@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-3{left:.75rem}.top-0{top:0}.top-2\.5{top:.625rem}.z-20{z-index:20}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-3{height:.75rem}.h-40{height:10rem}.h-\[24rem\]{height:24rem}.max-h-\[34rem\]{max-height:34rem}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[34rem\]{min-height:34rem}.min-h-screen{min-height:100vh}.w-3{width:.75rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-\[1800px\]{max-width:1800px}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-end{justify-items:end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-red-300\/35{border-color:#fca5a559}.border-red-300\/40{border-color:#fca5a566}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/25{border-color:#ffffff40}.bg-\[\#101114\]{--tw-bg-opacity: 1;background-color:rgb(16 17 20 / var(--tw-bg-opacity, 1))}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/80{background-color:#020617cc}.bg-slate-950\/90{background-color:#020617e6}.bg-surface\/85{background-color:#1e293bd9}.bg-teal-300{--tw-bg-opacity: 1;background-color:rgb(94 234 212 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pr-1{padding-right:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.text-base{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-teal-300{--tw-text-opacity: 1;color:rgb(94 234 212 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-\[0_0_28px_rgba\(34\,211\,238\,0\.24\)\]{--tw-shadow: 0 0 28px rgba(34,211,238,.24);--tw-shadow-colored: 0 0 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}:root{color-scheme:dark;background:#07111f}body{margin:0;min-width:320px;min-height:100vh;background:#0b1220;color:#e5edf8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}button,a,input,select{transition:all .3s ease}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#020617d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-overlay p{margin-top:7.5rem;color:#dbeafe;font-size:.95rem;font-weight:800}.loading-wafer{position:absolute;width:6.5rem;aspect-ratio:1;border-radius:50%;border:1px solid rgba(125,211,252,.5);background:linear-gradient(90deg,transparent 48%,rgba(125,211,252,.35) 49%,rgba(125,211,252,.35) 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(125,211,252,.3) 49%,rgba(125,211,252,.3) 51%,transparent 52%),conic-gradient(from 0deg,#22d3ee29,#3b82f66b,#a78bfa3d,#22d3ee29);background-size:18px 18px,18px 18px,auto;box-shadow:inset 0 0 30px #22d3ee38,0 0 42px #2563eb59;animation:waferSpin 1.2s linear infinite}.loading-wafer-grid{position:absolute;top:.7rem;right:.7rem;bottom:.7rem;left:.7rem;border-radius:50%;border:1px solid rgba(255,255,255,.15)}@keyframes waferSpin{to{transform:rotate(360deg)}}.quick-link{align-items:center;justify-content:center;text-align:center;transform:translateY(0) scale(1)}.quick-link:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 18px 35px #0ea5e91f}.quick-link:active{transform:translateY(0) scale(.99)}.hero-panel{border-radius:16px;border:.5px solid rgba(255,255,255,.1);background:#0b1220}.hero-panel.is-guest-session{border-color:#5fd9c933;background:linear-gradient(135deg,rgba(95,217,201,.08),transparent 34%),#0b1220}.hero-logo-watermarks{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-logo-watermark{position:absolute;display:grid;place-items:center;opacity:.24;transform:rotate(-9deg);filter:saturate(1.12) drop-shadow(0 0 18px rgba(34,211,238,.42)) drop-shadow(0 0 48px rgba(59,130,246,.28))}.hero-logo-watermark .hanbat-logo-mark{width:100%;height:100%}.hero-logo-watermark.is-primary{left:42%;top:3%;width:clamp(5.75rem,9.6vw,10.25rem);height:clamp(5.75rem,9.6vw,10.25rem)}.hero-logo-watermark.is-secondary{left:49%;bottom:-8%;width:clamp(4.25rem,6.8vw,7.25rem);height:clamp(4.25rem,6.8vw,7.25rem);opacity:.18;transform:rotate(13deg)}.hero-logo-watermark.is-tertiary{right:7%;top:10%;width:clamp(5.25rem,8.4vw,8.75rem);height:clamp(5.25rem,8.4vw,8.75rem);opacity:.2;transform:rotate(18deg)}.hero-title{display:grid;gap:.16rem;margin:0;color:#f3f6fb;font-size:clamp(1.92rem,2.42vw,2.56rem);font-weight:700;line-height:1.24;letter-spacing:0}.hero-title span{display:block}.hero-title span:first-child{white-space:nowrap}.hero-title span:last-child{width:-moz-fit-content;width:fit-content;color:#f3f6fb}.hero-title em{color:#5fd9c9;font-style:normal;font-weight:800}.hero-intro{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) clamp(24rem,28vw,31rem);align-items:center;-moz-column-gap:56px;column-gap:56px;row-gap:24px;background:#0c1322db;padding:22px}.hero-intro:after{content:none}.hero-intro>:not(.hero-logo-watermarks){position:relative;z-index:1}.hero-intro-copy{grid-column:1;min-width:0}.hero-breadcrumb{margin:0 0 10px;padding-left:2px;color:#5fd9c9;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-copy{max-width:36rem;margin:14px 0 18px;color:#aab4c4;font-size:.94rem;font-weight:500;line-height:1.58}.hero-user-summary{grid-column:2;grid-row:1 / span 2;align-self:stretch;justify-self:end;display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:31rem;min-height:13.5rem;border-radius:16px;border:.5px solid rgba(255,255,255,.12);background:#11192b8a;padding:1.15rem 1.25rem}.hero-user-summary.is-guest{align-self:center;justify-content:start;min-height:0;height:auto;border-color:#5fd9c947;background:linear-gradient(135deg,rgba(52,214,176,.13),transparent 42%),#11192bad;padding:1.05rem 1.15rem;box-shadow:inset 0 0 0 1px #5fd9c90d}.hero-user-summary-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:.5px solid rgba(255,255,255,.08);padding-bottom:.9rem}.hero-user-summary-head h3{margin:0;color:#f3f6fb;font-size:1.12rem;font-weight:700}.hero-guest-login-title{display:inline-flex;align-items:center;gap:.52rem}.hero-guest-login-title svg{flex:0 0 auto;color:#f5b942}.hero-user-summary-head h3 strong{color:#5fd9c9;font-weight:800}.hero-user-summary-head>span{flex:0 0 auto;border-radius:8px;border:.5px solid rgba(95,217,201,.3);background:#5fd9c917;padding:.42rem .7rem;color:#5fd9c9;font-size:.82rem;font-weight:700}.hero-user-permissions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:2.6rem;border-bottom:.5px solid rgba(255,255,255,.08);padding:.65rem 0}.hero-user-summary.is-guest .hero-user-summary-head{padding-bottom:.78rem}.hero-user-summary.is-guest .hero-user-permissions{min-height:auto;gap:.45rem;padding:.68rem 0}.hero-user-summary.is-guest .hero-role-badge,.hero-user-summary.is-guest .hero-permission-badge{min-height:1.45rem;padding:.18rem .55rem;font-size:.7rem}.hero-role-badge,.hero-permission-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;border-radius:999px;border:.5px solid rgba(148,163,184,.42);padding:.25rem .62rem;color:#cdd5e1;font-size:.74rem;font-weight:800;line-height:1;white-space:nowrap}.hero-role-badge.is-faculty{border-color:#f87171d1;background:#7f1d1d4d;color:#fecaca}.hero-role-badge.is-manager{border-color:#38bdf8d1;background:#0e749047;color:#bae6fd}.hero-role-badge.is-lead{border-color:#fbbf24d1;background:#b453093d;color:#fde68a}.hero-role-badge.is-member{border-color:#94a3b86b;background:#0f172ab8;color:#cbd5e1}.hero-role-badge.is-guest{border-color:#5fd9c98a;background:#14b8a624;color:#99f6e4}.hero-permission-badge.is-process{border-color:#a855f780;background:#581c8742;color:#d8b4fe}.hero-permission-badge.is-metrology{border-color:#38bdf87a;background:#0c4a6e47;color:#bae6fd}.hero-permission-badge.is-admin{border-color:#34d6b08f;background:#14b8a62e;color:#99f6e4}.hero-permission-badge.is-readonly{border-color:#60a5fa70;background:#2563eb29;color:#bfdbfe}.hero-permission-badge.is-locked{border-color:#fbbf2470;background:#b4530929;color:#fde68a}.hero-permission-badge.is-more,.hero-permission-badge.is-empty{border-color:#94a3b857;background:#8b96a81f;color:#aab4c4}.hero-permission-badge.is-more{cursor:pointer}.hero-permission-badge.is-more:hover,.hero-permission-badge.is-more:focus-visible{border-color:#5fd9c994;background:#14b8a62e;color:#99f6e4;outline:none}.hero-reservation-list{display:grid;gap:0}.hero-reservation-row{display:grid;grid-template-columns:4.4rem minmax(0,1fr) auto;align-items:center;gap:.85rem;border-bottom:.5px solid rgba(255,255,255,.08);padding:.8rem 0}.hero-reservation-row time{color:#cdd5e1;font-size:.9rem;font-weight:500}.hero-reservation-row strong{min-width:0;overflow:hidden;color:#f3f6fb;font-size:.96rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hero-reservation-action{border-radius:7px;background:#8b96a82e;padding:.28rem .48rem;color:#cdd5e1;font-size:.72rem;font-weight:700}.hero-reservation-action:hover,.hero-reservation-action:focus-visible{background:#34d6b029;color:#99f6e4;outline:none}.hero-reservation-row.is-message strong{white-space:normal;line-height:1.5}.hero-user-summary.is-guest .hero-reservation-row{grid-template-columns:minmax(0,1fr) auto;gap:.78rem;padding:.74rem 0 0;border-bottom:0}.hero-user-summary.is-guest .hero-reservation-row strong{font-size:.92rem;line-height:1.35}.hero-user-summary.is-guest .hero-reservation-row.is-guest-message{align-items:center}.hero-user-summary-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem}.hero-user-summary-foot span{color:#8b96a8;font-size:.84rem;font-weight:600}.hero-user-summary-foot button{color:#5fd9c9;font-size:.84rem;font-weight:700}.hero-user-summary-foot button:hover{color:#34d6b0}.hero-action-group{grid-column:1;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-start}.hero-action-button{display:inline-flex;align-items:center;gap:7px;min-height:2.7rem;border-radius:9px;padding:11px 16px;font-size:.94rem;font-weight:700}.hero-action-button.is-primary{border:0;background:#34d6b0;color:#062018}.hero-action-button.is-primary:hover{background:#5fd9c9}.hero-action-button.is-secondary{border:.5px solid rgba(255,255,255,.18);background:transparent;color:#cdd5e1}.hero-action-button.is-secondary:hover{background:#ffffff17}.hero-metrics-panel{display:grid;gap:38px;background:#0b1220;padding:20px 22px 22px}.hero-section-label{margin:0 0 9px 2px;color:#8b96a8;font-size:.76rem;font-weight:600;letter-spacing:.04em}.hero-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-grid{display:grid;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#11192b}.process-status-card{border-radius:11px;padding:13px 14px;background:transparent}.process-status-card p{margin:0 0 7px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.process-status-card strong{color:#f3f6fb;font-size:1.45rem;font-weight:800;line-height:1}.process-status-card strong span{margin-left:.18rem;color:#8b96a8;font-size:.9rem;font-weight:500}.process-status-card.is-lithography{border:.5px solid rgba(125,179,240,.3)}.process-status-card.is-lithography p{color:#7db3f0}.process-status-card.is-deposition{border:.5px solid rgba(82,224,176,.3)}.process-status-card.is-deposition p{color:#52e0b0}.process-status-card.is-etching{border:.5px solid rgba(159,176,255,.3)}.process-status-card.is-etching p{color:#9fb0ff}.process-status-card.is-metrology{border:.5px solid rgba(245,185,66,.3)}.process-status-card.is-metrology p{color:#f5b942}.dashboard-notice-panel{min-width:0}.dashboard-notice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.dashboard-notice-head h3{margin:0;color:#f8fafc;font-size:1.34rem;font-weight:900}.dashboard-notice-title{display:flex;align-items:center;gap:.62rem;letter-spacing:0}.dashboard-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;border:.5px solid rgba(248,113,113,.42);background:#7f1d1d73;color:#fca5a5}.dashboard-notice-head button{border:.5px solid rgba(125,211,252,.26);border-radius:999px;background:#0f172adb;color:#93c5fd;padding:.42rem .82rem;font-size:.78rem;font-weight:900;transition:all .3s ease}.dashboard-notice-head button:hover{border-color:#34d399b3;background:#34d3991f;color:#67e8f9}.dashboard-notice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dashboard-notice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;border:.5px solid rgba(148,163,184,.18);border-radius:8px;background:linear-gradient(135deg,#0f172ab8,#0f172a61),radial-gradient(circle at top right,rgba(34,211,238,.1),transparent 32%);padding:.72rem .8rem;color:#dbeafe;text-align:left;transition:all .3s ease}.dashboard-notice-row:hover{border-color:#7dd3fc7a;background-color:#1e40af29;transform:translateY(-2px)}.dashboard-notice-category{border-radius:999px;background:#3b82f62e;color:#7dd3fc;padding:.26rem .5rem;font-size:.72rem;font-weight:900}.dashboard-notice-category.is-operation,.notice-category-badge.is-operation{border-color:#2dd4bf33;background:#14b8a62e;color:#99f6e4}.dashboard-notice-category.is-reservation,.notice-category-badge.is-reservation{border-color:#60a5fa38;background:#2563eb33;color:#bfdbfe}.dashboard-notice-category.is-training,.notice-category-badge.is-training{border-color:#a78bfa38;background:#7c3aed33;color:#ddd6fe}.dashboard-notice-category.is-maintenance,.notice-category-badge.is-maintenance{border-color:#fbbf2440;background:#b4530938;color:#fde68a}.dashboard-notice-row strong{overflow:hidden;color:#f8fafc;font-size:.98rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.dashboard-notice-row time{color:#94a3b8;font-size:.8rem;font-weight:700}.brand-mark{position:relative;display:grid;width:3.55rem;height:3.55rem;place-items:center;border-radius:14px;border:1px solid rgba(125,211,252,.48);background:radial-gradient(circle at 30% 20%,rgba(94,234,212,.24),transparent 32%),linear-gradient(145deg,#0f172aeb,#080d1cfa);color:#bae6fd;box-shadow:inset 0 0 18px #22d3ee2e,0 0 18px #22d3ee38,0 0 42px #3b82f629;overflow:hidden}.brand-mark:before{content:"";position:absolute;top:.22rem;right:.22rem;bottom:.22rem;left:.22rem;border-radius:10px;border:1px solid rgba(191,219,254,.16);box-shadow:inset 0 0 18px #0ea5e91f}.brand-mark:after{content:"";position:absolute;right:.22rem;top:.22rem;width:.72rem;height:.72rem;border-radius:999px;background:#5eead4;box-shadow:0 0 #5eead4cc;animation:activePulse 1.7s ease-out infinite}.brand-mark:hover{border-color:#67e8f9d1;box-shadow:inset 0 0 22px #22d3ee3d,0 0 24px #22d3ee5c,0 0 58px #3b82f63d}.hanbat-logo-mark{position:relative;z-index:1;width:2.35rem;height:2.35rem;filter:drop-shadow(0 0 5px rgba(34,211,238,.52)) drop-shadow(0 0 12px rgba(96,165,250,.3))}.app-shell{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:1.25rem;align-items:start}.app-main{min-width:0}.owner-info-footer{margin-top:3rem;border-top:1px solid rgba(148,163,184,.18);padding:2rem .25rem 1.75rem;color:#8b96a8}.owner-info-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem;color:#cbd5e1}.owner-info-brand svg{color:#7dd3fc;opacity:.72}.owner-info-brand strong{color:#dbe4f0;font-size:1.25rem;font-weight:700;letter-spacing:0}.owner-info-lines{display:grid;gap:.7rem;font-size:.95rem;font-weight:500;line-height:1.6}.owner-info-lines p{display:flex;flex-wrap:wrap;gap:.45rem 0;margin:0}.owner-info-lines span{display:inline-flex;align-items:center}.owner-info-lines span+span:before{content:"";width:1px;height:.78rem;margin:0 1rem;background:#94a3b852}.sidebar-stack{position:sticky;top:5.6rem;z-index:10;display:grid;gap:1rem;max-height:calc(100vh - 7rem);overflow:auto}.app-sidebar{border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0f172ad6;padding:1rem;box-shadow:inset 0 1px #ffffff0a}.sidebar-section-label{margin-bottom:.75rem;color:#67e8f9;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.sidebar-nav{display:grid;gap:.45rem}.sidebar-nav-item{display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;min-height:3rem;align-items:center;gap:.7rem;border-radius:8px;border:1px solid transparent;padding:.7rem .8rem;color:#cbd5e1;font-size:.95rem;font-weight:850;text-align:left}.sidebar-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-item em{border-radius:5px;background:#22d3ee1f;padding:.12rem .35rem;color:#a5f3fc;font-size:.62rem;font-style:normal;font-weight:900}.sidebar-nav-item:hover,.sidebar-nav-item.is-active{border-color:#7dd3fc59;background:#1d4ed8c7;color:#fff}.sidebar-dropdown{display:grid;gap:0;overflow:hidden}.sidebar-dropdown-trigger svg:last-child{justify-self:end;transition:transform .3s ease}.sidebar-dropdown.is-open .sidebar-dropdown-trigger svg:last-child{transform:rotate(180deg)}.sidebar-subnav{display:grid;gap:.3rem;max-height:0;margin-left:1rem;border-left:1px solid rgba(125,211,252,.18);opacity:0;overflow:hidden;padding-left:.7rem;pointer-events:none;transform:translateY(-.55rem);transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .24s ease,padding-top .34s ease,transform .42s cubic-bezier(.22,1,.36,1);will-change:max-height,opacity,transform}.sidebar-dropdown.is-open .sidebar-subnav{max-height:10rem;opacity:1;pointer-events:auto;padding-top:.35rem;transform:translateY(0)}.sidebar-subnav-item{display:grid;grid-template-columns:1.2rem minmax(0,1fr);min-height:2.35rem;align-items:center;gap:.55rem;border-radius:7px;border:1px solid transparent;padding:.48rem .65rem;color:#94a3b8;font-size:.84rem;font-weight:850;text-align:left}.sidebar-subnav-item:hover,.sidebar-subnav-item.is-active{border-color:#5fd9c947;background:#14b8a624;color:#ccfbf1}.sidebar-admin-block{margin-top:1.15rem;border-top:1px solid rgba(148,163,184,.16);padding-top:1rem}.sidebar-admin-block .sidebar-section-label{color:#64748b;font-size:.67rem;letter-spacing:.04em}.sidebar-nav-admin{gap:.25rem}.sidebar-nav-item-admin{min-height:2.6rem;color:#93c5fd;font-size:.86rem}.sidebar-nav-item-admin:hover,.sidebar-nav-item-admin.is-active{background:#0f172abd;border-color:#60a5fa47;color:#bfdbfe}.stat-card{position:relative;min-height:0;padding:16px 18px}.stat-card+.stat-card{border-left:1px solid rgba(255,255,255,.08)}.stat-card-heading{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:#8b96a8;font-size:.9rem;font-weight:600}.stat-card-value{margin:0;color:#f3f6fb;font-size:1.9rem;font-weight:800;line-height:1}.stat-card-value span{margin-left:.2rem;color:#8b96a8;font-size:.98rem;font-weight:500}.stat-card-detail{margin:8px 0 0;color:#6b7689;font-size:.82rem;font-weight:500}.stat-card-detail.is-trend{display:inline-flex;align-items:center;gap:3px;color:#52e0b0}.stat-progress{height:5px;margin-top:14px;overflow:hidden;border-radius:3px;background:#ffffff14}.stat-progress span{display:block;height:100%;background:#34d6b0}@keyframes activePulse{0%{box-shadow:0 0 #5eead4bf;opacity:1}70%{box-shadow:0 0 0 .65rem #5eead400;opacity:.78}to{box-shadow:0 0 #5eead400;opacity:1}}.wafer-visual{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden}.wafer-core{width:min(34vw,32rem);aspect-ratio:1;border-radius:50%;border:1px solid rgba(125,211,252,.35);background:linear-gradient(90deg,transparent 48%,rgba(125,211,252,.2) 49%,rgba(125,211,252,.2) 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(125,211,252,.18) 49%,rgba(125,211,252,.18) 51%,transparent 52%),conic-gradient(from 40deg,#22d3ee14,#3b82f647,#a78bfa2e,#22d3ee14);background-size:42px 42px,42px 42px,auto;box-shadow:inset 0 0 60px #22d3ee24,0 0 80px #2563eb38}.wafer-grid{position:absolute;width:min(42vw,40rem);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.08);background-image:repeating-linear-gradient(90deg,transparent 0 30px,rgba(255,255,255,.08) 31px 32px),repeating-linear-gradient(0deg,transparent 0 30px,rgba(255,255,255,.08) 31px 32px);opacity:.38;transform:rotate(-12deg)}.wafer-label{position:absolute;right:1rem;top:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#020617b8;padding:.85rem 1rem}.wafer-label span{display:block;color:#94a3b8;font-size:.75rem;font-weight:700}.wafer-label strong{display:block;margin-top:.15rem;color:#fff;font-size:1.5rem;line-height:1}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.stat-area{grid-column:1 / -1}.usage-chart,.monthly-chart,.calendar-area,.side-area{grid-column:span 12}.chart-card{box-shadow:inset 0 1px #ffffff0a}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0,0,0,0);white-space:nowrap}.auto-equipment-status{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0a111e;padding:28px;color:#cdd5e1}.auto-status-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:18px}.auto-status-eyebrow{margin:0 0 4px;color:#5fd9c9;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auto-status-head h3{margin:0;color:#eef2f8;font-size:1.5rem;font-weight:700}.auto-status-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.auto-status-pause{color:#6b7689;font-size:.72rem;opacity:0;transition:opacity .2s ease}.auto-equipment-status.is-paused .auto-status-pause{opacity:1}.auto-status-pill{display:inline-flex;align-items:center;border-radius:5px;padding:.32rem .58rem;font-size:.82rem;font-weight:700;line-height:1}.auto-status-pill.is-active{background:#2dc89624;color:#52e0b0}.auto-status-pill.is-maintenance{background:#f5b94224;color:#f5b942}.auto-status-pill.is-idle{background:#ffffff0d;color:#7f8a9c}.auto-status-time{margin-left:4px;color:#6b7689;font-size:.9rem;font-variant-numeric:tabular-nums}.auto-status-tabs{display:flex;gap:24px;margin-bottom:20px;border-bottom:.5px solid rgba(255,255,255,.06)}.auto-status-tab{display:inline-flex;flex-direction:column;gap:9px;min-width:0;border:0;background:transparent;padding:10px 4px 0;color:#8b96a8;cursor:pointer;text-align:left}.auto-status-tab:focus-visible{outline:2px solid #34d6b0;outline-offset:3px}.auto-status-tab-label{display:inline-flex;align-items:center;gap:8px;font-size:.98rem;font-weight:600;transition:color .2s ease}.auto-status-tab-label svg{color:var(--auto-status-tab-accent)}.auto-status-tab-label em{color:#6b7689;font-size:.82rem;font-style:normal}.auto-status-tab.is-active .auto-status-tab-label{color:#eef2f8}.auto-status-tab.is-active .auto-status-tab-label em{color:#5fd9c9}.auto-status-progress{display:block;overflow:hidden;height:4px;border-radius:999px;background:#ffffff14}.auto-status-progress span{display:block;width:0;height:100%;background:var(--auto-status-tab-accent)}.auto-status-tab.is-active .auto-status-progress span{animation:autoStatusFill var(--auto-status-duration) cubic-bezier(.4,0,.2,1) forwards}.auto-equipment-status.is-paused .auto-status-progress span{animation-play-state:paused}.auto-status-stage{position:relative}.auto-status-grid{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;opacity:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;transform:translateY(6px);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1),visibility 0s linear .55s;pointer-events:none;will-change:opacity,transform,visibility}.auto-status-grid.is-active{position:relative;visibility:visible;opacity:1;transform:none;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);pointer-events:auto}.auto-status-cell{position:relative;display:flex;min-width:0;min-height:6.4rem;gap:12px;border:0;border-radius:10px;background:#101a2b;padding:16px 16px 15px;color:inherit;text-align:left}.auto-status-grid.is-active .auto-status-cell{animation:autoStatusCellIn .5s cubic-bezier(.22,.61,.36,1) both}.auto-status-grid.is-active .auto-status-cell:nth-child(1){animation-delay:.04s}.auto-status-grid.is-active .auto-status-cell:nth-child(2){animation-delay:.08s}.auto-status-grid.is-active .auto-status-cell:nth-child(3){animation-delay:.12s}.auto-status-grid.is-active .auto-status-cell:nth-child(4){animation-delay:.16s}.auto-status-grid.is-active .auto-status-cell:nth-child(5){animation-delay:.2s}.auto-status-grid.is-active .auto-status-cell:nth-child(6){animation-delay:.24s}.auto-status-grid.is-active .auto-status-cell:nth-child(7){animation-delay:.28s}.auto-status-grid.is-active .auto-status-cell:nth-child(8){animation-delay:.32s}.auto-status-cell:hover{background:#142138}.auto-status-bar{flex-shrink:0;align-self:stretch;width:3px;border-radius:2px}.auto-status-copy{display:block;min-width:0;width:100%;padding-right:4.8rem}.auto-status-cell-top{display:block;margin-bottom:8px}.auto-status-category{overflow:hidden;color:var(--auto-status-accent);font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.auto-status-cell .runtime-status-badge{position:absolute;top:12px;right:12px;border-radius:5px;padding:.24rem .5rem;font-size:.72rem;font-weight:700}.auto-status-cell .runtime-status-badge:before{width:.32rem;height:.32rem}.auto-status-cell strong{display:block;overflow:hidden;color:#eef2f8;font-size:1.05rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.auto-status-cell.is-idle strong{color:#aeb8c6}.auto-status-cell small{display:block;overflow:hidden;margin-top:6px;color:#8b96a8;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.auto-status-cell.is-idle small{color:#52e0b0}@keyframes autoStatusFill{0%{width:0}to{width:100%}}@keyframes autoStatusGridIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@keyframes autoStatusCellIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auto-status-tab.is-active .auto-status-progress span{width:100%;animation:none}.auto-status-grid{transform:none;transition:opacity .3s ease,visibility 0s linear .3s}.auto-status-grid.is-active{transform:none}.auto-status-grid.is-active .auto-status-cell{animation:none}}@keyframes autoStatusReducedGridIn{0%{opacity:0}to{opacity:1}}.realtime-equipment-card{overflow:hidden;background:radial-gradient(circle at 14% 0%,rgba(34,211,238,.1),transparent 30%),#101114}.realtime-equipment-header{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(24rem,.78fr) minmax(14rem,1fr);align-items:start;gap:1rem}.realtime-status-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.72rem}.runtime-summary-pill{display:inline-flex;align-items:center;gap:.56rem;border-radius:999px;padding:.46rem .88rem;font-size:.84rem;font-weight:950;line-height:1}.runtime-summary-pill:before{content:"";width:.5rem;height:.5rem;border-radius:999px;box-shadow:0 0 0 0 currentColor;animation:runtimeDotPulse 1.65s ease-out infinite}.runtime-summary-pill.is-active{background:#10b98126;color:#5eead4}.runtime-summary-pill.is-maintenance{background:#f59e0b29;color:#fbbf24}.runtime-summary-pill.is-idle{background:#64748b38;color:#cbd5e1}.realtime-digital-clock{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:3.55rem;border-radius:8px;border:1px solid rgba(125,211,252,.24);background:linear-gradient(90deg,rgba(34,211,238,.08),transparent 18%,transparent 82%,rgba(59,130,246,.08)),#02061794;box-shadow:inset 0 1px #ffffff0d,0 0 28px #22d3ee14;color:#bfdbfe;font-variant-numeric:tabular-nums;white-space:nowrap}.realtime-digital-clock span,.realtime-digital-clock strong,.realtime-digital-clock em,.realtime-digital-clock i{line-height:1;letter-spacing:0}.realtime-digital-clock span{color:#93c5fd;font-size:.9rem;font-weight:900}.realtime-digital-clock strong{color:#67e8f9;font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:900;text-shadow:0 0 18px rgba(34,211,238,.42)}.realtime-digital-clock em{color:#7dd3fc8f;font-size:1rem;font-style:normal;font-weight:900}.realtime-digital-clock i{display:inline-block;width:.7rem}.realtime-equipment-viewport{position:relative;overflow:hidden;padding:.15rem 0 .35rem}.realtime-equipment-viewport:before,.realtime-equipment-viewport:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:4rem;pointer-events:none}.realtime-equipment-viewport:before{left:0;background:linear-gradient(90deg,#101114,#10111400)}.realtime-equipment-viewport:after{right:0;background:linear-gradient(270deg,#101114,#10111400)}.realtime-equipment-track{display:flex;width:-moz-max-content;width:max-content;gap:1rem;animation:realtimeEquipmentSlide 72s linear infinite}.realtime-equipment-track:hover{animation-play-state:paused}.realtime-equipment-item{position:relative;min-width:17.75rem;border:1px solid rgba(148,163,184,.17);border-radius:8px;background:linear-gradient(145deg,#1e293beb,#0f172adb);padding:1.15rem 1.25rem;box-shadow:inset 0 1px #ffffff0d;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.realtime-equipment-item:hover{transform:translateY(-4px);border-color:#7dd3fc7a;box-shadow:0 16px 34px #080d1b52}.realtime-equipment-item-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.realtime-equipment-item p{color:#7dd3fc;font-size:.72rem;font-weight:900}.runtime-status-badge{display:inline-flex;align-items:center;gap:.32rem;border-radius:7px;padding:.28rem .5rem;font-size:.72rem;font-weight:950;white-space:nowrap}.runtime-status-badge:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:runtimeDotPulse 1.65s ease-out infinite}.runtime-status-badge.is-active{background:#10b98129;color:#5eead4}.runtime-status-badge.is-maintenance{background:#f59e0b2b;color:#fbbf24}.runtime-status-badge.is-idle{background:#64748b2e;color:#cbd5e1}.realtime-equipment-item h4{margin-top:.6rem;color:#fff;font-size:1.14rem;font-weight:900;line-height:1.2}.realtime-equipment-item>span:last-child{display:block;margin-top:.75rem;color:#cbd5e1;font-size:.86rem;font-weight:700}.realtime-equipment-item.is-active{border-color:#14b8a67a;background:linear-gradient(145deg,#134e4a94,#0f172ae6)}.realtime-equipment-item.is-active p,.realtime-equipment-item.is-active>span:last-child{color:#5eead4}.realtime-equipment-item.is-maintenance{border-color:#f59e0b80;background:linear-gradient(145deg,#45300fb3,#0f172ae6)}.realtime-equipment-item.is-maintenance p,.realtime-equipment-item.is-maintenance>span:last-child{color:#fbbf24}.realtime-equipment-item.is-idle{border-color:#64748b47}@keyframes runtimeDotPulse{70%{box-shadow:0 0 0 .42rem transparent}to{box-shadow:0 0 0 0 transparent}}.usage-trend-card{background:radial-gradient(circle at 82% 8%,rgba(52,214,176,.09),transparent 34%),#0c1322}.usage-trend-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.usage-period-toggle{display:flex;gap:.2rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;padding:.2rem}.usage-period-toggle button{min-width:3.1rem;border-radius:6px;padding:.34rem .65rem;color:#8b96a8;font-size:.78rem;font-weight:900}.usage-period-toggle button:hover,.usage-period-toggle button.is-active{background:#34d6b0;color:#062018}.usage-trend-summary{display:flex;flex-wrap:wrap;gap:1.1rem;margin-bottom:.75rem;color:#8b96a8;font-size:.82rem;font-weight:750}.usage-trend-summary strong{color:#cdd5e1;font-weight:900}.usage-trend-summary .is-up{color:#52e0b0}.usage-trend-summary .is-down{color:#fca5a5}@keyframes realtimeEquipmentSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.usage-bar-series .recharts-bar-rectangle path,.usage-bar-series .recharts-bar-rectangle rect{transform-box:fill-box;transform-origin:center bottom;transition:transform .22s ease,filter .22s ease,opacity .22s ease}.usage-bar-series .recharts-bar-rectangle:hover path,.usage-bar-series .recharts-bar-rectangle:hover rect{transform:translateY(-7px) scaleY(1.06);filter:drop-shadow(0 14px 10px rgba(34,211,238,.22));opacity:.96}.eq-inventory{display:grid;gap:13px;margin-top:0;color:#cdd5e1}.eq-inventory-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.eq-eyebrow{margin:0;color:#5eead4;font-size:.875rem;font-weight:700;letter-spacing:0}.eq-title{margin:.25rem 0 0;color:#fff;font-size:1.5rem;font-weight:800;line-height:1.25}.eq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eq-card{display:block;overflow:hidden;border:.5px solid rgba(255,255,255,.1);border-radius:12px;background:#11192b;font-weight:800;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.eq-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent),.55)}.eq-card:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}.eq-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:.5px solid rgba(255,255,255,.07);background:var(--head-bg)}.eq-head-left{display:flex;align-items:center;min-width:0;gap:14px}.eq-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(var(--accent),.16);color:rgb(var(--accent))}.eq-cat{color:#f3f6fb;font-size:1.18rem;font-weight:900}.eq-desc{overflow:hidden;margin-top:4px;color:#8b96a8;font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.eq-count{flex-shrink:0;text-align:right;white-space:nowrap}.eq-count-label{color:#6b7689;font-size:.74rem;font-weight:800}.eq-count-num{color:rgb(var(--accent));font-size:1.08rem;font-weight:900}.eq-body{padding:17px 20px 20px}.eq-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.eq-tag{border:.5px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff0d;padding:5px 11px;color:#aab4c4;font-size:.82rem;font-weight:800}.eq-cta{display:inline-flex;align-items:center;gap:8px;color:rgb(var(--accent));font-size:1rem;font-weight:900}.eq-arrow{transition:transform .15s ease}.eq-card:hover .eq-arrow{transform:translate(4px)}.fc{--fc-border-color: rgba(148, 163, 184, .18);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(15, 23, 42, .75);--fc-event-bg-color: #1d4ed8;--fc-event-border-color: #38bdf8;--fc-today-bg-color: rgba(34, 211, 238, .1);color:#dbeafe}.fc .fc-toolbar{align-items:center;gap:.75rem}.fc .fc-toolbar-title{font-size:1.1rem;font-weight:800}.fc .fc-button-primary{border-color:#38bdf866;background:#1d4ed8;border-radius:6px;font-weight:800}.fc .fc-daygrid-day-number{position:relative;z-index:1;color:#dbeafe;font-weight:700}.fc .fc-col-header-cell-cushion{color:#7dd3fc;font-size:.8rem;font-weight:800}.fc .fc-daygrid-day-frame{position:relative;min-height:7rem;overflow:hidden;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.fc .fc-daygrid-day:not(.fc-day-disabled) .fc-daygrid-day-frame:hover{z-index:2;background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 34%),#0f172ac7;box-shadow:inset 0 0 0 1px #7dd3fc47,0 16px 32px #02061747;transform:translateY(-3px) scale(1.008)}.fc .fc-daygrid-day.fc-day-today,.fc .fc-daygrid-day.seoul-today,.fc .fc-daygrid-day.seoul-today .fc-daygrid-day-frame{background:transparent!important}.fc .fc-daygrid-day.seoul-today .fc-daygrid-day-frame:after{content:"";position:absolute;top:.14rem;right:.14rem;bottom:.14rem;left:.14rem;z-index:0;pointer-events:none;border-radius:8px;border:1px solid rgba(125,211,252,.92);box-shadow:inset 0 0 0 1px #22d3ee33,inset 0 0 26px #22d3ee14,0 0 20px #22d3ee47,0 0 42px #3b82f629;animation:calendarTodayBorder 3.6s ease-in-out infinite}.fc .fc-daygrid-day.seoul-today .fc-daygrid-day-number{display:inline-grid;min-width:2.2rem;min-height:2.2rem;margin:.25rem;place-items:center;border-radius:999px;border:1px solid rgba(125,211,252,.72);background:linear-gradient(90deg,transparent 47%,rgba(125,211,252,.26) 48%,rgba(125,211,252,.26) 52%,transparent 53%),linear-gradient(0deg,transparent 47%,rgba(125,211,252,.2) 48%,rgba(125,211,252,.2) 52%,transparent 53%),conic-gradient(from 25deg,#22d3ee33,#3b82f66b,#a78bfa47,#22d3ee33);background-size:10px 10px,10px 10px,auto;color:#fff;box-shadow:inset 0 0 16px #22d3ee47,0 0 22px #22d3ee57;font-weight:900}.fc .fc-daygrid-day.seoul-today .fc-daygrid-day-number:before{content:"";position:absolute;top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;border-radius:inherit;border:1px solid rgba(255,255,255,.12)}.fc .fc-event.is-live-event{position:relative;border-color:#f87171e6;background:#7f1d1de0;box-shadow:0 0 18px #ef444452}.fc .fc-event.is-live-event:before{content:"";display:inline-block;width:.58rem;height:.58rem;margin:0 .32rem 0 .12rem;border-radius:999px;background:#ef4444;box-shadow:0 0 #f87171b8;animation:liveReservationPulse 1.25s ease-out infinite;vertical-align:middle}.fc .fc-event.is-maintenance-event{border-color:#f59e0be6;background:#92400eeb;color:#fff7ed;box-shadow:0 0 16px #f59e0b38}.fc .fc-event.is-maintenance-event:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin:0 .32rem 0 .12rem;border-radius:999px;background:#fbbf24;vertical-align:middle}.fc .fc-event.is-external-event{border-color:#a855f7eb;background:#6d28d9e6;color:#f5f3ff;box-shadow:0 0 16px #a855f73d}.fc .fc-event.is-external-event:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin:0 .32rem 0 .12rem;border-radius:999px;background:#c084fc;vertical-align:middle}@keyframes liveReservationPulse{0%{box-shadow:0 0 #f87171b8}72%{box-shadow:0 0 0 .55rem #f8717100}to{box-shadow:0 0 #f8717100}}@keyframes calendarTodayBorder{0%,to{border-color:#7dd3fc94;box-shadow:inset 0 0 0 1px #22d3ee1f,inset 0 0 18px #22d3ee0d,0 0 12px #22d3ee29,0 0 28px #3b82f614}50%{border-color:#67e8f9;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 30px #22d3ee21,0 0 22px #22d3ee61,0 0 52px #3b82f638}}.seoul-clock{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.25rem 0 1.1rem;border-radius:8px;border:1px solid rgba(125,211,252,.22);background:linear-gradient(90deg,#0f172af2,#1e293bc7),radial-gradient(circle at right,rgba(34,211,238,.16),transparent 32%);padding:.9rem 1rem;box-shadow:inset 0 1px #ffffff0d}.seoul-clock span{display:block;color:#67e8f9;font-size:.72rem;font-weight:900;letter-spacing:0}.seoul-clock strong{display:block;margin-top:.15rem;color:#e0f2fe;font-size:.95rem;font-weight:900}.seoul-clock time{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,3vw,2.45rem);font-weight:900;line-height:1;text-shadow:0 0 24px rgba(34,211,238,.28)}.seoul-clock em{color:#67e8f9;font-style:normal}.reservation-equipment-list{scrollbar-gutter:stable}.reservation-equipment-button{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:3.25rem;align-items:center;gap:.3rem;width:100%;max-width:100%;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;padding:.62rem .45rem .62rem .65rem;color:#cbd5e1;text-align:left;font-size:.88rem;font-weight:800}.reservation-equipment-button:hover,.reservation-equipment-button.is-selected{border-color:#7dd3fc7a;background:#1d4ed8bf;color:#fff}.reservation-equipment-button.is-live{border-color:#f871715c;box-shadow:inset 3px 0 #ef4444ad}.reservation-equipment-button.is-unavailable{border-color:#fbbf2452;background:#78350f2e;box-shadow:inset 3px 0 #f59e0b94}.reservation-equipment-button.is-all-filter{position:sticky;top:0;z-index:3;border-color:#60a5fa57;background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 34%),#0f172af5}.reservation-equipment-name{display:inline-flex;min-width:0;align-items:center;gap:.45rem}.live-equipment-dot{flex:0 0 auto;width:.58rem;height:.58rem;border-radius:999px;background:#ef4444;box-shadow:0 0 #f87171b8;animation:liveReservationPulse 1.25s ease-out infinite}.maintenance-equipment-dot{flex:0 0 auto;width:.58rem;height:.58rem;border-radius:999px;background:#f59e0b;box-shadow:0 0 #f59e0b9e;animation:liveReservationPulse 1.65s ease-out infinite}.all-equipment-badge{flex:0 0 auto;border-radius:6px;border:1px solid rgba(125,211,252,.38);background:#1d4ed8d1;padding:.2rem .34rem;color:#dbeafe;font-size:.66rem;font-weight:900}.equipment-type-chip{display:inline-flex;align-items:center;gap:.2rem;border-radius:7px;justify-self:end;max-width:6.2rem;overflow:hidden;padding:.32rem .34rem;font-size:.66rem;text-overflow:ellipsis;font-weight:900;white-space:nowrap}.equipment-type-chip.is-process{border:1px solid rgba(216,180,254,.46);background:linear-gradient(135deg,#7e22ced1,#a855f75c);color:#f3e8ff}.equipment-type-chip.is-metrology{border:1px solid rgba(125,211,252,.46);background:linear-gradient(135deg,#1d4ed8db,#0ea5e957);color:#dbeafe}.equipment-type-chip.is-all{border:1px solid rgba(147,197,253,.58);background:linear-gradient(135deg,#2563ebf2,#0ea5e97a);color:#eff6ff}.equipment-type-chip.is-unavailable{border:1px solid rgba(251,191,36,.46);background:linear-gradient(135deg,#78350fd1,#f59e0b3d);color:#fde68a}@media(min-width:1280px){.usage-chart,.monthly-chart{grid-column:span 6}.calendar-area{grid-column:span 8}.side-area{grid-column:span 4}}@media(max-width:1180px){.faq-grid,.qna-compose,.notice-layout{grid-template-columns:1fr}.notice-detail-panel{position:static}.facility-lab-layout,.dashboard-notice-list,.app-shell{grid-template-columns:1fr}.sidebar-stack{position:static;display:grid;gap:.8rem;max-height:none;overflow:visible}.app-sidebar{padding:.7rem}.sidebar-section-label{display:none}.sidebar-nav{display:flex;overflow-x:auto;width:100%;min-width:0;gap:.45rem;padding-bottom:.15rem}.sidebar-nav-item{flex:0 0 auto;grid-template-columns:1.25rem auto auto;min-height:2.75rem;white-space:nowrap}.sidebar-subnav-item{flex:0 0 auto}.sidebar-admin-block{margin-top:.6rem;padding-top:.6rem}}@media(min-width:1600px){.dashboard-grid{grid-auto-rows:minmax(0,auto)}.fc .fc-daygrid-day-frame{min-height:8.25rem}}@media(max-width:1100px){.hero-intro{grid-template-columns:1fr}.hero-intro-copy,.hero-action-group,.hero-user-summary{grid-column:1;grid-row:auto}.hero-user-summary{min-height:0}.auto-status-head{align-items:flex-start;flex-direction:column}.auto-status-meta{justify-content:flex-start}.auto-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realtime-equipment-header{grid-template-columns:1fr}.realtime-digital-clock{width:100%;justify-content:flex-start;overflow-x:auto;padding:0 .9rem}}@media(max-width:640px){.auto-equipment-status{padding:18px}.auto-status-tabs{overflow-x:auto}.auto-status-tab{min-width:-moz-max-content;min-width:max-content}.auto-status-grid{grid-template-columns:1fr}.eq-inventory-head{align-items:flex-start;flex-direction:column}.eq-grid{grid-template-columns:1fr}.notice-hero,.notice-toolbar{display:grid}.notice-hero-meta{justify-items:start;width:100%}.notice-row{grid-template-columns:2.2rem minmax(0,1fr)}.notice-row-side{grid-column:2;justify-items:start}.usage-trend-header{align-items:flex-start;flex-direction:column}.usage-period-toggle{width:100%}.usage-period-toggle button{flex:1}.hero-intro,.hero-metrics-panel{padding-inline:1rem}.hero-copy{max-width:100%}.hero-user-summary-head,.hero-user-summary-foot{align-items:flex-start;flex-direction:column}.hero-reservation-row{grid-template-columns:3.8rem minmax(0,1fr)}.hero-reservation-action{grid-column:2;justify-self:start}.owner-info-footer{margin-top:2rem;padding-bottom:1.25rem}.owner-info-lines p{display:grid;gap:.4rem}.owner-info-lines span+span:before{content:none}.hero-process-grid,.stat-grid{grid-template-columns:1fr}.stat-card+.stat-card{border-top:1px solid rgba(255,255,255,.08);border-left:0}.wafer-core{width:18rem}.wafer-grid{width:22rem}.fc .fc-toolbar{align-items:flex-start;flex-direction:column}.fc .fc-daygrid-day-frame{min-height:5rem}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#020617c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reservation-modal{width:min(36rem,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#111827;padding:1.5rem;box-shadow:0 28px 80px #0000006b}.reservation-confirm-modal{border-color:#7dd3fc3d;background:linear-gradient(145deg,#0f172afa,#080d1afa),radial-gradient(circle at 82% 12%,rgba(34,211,238,.15),transparent 30%);box-shadow:0 32px 90px #0000007a,0 0 0 1px #22d3ee0f}.reservation-label{display:grid;gap:.5rem;margin-top:1rem;color:#bfdbfe;font-size:.92rem;font-weight:900}.reservation-label input,.reservation-label select{min-height:3rem;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#020617;padding:0 .9rem;color:#fff;font-weight:800;outline:none}.reservation-label input:focus,.reservation-label select:focus{border-color:#22d3eed9;box-shadow:0 0 0 3px #22d3ee1a}.reservation-modal-wide{width:min(56rem,100%)}.reservation-modal-grid{display:grid;grid-template-columns:minmax(14rem,.78fr) minmax(0,1.35fr);gap:1rem}.reservation-day-panel{min-height:100%;border-radius:8px;border:1px solid rgba(125,211,252,.18);background:radial-gradient(circle at top left,rgba(34,211,238,.16),transparent 36%),#0206178f;padding:1rem}.reservation-day-panel h4{margin-top:.35rem;color:#fff;font-size:1.05rem;font-weight:900}.reservation-day-list{display:grid;gap:.65rem;margin-top:1rem}.reservation-day-item{border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#0f172abd;padding:.75rem}.reservation-day-item span{display:block;color:#7dd3fc;font-size:.78rem;font-weight:900}.reservation-day-item strong{display:block;margin-top:.25rem;color:#e5edf8;font-size:.88rem;line-height:1.45}.reservation-day-item.is-live{border-color:#f871716b;background:#7f1d1d57}.reservation-day-item.is-maintenance{border-color:#f59e0b7a;background:#45300f75}.reservation-day-item.is-external{border-color:#a855f780;background:#4c1d956b}.reservation-day-item em{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;margin-right:.85rem;color:#fecaca;font-size:.74rem;font-style:normal;font-weight:900}.reservation-day-item em:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:#ef4444;animation:liveReservationPulse 1.25s ease-out infinite}.reservation-empty-state{border-radius:7px;border:1px dashed rgba(148,163,184,.24);background:#0f172a85;padding:1rem;color:#94a3b8;font-size:.88rem;font-weight:800;line-height:1.55}.reservation-form-fields{min-width:0}.reservation-admin-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.reservation-danger-button,.reservation-confirm-button{border-radius:7px;border:0;font-weight:900;color:#fff;box-shadow:inset 0 1px #ffffff1f}.reservation-danger-button{background:#dc2626}.reservation-danger-button:hover{background:#ef4444}.reservation-confirm-button{background:#1d4ed8;box-shadow:inset 0 1px #ffffff1f,0 0 24px #1d4ed847}.reservation-confirm-button:hover{background:#2563eb;transform:translateY(-1px)}.reservation-confirm-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.reservation-warning{margin-top:.8rem;border-radius:7px;border:1px solid rgba(248,113,113,.24);background:#7f1d1d38;padding:.8rem;color:#fecaca;font-size:.82rem;font-weight:800}.reservation-mini-danger{display:inline-flex;align-items:center;justify-content:center;margin-top:.85rem;border-radius:6px;border:1px solid rgba(248,113,113,.34);background:#dc2626eb;padding:.42rem .62rem;color:#fff;font-size:.74rem;font-weight:900}.reservation-mini-danger:hover{background:#ef4444}.reservation-mini-approve{display:inline-flex;align-items:center;justify-content:center;margin-top:.85rem;border-radius:6px;border:1px solid rgba(45,212,191,.34);background:#0d9488d1;padding:.42rem .62rem;color:#ecfeff;font-size:.74rem;font-weight:900}.reservation-mini-approve:hover{background:#14b8a6;color:#06111f}.reservation-status-tab{display:inline-flex;align-items:center;gap:.45rem;border-radius:7px;border:1px solid rgba(148,163,184,.22);background:#0f172acc;padding:.55rem .75rem;color:#cbd5e1;font-size:.82rem;font-weight:900}.reservation-status-tab span{border-radius:999px;background:#94a3b829;padding:.12rem .45rem;color:#93c5fd;font-size:.72rem}.reservation-status-tab.is-active{border-color:#2dd4bf7a;background:#0d94883d;color:#5eead4}.admin-reservation-manager{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.72fr);align-items:stretch;gap:1rem}.admin-reservation-manager+*,.admin-reservation-manager+*+.rounded-lg{display:none}.admin-reservation-calendar,.admin-reservation-detail{height:40rem;max-height:40rem;min-width:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#11192bdb;padding:1.1rem}.admin-reservation-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-reservation-panel-head p{margin:0;color:#5fd9c9;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-reservation-panel-head h3{margin:.25rem 0 0;color:#f3f6fb;font-size:1.18rem;font-weight:800}.admin-reservation-panel-head span{display:block;margin-top:.35rem;color:#8b96a8;font-size:.86rem;font-weight:600}.admin-reservation-panel-head button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.4rem;border-radius:8px;border:1px solid rgba(95,217,201,.26);background:#34d6b024;padding:.62rem .82rem;color:#5fd9c9;font-size:.82rem;font-weight:800}.admin-reservation-panel-head button:hover{border-color:#5fd9c97a;background:#34d6b03d;color:#f3f6fb}.admin-reservation-calendar .fc,.admin-reservation-detail{font-size:.9rem}.admin-reservation-calendar{display:flex;flex-direction:column}.admin-reservation-calendar .fc{display:flex;min-height:0;flex:1;flex-direction:column}.admin-reservation-calendar .fc-view-harness{flex:1;min-height:0;height:auto!important}.admin-reservation-calendar .fc .fc-toolbar{margin-bottom:.72rem}.admin-reservation-calendar .fc .fc-toolbar-title{font-size:1rem}.admin-reservation-calendar .fc .fc-button-primary{border-color:#5fd9c947;background:#34d6b024;color:#d9fffa}.admin-reservation-calendar .fc .fc-button-primary:hover,.admin-reservation-calendar .fc .fc-button-primary:focus{border-color:#5fd9c980;background:#34d6b03d;color:#fff;box-shadow:none}.admin-reservation-calendar .fc .fc-button-primary:disabled{border-color:#ffffff1a;background:#ffffff14;color:#8b96a8;opacity:1}.admin-reservation-calendar .fc-daygrid-day{cursor:pointer}.admin-reservation-calendar .fc .fc-daygrid-day-frame{height:4.1rem;min-height:4.1rem!important;max-height:4.1rem}.admin-reservation-calendar .fc .fc-daygrid-day-number{margin:.1rem .18rem 0 0;font-size:.86rem}.admin-reservation-calendar .fc .fc-daygrid-day-events{max-height:2.15rem;overflow:hidden}.admin-reservation-calendar .fc .fc-daygrid-event{margin-top:.08rem;padding:.05rem .18rem;font-size:.72rem;line-height:1.2}.admin-reservation-calendar .fc .fc-daygrid-more-link{color:#5fd9c9;font-size:.72rem;font-weight:800}.admin-reservation-calendar .fc-daygrid-day.admin-selected-day{background:#34d6b014;box-shadow:inset 0 0 0 2px #5fd9c99e}.admin-reservation-detail{display:flex;flex-direction:column}.admin-reservation-detail .admin-reservation-list{overflow-y:auto;padding-right:.2rem}.admin-reservation-list,.mypage-reservation-list{display:grid;gap:.75rem}.admin-reservation-row,.mypage-reservation-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#0f172adb,#1e293bb8),radial-gradient(circle at top right,rgba(34,211,238,.1),transparent 30%);padding:1rem}.admin-reservation-row.is-live,.mypage-reservation-card.is-live{border-color:#f8717170;box-shadow:0 0 22px #ef44441f}.admin-reservation-row.is-maintenance{border-color:#f59e0b80;background:linear-gradient(135deg,#45300f9e,#1e293bb8),radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 30%);box-shadow:0 0 22px #f59e0b1f}.admin-reservation-row.is-external{border-color:#a855f780;background:linear-gradient(135deg,#4c1d958c,#1e293bb8),radial-gradient(circle at top right,rgba(168,85,247,.15),transparent 30%);box-shadow:0 0 22px #a855f71f}.admin-reservation-row.is-rejected{border-color:#f871715c;background:linear-gradient(135deg,#450a0a70,#1e293bb8),radial-gradient(circle at top right,rgba(248,113,113,.12),transparent 30%)}.admin-reservation-row.is-canceled{opacity:.58}.admin-reservation-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.admin-reservation-actions .reservation-mini-approve,.admin-reservation-actions .reservation-mini-danger{margin-top:0}.admin-reservation-row strong,.mypage-reservation-card h3{display:block;color:#fff;font-size:1rem;font-weight:900}.admin-reservation-row span,.mypage-reservation-card p,.mypage-reservation-card span{display:block;margin-top:.25rem;color:#93c5fd;font-size:.82rem;font-weight:800}.admin-reservation-row em{display:block;margin-top:.35rem;color:#6b7689;font-size:.76rem;font-style:normal;font-weight:700}.audit-log-list{display:grid;gap:.75rem}.audit-log-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0f172ad1;padding:1rem}.audit-log-row strong{display:block;color:#fff;font-size:.95rem;font-weight:900}.audit-log-row span,.audit-log-row p{margin-top:.25rem;color:#94a3b8;font-size:.8rem;font-weight:700}.audit-log-row em{flex:0 0 auto;color:#67e8f9;font-size:.74rem;font-style:normal;font-weight:900}.mypage-reservation-card button{flex:0 0 auto;border-radius:7px;border:1px solid rgba(248,113,113,.34);background:#dc2626eb;padding:.7rem .9rem;color:#fff;font-size:.82rem;font-weight:900}.mypage-reservation-card button:hover{background:#ef4444}.mypage-shell{display:grid;gap:1rem}.mypage-profile-card,.mypage-reservation-panel,.mypage-training-panel{border:.5px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(135deg,#0f172aeb,#0b1220e0),#0b1220e6;padding:1.15rem 1.25rem;box-shadow:inset 0 1px #ffffff0a}.mypage-profile-head,.mypage-panel-head,.mypage-reservation-row,.mypage-penalty-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mypage-profile-main{display:flex;min-width:0;align-items:center;gap:.85rem}.mypage-avatar{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border-radius:999px;background:linear-gradient(135deg,#34d6b0,#38bdf8);color:#031a22;font-size:1.18rem;font-weight:950;box-shadow:0 0 26px #34d6b047}.mypage-profile-main h2,.mypage-panel-head h2,.mypage-reservation-group h3{margin:0;color:#f8fafc;font-weight:950}.mypage-profile-main h2{font-size:1rem}.mypage-profile-main p,.mypage-panel-head p,.mypage-panel-head span{margin:0;color:#94a3b8;font-size:.82rem;font-weight:800}.mypage-panel-head p{color:#5eead4;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.mypage-auth-badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(52,214,176,.28);border-radius:999px;background:#14b8a61f;padding:.42rem .7rem;color:#99f6e4;font-size:.78rem;font-weight:900}.mypage-role-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.mypage-role-chip{display:inline-flex;align-items:center;gap:.38rem;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:#0f172ac7;padding:5px 11px;color:#94a3b8;font-size:.78rem;font-weight:900;transition:all .3s ease}.mypage-role-chip.is-muted{opacity:.48}.mypage-role-chip.is-owned.is-purple{border-color:#b56cff73;background:#b56cff29;color:#d8b4fe}.mypage-role-chip.is-owned.is-red{border-color:#f8717173;background:#f8717126;color:#fca5a5}.mypage-role-chip.is-owned.is-amber{border-color:#f59e0b73;background:#f59e0b29;color:#fcd34d}.mypage-role-chip.is-owned.is-blue{border-color:#60a5fa73;background:#2563eb2e;color:#93c5fd}.mypage-role-chip.is-owned.is-gray{border-color:#94a3b85c;background:#94a3b824;color:#cbd5e1}.mypage-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-top:1rem}.mypage-summary-grid div{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0f172ab8;padding:.85rem}.mypage-summary-grid span{display:block;color:#94a3b8;font-size:.76rem;font-weight:850}.mypage-summary-grid strong{display:block;margin-top:.25rem;color:#f8fafc;font-size:1.44rem;font-weight:950}.mypage-filter-tabs{display:inline-flex;border-radius:999px;background:#0206177a;padding:.22rem}.mypage-filter-tabs button{min-width:3.8rem;border-radius:999px;padding:.42rem .75rem;color:#94a3b8;font-size:.78rem;font-weight:900;transition:all .3s ease}.mypage-filter-tabs button.is-active{background:#34d6b02e;color:#99f6e4}.mypage-reservation-groups{display:grid;gap:.9rem;margin-top:1rem}.mypage-reservation-group{display:grid;gap:.55rem}.mypage-reservation-group h3{font-size:.95rem}.mypage-reservation-row{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0206176b;padding:.78rem .85rem}.mypage-reservation-row.is-past{opacity:.72}.mypage-reservation-row p{margin:0 0 .2rem;color:#93c5fd;font-size:.76rem;font-weight:900}.mypage-reservation-row h3{margin:0;color:#f8fafc;font-size:.94rem;font-weight:950}.mypage-secondary-action,.mypage-neutral-action,.mypage-empty-state button{display:inline-flex;min-height:2.2rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(148,163,184,.26);border-radius:9px;background:#1e293bb8;padding:0 .75rem;color:#cbd5e1;font-size:.78rem;font-weight:900;transition:all .3s ease}.mypage-secondary-action:not(:disabled):hover,.mypage-neutral-action:hover,.mypage-empty-state button:hover{transform:translateY(-1px);border-color:#34d6b05c;color:#99f6e4}.mypage-secondary-action:disabled{cursor:not-allowed;opacity:.48}.mypage-empty-state,.mypage-group-empty{border:1px dashed rgba(148,163,184,.22);border-radius:12px;background:#0f172a6b;padding:1rem;color:#94a3b8;font-weight:800}.mypage-empty-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.mypage-training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-top:1rem}.mypage-training-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0206176b;padding:.75rem}.mypage-training-item strong{min-width:0;color:#f8fafc;font-size:.84rem;font-weight:900}.mypage-training-badge,.mypage-penalty-badge{flex:0 0 auto;border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:950}.mypage-training-badge.is-complete,.mypage-penalty-badge.is-good{border:1px solid rgba(52,214,176,.42);background:#14b8a626;color:#99f6e4}.mypage-training-badge.is-needed,.mypage-penalty-badge.is-warning{border:1px solid rgba(245,158,11,.42);background:#f59e0b24;color:#fcd34d}.mypage-penalty-badge.is-danger{border:1px solid rgba(248,113,113,.48);background:#7f1d1d3d;color:#fca5a5}.mypage-penalty-row{margin-top:1rem;border-top:1px solid rgba(148,163,184,.18);padding-top:1rem}.mypage-penalty-row>div{display:inline-flex;align-items:center;gap:.45rem;color:#cbd5e1;font-weight:900}.mypage-cancel-modal{width:min(31rem,calc(100vw - 2rem));border:1px solid rgba(148,163,184,.25);border-radius:16px;background:#0b1220;box-shadow:0 28px 80px #020617ad;padding:1.15rem}.mypage-cancel-copy{margin:0;padding:1rem 0 1.15rem;color:#cbd5e1;font-weight:750;line-height:1.6}@media(max-width:760px){.admin-reservation-manager{grid-template-columns:1fr}.admin-reservation-calendar,.admin-reservation-detail{height:auto;max-height:none}.admin-reservation-panel-head,.admin-reservation-row{align-items:stretch;flex-direction:column}.reservation-admin-status-grid,.reservation-modal-grid{grid-template-columns:1fr}}.facility-page{display:grid;gap:1.4rem}.facility-lab-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.facility-lab-card{overflow:hidden;border:1px solid rgba(125,211,252,.16);border-radius:10px;background:radial-gradient(circle at top right,rgba(34,211,238,.11),transparent 34%),linear-gradient(145deg,#1e293be0,#0f172adb);box-shadow:inset 0 1px #ffffff0a}.facility-lab-card.is-process{border-color:#38bdf833}.facility-lab-card.is-metrology{border-color:#a78bfa3d}.facility-lab-copy{padding:1.25rem 1.25rem .9rem}.facility-lab-copy span{display:inline-flex;margin-bottom:.45rem;color:#67e8f9;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.facility-lab-copy h3{margin:0;color:#fff;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:950}.facility-lab-copy p{max-width:48rem;margin:.55rem 0 0;color:#cbd5e1;font-size:.93rem;line-height:1.65}.cleanroom-plan-card{padding:0 1rem 1rem}.cleanroom-plan-space{min-height:clamp(22rem,34vw,36rem);overflow:hidden;border-radius:8px;border:1px solid rgba(125,211,252,.18);background:radial-gradient(circle at 24% 18%,rgba(34,211,238,.18),transparent 30%),linear-gradient(135deg,#0f172af5,#020617eb);display:grid;place-items:center}.cleanroom-plan-image{width:100%;height:100%;min-height:clamp(22rem,34vw,36rem);-o-object-fit:contain;object-fit:contain;background:#020617b3}.cleanroom-3d-draft{position:relative;width:min(92%,92rem);height:clamp(20rem,30vw,32rem);perspective:1200px;transform-style:preserve-3d}.cleanroom-3d-draft.is-process .room-metrology,.cleanroom-3d-draft.is-metrology .room-process{opacity:.38}.cleanroom-3d-draft.is-metrology .room-metrology{right:6%;top:10%;width:54%;height:50%}.cleanroom-3d-draft.is-metrology .room-utility{left:9%;bottom:7%;width:52%;height:32%}.cleanroom-room{position:absolute;display:flex;flex-direction:column;justify-content:space-between;gap:.6rem;border-radius:8px;border:1px solid rgba(125,211,252,.35);background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),#0f172af2;background-size:28px 28px;padding:1.2rem;box-shadow:0 24px #020617b8,0 28px 45px #02061761;transform:rotateX(58deg) rotate(-8deg)}.cleanroom-room strong{color:#fff;font-size:clamp(1.05rem,1.8vw,1.6rem);font-weight:900}.cleanroom-room span{color:#bae6fd;font-size:.9rem;font-weight:700}.room-process{left:0;top:14%;width:48%;height:48%;border-color:#38bdf894}.room-metrology{right:4%;top:8%;width:42%;height:42%;border-color:#a78bfa94}.room-utility{left:32%;bottom:4%;width:46%;height:36%;border-color:#5eead47a}.upload-drop-zone{display:grid;min-height:12rem;place-items:center;gap:.55rem;border-radius:10px;border:1px dashed rgba(125,211,252,.65);background:#0206178c;color:#bae6fd;cursor:pointer;text-align:center}.upload-drop-zone:hover{border-color:#22d3ee;background:#0e74902e}.upload-drop-zone input{display:none}.upload-drop-zone strong{color:#fff;font-size:1rem}.upload-drop-zone span{color:#94a3b8;font-size:.88rem;font-weight:700}.upload-preview{margin-top:1rem;max-height:16rem;width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.12);-o-object-fit:contain;object-fit:contain;background:#020617b3}.consumables-page,.user-management-page,.permission-page,.manager-permission-page{display:grid;gap:1.2rem}.manager-permission-layout{display:grid;grid-template-columns:minmax(18rem,.34fr) minmax(0,1fr);gap:1rem}.manager-equipment-panel,.manager-grant-panel,.manager-permission-empty{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172adb;padding:1.15rem}.manager-panel-head{margin-bottom:.9rem}.manager-panel-head.is-compact{margin:1.2rem 0 .7rem}.manager-panel-head p,.manager-permission-empty p{color:#5fd9c9;font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.manager-panel-head h3,.manager-permission-empty h2{margin-top:.3rem;color:#f8fafc;font-size:1.3rem;font-weight:950}.manager-equipment-list{display:grid;gap:.65rem}.manager-equipment-button{display:grid;gap:.28rem;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0206176b;padding:.9rem;text-align:left;transition:all .3s ease}.manager-equipment-button:hover,.manager-equipment-button.is-selected{border-color:#5fd9c97a;background:#14b8a624}.manager-equipment-button strong{color:#fff;font-size:.98rem;font-weight:950}.manager-equipment-button span{color:#94a3b8;font-size:.78rem;font-weight:800}.manager-equipment-button em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#2563eb38;padding:.25rem .55rem;color:#bfdbfe;font-size:.72rem;font-style:normal;font-weight:900}.manager-grant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.manager-grant-form label{display:grid;gap:.4rem;color:#94a3b8;font-size:.78rem;font-weight:900}.manager-grant-form select{min-height:2.8rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#020617b8;padding:0 .85rem;color:#f8fafc;font-weight:850;outline:none}.manager-grant-form button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;background:#34d6b0;padding:0 1rem;color:#062018;font-weight:950;transition:all .3s ease}.manager-grant-form button:disabled{cursor:not-allowed;background:#64748b47;color:#94a3b8}.manager-grant-form button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 28px #34d6b038}.manager-grant-confirm-modal{width:min(34rem,calc(100vw - 2rem));border:1px solid rgba(56,189,248,.28);border-radius:18px;background:radial-gradient(circle at top right,rgba(52,214,176,.16),transparent 34%),#0b1220;box-shadow:0 28px 80px #020617ad;padding:1.2rem}.manager-grant-confirm-body{display:grid;gap:.85rem;padding:1rem 0 1.15rem;color:#cbd5e1;font-weight:750;line-height:1.6}.manager-grant-confirm-grid{display:grid;gap:.55rem;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#02061775;padding:1rem}.manager-grant-confirm-grid div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.manager-grant-confirm-grid span{color:#94a3b8;font-size:.76rem;font-weight:950;text-transform:uppercase}.manager-grant-confirm-grid strong{color:#f8fafc;text-align:right}.manager-granted-list{display:grid;gap:.65rem}.manager-granted-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0206176b;padding:.85rem}.manager-granted-row strong,.manager-granted-row span{display:block}.manager-granted-row strong{color:#f8fafc;font-size:.96rem;font-weight:950}.manager-granted-row span{margin-top:.2rem;color:#94a3b8;font-size:.78rem;font-weight:800}.training-management-page{display:grid;gap:1.05rem}.training-manager-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172ad6;padding:1.25rem}.training-manager-hero p,.training-manager-hero h2,.training-manager-hero span,.training-manager-identity strong,.training-manager-identity span{display:block;font-weight:950}.training-manager-hero p{color:#5fd9c9;font-size:.78rem;letter-spacing:.08em}.training-manager-hero h2{margin-top:.35rem;color:#f8fafc;font-size:1.95rem}.training-manager-hero span{margin-top:.4rem;color:#cbd5e1;font-size:.98rem;line-height:1.55}.training-manager-identity{min-width:13rem;border:1px solid rgba(95,217,201,.22);border-radius:12px;background:#14b8a61a;padding:.9rem 1rem;text-align:right}.training-manager-identity strong{color:#fff;font-size:1rem}.training-manager-identity span{color:#7dd3fc;font-size:.82rem}.training-management-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172ac7}.training-management-summary div{padding:1rem 1.05rem}.training-management-summary div+div{border-left:1px solid rgba(148,163,184,.14)}.training-management-summary strong,.training-management-summary span{display:block}.training-management-summary strong{color:#f8fafc;font-size:1.65rem;font-weight:950}.training-management-summary span{margin-top:.15rem;color:#94a3b8;font-size:.82rem;font-weight:850}.training-management-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(19rem,1fr);gap:1rem}.training-request-manager-board,.training-manager-side section{display:grid;align-content:start;gap:1rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172ad1;padding:1rem}.training-manager-side{display:grid;align-content:start;gap:1rem}.training-manager-tabs{display:flex;align-items:center;gap:.45rem;overflow-x:auto}.training-manager-tabs button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0206177a;padding:0 .85rem;color:#cbd5e1;font-size:.84rem;font-weight:950}.training-manager-tabs button span{min-width:1.4rem;border-radius:999px;background:#94a3b824;padding:.12rem .4rem;color:#e2e8f0;font-size:.74rem}.training-manager-tabs button.is-active{border-color:#34d6b07a;background:#14b8a62e;color:#99f6e4}.training-manager-request-list,.training-side-list,.training-managed-chip-list{display:grid;gap:.75rem}.training-manager-card{display:grid;gap:.85rem;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#02061775;padding:1rem}.training-manager-card.is-expanded{border-color:#5fd9c952}.training-manager-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.training-manager-equipment-mark{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:12px;background:#14b8a62e;color:#5fd9c9}.training-manager-card-head strong,.training-manager-card-head span,.training-manager-card-body strong,.training-manager-card-body span,.training-manager-card-body p,.training-manager-confirmed strong,.training-manager-confirmed span,.training-manager-confirmed em,.training-side-list strong,.training-side-list span,.training-managed-chip-list span{display:block}.training-manager-card-head strong,.training-side-list strong{color:#f8fafc;font-size:1rem;font-weight:950}.training-manager-card-head span,.training-side-list span{margin-top:.22rem;color:#94a3b8;font-size:.82rem;font-weight:800}.training-manager-status{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.34rem .62rem;font-size:.74rem;font-style:normal;font-weight:950;white-space:nowrap}.training-manager-status.is-requested{border:1px solid rgba(245,158,11,.42);background:#f59e0b24;color:#fcd34d}.training-manager-status.is-scheduled{border:1px solid rgba(96,165,250,.42);background:#2563eb29;color:#bfdbfe}.training-manager-status.is-completed{border:1px solid rgba(52,214,176,.42);background:#14b8a626;color:#99f6e4}.training-manager-status.is-rejected{border:1px solid rgba(248,113,113,.42);background:#7f1d1d38;color:#fca5a5}.training-manager-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.training-manager-contact-row a,.training-manager-actions a{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.42rem;border:1px solid rgba(125,211,252,.2);border-radius:999px;background:#0e749021;padding:0 .72rem;color:#bae6fd;font-size:.8rem;font-weight:900}.training-manager-card-body{display:grid;gap:.62rem}.training-manager-card-body div{display:grid;gap:.16rem}.training-manager-card-body span,.training-manager-confirmed span{color:#7dd3fc;font-size:.76rem;font-weight:950}.training-manager-card-body strong,.training-manager-confirmed strong{color:#e2e8f0;font-size:.92rem;font-weight:950}.training-manager-card-body p{color:#cbd5e1;font-size:.86rem;font-weight:750;line-height:1.55}.training-manager-compact-actions,.training-manager-actions,.training-complete-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.training-manager-compact-actions{border-top:1px solid rgba(148,163,184,.14);padding-top:.8rem}.training-manager-compact-actions span{color:#94a3b8;font-size:.82rem;font-weight:850}.training-manager-compact-actions button,.training-manager-actions button,.training-complete-row button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.42rem;border-radius:8px;padding:0 .78rem;font-size:.8rem;font-weight:950;transition:all .3s ease}.training-manager-compact-actions button,.training-manager-actions button.is-primary,.training-complete-row button{background:#34d6b0;color:#062018}.training-manager-actions button.is-muted{background:#64748b59;color:#cbd5e1}.training-manager-compact-actions button:hover,.training-manager-actions button:hover,.training-complete-row button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #34d6b033}.training-schedule-editor{display:grid;gap:.75rem;border-top:1px solid rgba(148,163,184,.14);padding-top:.85rem}.training-schedule-grid{display:grid;grid-template-columns:minmax(9rem,1fr) repeat(2,minmax(7rem,.65fr));gap:.65rem}.training-schedule-grid label,.training-change-reason{display:grid;gap:.38rem;color:#cbd5e1;font-size:.8rem;font-weight:950}.training-schedule-grid input,.training-change-reason input{min-height:2.65rem;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#020617ad;padding:0 .75rem;color:#f8fafc;font-size:.88rem;font-weight:850;outline:none}.training-schedule-grid input:focus-visible,.training-change-reason input:focus-visible,.training-manager-tabs button:focus-visible,.training-manager-contact-row a:focus-visible,.training-manager-actions a:focus-visible,.training-manager-compact-actions button:focus-visible,.training-manager-actions button:focus-visible,.training-complete-row button:focus-visible{border-color:#34d6b0b8;box-shadow:0 0 0 3px #34d6b024}.training-schedule-warning{display:flex;align-items:center;gap:.45rem;border:1px solid rgba(245,158,11,.28);border-radius:10px;background:#f59e0b1f;padding:.65rem .75rem;color:#fcd34d;font-size:.82rem;font-weight:900}.training-manager-confirmed{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;border-top:1px solid rgba(148,163,184,.14);padding-top:.8rem;color:#5fd9c9}.training-manager-confirmed em{margin-top:.2rem;color:#94a3b8;font-size:.78rem;font-style:normal;font-weight:850}.training-side-list>div{display:grid;gap:.28rem;border:1px solid rgba(148,163,184,.12);border-radius:11px;background:#0206176b;padding:.8rem}.training-complete-row{display:flex!important}.training-complete-row>div{min-width:0}.training-complete-row button{flex:0 0 auto;min-height:2.05rem}.training-managed-chip-list{display:flex;flex-wrap:wrap}.training-managed-chip-list span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(95,217,201,.22);border-radius:999px;background:#14b8a61f;padding:.36rem .62rem;color:#99f6e4;font-size:.78rem;font-weight:900}.training-manager-empty{border:1px dashed rgba(148,163,184,.2);border-radius:12px;padding:1rem;color:#94a3b8;font-size:.86rem;font-weight:850;text-align:center}.admin-education-permission{display:grid;gap:1rem;border:1px solid rgba(154,164,178,.16);border-radius:16px;background:#0a111e;padding:1rem}.admin-education-hero{border:1px solid rgba(154,164,178,.14);border-radius:16px;background:#121c2e;padding:1rem}.admin-education-hero p,.admin-education-hero h2,.admin-education-hero span{display:block}.admin-education-hero p{color:#5fd9c9;font-size:.78rem;font-weight:500;letter-spacing:.06em}.admin-education-hero h2{margin-top:.35rem;color:#eef2f8;font-size:1.45rem;font-weight:500}.admin-education-hero span{margin-top:.35rem;color:#9aa4b2;font-size:.92rem;font-weight:400;line-height:1.55}.admin-education-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.admin-education-master,.admin-education-detail{min-width:0;border:1px solid rgba(154,164,178,.14);border-radius:12px;background:#121c2e;padding:.9rem}.admin-education-search{display:grid;gap:.38rem;color:#9aa4b2;font-size:.78rem;font-weight:500}.admin-education-search input{min-height:2.55rem;border:1px solid rgba(154,164,178,.16);border-radius:8px;background:#0e1726;padding:0 .78rem;color:#eef2f8;font-size:.88rem;font-weight:400;outline:none}.admin-education-search input:focus-visible,.admin-equipment-master-row:focus-visible,.admin-education-revoke-button:focus-visible,.admin-education-revoke-panel textarea:focus-visible,.admin-education-revoke-actions button:focus-visible{border-color:#34d6b0b3;outline:2px solid rgba(52,214,176,.22);outline-offset:2px}.admin-equipment-master-list{display:grid;gap:.9rem;margin-top:.9rem}.admin-equipment-master-group{display:grid;gap:.45rem}.admin-equipment-master-group h3{color:#8b96a8;font-size:.75rem;font-weight:500}.admin-equipment-master-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;border:1px solid rgba(154,164,178,.12);border-radius:9px;background:#0e1726;padding:.62rem;text-align:left}.admin-equipment-master-row.is-selected{border-color:#5fd9c952;background:#1c2a40}.admin-equipment-master-row strong{overflow:hidden;color:#eef2f8;font-size:.84rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-equipment-master-row em{border-radius:999px;background:#34d6b01f;padding:.16rem .44rem;color:#5fd9c9;font-size:.72rem;font-style:normal;font-weight:500}.admin-equipment-dot{width:.62rem;height:.62rem;border-radius:999px;background:#5fd9c9}.admin-equipment-dot.is-process{background:#7db3f0}.admin-education-detail{display:grid;align-content:start;gap:.9rem}.admin-education-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr);gap:1rem;align-items:end}.admin-education-equipment-title{display:flex;min-width:0;align-items:center;gap:.7rem}.admin-education-equipment-icon{display:grid;width:2.45rem;height:2.45rem;flex:0 0 auto;place-items:center;border-radius:12px;background:#34d6b01f;color:#5fd9c9}.admin-education-equipment-title h3{color:#eef2f8;font-size:1.1rem;font-weight:500}.admin-education-equipment-title span{display:block;margin-top:.18rem;color:#9aa4b2;font-size:.82rem;font-weight:400}.admin-education-table-wrap{overflow-x:auto}.admin-education-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 .45rem}.admin-education-table th{padding:0 .65rem .2rem;color:#6b7689;font-size:.74rem;font-weight:500;text-align:left}.admin-education-table td{border-top:1px solid rgba(154,164,178,.12);border-bottom:1px solid rgba(154,164,178,.12);background:#0e1726;padding:.72rem .65rem;color:#eef2f8;font-size:.84rem;font-weight:400;vertical-align:middle}.admin-education-table td:first-child{border-left:1px solid rgba(154,164,178,.12);border-radius:9px 0 0 9px}.admin-education-table td:last-child{border-right:1px solid rgba(154,164,178,.12);border-radius:0 9px 9px 0}.admin-education-user-cell{display:flex;align-items:center;gap:.58rem}.admin-education-user-cell>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:999px;background:#1c2a40;color:#5fd9c9;font-weight:500}.admin-education-user-cell strong,.admin-education-user-cell em{display:block}.admin-education-user-cell strong{color:#eef2f8;font-weight:500}.admin-education-user-cell em{margin-top:.12rem;color:#8b96a8;font-size:.76rem;font-style:normal;font-weight:400}.admin-education-source{display:inline-flex;border-radius:999px;padding:.28rem .5rem;font-size:.74rem;font-weight:500}.admin-education-source.is-manager{border:1px solid rgba(82,224,176,.28);background:#52e0b01a;color:#52e0b0}.admin-education-source.is-admin{border:1px solid rgba(183,156,240,.28);background:#b79cf01a;color:#b79cf0}.admin-education-revoke-button{display:inline-flex;min-height:2.1rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(240,128,127,.35);border-radius:8px;padding:0 .64rem;color:#f0807f;font-size:.78rem;font-weight:500}.admin-education-revoke-button:hover{background:#f0807f1a}.admin-education-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid rgba(154,164,178,.12);padding-top:.85rem;color:#8b96a8;font-size:.8rem;font-weight:400}.admin-education-footer strong{color:#9aa4b2;font-weight:500}.admin-education-empty{margin:0;border:1px dashed rgba(154,164,178,.18);border-radius:12px;padding:.9rem;color:#8b96a8;text-align:center}.admin-education-revoke-panel{display:grid;gap:.8rem;border:1px solid rgba(240,128,127,.35);border-radius:16px;background:#121c2e;padding:1rem}.admin-education-revoke-panel p{color:#f0807f;font-size:.76rem;font-weight:500}.admin-education-revoke-panel h3{margin-top:.24rem;color:#eef2f8;font-size:1rem;font-weight:500}.admin-education-revoke-panel span{display:block;margin-top:.28rem;color:#9aa4b2;font-size:.84rem}.admin-education-revoke-panel label{display:grid;gap:.35rem;color:#9aa4b2;font-size:.8rem;font-weight:500}.admin-education-revoke-panel label em{color:#f0807f;font-style:normal}.admin-education-revoke-panel textarea{min-height:6rem;resize:vertical;border:1px solid rgba(154,164,178,.16);border-radius:8px;background:#0e1726;padding:.7rem;color:#eef2f8;font-weight:400;outline:none}.admin-education-revoke-actions{display:flex;justify-content:flex-end;gap:.55rem}.admin-education-revoke-actions button{min-height:2.4rem;border-radius:8px;padding:0 .85rem;font-weight:500}.admin-education-revoke-actions .is-cancel{border:1px solid rgba(154,164,178,.18);color:#9aa4b2}.admin-education-revoke-actions .is-danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(240,128,127,.35);background:#f0807f1a;color:#f0807f}.admin-education-revoke-actions .is-danger:disabled{cursor:not-allowed;opacity:.42}.admin-education-permission,.admin-education-permission *{font-weight:800!important}.admin-education-permission h2,.admin-education-permission h3,.admin-education-permission strong,.admin-equipment-master-row strong,.admin-education-user-cell strong{font-weight:950!important}.admin-education-permission input::-moz-placeholder,.admin-education-permission textarea::-moz-placeholder{font-weight:800}.admin-education-permission input::placeholder,.admin-education-permission textarea::placeholder{font-weight:800}@media(max-width:860px){.admin-education-layout,.admin-education-detail-head{grid-template-columns:1fr}.admin-equipment-master-list{display:flex;overflow-x:auto}.admin-equipment-master-group{min-width:13rem}}@media(max-width:920px){.training-manager-hero{align-items:stretch;flex-direction:column}.training-manager-identity{width:100%;text-align:left}.training-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.training-management-summary div:nth-child(3){border-left:0;border-top:1px solid rgba(148,163,184,.14)}.training-management-summary div:nth-child(4){border-top:1px solid rgba(148,163,184,.14)}.training-management-layout,.training-schedule-grid{grid-template-columns:1fr}.training-manager-card-head,.training-manager-compact-actions,.training-manager-actions,.training-complete-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.training-manager-card-head{display:grid}.training-manager-equipment-mark,.training-manager-status{justify-self:start}}.manager-granted-row .manager-granted-date{color:#67e8f9;font-size:.74rem;font-weight:900}.training-request-page{--training-bg: #0a111e;--training-surface: #121c2e;--training-field: #0e1726;--training-accent: #34d6b0;--training-teal: #5fd9c9;--training-primary: #eef2f8;--training-secondary: #9aa4b2;--training-muted: #8b96a8;--training-faint: #6b7689;--training-success: #52e0b0;--training-info: #7db3f0;--training-warning: #f5b942;display:grid;gap:1.35rem;border-radius:16px;background:var(--training-bg);padding:1.35rem}.training-request-header{display:grid;gap:.45rem}.training-request-header p,.training-request-header h2,.training-request-header span,.training-request-section-title h3,.training-request-panel-head h3{margin:0}.training-request-header p{color:var(--training-teal);font-size:.84rem;font-weight:700;letter-spacing:0}.training-request-header h2{color:var(--training-primary);font-size:clamp(1.85rem,2.8vw,2.45rem);font-weight:800;letter-spacing:0}.training-request-header span{color:var(--training-secondary);font-size:1rem;font-weight:400}.training-request-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:.15rem 0 .1rem;padding:0;list-style:none}.training-request-stepper li{position:relative;display:grid;justify-items:center;gap:.5rem;color:var(--training-muted);font-size:.9rem;font-weight:600;text-align:center}.training-request-stepper li:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 16px);width:calc(100% - 32px);height:1.5px;background:#ffffff1a}.training-request-stepper li.is-active:not(:last-child):after{background:#34d6b09e}.training-request-stepper span{display:grid;width:26px;height:26px;place-items:center;border:.5px solid rgba(255,255,255,.15);border-radius:50%;background:#1c2a40;color:var(--training-muted);font-size:.86rem;font-weight:700}.training-request-stepper li.is-active span{border-color:transparent;background:var(--training-accent);color:#062018}.training-request-stepper strong{color:inherit;font-weight:700}.training-request-stepper li.is-active strong{color:var(--training-primary)}.training-request-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.training-request-form,.training-request-side{display:grid;align-content:start;gap:1rem}.training-request-side{gap:.875rem}.training-request-card{display:grid;gap:1rem;border:.5px solid rgba(255,255,255,.1);border-radius:12px;background:var(--training-surface);padding:1.125rem}.training-request-card.is-disabled{opacity:.66}.training-request-section-title{display:flex;align-items:center;gap:.65rem}.training-request-section-title span{display:grid;min-width:1.65rem;height:1.65rem;place-items:center;border-radius:8px;background:#5fd9c91f;color:var(--training-teal);font-size:.78rem;font-weight:700}.training-request-section-title h3,.training-request-panel-head h3{color:var(--training-primary);font-size:1.16rem;font-weight:800}.training-equipment-picker{display:grid;gap:.7rem}.training-equipment-picker label,.training-request-field-grid label,.training-message-field{display:grid;gap:.68rem;color:var(--training-secondary);font-size:.92rem;font-weight:700}.training-equipment-search{display:flex;align-items:center;gap:.5rem;border:.5px solid rgba(255,255,255,.1);border-radius:9px;background:var(--training-field);padding:0 .75rem}.training-equipment-search svg{flex:0 0 auto;color:var(--training-faint)}.training-equipment-search input,.training-equipment-picker select,.training-request-field-grid input,.training-request-field-grid select,.training-message-field textarea{width:100%;min-height:2.65rem;border:.5px solid rgba(255,255,255,.1);border-radius:9px;background:var(--training-field);color:var(--training-primary);font-size:.98rem;font-weight:400;outline:none}.training-equipment-search input{min-height:2.6rem;border:0;background:transparent;padding:0}.training-equipment-picker select,.training-request-field-grid input,.training-request-field-grid select,.training-message-field textarea{padding:.68rem .75rem}.training-message-field textarea{min-height:7.5rem;resize:vertical;line-height:1.55}.training-equipment-search:focus-within,.training-equipment-picker select:focus-visible,.training-request-field-grid input:focus-visible,.training-request-field-grid select:focus-visible,.training-message-field textarea:focus-visible,.training-request-actions button:focus-visible,.training-request-panel-head button:focus-visible{border-color:var(--training-accent);outline:2px solid rgba(52,214,176,.24);outline-offset:2px}.training-equipment-picker select:hover,.training-request-field-grid input:not(:disabled):hover,.training-request-field-grid select:not(:disabled):hover,.training-message-field textarea:not(:disabled):hover{border-color:#5fd9c966}.training-selected-equipment{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;border:.5px solid rgba(95,217,201,.4);border-radius:12px;background:#0e1726b8;padding:.9rem}.training-equipment-icon{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:9px;background:#5fd9c91f;color:var(--training-teal)}.training-selected-equipment strong,.training-selected-equipment span{display:block}.training-selected-equipment strong{color:var(--training-primary);font-size:1rem;font-weight:800}.training-selected-equipment span{margin-top:.2rem;color:var(--training-muted);font-size:.88rem;font-weight:400}.training-selected-equipment svg{color:var(--training-faint)}.training-status-badge{display:inline-flex;align-items:center;gap:.25rem;width:-moz-fit-content;width:fit-content;border-radius:6px;padding:3px 9px;font-size:.76rem;font-style:normal;font-weight:700;white-space:nowrap}.training-status-badge.is-warning{background:#f5b94224;color:var(--training-warning)}.training-status-badge.is-info{background:#7db3f024;color:var(--training-info)}.training-status-badge.is-success{background:#52e0b024;color:var(--training-success)}.training-request-help,.training-empty-state,.training-permission-note,.training-request-actions p{margin:0;color:var(--training-muted);font-size:.9rem;font-weight:400;line-height:1.55}.training-request-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.training-request-field-grid input:disabled,.training-request-field-grid select:disabled,.training-message-field textarea:disabled{cursor:not-allowed;color:var(--training-faint)}.training-request-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.training-request-actions button{display:inline-flex;min-height:2.45rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.42rem;border:0;border-radius:9px;background:var(--training-accent);padding:0 1rem;color:#062018;font-size:.95rem;font-weight:800}.training-request-actions button:disabled{cursor:not-allowed;background:#6b768952;color:var(--training-muted)}.training-request-actions button:not(:disabled):hover{background:#5fd9c9}.training-request-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.training-request-panel-head button{border:.5px solid rgba(255,255,255,.1);border-radius:8px;background:var(--training-field);padding:.4rem .62rem;color:var(--training-secondary);font-size:.86rem;font-weight:700}.training-request-panel-head button:hover{border-color:#5fd9c966;color:var(--training-primary)}.training-application-summary{display:grid}.training-status-row{display:flex;align-items:center;justify-content:space-between;gap:.875rem;border-top:.5px solid rgba(255,255,255,.06);padding:.82rem 0}.training-status-row:first-child{border-top:0;padding-top:0}.training-status-row:last-child{padding-bottom:0}.training-status-row strong,.training-status-row span{display:block}.training-status-row strong{color:var(--training-primary);font-size:.96rem;font-weight:800}.training-status-row span{margin-top:.22rem;color:var(--training-muted);font-size:.84rem;font-weight:400;line-height:1.45}.training-status-row a{color:var(--training-success);text-decoration:none}.training-permission-list{display:flex;flex-wrap:wrap;gap:.5rem}.training-permission-chip{border-radius:6px;background:#52e0b01f;padding:.34rem .58rem;color:var(--training-success);font-size:.82rem;font-weight:700}@media(max-width:880px){.training-request-layout{grid-template-columns:1fr}}@media(max-width:640px){.training-request-page{padding:1rem}.training-request-stepper{grid-template-columns:1fr;gap:.75rem}.training-request-stepper li{grid-template-columns:26px 1fr;justify-items:start;text-align:left}.training-request-stepper li:after{display:none}.training-selected-equipment{grid-template-columns:auto minmax(0,1fr)}.training-selected-equipment .training-status-badge,.training-selected-equipment>svg{grid-column:2}.training-request-field-grid,.training-request-actions{grid-template-columns:1fr}.training-request-actions{align-items:stretch;flex-direction:column}}.manager-permission-empty{display:grid;min-height:24rem;place-items:center;align-content:center;text-align:center}.manager-permission-empty svg{margin-bottom:1rem;color:#5fd9c9}.manager-permission-empty span{max-width:34rem;color:#cbd5e1;font-size:.92rem}.equipment-admin-page{display:grid;gap:1rem}.equipment-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.equipment-admin-summary>div{min-height:6.25rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172adb;padding:1rem}.equipment-admin-summary span{color:#8fd8ff;font-size:.78rem;font-weight:900}.equipment-admin-summary strong{display:block;margin-top:.5rem;color:#fff;font-size:2rem;font-weight:950}.equipment-admin-toolbar{display:grid;grid-template-columns:minmax(18rem,1fr) 12rem 12rem auto;gap:.75rem;align-items:center}.equipment-admin-toolbar select{min-height:3rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#020617cc;padding:0 .85rem;color:#f8fafc;font-size:.88rem;font-weight:900}.equipment-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.equipment-admin-action{display:inline-flex;min-height:3rem;align-items:center;gap:.42rem;border-radius:10px;padding:0 .95rem;font-size:.86rem;font-weight:950;transition:all .3s ease;white-space:nowrap}.equipment-admin-action.is-add{border:1px solid rgba(52,214,176,.62);background:#34d6b0eb;color:#062018;box-shadow:0 0 24px #34d6b02e}.equipment-admin-action.is-delete{border:1px solid rgba(248,113,113,.34);background:#7f1d1d3d;color:#fecaca}.equipment-admin-action:hover:not(:disabled){transform:translateY(-1px)}.equipment-admin-action:disabled{cursor:not-allowed;border-color:#94a3b829;background:#64748b29;color:#64748b;box-shadow:none}.equipment-admin-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172ad1}.equipment-admin-table{width:100%;min-width:62rem;border-collapse:collapse}.equipment-admin-table th{border-bottom:1px solid rgba(255,255,255,.09);padding:.9rem 1rem;color:#8fd8ff;font-size:.78rem;font-weight:950;text-align:left}.equipment-admin-check-cell{width:3.1rem;text-align:center}.equipment-admin-check-cell input{width:1.05rem;height:1.05rem;accent-color:#34d6b0;cursor:pointer}.equipment-admin-table td{border-bottom:1px solid rgba(255,255,255,.07);padding:1rem;color:#dbeafe;font-size:.9rem;font-weight:800}.equipment-admin-table tbody tr{cursor:pointer;transition:all .3s ease}.equipment-admin-table tbody tr:hover{background:#2563eb29}.equipment-admin-table td strong,.equipment-admin-table td span{display:block}.equipment-admin-table td strong{color:#fff;font-size:1rem}.equipment-admin-table td>span:not(.equipment-admin-group,.equipment-admin-status,.equipment-admin-manager,.equipment-admin-empty){margin-top:.25rem;color:#8b96a8;font-size:.78rem}.equipment-admin-group,.equipment-admin-status,.equipment-admin-manager,.equipment-admin-empty{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.32rem .7rem;font-size:.76rem;font-weight:950}.equipment-admin-group.is-process{background:#a855f729;color:#d8b4fe}.equipment-admin-group.is-metrology{background:#0ea5e929;color:#bae6fd}.equipment-admin-status.is-available{background:#34d39924;color:#86efac}.equipment-admin-status.is-unavailable{background:#f8717129;color:#fecaca}.equipment-admin-manager{background:#38bdf826;color:#bae6fd}.equipment-admin-empty{background:#64748b2e;color:#cbd5e1}.equipment-admin-empty-row{text-align:center}.equipment-edit-modal{width:min(60rem,calc(100vw - 2rem));max-height:min(48rem,calc(100vh - 2rem));overflow:auto;border:1px solid rgba(125,211,252,.18);border-radius:16px;background:#0b1220;padding:1.25rem;box-shadow:0 24px 80px #0000006b}.equipment-delete-confirm-modal{display:grid;width:min(34rem,calc(100vw - 2rem));gap:1rem;border:1px solid rgba(248,113,113,.24);border-radius:16px;background:radial-gradient(circle at top right,rgba(220,38,38,.12),transparent 36%),#0f172af5;padding:1.25rem;box-shadow:0 26px 80px #0000006b}.equipment-delete-warning{margin:0;border:1px solid rgba(248,113,113,.18);border-radius:12px;background:#7f1d1d2e;padding:.9rem;color:#fecaca;font-size:.9rem;font-weight:850;line-height:1.55}.equipment-delete-list{display:grid;max-height:15rem;gap:.55rem;overflow:auto}.equipment-delete-list>div{border:1px solid rgba(148,163,184,.16);border-radius:11px;background:#0206177a;padding:.75rem .85rem}.equipment-delete-list strong,.equipment-delete-list span{display:block}.equipment-delete-list strong{color:#fff;font-weight:950}.equipment-delete-list span{margin-top:.22rem;color:#94a3b8;font-size:.82rem;font-weight:800}.equipment-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 0}.equipment-edit-grid label{display:grid;gap:.4rem;color:#8b96a8;font-size:.78rem;font-weight:900}.equipment-edit-grid label.is-wide,.equipment-optional-info.is-wide,.equipment-edit-preview.is-wide{grid-column:1 / -1}.equipment-edit-grid label em,.equipment-edit-grid label span{color:#5fd9c9;font-style:normal;font-size:.72rem}.equipment-edit-grid input,.equipment-edit-grid select,.equipment-edit-grid textarea{min-height:2.75rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#020617b8;padding:0 .85rem;color:#f8fafc;font-size:.92rem;font-weight:800;outline:none}.equipment-edit-grid textarea{min-height:7rem;resize:vertical;padding:.85rem}.equipment-edit-grid input:focus,.equipment-edit-grid select:focus,.equipment-edit-grid textarea:focus{border-color:#5fd9c9b8;box-shadow:0 0 0 3px #5fd9c91a}.equipment-optional-info{display:grid;gap:.85rem;border:1px solid rgba(95,217,201,.16);border-radius:14px;background:radial-gradient(circle at top right,rgba(52,214,176,.1),transparent 32%),#0f172a94;padding:1rem}.equipment-optional-head{display:grid;gap:.2rem}.equipment-optional-head p,.equipment-optional-head h4,.equipment-optional-head span{margin:0}.equipment-optional-head p{color:#5eead4;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.equipment-optional-head h4{color:#f8fafc;font-size:1rem;font-weight:950}.equipment-optional-head span{color:#94a3b8;font-size:.78rem;font-weight:800}.equipment-edit-grid.is-nested{padding:0}.equipment-image-upload{position:relative;align-items:center;justify-items:center;min-height:8rem;border:1px dashed rgba(125,211,252,.34);border-radius:12px;background:#0e749014;color:#bae6fd;text-align:center}.equipment-image-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.equipment-edit-preview{width:100%;max-height:16rem;border-radius:12px;-o-object-fit:cover;object-fit:cover}.notice-page{display:grid;gap:1.2rem}.consumables-hero,.notice-hero,.consumables-summary-grid>div,.user-summary-grid>div,.consumables-toolbar,.consumables-table-wrap{border:1px solid rgba(255,255,255,.1);background:#11192be0}.consumables-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;border-radius:16px;padding:1.5rem}.notice-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;border-radius:16px;padding:1.5rem;background:radial-gradient(circle at top right,rgba(95,217,201,.14),transparent 34%),#11192be0}.consumables-eyebrow{color:#5fd9c9;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.consumables-hero h2,.notice-hero h2{margin-top:.35rem;color:#f8fafc;font-size:clamp(2rem,4vw,3.2rem);font-weight:900}.consumables-hero span{display:block;margin-top:.65rem;color:#9fb0c8;font-size:1rem;font-weight:600}.notice-hero>div:first-child>span{display:block;margin-top:.65rem;color:#9fb0c8;font-size:1rem;font-weight:600}.notice-hero-meta{display:grid;min-width:10.5rem;justify-items:end;gap:.18rem;border-radius:14px;border:1px solid rgba(95,217,201,.18);background:#02061757;padding:1rem}.notice-hero-meta strong{color:#f8fafc;font-size:2rem;font-weight:900}.notice-hero-meta span,.notice-hero-meta em{color:#9fb0c8;font-size:.8rem;font-style:normal;font-weight:800}.notice-hero-meta em{color:#5fd9c9}.notice-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(22rem,.75fr);gap:1.2rem;align-items:start}.notice-list-panel,.notice-detail-panel{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#11192bdb;padding:1rem}.notice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.notice-search-placeholder{display:inline-flex;min-height:2.75rem;flex:1;align-items:center;gap:.55rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#02061775;padding:0 .9rem;color:#94a3b8;font-size:.9rem;font-weight:750}.notice-toolbar button{min-height:2.75rem;border-radius:10px;background:#2dd4bf29;padding:0 .95rem;color:#99f6e4;font-weight:900}.notice-list{display:grid;gap:.65rem}.notice-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.9rem;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#0f172ab3;padding:.95rem;color:#dbeafe;text-align:left}.notice-row:hover,.notice-row.is-selected{border-color:#5fd9c961;background:#0f766e2e;transform:translateY(-1px)}.notice-index{color:#67e8f9;font-size:.78rem;font-weight:900}.notice-row-main{display:grid;gap:.35rem;min-width:0}.notice-row-title{display:flex;align-items:center;gap:.45rem;color:#f8fafc;font-size:1rem;font-weight:900}.notice-row-title em{border-radius:999px;background:#f8717129;padding:.16rem .45rem;color:#fecaca;font-size:.68rem;font-style:normal;font-weight:900}.notice-row-summary{overflow:hidden;color:#94a3b8;font-size:.86rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.notice-row-side{display:grid;justify-items:end;gap:.3rem;color:#94a3b8;font-size:.76rem;font-weight:750}.notice-row-side strong,.notice-category-badge{border-radius:7px;background:#3b82f629;border:1px solid transparent;padding:.2rem .45rem;color:#bfdbfe;font-size:.72rem;font-weight:900}.notice-detail-panel{position:sticky;top:5.6rem;display:grid;gap:1rem}.notice-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.notice-detail-head span,.notice-detail-head em{border-radius:999px;padding:.32rem .62rem;font-size:.72rem;font-style:normal;font-weight:900}.notice-detail-head span{background:#2dd4bf24;color:#99f6e4}.notice-detail-head em{background:#f8717129;color:#fecaca}.notice-detail-panel h3{margin:0;color:#f8fafc;font-size:1.55rem;font-weight:900;line-height:1.35}.notice-detail-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:#94a3b8;font-size:.78rem;font-weight:800}.notice-detail-panel p{margin:0;color:#cbd5e1;font-size:.98rem;font-weight:600;line-height:1.8}.notice-attachment-box{display:flex;align-items:flex-start;gap:.75rem;border-radius:13px;border:1px solid rgba(125,211,252,.14);background:#02061757;padding:.9rem;color:#bae6fd}.notice-attachment-box div{display:grid;gap:.2rem}.notice-attachment-box strong{color:#f8fafc;font-size:.9rem}.notice-attachment-box span{color:#94a3b8;font-size:.82rem;font-weight:650}.notice-attachment-list{display:grid;gap:.45rem;margin:.2rem 0 0;padding:0;list-style:none}.notice-attachment-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.notice-attachment-list a{color:#bae6fd;font-size:.86rem;font-weight:850;text-decoration:none}.notice-attachment-list a:hover{color:#5eead4}.notice-admin-page{display:grid;gap:1.2rem}.notice-admin-hero,.notice-admin-list,.notice-admin-editor,.notice-create-modal{border:1px solid rgba(255,255,255,.1);background:#11192be0}.notice-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-radius:16px;padding:1.5rem;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 32%),#11192be0}.notice-admin-hero h2{margin:.35rem 0 0;color:#f8fafc;font-size:clamp(2rem,4vw,3.1rem);font-weight:950}.notice-admin-hero span{display:block;margin-top:.65rem;color:#9fb0c8;font-size:1rem;font-weight:700}.notice-admin-hero button,.notice-create-actions .is-primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;background:#2563eb;padding:.85rem 1rem;color:#fff;font-weight:950;transition:all .3s ease}.notice-admin-hero button:hover,.notice-create-actions .is-primary:hover{background:#22d3ee;color:#020617}.notice-admin-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:.45rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0206176b;padding:.35rem}.notice-admin-tabs button{display:inline-flex;align-items:center;gap:.5rem;border-radius:9px;padding:.7rem .95rem;color:#94a3b8;font-weight:950;transition:all .3s ease}.notice-admin-tabs button span{border-radius:999px;background:#94a3b824;padding:.12rem .45rem;font-size:.72rem}.notice-admin-tabs button.is-active{background:#2563ebeb;color:#f8fafc}.notice-admin-layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.35fr);gap:1rem;align-items:start}.notice-admin-list,.notice-admin-editor{display:grid;gap:.8rem;border-radius:16px;padding:1rem}.notice-admin-list-head,.notice-admin-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notice-admin-list-head p,.notice-admin-editor-head p{margin:0;color:#5eead4;font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.notice-admin-list-head h3,.notice-admin-editor-head h3{margin:.25rem 0 0;color:#f8fafc;font-size:1.25rem;font-weight:950}.notice-admin-list-head>span{border-radius:999px;background:#2dd4bf24;padding:.28rem .62rem;color:#99f6e4;font-size:.78rem;font-weight:950}.notice-admin-row{display:grid;gap:.32rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0206175c;padding:.9rem;text-align:left;transition:all .3s ease}.notice-admin-row:hover,.notice-admin-row.is-selected{border-color:#5fd9c973;background:#0f766e2e}.notice-admin-row span{display:flex;align-items:center;gap:.45rem;color:#f8fafc;font-weight:950}.notice-admin-row em{border-radius:999px;background:#f8717129;padding:.14rem .44rem;color:#fecaca;font-size:.68rem;font-style:normal}.notice-admin-row small{color:#94a3b8;font-size:.78rem;font-weight:800}.notice-admin-form-grid{border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0}.notice-admin-form-grid.is-hidden{display:none}.notice-admin-form-grid label{display:grid;gap:.36rem;color:#bfdbfe;font-size:.82rem;font-weight:900}.notice-admin-form-grid .is-wide{grid-column:1 / -1}.notice-admin-form-grid input,.notice-admin-form-grid select,.notice-admin-form-grid textarea{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0206179e;padding:.82rem;color:#f8fafc;font-weight:850}.notice-admin-form-grid select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7dd3fc 50%),linear-gradient(135deg,#7dd3fc 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .65rem) 50%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}.notice-admin-form-grid textarea{min-height:12rem;resize:vertical;line-height:1.7}.notice-admin-check{align-content:end;grid-template-columns:auto 1fr;align-items:center}.notice-admin-check-stack{display:grid;align-content:end;gap:.48rem}.notice-admin-check input{width:1rem;height:1rem;accent-color:#2dd4bf}.notice-admin-attachments{display:grid;gap:.75rem;border-radius:13px;border:1px solid rgba(125,211,252,.16);background:#02061757;padding:.95rem}.notice-admin-attachment-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.notice-admin-attachment-head>div{display:grid;gap:.2rem}.notice-admin-attachment-head strong,.notice-create-file{color:#bfdbfe;font-size:.84rem;font-weight:950}.notice-admin-attachment-head span,.notice-create-file span,.notice-admin-attachment-empty{color:#94a3b8;font-size:.78rem;font-weight:800}.notice-file-upload{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;width:-moz-fit-content;width:fit-content;cursor:pointer;border-radius:10px;border:1px solid rgba(45,212,191,.32);background:#14b8a61f;padding:.65rem .85rem;color:#99f6e4;font-size:.82rem;font-weight:950;transition:all .25s ease}.notice-file-upload:hover{background:#2dd4bf38;color:#f8fafc}.notice-file-upload input{display:none}.notice-admin-attachment-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.notice-admin-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-radius:11px;border:1px solid rgba(148,163,184,.16);background:#0206176b;padding:.7rem}.notice-admin-attachment-list li>div:first-child{display:grid;min-width:0;gap:.16rem}.notice-admin-attachment-list li strong{overflow:hidden;color:#f8fafc;font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.notice-admin-attachment-list li span{color:#94a3b8;font-size:.74rem;font-weight:800}.notice-admin-attachment-actions{display:inline-flex;flex-shrink:0;gap:.4rem}.notice-admin-attachment-actions a,.notice-admin-attachment-actions button{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:9px;border:1px solid rgba(148,163,184,.18);color:#cbd5e1;transition:all .25s ease}.notice-admin-attachment-actions a:hover{border-color:#2dd4bf73;color:#5eead4}.notice-admin-attachment-actions button:hover{border-color:#f8717173;color:#fecaca}.notice-create-file{display:grid;gap:.42rem}.notice-create-file input{border-radius:10px;border:1px dashed rgba(45,212,191,.35);background:#0206176b;padding:.82rem;color:#cbd5e1}.notice-admin-editor-head .is-danger,.notice-create-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;border:1px solid rgba(248,113,113,.35);padding:.7rem .9rem;color:#fecaca;font-weight:950}.notice-create-modal{display:grid;gap:1rem;width:min(52rem,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow:auto;border-radius:18px;padding:1.2rem}.notice-create-actions{display:flex;justify-content:flex-end;gap:.7rem}.notice-admin-empty{margin:0;border-radius:12px;border:1px dashed rgba(148,163,184,.18);padding:1rem;color:#94a3b8;font-weight:800}.inquiry-page{display:grid;gap:1.2rem}.inquiry-hero{background:radial-gradient(circle at top right,rgba(96,165,250,.14),transparent 34%),#11192be0}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq-filter-bar{display:flex;flex-wrap:wrap;gap:.65rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#11192bdb;padding:.85rem}.faq-filter-button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.65rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0206175c;padding:0 .8rem;color:#cbd5e1;font-weight:900;transition:all .3s ease}.faq-filter-button em{min-width:1.4rem;border-radius:999px;background:#ffffff14;padding:.12rem .42rem;color:#f8fafc;font-size:.72rem;font-style:normal;text-align:center}.faq-filter-button.is-active,.faq-filter-button:hover{transform:translateY(-2px)}.faq-filter-button.is-all{color:#bfdbfe}.faq-filter-button.is-all.is-active,.faq-filter-button.is-all:hover{border-color:#60a5fa75;background:#2563eb2e}.faq-filter-button.is-reservation{color:#67e8f9}.faq-filter-button.is-reservation.is-active,.faq-filter-button.is-reservation:hover{border-color:#22d3ee75;background:#0891b22e}.faq-filter-button.is-equipment{color:#c4b5fd}.faq-filter-button.is-equipment.is-active,.faq-filter-button.is-equipment:hover{border-color:#a78bfa80;background:#7c3aed2e}.faq-filter-button.is-training{color:#86efac}.faq-filter-button.is-training.is-active,.faq-filter-button.is-training:hover{border-color:#4ade8075;background:#16a34a29}.faq-filter-button.is-operation{color:#fbbf24}.faq-filter-button.is-operation.is-active,.faq-filter-button.is-operation:hover{border-color:#fbbf2473;background:#b4530929}.faq-filter-button.is-account{color:#f9a8d4}.faq-filter-button.is-account.is-active,.faq-filter-button.is-account:hover{border-color:#f472b675;background:#be185d29}.faq-card{display:grid;gap:.8rem;min-height:12rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#11192bdb;padding:1.15rem}.faq-card:hover{border-color:#5fd9c952;background:#0f766e24;transform:translateY(-2px)}.faq-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.faq-card-head span,.faq-card-head em{border-radius:999px;padding:.28rem .58rem;font-size:.72rem;font-style:normal;font-weight:900}.faq-category-pill{display:inline-flex;align-items:center;gap:.35rem}.faq-card-head .faq-category-pill.is-reservation{background:#2dd4bf24;color:#99f6e4}.faq-card-head .faq-category-pill.is-equipment{background:#7c3aed24;color:#ddd6fe}.faq-card-head .faq-category-pill.is-training{background:#16a34a24;color:#bbf7d0}.faq-card-head .faq-category-pill.is-operation{background:#b4530924;color:#fde68a}.faq-card-head .faq-category-pill.is-account{background:#be185d24;color:#fbcfe8}.faq-card-head em{background:#3b82f624;color:#bfdbfe}.faq-card h3{margin:0;color:#f8fafc;font-size:1.18rem;font-weight:900;line-height:1.35}.faq-card p{margin:0;color:#aab4c4;font-size:.95rem;font-weight:650;line-height:1.7}.qna-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#11192bdb;padding:1rem}.qna-compose label{display:grid;gap:.4rem;color:#94a3b8;font-size:.78rem;font-weight:900}.qna-compose input{width:100%;min-height:2.8rem;border:0;background:transparent;padding:0;color:#f8fafc;font-weight:800;outline:none}.qna-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.8rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#02061794;padding:0 .85rem;color:#7dd3fc}.qna-search-field:focus-within{border-color:#5fd9c9b3;box-shadow:0 0 0 2px #5fd9c91f}.qna-compose button{min-height:2.8rem;border-radius:10px;background:#2563eb;padding:0 1rem;color:#fff;font-weight:900}.qna-compose button:hover{background:#3b82f6;transform:translateY(-1px)}.qna-compose button:disabled{border:1px solid rgba(148,163,184,.22);background:#94a3b81f;color:#94a3b8;cursor:not-allowed;transform:none}.qna-table-wrap{overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#11192bdb}.qna-table{width:100%;min-width:46rem;border-collapse:collapse}.qna-table th,.qna-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:.9rem 1rem;text-align:left;vertical-align:middle}.qna-table th{color:#7dd3fc;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.qna-table td{color:#dbeafe;font-size:.92rem;font-weight:750}.qna-table tr:hover td{background:#0f766e1a}.qna-table-row{cursor:pointer}.qna-table-row:focus-visible td,.qna-table-row.is-selected td{background:#14b8a624;outline:none}.qna-status{display:inline-flex;align-items:center;gap:.42rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#64748b24;padding:.28rem .62rem;color:#cbd5e1;font-size:.8rem;font-weight:900}.qna-status i{width:.52rem;height:.52rem;border-radius:999px;background:#94a3b8;box-shadow:0 0 12px #94a3b852}.qna-status.is-complete{border-color:#22c55e42;background:#16a34a24;color:#bbf7d0}.qna-status.is-complete i{background:#22c55e;box-shadow:0 0 14px #22c55e7a}.qna-status.is-pending{color:#cbd5e1}.qna-empty-row{height:7rem;text-align:center!important;color:#8b96a8!important}.qna-pagination button.is-active{border-color:#5fd9c9ad;background:#14b8a638;color:#99f6e4}.qna-detail-panel{display:grid;gap:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#11192bdb;padding:1.2rem}.qna-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1rem}.qna-detail-head p{margin:0 0 .28rem;color:#5fd9c9;font-size:.76rem;font-weight:900;letter-spacing:.1em}.qna-detail-head h3{margin:0;color:#f8fafc;font-size:1.35rem;font-weight:950;line-height:1.35}.qna-detail-meta{display:flex;flex-wrap:wrap;gap:.55rem}.qna-detail-meta span{display:inline-flex;min-height:2.15rem;align-items:center;gap:.42rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0206175c;padding:0 .72rem;color:#8b96a8;font-size:.82rem;font-weight:850}.qna-detail-meta strong{color:#dbeafe}.qna-detail-content,.qna-answer-section{display:grid;gap:.7rem}.qna-detail-content>strong,.qna-answer-head h4{margin:0;color:#7dd3fc;font-size:.9rem;font-weight:950}.qna-detail-content p,.qna-answer-readonly{min-height:5rem;margin:0;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#02061775;padding:.9rem;color:#cbd5e1;font-size:.94rem;font-weight:750;line-height:1.65}.qna-answer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.qna-answer-head span{color:#8b96a8;font-size:.82rem;font-weight:850}.qna-answer-section textarea{min-height:9rem;resize:vertical;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#02061794;padding:.9rem;color:#f8fafc;font-size:.94rem;font-weight:800;line-height:1.6;outline:none}.qna-answer-section textarea:focus{border-color:#5fd9c9b8;box-shadow:0 0 0 2px #5fd9c91f}.qna-answer-actions{display:flex;justify-content:flex-end}.qna-answer-save{display:inline-flex;min-height:2.65rem;align-items:center;gap:.45rem;border-radius:10px;background:#34d6b0;padding:0 1rem;color:#062018;font-weight:950;opacity:1;transition:opacity .72s ease,background .28s ease,color .28s ease,transform .28s ease}.qna-answer-save:hover{transform:translateY(-1px)}.qna-answer-save.is-saved{opacity:1;background:#5fd9c9}.qna-answer-save.is-returning{opacity:.28}.qna-answer-readonly.has-answer{border-color:#5fd9c938;background:#14b8a614;color:#dffcf7}.qna-detail-empty{display:flex;min-height:8rem;align-items:center;justify-content:center;gap:.65rem;border-radius:12px;border:1px dashed rgba(148,163,184,.22);color:#8b96a8;font-weight:850}.qna-modal{display:grid;gap:1rem;width:min(42rem,calc(100vw - 2rem));border-radius:16px;border:1px solid rgba(125,211,252,.24);background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 32%),#111927;padding:1.35rem;box-shadow:0 28px 70px #0206177a}.qna-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.qna-modal-head p{margin:0 0 .2rem;color:#67e8f9;font-size:.76rem;font-weight:900;text-transform:uppercase}.qna-modal-head h3{margin:0;color:#fff;font-size:1.55rem;font-weight:950}.qna-modal-close,.qna-modal-cancel{border-radius:8px;border:1px solid rgba(248,113,113,.38);background:#7f1d1db8;color:#fee2e2;padding:.7rem 1rem;font-weight:900;transition:all .3s ease}.qna-modal-close:hover,.qna-modal-cancel:hover{background:#dc2626;color:#fff}.reservation-label textarea{min-height:10rem;resize:vertical;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#02061794;padding:.85rem;color:#f8fafc;font-weight:800;outline:none}.reservation-label textarea:focus{border-color:#5fd9c9b3;box-shadow:0 0 0 2px #5fd9c91f}.qna-modal-actions{display:flex;justify-content:flex-end;gap:.7rem}.qna-modal-submit{border-radius:8px;background:#2563eb;padding:.7rem 1.2rem;color:#fff;font-weight:950;transition:all .3s ease}.qna-modal-submit:hover{background:#3b82f6;transform:translateY(-1px)}.consumables-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.consumables-actions label{display:grid;gap:.35rem;color:#8b96a8;font-size:.78rem;font-weight:800;text-transform:uppercase}.consumables-actions input,.consumables-toolbar input,.consumables-toolbar select,.consumables-table input{border:1px solid rgba(255,255,255,.12);background:#0206179e;color:#f8fafc;outline:none}.consumables-actions input{min-height:2.8rem;border-radius:9px;padding:0 .85rem;color-scheme:dark}.consumables-actions button{display:inline-flex;min-height:2.8rem;align-items:center;gap:.45rem;border-radius:9px;border:1px solid rgba(95,217,201,.32);background:#14b8a629;padding:0 1rem;color:#67e8f9;font-size:.9rem;font-weight:800}.consumables-actions button:hover{background:#34d6b040;color:#f8fafc}.consumables-actions button.is-primary{border-color:#34d6b0cc;background:#34d6b0;color:#062018}.consumables-actions button.is-primary:hover{background:#5eead4;color:#062018}.consumables-summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(0,1fr))}.user-summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(6,minmax(0,1fr))}.permission-summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.consumables-summary-grid>div{border-radius:11px;padding:1.1rem}.user-summary-grid>div{border-radius:11px;padding:1.1rem}.permission-summary-grid>div{border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#11192be0;padding:1.1rem}.consumables-summary-grid span,.consumables-summary-grid em,.user-summary-grid span,.user-summary-grid em,.permission-summary-grid span,.permission-summary-grid em{display:block;color:#8b96a8;font-size:.86rem;font-style:normal;font-weight:700}.consumables-summary-grid strong,.user-summary-grid strong,.permission-summary-grid strong{display:inline-block;margin-top:.35rem;color:#f8fafc;font-size:2rem;font-weight:900}.permission-user-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.permission-user-card{display:grid;min-height:10rem;gap:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#11192be0;padding:1rem;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.permission-user-card:hover{border-color:#5fd9c9b8;background:#14b8a61f;transform:translateY(-1px)}.permission-user-card>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.permission-user-card strong{color:#f8fafc;font-size:1.05rem;font-weight:900}.permission-user-card p,.permission-user-card em,.permission-user-card small{margin:0;color:#8b96a8;font-style:normal;font-weight:800}.permission-user-card em{color:#bae6fd}.permission-user-card small{color:#5fd9c9}.permission-toolbar{flex-wrap:wrap}.permission-page-size-control{display:flex;min-width:11rem;align-items:center;gap:.55rem;color:#8b96a8;font-size:.78rem;font-weight:900;white-space:nowrap}.permission-page-size-control select{min-width:6.8rem}.permission-table{min-width:1280px}.permission-col-grants,.permission-col-action{width:9rem}.permission-table-row{cursor:pointer}.permission-table-row:hover{background:#14b8a614}.permission-user-pill,.permission-lab-pill>span{display:inline-flex;min-height:2.35rem;max-width:100%;align-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0206179e;padding:0 .75rem;color:#f8fafc;font-weight:800}.permission-user-pill.is-wide{min-width:10rem}.permission-user-pill.is-email{max-width:17rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-lab-pill{min-width:14rem}.permission-lab-pill>span{min-width:0}.permission-grant-count{display:inline-flex;min-width:5.6rem;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.36);background:#0f172ac2;padding:.38rem .7rem;color:#cbd5e1;font-size:.8rem;font-weight:900}.permission-grant-count.is-granted{border-color:#5fd9c97a;background:#14b8a624;color:#99f6e4}.permission-grant-count.is-granted:before{content:"✓";display:inline-grid;width:1rem;height:1rem;margin-right:.35rem;place-items:center;border-radius:999px;background:#99f6e429;color:#99f6e4;font-size:.68rem;line-height:1}.permission-manage-button{min-height:2.35rem;border-radius:8px;border:1px solid rgba(95,217,201,.34);background:#14b8a624;padding:0 .78rem;color:#67e8f9;font-size:.78rem;font-weight:900}.permission-manage-button:hover{background:#34d6b03d;color:#f8fafc}.permission-empty-row{height:8rem;text-align:center!important;color:#8b96a8!important}.permission-pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#11192be0;padding:.8rem 1rem}.permission-pagination span,.permission-pagination strong{color:#cbd5e1;font-size:.86rem;font-weight:900}.permission-pagination>div{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.permission-pagination button{min-height:2.2rem;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#02061794;padding:0 .72rem;color:#dbeafe;font-size:.78rem;font-weight:900}.permission-pagination button:hover:not(:disabled){border-color:#5fd9c98f;color:#99f6e4}.permission-pagination button:disabled{cursor:not-allowed;opacity:.42}.permission-role-badge{display:inline-flex;min-width:3.6rem;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.44);padding:.35rem .65rem;color:#cbd5e1;font-size:.78rem;font-weight:900}.permission-role-stack{display:inline-flex;flex-wrap:wrap;gap:.35rem}.permission-role-badge.is-faculty{border-color:#f87171d1;background:#7f1d1d47;color:#fecaca}.permission-role-badge.is-manager{border-color:#38bdf8d1;background:#0e749047;color:#bae6fd}.permission-role-badge.is-lead{border-color:#fbbf24d1;background:#b453093d;color:#fde68a}.permission-role-badge.is-member{border-color:#94a3b870;background:#0f172ac7}.permission-modal{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(58rem,calc(100vw - 3rem));max-height:min(44rem,calc(100vh - 3rem));overflow:hidden;border-radius:16px;border:1px solid rgba(125,211,252,.18);background:#0b1220;box-shadow:0 24px 80px #0000006b}.permission-modal .user-add-modal-head{align-items:center;padding:1.05rem 1.25rem}.permission-modal .user-add-modal-head h3{margin-top:.25rem;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.18}.permission-modal .user-add-modal-head button{flex:0 0 auto}.permission-modal-user{display:grid;grid-template-columns:auto minmax(8rem,1fr) minmax(10rem,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 1.25rem}.permission-modal-user strong,.permission-modal-user em,.permission-modal-user small{color:#dbeafe;font-style:normal;font-weight:800}.permission-modal-user small{color:#5fd9c9}.permission-modal-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 1.25rem 0}.permission-modal-toolbar button{min-height:2.4rem;border-radius:9px;border:1px solid rgba(95,217,201,.32);background:#14b8a624;padding:0 .9rem;color:#67e8f9;font-size:.85rem;font-weight:900}.permission-modal-toolbar button:hover{background:#34d6b03d;color:#f8fafc}.permission-modal-body{display:grid;gap:1rem;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.permission-modal-actions{align-items:center;border-top:1px solid rgba(255,255,255,.08);background:#0b1220f5;padding:.9rem 1.25rem 1rem}.permission-save-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:7.2rem}.permission-save-button.is-save-feedback{animation:consumables-save-feedback 2.6s ease forwards}.permission-save-button.is-save-returning{animation:consumables-save-returning .9s ease forwards}.permission-equipment-group{display:grid;gap:.7rem}.permission-equipment-group h4{color:#7dd3fc;font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.permission-equipment-list{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-equipment-item{display:flex;min-height:4.4rem;align-items:center;gap:.8rem;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#0206177a;padding:.8rem;transition:border-color .16s ease,background .16s ease}.permission-equipment-item:hover,.permission-equipment-item.is-granted{border-color:#5fd9c9b8;background:#14b8a61f}.permission-equipment-item input{width:1.1rem;height:1.1rem;accent-color:#34d6b0}.permission-equipment-item span{display:grid;gap:.2rem}.permission-equipment-item strong{color:#f8fafc;font-size:.96rem;font-weight:900}.permission-equipment-item em{color:#8b96a8;font-size:.78rem;font-style:normal;font-weight:700}.consumables-summary-action{display:grid;gap:.55rem}.consumables-summary-action button{display:inline-flex;min-height:2.7rem;width:100%;align-items:center;justify-content:center;gap:.45rem;border-radius:9px;border:1px solid rgba(95,217,201,.32);background:#14b8a629;color:#67e8f9;font-size:.92rem;font-weight:900}.consumables-summary-action button:hover{background:#34d6b040;color:#f8fafc}.consumables-summary-action button.is-primary{border-color:#34d6b0cc;background:#34d6b0;color:#062018}.consumables-summary-action button.is-primary:hover{background:#5eead4;color:#062018}.consumables-summary-action button.is-save-feedback{animation:consumables-save-feedback 2.6s ease forwards}.consumables-summary-action button.is-save-returning{animation:consumables-save-returning .9s ease forwards}@keyframes consumables-save-feedback{0%{opacity:0;transform:translateY(3px)}31%{opacity:1;transform:translateY(0)}69%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes consumables-save-returning{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.consumables-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-radius:11px;padding:.8rem}.consumables-search{display:flex;min-width:min(22rem,100%);flex:1;align-items:center;gap:.6rem;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#0206179e;padding:0 .85rem;color:#7dd3fc}.consumables-search input{min-height:2.7rem;width:100%;border:0;background:transparent}.consumables-toolbar select{min-height:2.7rem;min-width:11rem;border-radius:9px;padding:0 .8rem}.consumables-month-control{display:block;min-width:11rem}.consumables-month-control input{min-height:2.7rem;width:100%;border-radius:9px;padding:0 .8rem;color-scheme:dark}.consumables-table-wrap{overflow-x:auto;border-radius:16px}.consumables-table{width:100%;min-width:1180px;border-collapse:collapse}.users-table{min-width:1380px}.users-table .user-col-index{width:4.5rem}.users-table .user-col-name{width:8rem}.users-table .user-col-role{width:8.5rem}.users-table .user-col-department{width:12rem}.users-table .user-col-lab{width:15rem}.users-table .user-col-phone{width:11rem}.users-table .user-col-email{width:17rem}.users-table .user-col-auth{width:7rem}.users-table .user-col-memo{width:18rem}.consumables-table th,.consumables-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:.75rem;text-align:left;vertical-align:middle}.consumables-table th{color:#7dd3fc;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.users-table-filter-row th{background:#0206175c;padding-top:.55rem;padding-bottom:.65rem}.users-table-filter-row input,.users-table-filter-row select{min-height:2.1rem;width:100%;border-radius:8px;border:1px solid rgba(125,211,252,.2);background:#020617b3;padding:0 .55rem;color:#e2e8f0;font-size:.78rem;font-weight:800;outline:none}.users-table-filter-row input:focus,.users-table-filter-row select:focus{border-color:#5fd9c9c7;box-shadow:0 0 0 2px #5fd9c91f}.consumables-table td{color:#dbeafe;font-size:.92rem;font-weight:700}.consumables-table input,.consumables-table select{width:100%;min-height:2.35rem;border-radius:8px;padding:0 .65rem;font-weight:700}.consumables-table select{border:1px solid rgba(255,255,255,.12);background:#0206179e;color:#f8fafc}.users-table .user-role-select{border-width:1.5px;font-weight:900}.users-table .user-role-select.is-lead{border-color:#fbbf24d1;background:#b453093d;color:#fde68a}.users-table .user-role-select.is-member{border-color:#94a3b86b;background:#0f172ab8;color:#cbd5e1}.user-table-row{cursor:pointer;transition:background .22s ease}.user-table-row:hover td{background:#0e74901f}.user-row-name{color:#f8fafc;font-weight:900;text-align:left;transition:color .22s ease}.user-row-name:hover{color:#67e8f9}.user-role-badge{display:inline-flex;min-width:4rem;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.44);padding:.35rem .65rem;color:#cbd5e1;font-size:.78rem;font-weight:900}.user-role-badge.is-faculty{border-color:#f87171d1;background:#7f1d1d47;color:#fecaca}.user-role-badge.is-manager{border-color:#38bdf8d1;background:#0e749047;color:#bae6fd}.user-role-badge.is-lead{border-color:#fbbf24d1;background:#b453093d;color:#fde68a}.user-role-badge.is-member{border-color:#94a3b870;background:#0f172ac7}.user-readonly-cell{display:inline-block;max-width:100%;overflow:hidden;color:#dbeafe;text-overflow:ellipsis;white-space:nowrap}.user-readonly-cell.is-email,.user-readonly-cell.is-memo{color:#aab4c4;font-size:.86rem}.consumables-table input[type=number]{max-width:6rem}.consumable-status{display:inline-flex;min-width:5.4rem;justify-content:center;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:900}.consumable-status.is-good{background:#14b8a629;color:#5eead4}.consumable-status.is-warning{background:#f59e0b2e;color:#fbbf24}.consumable-status.is-danger{background:#ef444433;color:#fca5a5}.user-lab-input{display:flex;align-items:center;gap:.55rem}.user-lab-input i{width:.72rem;height:.72rem;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 4px #ffffff0a,0 0 18px currentColor}.user-readonly-lab>span{display:inline-block;overflow:hidden;max-width:12rem;border:1px solid rgba(125,211,252,.2);border-radius:8px;padding:.38rem .62rem;color:#dbeafe;font-size:.84rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.user-add-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#020617b8;padding:1rem}.user-add-modal{width:min(44rem,100%);border-radius:16px;border:1px solid rgba(125,211,252,.18);background:#0b1220;padding:1.25rem;box-shadow:0 22px 60px #0206177a}.user-add-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1rem}.user-add-modal-head p{color:#5fd9c9;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.user-add-modal-head h3{margin-top:.25rem;color:#f8fafc;font-size:1.35rem;font-weight:900}.user-add-modal-head button{display:inline-grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:9px;border:1px solid rgba(248,113,113,.32);background:#7f1d1d33;color:#fca5a5;font-size:1.4rem;font-weight:900}.user-add-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 0}.user-add-modal-grid label{display:grid;gap:.4rem;color:#8b96a8;font-size:.78rem;font-weight:900}.user-add-modal-grid label.is-wide{grid-column:1 / -1}.user-add-modal-grid input,.user-add-modal-grid select{min-height:2.7rem;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#020617ad;padding:0 .8rem;color:#f8fafc;font-size:.92rem;font-weight:800;outline:none}.user-add-modal-grid input:focus,.user-add-modal-grid select:focus{border-color:#5fd9c9c7;box-shadow:0 0 0 2px #5fd9c91f}.user-add-modal-grid .user-add-manual-field{margin-top:.45rem;border-color:#5fd9c96b;background:#14b8a614}.user-add-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.user-add-modal-actions button{min-height:2.6rem;border-radius:9px;padding:0 1rem;font-size:.9rem;font-weight:900}.user-add-modal-actions button.is-cancel{border:1px solid rgba(248,113,113,.32);background:#7f1d1d33;color:#fca5a5}.user-add-modal-actions button.is-primary{border:1px solid rgba(52,214,176,.78);background:#34d6b0;color:#062018}.user-add-modal-actions button.is-danger-secondary{border:1px solid rgba(248,113,113,.34);background:#7f1d1d38;color:#fecaca}.user-add-modal-actions button.is-danger-secondary:hover{background:#dc26265c;color:#fff}.user-add-modal-actions button.is-danger{border:1px solid rgba(248,113,113,.78);background:#dc2626;color:#fff}.user-add-modal-actions button.is-danger:disabled{cursor:not-allowed;border-color:#94a3b833;background:#64748b38;color:#94a3b8}.penalty-page{display:grid;gap:1rem}.penalty-hero,.penalty-form-card,.penalty-table-card,.penalty-restricted-page{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:radial-gradient(circle at top right,rgba(248,113,113,.12),transparent 34%),#0f172ae0;box-shadow:0 20px 60px #02061738}.penalty-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem}.penalty-hero p,.penalty-form-card p,.penalty-table-head p,.penalty-notice-modal p,.penalty-restricted-page p{color:#fb7185;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.penalty-hero h2,.penalty-form-card h3,.penalty-table-head h3,.penalty-notice-modal h3,.penalty-restricted-page h2{margin-top:.35rem;color:#f8fafc;font-weight:950}.penalty-hero h2{font-size:clamp(1.7rem,2.5vw,2.35rem)}.penalty-hero span,.penalty-table-head span,.penalty-restricted-page span{display:block;margin-top:.55rem;color:#cbd5e1;font-size:.92rem}.penalty-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(5.6rem,1fr));gap:.7rem;min-width:min(26rem,100%)}.penalty-summary-grid div{border:1px solid rgba(248,113,113,.2);border-radius:12px;background:#7f1d1d2e;padding:.9rem}.penalty-summary-grid strong{display:block;color:#fff;font-size:1.7rem;font-weight:950}.penalty-summary-grid span{margin-top:.25rem;color:#fecaca;font-size:.78rem;font-weight:900}.penalty-layout{display:grid;grid-template-columns:minmax(20rem,.38fr) minmax(0,1fr);gap:1rem}.penalty-form-card,.penalty-table-card{padding:1.2rem}.penalty-form-card{align-content:start;display:grid;gap:.9rem}.penalty-form-card label{display:grid;gap:.42rem;color:#94a3b8;font-size:.78rem;font-weight:900}.penalty-form-card select,.penalty-form-card textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#020617b8;color:#f8fafc;font-size:.92rem;font-weight:800;outline:none}.penalty-form-card select{min-height:2.8rem;padding:0 .85rem}.penalty-form-card textarea{min-height:7rem;resize:vertical;padding:.85rem}.penalty-form-card select:focus,.penalty-form-card textarea:focus{border-color:#f87171a6;box-shadow:0 0 0 3px #f871711a}.penalty-form-card button,.penalty-restricted-page button,.penalty-notice-modal button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;border:1px solid rgba(248,113,113,.7);background:#dc2626;color:#fff;font-weight:950;transition:all .3s ease}.penalty-form-card button:disabled{cursor:not-allowed;border-color:#94a3b838;background:#64748b40;color:#94a3b8}.penalty-form-card button:not(:disabled):hover,.penalty-restricted-page button:hover,.penalty-notice-modal button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #dc262647}.penalty-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.penalty-table-wrap{overflow-x:auto}.penalty-table-wrap table{width:100%;border-collapse:separate;border-spacing:0 .55rem}.penalty-table-wrap th{padding:0 .75rem .35rem;color:#64748b;font-size:.74rem;font-weight:950;text-align:left;text-transform:uppercase}.penalty-table-wrap td{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#0f172ac7;padding:.9rem .75rem;color:#dbeafe;font-size:.86rem;font-weight:800}.penalty-table-wrap td:first-child{border-left:1px solid rgba(255,255,255,.08);border-radius:10px 0 0 10px}.penalty-table-wrap td:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 10px 10px 0}.penalty-table-wrap td strong,.penalty-table-wrap td span{display:block}.penalty-table-wrap td span{margin-top:.22rem;color:#94a3b8;font-size:.76rem}.penalty-status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.28rem .62rem;font-size:.74rem;font-weight:950}.penalty-status-badge.is-active{background:#dc26262e;color:#fecaca}.penalty-status-badge.is-expired{background:#64748b33;color:#cbd5e1}.penalty-table-wrap td button{border:1px solid rgba(248,113,113,.32);border-radius:8px;background:#7f1d1d38;padding:.52rem .78rem;color:#fecaca;font-weight:950}.penalty-table-wrap td button:disabled{cursor:not-allowed;border-color:#94a3b824;background:#64748b1f;color:#64748b}.penalty-empty{text-align:center}.penalty-notice-modal{width:min(34rem,100%);border-radius:18px;border:1px solid rgba(248,113,113,.34);background:radial-gradient(circle at top,rgba(248,113,113,.18),transparent 36%),#0b1220;padding:1.4rem;text-align:center;box-shadow:0 26px 80px #020617a6}.penalty-notice-icon{display:inline-grid;width:4rem;height:4rem;margin-bottom:.9rem;place-items:center;border-radius:18px;background:#dc262629;color:#fca5a5;box-shadow:inset 0 0 0 1px #f8717140,0 0 28px #dc26262e}.penalty-notice-grid{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.5rem .75rem;margin:1.1rem 0;border-radius:12px;background:#0f172ab8;padding:1rem;text-align:left}.penalty-notice-grid span{color:#94a3b8;font-size:.78rem;font-weight:900}.penalty-notice-grid strong{color:#f8fafc;font-size:.9rem;font-weight:950}.penalty-notice-reason{margin-bottom:1rem;border:1px solid rgba(248,113,113,.18);border-radius:12px;background:#7f1d1d26;padding:.9rem;color:#fecaca;font-size:.9rem;font-weight:800}.penalty-notice-modal button{width:100%}.penalty-restricted-page{display:grid;min-height:28rem;place-items:center;align-content:center;padding:2rem;text-align:center}.penalty-restricted-page .penalty-notice-reason{width:min(34rem,100%)}.access-requirement-modal{width:min(30rem,calc(100vw - 2rem));border:1px solid rgba(52,214,176,.24);border-radius:16px;background:#131d30;padding:1.35rem;box-shadow:0 24px 80px #0000006b}.access-requirement-icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border:1px solid rgba(52,214,176,.4);border-radius:14px;background:#34d6b014;color:#34d6b0}.access-requirement-heading{margin-top:1rem}.access-requirement-modal p{margin:.9rem 0 0;color:#cbd5e1;font-size:.92rem;font-weight:650;line-height:1.7}.access-requirement-heading p{margin:0;color:#34d6b0;font-size:.76rem;font-weight:900;letter-spacing:.05em}.access-requirement-modal h3{margin:.25rem 0 0;color:#fff;font-size:1.35rem;font-weight:950;letter-spacing:0}.access-requirement-detail{margin-top:.95rem;border-radius:12px;border:1px solid rgba(52,214,176,.16);background:#0f1829d1;padding:.9rem;color:#a9e9d7;font-size:.84rem;font-weight:700;line-height:1.65}.user-modal-action-spacer{flex:1 1 auto}.user-delete-modal{width:min(32rem,100%);border-radius:16px;border:1px solid rgba(248,113,113,.26);background:radial-gradient(circle at top right,rgba(239,68,68,.12),transparent 34%),#0b1220;padding:1.25rem;box-shadow:0 24px 70px #02061794}.user-delete-modal-head{border-bottom:1px solid rgba(248,113,113,.16);padding-bottom:1rem}.user-delete-modal-head p{color:#fca5a5;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.user-delete-modal-head h3{margin-top:.25rem;color:#fff;font-size:1.35rem;font-weight:950}.user-delete-target{display:grid;gap:.35rem;margin:1rem 0;border-radius:12px;border:1px solid rgba(248,113,113,.18);background:#7f1d1d29;padding:1rem}.user-delete-target strong{color:#fff;font-size:1.2rem;font-weight:950}.user-delete-target span,.user-delete-target em{color:#fecaca;font-size:.9rem;font-style:normal;font-weight:800}.user-delete-warning{margin:0 0 1rem;color:#cbd5e1;font-size:.92rem;font-weight:650;line-height:1.7}.user-delete-confirm-field{display:grid;gap:.45rem;margin-bottom:1rem;color:#fca5a5;font-size:.78rem;font-weight:900}.user-delete-confirm-field input{min-height:2.8rem;border-radius:9px;border:1px solid rgba(248,113,113,.28);background:#020617ad;padding:0 .85rem;color:#f8fafc;font-size:.92rem;font-weight:850;outline:none}.user-delete-confirm-field input:focus{border-color:#f87171c7;box-shadow:0 0 0 2px #f871711f}.auth-provider-badge{display:inline-flex;min-width:4.5rem;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172abd;padding:.35rem .6rem;color:#cbd5e1;font-size:.78rem;font-weight:900}.auth-provider-badge.is-google{border-color:#60a5fa57;background:#2563eb2e;color:#bfdbfe}.auth-provider-badge.is-kakao{border-color:#fbbf2457;background:#fbbf2421;color:#fde68a}.auth-provider-badge.is-manual{border-color:#5eead43d;background:#14b8a61f;color:#99f6e4}.login-redesign-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);gap:1rem;align-items:stretch;min-height:clamp(35rem,70vh,44rem)}.login-auth-card,.login-flow-card{display:flex;flex-direction:column;border:1px solid #202d44;border-radius:16px;background:#131d30;padding:clamp(1.6rem,2.2vw,2.25rem)}.login-card-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.45rem}.login-head-icon{display:inline-flex;width:3.15rem;height:3.15rem;align-items:center;justify-content:center;border:1px solid rgba(52,214,176,.4);border-radius:12px;background:#34d6b014;color:#34d6b0}.login-card-head p,.login-stepper>h3{margin:0;color:#34d6b0;font-size:.82rem;font-weight:500;letter-spacing:.06em}.login-card-head h2{margin:.2rem 0 0;color:#eaf0f7;font-size:1.65rem;font-weight:500;letter-spacing:0}.login-auth-copy{margin:0 0 1.8rem;color:#93a1b5;font-size:1rem;font-weight:400;line-height:1.7}.login-google-card{position:relative;display:flex;width:100%;min-height:5.8rem;align-items:center;border:1px solid #2a3850;border-radius:12px;background:#1b2840;padding:0;color:#eaf0f7;cursor:pointer;outline:none;overflow:hidden}.login-google-card:focus-visible{outline:2px solid #34d6b0;outline-offset:2px}.login-google-card.is-disabled{gap:.75rem;padding:.85rem;text-align:left}.login-google-visual{position:relative;z-index:1;display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.15rem;pointer-events:none}.login-google-mark{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:999px;background:#0f1829;color:#34d6b0;font-size:1.08rem;font-weight:500}.login-google-card strong{display:block;color:#eaf0f7;font-size:1.08rem;font-weight:500;letter-spacing:0}.login-google-card em{display:block;margin-top:.35rem;color:#93a1b5;font-size:.88rem;font-style:normal;font-weight:400;line-height:1.45}.login-google-card svg{color:#5e6b7e}.login-status-chip{display:grid;gap:.55rem;margin-top:1.35rem;border-radius:10px;border:1px solid rgba(52,214,176,.25);background:#34d6b00f;padding:1.1rem}.login-status-chip strong{color:#a9e9d7;font-size:.92rem;font-weight:500;line-height:1.4}.login-status-chip span{color:#93a1b5;font-size:.86rem;font-weight:400;line-height:1.6}.login-status-chip.is-progress{border-color:#34d6b05c;background:#34d6b014}.login-status-chip.is-wait{border-color:#ef9f2757;background:#ef9f2714}.login-status-chip.is-wait strong{color:#f7c57b}.login-status-chip.is-success{border-color:#34d6b085;background:#34d6b01f}.login-safe-footer{display:grid;gap:.75rem;margin-top:auto;border-top:1px solid #1b2840;padding-top:1.35rem}.login-safe-footer>div,.login-safe-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.login-safe-footer>div{color:#5e6b7e;font-size:.84rem;font-weight:400}.login-safe-footer a{color:#34d6b0;font-size:.84rem;font-weight:400;text-decoration:none}.login-safe-footer a:not(:last-child):after{content:"";display:inline-block;width:1px;height:.55rem;margin-left:.5rem;background:#1b2840;vertical-align:middle}.login-flow-card{background:#131d30}.login-stepper>h3{margin-bottom:1.6rem;color:#eaf0f7;font-size:1.5rem}.login-step-list{display:grid}.login-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem}.login-step-rail{display:flex;flex-direction:column;align-items:center}.login-step-badge{display:inline-flex;width:2.65rem;height:2.65rem;align-items:center;justify-content:center;border:1.5px solid #2a3850;border-radius:999px;color:#5e6b7e;font-size:1rem;font-weight:500}.login-step-line{flex:1;width:2px;min-height:3rem;margin-top:.35rem;background:#243349}.login-step-copy{padding-bottom:2rem}.login-step-copy>div{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.login-step-copy strong{color:#93a1b5;font-size:1.02rem;font-weight:500}.login-step-copy em{border:1px solid rgba(52,214,176,.4);border-radius:999px;padding:.16rem .62rem;color:#34d6b0;font-size:.76rem;font-style:normal;font-weight:400}.login-step-copy p{margin:.42rem 0 0;color:#5e6b7e;font-size:.9rem;font-weight:400;line-height:1.55}.login-step.is-active .login-step-badge{border:2px solid #34d6b0;background:#34d6b014;color:#34d6b0}.login-step.is-active .login-step-copy strong{color:#eaf0f7}.login-step.is-active .login-step-copy p{color:#93a1b5}.login-step.is-done .login-step-badge{border-color:#34d6b0;background:#34d6b0;color:#0b1220}.login-redesign-shell,.login-redesign-shell :is(h2,h3,p,span,strong,em,a,button,label,input){font-weight:700}.login-card-head h2,.login-stepper>h3{font-weight:800}@media(max-width:980px){.login-redesign-shell{grid-template-columns:1fr}.consumables-hero{flex-direction:column}.consumables-actions{justify-content:flex-start}.consumables-summary-grid,.user-summary-grid,.permission-summary-grid,.equipment-admin-summary,.permission-user-grid,.permission-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-admin-toolbar,.manager-permission-layout,.manager-grant-form{grid-template-columns:1fr}.permission-pagination{align-items:flex-start;flex-direction:column}.consumables-toolbar{align-items:stretch;flex-direction:column}.consumables-toolbar select,.consumables-month-control{width:100%}}@media(max-width:620px){.login-redesign-shell{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);min-width:0}.login-auth-card,.login-flow-card{min-width:0;padding:1rem}.login-card-head{gap:.85rem;margin-bottom:1rem}.login-head-icon{width:2.5rem;height:2.5rem}.login-card-head h2{font-size:1.25rem}.login-auth-copy{margin-bottom:1.25rem;font-size:.82rem}.login-google-card{min-height:4.35rem}.login-google-visual{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem}.login-google-mark{width:2rem;height:2rem}.login-google-card strong{font-size:.9rem}.login-google-card em{font-size:.75rem}.login-status-chip{padding:.8rem}.login-stepper>h3{margin-bottom:1.1rem;font-size:1.1rem}.login-step{gap:.85rem}.login-step-badge{width:2rem;height:2rem;font-size:.82rem}.login-step-line{min-height:1.65rem}.login-step-copy{padding-bottom:1.25rem}.login-step-copy strong{font-size:.88rem}.login-step-copy p{font-size:.76rem}.login-google-visual>svg{display:none}.consumables-summary-grid,.user-summary-grid,.permission-summary-grid,.equipment-admin-summary,.permission-user-grid,.permission-equipment-list,.permission-modal-user,.equipment-edit-grid{grid-template-columns:1fr}.manager-granted-row{align-items:flex-start;flex-direction:column}.user-add-modal-grid{grid-template-columns:1fr}}.hover\:border-red-300:hover{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.hover\:bg-blue-500\/20:hover{background-color:#3b82f633}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-slate-950:hover{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-700:disabled{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.disabled\:text-slate-400:disabled{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-\[1fr_0\.8fr\]{grid-template-columns:1fr .8fr}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1fr_0\.65fr\]{grid-template-columns:1fr .65fr}.xl\:grid-cols-\[22rem_1fr\]{grid-template-columns:22rem 1fr}}@media(min-width:1536px){.\32xl\:h-\[30rem\]{height:30rem}.\32xl\:px-8{padding-left:2rem;padding-right:2rem}}
