@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-gradient-dark:linear-gradient(135deg, #09090b 0%, #18181b 100%);--bg-gradient-light:linear-gradient(135deg, #f4f4f5 0%, #e4e4e7 100%);--panel-bg-dark:#18181ba6;--panel-bg-light:#ffffffbf;--border-color-dark:#ffffff3d;--border-color-light:#a1a1aa;--text-primary-dark:#fafafa;--text-primary-light:#18181b;--text-secondary-dark:#a1a1aa;--text-secondary-light:#52525b;--accent-color:#3b82f6;--accent-hover:#2563eb;--success-color:#55b685;--warning-color:#e9a23b;--danger-color:#ef4444;--advisory-status-success:#6ee7b7;--advisory-status-danger:#fca5a5;--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--border-color:var(--border-color-dark);--panel-bg:var(--panel-bg-dark);--bg-color:var(--bg-gradient-dark);--card-bg:var(--panel-bg-dark);--tooltip-bg:#18181bf2;--modal-bg:#18181b;--input-bg:#27272a;--operation-text:#fff;--operation-bg:#84cc163d;--operation-border:#84cc1666;--operation-border-hover:#bef264;--font-content:"DM Sans", sans-serif;--font-data:"JetBrains Mono", monospace}:root.light-mode{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--border-color:var(--border-color-light);--panel-bg:var(--panel-bg-light);--bg-color:var(--bg-gradient-light);--card-bg:var(--panel-bg-light);--tooltip-bg:#fffffff2;--modal-bg:#fff;--input-bg:#f4f4f5;--advisory-status-success:#047857;--advisory-status-danger:#dc2626;--operation-text:#3f6212;--operation-bg:#84cc1626;--operation-border:#4f6e0a73;--operation-border-hover:#4f7e0a}*{box-sizing:border-box;font-family:var(--font-content);margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}body{background:var(--bg-gradient-dark);color:var(--text-primary-dark);min-height:100vh;transition:background .3s;overflow-x:hidden}body.light-mode{background:var(--bg-gradient-light);color:var(--text-primary-light)}.portal-login-page{isolation:isolate;color:#132238;height:100dvh;min-height:100dvh;font-family:var(--font-content), "Noto Sans KR", sans-serif;background:radial-gradient(circle at 12% 16%,#00b7c826,#0000 30%),radial-gradient(circle at 88% 84%,#3b82f629,#0000 34%),linear-gradient(135deg,#07111f 0%,#0a1829 48%,#0b2034 100%);place-items:center;padding:clamp(1rem,3vh,2rem) clamp(1.25rem,3vw,3rem);display:grid;position:relative;overflow:hidden}.portal-login-page:before{content:"";z-index:-2;opacity:.25;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.portal-login-backdrop,.portal-login-orb{pointer-events:none;position:absolute}.portal-login-backdrop{z-index:-1;inset:0;overflow:hidden}.portal-login-orb{aspect-ratio:1;filter:blur(5px);opacity:.32;border-radius:999px;width:26rem;animation:12s ease-in-out infinite alternate portal-login-drift}.portal-login-orb-one{background:radial-gradient(circle,#2dd4bf6b,#0000 68%);top:-12rem;right:8%}.portal-login-orb-two{background:radial-gradient(circle,#2563eb6b,#0000 68%);animation-delay:-5s;bottom:-14rem;left:4%}.portal-login-shell{background:#fffffffa;border:1px solid #ffffff29;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(1180px,100%);height:min(730px,100dvh - 4rem);min-height:0;max-height:calc(100dvh - 4rem);display:grid;overflow:hidden;box-shadow:0 38px 90px #0000005c,inset 0 1px #ffffff59}.portal-login-brand-panel{color:#f8fbff;background:linear-gradient(150deg,#05192b26,#032e42c7),linear-gradient(145deg,#06334b 0%,#075a69 50%,#087e86 100%);flex-direction:column;justify-content:space-between;padding:clamp(1.75rem,4vh,3.5rem) clamp(2.25rem,4vw,4.5rem);display:flex;position:relative;overflow:hidden}.portal-login-brand-panel:before{content:"";aspect-ratio:1;border:1px solid #ffffff26;border-radius:50%;width:25rem;position:absolute;bottom:-9rem;right:-10rem;box-shadow:0 0 0 52px #ffffff09,0 0 0 108px #ffffff06}.portal-login-brand-lockup,.portal-login-brand-content,.portal-login-brand-status{z-index:1;position:relative}.portal-login-brand-lockup{align-items:center;gap:.9rem;display:flex}.portal-login-logo-frame{background:#fffffff0;border:1px solid #ffffff59;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:0 12px 32px #0000002e}.portal-login-logo-frame img{object-fit:contain;width:44px;height:44px}.portal-login-brand-copy{align-items:center;display:flex}.portal-login-brand-copy strong{color:#fff;letter-spacing:.08em;font-size:1.05rem;font-weight:850}.portal-login-brand-content{text-align:center;flex-direction:column;align-items:center;gap:clamp(2.5rem,5.5vh,4rem);width:100%;max-width:520px;margin:3rem auto;display:flex}.portal-login-brand-hero,.portal-login-brand-details{flex-direction:column;align-items:center;width:100%;display:flex}.portal-login-security-badge{letter-spacing:.12em;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;font-size:.7rem;font-weight:800;display:inline-flex}.portal-login-anchor-emblem{color:#b4fff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ccfbf16b;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative;box-shadow:0 0 0 10px #99f6e40e,0 18px 42px #0003}.portal-login-anchor-emblem:before,.portal-login-anchor-emblem:after{content:"";background:linear-gradient(90deg,#0000,#ccfbf16b);width:42px;height:1px;position:absolute;top:50%}.portal-login-anchor-emblem:before{right:calc(100% + 14px)}.portal-login-anchor-emblem:after{left:calc(100% + 14px);transform:rotate(180deg)}.portal-login-institution{letter-spacing:.18em;font-weight:760;color:#ebfaffc7!important;margin-top:1.5rem!important;font-size:.86rem!important}.portal-login-brand-content h1{color:#fff;letter-spacing:-.045em;word-break:keep-all;margin-top:.75rem;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:740;line-height:1.2}.portal-login-brand-content h1 span,.portal-login-brand-content h1 strong{display:block}.portal-login-brand-content h1 strong{color:#8df5e5;margin-top:.2em;font-size:1.12em;font-weight:820}.portal-login-brand-details>p{color:#ebfaffbd;word-break:keep-all;max-width:460px;font-size:.98rem;line-height:1.78}.portal-login-trust-list{text-align:left;gap:.6rem;width:100%;margin-top:1.35rem;display:grid}.portal-login-trust-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.portal-login-trust-item>span{color:#99f6e4;background:#99f6e41f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.portal-login-trust-item div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.portal-login-trust-item strong{color:#f7ffff;font-size:.8rem;font-weight:760}.portal-login-trust-item small{color:#e0f2fea8;font-size:.67rem;line-height:1.3}.portal-login-brand-status{color:#ecfeffa8;align-items:center;gap:.55rem;font-size:.72rem;font-weight:650;display:flex}.portal-login-brand-status span{background:#4ade80;border:2px solid #86efac61;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4ade801a}.portal-login-auth-panel{color:#172033;background:radial-gradient(circle at 100% 0,#087e8612,#0000 28%),#fff;flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vh,3.5rem) clamp(2.5rem,5vw,5.5rem);display:flex}.portal-login-mobile-brand{display:none}.portal-login-auth-header{margin-bottom:1.8rem}.portal-login-security-badge{color:#087e86;letter-spacing:.1em;background:#e7f8f6;padding:.42rem .66rem}.portal-login-auth-header h2{color:#101827;letter-spacing:-.045em;margin-top:1rem;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:820}.portal-login-auth-header p{color:#6b7688;margin-top:.55rem;font-size:.9rem;line-height:1.5}.portal-login-feedback:empty{display:none}.portal-login-alert{border-radius:12px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.78rem .9rem;font-size:.78rem;font-weight:650;line-height:1.45;display:flex}.portal-login-alert>span{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:850;display:grid}.portal-login-alert-error{color:#b42318;background:#fff4f2;border:1px solid #fecaca}.portal-login-alert-error>span{color:#fff;background:#e5484d}.portal-login-alert-success{color:#16794a;background:#f0fdf4;border:1px solid #bbf7d0}.portal-login-form{gap:1.05rem;display:grid}.portal-login-field{cursor:text;gap:.52rem;display:grid}.portal-login-field-label{color:#354156;font-size:.78rem;font-weight:760}.portal-login-input-wrap{color:#a57b85;background:#fff2f5;border:1px solid #f0d5dc;border-radius:13px;align-items:center;gap:.7rem;min-height:52px;padding:0 .9rem;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 1px 2px #0f172a05}.portal-login-input-wrap:focus-within{color:#b65369;background:#fff7f8;border-color:#d4788c;box-shadow:0 0 0 4px #d4788c21}.portal-login-input-wrap input{flex:1;min-width:0;height:50px;padding:0;font-weight:580;color:#101827!important;box-shadow:none!important;font-family:var(--font-content), "Noto Sans KR", sans-serif!important;background:0 0!important;border:0!important;outline:0!important;font-size:.93rem!important}.portal-login-input-wrap input::placeholder{color:#a3adbb;opacity:1}.portal-login-input-wrap input:disabled{cursor:wait;opacity:.65}.portal-login-input-wrap input:-webkit-autofill{caret-color:#101827;-webkit-text-fill-color:#101827!important;-webkit-box-shadow:inset 0 0 0 1000px #fff2f5!important}.portal-login-input-wrap input:-webkit-autofill:hover{caret-color:#101827;-webkit-text-fill-color:#101827!important;-webkit-box-shadow:inset 0 0 0 1000px #fff2f5!important}.portal-login-input-wrap input:-webkit-autofill:focus{caret-color:#101827;-webkit-text-fill-color:#101827!important;-webkit-box-shadow:inset 0 0 0 1000px #fff2f5!important}.portal-login-password-toggle{color:#738094;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;transition:color .15s,background .15s;display:grid}.portal-login-password-toggle:hover{color:#087e86;background:#e7f8f6}.portal-login-password-toggle:focus-visible,.portal-login-recovery:focus-visible{outline-offset:2px;outline:3px solid #0e929538}.portal-login-submit{color:#fff;cursor:pointer;background:linear-gradient(110deg,#087e86 0%,#0a8fa2 48%,#2563eb 120%);border:0;border-radius:13px;justify-content:center;align-items:center;gap:.6rem;min-height:52px;margin-top:.25rem;font-size:.9rem;font-weight:780;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 12px 26px #087e8638}.portal-login-submit:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 16px 32px #087e8647}.portal-login-submit:focus-visible{outline-offset:3px;outline:3px solid #2563eb3d}.portal-login-submit:disabled{cursor:wait;opacity:.72}.portal-login-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite portal-login-spin}.portal-login-guide{color:#6d7889;background:#f8fafc;border:1px solid #e4e9f0;border-radius:14px;gap:.45rem;margin-top:1.25rem;padding:1rem;display:grid}.portal-login-guide-title{color:#28364b;align-items:center;gap:.48rem;margin-bottom:.1rem;display:flex}.portal-login-guide-title svg{color:#087e86}.portal-login-guide-title strong{font-size:.76rem}.portal-login-guide p{word-break:keep-all;padding-left:.75rem;font-size:.7rem;line-height:1.48;position:relative}.portal-login-guide p:before{content:"";background:#8b98a9;border-radius:50%;width:4px;height:4px;position:absolute;top:.54em;left:0}.portal-login-guest{border-top:1px solid #e3e8ef;flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.25rem;padding-top:.7rem;display:flex}.portal-login-guest>span{color:#087e86;margin-right:auto;font-size:.68rem;font-weight:800}.portal-login-guest code{color:#3f4b5d;font-family:var(--font-data);background:#fff;border:1px solid #d9e2ea;border-radius:6px;padding:.28rem .42rem;font-size:.63rem}.portal-login-recovery{color:#8792a2;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:center;align-items:center;gap:.4rem;margin-top:1rem;padding:.4rem;font-size:.68rem;transition:color .15s,background .15s;display:inline-flex}.portal-login-recovery:hover{color:#4a586c;background:#f2f5f8}.portal-login-footer{color:#e2e8f080;letter-spacing:.02em;justify-content:space-between;font-size:.63rem;display:flex;position:absolute;bottom:.75rem;left:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem)}.portal-login-footer span:last-child{align-items:center;gap:.35rem;display:flex}@keyframes portal-login-drift{to{transform:translate(1.5rem,1rem)scale(1.06)}}@keyframes portal-login-spin{to{transform:rotate(360deg)}}@media (width>=961px) and (height<=780px){.portal-login-page{padding-block:1rem}.portal-login-shell{height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem)}.portal-login-brand-panel{padding:1.5rem clamp(2rem,4vw,3rem)}.portal-login-logo-frame{border-radius:13px;width:46px;height:46px}.portal-login-logo-frame img{width:38px;height:38px}.portal-login-brand-content{gap:clamp(1.5rem,3.5vh,2rem);margin:1.25rem auto}.portal-login-anchor-emblem{width:68px;height:68px}.portal-login-anchor-emblem svg{width:34px;height:34px}.portal-login-institution{margin-top:.85rem!important;font-size:.76rem!important}.portal-login-brand-content h1{margin-top:.55rem;font-size:clamp(1.75rem,2.8vw,2.65rem)}.portal-login-brand-details>p{font-size:.86rem;line-height:1.6}.portal-login-trust-list{gap:.38rem;margin-top:.75rem}.portal-login-trust-item{border-radius:11px;gap:.6rem;padding:.42rem .6rem}.portal-login-trust-item>span{border-radius:9px;width:30px;height:30px}.portal-login-trust-item strong{font-size:.72rem}.portal-login-trust-item small{font-size:.61rem}.portal-login-auth-panel{padding:1.35rem clamp(2.25rem,5vw,4.5rem)}.portal-login-auth-header{margin-bottom:.85rem}.portal-login-auth-header h2{margin-top:.65rem;font-size:clamp(1.45rem,2.4vw,1.9rem)}.portal-login-auth-header p{margin-top:.35rem;font-size:.82rem}.portal-login-form{gap:.7rem}.portal-login-field{gap:.35rem}.portal-login-input-wrap,.portal-login-submit{min-height:46px}.portal-login-input-wrap input{height:44px}.portal-login-guide{gap:.3rem;margin-top:.75rem;padding:.75rem}.portal-login-guide p{font-size:.65rem;line-height:1.35}.portal-login-guest{padding-top:.5rem}.portal-login-recovery{margin-top:.55rem}.portal-login-footer{display:none}}@media (width<=960px){.portal-login-page{place-items:start center;padding:1.25rem;overflow-y:auto}.portal-login-shell{grid-template-columns:1fr;max-width:620px;min-height:auto}.portal-login-brand-panel{min-height:auto;padding:1.5rem 1.75rem}.portal-login-brand-content,.portal-login-brand-status{display:none}.portal-login-auth-panel{padding:2.5rem clamp(1.5rem,7vw,4rem) 2rem}.portal-login-mobile-brand{display:none}.portal-login-footer{width:min(620px,100%);margin:.8rem auto 0;position:static}}@media (width<=640px){.portal-login-page{background:#fff;padding:0}.portal-login-page:before,.portal-login-backdrop,.portal-login-brand-panel,.portal-login-footer{display:none}.portal-login-shell{width:100%;max-width:none;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.portal-login-auth-panel{justify-content:flex-start;padding:1.5rem 1.25rem 2rem}.portal-login-mobile-brand{align-items:center;gap:.65rem;margin-bottom:2.5rem;display:flex}.portal-login-mobile-brand span{color:#fff;letter-spacing:-.03em;background:linear-gradient(145deg,#087e86,#2563eb);border-radius:11px;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid}.portal-login-mobile-brand strong{color:#162035;font-size:.9rem;font-weight:820}.portal-login-auth-header{margin-bottom:1.5rem}.portal-login-auth-header h2{font-size:1.85rem}.portal-login-input-wrap,.portal-login-submit{min-height:54px}.portal-login-guide{padding:.9rem}.portal-login-guest>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.portal-login-orb,.portal-login-spinner{animation:none}.portal-login-submit,.portal-login-input-wrap,.portal-login-password-toggle,.portal-login-recovery{transition:none}}.dashboard-container{min-height:100vh;display:flex}.sidebar{scrollbar-width:none;-ms-overflow-style:none;background:var(--panel-bg-dark);border-right:1px solid var(--border-color-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;flex-shrink:0;justify-content:space-between;width:12.6vw;min-width:170px;max-width:210px;height:100vh;max-height:100vh;padding:1.5rem .5rem 5rem;transition:all .3s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.light-mode .sidebar{background:var(--panel-bg-light);border-right:1px solid var(--border-color-light)}.committee-login-page{color:#14233a;background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:100%;min-height:100vh;display:grid;overflow:hidden}.committee-login-hero{color:#fff;background:radial-gradient(circle at 83% 18%,#2780dc4d,#0000 32%),linear-gradient(132deg,#06294f 0%,#0b3c70 52%,#145b9f 100%);min-height:100vh;padding:clamp(2.5rem,4vw,4.5rem) clamp(2.5rem,4vw,5rem) 3.25rem;position:relative;overflow:hidden}.committee-login-hero:before,.committee-login-hero:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute}.committee-login-hero:before{border:clamp(62px,7vw,120px) solid #509de71c;width:min(48vw,820px);height:min(48vw,820px);bottom:min(-26vw,-360px);right:min(-19vw,-260px)}.committee-login-hero:after{border:1px solid #84c1f63d;width:min(30vw,520px);height:min(30vw,520px);bottom:min(-16vw,-220px);right:min(-10vw,-120px)}.committee-login-brand,.committee-login-hero-content,.committee-login-environment{z-index:1;position:relative}.committee-login-brand{align-items:center;gap:.9rem;display:inline-flex}.committee-login-brand-mark{background:#fff;border:2px solid #b0daff85;border-radius:14px;width:58px;height:58px;position:relative;overflow:hidden;box-shadow:0 12px 32px #02163147}.committee-login-brand-mark img,.committee-workspace-brand-mark img{width:155%;max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.committee-login-brand-copy{flex-direction:column;gap:.2rem;display:flex}.committee-login-brand-copy strong{color:#fff;letter-spacing:-.02em;font-size:1rem;font-weight:800}.committee-login-brand-copy small{color:#dcedfc99;font-size:.75rem;font-weight:500}.committee-login-hero-content{max-width:560px;margin-top:clamp(7.5rem,20vh,13rem)}.committee-login-eyebrow{color:#78c2ff;letter-spacing:.27em;margin-bottom:1.45rem;font-size:.76rem;font-weight:800;display:block}.committee-login-hero h1{color:#fff;letter-spacing:-.065em;font-size:clamp(3rem,4.1vw,4.85rem);font-weight:850;line-height:1.12}.committee-login-hero-content>p{color:#dcedfcb3;margin-top:1.65rem;font-size:clamp(.95rem,1.1vw,1.08rem);font-weight:500;line-height:1.7}.committee-login-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(100%,505px);margin-top:3rem;display:grid}.committee-login-trust-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff1;border:1px solid #b8dbf838;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:122px;padding:1.25rem 1.35rem;display:flex;box-shadow:inset 0 1px #ffffff0d}.committee-login-trust-card svg{color:#6dbaff;margin-bottom:.85rem}.committee-login-trust-card strong{color:#fff;font-size:.9rem;font-weight:800}.committee-login-trust-card span{color:#dcedfc94;margin-top:.25rem;font-size:.73rem}.committee-login-environment{color:#dcedfc61;font-size:.68rem;position:absolute;bottom:3.25rem;left:clamp(2.5rem,4vw,5rem)}.committee-login-access{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:3rem;display:flex}.committee-login-access-inner{width:min(100%,530px);transform:translateY(-1.5rem)}.committee-login-lock{color:#126bd0;background:#eaf3ff;border-radius:17px;place-items:center;width:70px;height:70px;margin-bottom:1.7rem;display:grid}.committee-login-access-label{color:#1b70d6;letter-spacing:.17em;margin-bottom:.55rem;font-size:.78rem;font-weight:900;display:block}.committee-login-access h2{color:#14233a;letter-spacing:-.055em;font-size:clamp(2rem,2.35vw,2.7rem);font-weight:900;line-height:1.15}.committee-login-access-description{color:#8a98aa;margin-top:.8rem;font-size:.84rem;line-height:1.65}.committee-login-form{flex-direction:column;margin-top:2rem;display:flex}.committee-login-form label{color:#64748b;margin:0 0 .45rem;font-size:.74rem;font-weight:800}.committee-login-page .committee-login-access .committee-login-form input.committee-login-input{color:#14233a;background:#eef4ff;border:1px solid #cdd8e6;border-radius:11px;outline:none;width:100%;height:62px;padding:0 1rem;font-size:.94rem;font-weight:650;transition:border-color .18s,box-shadow .18s,background .18s}.committee-login-input+label{margin-top:1rem}.committee-login-page .committee-login-access .committee-login-form input.committee-login-input::placeholder{color:#a4afbd;font-weight:500}.committee-login-page .committee-login-access .committee-login-form input.committee-login-input:focus{background:#f4f8ff;border-color:#2f80ed;box-shadow:0 0 0 4px #2f80ed1f}.committee-login-page .committee-login-access .committee-login-form input.committee-login-input-readonly{color:#7e8998;cursor:default;background:#fbfcfe}.committee-login-submit{color:#fff;cursor:pointer;background:linear-gradient(100deg,#1264c4 0%,#2684e8 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.85rem;width:100%;height:64px;margin-top:1.8rem;font-size:.98rem;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 13px 30px #1a71d233}.committee-login-submit:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 16px 34px #1a71d247}.committee-login-submit:focus-visible{outline-offset:3px;outline:3px solid #2f80ed4d}.committee-login-security-note{color:#9aa7b7;align-items:flex-start;gap:.65rem;margin-top:1.25rem;font-size:.68rem;line-height:1.5;display:flex}.committee-login-security-note svg{color:#3f8fdf;flex:none}@media (width<=1100px){.committee-login-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.committee-login-hero{padding-left:2.5rem;padding-right:2.5rem}.committee-login-hero-content{margin-top:8rem}.committee-login-hero h1{font-size:3.25rem}}@media (width<=900px){.committee-login-page{grid-template-columns:1fr;min-height:100vh;overflow:visible}.committee-login-hero{min-width:0;min-height:auto;padding:2rem 2rem 2.5rem}.committee-login-hero-content{min-width:0;max-width:100%;margin-top:3.25rem}.committee-login-hero h1{font-size:clamp(2.5rem,8vw,3.8rem)}.committee-login-trust-grid{width:100%;margin-top:2rem}.committee-login-environment{display:none}.committee-login-access{min-height:auto;padding:3.5rem 2rem 4rem}.committee-login-access-inner{width:min(100%,560px);transform:none}}@media (width<=560px){.committee-login-hero{padding:1.4rem 1.25rem 1.8rem}.committee-login-brand-mark{border-radius:12px;width:48px;height:48px}.committee-login-brand-copy strong{font-size:.9rem}.committee-login-hero-content{margin-top:2.5rem}.committee-login-eyebrow{margin-bottom:1rem;font-size:.65rem}.committee-login-hero h1{font-size:2.35rem}.committee-login-hero-content>p{margin-top:1rem;font-size:.86rem}.committee-login-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.5rem}.committee-login-trust-card{min-height:105px;padding:1rem}.committee-login-access{padding:2.5rem 1.25rem 3rem}.committee-login-lock{width:60px;height:60px;margin-bottom:1.25rem}.committee-login-input{height:58px}.committee-login-submit{height:60px}}.committee-workspace-page{color:#14233a;--text-primary:#14233a;--text-secondary:#68778b;--border-color:#d9e3ef;--input-bg:#f7f9fc;--accent-color:#1b70d6;background:radial-gradient(circle at 92% 3%,#2684e81f,#0000 26rem),linear-gradient(#eaf2fb 0,#f4f7fb 18rem 100%);min-height:100vh;padding:1.5rem 0 4rem}.committee-workspace-shell{width:min(100%,1480px);margin:0 auto;padding:0 clamp(1.25rem,3vw,3rem)}.committee-workspace-header{color:#fff;background:radial-gradient(circle at 78% 15%,#3890e957,#0000 22rem),linear-gradient(128deg,#06294f 0%,#0a3a6c 56%,#145b9f 100%);border:1px solid #77beff47;border-radius:24px;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.45fr) minmax(230px,.75fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,2.35rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #10376030}.committee-workspace-header:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-220px;right:24%;box-shadow:0 0 0 58px #ffffff09}.committee-workspace-brand,.committee-workspace-brand-copy,.committee-workspace-session{z-index:1;position:relative}.committee-workspace-brand{align-items:center;gap:.9rem;display:flex}.committee-workspace-brand-mark{background:#fff;border:1px solid #ffffff61;border-radius:14px;flex:none;width:54px;height:54px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.committee-workspace-brand-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.committee-workspace-brand-copy strong{color:#fff;font-size:.95rem;font-weight:850}.committee-workspace-brand-copy small{color:#9fc3e9;font-size:.72rem;line-height:1.45}.committee-workspace-meeting{z-index:1;border-left:1px solid #ffffff2e;min-width:0;padding-left:clamp(1.4rem,3vw,2.5rem);position:relative}.committee-workspace-eyebrow,.committee-workspace-meta,.committee-workspace-status,.committee-workspace-status span{align-items:center;display:flex}.committee-workspace-eyebrow{color:#7ec1ff;letter-spacing:.16em;gap:.45rem;font-size:.68rem;font-weight:850}.committee-workspace-meta{color:#b7cee6;flex-wrap:wrap;gap:.55rem;margin-top:.65rem;font-size:.76rem}.committee-workspace-meta span,.committee-workspace-meta time{background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;padding:.25rem .55rem}.committee-workspace-meeting h1{color:#fff;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:.7rem 0 0;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:900;overflow:hidden}.committee-workspace-meeting p{color:#b7cee6;margin:.35rem 0 0;font-size:.82rem}.committee-workspace-session{text-align:right;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex}.committee-workspace-session-label{color:#7ec1ff;letter-spacing:.14em;font-size:.62rem;font-weight:850}.committee-workspace-session div{flex-direction:column;gap:.16rem;display:flex}.committee-workspace-session div span{color:#aac5e0;font-size:.72rem}.committee-workspace-session strong{color:#fff;font-size:.93rem}.committee-workspace-logout{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.75rem;font-weight:750;transition:background .18s,border-color .18s;display:inline-flex}.committee-workspace-logout:hover{background:#ffffff26;border-color:#ffffff7a}.committee-workspace-status{color:#64748b;background:#fffc;border:1px solid #cfe0f2;border-radius:12px;justify-content:space-between;gap:1rem;margin:.9rem 0 1.25rem;padding:.72rem 1rem;font-size:.74rem;box-shadow:0 8px 22px #1943700f}.committee-workspace-status span:first-child{color:#176cc9;gap:.45rem;font-weight:800}.committee-workspace-content{flex-direction:column;gap:1.25rem;display:flex}.committee-workspace-card.glass-card{color:#14233a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff!important;border:1px solid #d9e3ef!important;border-radius:20px!important;padding:clamp(1.25rem,2.5vw,2rem)!important;box-shadow:0 14px 38px #1b3e6514!important}.committee-workspace-card.glass-card:hover{transform:none;border-color:#c9d7e7!important}.committee-workspace-section-heading{border-bottom:1px solid #e3eaf2;align-items:flex-start;gap:.9rem;margin-bottom:1.35rem;padding-bottom:1.1rem;display:flex}.committee-workspace-section-icon{color:#176cc9;background:#e7f1fd;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.committee-workspace-section-label{color:#1b70d6;letter-spacing:.15em;margin-bottom:.15rem;font-size:.64rem;font-weight:900;display:block}.committee-workspace-section-heading h3{color:#14233a;letter-spacing:-.025em;margin:0;font-size:1.18rem;font-weight:900}.committee-workspace-section-heading p{color:#7b899a;margin:.25rem 0 0;font-size:.78rem}.committee-materials-grid{grid-template-columns:minmax(310px,.82fr) minmax(0,1.38fr);gap:clamp(1.25rem,2.5vw,2rem);display:grid}.committee-materials-agenda,.committee-materials-viewer-column{min-width:0}.committee-materials-agenda{flex-direction:column;gap:1rem;display:flex}.committee-materials-field{flex-direction:column;gap:.5rem;display:flex}.committee-materials-field label{color:#566579!important}.committee-materials-select{min-height:54px;box-shadow:none!important;color:#14233a!important;background:#f7f9fc!important;border:1px solid #cbd7e5!important;border-radius:10px!important}.committee-materials-select:focus{outline:3px solid #2684e821;border-color:#2684e8!important}.committee-materials-select option{color:#14233a;background:#fff}.committee-materials-detail{background:#f2f7fd!important;border:1px solid #cfe0f3!important;border-left:4px solid #2684e8!important;border-radius:10px!important;padding:1.15rem!important}.committee-materials-detail h4{color:#14233a}.committee-materials-viewer-column{flex-direction:column;gap:.65rem;display:flex}.committee-materials-file-bar{min-height:44px;background:#f7f9fc!important;border:1px solid #d5e0ec!important;border-radius:9px!important;padding:.65rem .8rem!important}.committee-materials-file-bar span{overflow-wrap:anywhere;min-width:0;color:#176cc9!important}.committee-materials-viewer{box-shadow:0 12px 30px #15365b1f;border:1px solid #cbd7e5!important;border-radius:12px!important;height:clamp(480px,58vh,720px)!important}.committee-pdf-viewer{color:#f8fafc;background:#303236;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.committee-pdf-toolbar{background:#3c3d3f;border-bottom:1px solid #18191b;flex:0 0 48px;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .85rem;display:flex}.committee-pdf-toolbar-group{align-items:center;gap:.35rem;display:flex}.committee-pdf-toolbar button,.committee-pdf-toolbar a{color:#f8fafc;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;text-decoration:none;display:grid}.committee-pdf-toolbar button:hover:not(:disabled),.committee-pdf-toolbar a:hover{background:#ffffff1f}.committee-pdf-toolbar button:disabled{color:#7b7d80;cursor:default}.committee-pdf-toolbar strong{color:#f8fafc;text-align:center;min-width:54px;font-size:.78rem}.committee-pdf-mode-options{background:#0000001f;border:1px solid #ffffff47;border-radius:8px;padding:2px;display:inline-flex}.committee-pdf-toolbar .committee-pdf-mode-options button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;width:auto;min-width:74px;padding:0 .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.committee-pdf-toolbar .committee-pdf-mode-options button.is-active{color:#fff;background:#2563a8;box-shadow:0 0 0 1px #60a5fa}.committee-pdf-layout{flex:auto;grid-template-columns:minmax(96px,132px) minmax(0,1fr);min-height:0;display:grid}.committee-pdf-thumbnails{background:#252628;border-right:1px solid #161719;flex-direction:column;align-items:center;gap:.8rem;min-width:0;padding:.85rem .65rem;display:flex;overflow:hidden auto}.committee-pdf-thumbnail{color:#e5e7eb;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;flex-direction:column;flex:none;align-items:center;gap:.35rem;width:116px;max-width:100%;padding:5px;display:flex}.committee-pdf-thumbnail:hover,.committee-pdf-thumbnail.is-active{background:#60a5fa1f;border-color:#60a5fa}.committee-pdf-thumbnail canvas{background:#fff;max-width:100%;display:block;box-shadow:0 2px 7px #00000059;height:auto!important}.committee-pdf-thumbnail span{font-size:.72rem;font-weight:700}.committee-pdf-main{background:#45474a;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:1rem;display:flex;overflow:auto}.committee-pdf-main>canvas{background:#fff;max-width:none;display:block;box-shadow:0 4px 16px #00000059}.committee-pdf-continuous{flex-direction:column;flex:none;align-items:center;gap:1rem;width:100%;display:flex}.committee-pdf-continuous-page{flex-direction:column;align-items:center;gap:.4rem;scroll-margin-top:1rem;display:flex}.committee-pdf-continuous-page canvas{background:#fff;max-width:none;display:block;box-shadow:0 4px 16px #00000059}.committee-pdf-continuous-page span{color:#d1d5db;font-size:.7rem;font-weight:700}.committee-pdf-message{color:#e5e7eb;text-align:center;flex-direction:column;align-self:center;align-items:center;gap:.65rem;max-width:32rem;font-size:.82rem;display:flex}.committee-pdf-message.is-error{color:#fecaca}.committee-materials-empty{background:#f8fafc;border-color:#cbd7e5!important}.committee-voting-card>h3{color:#14233a;margin:0}.committee-vote-agenda-card{background:#f8fafc!important;border-color:#d9e3ef!important}.committee-vote-agenda-card.is-active{box-shadow:0 0 0 3px #2684e814;background:#f2f7fd!important;border-color:#2684e8!important}.committee-score-button:not(.is-selected),.committee-decision-button:not(.is-selected){color:#66768a!important;box-shadow:none!important;background:#fff!important;border-color:#d2dce8!important}.committee-score-button:hover,.committee-decision-button:hover{transform:translateY(-1px)}.committee-vote-opinion{min-height:46px;color:#14233a!important;background:#fff!important;border-color:#cbd7e5!important}.committee-vote-opinion:focus{outline:3px solid #2684e81f;border-color:#2684e8!important}.committee-program-evaluation-card>h3{padding-bottom:.55rem!important}.committee-program-evaluation-target-card{gap:.55rem;display:grid}.committee-program-evaluation-target-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:0 .2rem .2rem;display:flex}.committee-program-evaluation-target-heading strong{color:#14233a;font-size:1rem}.committee-program-evaluation-target-info>span{color:#64748b;margin-top:.15rem;font-size:.74rem;line-height:1.35;display:block}.committee-program-evaluation-target-summary{flex:none;align-items:center;gap:.6rem;display:flex}.committee-program-evaluation-target-total{color:#176cc9;white-space:nowrap;background:#f0f7ff;border:1px solid #b9d7f7;border-radius:9px;align-items:baseline;gap:.25rem;padding:.35rem .7rem;display:inline-flex}.committee-program-evaluation-target-total small{font-size:.7rem;font-weight:800}.committee-program-evaluation-target-total strong{color:#0f5fb8;font-size:1.15rem;font-weight:950}.committee-program-evaluation-target-total span{color:#516780;font-size:.72rem;font-weight:800}.committee-program-evaluation-target-progress{color:#176cc9;background:#e7f1fd;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.72rem;font-weight:900}.committee-program-evaluation-criterion{background:#f8fafc;border:1px solid #d9e3ef;border-radius:9px;grid-template-columns:minmax(0,1fr) 170px;gap:1rem;padding:.65rem .75rem;display:grid}.committee-program-evaluation-criterion-content{min-width:0}.committee-program-evaluation-criterion-title{color:#14233a;font-size:.87rem;font-weight:900;display:block}.committee-program-evaluation-criterion-content p{color:#64748b;white-space:pre-wrap;margin:.18rem 0 .4rem;font-size:.72rem;line-height:1.35}.committee-program-evaluation-criterion .committee-vote-opinion{border:1px solid #cbd7e5;border-radius:6px;width:100%;min-height:36px;padding:.4rem .6rem;font-size:.76rem}.committee-program-evaluation-score{flex-direction:column;justify-content:center;align-items:flex-end;gap:.35rem;display:flex}.committee-program-evaluation-score>span{color:#176cc9;font-size:.72rem;font-weight:900}.committee-program-evaluation-score>div{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.committee-program-evaluation-score input{color:#14233a;text-align:right;background:#fff;border:2px solid #2684e8;border-radius:7px;width:82px;padding:.48rem .55rem;font-size:1rem;font-weight:900}.committee-program-evaluation-score strong{color:#14233a;white-space:nowrap;font-size:.78rem}.committee-signature-heading label{color:#14233a}.committee-signature-upload{background:#eef6ff!important}.committee-signature-clear{background:#fff5f5!important}.committee-signature-pad{background:repeating-linear-gradient(0deg,#0000,#0000 35px,#edf2f7 36px),#fff!important;border-color:#b8c9dc!important}.committee-signature-entry{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:stretch;gap:1rem;margin-top:.5rem;display:grid}.committee-signature-field{min-width:0}.committee-signature-help{color:var(--text-secondary);text-align:right;margin-top:.65rem;font-size:.75rem;display:block}.committee-signature-actions{flex-direction:column;justify-content:space-between;gap:.75rem;display:flex}.committee-signature-actions>button{min-height:72px}.committee-draft-button{color:#42536a!important;background:#f7f9fc!important;border-color:#cbd7e5!important}.committee-submit-button{border:0;background:linear-gradient(100deg,#1264c4 0%,#2684e8 100%)!important;box-shadow:0 12px 28px #1a71d238!important}@media (width<=980px){.committee-workspace-header{grid-template-columns:1fr auto}.committee-workspace-brand{grid-column:1/-1}.committee-workspace-meeting{border-left:0;padding-left:0}.committee-materials-grid{grid-template-columns:1fr}.committee-materials-viewer{height:620px!important}.committee-materials-viewer.is-program-evaluation{height:360px!important}}@media (width<=640px){.committee-workspace-page{padding-top:0}.committee-workspace-shell{padding:0}.committee-workspace-header{border-width:0 0 1px;border-radius:0 0 22px 22px;grid-template-columns:1fr;gap:1.35rem;padding:1.35rem 1.2rem 1.5rem}.committee-workspace-brand,.committee-workspace-session{text-align:left;align-items:flex-start}.committee-workspace-session{border-top:1px solid #ffffff26;padding-top:1rem}.committee-workspace-meeting h1{white-space:normal}.committee-workspace-status{flex-direction:column;align-items:flex-start;margin:.75rem 1rem 1rem}.committee-workspace-content{gap:.9rem;padding:0 1rem}.committee-workspace-card.glass-card{border-radius:15px!important;padding:1.1rem!important}.committee-workspace-section-heading{gap:.7rem}.committee-materials-viewer{height:max(420px,58vh)!important}.committee-materials-viewer.is-program-evaluation{height:340px!important}.committee-program-evaluation-criterion{grid-template-columns:1fr;gap:.45rem}.committee-program-evaluation-score{align-items:flex-end}.committee-pdf-layout{grid-template-rows:142px minmax(0,1fr);grid-template-columns:1fr}.committee-pdf-thumbnails{border-bottom:1px solid #161719;border-right:0;flex-direction:row;align-items:flex-start;padding:.55rem;overflow:auto hidden}.committee-pdf-thumbnail{width:82px}.committee-pdf-toolbar{padding:0 .35rem}.committee-pdf-toolbar button,.committee-pdf-toolbar a{width:30px}.committee-pdf-toolbar .committee-pdf-mode-options button{min-width:58px;padding:0 .35rem;font-size:.7rem}.committee-signature-heading{flex-direction:column;align-items:stretch!important}.committee-signature-heading>div{flex-wrap:wrap}.committee-signature-entry{grid-template-columns:minmax(0,1fr)}.committee-signature-actions{min-height:156px}.committee-program-evaluation-target-heading{flex-direction:column}.committee-program-evaluation-target-summary{justify-content:flex-end;width:100%}}.logo-section{border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;padding-bottom:1.2rem;display:flex}.logo-img{object-fit:contain;width:90%;max-width:90px;height:auto;margin-bottom:.25rem}.logo-text{letter-spacing:.5px;background:linear-gradient(90deg,#3b82f6,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:.8rem;font-weight:800}.nav-menu{flex-direction:column;flex-grow:1;gap:.3rem;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:var(--text-primary);background:#3b82f626}.light-mode .nav-item:hover,.light-mode .nav-item.active{background:#3b82f61a}.user-profile-card{border:1px solid var(--border-color-dark);background:#ffffff08;border-radius:1rem;margin-top:1.5rem;padding:1rem}.light-mode .user-profile-card{border:1px solid var(--border-color-light);background:#00000005}.user-selector{color:#fafafa;border:1px solid var(--border-color-dark);cursor:pointer;background:#18181b;border-radius:.5rem;outline:none;width:100%;padding:.5rem;font-size:.85rem}.light-mode .user-selector{color:#18181b;border:1px solid var(--border-color-light);background:#fff}.user-selector option{color:#fafafa!important;background-color:#18181b!important}.light-mode .user-selector option{color:#18181b!important;background-color:#fff!important}.user-selector::placeholder{color:#71717a!important;opacity:1!important}.light-mode .user-selector::placeholder{color:#a1a1aa!important;opacity:1!important}.budget-main-input{border-left:3px solid #3b82f6!important}.budget-carry-input{background:#e9a23b0a!important;border-left:3px solid #e9a23b!important}.light-mode .budget-carry-input{background:#e9a23b05!important}.user-selector:disabled{color:#fff3!important;cursor:not-allowed!important;background:#ffffff05!important;border:1px solid #ffffff0d!important}.light-mode .user-selector:disabled{color:#00000040!important;background:#00000008!important;border:1px solid #0000000d!important}.main-content{flex-grow:1;max-height:100vh;padding:1rem 1.25rem;overflow-y:auto}.top-nav{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-title h1{letter-spacing:-.03em;color:var(--text-primary);font-size:1.75rem;font-weight:800}.page-title p{color:var(--text-secondary);font-size:.9rem}.controls-section{align-items:center;gap:1rem;display:flex}.theme-toggle-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:.75rem;padding:.6rem;transition:all .2s}.light-mode .theme-toggle-btn{background:#0000000d}.theme-toggle-btn:hover{background:#3b82f633}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.glass-card{background:var(--panel-bg-dark);border:1px solid var(--border-color);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 32px #0000005e}.light-mode .glass-card{background:var(--panel-bg-light);border:1px solid var(--border-color);box-shadow:0 8px 32px #1f26870d}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #3b82f626}.kpi-header{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:flex}.kpi-value{font-size:1.75rem;font-weight:800;font-family:var(--font-data);margin-bottom:.5rem}.kpi-subtext{color:var(--text-secondary);font-size:.75rem}.vis-panel{grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (width<=1024px){.vis-panel{grid-template-columns:1fr}}.table-panel{width:100%;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;color:var(--text-primary);font-size:.9rem}.custom-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:1rem;font-weight:600}.custom-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:1rem}.custom-table tr:hover{background:#ffffff05}.light-mode .custom-table tr:hover{background:#00000003}.btn-primary{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-hover)}.btn-green{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 10px #10b9814d}.btn-green:hover{background:#059669;transform:translateY(-1px);box-shadow:0 6px 14px #10b98166}.light-mode .btn-green{background:#059669;box-shadow:0 4px 10px #05966940}.light-mode .btn-green:hover{background:#047857;box-shadow:0 6px 14px #05966959}.btn-green-outline{color:#34d399;cursor:pointer;background:#10b9810d;border:1.5px solid #34d399;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-green-outline:hover{color:#10b981;background:#10b98126;border-color:#10b981}.light-mode .btn-green-outline{color:#059669;background:#fff;border:1.5px solid #059669}.light-mode .btn-green-outline:hover{color:#047857;background:#ecfdf5;border-color:#047857}.badge{border-radius:.4rem;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-blue{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.light-mode .badge-blue{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.badge-orange{color:#fb923c;background:#f9731626;border:1px solid #f973164d}.light-mode .badge-orange{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.badge-green{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.light-mode .badge-green{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.badge-purple{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.light-mode .badge-purple{color:#9333ea;background:#faf5ff;border:1px solid #e9d5ff}.badge-tag{color:#e4e4e7;background:#a1a1aa1a;border:1px solid #a1a1aa4d;border-radius:.3rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.light-mode .badge-tag{color:#52525b;background:#f4f4f5;border:1px solid #d4d4d8}.dropzone{border:2px dashed var(--border-color-dark);text-align:center;cursor:pointer;background:#ffffff05;border-radius:1rem;padding:2rem;transition:all .2s}.light-mode .dropzone{border:2px dashed var(--border-color-light);background:#00000005}.dropzone:hover,.dropzone.active{border-color:var(--accent-color);background:#3b82f60d}.badge{border-radius:9999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-blue{color:#60a5fa;background:#3b82f633}.badge-green{color:#34d399;background:#10b98133}.badge-yellow{color:#fbbf24;background:#f59e0b33}.badge-red{color:#f87171;background:#ef444433}.pdca-stepper{justify-content:space-between;margin-bottom:1.5rem;display:flex;position:relative}.pdca-stepper:before{content:"";background:var(--border-color-dark);z-index:1;height:2px;position:absolute;top:15px;left:10%;right:10%}.pdca-step-item{z-index:2;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.pdca-status-select{text-align:center;border:none;border-radius:.25rem;outline:none;margin-top:.25rem;padding:.15rem .35rem;font-size:.65rem;font-weight:800;transition:all .2s;cursor:not-allowed!important}.pdca-step-item.done .pdca-circle{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 0 10px #10b98166}.pdca-step-item.done .pdca-status-select{color:#34d399;background:#10b98133;border:1px solid #10b9814d}.light-mode .pdca-step-item.done .pdca-status-select{color:#059669;background:#10b9811a;border:1px solid #10b98133}.pdca-step-item.in-progress .pdca-circle{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 10px #3b82f666}.pdca-step-item.in-progress .pdca-status-select{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d}.light-mode .pdca-step-item.in-progress .pdca-status-select{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633}.pdca-step-item.pending .pdca-circle{color:#fff;background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b66}.pdca-step-item.pending .pdca-status-select{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d}.light-mode .pdca-step-item.pending .pdca-status-select{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.pdca-circle{border:2px solid var(--border-color-dark);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#27272a;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;transition:all .2s;display:flex}.light-mode .pdca-circle{border:2px solid var(--border-color-light);color:#71717a;background:#f4f4f5}.loading-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09090bb3;border-radius:1.25rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.light-mode .light-mode-logout-bg{background:var(--panel-bg-light)!important;border-right:1px solid var(--border-color-light)!important}.user-selector:focus{border-color:var(--accent-color);transition:all .2s;box-shadow:0 0 0 2px #3b82f633}.kpi-split-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:1.5rem;display:grid}.sticky-panel{z-index:10;position:sticky;top:1.5rem}@media (width<=1024px){.kpi-split-layout{grid-template-columns:1fr}.sticky-panel{position:static}}.mini-table{border-collapse:collapse;border:1px solid var(--border-color-dark);border-radius:.5rem;width:100%;margin:.5rem 0;font-size:.8rem;overflow:hidden}.light-mode .mini-table{border:1px solid var(--border-color-light)}.mini-table th,.mini-table td{text-align:left;padding:.6rem .8rem}.mini-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:#ffffff08;font-weight:700}.light-mode .mini-table th{background:#00000005}.mini-table td{border-bottom:1px solid #ffffff05}.light-mode .mini-table td{border-bottom:1px solid #00000005}.projects-nav-wrapper,.budget-nav-wrapper,.kpis-nav-wrapper,.agreements-nav-wrapper,.procurement-nav-wrapper,.schedule-nav-wrapper,.progress-nav-wrapper,.asset-nav-wrapper,.mgmt-nav-wrapper,.admin-nav-wrapper{flex-direction:column;display:flex;position:relative}.nav-sub-menu{opacity:0;flex-direction:column;gap:.15rem;max-height:0;padding-left:1rem;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s,margin-top .3s;display:flex;overflow:hidden}.projects-nav-wrapper:hover .nav-sub-menu,.projects-nav-wrapper.active .nav-sub-menu,.budget-nav-wrapper:hover .nav-sub-menu,.budget-nav-wrapper.active .nav-sub-menu,.procurement-nav-wrapper:hover .nav-sub-menu,.procurement-nav-wrapper.active .nav-sub-menu,.committee-nav-wrapper:hover .nav-sub-menu,.committee-nav-wrapper.active .nav-sub-menu,.schedule-nav-wrapper:hover .nav-sub-menu,.schedule-nav-wrapper.active .nav-sub-menu{opacity:1;max-height:350px;margin-top:.25rem;margin-bottom:.25rem}.nav-sub-item{color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:.5rem;padding:.25rem .4rem;font-size:.78rem;font-weight:500;transition:all .2s}.nav-hidden-label{color:#ef4444;margin-left:.2rem;font-size:.6rem;text-decoration:none}.nav-sub-item:hover,.nav-sub-item.active{color:var(--accent-color);background:#3b82f61f;font-weight:700}.light-mode .nav-sub-item:hover,.light-mode .nav-sub-item.active{color:var(--accent-color);background:#3b82f614}.kpis-nav-wrapper:hover .nav-sub-menu,.kpis-nav-wrapper.active .nav-sub-menu,.asset-nav-wrapper:hover .nav-sub-menu,.asset-nav-wrapper.active .nav-sub-menu,.progress-nav-wrapper:hover .nav-sub-menu,.progress-nav-wrapper.active .nav-sub-menu,.agreements-nav-wrapper:hover .nav-sub-menu,.agreements-nav-wrapper.active .nav-sub-menu,.mgmt-nav-wrapper:hover .nav-sub-menu,.mgmt-nav-wrapper.active .nav-sub-menu,.admin-nav-wrapper:hover .nav-sub-menu,.admin-nav-wrapper.active .nav-sub-menu{opacity:1!important;max-height:350px!important;margin-top:.25rem!important;margin-bottom:.25rem!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;transition:opacity .15s;opacity:.65!important;filter:none!important;background-color:#0000!important;padding:0!important}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;transition:opacity .15s;opacity:.65!important;filter:none!important;background-color:#0000!important;padding:0!important}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1!important}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1!important}.schedule-manager-container div::-webkit-scrollbar{display:none!important}.action-btn{cursor:pointer;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.action-btn.add-btn,.action-btn.submit-btn{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.action-btn.add-btn:hover,.action-btn.submit-btn:hover{background:#3b82f640}.light-mode .action-btn.add-btn,.light-mode .action-btn.submit-btn{color:#2563eb;background:#eff6ff;border:1px solid #3b82f6}.light-mode .action-btn.add-btn:hover,.light-mode .action-btn.submit-btn:hover{background:#dbeafe}.action-btn.upload-btn{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.action-btn.upload-btn:hover{background:#10b98140}.light-mode .action-btn.upload-btn{color:#059669;background:#ecfdf5;border:1px solid #10b981}.light-mode .action-btn.upload-btn:hover{background:#d1fae5}.action-btn.download-btn{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.action-btn.download-btn:hover{background:#8b5cf640}.light-mode .action-btn.download-btn{color:#7c3aed;background:#f5f3ff;border:1px solid #8b5cf6}.light-mode .action-btn.download-btn:hover{background:#ede9fe}.form-input,.form-select,.form-textarea{border:1.5px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:.65rem .9rem;font-size:.88rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.light-mode .form-input,.light-mode .form-select,.light-mode .form-textarea{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:inset 0 1px 2px #00000005}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--accent-color);opacity:.95}.light-mode .form-input:hover,.light-mode .form-select:hover,.light-mode .form-textarea:hover{border-color:#94a3b8}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-color);background:var(--input-bg);box-shadow:0 0 0 4px #3b82f62e,0 2px 4px #0000001a}.light-mode .form-input:focus,.light-mode .form-select:focus,.light-mode .form-textarea:focus{border-color:var(--accent-color);background:#fff;box-shadow:0 0 0 4px #3b82f640,0 2px 4px #3b82f60d}.form-chips-container{border:1.5px solid var(--border-color);background:var(--input-bg);border-radius:8px;flex-wrap:wrap;gap:.5rem;min-height:80px;padding:.75rem;display:flex}.light-mode .form-chips-container{background:#f8fafc;border-color:#cbd5e1}input[type=text]:not(.form-input):not(.user-selector),input[type=date]:not(.form-input):not(.user-selector),input[type=time]:not(.form-input):not(.user-selector),input[type=email]:not(.form-input):not(.user-selector),select:not(.form-select):not(.user-selector),textarea:not(.form-textarea):not(.user-selector){border:1.5px solid var(--border-color)!important;background:var(--input-bg)!important;color:var(--text-primary)!important;border-radius:8px!important;outline:none!important;padding:.55rem .75rem!important;font-size:.82rem!important;transition:all .2s!important;box-shadow:0 1px 2px #0000000a!important}.light-mode input[type=text]:not(.form-input):not(.user-selector),.light-mode input[type=date]:not(.form-input):not(.user-selector),.light-mode input[type=time]:not(.form-input):not(.user-selector),.light-mode input[type=email]:not(.form-input):not(.user-selector),.light-mode select:not(.form-select):not(.user-selector),.light-mode textarea:not(.form-textarea):not(.user-selector){color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}input[type=text]:not(.form-input):not(.user-selector):focus,input[type=date]:not(.form-input):not(.user-selector):focus,input[type=time]:not(.form-input):not(.user-selector):focus,input[type=email]:not(.form-input):not(.user-selector):focus,select:not(.form-select):not(.user-selector):focus,textarea:not(.form-textarea):not(.user-selector):focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3.5px #3b82f62e!important}.light-mode input[type=text]:not(.form-input):not(.user-selector):focus,.light-mode input[type=date]:not(.form-input):not(.user-selector):focus,.light-mode input[type=time]:not(.form-input):not(.user-selector):focus,.light-mode input[type=email]:not(.form-input):not(.user-selector):focus,.light-mode select:not(.form-select):not(.user-selector):focus,.light-mode textarea:not(.form-textarea):not(.user-selector):focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3.5px #3b82f640!important}@font-face{font-family:KoPub_Pro Dotum;src:url(/fonts/KoPubDotumPro-Medium.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:KoPub_Pro Dotum;src:url(/fonts/KoPubDotumPro-Bold.otf)format("opentype");font-weight:700;font-display:swap}.advisory-intake-page{--advisory-document-font:"KoPub_Pro Dotum", "KoPubDotum_Pro", "KoPub Dotum", sans-serif;width:min(1440px,100% - 2rem);color:var(--text-primary);font-family:var(--advisory-document-font);margin:0 auto;padding:2rem 0 4rem}.advisory-intake-page button,.advisory-intake-page input,.advisory-intake-page select,.advisory-intake-page textarea{font-family:var(--advisory-document-font)}.advisory-document-nav{z-index:20;border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-columns:repeat(5,minmax(140px,1fr));gap:.5rem;margin-top:1.25rem;padding:.65rem;display:grid;position:sticky;top:.5rem}.advisory-document-nav.is-document-only{grid-template-columns:repeat(2,minmax(150px,1fr))}.advisory-document-nav button{min-height:46px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;font-weight:800;display:flex}.advisory-document-nav button.is-active{border-color:var(--accent-color);color:var(--accent-color);background:#3b82f624}.advisory-document-nav button.advisory-final-submit-nav{color:#fff;background:#2563eb;border-color:#2563eb;flex-wrap:wrap;box-shadow:0 6px 18px #2563eb40}.advisory-document-nav button.advisory-final-submit-nav:hover{background:#1d4ed8}.advisory-document-nav button.advisory-final-submit-nav:disabled{opacity:.65;cursor:wait}.advisory-final-submit-nav small{opacity:.86;flex-basis:100%;font-size:.62rem;font-weight:700}.advisory-intake-loading{text-align:center;place-content:center;gap:1rem;min-height:60vh;display:grid}.advisory-intake-header,.advisory-admin-status__header,.advisory-repeat-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.advisory-intake-header h1{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.25rem)}.advisory-intake-header p,.advisory-admin-status p{color:var(--text-secondary);margin:0}.advisory-intake-security,.advisory-intake-notice,.advisory-intake-complete,.advisory-stored-banner{border-radius:10px;align-items:center;gap:.55rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.advisory-intake-security{background:#3b82f61a;border:1px solid #3b82f64d}.advisory-intake-notice{background:#f59e0b1f;border:1px solid #f59e0b59}.advisory-intake-complete,.advisory-stored-banner{color:#34d399;background:#10b9811a;border:1px solid #10b9814d}.advisory-intake-section,.advisory-final-submit,.advisory-admin-status{border:1px solid var(--border-color);background:var(--card-bg);border-radius:14px;margin-top:1.25rem;padding:1.25rem}.advisory-intake-section-title{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.advisory-intake-section-title span{color:var(--accent-color);font-size:.75rem;font-weight:700}.advisory-intake-section-title h2{margin:.1rem 0 0;font-size:1.15rem}.advisory-opinion-grid{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);align-items:start;gap:1rem;display:grid}.advisory-split-document-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:start;gap:1rem;display:grid}.advisory-document-editor{min-width:0}.advisory-opinion-editor{gap:.8rem;display:grid}.advisory-opinion-editor textarea{resize:vertical;min-height:220px;font-family:var(--advisory-document-font);line-height:1.65}.advisory-opinion-section-editor{border:1px solid var(--border-color);opacity:.65;border-radius:10px;gap:.5rem;padding:.8rem;display:grid}.advisory-opinion-section-editor.is-selected{opacity:1;background:#3b82f60f;border-color:#3b82f6a6}.advisory-opinion-section-editor textarea:disabled{cursor:not-allowed;opacity:.55}.advisory-opinion-section-toggle{color:var(--text-primary);cursor:pointer;align-items:center;gap:.55rem;display:flex}.advisory-opinion-section-toggle input{width:18px;height:18px;accent-color:var(--accent-color)}.advisory-font-size-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.advisory-font-size-controls select{width:100%;min-height:42px}.advisory-markdown-help{color:var(--text-secondary);margin:0;font-size:.78rem}.advisory-attachment-panel{border:1px solid var(--border-color);background:#94a3b80f;border-radius:10px;gap:.7rem;padding:.9rem;display:grid}.advisory-attachment-heading{gap:.25rem;display:grid}.advisory-attachment-heading>div{align-items:center;gap:.4rem;display:flex}.advisory-attachment-heading>span{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.advisory-attachment-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.advisory-attachment-list li{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .65rem;display:flex}.advisory-attachment-list a{min-width:0;color:var(--accent-color);flex:1;align-items:center;gap:.4rem;text-decoration:none;display:flex}.advisory-attachment-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisory-attachment-list small{color:var(--text-secondary);white-space:nowrap;margin-left:auto}.advisory-attachment-list button{color:#ef4444;cursor:pointer;background:0 0;border:0;place-items:center;padding:.35rem;display:grid}.advisory-attachment-empty{color:var(--text-secondary);margin:0;font-size:.78rem}.advisory-opinion-preview-shell{background:#d9dde3;border-radius:10px;padding:1rem;overflow:auto}.advisory-a4-preview-shell{overflow:hidden}.advisory-a4-preview-stage{justify-content:center;align-items:flex-start;width:100%;display:flex}.advisory-a4-preview-canvas{transform-origin:top;width:210mm;min-width:210mm}.advisory-pdf-capture-host{z-index:-1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;width:210mm;min-width:210mm;position:fixed;top:0;left:-10000px}.advisory-pdf-capture-paper{width:210mm!important;min-width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;transform:none!important}.advisory-opinion-preview{--advisory-square-font-size:12pt;--advisory-triangle-font-size:11pt;box-sizing:border-box;color:#111827;width:210mm;min-width:210mm;min-height:297mm;font-family:var(--advisory-document-font,"KoPub_Pro Dotum", "KoPubDotum_Pro", "KoPub Dotum", sans-serif);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:auto;padding:20mm;position:relative;box-shadow:0 8px 30px #0003}.advisory-paper{--advisory-document-font:"KoPub_Pro Dotum", "KoPubDotum_Pro", "KoPub Dotum", sans-serif;box-sizing:border-box;color:#111827;width:210mm;min-width:210mm;min-height:297mm;font-family:var(--advisory-document-font);background:#fff;margin:auto;padding:12mm 14mm;box-shadow:0 8px 30px #0003}.advisory-opinion-preview *,.advisory-paper *{font-family:var(--advisory-document-font,"KoPub_Pro Dotum", "KoPubDotum_Pro", "KoPub Dotum", sans-serif)}.advisory-print-color-safe,.advisory-print-color-safe *{color:#000!important;-webkit-text-fill-color:#000!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.advisory-print-color-safe .advisory-paper-brand{color:#32667b!important;-webkit-text-fill-color:#32667b!important}.advisory-print-color-safe .advisory-preview-kicker{color:#8a8f93!important;-webkit-text-fill-color:#8a8f93!important}.advisory-print-color-safe .advisory-preview-placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.advisory-print-color-safe .advisory-signature-mark,.advisory-print-color-safe .advisory-signature-mark *,.advisory-print-color-safe .signature-slot,.advisory-print-color-safe .signature-slot *,.advisory-print-color-safe .advisory-id-preview-zone,.advisory-print-color-safe .advisory-bank-preview-zone{color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important}.advisory-print-color-safe .advisory-name-mismatch-alert,.advisory-print-color-safe .advisory-name-mismatch-alert *{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}.advisory-paper-brand{color:#32667b;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:flex}.advisory-paper-brand img{object-fit:contain;width:32px;height:32px}.advisory-preview-kicker{text-align:left;color:#8a8f93;margin:1mm 0 0;font-size:9pt;line-height:1.3}.advisory-document-title{color:#111827;text-align:center;font-family:var(--advisory-document-font,"KoPub_Pro Dotum", "KoPubDotum_Pro", "KoPub Dotum", sans-serif);letter-spacing:.06em;margin:3.5mm 0 3mm;font-size:22pt;font-weight:700;line-height:1}.advisory-preview-gradient{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(90deg,#dbe6f1,#173653);height:2.2mm;margin:0}.advisory-opinion-preview>h2+.advisory-preview-gradient{background:linear-gradient(90deg,#173653,#dbe6f1);margin-bottom:6mm}.advisory-preview-heading{text-align:center;margin:.4rem 0 1.25rem;font-size:1.7rem}.advisory-preview-table{border-collapse:collapse;width:100%;font-size:.85rem}.advisory-preview-table th,.advisory-preview-table td{text-align:left;border:1px solid #6b7280;padding:.65rem}.advisory-preview-meta{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.advisory-preview-meta th,.advisory-preview-meta td{vertical-align:middle;border:.35mm solid #222;height:10mm;padding:1.5mm 3mm;font-size:11pt;line-height:1.25}.advisory-preview-meta th{text-align:center;letter-spacing:.18em;background:#f2f2f2;width:27%;font-weight:400}.advisory-preview-meta td{text-align:center}.advisory-preview-meta tr:first-child td{width:36.5%}.advisory-preview-content-title{text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#efb324;border:.35mm solid #222;border-top:0;place-items:center;height:10mm;margin:0;font-size:13pt;line-height:1;display:grid}.advisory-preview-content{min-height:144mm;font-size:var(--advisory-triangle-font-size);border:.35mm solid #222;border-top:0;padding:8mm 4mm;line-height:1.6}.advisory-preview-fixed-block{min-height:57mm}.advisory-opinion-preview.is-three-sections .advisory-preview-fixed-block{min-height:40mm}.advisory-preview-fixed-block h4{font-size:var(--advisory-square-font-size);margin:0 0 4mm;line-height:1.45}.advisory-preview-fixed-block p{font-size:var(--advisory-triangle-font-size);margin:0 0 2.8mm 7mm;line-height:1.55}.advisory-preview-circle,.advisory-preview-sub-list{position:relative}.advisory-preview-circle:before{content:"○";font-weight:700;position:absolute;right:calc(100% + 2.2mm)}.advisory-preview-sub-list{margin-left:14mm!important}.advisory-preview-sub-list:before{content:"-";font-weight:700;position:absolute;right:calc(100% + 2.2mm)}.advisory-preview-content table{border-collapse:collapse;width:100%}.advisory-preview-content th,.advisory-preview-content td{font-size:var(--advisory-triangle-font-size);border:1px solid #9ca3af;padding:1.8mm}.advisory-preview-placeholder{color:#6b7280;text-align:left}.advisory-opinion-signature{font-size:13pt;line-height:1.4}.advisory-opinion-submitted-date{text-align:center;margin:6mm 0 0}.advisory-opinion-signer{text-align:left;border-bottom:.35mm solid #111;justify-content:space-between;align-items:center;gap:2mm;width:50%;min-height:13mm;margin:2mm 0 0 auto;display:flex}.advisory-signature-mark{color:#9ca3af;place-items:center;width:35mm;height:13mm;font-size:10pt;font-weight:400;display:grid;position:relative}.advisory-signature-mark img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.advisory-opinion-recipient{margin:0;font-size:16pt;font-weight:700;position:absolute;bottom:20mm;left:20mm}.advisory-form-field{color:var(--text-secondary);gap:.35rem;font-size:12pt;font-weight:700;display:grid}.advisory-form-field input,.advisory-form-field textarea{width:100%;font-size:11pt}.advisory-consent-copy{background:#94a3b814;border-radius:10px;padding:1rem;line-height:1.65}.advisory-consent-copy table{border-collapse:collapse;width:100%;margin:.75rem 0}.advisory-consent-copy th,.advisory-consent-copy td{border:1px solid var(--border-color);padding:.55rem}.advisory-consent-check{cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:.8rem;display:flex}.advisory-consent-check input{margin-top:.2rem;transform:scale(1.15)}.advisory-consent-check.is-important{background:#f59e0b1f;border:2px solid #f59e0ba6;border-radius:10px;padding:1rem;font-size:.9rem;line-height:1.5}.advisory-consent-check.is-important input{accent-color:#f59e0b;transform:scale(1.45)}.advisory-consent-check.is-important strong{color:#f59e0b;margin-right:.35rem;display:inline-block}.advisory-auto-fields{background:#3b82f614;border-radius:9px;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.8rem 1rem;display:flex}.advisory-signature-pad{border:1px solid var(--border-color);border-radius:10px;margin-top:1rem;padding:.8rem}.advisory-signature-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.advisory-signature-toolbar span{min-width:210px;color:var(--text-secondary);flex:1;font-size:.75rem}.advisory-signature-toolbar button,.advisory-signature-toolbar label{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-primary);cursor:pointer;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.75rem;display:inline-flex}.advisory-signature-toolbar input{display:none}.advisory-signature-pad canvas{cursor:crosshair;touch-action:none;background:#fff;border:1px dashed #94a3b8;border-radius:8px;width:100%;height:255px;display:block}.advisory-current-signature{color:var(--text-secondary);align-items:center;gap:.8rem;margin-top:.6rem;font-size:.72rem;display:flex}.advisory-current-signature img{object-fit:contain;background:0 0;border-bottom:1px solid #cbd5e1;width:150px;height:52px}.advisory-consent-preview{box-sizing:border-box;width:210mm;min-width:210mm;min-height:297mm;padding:10mm 20mm 18mm;font-size:9.96pt;line-height:1.5;position:relative}.advisory-consent-preview>h2{color:#111827;text-align:center;font-family:var(--advisory-document-font);letter-spacing:.08em;margin:6.5mm 0 6mm;font-size:20pt;font-weight:700;line-height:1.25}.advisory-consent-preview p{margin:1.2mm 0}.advisory-consent-preview h3{color:#111827;margin:2.5mm 0 .8mm;font-size:11.04pt;line-height:1.3}.advisory-consent-preview ul{margin:1mm 0;padding:0 0 0 5mm;list-style:none}.advisory-consent-preview li{margin:.55mm 0;position:relative}.advisory-consent-preview li:before{content:"◉";position:absolute;right:calc(100% + 1.5mm)}.advisory-consent-preview table{border-collapse:collapse;text-align:center;width:100%}.advisory-consent-preview th,.advisory-consent-preview td{border:.3mm solid #222;padding:.55mm 1mm;font-size:9.96pt;line-height:1.2}.advisory-consent-law{font-weight:700}.advisory-consent-decisions{grid-template-columns:1fr auto;gap:.6mm 3mm;margin-top:2.5mm;padding:0 4mm;font-size:12pt;font-weight:700;line-height:1.35;display:grid}.advisory-consent-signature-line{text-align:center;grid-template-columns:1fr auto auto;align-items:center;gap:3mm;margin-top:4mm;font-size:12pt;line-height:1.35;display:grid}.advisory-consent-signature-line>span:first-child{grid-column:1/-1}.advisory-consent-signature-line .consent-name{transform:translate(15mm)}.advisory-consent-signature-line .signature-slot{color:#9ca3af;place-items:center;width:35mm;height:13mm;font-size:10pt;font-style:normal;display:grid;position:relative}.advisory-consent-signature-line img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.advisory-consent-recipient{font-size:16pt;font-weight:700;line-height:1.3;position:absolute;bottom:20mm;left:20mm;margin:0!important}.advisory-identity-preview{box-sizing:border-box;width:210mm;min-width:210mm;min-height:297mm;padding:20mm}.advisory-identity-heading{color:#111827;text-align:left;margin:0 0 3mm;font-size:20pt;font-weight:700}.advisory-identity-account{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 4mm}.advisory-identity-account col.label{width:18%}.advisory-identity-account col.value{width:32%}.advisory-identity-account th{background:#f2f2f2}.advisory-identity-account th,.advisory-identity-account td{text-align:center;border:1px solid #222;padding:1.5mm;font-size:9.5pt}.advisory-identity-account td.address{text-align:center;vertical-align:middle}.advisory-identity-account .account-number{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.advisory-identity-label{color:#111827;text-align:center;border:1px solid #222;margin:0;padding:2mm;font-size:14pt}.advisory-id-preview-zone,.advisory-bank-preview-zone{box-sizing:border-box;color:#94a3b8;border:1px solid #222;border-top:0;place-items:center;padding:10mm 0;display:grid}.advisory-id-preview-zone{height:73.98mm}.advisory-bank-preview-zone{height:105mm}.advisory-id-preview-zone img{object-fit:contain;width:85.6mm;max-width:100%;height:53.98mm}.advisory-bank-preview-zone img{object-fit:contain;width:140mm;max-width:100%;height:85mm}.advisory-resume-preview{--advisory-resume-rule:.3mm solid #222;box-sizing:border-box;width:210mm;min-width:210mm;min-height:297mm;padding:20mm}.advisory-resume-preview h3{border:var(--advisory-resume-rule);color:#111827;text-align:center;letter-spacing:.15em;background:#f1f1f1;border-bottom:0;margin:0;padding:.5rem;font-size:12pt}.advisory-resume-preview table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.advisory-resume-preview th,.advisory-resume-preview td{border:var(--advisory-resume-rule);color:#111827;text-align:center;vertical-align:middle;overflow-wrap:anywhere;min-height:30px;padding:.35rem;font-size:11pt}.advisory-resume-preview th{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-height:1.35}.advisory-resume-preview .advisory-resume-personal th{font-size:11pt}.advisory-resume-preview table+h3{margin-top:0}.advisory-resume-section-table{border:var(--advisory-resume-rule)}.advisory-resume-section{border:var(--advisory-resume-rule);border-top:0}.advisory-resume-section h3{border:0;border-bottom:var(--advisory-resume-rule);letter-spacing:0}.advisory-resume-section table{border:0}.advisory-resume-section table>thead>tr:first-child>*{border-top:0}.advisory-resume-section table tr>:first-child{border-left:0}.advisory-resume-section table tr>:last-child{border-right:0}.advisory-resume-section table tbody tr:last-child>*{border-bottom:0}.advisory-resume-personal col.label{width:12%}.advisory-resume-personal col.value{width:17%}.advisory-resume-personal col.account{width:30%}.advisory-resume-personal col.label:first-child{width:calc(15% + 5mm)}.advisory-resume-personal col.value:nth-child(2){width:calc(14% - 5mm)}.advisory-resume-equal-cell{padding:0!important}.advisory-resume-name-grid,.advisory-resume-phone-grid{align-items:stretch;min-height:30px;display:grid}.advisory-resume-name-grid{grid-template-columns:18% 32% 18% 32%}.advisory-resume-name-grid .advisory-resume-english-name{grid-column:2/5}.advisory-resume-phone-grid{grid-template-columns:.55fr 1.95fr .55fr 1.95fr}.advisory-resume-name-grid>*,.advisory-resume-phone-grid>*{border-left:var(--advisory-resume-rule);border-top:var(--advisory-resume-rule);overflow-wrap:anywhere;align-items:center;padding:.35rem;display:flex}.advisory-resume-name-grid>:nth-child(-n+4),.advisory-resume-phone-grid>*{border-top:0}.advisory-resume-name-grid>:nth-child(4n+1),.advisory-resume-phone-grid>:first-child{border-left:0}.advisory-resume-name-grid>strong,.advisory-resume-phone-grid>strong{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:#f7f7f7;justify-content:center;font-size:11pt}.advisory-resume-name-grid>span,.advisory-resume-phone-grid>span{justify-content:center;font-size:11pt}.advisory-resume-phone-grid>span{white-space:nowrap;overflow-wrap:normal;letter-spacing:-.03em}.advisory-resume-preview .advisory-resume-forced-break{white-space:pre-line}.advisory-resume-keep-words{word-break:keep-all;overflow-wrap:break-word!important}.advisory-resume-bank-row td:nth-of-type(2){white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.advisory-policy-research-table col.year{width:10%}.advisory-policy-research-table col.title{width:38%}.advisory-policy-research-table col.role{width:16%}.advisory-policy-research-table col.client{width:15%}.advisory-policy-research-table col.notes{width:21%}.advisory-policy-research-table td:nth-child(2){max-height:2.6em;font-size:11pt;line-height:1.3}.advisory-document-grid{grid-template-columns:1fr;gap:1rem;display:grid}.advisory-document-grid article{border:1px dashed var(--border-color);border-radius:10px;padding:1rem}.advisory-document-grid article.is-stored{background:#10b9810f;border-style:solid;border-color:#10b9818c}.advisory-document-grid h3{margin:0 0 .35rem}.advisory-document-grid p{min-height:2.6em;color:var(--text-secondary);margin:0 0 .8rem;font-size:.8rem}.advisory-upload-button,.advisory-save-resume,.advisory-final-submit button,.advisory-repeat-heading button{border:1px solid var(--accent-color);color:var(--accent-color);cursor:pointer;background:#3b82f61f;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.62rem .9rem;font-weight:700;display:inline-flex}.advisory-upload-button input{display:none}.advisory-resume-ai-import{background:linear-gradient(135deg,#3b82f61f,#8b5cf614);border:1px solid #3b82f666;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:.65rem 1rem;margin-top:1rem;padding:1rem;display:grid}.advisory-resume-ai-import>div{align-items:center;gap:.65rem;display:flex}.advisory-resume-ai-import>div>span{gap:.18rem;display:grid}.advisory-resume-ai-import small{color:var(--text-secondary);font-size:.72rem;font-weight:500}.advisory-resume-ai-import p{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.5}.advisory-remake-status{color:var(--text-primary);background:#3b82f614;border:1px solid #3b82f659;border-radius:8px;grid-column:1/-1;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.advisory-remake-status>span{gap:.12rem;min-width:0;display:grid}.advisory-remake-status strong{overflow-wrap:anywhere}.advisory-remake-status small{color:var(--text-secondary)}.advisory-remake-status.is-completed{background:#10b9811a;border-color:#10b98166}.advisory-remake-status.is-completed svg{color:#10b981}.advisory-remake-status.is-failed{background:#ef44441a;border-color:#ef444466}.advisory-remake-status.is-failed svg{color:#ef4444}.advisory-ai-career-selector{background:#3b82f612;border:2px solid #3b82f6a6;border-radius:12px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.advisory-ai-career-selector__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.advisory-ai-career-selector__header>div{gap:.2rem;display:grid}.advisory-ai-career-selector__header span{color:var(--text-secondary);font-size:.78rem}.advisory-ai-career-selector__header b{color:var(--accent-color);flex:none}.advisory-ai-career-candidates{gap:.5rem;max-height:360px;padding-right:.25rem;display:grid;overflow-y:auto}.advisory-ai-career-candidates label{border:1px solid var(--border-color);background:var(--panel-bg);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.75rem;display:grid}.advisory-ai-career-candidates label.is-selected{border-color:var(--accent-color);background:#3b82f61f}.advisory-ai-career-candidates label:has(input:disabled){cursor:not-allowed;opacity:.55}.advisory-ai-career-candidates input{accent-color:var(--accent-color);margin-top:.2rem;transform:scale(1.2)}.advisory-ai-career-candidates span{gap:.16rem;display:grid}.advisory-ai-career-candidates small{color:var(--text-secondary);font-size:.76rem}.advisory-ai-career-candidates em{color:var(--text-secondary);font-size:.74rem;font-style:normal;line-height:1.4}.advisory-ai-career-actions{justify-content:flex-end;gap:.6rem;display:flex}.advisory-ai-career-actions button{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.55rem .85rem;font-weight:700}.advisory-ai-career-actions button.primary{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.advisory-ai-career-actions button:disabled{cursor:not-allowed;opacity:.5}.advisory-image-guidance{color:var(--text-secondary);background:#3b82f614;border-radius:9px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.82rem;line-height:1.6}.advisory-document-extract-button{border:1px solid var(--accent-color);background:var(--accent-color);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;margin-top:.7rem;padding:.55rem .8rem;font-weight:700;display:inline-flex}.advisory-document-extract-button:disabled{cursor:not-allowed;opacity:.55}.advisory-consent-required{color:#9a3412;background:#fff7ed;border:2px solid #f59e0b;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin:1rem 0;padding:1rem 1.15rem;display:grid}.advisory-consent-required>div{gap:.2rem;display:grid}.advisory-consent-required strong{font-size:1rem}.advisory-consent-required span{font-size:.82rem;line-height:1.5}.advisory-consent-required button{color:#fff;cursor:pointer;background:#ea580c;border:1px solid #ea580c;border-radius:8px;padding:.65rem .9rem;font-weight:800}.advisory-name-mismatch-alert{color:#b91c1c;text-align:center;background:#fee2e2;border:4px solid #dc2626;border-radius:12px;flex-direction:column;gap:.35rem;margin:1rem 0;padding:1rem 1.25rem;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:900;line-height:1.35;animation:.8s steps(2,end) infinite advisoryNameMismatchBlink;display:flex}.advisory-name-mismatch-alert strong{font-size:clamp(1.35rem,2.6vw,2rem)}.advisory-name-mismatch-alert.is-preview{border-width:1mm;margin:0 0 4mm;padding:3mm;font-size:14pt}.advisory-name-mismatch-alert.is-preview strong{font-size:18pt}@keyframes advisoryNameMismatchBlink{50%{color:#fff;background:#dc2626}}.advisory-resume-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.advisory-resume-grid input,.advisory-repeat-section input,.advisory-repeat-section select,.advisory-repeat-section textarea{font-size:11pt}.advisory-repeat-section{margin-top:1.25rem}.advisory-repeat-heading h3{margin:0;font-size:.95rem}.advisory-repeat-heading h3 small{color:var(--text-secondary);font-size:.7rem;font-weight:600}.advisory-repeat-heading button{padding:.35rem .6rem}.advisory-repeat-heading button:disabled{opacity:.45;cursor:not-allowed}.advisory-repeat-row{background:#94a3b80f;border-radius:9px;gap:.65rem;margin-top:.65rem;padding:.75rem;display:grid}.advisory-repeat-row.three{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.advisory-repeat-row.four{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.advisory-repeat-row.five{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.advisory-repeat-row.career{grid-template-columns:1fr 1.35fr 1fr 1.7fr auto}.advisory-repeat-row.policy{grid-template-columns:minmax(70px,.65fr) minmax(220px,2.7fr) minmax(120px,1fr) minmax(130px,1.05fr) minmax(120px,1.2fr) auto;align-items:stretch}.advisory-repeat-row.policy textarea{resize:vertical;min-height:3.3rem;font-size:clamp(.75rem,.9vw,.88rem);line-height:1.35}.advisory-repeat-row-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.advisory-repeat-row-actions button{border:1px solid var(--border-color);background:var(--panel-bg);width:30px;height:30px;color:var(--text-primary);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.advisory-repeat-row-actions button:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.advisory-repeat-row-actions button:last-child{color:var(--danger-color)}.advisory-repeat-row-actions button:disabled{cursor:not-allowed;opacity:.32}.advisory-optional-resume-section{border:1px solid var(--border-color);border-radius:9px;padding:.85rem}.advisory-optional-resume-section>label{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.advisory-optional-resume-section>label input{accent-color:var(--accent-color);transform:scale(1.15)}.advisory-account-number-input{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:12ch}.advisory-save-resume{margin-top:1rem}.advisory-final-submit{text-align:center}.advisory-final-submit h2{margin-top:0}.advisory-final-submit button{background:var(--accent-color);color:#fff;min-width:220px}.advisory-admin-status{color:var(--text-primary)}.advisory-admin-status__header h4{color:var(--text-primary);align-items:center;gap:.45rem;margin:0 0 .25rem;display:flex}.advisory-admin-status__summary{color:var(--advisory-status-success);margin:1rem 0 .6rem;font-weight:800}.advisory-admin-status__table-wrap{overflow-x:auto}.advisory-admin-status__table{border-collapse:collapse;width:100%;color:var(--text-primary);font-size:.8rem}.advisory-admin-status__table th,.advisory-admin-status__table td{border-bottom:1px solid var(--border-color);text-align:center;padding:.65rem}.advisory-admin-status__table th,.advisory-admin-status__table strong{color:var(--text-primary)}.advisory-admin-status__table th:first-child,.advisory-admin-status__table td:first-child{text-align:left}.advisory-admin-status__table small{color:var(--text-secondary);margin-top:.2rem;display:block}.advisory-bundle-actions{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.advisory-bundle-print{border:1px solid var(--accent-color);color:var(--accent-color);cursor:pointer;background:#3b82f61a;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.advisory-bundle-print:disabled{opacity:.55;cursor:wait}.advisory-status-mark{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.advisory-status-mark.is-done{color:var(--advisory-status-success)}.advisory-status-mark.is-pending{color:#d97706}.advisory-status-mark.is-missing,.advisory-admin-status__error{color:var(--advisory-status-danger)}.advisory-status-mark.is-name-mismatch{color:#ef4444;font-size:.9rem;font-weight:900;animation:.8s steps(2,end) infinite advisoryNameMismatchBlink}.advisory-admin-status__empty{color:var(--text-secondary);padding:1rem;text-align:center!important}.advisory-opinion-admin-modal{z-index:10000;background:#020617c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.advisory-opinion-admin-dialog{border:1px solid var(--border-color);background:var(--card-bg);width:min(900px,96vw);max-height:94vh;color:var(--text-primary);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000073}.advisory-opinion-admin-dialog>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.advisory-opinion-admin-dialog>header>div{gap:.25rem;display:grid}.advisory-opinion-admin-dialog>header strong{font-size:1.05rem}.advisory-opinion-admin-dialog>header span{color:var(--text-secondary);font-size:.78rem}.advisory-opinion-admin-dialog>header button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:.25rem;display:grid}.advisory-opinion-admin-dialog form{gap:.8rem;padding:1.1rem 1.25rem 1.25rem;display:grid;overflow-y:auto}.advisory-opinion-admin-dialog textarea{resize:vertical;min-height:130px;font-family:var(--advisory-document-font,"KoPub_Pro Dotum", sans-serif);line-height:1.6}.advisory-opinion-admin-dialog footer{justify-content:flex-end;gap:.5rem;display:flex}.advisory-opinion-admin-dialog footer button{align-items:center;gap:.35rem;display:inline-flex}.advisory-opinion-admin-error{margin:0;font-weight:700;color:var(--advisory-status-danger)!important}.advisory-opinion-admin-scope{background:#3b82f614;border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.75rem;color:var(--text-secondary)!important}.instructor-advisory-docs{flex-wrap:wrap;gap:.25rem;display:flex}.instructor-advisory-docs span,.instructor-advisory-docs button{border:0;border-radius:999px;align-items:center;gap:.2rem;padding:.18rem .35rem;font-size:.66rem;font-weight:800;display:inline-flex}.instructor-advisory-docs button{cursor:pointer}.instructor-advisory-docs button:disabled{cursor:wait;opacity:.7}.instructor-advisory-docs .is-ready{color:#10b981;background:#10b98124}.instructor-advisory-docs .is-missing{color:var(--text-secondary);background:#94a3b824}.instructor-advisory-docs .is-edit{color:var(--accent-color);background:#3b82f61f}.instructor-advisory-doc-cell{text-align:center;padding:.75rem .5rem}.instructor-advisory-doc-cell .instructor-advisory-docs{justify-content:center}.expert-master-table th,.expert-master-table td{text-align:center;vertical-align:middle}.expert-document-admin-page{background:var(--bg-color);min-height:100vh;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.expert-document-admin-page--light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.expert-document-admin-page--center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.expert-document-admin-page--center h1{margin:0;font-size:1.65rem}.expert-document-admin-header{z-index:30;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #0f172a14}.expert-document-admin-header>div{flex-direction:column;gap:.2rem;display:flex}.expert-document-admin-header h1{color:var(--text-primary);margin:0;font-size:1.25rem}.expert-document-admin-header p,.expert-document-admin-header small{color:var(--text-secondary);margin:0}.expert-document-admin-header p{font-size:.82rem}.expert-document-admin-header small{font-size:.72rem}.expert-document-admin-eyebrow{color:var(--success-color);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.expert-document-admin-return,.expert-document-admin-actions button{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}.expert-document-admin-error{max-width:560px;color:var(--advisory-status-danger);margin:0;font-weight:800}.expert-document-admin-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}@media (width<=760px){.expert-document-admin-header{flex-direction:column;align-items:flex-start;padding:.85rem 1rem;position:static}.expert-document-admin-return{width:100%}}@media (width<=900px){.advisory-document-nav{display:flex;position:static;overflow-x:auto}.advisory-document-nav button{min-width:135px}.advisory-opinion-grid,.advisory-split-document-grid,.advisory-document-grid,.advisory-resume-grid,.advisory-repeat-row.three,.advisory-repeat-row.four,.advisory-repeat-row.five,.advisory-repeat-row.career,.advisory-repeat-row.policy,.advisory-resume-ai-import{grid-template-columns:1fr}.advisory-resume-ai-import p{grid-column:1}.advisory-opinion-editor textarea{min-height:380px}.advisory-intake-header{align-items:flex-start}}@media (prefers-reduced-motion:reduce),print{.advisory-name-mismatch-alert,.advisory-status-mark.is-name-mismatch{animation:none}}
