.account-security-grid{grid-template-columns:minmax(320px,.75fr) minmax(420px,1.25fr);gap:14px;display:grid}.account-password-form,.account-sessions{padding:20px}.account-password-form>header,.account-sessions>header{align-items:center;gap:9px;margin-bottom:16px;display:flex}.account-password-form h2,.account-sessions h2{margin:2px 0 0}.account-password-form label{color:#566178;gap:5px;margin-top:10px;font-size:11px;font-weight:750;display:grid}.account-password-form input{border:1px solid #dce1ea;border-radius:8px;min-height:40px;padding:0 10px}.account-password-form .account-checkbox{grid-template-columns:auto 1fr;align-items:center}.account-checkbox input{min-height:auto;accent-color:var(--primary)}.account-password-form .button{margin-top:15px}.account-sessions article{border-top:1px solid #eceff3;align-items:center;gap:10px;min-height:76px;display:flex}.account-sessions article>svg{color:var(--primary);flex:none}.account-sessions article>div{flex:1;gap:2px;min-width:0;display:grid}.account-sessions strong{font-size:12px}.account-sessions strong em{color:#18805f;background:#e8f6ef;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:8px;font-style:normal}.account-sessions small,.account-sessions article span{color:#7c8598;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-sessions article button{color:#68738a;cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:flex}@media (max-width:850px){.account-security-grid{grid-template-columns:1fr}.account-sessions{padding:14px}}:root{--ink:#182039;--muted:#737b91;--subtle:#9aa1b3;--line:#e7e9f0;--surface:#fff;--canvas:#f5f6fa;--nav:#171d31;--nav-muted:#98a1b8;--primary:#5368df;--primary-dark:#3f52c4;--primary-soft:#eef0ff;--green:#268f6c;--green-soft:#e9f7f1;--amber:#c77a1f;--amber-soft:#fff4e4;--red:#cf5056;--red-soft:#fff0f0;--violet:#9255c0;--violet-soft:#f5edfb;--shadow-sm:0 1px 2px #1820390a, 0 5px 18px #18203909;--shadow-md:0 12px 35px #1e26481f;--radius:14px}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Noto Sans KR,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.mobile-preview-shell{background:#e5e8ee;width:100%;height:100dvh;min-height:0;overflow:hidden}.mobile-document-preview-page{background:#e5e8ee;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.mobile-document-preview-surface{background:#e5e8ee;flex:1;width:100%;height:100%;min-height:0;padding:6px;overflow:auto}.mobile-document-preview-surface.preview-surface.has-page-viewer{display:flex}.mobile-document-preview-surface .rhwp-viewer,.mobile-document-preview-surface .xlsx-faithful-viewer,.mobile-document-preview-surface .pdf-canvas-viewer{box-shadow:none;border:0;border-radius:0}.mobile-preview-state{width:100%;height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.mobile-preview-state strong{color:var(--ink);margin-top:4px;font-size:15px}.mobile-preview-state span{max-width:360px;font-size:12px;line-height:1.5}.mobile-preview-state.is-error>svg{color:var(--red)}.mobile-preview-state button{min-height:40px;color:var(--primary);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;margin-top:6px;padding:0 14px;font-weight:800;display:flex}.sidebar{z-index:40;color:#eef1ff;background:radial-gradient(circle at 0 0,#5368df38,#0000 32%),linear-gradient(#191f34,#151a2b);border-right:1px solid #ffffff0a;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 38px #0f14260f}.brand-row{border-bottom:1px solid #ffffff12;align-items:center;height:78px;padding:0 22px;display:flex}.brand{align-items:center;display:flex}.brand-logo-image{width:auto;height:auto;display:block}.sidebar-brand-logo{width:174px}.brand-mark{color:#fff;background:linear-gradient(145deg,#697df2,#4559ca);border-radius:10px 10px 10px 3px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:grid;box-shadow:0 6px 18px #5368df59}.brand strong{letter-spacing:-.02em;font-size:18px;display:block}.brand small{color:var(--nav-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:-2px;font-size:10px;display:block}.sidebar-close{margin-left:auto;color:#fff!important;display:none!important}.project-switcher{color:#eef1ff;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:10px;margin:18px 15px 8px;padding:11px;display:flex}.project-switcher:hover{background:#ffffff14}.project-avatar{color:#bdc6ff;background:#5368df38;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.project-switcher-copy{flex:1;min-width:0}.project-switcher-copy small,.project-switcher-copy strong{display:block}.project-switcher-copy small{color:#8f98af;font-size:10px}.project-switcher-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.primary-nav{padding:17px 12px}.nav-heading{color:#657089;letter-spacing:.14em;margin:0 11px 9px;font-size:9px;font-weight:700;display:block}.nav-item{min-height:42px;color:var(--nav-muted);border-radius:9px;align-items:center;gap:11px;margin:3px 0;padding:0 11px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.nav-item:hover{color:#edf0ff;background:#ffffff0b}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--primary);background:linear-gradient(100deg,#5368df40,#5368df1f)}.nav-item.active svg{color:#91a0ff}.nav-badge{text-align:center;color:#aeb7ff;background:#5368df2e;border-radius:10px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding:14px 12px 18px}.phase-card{background:#ffffff0b;border:1px solid #fff1;border-radius:10px;margin:0 3px 12px;padding:13px}.phase-card-head{color:#cdd2e3;justify-content:space-between;font-size:11px;display:flex}.phase-card-head strong{color:#aeb8ff}.phase-card .progress-track{background:#ffffff17;margin:9px 0 7px}.phase-card small{color:#747e96;font-size:10px}.nav-item.utility{margin-top:4px}.workspace{width:calc(100% - 248px);min-width:0;min-height:100vh;margin-left:248px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.global-search,.inline-search{color:var(--subtle);background:#f5f6f9;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;display:flex}.global-search{width:min(390px,42vw);height:37px;padding:0 11px}.global-search:focus-within,.inline-search:focus-within{background:#fff;border-color:#b8c0ef;box-shadow:0 0 0 3px #5368df17}.global-search input,.inline-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.global-search kbd{color:#9ba1b1;white-space:nowrap;background:#fff;border:1px solid #e2e4ea;border-radius:5px;padding:2px 6px;font:10px/1.5 inherit}.search-page-form{align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.search-page-form>svg{color:#788297;flex:none}.search-page-form input{width:100%;min-width:0;height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.search-result-groups{gap:14px;display:grid}.search-result-group{overflow:hidden}.search-result-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;display:flex}.search-result-group>header>span{align-items:center;gap:8px;display:flex}.search-result-group>header svg{color:var(--primary)}.search-result-group>header b{color:var(--muted);font-size:11px}.search-result-row{border-bottom:1px solid #eef0f4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 16px;display:grid}.search-result-row:last-child{border-bottom:0}.search-result-row:hover{background:#f8f9fc}.search-result-icon{color:#6879dc;background:#eef1ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.search-result-copy{gap:2px;min-width:0;display:grid}.search-result-copy strong,.search-result-copy small,.search-result-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-copy strong{font-size:13px}.search-result-copy small{color:#778196;font-size:10px}.search-result-copy p{color:#626d82;margin:2px 0 0;font-size:11px}.search-result-kind{color:#68738a;background:#f1f3f7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750}@media (max-width:1100px){.topbar .global-search{width:min(270px,30vw)}.global-search kbd{display:none}}@media (max-width:820px){.topbar .global-search{display:none}.search-result-row{grid-template-columns:32px minmax(0,1fr)}.search-result-kind{display:none}.search-page-form{padding:9px}}.approval-inbox-layout{gap:14px;display:grid}.approval-inbox-section{overflow:hidden}.approval-inbox-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 18px;display:flex}.approval-inbox-section>header h2{margin:2px 0 0;font-size:16px}.approval-inbox-section>header>b{color:#5868cc;text-align:center;background:#eef1ff;border-radius:999px;min-width:34px;padding:4px 8px;font-size:10px}.approval-inbox-card{border-bottom:1px solid #eceef3;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:18px;padding:15px 18px;display:grid}.approval-inbox-card:last-child{border-bottom:0}.approval-inbox-card-main{grid-template-columns:38px minmax(0,1fr);gap:11px;min-width:0;display:grid}.approval-entity-icon{color:#576bdd;background:#eef1ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.approval-entity-label{color:#68748d;font-size:10px;font-weight:750}.approval-inbox-card h3{margin:2px 0;font-size:14px}.approval-inbox-card p{color:#5f6a80;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:11px;overflow:hidden}.approval-inbox-card small{color:#858da0;font-size:10px}.approval-decision-area{grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:7px;display:grid}.approval-decision-area input{border:1px solid #dce1eb;border-radius:7px;outline:0;min-width:0;height:35px;padding:0 9px}.approval-history-list>a{border-bottom:1px solid #eceef3;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:10px 18px;display:grid}.approval-history-list>a:last-child{border-bottom:0}.approval-history-list>a:hover{background:#f8f9fb}.approval-history-list>a>svg{color:#6b7791}.approval-history-list span{gap:2px;min-width:0;display:grid}.approval-history-list strong,.approval-history-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-history-list strong{font-size:12px}.approval-history-list small{color:#7b8599;font-size:10px}.approval-history-list>a>b{font-size:10px}.form-error{color:#b83f46;background:#fff0f0;border:1px solid #f3cfd2;border-radius:8px;margin:0;padding:10px 12px}@media (max-width:1050px){.approval-inbox-card{grid-template-columns:1fr}.approval-decision-area{grid-template-columns:minmax(0,1fr) auto auto auto}}@media (max-width:680px){.approval-inbox-card{padding:13px}.approval-decision-area{grid-template-columns:1fr 1fr 1fr}.approval-decision-area input{grid-column:1/-1}.approval-decision-area .button{padding:0 8px}.approval-inbox-section>header{padding:11px 13px}}.change-request-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.change-request-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:78px;padding:15px 17px;display:grid}.change-request-metrics svg{color:#5a6bd7}.change-request-metrics span{color:#667188;font-size:11px;font-weight:700}.change-request-metrics strong{font-size:22px}.change-request-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:69px;padding:14px 18px;display:flex}.change-request-panel h2{margin:2px 0 0;font-size:17px}.change-request-panel>.form-error{margin:12px 18px 0}.change-request-form{border-bottom:1px solid var(--line);background:#f8f9fb;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:9px;padding:16px 18px;display:grid}.change-request-form input,.change-request-form select,.change-request-form textarea{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dce1eb;border-radius:7px;outline:0;padding:8px 10px}.change-request-form textarea{resize:vertical;min-height:72px}.change-request-form textarea,.change-request-form>div,.change-request-form footer{grid-column:1/-1}.change-request-form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.change-request-form footer{justify-content:flex-end;display:flex}.change-request-list>article{border-bottom:1px solid #eceef3;grid-template-columns:150px minmax(260px,1fr) minmax(190px,.45fr) auto;align-items:center;gap:14px;min-height:92px;padding:13px 18px;display:grid}.change-request-list>article:last-child{border-bottom:0}.change-request-code{align-content:center;justify-items:start;gap:7px;display:grid}.change-request-code strong{color:#5063cf;font-size:11px}.change-request-copy{min-width:0}.change-request-copy h3{margin:0 0 4px;font-size:14px}.change-request-copy p{color:#5f6b80;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:11px;overflow:hidden}.change-request-copy small,.change-request-impact small{color:#858da0;font-size:10px}.change-request-impact{gap:4px;display:grid}.change-request-impact span{color:#4f5d74;align-items:center;gap:4px;font-size:11px;display:flex}.change-request-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}@media (max-width:1000px){.change-request-metrics{grid-template-columns:repeat(2,1fr)}.change-request-list>article{grid-template-columns:120px minmax(220px,1fr) auto}.change-request-impact{display:none}}@media (max-width:680px){.change-request-metrics{grid-template-columns:1fr 1fr}.change-request-form{grid-template-columns:1fr}.change-request-form>*{grid-column:1/-1}.change-request-list>article{grid-template-columns:1fr;gap:8px}.change-request-code{justify-content:space-between;align-items:center;display:flex}.change-request-actions{justify-content:flex-start}}.document-governance{border-top:1px solid var(--line);padding:13px}.document-governance-loading{color:#7a8498;border-top:1px solid var(--line);padding:13px;font-size:11px}.document-governance-heading{color:#354157;align-items:center;gap:6px;margin-bottom:9px;font-size:11px;display:flex}.document-governance-heading svg{color:#4f68d8}.document-governance-heading.acl{border-top:1px solid #e7e9ef;margin-top:16px;padding-top:13px}.document-governance>.form-error{margin:0 0 8px;padding:7px 8px;font-size:10px}.document-governance-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.document-governance-grid label{gap:4px;display:grid}.document-governance-grid label.full{grid-column:1/-1}.document-governance-grid label>span{color:#717b90;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.document-governance-grid input,.document-governance-grid select,.document-acl-form select{color:#354157;background:#fff;border:1px solid #dce1eb;border-radius:6px;width:100%;min-width:0;height:31px;padding:0 7px;font-size:10px}.document-governance-grid .checkbox-field{align-content:center;align-items:center;gap:6px;display:flex}.document-governance-grid .checkbox-field input{width:15px;height:15px}.document-governance>.button{margin-top:8px}.document-acl-form{grid-template-columns:62px minmax(0,1fr);gap:5px;display:grid}.document-acl-form select:nth-child(3){grid-column:1/2}.document-acl-form .icon-button{width:100%;height:31px}.document-acl-list{gap:4px;margin-top:7px;display:grid}.document-acl-list>div{background:#f7f8fb;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;min-height:34px;padding:4px 4px 4px 7px;display:flex}.document-acl-list>div>span{gap:1px;min-width:0;display:grid}.document-acl-list strong,.document-acl-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-acl-list strong{font-size:10px}.document-acl-list small{color:#7c8699;font-size:9px}.topbar-actions{align-items:center;gap:12px;display:flex}.icon-button{color:#6e768b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover,.icon-button.active{color:var(--primary);background:var(--primary-soft)}.notification-button{position:relative}.notification-button>span{box-sizing:content-box;background:#e0585e;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.user-menu{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:3px 5px;display:flex}.user-menu:hover{background:#f5f6f9}.user-avatar,.avatar{color:#fff;background:#5d6fd4;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.user-avatar{width:34px;height:34px;font-size:11px}.user-copy strong,.user-copy small{display:block}.user-copy small{color:var(--muted);font-size:9px}.mobile-menu{display:none}.main-content{width:min(1580px,100%);margin:0 auto;padding:31px 34px 50px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:75px;margin-bottom:25px;display:flex}.eyebrow,.section-kicker{color:var(--primary);letter-spacing:.13em;font-size:9px;font-weight:800;display:block}.page-header h1{letter-spacing:-.04em;margin:4px 0;font-size:clamp(24px,2.3vw,31px);line-height:1.2}.page-header p{color:var(--muted);margin:0;font-size:13px}.page-actions{gap:8px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:0 14px;font-size:12px;font-weight:700;transition:all .16s;display:inline-flex}.button.primary{color:#fff;background:var(--primary);box-shadow:0 5px 13px #5368df2e}.button.primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.button.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.button.secondary{color:#4e566d;background:#fff;border-color:#dde0e8}.button.secondary:hover,.button.ghost:hover{color:var(--primary);border-color:#bec5ed}.button.ghost{color:#687086;background:0 0;border-color:#e1e4eb}.button.small{min-height:33px;padding:0 10px;font-size:11px}.button.full{width:100%}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-header.compact{align-items:center}.panel-header h2{letter-spacing:-.025em;margin:3px 0 0;font-size:16px}.status-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;min-height:23px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-flex}.tone-green{color:var(--green);background:var(--green-soft)}.tone-blue{color:var(--primary);background:var(--primary-soft)}.tone-amber{color:var(--amber);background:var(--amber-soft)}.tone-red{color:var(--red);background:var(--red-soft)}.tone-gray{color:#71798e;background:#f0f1f4}.tone-purple{color:var(--violet);background:var(--violet-soft)}.progress-track{background:#eceef4;border-radius:8px;height:5px;overflow:hidden}.progress-track>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.progress-track.large{height:7px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-card{border:1px solid var(--line);min-height:127px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;align-items:flex-start;gap:13px;padding:18px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.accent-blue:before{background:var(--primary)}.accent-green:before{background:var(--green)}.accent-violet:before{background:var(--violet)}.accent-amber:before{background:var(--amber)}.metric-icon{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.accent-green .metric-icon{color:var(--green);background:var(--green-soft)}.accent-violet .metric-icon{color:var(--violet);background:var(--violet-soft)}.accent-amber .metric-icon{color:var(--amber);background:var(--amber-soft)}.metric-copy>span{color:var(--muted);font-size:11px;font-weight:600}.metric-copy strong{letter-spacing:-.04em;margin:1px 0;font-size:26px;line-height:1.25;display:block}.metric-copy strong em{color:#a3a9b8;font-size:12px;font-style:normal;font-weight:600}.metric-copy small{color:var(--subtle);font-size:9px}.metric-copy small b{color:var(--green)}.metric-sparkline{align-self:flex-end;align-items:flex-end;gap:3px;height:38px;margin-left:auto;display:flex}.metric-sparkline span{background:#cdd3fa;border-radius:3px;width:4px}.metric-sparkline span:last-child{background:var(--primary)}.donut{--value:25%;background:conic-gradient(var(--green) var(--value), #edf0f2 0);border-radius:50%;place-items:center;width:50px;height:50px;margin:auto 0 auto auto;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:38px;height:38px;position:absolute}.donut span{font-size:9px;font-weight:800;position:relative}.metric-mini-list{text-align:center;margin:auto 0 auto auto}.metric-mini-list b,.metric-mini-list span{display:block}.metric-mini-list b{color:var(--violet);font-size:19px}.metric-mini-list span{color:var(--muted);font-size:9px}.metric-link{color:var(--amber);align-items:center;gap:3px;margin:auto 0 0 auto;font-size:10px;font-weight:700;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:14px;margin-top:14px;display:grid}.dashboard-grid.lower{grid-template-columns:1.1fr 1fr}.progress-panel,.team-panel,.task-panel,.document-panel{padding:20px}.phase-progress-summary{align-items:center;gap:25px;margin-top:20px;display:flex}.large-progress{text-align:center;background:radial-gradient(circle, white 58%, transparent 60%), conic-gradient(var(--primary) 42%, #eaecf3 0);border-radius:50%;flex:none;place-content:center;width:88px;height:88px;display:grid}.large-progress strong{font-size:21px}.large-progress span{color:var(--muted);font-size:8px}.phase-progress-copy{flex:1}.phase-progress-copy h3{margin:0 0 3px;font-size:14px}.phase-progress-copy p{color:var(--muted);margin:0 0 12px;font-size:10px}.progress-labels{color:var(--subtle);justify-content:space-between;margin-top:6px;font-size:8px;display:flex}.milestone-strip{grid-template-columns:repeat(5,1fr);margin-top:24px;display:grid;position:relative}.milestone-strip:before{content:"";background:#e9ebf1;height:2px;position:absolute;top:9px;left:7%;right:7%}.milestone-node{z-index:1;text-align:center;position:relative}.milestone-dot{color:#fff;background:#fff;border:2px solid #d5d8e1;border-radius:50%;place-items:center;width:20px;height:20px;margin:0 auto 7px;font-size:9px;display:grid}.milestone-node.done .milestone-dot{background:var(--green);border-color:var(--green)}.milestone-node.active .milestone-dot{border:5px solid var(--primary);box-shadow:0 0 0 4px var(--primary-soft);background:#fff}.milestone-node strong,.milestone-node small{display:block}.milestone-node small{color:var(--subtle);font-size:8px}.team-list{gap:14px;margin-top:17px;display:grid}.team-row{align-items:center;gap:9px;display:flex}.avatar.small{width:30px;height:30px;font-size:10px}.avatar.tiny{width:23px;height:23px;font-size:8px}.team-name{width:48px}.team-name strong,.team-name small{display:block}.team-name small{color:var(--subtle);font-size:8px}.workload-bar{background:#edf0f4;border-radius:6px;flex:1;height:5px;overflow:hidden}.workload-bar span{border-radius:inherit;height:100%;display:block}.team-row>b{width:27px;color:var(--muted);text-align:right;font-size:9px}.team-footer{color:var(--muted);border-top:1px solid var(--line);gap:7px;margin-top:17px;padding-top:12px;font-size:9px;display:flex}.compact-task-list{margin-top:12px}.compact-task{border-bottom:1px solid #f0f1f4;align-items:center;gap:10px;min-height:57px;display:flex}.compact-task:last-child{border:0}.compact-task-copy{flex:1;min-width:0}.compact-task-copy strong,.compact-task-copy small{display:block}.compact-task-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compact-task-copy small{color:var(--subtle);font-size:8px}.assignee-chip{color:#5668c9;background:var(--primary-soft);border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.due-chip{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.due-chip.urgent{color:var(--red)}.recent-documents{margin-top:12px}.recent-document{border-bottom:1px solid #f0f1f4;align-items:center;gap:9px;min-height:57px;display:flex}.recent-document:last-child{border:0}.recent-document:hover strong{color:var(--primary)}.file-tile{color:#8b5a31;background:#fff3e6;border-radius:8px;place-items:center;width:37px;height:37px;font-size:7px;font-weight:800;display:grid}.file-xlsx{color:var(--green);background:var(--green-soft)}.file-pptx{color:#d15e3a;background:#fff0ea}.recent-document-copy{flex:1;min-width:0}.recent-document-copy strong,.recent-document-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-document-copy strong{font-size:10px}.recent-document-copy small,.document-time{color:var(--subtle);font-size:8px}.board-toolbar,.schedule-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.today-work-agenda{background:var(--surface,#fff);border:1px solid var(--line,#e1e5ea);border-radius:14px;margin:0 0 16px;padding:18px}.today-work-agenda>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.today-work-agenda>header h2{color:var(--ink);margin:3px 0 0;font-size:18px}.today-work-agenda>header h2 small{color:var(--subtle);margin-left:6px;font-size:11px;font-weight:700}.today-work-agenda>header .text-button svg{transform:rotate(-90deg)}.today-work-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.today-work-event{min-height:66px;color:inherit;background:var(--canvas,#f7f8fa);border:1px solid var(--line-soft,#edf0f3);border-radius:11px;grid-template-columns:auto 3px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;transition:all .16s;display:grid}.today-work-event:hover{border-color:var(--primary);background:var(--primary-soft)}.today-work-event time{min-width:66px;color:var(--primary);align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.today-work-event-tone{border-radius:3px;align-self:stretch}.today-work-event p{gap:3px;min-width:0;margin:0;display:grid}.today-work-event p strong,.today-work-event p small,.today-work-event em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-work-event p strong{color:var(--ink);font-size:12px}.today-work-event p small{color:var(--muted);font-size:9px}.today-work-event em{max-width:180px;color:var(--subtle);align-items:center;gap:4px;font-size:9px;font-style:normal;display:flex}.today-work-agenda-empty{min-height:66px;color:var(--primary);background:var(--canvas,#f7f8fa);border:1px dashed var(--line);border-radius:11px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.today-work-agenda-empty span{gap:3px;display:grid}.today-work-agenda-empty strong{color:var(--ink);font-size:11px}.today-work-agenda-empty small{color:var(--muted);font-size:9px}@media (max-width:700px){.today-work-agenda{padding:14px}.today-work-agenda-list{grid-template-columns:1fr}.today-work-event{grid-template-columns:auto 3px minmax(0,1fr)}.today-work-event em{display:none}}.view-tabs{background:#eaecef;border-radius:9px;padding:3px;display:flex}.view-tabs button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:10px;font-weight:700}.view-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #141d3314}.board-tools{align-items:center;gap:7px;display:flex}.inline-search{background:#fff;border-color:#e0e3ea;height:33px;padding:0 9px}.inline-search input{min-width:120px}.inline-search button{color:var(--subtle);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.inline-search.wide input{min-width:0}.kanban-board{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban-column{background:#eef0f4;border:1px solid #e5e7ed;border-radius:12px;min-height:calc(100vh - 230px);padding:0 9px 12px}.kanban-column-header{align-items:center;gap:7px;height:49px;display:flex}.column-status{background:#9ca3b4;border-radius:50%;width:8px;height:8px}.status-blue{background:var(--primary)}.status-amber{background:var(--amber)}.status-green{background:var(--green)}.column-count{min-width:19px;color:var(--muted);text-align:center;background:#e1e4e9;border-radius:10px;padding:1px 5px;font-size:8px}.kanban-column-header button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.kanban-cards{gap:8px;display:grid}.task-card{cursor:grab;background:#fff;border:1px solid #e3e5eb;border-radius:10px;padding:13px;transition:all .17s;box-shadow:0 2px 7px #1b233b09}.task-card:hover{border-color:#cdd2ea;transform:translateY(-1px);box-shadow:0 7px 16px #1c254414}.task-card.dragging{opacity:.48;transform:rotate(1deg)}.task-card-top{justify-content:flex-end;display:flex}.drag-handle{color:#bdc1cc;cursor:grab;background:0 0;border:0;padding:0}.task-card h3{letter-spacing:-.01em;margin:2px 0 8px;font-size:11px;line-height:1.45}.card-progress{margin-top:11px}.card-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:8px;display:flex}.card-progress b{color:var(--primary)}.task-card-meta{color:var(--subtle);justify-content:space-between;margin-top:11px;font-size:8px;display:flex}.task-card-meta span{align-items:center;gap:3px;display:flex}.task-key{font-weight:700;color:#767f96!important}.task-card-footer{color:var(--subtle);border-top:1px solid #eff0f3;align-items:center;gap:5px;margin-top:10px;padding-top:9px;font-size:8px;display:flex}.task-card-footer strong{color:#687086;font-size:8px}.task-card-footer>span:not(.avatar){align-items:center;gap:2px;display:flex}.task-card-spacer{flex:1}.my-work-notice{color:#4054c8;background:var(--primary-soft);border:1px solid #d4dafb;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.my-work-notice>svg{flex:none}.my-work-notice>div{flex:1;min-width:0}.my-work-notice strong,.my-work-notice span{display:block}.my-work-notice strong{color:var(--ink);font-size:13px}.my-work-notice span{color:#667087;margin-top:2px;font-size:11px}.my-work-notice .button{flex:none}.my-work-assignee{color:#59647a;background:#f7f8fb;border:1px solid #e1e4ec;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.my-work-assignee>span{font-size:10px;font-weight:800}.my-work-assignee strong{color:var(--ink);align-items:center;gap:5px;font-size:12px;display:flex}.my-work-assignee small{color:var(--muted);font-size:10px}.add-card-button{color:#8b92a3;cursor:pointer;background:0 0;border:1px dashed #ccd0d9;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:9px;display:flex}.add-card-button:hover{color:var(--primary);background:#ffffff8c;border-color:#adb7e9}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f14257a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{width:min(460px,100%);box-shadow:var(--shadow-md);background:#fff;border-radius:15px;padding:22px}.dialog-header{justify-content:space-between;margin-bottom:20px;display:flex}.dialog h2{margin:3px 0 0;font-size:19px}.form-field{margin:13px 0;display:block;position:relative}.form-field>span{color:#5d6579;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.form-field input,.form-field select{width:100%;height:41px;color:var(--ink);background:#fafbfc;border:1px solid #dfe2e9;border-radius:8px;outline:0;padding:0 12px;font-size:12px}.form-field input:focus,.form-field select:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:#aab4eb}.form-field select{appearance:none}.form-field>svg{color:var(--subtle);pointer-events:none;position:absolute;bottom:13px;right:12px}.dialog-actions{justify-content:flex-end;gap:7px;margin-top:20px;display:flex}body.registration-dialog-open{overflow:hidden}.registration-dialog-backdrop{z-index:1450}.registration-dialog{border:1px solid #dfe3eb;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:calc(100dvh - 40px);padding:0;display:grid;overflow:hidden}.registration-dialog-header{background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);border-bottom:1px solid #e6e9ef;justify-content:space-between;align-items:flex-start;gap:18px;min-height:94px;padding:20px 22px;display:flex}.registration-dialog-header>div{min-width:0}.registration-dialog-header h2{color:var(--ink);margin:4px 0 0;font-size:22px}.registration-dialog-header p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.registration-dialog-body{overscroll-behavior:contain;min-height:0;padding:20px 22px 22px;overflow-y:auto}.registration-dialog .registration-form{box-shadow:none;background:0 0;border:0;padding:0}.registration-dialog-actions{border-top:1px solid #e8ebf1;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:16px;display:flex}.registration-dialog-actions .button{min-width:112px;min-height:42px}.schedule-navigation,.schedule-actions{align-items:center;gap:7px;display:flex}.gantt-panel{overflow:hidden}.gantt-scroll{overflow-x:auto}.gantt-grid{min-width:calc(220px + (24 * var(--week-width)));grid-template-columns:220px calc(24 * var(--week-width));display:grid}.gantt-corner{color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;padding:0 17px;font-size:9px;font-weight:700;display:flex}.gantt-time-head{border-bottom:1px solid var(--line);overflow:hidden}.month-row,.week-row,.gantt-track{grid-template-columns:repeat(24, var(--week-width));display:grid}.month-row span{color:#555d73;border-right:1px solid var(--line);background:#fafbfc;place-items:center;height:30px;font-size:9px;font-weight:800;display:grid}.week-row span{height:27px;color:var(--subtle);border-right:1px solid #f0f1f4;place-items:center;font-size:7px;display:grid}.gantt-row{display:contents}.gantt-label{border-right:1px solid var(--line);border-bottom:1px solid #f0f1f4;align-items:center;gap:9px;min-height:57px;padding:0 14px;display:flex}.phase-color{border-radius:4px;width:4px;height:26px}.gantt-label strong,.gantt-label small{display:block}.gantt-label small{color:var(--subtle);font-size:8px}.gantt-track{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--week-width) - 1px), #f0f1f4 calc(var(--week-width) - 1px), #f0f1f4 var(--week-width));border-bottom:1px solid #f0f1f4;align-items:center;min-height:57px;position:relative}.today-line{z-index:2;left:calc(var(--week-width) * 2.35);background:#cf505680;width:2px;position:absolute;top:0;bottom:0}.today-line:before{content:"오늘";color:#fff;background:var(--red);border-radius:4px;padding:1px 4px;font-size:6px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.gantt-bar{z-index:3;border:1px solid;border-radius:6px;align-items:center;height:24px;margin:0 3px;display:flex;position:relative;overflow:hidden}.gantt-bar>span{opacity:.88;position:absolute;inset:0 auto 0 0}.gantt-bar>b{z-index:1;text-overflow:ellipsis;white-space:nowrap;padding-left:7px;font-size:7px;position:relative;overflow:hidden}.schedule-bottom-grid{grid-template-columns:1.5fr .7fr;gap:14px;margin-top:14px;display:grid}.milestone-list-panel,.schedule-insight{padding:20px}.schedule-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:13px;display:grid}.schedule-milestone{color:#9ca2b0;border-bottom:1px solid #f0f1f4;align-items:center;gap:10px;min-height:56px;display:flex}.schedule-milestone.done{color:var(--green)}.schedule-milestone.active{color:var(--primary)}.schedule-milestone>div{flex:1;min-width:0}.schedule-milestone strong,.schedule-milestone small{display:block}.schedule-milestone strong{color:var(--ink);font-size:9px}.schedule-milestone small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.schedule-milestone time{color:var(--muted);font-size:8px}.schedule-insight{color:#fff;background:linear-gradient(145deg,#202844,#181e34);position:relative;overflow:hidden}.schedule-insight:after{content:"";background:#5368df38;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-70px}.schedule-insight h2{margin:4px 0 12px;font-size:16px}.health-score strong{font-size:43px;line-height:1}.health-score span{color:#8f98af}.schedule-insight p{color:#aeb5c9;max-width:320px;font-size:9px}.health-stats{border-top:1px solid #ffffff1a;gap:14px;margin-top:17px;padding-top:13px;display:flex}.health-stats span{color:#8f98af;font-size:8px}.health-stats b{color:#fff}.document-workspace{border:1px solid var(--line);border-radius:var(--radius);height:calc(100vh - 188px);min-height:620px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:310px minmax(430px,1fr) 270px;display:grid;overflow:hidden}.document-workspace.details-collapsed{grid-template-columns:310px minmax(430px,1fr)}.document-list-panel{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.document-list-tools{border-bottom:1px solid #f0f1f4;padding:13px 13px 10px}.document-list-tools .inline-search{width:100%}.document-type-filter{gap:3px;margin-top:9px;display:flex;overflow-x:auto}.document-type-filter button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 7px;font-size:7px;font-weight:700}.document-type-filter button.active{color:var(--primary);background:var(--primary-soft)}.document-list-heading{height:34px;color:var(--subtle);border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;padding:0 13px;font-size:8px;display:flex}.document-list-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:8px;display:flex}.document-list{flex:1;min-height:0;padding:4px 6px;overflow-y:auto}.loading-list{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:9px;display:flex}.document-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:58px;padding:7px;display:flex}.document-list-item:hover{background:#f7f8fa}.document-list-item.active{background:var(--primary-soft);border-color:#dce0fb}.document-icon{color:#9a6236;background:#fff2e6;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.icon-xlsx{color:var(--green);background:var(--green-soft)}.icon-pptx{color:#d15e3a;background:#fff0ea}.icon-docx{color:#377eb8;background:#eaf3fc}.icon-pdf{color:var(--red);background:var(--red-soft)}.document-list-copy{flex:1;min-width:0}.document-list-copy strong,.document-list-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-list-copy strong{font-size:9px}.document-list-copy small{color:var(--subtle);align-items:center;gap:3px;margin-top:3px;font-size:7px;display:flex}.version-chip{color:var(--primary);background:#fff;border:1px solid #d5daf7;border-radius:5px;padding:2px 5px;font-size:7px;font-weight:800}.upload-dropzone{color:#8a91a4;cursor:pointer;background:#fafbfc;border:1px dashed #d7dae2;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:55px;margin:7px;padding:9px;display:flex}.upload-dropzone strong,.upload-dropzone small{display:block}.upload-dropzone small{font-size:7px}.preview-panel{background:#e9ebef;flex-direction:column;min-width:0;display:flex}.preview-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:0 12px;display:flex}.preview-title{align-items:center;gap:8px;min-width:0;display:flex}.preview-title>div{min-width:0}.preview-title strong,.preview-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preview-title small{color:var(--subtle);font-size:7px}.preview-actions{align-items:center;gap:2px;display:flex}.read-only-chip{color:#6e768b;background:#f1f2f5;border-radius:5px;align-items:center;gap:4px;margin-right:4px;padding:3px 7px;font-size:7px;font-weight:700;display:flex}.preview-surface{flex:1;min-height:0;padding:22px;overflow:auto}.preview-loading,.preview-error,.empty-preview{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.preview-loading strong{color:var(--ink);margin-top:10px;font-size:11px}.preview-loading span{margin-top:3px;font-size:8px}.spin{animation:1s linear infinite spin}.preview-error svg{color:var(--amber)}.preview-error h3,.empty-preview h3{color:var(--ink);margin:10px 0 3px;font-size:13px}.preview-error p,.empty-preview p{max-width:430px;margin:0 0 13px;font-size:9px}.preview-error>div{gap:7px;display:flex}.hwpx-preview{justify-content:center;align-items:flex-start;gap:18px;display:flex}.hwpx-cover{text-align:center;background:#fff;border-radius:8px;flex:none;width:170px;padding:10px;position:sticky;top:0;box-shadow:0 5px 18px #1920361c}.hwpx-cover img{width:100%;height:auto;display:block}.hwpx-cover span{color:var(--subtle);margin-top:7px;font-size:7px;display:block}.document-paper{background:#fff;width:min(700px,100%);min-height:880px;padding:65px 72px;position:relative;overflow:hidden;box-shadow:0 5px 20px #1920361f}.paper-watermark{color:#d9dce4;letter-spacing:.12em;font-size:7px;position:absolute;top:22px;right:25px}.document-paper h3{margin:25px 0 10px;font-size:15px}.document-paper p{color:#343a4b;margin:0 0 7px;font-family:Noto Serif KR,Malgun Gothic,serif;font-size:10px;line-height:1.75}.docx-paper{margin:0 auto}.sheet-preview{background:#fff;border:1px solid #dfe2e8;border-radius:8px;flex-direction:column;height:100%;min-height:500px;display:flex;overflow:hidden}.document-view-mode-bar{color:#6e7688;background:#f8fafd;border-bottom:1px solid #e1e5ec;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 9px;font-size:10px;display:flex}.document-view-mode-bar>span{align-items:center;gap:5px;display:flex}.document-view-mode-bar strong{color:#334058}.document-view-mode-bar button{color:#fff;cursor:pointer;white-space:nowrap;background:#5267df;border:0;border-radius:6px;align-items:center;gap:5px;min-height:31px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.document-view-mode-bar button:hover{background:#4257cd}.sheet-tabs{background:#f5f6f8;border-bottom:1px solid #dde0e6;gap:3px;min-height:36px;padding:5px 7px 0;display:flex;overflow-x:auto}.sheet-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px 6px 0 0;padding:0 11px;font-size:8px}.sheet-tabs button.active{color:var(--green);background:#fff;border:1px solid #dde0e6;border-bottom-color:#fff}.sheet-meta{color:var(--muted);background:#fff;border-bottom:1px solid #e6e8ed;padding:5px 9px;font-size:7px}.sheet-meta span{color:var(--amber);margin-left:5px}.sheet-scroll{flex:1;min-height:0;overflow:auto}.sheet-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:8px}.sheet-scroll th,.sheet-scroll td{color:#343b4c;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;min-width:100px;height:25px;padding:3px 6px;overflow:hidden}.sheet-scroll thead th{z-index:2;color:#7b8294;text-align:center;background:#f4f5f7;min-width:100px;position:sticky;top:0}.sheet-scroll .row-number{z-index:3;color:#8e95a6;text-align:center;background:#f4f5f7;width:35px;min-width:35px;position:sticky;left:0}.slides-preview{gap:18px;max-width:840px;margin:0 auto;display:grid}.slides-summary{color:var(--muted);font-size:9px}.slide-card{grid-template-columns:35px minmax(0,1fr);gap:9px;display:grid}.slide-number{color:var(--subtle);text-align:right;padding-top:5px;font-size:8px}.slide-canvas{aspect-ratio:16/9;background:#fff;border:1px solid #dfe1e8;padding:7% 8%;overflow:hidden;box-shadow:0 5px 18px #1920361c}.slide-canvas h3{margin:0 0 6%;font-size:clamp(12px,1.5vw,21px)}.slide-canvas ul{margin:0;padding-left:18px}.slide-canvas li{color:#4e5569;margin:5px 0;font-size:clamp(8px,.8vw,12px)}.slide-canvas small{color:var(--subtle);font-size:7px}.native-preview{background:#fff;border:0;width:100%;height:100%;min-height:600px}.document-details-panel{border-left:1px solid var(--line);background:#fff;min-width:0;overflow-y:auto}.details-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:53px;padding:0 13px;display:flex}.details-header h2{margin:1px 0 0;font-size:12px}.document-properties{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.document-properties div{min-width:0}.document-properties .full{grid-column:1/-1}.document-properties dt{color:var(--subtle);font-size:7px}.document-properties dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;font-weight:700;overflow:hidden}.integrity-card{color:var(--green);background:var(--green-soft);border:1px solid #d4eee4;border-radius:8px;gap:8px;margin:13px;padding:11px;display:flex}.integrity-card strong,.integrity-card small{display:block}.integrity-card strong{font-size:8px}.integrity-card small{color:#6b8b7f;font-size:7px}.details-section{border-top:1px solid var(--line);padding:13px}.details-section-head{justify-content:space-between;align-items:center;display:flex}.details-section-head h3{align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.details-section-head>span{text-align:center;min-width:18px;color:var(--muted);background:#f1f2f5;border-radius:9px;font-size:7px}.version-history{margin-top:10px;position:relative}.version-history:before{content:"";background:#dfe2e8;width:1px;position:absolute;top:9px;bottom:9px;left:7px}.version-history button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:43px;padding:5px 0;display:flex;position:relative}.history-dot{z-index:1;width:15px;height:15px;color:var(--subtle);background:#fff;border:2px solid #d5d9e2;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.version-history button.active .history-dot{color:#fff;background:var(--primary);border-color:var(--primary)}.version-history strong,.version-history small{display:block}.version-history strong{font-size:8px}.version-history small{color:var(--subtle);font-size:7px}.details-note{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.6}.page-loader{color:var(--muted);text-align:center;padding:50px}.configuration-overview{grid-template-columns:2fr repeat(3,minmax(150px,.55fr));gap:13px;display:grid}.config-hero{background:linear-gradient(120deg,#fff,#f5f6ff);align-items:center;gap:13px;padding:18px;display:flex}.config-hero-icon{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.config-hero-copy{flex:1}.config-hero h2{margin:3px 0;font-size:15px}.config-hero p{color:var(--muted);margin:0;font-size:9px}.baseline-id{border-left:1px solid var(--line);padding-left:15px}.baseline-id span,.baseline-id strong,.baseline-id small{display:block}.baseline-id span{color:var(--subtle);letter-spacing:.1em;font-size:7px}.baseline-id small{color:var(--muted);font-size:7px}.config-stat{padding:16px}.config-stat svg{color:var(--primary)}.config-stat>span,.config-stat>strong,.config-stat>small{display:block}.config-stat>span{color:var(--muted);margin-top:10px;font-size:8px}.config-stat>strong{font-size:22px}.config-stat>small{color:var(--subtle);font-size:7px}.configuration-grid{grid-template-columns:1.6fr .7fr;gap:13px;margin-top:13px;display:grid}.configuration-grid>article,.change-panel{padding:20px}.baseline-list{margin-top:13px}.baseline-row{border-bottom:1px solid #eff0f3;align-items:center;gap:10px;min-height:62px;display:flex}.baseline-rail{place-items:center;width:20px;display:grid}.baseline-rail>span{background:#fff;border:2px solid #cdd1dc;border-radius:50%;width:9px;height:9px}.baseline-rail.current>span{background:var(--green);border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.baseline-main{flex:1;min-width:0}.baseline-main strong,.baseline-main small{display:block}.baseline-main strong{font-size:10px}.baseline-main small{color:var(--subtle);font-size:8px}.baseline-explainer{color:#697188;background:#f7f8fa;border-radius:8px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px;display:flex}.baseline-explainer p{margin:0;font-size:8px}.repository-card .panel-header{text-align:left}.repository-illustration{color:#a9b0c2;justify-content:center;align-items:center;gap:12px;height:85px;display:flex}.repository-card h3{margin:0;font-size:12px}.repository-card p{max-width:270px;color:var(--muted);margin:5px auto 15px;font-size:8px}.change-panel,.change-table{margin-top:13px}.change-table-head,.change-table-row{grid-template-columns:2fr 1fr .8fr .7fr 34px;align-items:center;gap:10px;display:grid}.change-table-head{min-height:30px;color:var(--subtle);background:#f8f9fb;border-radius:7px;padding:0 10px;font-size:7px;font-weight:700}.change-table-row{border-bottom:1px solid #eff0f3;min-height:57px;padding:0 10px;font-size:8px}.change-table-row>div:first-child strong,.change-table-row>div:first-child small{display:block}.change-table-row>div:first-child small{color:var(--subtle);font-size:7px}.owner-cell{align-items:center;gap:5px;display:flex}.register-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.register-metric{border:1px solid var(--line);min-height:90px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:16px;display:flex}.register-metric>svg{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:9px;padding:8px}.register-metric.red>svg{color:var(--red);background:var(--red-soft)}.register-metric.green>svg{color:var(--green);background:var(--green-soft)}.register-metric.amber>svg{color:var(--amber);background:var(--amber-soft)}.register-metric span,.register-metric strong{display:block}.register-metric span{color:var(--muted);font-size:8px}.register-metric strong{font-size:20px}.register-metric small{color:var(--subtle);margin-left:auto;font-size:7px}.register-grid{grid-template-columns:1.2fr 1fr;gap:13px;margin-top:13px;display:grid}.register-grid>article{padding:20px}.risk-list{margin-top:11px}.risk-row{border-bottom:1px solid #eff0f3;align-items:center;gap:10px;min-height:76px;display:flex}.risk-level{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.level-critical{color:var(--red);background:var(--red-soft)}.level-high{color:var(--amber);background:var(--amber-soft)}.risk-copy{flex:1;min-width:0}.risk-copy>div{align-items:center;gap:7px;display:flex}.risk-copy strong{font-size:9px}.risk-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:8px;overflow:hidden}.risk-copy small{color:var(--subtle);font-size:7px}.decision-timeline{margin-top:13px;position:relative}.decision-timeline:before{content:"";background:#e1e3e9;width:1px;position:absolute;top:12px;bottom:12px;left:11px}.decision-item{min-height:91px;padding-left:34px;display:flex;position:relative}.decision-marker{z-index:1;width:23px;height:23px;color:var(--green);background:var(--green-soft);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:0;box-shadow:0 0 0 1px #d9e8e2}.decision-item.pending .decision-marker{color:var(--amber);background:var(--amber-soft);box-shadow:0 0 0 1px #efe0c7}.decision-item>div{flex:1}.decision-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.decision-title strong{font-size:9px}.decision-item p{color:var(--muted);margin:5px 0;font-size:8px}.decision-item small{color:var(--subtle);font-size:7px}.upload-dialog{width:min(500px,100%)}.upload-target{color:var(--primary);background:var(--primary-soft);border:1px solid #dce0fb;border-radius:8px;align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:flex}.upload-target strong,.upload-target small{display:block}.upload-target strong{color:var(--ink);font-size:9px}.upload-target small{color:#737da9;font-size:8px}.file-picker{color:#8b92a5;cursor:pointer;text-align:left;background:#fafbfc;border:1px dashed #cfd3de;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:105px;padding:18px;transition:all .16s;display:flex}.file-picker:hover,.file-picker.selected{color:var(--primary);background:#f7f8ff;border-color:#aeb8ed}.file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker strong,.file-picker small{display:block}.file-picker strong{max-width:340px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.file-picker small{color:var(--subtle);margin-top:3px;font-size:8px}.file-drop-input{outline:none;position:relative}.file-drop-input>input[type=file]{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important;white-space:nowrap!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.file-drop-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #116f7524}.file-drop-input[aria-disabled=true]{cursor:not-allowed;opacity:.6}.file-drop-input.is-dragging{color:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),0 8px 22px #116f751f;background:#edf7f6;border-style:solid}.file-drop-input.is-dragging>svg,.file-drop-input.is-dragging>span:not(.file-drop-active-label){opacity:.12}.file-drop-active-label{z-index:2;color:var(--primary);pointer-events:none;background:#edf7f6f0;border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:none;position:absolute;inset:5px}.file-drop-input.is-dragging>.file-drop-active-label{display:flex}.form-error{color:var(--red);background:var(--red-soft);border-radius:7px;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;font-size:9px;display:flex}.preview-version-button{white-space:nowrap;margin-right:3px}.portfolio-dashboard,.project-workspace{gap:18px;display:grid}.portfolio-state{min-height:220px;color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.portfolio-state strong{color:var(--ink);font-size:15px}.database-gate{border-left:4px solid var(--primary);align-items:flex-start;gap:18px;min-height:190px;padding:28px;display:flex}.database-gate>svg{color:var(--primary);flex:none}.database-gate>div{flex:1}.database-gate h2{margin:3px 0 7px;font-size:21px}.database-gate p{color:var(--muted);margin:0 0 12px;font-size:14px}.database-gate code{color:#384368;background:#f3f5fb;border-radius:7px;padding:8px 11px;font-size:13px;display:inline-block}.database-gate .database-hint{margin-top:13px;font-size:13px}.database-gate.warning{border-left-color:var(--amber)}.database-gate.warning>svg{color:var(--amber)}.database-connected{color:var(--green);background:var(--green-soft);border:1px solid #d5ece3;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.database-connected span{color:#5e7a70}.portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.portfolio-metric{border:1px solid var(--line);min-height:102px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:18px;display:flex}.portfolio-metric>svg{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:10px;padding:9px}.portfolio-metric span,.portfolio-metric strong{display:block}.portfolio-metric span{color:var(--muted);font-size:13px}.portfolio-metric strong{margin-top:2px;font-size:20px}.portfolio-metric.expense>svg{color:var(--amber);background:var(--amber-soft)}.portfolio-metric.danger>svg{color:var(--red);background:var(--red-soft)}.portfolio-controls{padding:22px}.portfolio-control-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.portfolio-control-head h2{margin:3px 0 0;font-size:19px}.portfolio-control-head>span{color:var(--muted);font-size:12px}.portfolio-form-grid{grid-template-columns:.75fr 1.7fr;gap:22px;display:grid}.portfolio-form-grid.project-only{grid-template-columns:1fr}.compact-form{background:#f8f9fc;border:1px solid #eceef4;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:17px;display:grid}.compact-form h3{grid-column:1/-1;align-items:center;gap:7px;margin:0 0 2px;font-size:15px;display:flex}.compact-form h3 svg{color:var(--primary)}.compact-form label,.entry-form label{color:#505970;gap:5px;font-size:12px;font-weight:700;display:grid}.compact-form input,.compact-form select,.entry-form input,.entry-form select{min-width:0;height:39px;color:var(--ink);background:#fff;border:1px solid #d9dce6;border-radius:7px;outline:0;padding:0 10px;font-size:14px}.compact-form input:focus,.compact-form select:focus,.entry-form input:focus,.entry-form select:focus{border-color:#9da9e8;box-shadow:0 0 0 3px #5368df17}.business-code-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.business-code-field legend{color:#505970;margin:0 0 1px;padding:0;font-size:12px;font-weight:700}.business-code-mode-toggle{background:#eceff7;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.business-code-mode-toggle label{color:#6e7890;cursor:pointer;background:0 0;border-radius:6px;place-items:center;min-width:0;height:30px;font-size:10px;font-weight:800;display:grid;position:relative}.business-code-mode-toggle label.active{color:var(--primary);background:#fff;box-shadow:0 1px 4px #2a34561f}.business-code-mode-option input,.business-code-mode-toggle input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;padding:0!important}.business-code-preview{color:#45b;background:#f1f3ff;border:1px dashed #bdc6ef;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;height:39px;padding:0 10px;display:flex}.business-code-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.business-code-preview small{color:#77809a;text-align:right;font-size:9px}.business-code-manual-input{width:100%}.compact-form .form-wide{grid-column:1/-1}.project-form{grid-template-columns:repeat(4,minmax(0,1fr))}.project-form .form-wide{grid-column:span 3}.team-filter-bar{gap:7px;display:flex;overflow:auto}.team-filter-bar button{min-height:37px;color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:19px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.team-filter-bar button.active{color:#fff;background:var(--primary);border-color:var(--primary)}.team-filter-bar span{background:#8087a024;border-radius:10px;min-width:19px;padding:1px 5px;font-size:11px}.project-list-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-list-toolbar .team-filter-bar{flex:1;min-width:0}.list-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.project-view-toggle{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;flex:none;gap:2px;padding:3px;display:flex}.project-view-toggle button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.project-view-toggle button.active{color:var(--primary);background:var(--primary-soft)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{padding:19px}.project-card-head{justify-content:space-between;align-items:start;display:flex}.project-card-head span,.project-card-head strong{display:block}.project-card-head span{color:var(--primary);font-size:12px;font-weight:700}.project-card-head strong{color:var(--muted);margin-top:2px;font-size:12px}.project-card-head em{color:var(--green);background:var(--green-soft);border-radius:12px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.project-card h2{min-height:48px;margin:14px 0 8px;font-size:17px;line-height:1.4}.project-card>p{color:var(--muted);align-items:center;gap:6px;margin:5px 0;font-size:13px;display:flex}.project-participants{background:#f7f8fb;border:1px solid #eceef4;border-radius:9px;align-items:center;gap:9px;min-width:0;margin-top:11px;padding:10px;display:flex}.project-participant-avatars{flex:none;align-items:center;padding-left:6px;display:flex}.project-participant-avatars i{color:#fff;background:#6073db;border:2px solid #f7f8fb;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-6px;font-size:10px;font-style:normal;font-weight:850;display:grid}.project-participant-avatars i:nth-child(2){background:#2e9b78}.project-participant-avatars i:nth-child(3){background:#c27b28}.project-participant-avatars i.remaining{color:#5c6680;background:#e8ebf3}.project-participant-avatars i.empty{color:#8790a4;background:#e8ebf3}.project-participants>div:last-child{min-width:0}.project-participants strong,.project-participants span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-participants strong{color:#374057;font-size:11px}.project-participants span{color:var(--muted);margin-top:3px;font-size:9px}.project-participants.compact{background:0 0;border:0;margin:0;padding:6px 7px}.project-participants.compact .project-participant-avatars i{border-color:#fff;width:25px;height:25px}.project-participants.compact strong{max-width:135px}.project-participants.compact span{max-width:160px}.project-money{border-block:1px solid #eff0f4;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;padding:12px 0;display:grid}.project-money>div+div{border-left:1px solid #eff0f4;padding-left:10px}.project-money span,.project-money strong,.project-money small{display:block}.project-money span{color:var(--muted);font-size:11px}.project-money strong{margin:3px 0;font-size:15px}.project-money small{color:var(--subtle);font-size:11px}.budget-progress>div:first-child{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.budget-progress>div:last-child{background:#edf0f5;border-radius:4px;height:6px;margin-top:6px;overflow:hidden}.budget-progress i{background:var(--primary);border-radius:4px;height:100%;display:block}.project-card-foot{color:var(--muted);justify-content:space-between;margin:12px 0;font-size:11px;display:flex}.project-card-foot .overdue{color:var(--red);font-weight:800}.project-list{padding:0;overflow-x:auto}.project-list-head,.project-list-row{grid-template-columns:155px minmax(260px,1.35fr) 205px 115px 190px 135px 42px;align-items:center;gap:13px;min-width:1150px;display:grid}.project-list-head{z-index:1;min-height:39px;color:var(--muted);border-bottom:1px solid var(--line);background:#f6f7fb;padding:0 15px;font-size:10px;font-weight:850;position:sticky;top:0}.project-list-row{border-bottom:1px solid #eceef4;min-height:82px;padding:11px 15px;transition:background .15s}.project-list-row:last-child{border-bottom:0}.project-list-row:hover{background:#fafbfe}.project-list-code strong,.project-list-code span,.project-list-name a,.project-list-name>span{display:block}.project-list-code strong{color:var(--primary);font-size:12px}.project-list-code span{color:var(--muted);margin-top:4px;font-size:10px;font-weight:700}.project-list-name{min-width:0}.project-list-name a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.project-list-name>span{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.project-list-period{color:var(--muted);align-items:center;gap:7px;display:flex}.project-list-period>svg{color:#7b86a1;flex:none}.project-list-period span{white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.project-list-period b{color:var(--subtle);font-weight:500}.project-status-chip{width:max-content;color:var(--primary);background:var(--primary-soft);border-radius:12px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850}.project-status-chip.active{color:var(--green);background:var(--green-soft)}.project-status-chip.on_hold{color:var(--amber);background:var(--amber-soft)}.project-status-chip.completed{color:#596278;background:#eff1f5}.project-status-chip.cancelled{color:var(--red);background:var(--red-soft)}.project-status-control{align-items:center;width:max-content;display:inline-flex;position:relative}.project-status-control select{min-width:92px;height:31px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:1px solid #0000;border-radius:16px;outline:0;padding:0 24px 0 9px;font-size:11px;font-weight:850}.project-status-control select:hover,.project-status-control select:focus{border-color:#bfc9f4;box-shadow:0 0 0 3px #5268df1c}.project-status-control.active select{color:var(--green);background:var(--green-soft)}.project-status-control.on_hold select{color:#a65b00;background:var(--amber-soft)}.project-status-control.completed select{color:#596278;background:#eff1f5}.project-status-control.cancelled select{color:var(--red);background:var(--red-soft)}.project-status-control select:disabled{opacity:.6;cursor:wait}.project-status-control>svg{color:var(--primary);pointer-events:none;position:absolute;right:-19px}.project-list-finance,.project-list-counts{gap:5px;display:grid}.project-list-finance>span,.project-list-counts>span{color:var(--muted);font-size:10px}.project-list-finance strong{color:var(--ink);margin-left:4px;font-size:11px}.project-list-counts{grid-template-columns:1fr 1fr;gap:4px}.project-list-counts span{text-align:center;white-space:nowrap;background:#f4f5f8;border-radius:6px;padding:5px 6px}.project-list-open{width:32px;height:32px;color:var(--primary);background:#fff;border:1px solid #dfe3ed;border-radius:8px;place-items:center;display:grid}.project-list-open:hover{background:var(--primary-soft);border-color:#cdd3f3}.empty-data{color:var(--muted);text-align:center;grid-column:1/-1;padding:45px}.empty-data svg{color:var(--subtle)}.empty-data h3{color:var(--ink);margin:10px 0 3px}.empty-data p{margin:0}.workspace-back{width:max-content;color:var(--primary);align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.project-summary{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.project-summary>div:first-child>span{color:var(--primary);font-size:12px;font-weight:800}.project-summary h2{margin:4px 0;font-size:24px}.project-summary p{color:var(--muted);margin:0;font-size:13px}.summary-finance{grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px;display:grid}.summary-finance>div{background:#f7f8fb;border-radius:9px;padding:12px 15px}.summary-finance span,.summary-finance strong,.summary-finance small{display:block}.summary-finance span{color:var(--muted);font-size:11px}.summary-finance strong{margin:2px 0;font-size:16px}.summary-finance small{color:var(--green);font-size:12px}.workspace-tabs{border-bottom:1px solid var(--line);gap:5px;display:flex}.workspace-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.workspace-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.workspace-section-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.65fr);align-items:start;gap:15px;display:grid}.data-panel{min-width:0;padding:20px}.data-panel-head{justify-content:space-between;align-items:center;display:flex}.data-panel-head h2{margin:3px 0 0;font-size:18px}.data-panel-head>span{color:var(--muted);font-size:12px}.budget-table{margin-top:14px;overflow-x:auto}.budget-table-head,.budget-table-row{grid-template-columns:1.5fr .75fr .9fr .9fr .65fr;align-items:center;gap:10px;min-width:680px;display:grid}.budget-table-head{min-height:34px;color:var(--muted);background:#f7f8fb;border-radius:7px;padding:0 11px;font-size:11px;font-weight:800}.budget-table-row{border-bottom:1px solid #eff0f4;min-height:70px;padding:8px 11px;font-size:13px}.budget-table-row>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;display:grid}.budget-table-row b{color:var(--primary);background:var(--primary-soft);border-radius:5px;grid-row:1/3;padding:3px 6px;font-size:10px}.budget-table-row strong,.budget-table-row small{display:block}.budget-table-row small{color:var(--muted);font-size:11px}.budget-table-row em{width:max-content;color:var(--muted);background:#f0f1f4;border-radius:11px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.budget-table-row .monitor-overdue{color:var(--red);background:var(--red-soft)}.budget-table-row .monitor-due_soon{color:var(--amber);background:var(--amber-soft)}.budget-table-row .monitor-completed{color:var(--green);background:var(--green-soft)}.workspace-entry-stack{gap:13px;display:grid}.entry-form{gap:11px;padding:18px;display:grid}.entry-form h3{align-items:center;gap:7px;margin:0 0 2px;font-size:15px;display:flex}.entry-form h3 svg{color:var(--primary)}.entry-help{color:var(--muted);margin:-2px 0 3px;font-size:12px}.table-empty{color:var(--muted);text-align:center;padding:35px 12px;font-size:13px}.schedule-type-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.schedule-type-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;gap:7px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.schedule-type-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.schedule-type-tabs span{background:#eef0f5;border-radius:9px;padding:0 5px;font-size:11px}.schedule-data-list>div:not(.table-empty){border-bottom:1px solid #eff0f4;grid-template-columns:80px 1fr 55px;align-items:center;gap:10px;min-height:66px;padding:9px 7px;display:grid}.schedule-data-list>div>span{color:var(--primary);font-size:12px;font-weight:800}.schedule-data-list strong,.schedule-data-list small{display:block}.schedule-data-list strong{font-size:14px}.schedule-data-list small{color:var(--muted);margin-top:3px;font-size:12px}.schedule-data-list em{color:var(--green);text-align:right;font-size:12px;font-style:normal;font-weight:800}.schedule-workspace-grid{grid-template-columns:minmax(0,1fr)}.schedule-workspace-grid>.entry-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.schedule-workspace-grid>.entry-form>h3,.schedule-workspace-grid>.entry-form>.entry-help{grid-column:1/-1}.schedule-workspace-grid>.entry-form>.button{grid-column:span 2}.project-resource-manager{min-width:0;padding:20px}.project-resource-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.project-resource-head h3{align-items:center;gap:7px;margin:3px 0 0;font-size:17px;display:flex}.project-resource-head h3 svg{color:var(--primary)}.project-resource-head>span{color:var(--muted);font-size:12px;font-weight:700}.project-resource-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:15px;margin-top:15px;display:grid}.project-resource-roster{border:1px solid #e7e9f0;border-radius:10px;min-height:236px;overflow:hidden}.project-resource-roster article{border-bottom:1px solid #eef0f5;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:12px 13px;display:grid}.project-resource-roster article:last-child{border-bottom:0}.resource-type-chip{color:#4356c4;background:var(--primary-soft);border-radius:11px;width:max-content;padding:4px 7px;font-size:10px;font-weight:850}.resource-type-chip.external{color:#9b651d;background:var(--amber-soft)}.project-resource-roster article>div:nth-child(2){min-width:0}.project-resource-roster strong,.project-resource-roster small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-resource-roster strong{font-size:14px}.project-resource-roster small{color:var(--muted);margin-top:3px;font-size:11px}.resource-roster-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.resource-roster-actions>span{color:var(--muted);font-size:10px;font-weight:700}.resource-roster-actions button{color:#70798e;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:6px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:10px;font-weight:750;display:flex}.resource-roster-actions button:hover:not(:disabled){color:var(--red);background:var(--red-soft);border-color:#edc4c7}.resource-roster-actions button:disabled{color:#adb3c0;cursor:not-allowed;background:#f5f6f8}.project-resource-empty{min-height:234px;color:var(--subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.project-resource-empty strong{color:#5a6379;margin-top:9px;font-size:14px}.project-resource-empty span{margin-top:4px;font-size:11px}.project-resource-form{background:#f8f9fc;border:1px solid #e7e9f0;border-radius:10px;gap:10px;padding:14px;display:grid}.project-resource-form-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-resource-form-head>a{color:var(--primary);align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.project-resource-form h4{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.project-resource-form h4 svg{color:var(--primary)}.project-resource-form label{color:#525b70;gap:5px;font-size:11px;font-weight:750;display:grid}.project-resource-form input,.project-resource-form select{width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #d9dce6;border-radius:7px;outline:0;padding:0 9px;font-size:12px}.project-resource-form input:focus,.project-resource-form select:focus{border-color:#98a6ea;box-shadow:0 0 0 3px #5368df14}.project-resource-person-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-resource-person-fields>label:last-child{grid-column:1/-1}.project-resource-period-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-resource-period-fields>label:last-child{grid-column:1/-1}.project-resource-selected{background:#fff;border:1px solid #e4e7ef;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:9px;display:grid}.project-resource-selected>.resource-type-chip{grid-row:1/3}.project-resource-selected strong,.project-resource-selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-resource-selected strong{font-size:12px}.project-resource-selected small{color:var(--muted);font-size:10px}.project-resource-form>p{color:#7a8296;align-items:flex-start;gap:5px;margin:0;font-size:10px;line-height:1.45;display:flex}.project-resource-form>p svg{color:var(--amber);flex:none;margin-top:1px}.project-resource-error{color:#a84046;background:var(--red-soft);border-radius:6px;padding:8px 9px;font-size:11px;font-weight:700}.project-resource-workspace{min-width:0}.workforce-directory{gap:16px;display:grid}.workforce-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.workforce-metrics article{border:1px solid var(--line);min-height:96px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;column-gap:11px;padding:17px;display:grid}.workforce-metrics article>svg{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:10px;grid-row:1/3;padding:9px}.workforce-metrics span{color:var(--muted);align-self:end;font-size:12px}.workforce-metrics strong{align-self:start;font-size:20px}.workforce-layout{grid-template-columns:minmax(0,1.7fr) minmax(340px,.65fr);align-items:start;gap:15px;display:grid}.workforce-list-panel{min-width:0;padding:20px}.workforce-list{border:1px solid #e7e9f0;border-radius:10px;margin-top:14px;overflow:hidden}.workforce-list>article{border-bottom:1px solid #edf0f5;grid-template-columns:44px minmax(0,1fr) 72px;align-items:center;gap:12px;min-height:88px;padding:13px 15px;display:grid}.workforce-list>article:last-child{border-bottom:0}.workforce-avatar{color:#4054c8;background:var(--primary-soft);border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:850;display:grid}.workforce-avatar.external{color:#98631d;background:var(--amber-soft)}.workforce-person-copy{min-width:0}.workforce-person-copy>div{align-items:center;gap:7px;display:flex}.workforce-person-copy strong{font-size:14px}.workforce-person-copy p{color:var(--muted);margin:4px 0;font-size:11px}.workforce-person-copy small{color:#737c91;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:10px;display:flex;overflow:hidden}.workforce-person-copy small>svg{vertical-align:-2px}.workforce-project-count{border-left:1px solid #edf0f5;justify-items:end;padding-left:12px;display:grid}.workforce-project-count strong{font-size:18px}.workforce-project-count span{color:var(--muted);font-size:10px}.workforce-entry-form{gap:12px;padding:20px;display:grid}.workforce-entry-form h3{align-items:center;gap:6px;margin:3px 0 0;font-size:17px;display:flex}.workforce-entry-form h3 svg{color:var(--primary)}.workforce-entry-form label{color:#505970;gap:5px;font-size:11px;font-weight:750;display:grid}.workforce-entry-form input,.workforce-entry-form select{width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #d9dce6;border-radius:7px;outline:0;padding:0 9px;font-size:12px}.workforce-entry-form input:focus,.workforce-entry-form select:focus{border-color:#98a6ea;box-shadow:0 0 0 3px #5368df14}.workforce-type-selector{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;display:grid}.workforce-type-selector legend{color:#505970;margin-bottom:5px;font-size:11px;font-weight:750}.workforce-type-selector button{color:#667087;cursor:pointer;background:#f7f8fb;border:1px solid #e1e4ec;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:11px;font-weight:800;display:flex}.workforce-type-selector button.active{color:var(--primary);background:var(--primary-soft);border-color:#c8cff7}.workforce-avatar.organization,.resource-type-chip.organization{color:#98640d;background:#fff1d3}.team-administration{margin-top:18px;padding:20px}.team-administration .data-panel-head h2{align-items:center;gap:7px;display:flex}.team-create-form{background:#f7f8ff;border:1px solid #dfe4fb;border-radius:10px;grid-template-columns:minmax(190px,.8fr) minmax(120px,.5fr) minmax(150px,.7fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;margin:0 0 18px;padding:14px;display:grid}.team-create-form>div{align-self:center;gap:3px;display:grid}.team-create-form>div strong{font-size:11px}.team-create-form>div span{color:var(--muted);font-size:9px}.team-create-form label{color:#69738a;gap:4px;font-size:9px;font-weight:750;display:grid}.team-create-form input{background:#fff;border:1px solid #dfe3eb;border-radius:6px;width:100%;min-width:0;height:36px;padding:0 8px}.team-admin-layout{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.team-admin-nav{align-content:start;gap:5px;display:grid}.team-admin-nav button{color:#69738a;cursor:pointer;text-align:left;background:#f8f9fc;border:1px solid #e7eaf0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.team-admin-nav button.active{color:var(--primary);background:var(--primary-soft);border-color:#cbd2fb}.team-admin-nav span{gap:3px;display:grid}.team-admin-nav b{font-size:10px}.team-admin-nav small{font-size:8px}.team-admin-nav em{font-size:9px;font-style:normal}.team-admin-detail{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;min-width:0;display:grid}.team-settings-form,.team-member-add{background:#f8f9fc;border:1px solid #e7eaf0;border-radius:9px;align-content:start;gap:9px;padding:14px;display:grid}.team-settings-form label,.team-member-add label{color:#69738a;gap:4px;font-size:9px;font-weight:750;display:grid}.team-settings-form input,.team-settings-form select,.team-member-add input,.team-member-add select{background:#fff;border:1px solid #dfe3eb;border-radius:6px;height:36px;padding:0 8px}.team-hierarchy-card{background:#fbfcff;border:1px solid #e4e8f2;border-radius:9px;min-width:0;padding:14px}.team-hierarchy-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.team-hierarchy-card>header div{color:#273451;align-items:center;gap:6px;display:flex}.team-hierarchy-card>header strong{font-size:11px}.team-hierarchy-card>header span{color:var(--muted);font-size:8px}.team-hierarchy-tree{gap:5px;display:grid}.team-hierarchy-tree>p{color:var(--muted);margin:8px 0;font-size:10px}.team-hierarchy-node{--hierarchy-depth:0;min-height:43px;margin-left:calc(var(--hierarchy-depth) * 24px);background:#fff;border:1px solid #e4e8f0;border-left:3px solid #aeb7cb;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;display:grid;position:relative}.team-hierarchy-node.role-leader{background:#f7f8ff;border-left-color:#5268df}.team-hierarchy-node.role-manager{border-left-color:#42a281}.team-hierarchy-node:not(.role-leader):before{content:"";border-top:1px solid #cbd1df;width:12px;position:absolute;top:50%;left:-16px}.team-hierarchy-node .member-avatar{width:28px;height:28px}.team-hierarchy-node>div{gap:2px;min-width:0;display:grid}.team-hierarchy-node strong,.team-hierarchy-node small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-hierarchy-node strong{font-size:10px}.team-hierarchy-node small{color:var(--muted);font-size:8px}.team-member-list{grid-column:1/-1}.team-member-list h3,.team-member-add h3{align-items:center;gap:5px;margin:0 0 8px;font-size:11px;display:flex}.team-member-list article{border-bottom:1px solid #edf0f4;grid-template-columns:34px minmax(130px,1fr) auto minmax(170px,.7fr) 30px;align-items:center;gap:9px;min-height:62px;display:grid}.team-member-list article>div{gap:3px;display:grid}.team-member-list strong{font-size:10px}.team-member-list small,.team-member-list em,.team-member-list>p{color:var(--muted);font-size:8px;font-style:normal}.team-manager-select{color:var(--muted);gap:3px;font-size:8px;font-weight:750;display:grid}.team-manager-select select{background:#fff;border:1px solid #dfe3eb;border-radius:6px;width:100%;height:32px;padding:0 7px;font-size:9px}.team-leader-badge{color:#4960d9;background:#eef1ff;border-radius:14px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.team-member-add{grid-column:1/-1;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,1fr)) auto;align-items:end}.team-member-add h3{grid-column:1/-1}.team-member-add .button{min-height:36px}@media (max-width:1100px){.team-member-add{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-add h3{grid-column:1/-1}.team-member-list article{grid-template-columns:34px minmax(110px,1fr) auto minmax(150px,.8fr) 30px}.team-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.team-create-form>div{grid-column:1/-1}}@media (max-width:900px){.team-create-form{grid-template-columns:1fr}.team-create-form>div{grid-column:auto}.team-admin-layout,.team-admin-detail{grid-template-columns:1fr}.team-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-list,.team-member-add{grid-column:auto}.team-member-list article{grid-template-columns:34px minmax(0,1fr) 30px;padding:8px 0}.team-member-list article>em,.team-manager-select,.team-leader-badge{grid-column:2}.team-member-list article>button{grid-area:1/3}.team-member-add{grid-template-columns:1fr}.team-member-add h3{grid-column:auto}}.workforce-contact-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.workforce-policy-note{color:#8a5d20;background:var(--amber-soft);border:1px solid #efdfc6;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;display:flex}.workforce-policy-note>svg{flex:none;margin-top:2px}.workforce-policy-note p{margin:0}.workforce-policy-note strong,.workforce-policy-note span{display:block}.workforce-policy-note strong{font-size:11px}.workforce-policy-note span{color:#7d6d56;margin-top:3px;font-size:10px;line-height:1.5}.member-directory{gap:16px;display:grid}.member-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.member-metrics article{border:1px solid var(--line);min-height:96px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;column-gap:11px;padding:17px;display:grid}.member-metrics article>svg{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:10px;grid-row:1/3;padding:9px}.member-metrics span{color:var(--muted);align-self:end;font-size:12px}.member-metrics strong{align-self:start;font-size:20px}.member-layout{grid-template-columns:minmax(0,1.7fr) minmax(340px,.65fr);align-items:start;gap:15px;display:grid}.member-list-panel{min-width:0;padding:20px}.member-list{border:1px solid #e7e9f0;border-radius:10px;margin-top:14px;overflow:hidden}.member-list>article{border-bottom:1px solid #edf0f5;grid-template-columns:44px minmax(190px,1fr) 140px 115px 112px 24px;align-items:center;gap:10px;min-height:88px;padding:13px 15px;display:grid}.member-list>article:last-child{border-bottom:0}.member-avatar{color:#4054c8;background:var(--primary-soft);border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:850;display:grid}.member-avatar.suspended{color:#8a5d20;background:var(--amber-soft)}.member-copy{min-width:0}.member-copy>div{align-items:center;gap:7px;display:flex}.member-copy>div>strong{font-size:14px}.member-copy>div>span{color:#667087;background:#f0f2f6;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:750}.member-copy p{color:#59647a;align-items:center;gap:4px;margin:5px 0 3px;font-size:11px;display:flex}.member-copy small{color:#7d8597;font-size:10px}.member-list article>label{color:#667087;gap:4px;font-size:9px;font-weight:750;display:grid}.member-list article>label select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #dde1e9;border-radius:7px;padding:0 8px;font-size:11px}.member-save-state{color:var(--green)}.member-empty{min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:6px;display:grid}.member-empty strong{color:var(--ink)}.member-password-button{height:34px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:1px solid #cdd4fa;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:800;display:flex}.member-password-button:disabled{color:#9aa1b1;cursor:not-allowed;background:#f3f4f7;border-color:#e2e4ea}.member-setup-link{color:#536078;background:#f7f8ff;border:1px solid #dce1fb;border-radius:9px;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.member-setup-link strong,.member-setup-link span{display:block}.member-setup-link strong{color:var(--ink);font-size:11px}.member-setup-link span{margin-top:2px;font-size:9px}.member-setup-link input{color:#566079;background:#fff;border:1px solid #dfe3ec;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:10px}.member-entry-form{gap:12px;padding:20px;display:grid}.member-entry-form h3{align-items:center;gap:6px;margin:3px 0 0;font-size:17px;display:flex}.member-entry-form h3 svg{color:var(--primary)}.member-entry-form>label{color:#505970;gap:5px;font-size:11px;font-weight:750;display:grid}.member-entry-form input,.member-entry-form select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #d9dce6;border-radius:7px;outline:0;padding:0 9px;font-size:12px}.member-entry-form input:focus,.member-entry-form select:focus{border-color:#98a6ea;box-shadow:0 0 0 3px #5368df14}.member-policy-note{color:#4054c8;background:var(--primary-soft);border:1px solid #d4dafb;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;display:flex}.member-policy-note>svg{flex:none;margin-top:2px}.member-policy-note p{margin:0}.member-policy-note strong,.member-policy-note span{display:block}.member-policy-note strong{font-size:11px}.member-policy-note span{color:#667087;margin-top:3px;font-size:10px;line-height:1.5}.member-candidate-summary{color:#59647a;background:#f7f8fb;border:1px solid #e6e9f0;border-radius:7px;justify-content:space-between;padding:10px 11px;font-size:10px;display:flex}.member-candidate-summary strong{color:var(--ink);font-size:11px}.member-no-candidate{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.member-no-candidate a{color:var(--primary);font-weight:800}.schedule-data-panel{overflow:hidden}.schedule-data-panel .schedule-board{margin-top:16px}.schedule-board{min-width:0}.schedule-board-overview{background:linear-gradient(135deg,#f8f9ff 0%,#fff 58%);border:1px solid #e8eaf4;border-radius:11px;justify-content:space-between;align-items:center;gap:22px;padding:16px 17px;display:flex}.schedule-board-title{align-items:center;gap:11px;min-width:220px;display:flex}.schedule-board-icon{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border:1px solid #dfe3fd;border-radius:10px;flex:none;place-items:center;display:grid}.schedule-board-title h3{letter-spacing:-.02em;margin:2px 0 0;font-size:16px}.schedule-board-stats{grid-template-columns:repeat(4,minmax(74px,1fr));gap:7px;margin:0;display:grid}.schedule-board-stats>div{background:#fff;border:1px solid #eceef5;border-radius:8px;min-width:78px;padding:8px 10px}.schedule-board-stats dt{color:var(--muted);font-size:10px;font-weight:700}.schedule-board-stats dd{margin:1px 0 0;font-size:17px;font-weight:850}.schedule-board-stats dd small{color:var(--muted);margin-left:3px;font-size:9px;font-weight:700}.schedule-board-tools{align-items:center;gap:9px;min-height:49px;padding:9px 0;display:flex}.schedule-board-search{width:min(330px,42%);height:34px;color:var(--subtle);background:#f7f8fb;border:1px solid #e5e7ef;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.schedule-board-search:focus-within{color:var(--primary);background:#fff;border-color:#aeb8ee;box-shadow:0 0 0 3px #5368df14}.schedule-board-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:12px}.schedule-board-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.schedule-tree-actions{gap:5px;display:flex}.schedule-tree-actions button{color:#5e6780;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:7px;align-items:center;gap:4px;height:32px;padding:0 9px;font-size:11px;font-weight:750;display:flex}.schedule-tree-actions button:hover{color:var(--primary);background:var(--primary-soft);border-color:#d2d8fa}.schedule-timeline-controls{background:#fff;border:1px solid #dfe2eb;border-radius:7px;align-items:center;height:32px;display:flex;overflow:hidden}.schedule-timeline-controls button{color:#5e6780;cursor:pointer;background:0 0;border:0;border-right:1px solid #e7e9f0;place-items:center;width:31px;height:30px;padding:0;display:grid}.schedule-timeline-controls button:last-child{border-left:1px solid #e7e9f0;border-right:0}.schedule-timeline-controls button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.schedule-timeline-controls button:disabled{color:#c1c6d2;cursor:not-allowed}.schedule-timeline-controls>span{color:#4e5871;text-align:center;min-width:46px;font-size:10px;font-weight:850}.schedule-board-table-wrap{overscroll-behavior:contain;scrollbar-color:#aeb6ca #eef0f5;border:1px solid #e5e7ef;border-radius:10px;max-height:680px;overflow:auto}.schedule-board-grid{width:max(100%,calc(580px + var(--timeline-width)));grid-template-columns:430px 150px var(--timeline-width);align-items:stretch;display:grid}.schedule-board-head{z-index:6;color:#727b91;letter-spacing:.02em;background:#f4f6fa;border-bottom:1px solid #dde1eb;min-height:55px;font-size:10px;font-weight:800;position:sticky;top:0}.schedule-board-head>span{align-items:center;padding:0 13px;display:flex}.schedule-board-head>span+span,.schedule-board-row>div+div{border-left:1px solid #eceef4}.schedule-board-head>span:first-child,.schedule-board-row>div:first-child{z-index:4;background:inherit;position:sticky;left:0}.schedule-board-head>span:nth-child(2),.schedule-board-row>div:nth-child(2){z-index:4;background:inherit;position:sticky;left:430px;box-shadow:8px 0 13px #2831520f}.schedule-board-head>span:nth-child(-n+2){z-index:8;background:#f4f6fa}.schedule-timeline-weeks{background:#f7f8fb;position:relative;overflow:visible;padding:0!important;display:grid!important}.schedule-timeline-weeks:before,.schedule-timeline-cell:before{top:0;bottom:0;left:var(--today-offset);z-index:5;content:"";pointer-events:none;border-left:2px solid #5368df;position:absolute;box-shadow:1px 0 #ffffffb8}.schedule-timeline-weeks:after{top:4px;left:calc(var(--today-offset) + 5px);z-index:10;content:attr(data-today-label);color:#fff;letter-spacing:0;pointer-events:none;white-space:nowrap;background:#5368df;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:850;line-height:1.3;position:absolute;box-shadow:0 2px 6px #2c3d9d38}.schedule-timeline-weeks[data-today-visible=false]:before,.schedule-timeline-weeks[data-today-visible=false]:after,.schedule-timeline-cell[data-today-visible=false]:before{display:none}.schedule-timeline-weeks b{width:var(--week-width);cursor:help;text-align:center;border-right:1px solid #dfe3ec;justify-content:center;align-items:center;min-width:0;padding:7px 3px;display:flex;position:relative;overflow:visible}.schedule-timeline-weeks b:last-child{border-right:0}.schedule-timeline-weeks b span{color:#4e5871;text-overflow:clip;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.schedule-timeline-weeks b:after{content:attr(data-week-range);z-index:20;color:#fff;letter-spacing:0;opacity:0;pointer-events:none;background:#27314d;border-radius:6px;width:max-content;max-width:190px;padding:6px 8px;font-size:10px;font-weight:750;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-3px);box-shadow:0 5px 15px #1a223b38}.schedule-timeline-weeks b:hover:after{opacity:1;transform:translate(-50%)}.schedule-timeline-weeks b:first-child:after{left:4px;transform:translateY(-3px)}.schedule-timeline-weeks b:first-child:hover:after{transform:translate(0)}.schedule-timeline-weeks b:last-child:after{left:auto;right:4px;transform:translateY(-3px)}.schedule-timeline-weeks b:last-child:hover:after{transform:translate(0)}.schedule-board-row{--tree-indent:0px;background:#fff;border-bottom:1px solid #edf0f5;min-height:64px;transition:background .15s}.schedule-board-row:last-of-type{border-bottom:0}.schedule-board-row:hover{background:#fafbff}.schedule-board-row.depth-0{box-shadow:inset 3px 0 var(--primary);background:#f8f9ff}.schedule-board-row.depth-1.is-summary{background:#fcfcfe}.schedule-tree-cell{min-width:0;padding:9px 10px 9px calc(12px + var(--tree-indent));grid-template-columns:23px minmax(78px,auto) minmax(0,1fr) 27px;align-items:center;gap:7px;display:grid;position:relative}.schedule-tree-guide{left:calc(23px + var(--tree-indent));border-left:1px solid #dfe3ee;position:absolute;top:-1px;bottom:-1px}.schedule-board-row.depth-0 .schedule-tree-guide{display:none}.schedule-tree-toggle{z-index:1;color:#66708a;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:6px;place-items:center;width:23px;height:23px;padding:0;display:grid;position:relative}.schedule-tree-toggle:hover{color:var(--primary);border-color:#bfc8f7}.schedule-tree-leaf{z-index:1;background:#c8cedd;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-left:7px;position:relative;box-shadow:0 0 0 1px #c8cedd}.schedule-code{min-width:0;color:var(--primary);white-space:nowrap;font-size:11px;font-weight:850}.schedule-board-row.depth-0 .schedule-code{color:#3146bd}.schedule-tree-copy{min-width:0}.schedule-tree-copy[title]{cursor:text}.schedule-tree-copy strong,.schedule-tree-copy small{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.schedule-tree-copy strong{font-size:13px}.schedule-board-row.is-summary .schedule-tree-copy strong{font-weight:850}.schedule-tree-copy small{color:var(--muted);gap:4px;margin-top:3px;font-size:10px}.schedule-tree-copy small svg{flex:none}.schedule-item-edit-button{color:#687189;cursor:pointer;opacity:.45;background:#fff;border:1px solid #dfe2eb;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;transition:all .15s;display:grid}.schedule-board-row:hover .schedule-item-edit-button,.schedule-item-edit-button:focus-visible{color:var(--primary);background:var(--primary-soft);opacity:1;border-color:#bec7f7}.schedule-row-meta{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:9px 11px;display:flex}.schedule-row-meta>small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-assignee-field{align-items:center;width:100%;display:flex;position:relative}.schedule-assignee-field select{color:#4f5971;text-overflow:ellipsis;background:#fff;border:1px solid #dfe3ec;border-radius:6px;outline:0;width:100%;height:25px;padding:0 25px 0 7px;font-size:10px;font-weight:700;overflow:hidden}.schedule-assignee-field select:hover:not(:disabled),.schedule-assignee-field select:focus{border-color:#98a6ea;box-shadow:0 0 0 2px #5368df14}.schedule-assignee-field select:disabled{color:#9aa1b1;cursor:not-allowed;background:#f5f6f9}.schedule-assignee-field.is-saving select:disabled{cursor:wait}.schedule-assignee-field>svg{color:var(--primary);pointer-events:none;position:absolute;right:7px}.schedule-assignment-error{z-index:9;color:#aa4147;background:#ffeced;border-bottom:1px solid #f2c9cc;width:min(100%,720px);padding:8px 11px;font-size:11px;font-weight:700;position:sticky;left:0}.schedule-status{color:#687189;background:#eff1f5;border-radius:10px;padding:2px 7px;font-size:9px;font-weight:850}.schedule-status.status-in-progress,.schedule-status.status-review{color:var(--primary);background:var(--primary-soft)}.schedule-status.status-done{color:var(--green);background:var(--green-soft)}.schedule-status.status-hold{color:var(--amber);background:var(--amber-soft)}.schedule-status.status-cancelled{color:var(--red);background:var(--red-soft)}.schedule-progress{background:#eceff4;border-radius:6px;width:100%;height:12px;position:relative;overflow:hidden}.schedule-progress i{background:#8ea0f2;border-radius:6px;display:block;position:absolute;inset:0 auto 0 0}.schedule-progress b{z-index:1;color:#59637b;padding-left:5px;font-size:8px;line-height:12px;display:block;position:relative}.schedule-timeline-cell{min-height:63px;position:relative;overflow:hidden}.schedule-timeline-grid{background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--week-width) - 1px),#e7eaf2 calc(var(--week-width) - 1px) var(--week-width));position:absolute;inset:0}.schedule-timeline-item{min-width:6px;height:19px;color:var(--primary);cursor:help;background:#dfe4ff;border:1px solid #adb9f3;border-radius:5px;position:absolute;top:22px;overflow:hidden;box-shadow:0 2px 5px #4152b41f}.schedule-timeline-item:hover{z-index:3;filter:saturate(1.08);border-color:#6579e4;box-shadow:0 3px 10px #4152b447}.schedule-board-row.is-summary .schedule-timeline-item{background:#cbd3ff;border-color:#8f9ee9;height:23px;top:20px}.schedule-timeline-item>i{opacity:.72;background:#6176e5;display:block;position:absolute;inset:0 auto 0 0}.schedule-timeline-item>svg{z-index:1;color:#fff;position:absolute;inset:2px 3px auto auto}.schedule-timeline-item.status-done{color:var(--green);background:#d9f0e7;border-color:#8cc9b3}.schedule-timeline-item.status-done>i{background:#3aa37e}.schedule-timeline-item.status-hold{background:#ffefd7;border-color:#e6b66e}.schedule-timeline-item.status-cancelled{background:#ffe1e2;border-color:#df9ca0}.schedule-timeline-item.outside-range{background-image:repeating-linear-gradient(135deg,#cf505614 0 4px,#cf505638 4px 8px);border-color:#dc8c91}.schedule-timeline-item.is-milestone{min-width:18px;box-shadow:none;background:0 0;border:0;overflow:visible;width:18px!important}.schedule-timeline-item.is-milestone>i{display:none}.schedule-timeline-item.is-milestone>svg{color:#596fe3;filter:drop-shadow(0 2px 2px #2a377338);inset:2px auto auto 2px}.schedule-control-panel{gap:10px;margin-bottom:14px;display:grid}.schedule-control-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:stretch;gap:8px;display:grid}.schedule-control-summary>div{background:#fafbfe;border:1px solid #e2e6ef;border-radius:10px;grid-template-columns:auto 1fr;align-content:center;column-gap:7px;min-height:78px;padding:11px 12px;display:grid}.schedule-control-summary>div svg{color:#5d70df;grid-row:1/4;align-self:center}.schedule-control-summary>div.alert svg,.schedule-control-summary>div.alert strong{color:#d2575f}.schedule-control-summary>div span{color:#6e788e;font-size:10px;font-weight:800}.schedule-control-summary>div strong{color:#1b2642;font-size:17px}.schedule-control-summary>div small{color:#9299a9;font-size:9px}.schedule-control-summary>.button{white-space:nowrap;align-self:center}.schedule-control-detail{grid-template-columns:1.35fr 1fr 1fr;gap:10px;display:grid}.schedule-control-detail>section{background:#fff;border:1px solid #e1e5ee;border-radius:11px;min-width:0;padding:14px}.schedule-control-detail h4{color:#1b2641;margin:0 0 12px;font-size:14px}.schedule-dependency-form{grid-template-columns:1fr 115px 1fr 85px auto;gap:6px;display:grid}.schedule-dependency-form select,.schedule-dependency-form input{background:#fff;border:1px solid #d9deea;border-radius:7px;width:100%;min-width:0;height:35px;font-size:10px}.schedule-dependency-form label{grid-template-columns:auto 1fr;align-items:center;gap:4px;display:grid}.schedule-dependency-form label span{font-size:9px}.schedule-dependency-list,.schedule-variance-list,.schedule-resource-load{gap:6px;max-height:260px;margin-top:10px;display:grid;overflow:auto}.schedule-dependency-list>div{background:#f6f7fb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px;display:grid}.schedule-dependency-list p{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin:0;font-size:10px;display:grid}.schedule-dependency-list p>span{color:#5267df;font-weight:800}.schedule-dependency-list button{color:#9a6370;cursor:pointer;background:0 0;border:0}.schedule-variance-list>div{background:#f8f9fb;border-left:3px solid #aeb6c8;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 9px;display:grid}.schedule-variance-list>div.delayed{background:#fff6f7;border-color:#df6570}.schedule-variance-list>div.early{background:#f3fbf7;border-color:#42a37e}.schedule-variance-list p{gap:3px;margin:0;display:grid}.schedule-variance-list p strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.schedule-variance-list p small{color:#7f889b;font-size:9px;line-height:1.45}.schedule-variance-list>div>span{color:#bd515b;font-size:11px;font-weight:850}.schedule-resource-load>div{gap:5px;display:grid}.schedule-resource-load p{justify-content:space-between;gap:8px;margin:0;display:flex}.schedule-resource-load p strong{font-size:11px}.schedule-resource-load p small{color:#7d879b;font-size:9px}.schedule-resource-load>div>span{background:#edf0f5;border-radius:5px;height:17px;position:relative;overflow:hidden}.schedule-resource-load i{background:#6d7fe3;position:absolute;inset:0 auto 0 0}.schedule-resource-load b{z-index:1;font-size:9px;line-height:17px;position:absolute;inset:0 5px auto auto}.schedule-resource-load span.over i{background:#df6570}@media (max-width:1200px){.schedule-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-control-detail{grid-template-columns:1fr}}@media (max-width:680px){.schedule-control-summary{grid-template-columns:1fr 1fr}.schedule-control-summary>.button{min-height:40px}.schedule-dependency-form{grid-template-columns:1fr}}.schedule-timeline-hover-card{z-index:100;color:#fff;pointer-events:none;background:#1f2844f7;border:1px solid #ffffff1f;border-radius:10px;width:min(280px,100vw - 24px);padding:12px 13px;animation:.12s ease-out schedule-tooltip-in;position:fixed;box-shadow:0 12px 32px #141b324d}.schedule-timeline-hover-card>span{color:#b9c4ff;letter-spacing:.03em;font-size:10px;font-weight:850;display:block}.schedule-timeline-hover-card>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.4;display:block;overflow:hidden}.schedule-timeline-hover-card dl{border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:6px 12px;margin:9px 0 0;padding-top:8px;display:grid}.schedule-timeline-hover-card dl>div{grid-template-columns:31px minmax(0,1fr);gap:4px;min-width:0;display:grid}.schedule-timeline-hover-card dt{color:#aeb7cf;font-size:9px;font-weight:700}.schedule-timeline-hover-card dd{color:#f8f9ff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:750;overflow:hidden}.schedule-timeline-hover-card dl>div:first-child{grid-column:1/-1}@keyframes schedule-tooltip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.schedule-board-empty{min-height:150px;color:var(--muted);place-items:center;font-size:13px;display:grid}.schedule-edit-dialog{width:min(560px,100%)}.schedule-edit-dialog .dialog-header h2{align-items:center;gap:7px;display:flex}.schedule-edit-dialog .dialog-header h2 svg{color:var(--primary)}.schedule-edit-grid{grid-template-columns:1fr 1fr;gap:0 11px;display:grid}.schedule-edit-title-field,.schedule-edit-wide-field{grid-column:1/-1}.form-field textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);font:inherit;background:#fafbfc;border:1px solid #dfe2e9;border-radius:8px;outline:0;padding:10px 12px;font-size:13px;line-height:1.5}.form-field textarea:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:#aab4eb}.schedule-edit-note{color:#68728a;background:#f3f5fa;border-radius:8px;align-items:flex-start;gap:7px;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.schedule-edit-note svg{color:var(--primary);flex:none;margin-top:1px}.schedule-panel-actions{align-items:center;gap:9px;display:flex}.schedule-view-switch{background:#f1f3f7;border:1px solid #e2e5ed;border-radius:9px;gap:2px;height:38px;padding:3px;display:flex}.schedule-view-switch button{color:#6d7589;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:12px;font-weight:800}.schedule-view-switch button.active{color:var(--primary);background:#fff;box-shadow:0 1px 5px #222b4a1f}.wbs-checklist-board{min-width:0;margin-top:16px}.wbs-checklist-overview{background:linear-gradient(135deg,#f8f9ff 0%,#fff 62%);border:1px solid #e8eaf4;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:16px 17px;display:flex}.wbs-checklist-stats{grid-template-columns:repeat(4,minmax(78px,1fr));gap:7px;margin:0;display:grid}.wbs-checklist-stats>div{background:#fff;border:1px solid #eceef5;border-radius:8px;min-width:82px;padding:8px 10px}.wbs-checklist-stats>div.is-alert{background:#fff7f7;border-color:#f2d5d7}.wbs-checklist-stats dt{color:var(--muted);font-size:11px;font-weight:750}.wbs-checklist-stats dd{margin:1px 0 0;font-size:18px;font-weight:850}.wbs-checklist-stats dd small{color:var(--muted);margin-left:3px;font-size:10px}.wbs-checklist-stats .is-alert dd{color:var(--red)}.wbs-checklist-tools{align-items:center;gap:9px;min-height:55px;padding:9px 0;display:flex}.wbs-checklist-tools>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.wbs-checklist-table-wrap{scrollbar-color:#aeb6ca #eef0f5;border:1px solid #dfe3ec;border-radius:10px;max-height:680px;overflow:auto}.wbs-checklist-grid{grid-template-columns:minmax(390px,1.3fr) 68px 150px 116px 84px 116px 116px minmax(260px,1fr) 82px;align-items:stretch;width:max(100%,1540px);display:grid}.wbs-checklist-head{z-index:6;color:#616a80;background:#f2f4f8;border-bottom:1px solid #d9dee8;min-height:48px;font-size:11px;font-weight:850;position:sticky;top:0}.wbs-checklist-head>span{border-right:1px solid #e1e5ed;justify-content:center;align-items:center;padding:0 10px;display:flex}.wbs-checklist-head>span:first-child{z-index:7;background:#f2f4f8;justify-content:flex-start;position:sticky;left:0;box-shadow:8px 0 12px #252f4e0d}.wbs-checklist-row{--tree-indent:0px;color:#3f485d;background:#fff;border-bottom:1px solid #e9edf3;min-height:68px;font-size:12px}.wbs-checklist-row:last-of-type{border-bottom:0}.wbs-checklist-row:hover{background:#fafbff}.wbs-checklist-row.depth-0{box-shadow:inset 3px 0 var(--primary);background:#f7f8ff}.wbs-checklist-row.is-overdue{box-shadow:inset 3px 0 #df5f66}.wbs-checklist-row>*{border-right:1px solid #eef0f5;justify-content:center;align-items:center;min-width:0;padding:9px 10px;display:flex}.wbs-checklist-row>:first-child{z-index:4;background:inherit;justify-content:flex-start;position:sticky;left:0;box-shadow:8px 0 12px #252f4e0d}.wbs-checklist-task{grid-template-columns:24px minmax(72px,auto) minmax(0,1fr);gap:8px;padding-left:calc(12px + var(--tree-indent))!important;display:grid!important}.wbs-checklist-task .schedule-code{font-size:12px}.wbs-checklist-task-copy{min-width:0}.wbs-checklist-task-copy strong,.wbs-checklist-task-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wbs-checklist-task-copy strong{color:var(--ink);font-size:14px;line-height:1.35}.wbs-checklist-task-copy small{color:var(--muted);margin-top:4px;font-size:11px}.wbs-checklist-row.is-completed .wbs-checklist-task-copy strong{color:#80889a;text-decoration:line-through}.wbs-completion-check{cursor:pointer}.wbs-completion-check input{opacity:0;pointer-events:none;position:absolute}.wbs-completion-check>span{color:#0000;background:#fff;border:1.5px solid #b8bfce;border-radius:6px;place-items:center;width:27px;height:27px;transition:all .15s;display:grid}.wbs-completion-check:hover>span{border-color:var(--primary)}.wbs-completion-check input:focus-visible+span{box-shadow:0 0 0 3px var(--primary-soft)}.wbs-completion-check input:checked+span{color:#fff;background:var(--green);border-color:var(--green)}.wbs-completion-check.is-saving>span{color:var(--primary);background:var(--primary-soft);border-color:#aab5ee}.wbs-checklist-assignee{position:relative}.wbs-checklist-assignee select{color:#465069;text-overflow:ellipsis;background:#fff;border:1px solid #dce1ea;border-radius:7px;outline:0;width:100%;height:34px;padding:0 24px 0 8px;font-size:12px;font-weight:700;overflow:hidden}.wbs-checklist-assignee select:focus{border-color:#98a6ea;box-shadow:0 0 0 2px #5368df14}.wbs-checklist-assignee select:disabled{color:#969eaf;cursor:not-allowed;background:#f4f5f8}.wbs-checklist-assignee>svg{color:var(--primary);position:absolute;right:14px}.wbs-checklist-row time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.wbs-due-badge{border-radius:11px;place-self:center;width:max-content;font-size:11px;font-weight:850;border:0!important;padding:4px 7px!important}.wbs-due-badge.due-upcoming{color:#3850bb;background:#edf0ff}.wbs-due-badge.due-today{color:#9a671e;background:var(--amber-soft)}.wbs-due-badge.due-overdue{color:var(--red);background:var(--red-soft)}.wbs-due-badge.due-done{color:var(--green);background:var(--green-soft)}.wbs-checklist-detail{flex-direction:column;align-items:flex-start!important}.wbs-checklist-detail strong,.wbs-checklist-detail small{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.wbs-checklist-detail strong{color:#4d566c;font-size:12px}.wbs-checklist-detail small{color:var(--muted);margin-top:5px;font-size:11px}.wbs-checklist-actions{gap:5px}.wbs-checklist-actions button{color:#616b83;cursor:pointer;background:#fff;border:1px solid #dce1ea;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.wbs-checklist-actions button:hover{color:var(--primary);background:var(--primary-soft);border-color:#bbc5f6}.wbs-create-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}.wbs-create-dialog .dialog-header h2{align-items:center;gap:7px;display:flex}.wbs-create-dialog .dialog-header h2 svg{color:var(--primary)}.wbs-create-reference{color:var(--primary);background:var(--primary-soft);border:1px solid #dbe0fb;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;display:flex}.wbs-create-reference div{min-width:0}.wbs-create-reference span,.wbs-create-reference strong{display:block}.wbs-create-reference span{color:#78819b;font-size:11px}.wbs-create-reference strong{color:#3d4765;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.wbs-create-help{color:#6b748a;background:#f4f5f8;border-radius:8px;margin:4px 0 0;padding:10px 11px;font-size:11px;line-height:1.55}.project-document-list{margin-top:12px}.project-document-list>div:not(.table-empty){border-bottom:1px solid #eff0f4;align-items:center;gap:10px;min-height:68px;display:flex}.project-document-list>div>svg{color:var(--primary)}.project-document-list>div>div{flex:1;min-width:0}.project-document-list strong,.project-document-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-document-list strong{font-size:14px}.project-document-list small{color:var(--muted);margin-top:2px;font-size:11px}.data-panel-actions,.schedule-panel-head{align-items:center;gap:10px;display:flex}.data-panel-actions>span{color:var(--muted);font-size:12px}.schedule-panel-head{border-bottom:1px solid var(--line);justify-content:space-between}.schedule-panel-head .schedule-type-tabs{border-bottom:0}.import-dialog{width:min(880px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.import-guide{color:var(--primary);background:var(--primary-soft);border:1px solid #dce0fb;border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex}.import-guide>div{flex:1;min-width:0}.import-guide strong,.import-guide span{display:block}.import-guide strong{color:var(--ink);font-size:14px}.import-guide span{color:#69749e;margin-top:2px;font-size:12px}.import-file-picker{min-height:92px;margin-top:13px}.import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.import-summary-grid>div{background:#f7f8fb;border:1px solid #eceef4;border-radius:8px;padding:11px}.import-summary-grid span,.import-summary-grid strong{display:block}.import-summary-grid span{color:var(--muted);font-size:11px}.import-summary-grid strong{margin-top:2px;font-size:14px}.import-valid{color:var(--green);background:var(--green-soft);border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:12px;font-weight:700;display:flex}.import-issues{border-radius:8px;margin-top:10px;padding:11px}.import-issues.error{color:#a83d44;background:var(--red-soft)}.import-issues.warning{color:#9a671e;background:var(--amber-soft)}.import-issues>strong{align-items:center;gap:6px;font-size:12px;display:flex}.import-issues ul{max-height:145px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.import-issues li{border-top:1px solid #60493a1a;grid-template-columns:minmax(130px,.4fr) 1fr;gap:9px;padding:5px 0;font-size:11px;display:grid}.import-issues li b{font-size:11px}.import-issues>small{margin-top:6px;font-size:10px;display:block}.import-preview{margin-top:12px}.import-preview h3{margin:0 0 6px;font-size:13px}.import-preview h3 span{color:var(--muted);font-size:10px;font-weight:500}.import-preview-table{border:1px solid var(--line);border-radius:8px;max-height:190px;overflow:auto}.import-preview-table>div{border-bottom:1px solid #eff0f4;grid-template-columns:100px 45px 135px 1fr 65px;align-items:center;gap:8px;min-width:650px;min-height:35px;padding:0 9px;font-size:11px;display:grid}.import-preview-table>div:first-child{z-index:1;color:var(--muted);background:#f7f8fb;position:sticky;top:0}.import-preview-table code{color:#475273;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-preview-table em{border-radius:10px;align-items:center;gap:3px;width:max-content;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800;display:flex}.import-preview-table em.create{color:var(--green);background:var(--green-soft)}.import-preview-table em.update{color:var(--primary);background:var(--primary-soft)}.import-complete{min-height:260px;color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.import-complete h3{color:var(--ink);margin:12px 0 4px;font-size:20px}.import-complete p{color:var(--muted);margin:0;font-size:13px}.project-bulk-preview-table>div{grid-template-columns:45px 135px minmax(220px,1fr) 150px 65px;min-width:760px}@media (max-width:1250px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-form-grid{grid-template-columns:1fr}}@media (max-width:980px){.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-section-grid{grid-template-columns:1fr}.schedule-workspace-grid>.entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wbs-checklist-overview{flex-direction:column;align-items:flex-start}.wbs-checklist-stats{width:100%}.wbs-checklist-tools{flex-wrap:wrap}.wbs-checklist-tools .schedule-board-search{width:100%}.wbs-checklist-tools>span{margin:0 auto 0 0}.project-resource-layout,.workforce-layout,.member-layout{grid-template-columns:1fr}.project-summary{flex-direction:column;align-items:flex-start}.summary-finance{width:100%}}@media (max-width:700px){.registration-dialog-backdrop{padding:0}.registration-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.registration-dialog-header{min-height:82px;padding:15px 16px}.registration-dialog-header h2{font-size:20px}.registration-dialog-header p{font-size:11px}.registration-dialog-body{padding:16px}.registration-dialog-actions{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;margin:8px -16px -16px;position:sticky;bottom:-16px;box-shadow:0 -8px 20px #242d4814}.registration-dialog-actions .button{flex:1;min-width:0}.portfolio-metrics,.project-grid,.summary-finance{grid-template-columns:1fr}.project-list-toolbar{flex-direction:column;align-items:stretch}.project-list-toolbar .team-filter-bar{width:100%}.list-toolbar-actions{flex-wrap:wrap;width:100%}.list-toolbar-actions>.button{flex:1}.project-view-toggle{margin-left:auto}.project-form,.compact-form{grid-template-columns:1fr}.compact-form .form-wide,.project-form .form-wide{grid-column:1}.database-gate{flex-direction:column}.database-gate .button{width:100%}.data-panel-head,.schedule-panel-head,.import-guide{flex-direction:column;align-items:flex-start}.data-panel-actions{justify-content:space-between;width:100%}.schedule-panel-head .button,.import-guide .button{width:100%}.schedule-panel-head .schedule-type-tabs{width:100%;overflow-x:auto}.schedule-panel-head .schedule-type-tabs button{white-space:nowrap;flex:none}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-issues li{grid-template-columns:1fr;gap:2px}.schedule-workspace-grid>.entry-form{grid-template-columns:1fr}.schedule-workspace-grid>.entry-form>.button{grid-column:1}.project-resource-head{flex-direction:column;align-items:flex-start}.project-resource-roster article{grid-template-columns:1fr}.resource-roster-actions{flex-direction:row;justify-content:space-between;align-items:flex-start}.project-resource-person-fields,.project-resource-period-fields{grid-template-columns:1fr}.project-resource-period-fields>label:last-child{grid-column:1}.schedule-edit-grid{grid-template-columns:1fr}.schedule-edit-title-field,.schedule-edit-wide-field{grid-column:1}.schedule-panel-actions{flex-direction:column;align-items:stretch;width:100%}.schedule-view-switch{width:100%}.schedule-view-switch button{flex:1}.wbs-checklist-stats,.workforce-metrics,.member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.member-list{overflow-x:auto}.member-list>article{min-width:760px}.workforce-list>article{grid-template-columns:42px minmax(0,1fr)}.workforce-project-count{border-left:0;grid-column:2;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:flex}.workforce-project-count strong{font-size:13px}.workforce-project-count span{font-size:10px}.workforce-contact-fields{grid-template-columns:1fr}.project-summary h2{font-size:20px}.workspace-tabs{overflow-x:auto}.workspace-tabs button{white-space:nowrap}}.preview-panel{min-height:0}.preview-surface.has-page-viewer{padding:12px;display:flex;overflow:hidden}.xlsx-faithful-viewer{color:#202124;background:#fff;border:1px solid #d8dce4;border-radius:9px;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 16px #1f263e14}.xlsx-view-controls{background:#fff;border-bottom:1px solid #e1e4e9;justify-content:space-between;align-items:center;gap:8px;min-height:43px;padding:5px 8px;display:flex}.xlsx-view-mode-switch,.xlsx-view-zoom{align-items:center;gap:3px;display:flex}.xlsx-view-mode-switch button,.xlsx-view-zoom button{color:#5c6472;cursor:pointer;background:#f7f8fa;border:1px solid #e0e3e8;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.xlsx-view-mode-switch button:hover,.xlsx-view-mode-switch button.active,.xlsx-view-zoom button:hover{color:#3156c8;background:#edf1ff;border-color:#d2dafb}.xlsx-view-zoom span{color:#596171;text-align:center;min-width:40px;font-size:10px;font-weight:800}.xlsx-view-sheet-tabs{background:#f5f6f8;border-bottom:1px solid #dadde3;align-items:stretch;gap:1px;min-height:38px;padding:0 7px;display:flex;overflow-x:auto}.xlsx-view-sheet-tabs button{color:#606775;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;min-width:max-content;padding:0 11px;font-size:10px;display:flex}.xlsx-view-sheet-tabs button:hover{background:#eceff3}.xlsx-view-sheet-tabs button.active{color:#137333;background:#fff;border-bottom-color:#188038;font-weight:850}.xlsx-view-meta{color:#777f8d;background:#fff;border-bottom:1px solid #e4e7ec;align-items:center;gap:12px;min-height:30px;padding:0 9px;font-size:9px;display:flex}.xlsx-view-meta span+span{border-left:1px solid #e1e4e9;padding-left:12px}.xlsx-view-scroll{scrollbar-gutter:stable;background:#fff;flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.xlsx-view-scroll.is-layout{background:#a6a6a6}.xlsx-page-watermark{z-index:3;color:#70707094;pointer-events:none;white-space:nowrap;font-size:62px;font-weight:400;position:absolute;transform:translate(-50%,-50%)}.xlsx-view-grid{z-index:2;border-collapse:separate;border-spacing:0;table-layout:fixed;transform-origin:0 0;background:#fff;width:max-content;min-width:max-content;font-family:Calibri,맑은 고딕,sans-serif;font-size:11pt;position:relative}.xlsx-view-row-number-column{width:36px}.xlsx-view-grid th,.xlsx-view-grid td{box-sizing:border-box;text-overflow:clip;white-space:nowrap;border:1px solid #d9dde4;border-top:0;border-left:0;min-width:18px;height:20px;padding:2px 5px;position:relative;overflow:hidden}.xlsx-view-grid.hide-gridlines td{border-bottom-color:#0000;border-right-color:#0000}.xlsx-view-grid thead th{z-index:8;color:#58606d;text-align:center;background:#f0f1f3;border-color:#cfd3d9;height:25px;padding:0 3px;font-family:맑은 고딕,sans-serif;font-size:10px;font-weight:500;position:sticky;top:0}.xlsx-view-grid .xlsx-view-row-number{z-index:7;color:#666e7b;text-align:center;border-color:#cfd3d9;width:36px;padding:0 3px;font-family:맑은 고딕,sans-serif;font-size:10px;font-weight:500;position:sticky;left:0;background:#f0f1f3!important}.xlsx-view-grid .xlsx-view-corner{z-index:10;background:#e8eaed;width:36px;position:sticky;top:0;left:0}.xlsx-view-grid td>span{text-overflow:clip;width:100%;min-height:1em;white-space:inherit;line-height:1.25;display:block;overflow:hidden}.xlsx-view-grid td.outside-print-area{color:#5f5f5f!important;background:#a6a6a6!important}.xlsx-view-grid td.print-top{border-top:2px solid #1b41d1!important}.xlsx-view-grid td.print-bottom{border-bottom:2px solid #1b41d1!important}.xlsx-view-grid td.print-left{border-left:2px solid #1b41d1!important}.xlsx-view-grid td.print-right{border-right:2px solid #1b41d1!important}.xlsx-viewer-state{color:#6d7583;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;display:flex}.xlsx-viewer-state strong{color:#273142;margin-top:9px;font-size:15px}.xlsx-viewer-state span{margin-top:4px;font-size:11px}.xlsx-viewer-state.is-error svg{color:#d97706}.xlsx-editor{color:#202124;background:#fff;border:1px solid #d8dce4;border-radius:9px;outline:0;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #1f263e14}body.document-editor-open{overflow:hidden}.xlsx-editor.is-browser-workspace,.rhwp-viewer.is-browser-workspace{z-index:2000;width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.xlsx-editor-toolbar{z-index:12;background:#fff;border-bottom:1px solid #d9dce3;flex:none;position:relative}.xlsx-menu-bar{border-bottom:1px solid #edf0f4;align-items:center;gap:1px;min-height:34px;padding:0 8px;display:flex}.xlsx-menu-bar .xlsx-editor-back{color:#334b9d;cursor:pointer;background:#edf1ff;border:1px solid #d6ddfa;border-radius:5px;align-items:center;gap:4px;min-height:27px;margin-right:5px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.xlsx-menu-bar .xlsx-editor-back:hover{background:#dfe6ff}.xlsx-edit-mode-chip{color:#087d5b;white-space:nowrap;background:#e9f7f1;border-radius:5px;margin-right:5px;padding:3px 7px;font-size:10px;font-weight:800}.xlsx-menu{align-self:stretch;align-items:center;display:flex;position:relative}.xlsx-menu>button{color:#3c4043;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:27px;padding:0 8px;font-size:12px}.xlsx-menu>button:hover,.xlsx-menu>button.active{color:#185abc;background:#e9f1fe}.xlsx-menu-save-state{color:#7a8190;white-space:nowrap;margin-left:auto;padding-right:6px;font-size:11px}.xlsx-menu-popover{z-index:40;background:#fff;border:1px solid #d7dbe3;border-radius:7px;width:235px;padding:5px 0;display:grid;position:absolute;top:31px;left:0;box-shadow:0 8px 24px #2026382b}.xlsx-menu-popover button{color:#313640;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:31px;padding:0 11px;font-size:12px;display:flex}.xlsx-menu-popover button:hover{background:#edf3fe}.xlsx-menu-popover kbd,.xlsx-context-menu kbd{color:#858b98;background:0 0;border:0;font-family:inherit;font-size:10px}.xlsx-menu-separator{background:#e7e9ee;height:1px;margin:4px 0}.xlsx-icon-toolbar{scrollbar-width:thin;background:#f8fafd;align-items:center;gap:4px;min-height:45px;padding:5px 8px;display:flex;overflow-x:auto}.xlsx-tool-group{border-right:1px solid #dfe3ea;align-items:center;gap:2px;min-height:34px;padding-right:5px;display:flex}.xlsx-tool-group:last-child{border-right:0}.xlsx-tool-group button,.xlsx-tool-group select,.xlsx-tool-group input{color:#424750;background:#fff;border:1px solid #dce0e7;border-radius:5px;outline:0;height:31px;font-size:11px}.xlsx-tool-group button{cursor:pointer;place-items:center;min-width:31px;padding:0 7px;display:grid}.xlsx-tool-group button:hover:not(:disabled),.xlsx-tool-group button.active{color:#185abc;background:#e8f0fe;border-color:#b9cdf7}.xlsx-tool-group button:disabled{cursor:not-allowed;opacity:.35}.xlsx-tool-group select{cursor:pointer;padding:0 6px}.xlsx-tool-group input[type=number]{text-align:center;width:45px;padding:0 4px}.xlsx-number-formats select{width:86px}.xlsx-font-tools select{width:112px}.xlsx-color-tool{cursor:pointer;background:#fff;border:1px solid #dce0e7;border-radius:5px;place-items:center;width:31px;height:31px;display:grid;position:relative;overflow:hidden}.xlsx-color-tool>span{font-size:14px;font-weight:800}.xlsx-color-tool input{cursor:pointer;border:0;width:25px;height:5px;padding:0;position:absolute;bottom:1px;left:2px;right:2px}.xlsx-toolbar-spacer{flex:1;min-width:8px}.xlsx-zoom-tools span{color:#5f6674;text-align:center;min-width:40px;font-size:11px;font-weight:700}.xlsx-version-bar{border-top:1px solid #edf0f4;align-items:center;gap:8px;min-height:36px;padding:4px 8px;display:flex}.xlsx-version-bar>span{color:#4c7464;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;font-size:11px;overflow:hidden}.xlsx-version-bar>span.is-dirty{color:#9a6700}.xlsx-version-bar>span.is-error{color:#b3261e}.xlsx-version-bar label{color:#707784;align-items:center;gap:5px;font-size:10px;display:flex}.xlsx-version-bar label input{border:1px solid #dce0e7;border-radius:5px;outline:0;width:170px;height:29px;padding:0 8px;font-size:11px}.xlsx-version-bar>button{color:#fff;cursor:pointer;white-space:nowrap;background:#188038;border:1px solid #14712f;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:11px;font-weight:750;display:flex}.xlsx-version-bar>button:disabled{cursor:not-allowed;opacity:.42}.xlsx-formula-bar{z-index:8;background:#fff;border-bottom:1px solid #dadde3;flex:none;align-items:center;gap:7px;min-height:36px;padding:3px 7px;display:flex;position:relative}.xlsx-formula-bar>svg{color:#69717e;flex:none}.xlsx-formula-bar input{color:#24272d;background:#fff;border:0;border-radius:4px;outline:0;height:28px;padding:0 7px;font-size:12px}.xlsx-formula-bar input:focus{background:#f7f9fc;box-shadow:inset 0 0 0 1px #9bb9ee}.xlsx-formula-bar .xlsx-name-box{border-right:1px solid #dfe2e8;width:90px;font-weight:700}.xlsx-formula-input{flex:1;min-width:120px;font-family:Consolas,맑은 고딕,sans-serif}.xlsx-formula-bar button{color:#657080;cursor:pointer;background:#fff;border:0;border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.xlsx-formula-bar button:hover{color:#185abc;background:#e8f0fe}.xlsx-grid-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;outline:0;flex:auto;min-width:0;min-height:0;position:relative;overflow:auto}.xlsx-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;transform-origin:0 0;width:max-content;min-width:100%;font-size:12px}.xlsx-row-header-column{width:45px}.xlsx-grid th,.xlsx-grid td{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #dfe3e8;border-top:0;border-left:0;height:27px;min-height:27px;padding:3px 6px;position:relative;overflow:hidden}.xlsx-grid thead th{z-index:7;color:#5f6672;text-align:center;background:#f8f9fa;height:28px;padding:0 4px;font-size:11px;font-weight:650;position:sticky;top:0}.xlsx-grid .xlsx-row-header{z-index:6;color:#5f6672;text-align:center;background:#f8f9fa;width:45px;padding:0 4px;font-size:11px;font-weight:500;position:sticky;left:0}.xlsx-grid .xlsx-corner{z-index:9;cursor:pointer;background:#f1f3f4;width:45px;min-width:45px;position:sticky;top:0;left:0}.xlsx-corner span{border-bottom:8px solid #8b919a;border-left:8px solid #0000;width:0;height:0;position:absolute;bottom:4px;right:4px}.xlsx-grid thead th.selected,.xlsx-grid .xlsx-row-header.selected{color:#185abc;background:#d9e8fb;font-weight:800}.xlsx-grid thead th>i,.xlsx-row-header>i{z-index:3;opacity:0;touch-action:none;display:block;position:absolute}.xlsx-grid thead th>i{cursor:col-resize;width:7px;height:100%;top:0;right:-3px}.xlsx-row-header>i{cursor:row-resize;width:100%;height:7px;bottom:-3px;left:0;right:0}.xlsx-grid thead th:hover>i,.xlsx-row-header:hover>i{opacity:1;background:#1a73e840}.xlsx-grid td{cursor:cell;min-width:42px;max-width:560px}.xlsx-grid td.selected{background-color:#e8f0fe!important}.xlsx-grid td.active{z-index:4;overflow:visible;box-shadow:inset 0 0 0 2px #1a73e8}.xlsx-grid td.active:after{content:"";z-index:6;background:#1a73e8;border:1px solid #fff;width:7px;height:7px;position:absolute;bottom:-4px;right:-4px}.xlsx-grid td.has-note:before{content:"";z-index:5;border-top:7px solid #f29900;border-left:7px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.xlsx-grid td>span{text-overflow:ellipsis;min-height:17px;white-space:inherit;display:block;overflow:hidden}.xlsx-grid td>textarea{z-index:10;width:calc(100% + 2px);min-width:120px;min-height:calc(100% + 2px);color:inherit;resize:both;font:inherit;white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#fff;border:2px solid #1a73e8;outline:0;padding:4px 6px;line-height:1.45;position:absolute;inset:-1px}.xlsx-sheet-footer{z-index:9;background:#f8f9fa;border-top:1px solid #d7dbe2;flex:none;align-items:center;min-height:39px;display:flex;position:relative}.xlsx-sheet-nav{border-right:1px solid #dde1e7;gap:2px;padding:0 6px;display:flex}.xlsx-sheet-nav button{color:#59616e;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.xlsx-sheet-nav button:hover{background:#e4e8ef}.xlsx-sheet-tabs{flex:1;align-self:stretch;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.xlsx-sheet-tabs button{color:#545b66;cursor:pointer;background:0 0;border:0;border-right:1px solid #e2e5ea;align-items:center;gap:5px;min-width:max-content;padding:0 12px;font-size:11px;display:flex}.xlsx-sheet-tabs button:hover{background:#edf1f5}.xlsx-sheet-tabs button.active{color:#137333;background:#fff;border-top:2px solid #188038;font-weight:800}.xlsx-selection-stats{color:#707784;white-space:nowrap;align-items:center;gap:10px;padding:0 9px;font-size:10px;display:flex}.xlsx-selection-stats b{color:#383e48;margin-left:2px}.xlsx-context-menu{z-index:1000;background:#fff;border:1px solid #d7dbe2;border-radius:7px;width:220px;max-height:80vh;padding:5px 0;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #171e3233}.xlsx-context-menu button{color:#30343b;cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;min-height:32px;padding:0 11px;font-size:12px;display:flex}.xlsx-context-menu button:hover{background:#edf3fe}.xlsx-context-menu>span{background:#e5e8ed;height:1px;margin:4px 0}.xlsx-find-dialog{z-index:60;background:#fff;border:1px solid #d5dae2;border-radius:9px;gap:9px;width:330px;padding:11px;display:grid;position:absolute;top:118px;right:12px;box-shadow:0 10px 30px #1d243b33}.xlsx-find-dialog>div{align-items:center;gap:7px;display:flex}.xlsx-find-dialog>div strong{flex:1;font-size:13px}.xlsx-find-dialog>div button{cursor:pointer;background:#fff;border:0;border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.xlsx-find-dialog label{color:#626a77;grid-template-columns:55px 1fr;align-items:center;gap:6px;font-size:11px;display:grid}.xlsx-find-dialog input{border:1px solid #d9dde4;border-radius:5px;outline:0;height:32px;padding:0 8px}.xlsx-find-dialog input:focus{border-color:#7ea5e8;box-shadow:0 0 0 3px #1a73e81a}.xlsx-find-dialog footer{justify-content:flex-end;gap:5px;display:flex}.xlsx-find-dialog footer button{color:#185abc;cursor:pointer;background:#edf3fe;border:1px solid #d2e1fb;border-radius:5px;min-height:31px;padding:0 9px;font-size:11px;font-weight:700}.xlsx-editor-state{color:#6d7583;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;display:flex}.xlsx-editor-state strong{color:#273142;margin-top:9px;font-size:15px}.xlsx-editor-state span{margin-top:4px;font-size:12px}.xlsx-editor-state.is-error svg{color:#d97706}.xlsx-editor-state button{color:#334b9d;cursor:pointer;background:#edf1ff;border:1px solid #d6ddfa;border-radius:6px;min-height:34px;margin-top:12px;padding:0 12px;font-weight:800}@media (max-width:900px){.xlsx-menu-save-state,.xlsx-selection-stats,.xlsx-version-bar label{display:none}.xlsx-version-bar>span{min-width:0}.xlsx-font-tools select{width:95px}.xlsx-find-dialog{width:auto;left:10px;right:10px}}.pdf-canvas-viewer{background:#e4e7ec;border:1px solid #d8dce4;border-radius:9px;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.pdf-viewer-toolbar{background:#fff;border-bottom:1px solid #dfe2e8;flex:none;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:6px 10px;display:grid}.pdf-page-navigation,.pdf-zoom-controls{align-items:center;gap:4px;display:flex}.pdf-mode-chip{color:#a33c47;white-space:nowrap;background:#fff0f1;border-radius:6px;align-items:center;min-height:30px;margin-right:5px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.pdf-canvas-viewer.is-presentation{background:#dfe3e9}.pdf-canvas-viewer.is-presentation .pdf-mode-chip{color:#b54824;background:#fff0e9}.pdf-canvas-viewer.is-presentation .pdf-page-stage{border-radius:3px;box-shadow:0 8px 28px #161d3033}.pdf-viewer-toolbar button,.pdf-download-button{color:#586176;cursor:pointer;background:#f6f7f9;border:1px solid #e1e4ea;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:34px;height:34px;padding:0 8px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.pdf-viewer-toolbar button:hover:not(:disabled),.pdf-download-button:hover{color:var(--primary);background:var(--primary-soft);border-color:#d8ddfb}.pdf-viewer-toolbar button:disabled{opacity:.42;cursor:not-allowed}.pdf-page-navigation label{height:34px;color:var(--muted);background:#fff;border:1px solid #e1e4ea;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:flex}.pdf-page-navigation input{width:40px;color:var(--ink);text-align:right;appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:800}.pdf-page-navigation input::-webkit-inner-spin-button{appearance:none}.pdf-page-navigation b{white-space:nowrap;font-weight:650}.pdf-viewer-status{color:#7a8396;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.pdf-viewer-toolbar .pdf-zoom-value{background:#fff;min-width:72px}.pdf-download-button{min-width:64px}.pdf-scroll-surface{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:auto;height:0;min-height:0;padding:22px;overflow:auto}.pdf-document-stack{flex-direction:column;align-items:center;gap:26px;width:100%;min-height:100%;display:flex}.pdf-page-stage{background:#fff;flex:none;min-width:260px;max-width:none;transition:width .15s;position:relative;overflow:hidden;box-shadow:0 7px 24px #19203629}.pdf-page-stage canvas{opacity:0;width:100%;height:100%;transition:opacity .12s;display:block;position:absolute;inset:0}.pdf-page-stage canvas.is-ready{opacity:1}.pdf-page-label{z-index:3;color:#fff;pointer-events:none;background:#192036b3;border-radius:999px;place-items:center;min-width:42px;height:22px;padding:0 7px;font-size:9px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.pdf-page-loading{color:#7b8497;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.pdf-viewer-state{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pdf-viewer-state strong{color:var(--ink);margin-top:10px;font-size:15px}.pdf-viewer-state>span{margin-top:4px;font-size:12px}.pdf-viewer-state.is-error>svg{color:var(--amber)}.pdf-viewer-state>div{gap:7px;margin-top:13px;display:flex}.rhwp-viewer{background:#e4e7ec;border:1px solid #d8dce4;border-radius:9px;flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:hidden}.rhwp-viewer.is-browser-workspace{background:#dfe3eb}.rhwp-viewer.is-browser-workspace .rhwp-toolbar{z-index:8;position:relative}.rhwp-toolbar{background:#fff;border-bottom:1px solid #dfe2e8;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 10px;display:flex}.rhwp-page-navigation,.rhwp-zoom-controls{align-items:center;gap:4px;display:flex}.rhwp-mode-chip{color:#566176;white-space:nowrap;background:#f2f4f8;border-radius:6px;align-items:center;min-height:30px;margin-right:5px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.rhwp-mode-chip.is-editing{color:#087d5b;background:#e9f7f1}.rhwp-toolbar button{color:#586176;cursor:pointer;background:#f6f7f9;border:1px solid #e1e4ea;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:34px;height:34px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.rhwp-toolbar button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft);border-color:#d8ddfb}.rhwp-toolbar button:disabled{opacity:.42;cursor:not-allowed}.rhwp-page-navigation label{height:34px;color:var(--muted);background:#fff;border:1px solid #e1e4ea;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:flex}.rhwp-page-navigation input{width:40px;color:var(--ink);text-align:right;appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:800}.rhwp-page-navigation input::-webkit-inner-spin-button{appearance:none}.rhwp-page-navigation b{white-space:nowrap;font-weight:650}.rhwp-toolbar .rhwp-zoom-value{background:#fff;min-width:72px}.rhwp-toolbar .rhwp-text-view-button{margin-left:5px;padding:0 11px}.read-only-chip.is-editable{color:#087d5b;background:#e9f7f1}.rhwp-toolbar .rhwp-edit-toggle{color:#425bd2;background:#edf0ff;border-color:#d5dcff;min-width:104px;margin-left:5px}.rhwp-toolbar .rhwp-edit-toggle.active{color:#b34650;background:#fff0f1;border-color:#f0cfd2}.rhwp-saved-message{color:#087d5b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:260px;margin-right:5px;font-size:11px;font-weight:800;display:flex;overflow:hidden}.rhwp-editor-ribbon{background:#f8f9fc;border-bottom:1px solid #d7dce6;flex:none;overflow:hidden;box-shadow:0 4px 12px #232c4c0f}.rhwp-ribbon-tabbar{background:#fff;border-bottom:1px solid #e5e8ef;align-items:center;gap:10px;min-height:34px;padding:0 9px;display:flex}.rhwp-ribbon-tabs{align-self:stretch;gap:2px;display:flex}.rhwp-ribbon-tabs button{color:#687188;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:54px;padding:0 10px;font-size:11px;font-weight:850}.rhwp-ribbon-tabs button.active{color:#425bd2;border-bottom-color:#5368df}.rhwp-cursor-status{color:#657087;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.rhwp-history-tools{gap:3px;display:flex}.rhwp-history-tools button{color:#596278;cursor:pointer;background:#f7f8fa;border:1px solid #e0e3e9;border-radius:5px;place-items:center;width:28px;height:27px;display:grid}.rhwp-history-tools button:disabled{opacity:.4;cursor:not-allowed}.rhwp-ribbon-content{align-items:stretch;gap:8px;min-height:112px;padding:7px 9px;display:flex;overflow-x:auto}.rhwp-ribbon-group{border-right:1px solid #dfe3eb;flex-direction:column;gap:6px;min-width:max-content;padding:5px 10px 4px;display:flex}.rhwp-ribbon-group>strong{color:#697287;letter-spacing:.02em;font-size:9px}.rhwp-ribbon-group>strong span{color:#8a92a3;margin-left:5px;font-weight:600}.rhwp-group-controls,.rhwp-icon-tools,.rhwp-inline-create,.rhwp-table-size-fields,.rhwp-border-setting{align-items:center;gap:3px;display:flex}.rhwp-ribbon-content button,.rhwp-ribbon-content input,.rhwp-ribbon-content select{color:#394258;background:#fff;border:1px solid #dce0e8;border-radius:5px;outline:0;min-height:30px;font-size:10px}.rhwp-ribbon-content button{cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:750;display:inline-flex}.rhwp-ribbon-content button:hover:not(:disabled),.rhwp-ribbon-content button.active{color:#425bd2;background:#edf0ff;border-color:#cbd2fa}.rhwp-ribbon-content button:disabled,.rhwp-ribbon-content input:disabled,.rhwp-ribbon-content select:disabled{cursor:not-allowed;opacity:.45}.rhwp-ribbon-content input,.rhwp-ribbon-content select{padding:0 7px}.rhwp-style-group{width:250px}.rhwp-style-group select{width:118px}.rhwp-inline-create input{width:138px}.rhwp-font-group{width:306px}.rhwp-font-family select{width:125px}.rhwp-font-size select{width:65px}.rhwp-icon-tools button{width:30px;padding:0}.rhwp-color-tool{color:#3e4657;cursor:pointer;background:#fff;border:1px solid #dce0e8;border-radius:5px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid;position:relative;overflow:hidden}.rhwp-color-tool input{cursor:pointer;border:0;border-radius:1px;width:26px;height:5px;min-height:5px;padding:0;position:absolute;bottom:1px;left:2px;right:2px}.rhwp-paragraph-group{width:150px}.rhwp-line-spacing{color:#697287;justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.rhwp-line-spacing select{width:72px}.rhwp-insert-table-group{min-width:360px}.rhwp-table-size-fields label{color:#687188;align-items:center;gap:4px;font-size:10px;display:flex}.rhwp-table-size-fields input{width:52px}.rhwp-table-size-fields button{color:#425bd2;background:#edf0ff;min-width:150px;margin-left:5px}.rhwp-insert-table-group p{color:#8991a2;margin:0;font-size:10px}.rhwp-table-structure-group{min-width:520px}.rhwp-table-command-grid{grid-template-columns:repeat(5,minmax(88px,1fr));gap:4px;display:grid}.rhwp-table-command-grid button.danger{color:#b34650;background:#fff7f7}.rhwp-table-settings-group{min-width:600px}.rhwp-table-setting-fields{align-items:flex-end;gap:7px;display:flex}.rhwp-table-setting-fields>label{color:#687188;gap:3px;font-size:9px;display:grid}.rhwp-table-setting-fields input[type=number]{width:50px}.rhwp-table-setting-fields input[type=color]{width:33px;padding:2px}.rhwp-table-setting-fields select{width:74px}.rhwp-four-values{gap:2px;display:flex}.rhwp-border-setting select{width:60px}.rhwp-table-setting-fields .rhwp-check-setting{white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;gap:4px;min-height:30px;display:flex}.rhwp-check-setting input{width:14px;min-height:14px}.rhwp-table-setting-fields .rhwp-apply-settings{color:#425bd2;background:#edf0ff;min-width:86px}.rhwp-ribbon-empty{color:#a0a7b6;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:420px;display:flex}.rhwp-ribbon-empty strong{color:#616a7f;font-size:11px}.rhwp-ribbon-empty span{font-size:9px}.rhwp-version-tools{flex-direction:column;flex:none;justify-content:center;gap:5px;min-width:200px;padding:5px 0 5px 2px;display:flex}.rhwp-version-tools label{color:#687188;gap:3px;font-size:9px;font-weight:850;display:grid}.rhwp-version-tools input{width:190px;min-height:30px;color:var(--ink);background:#fff;border:1px solid #dce0e8;border-radius:5px;outline:0;padding:0 7px;font-size:10px}.rhwp-version-tools input:focus{border-color:#91a0ee;box-shadow:0 0 0 3px #5368df1f}.rhwp-version-tools .rhwp-save-version{color:#fff;background:#17906a;border-color:#16825f;width:190px;min-height:32px}.rhwp-version-tools .rhwp-save-version:hover:not(:disabled){color:#fff;background:#117a59}.rhwp-save-version:disabled{cursor:not-allowed;opacity:.45}.rhwp-editor-feedback{color:#687188;background:#fff;border-top:1px solid #e7e9ef;align-items:center;gap:5px;min-height:28px;padding:5px 11px;font-size:10px;display:flex}.rhwp-editor-feedback svg{color:#17906a;flex:none}.rhwp-editor-feedback span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rhwp-editor-feedback small{color:#9299aa;white-space:nowrap;margin-left:auto}.rhwp-editor-feedback.is-error{color:#b34650;background:#fff9f9}.rhwp-editor-feedback.is-error svg{color:#d6535d}.rhwp-scroll-surface{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;touch-action:pan-x pan-y;flex:auto;height:0;min-height:0;padding:22px;overflow:auto}.rhwp-scroll-surface.is-editing{background:#dfe3eb}.rhwp-document-stack{flex-direction:column;align-items:center;gap:26px;width:100%;min-height:100%;display:flex}.rhwp-page-stage{flex:none;min-width:520px;max-width:none;margin:0 auto;transition:width .15s;position:relative}.rhwp-page-stage.is-editable{cursor:text;background:0 0}.rhwp-page-stage img{background:#fff;width:100%;height:auto;transition:opacity .12s;display:block;box-shadow:0 7px 24px #19203629}.rhwp-page-stage img.is-rendering{opacity:.55}.rhwp-page-placeholder{aspect-ratio:210/297;color:#818a9d;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;font-size:11px;display:flex;box-shadow:0 7px 24px #1920361f}.rhwp-page-label{z-index:6;color:#697287;pointer-events:none;background:#ffffffe0;border:1px solid #d5d9e2;border-radius:5px;place-items:center;width:26px;height:21px;font-size:9px;font-weight:800;display:grid;position:absolute;top:6px;right:-34px}.rhwp-selection-rect{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:#4d6ee142;border-radius:1px;display:block;position:absolute}.rhwp-edit-caret{z-index:3;pointer-events:none;background:#315be8;border-radius:1px;width:2px;min-height:8px;animation:1s step-end infinite rhwp-caret-blink;display:block;position:absolute;box-shadow:0 0 0 1px #ffffffe6}.rhwp-direct-input{z-index:5;color:#0000;resize:none;opacity:.01;pointer-events:none;caret-color:#0000;background:0 0;border:0;outline:0;width:2px;min-height:10px;padding:0;position:absolute;overflow:hidden}.rhwp-page-hit-layer{z-index:4;cursor:text;touch-action:pan-x pan-y;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.rhwp-page-hit-layer:focus{outline:0}@keyframes rhwp-caret-blink{0%,48%{opacity:1}49%,to{opacity:.15}}.rhwp-state{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.rhwp-state strong{color:var(--ink);margin-top:10px;font-size:15px}.rhwp-state span{margin-top:4px;font-size:12px}.rhwp-state.is-error svg{color:var(--amber)}.rhwp-state button{min-height:38px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #d7dcf6;border-radius:7px;margin-top:12px;padding:0 13px;font-weight:800}.hwpx-fallback-shell{min-height:100%}.hwpx-fallback-toolbar{color:var(--muted);background:#fff;border:1px solid #dfe2e8;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.hwpx-fallback-toolbar button{min-height:34px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:0;border-radius:7px;padding:0 11px;font-weight:800}@media (max-width:700px){.pdf-viewer-toolbar{grid-template-columns:1fr auto;gap:6px}.pdf-viewer-status,.pdf-mode-chip,.pdf-download-button span{display:none}.pdf-page-navigation,.pdf-zoom-controls{justify-content:center}.pdf-scroll-surface{padding:10px}.pdf-document-stack{gap:14px}.rhwp-toolbar{flex-direction:column;align-items:stretch}.rhwp-page-navigation,.rhwp-zoom-controls{justify-content:center}.rhwp-saved-message{display:none}.rhwp-ribbon-tabbar{flex-wrap:wrap;align-items:flex-start;padding-top:4px}.rhwp-cursor-status{flex:auto;order:3;width:100%;padding-bottom:4px}.rhwp-ribbon-content{min-height:126px}.rhwp-version-tools{min-width:190px}.rhwp-editor-feedback small{display:none}.rhwp-scroll-surface{padding:10px}.rhwp-page-stage{min-width:360px}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1250px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-workspace{grid-template-columns:270px minmax(400px,1fr)}.document-details-panel{display:none}.configuration-overview{grid-template-columns:2fr repeat(3,1fr)}.config-hero{grid-column:1/-1}}@media (max-width:980px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-grid!important}.sidebar-backdrop{z-index:39;background:#0c111f6e;border:0;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.mobile-menu{display:inline-grid}.topbar{gap:12px;padding:0 20px}.global-search{flex:1}.main-content{padding:25px 20px 42px}.dashboard-grid,.dashboard-grid.lower,.schedule-bottom-grid,.configuration-grid,.register-grid{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(4,260px)}.configuration-overview{grid-template-columns:repeat(3,1fr)}.config-hero{grid-column:1/-1}.document-workspace{grid-template-columns:250px minmax(380px,1fr)}.hwpx-preview{flex-direction:column;align-items:center}.hwpx-cover{width:150px;position:static}.document-paper{padding:50px}}@media (max-width:700px){.topbar{height:60px}.user-copy,.user-menu>svg,.global-search kbd{display:none}.main-content{padding:21px 14px 35px}.page-header{flex-direction:column;align-items:flex-start;gap:13px}.page-actions{width:100%}.page-actions .button{flex:1}.metric-grid,.register-metrics{grid-template-columns:1fr}.dashboard-grid{margin-top:10px}.phase-progress-summary{align-items:flex-start}.milestone-strip{grid-template-columns:repeat(5,90px);overflow-x:auto}.team-panel{display:none}.board-toolbar,.schedule-toolbar{flex-direction:column;align-items:flex-start}.board-tools{width:100%;overflow-x:auto}.inline-search{flex:1}.desktop-only{display:none!important}.schedule-milestones,.configuration-overview{grid-template-columns:1fr}.config-hero{flex-wrap:wrap;align-items:flex-start}.baseline-id{border-left:0;border-top:1px solid var(--line);width:100%;padding:10px 0 0}.change-table-head{display:none}.change-table-row{grid-template-columns:1fr auto;padding:10px 0}.change-table-row>span:not(.status-pill),.change-table-row .owner-cell{display:none}.document-workspace{height:auto;min-height:0;display:block}.document-list-panel{border-right:0;border-bottom:1px solid var(--line);height:340px}.preview-panel{min-height:650px}.preview-toolbar{align-items:flex-start;padding:9px}.preview-actions .read-only-chip,.preview-actions button:nth-last-child(2){display:none}.preview-surface{padding:10px}.document-paper{min-height:700px;padding:35px 28px}.hwpx-cover{display:none}.sheet-preview{min-height:600px}.register-metric{min-height:75px}.recent-document-copy strong{max-width:210px}}.document-share-dialog{width:min(760px,100vw - 32px);max-height:min(880px,100dvh - 32px);overflow-y:auto}.document-share-target{background:#f7f9fa;border:1px solid #e0e5e9;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;margin:0 24px 18px;padding:14px 16px;display:grid}.document-share-target>span{color:#0b6c70;background:#e5f2f1;border-radius:5px;grid-row:1/3;padding:4px 8px;font-size:11px;font-weight:800}.document-share-target strong{color:#202d3e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.document-share-target small{color:#6e798a;font-size:11px}.document-share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px;display:grid}.document-share-options fieldset{border:1px solid #dfe4e9;border-radius:8px;min-width:0;margin:0;padding:14px}.document-share-options legend{color:#283548;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:800;display:flex}.document-share-options fieldset>label:not(.document-share-password-toggle){color:#5d697a;gap:6px;margin-top:12px;font-size:11px;font-weight:700;display:grid}.document-share-options .date-input-control>input[type=text],.document-share-options input[type=password]{color:#202d3e;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cfd6de;border-radius:6px;padding:0 38px 0 11px;font-size:12px}.document-share-presets{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.document-share-presets button{color:#5e6979;cursor:pointer;background:#f5f6f8;border:1px solid #e0e3e8;border-radius:6px;height:34px;font-size:11px;font-weight:700}.document-share-presets button.active{color:#0b6c70;background:#e8f4f3;border-color:#94c5c5}.document-share-password-toggle{cursor:pointer;align-items:flex-start;gap:9px;min-height:42px;display:flex}.document-share-password-toggle input{accent-color:#147b80;width:17px;height:17px;margin:2px 0 0}.document-share-password-toggle span{gap:2px;display:grid}.document-share-password-toggle strong{color:#283548;font-size:12px}.document-share-password-toggle small{color:#748091;font-size:10px;line-height:1.45}.document-share-open-notice{color:#467072;background:#edf6f5;border-radius:6px;align-items:center;gap:7px;min-height:40px;margin-top:12px;padding:9px 10px;font-size:10px;display:flex}.document-share-created{background:#edf7f4;border:1px solid #c9e4dc;border-radius:8px;margin:16px 24px 0;padding:13px}.document-share-created>div:first-child{color:#17755f;align-items:center;gap:8px;display:flex}.document-share-created>div:first-child span{gap:1px;display:grid}.document-share-created strong{font-size:12px}.document-share-created small{color:#668078;font-size:10px}.document-share-created>div:last-child{grid-template-columns:minmax(0,1fr) auto;margin-top:9px;display:grid}.document-share-created input{color:#344154;background:#fff;border:1px solid #cbdcd7;border-radius:6px 0 0 6px;min-width:0;height:38px;padding:0 10px;font-size:11px}.document-share-created button{color:#fff;cursor:pointer;background:#147b80;border:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;gap:5px;min-width:82px;font-size:11px;font-weight:800;display:flex}.document-share-active-links{border-top:1px solid #e2e6ea;margin:16px 24px 0;padding-top:14px}.document-share-active-links>div:first-child{justify-content:space-between;align-items:center;display:flex}.document-share-active-links h3{color:#273446;margin:0;font-size:13px}.document-share-active-links>div:first-child>span{color:#788394;font-size:11px}.document-share-active-links>p{color:#798494;background:#fafbfc;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:46px;margin:7px 0 0;font-size:11px;display:flex}.document-share-active-links article{border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;display:grid}.document-share-link-icon{color:#17767a;background:#eaf5f4;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.document-share-active-links article>div{gap:2px;min-width:0;display:grid}.document-share-active-links article strong{color:#344154;font-size:11px}.document-share-active-links article small,.document-share-active-links>small{color:#7a8595;font-size:9px}.document-share-active-links article button{color:#a23b4a;cursor:pointer;background:0 0;border:1px solid #e3cfd3;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:flex}.document-share-active-links>small{margin-top:8px;display:block}.public-share-shell{color:#1e2a3a;background:#eef1f3;min-height:100dvh}.public-share-page{flex-direction:column;min-height:100dvh;display:flex}.public-share-header{background:#fff;border-bottom:1px solid #dce1e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:11px 24px;display:grid}.public-share-logo{width:82px;height:auto}.public-share-title{gap:2px;min-width:0;display:grid}.public-share-title>span{color:#14777b;letter-spacing:.08em;font-size:10px;font-weight:800}.public-share-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.public-share-meta{align-items:center;gap:7px;display:flex}.public-share-meta span{color:#647182;background:#f4f6f7;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:700;display:flex}.public-share-workspace{background:#fff;border:1px solid #d9dfe5;border-radius:9px;flex-direction:column;flex:1;min-height:0;margin:20px 24px 10px;display:flex;overflow:hidden;box-shadow:0 4px 18px #1c273512}.public-share-browser-bar{background:#f8f9fa;border-bottom:1px solid #dde2e7;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.public-share-browser-bar>span{color:#7b8695;font-size:10px}.public-share-breadcrumb{color:#687586;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.public-share-breadcrumb>span{align-items:center;gap:3px;display:flex}.public-share-breadcrumb button{color:#344154;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:4px 5px;font-size:12px;font-weight:700}.public-share-breadcrumb button:hover{background:#e9edee}.public-share-list{flex:1;min-width:680px;overflow:auto}.public-share-list-head,.public-share-row{grid-template-columns:minmax(300px,1fr) 90px 150px 100px 100px;align-items:center;gap:12px;min-width:680px;display:grid}.public-share-list-head{color:#697587;background:#f4f6f7;border-bottom:1px solid #dfe4e8;min-height:36px;padding:0 14px;font-size:10px;font-weight:800}.public-share-row{color:#647183;cursor:default;border-bottom:1px solid #edf0f2;min-height:52px;padding:5px 14px;font-size:11px}.public-share-row:hover,.public-share-row:focus{background:#f4f8f8;outline:0}.public-share-row>span:first-child{color:#223044;align-items:center;gap:9px;min-width:0;display:flex}.public-share-row>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-share-row.is-folder>span:first-child i{color:#b47b16;background:#fff5db;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.public-share-row>button{color:#176f73;cursor:pointer;background:#fff;border:1px solid #cddcdd;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:800;display:flex}.public-share-empty{color:#81909e;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.public-share-empty strong{color:#455265;margin-top:8px;font-size:14px}.public-share-empty span{margin-top:3px;font-size:11px}.public-share-preview-toolbar{background:#fff;border-bottom:1px solid #dce1e5;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:grid}.public-share-preview-toolbar>button{color:#526071;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.public-share-preview-toolbar>div{align-items:center;gap:9px;min-width:0;display:flex}.public-share-preview-toolbar>div>span{gap:2px;min-width:0;display:grid}.public-share-preview-toolbar strong,.public-share-preview-toolbar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-share-preview-toolbar strong{font-size:12px}.public-share-preview-toolbar small{color:#798596;font-size:9px}.public-share-preview-surface{background:#e7eaee;flex:1;min-height:0;padding:18px;overflow:auto}.public-share-preview-surface>.pdf-document-preview,.public-share-preview-surface>.image-document-preview,.public-share-preview-surface>.hwpx-viewer,.public-share-preview-surface>.xlsx-workbook-viewer{min-height:calc(100dvh - 205px)}.public-share-preview-loading{color:#697687;justify-content:center;align-items:center;gap:8px;min-height:360px;font-size:12px;display:flex}.public-share-preview-loading.is-error{color:#9e4350;flex-direction:column}.public-share-footer{color:#73808f;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:10px;display:flex}.public-share-state,.public-share-access-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;display:flex}.public-share-state strong{color:#334154;font-size:14px}.public-share-state.is-error h1{margin:4px 0 0;font-size:21px}.public-share-state.is-error p{color:#6e7988;max-width:430px;margin:0 0 8px;font-size:12px}.public-share-access-card{background:#fff;border:1px solid #dce1e5;border-radius:10px;flex-direction:column;align-items:center;width:min(420px,100vw - 32px);padding:34px;display:flex;box-shadow:0 12px 40px #1823311f}.public-share-access-card .public-share-logo{margin-bottom:26px}.public-share-access-icon{color:#14787d;background:#e7f3f2;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.public-share-access-card h1{margin:14px 0 5px;font-size:21px}.public-share-access-card>p{color:#6d7989;margin:0;font-size:12px;line-height:1.55}.public-share-access-card form{gap:10px;width:100%;margin-top:22px;display:grid}.public-share-access-card form label{text-align:left;gap:6px;display:grid}.public-share-access-card form label span{color:#4c596a;font-size:11px;font-weight:800}.public-share-access-card form input{width:100%;height:44px;font:inherit;border:1px solid #cdd5dc;border-radius:7px;padding:0 12px}.public-share-error{color:#a33f4c;text-align:left;background:#fff0f1;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.public-share-access-card>small{color:#788594;align-items:center;gap:5px;margin-top:17px;font-size:9px;display:flex}@media (max-width:760px){.document-share-options{grid-template-columns:1fr}.document-share-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.document-share-target,.document-share-options,.document-share-created,.document-share-active-links{margin-left:14px;margin-right:14px}.document-share-options{padding:0}.public-share-header{grid-template-columns:auto minmax(0,1fr);padding:10px 14px}.public-share-meta{grid-column:1/-1;overflow-x:auto}.public-share-workspace{margin:10px}.public-share-preview-toolbar{grid-template-columns:auto minmax(0,1fr)}.public-share-preview-toolbar>a{grid-column:1/-1;justify-content:center;justify-self:stretch}.public-share-preview-surface{padding:7px}.public-share-footer{text-align:center;padding:8px 14px}}.commercial-workspace{gap:16px;display:grid}.project-summary{position:relative}.project-edit-button{position:absolute;top:12px;right:12px}.project-edit-form{padding:18px}.project-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-edit-grid label{color:#69738a;gap:5px;font-size:9px;font-weight:750;display:grid}.project-edit-grid input,.project-edit-grid select{background:#fafbfc;border:1px solid #dfe2e9;border-radius:7px;width:100%;height:38px;padding:0 10px}.project-edit-grid .form-wide{grid-column:span 2}.project-edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.commercial-loading{min-height:140px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.commercial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commercial-metric{flex-direction:column;justify-content:center;gap:6px;min-height:112px;padding:18px;display:flex}.commercial-metric>span{color:#69738a;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.commercial-metric>span em{white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal;font-weight:500}.commercial-metric>strong{color:var(--ink);letter-spacing:-.5px;font-size:24px}.commercial-metric>small{color:var(--muted);font-size:12px}.commercial-metric.success>strong{color:#168660}.commercial-metric.danger{background:#fffafb;border-color:#f2c8ce}.commercial-metric.danger>strong,.commercial-metric.danger>small{color:#bd4051}.commercial-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}.commercial-layout.unified{grid-template-columns:minmax(0,1fr)}.commercial-ledger-stack{gap:16px;min-width:0;display:grid}.commercial-card-list{gap:8px;display:grid}.commercial-record-card{background:#fafbfe;border:1px solid #e8ebf2;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.commercial-record-card>div{gap:5px;min-width:0;display:grid}.commercial-record-card strong{color:var(--ink);font-size:14px}.commercial-record-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.record-type{width:max-content;color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:800}.commercial-record-money{text-align:right;flex:none}.commercial-record-money strong{font-size:16px}.commercial-table{min-width:900px}.commercial-table-head,.commercial-table-row{grid-template-columns:1.35fr .85fr repeat(4,1fr);align-items:center;gap:10px;display:grid}.commercial-table-head{color:#747d91;background:#f5f6f9;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:800}.commercial-table-row{color:#566078;border-bottom:1px solid #edf0f4;min-height:62px;padding:10px 12px;font-size:12px}.commercial-table-row>span:first-child{gap:3px;display:grid}.commercial-table-row small{color:var(--muted);font-size:10px}.commercial-table-row strong{color:var(--ink);text-align:right}.commercial-split-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.commercial-split-ledger h3{color:#59647b;margin:0 0 8px;font-size:14px}.ledger-line{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 0;display:flex}.ledger-line>span{gap:4px;min-width:0;display:grid}.ledger-line>span:last-child{text-align:right;flex:none}.ledger-line b,.ledger-line strong{color:var(--ink);font-size:12px}.ledger-line small,.ledger-empty{color:var(--muted);font-size:10px}.commercial-entry-panel{padding:20px;position:sticky;top:78px}.commercial-entry-head{margin-bottom:15px}.commercial-entry-head h2{align-items:center;gap:7px;margin:5px 0 0;font-size:19px;display:flex}.commercial-action-select{color:#59647b;gap:6px;font-size:13px;font-weight:800;display:grid}.commercial-action-select select{height:44px;color:var(--ink);background:#f7f8fc;border:1px solid #dce1eb;border-radius:8px;padding:0 12px;font-size:15px;font-weight:700}.commercial-action-select option{font-size:15px}.commercial-entry-form{box-shadow:none;background:0 0;border:0;margin-top:14px;padding:0}.commercial-entry-form label{color:#4e5870;gap:6px;font-size:13px;font-weight:750}.commercial-entry-form input,.commercial-entry-form select{height:44px;padding:0 12px;font-size:15px}.commercial-entry-form select option{font-size:15px}.commercial-entry-form textarea{min-height:86px;font:inherit;border:1px solid #d9dce6;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.5}.commercial-entry-form .button{min-height:46px;font-size:15px}.collection-amount-section{background:#fafbfc;border:1px solid #dfe4ea;border-radius:10px;gap:11px;min-width:0;padding:12px;display:grid}.collection-amount-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.collection-amount-heading strong{color:#303b50;font-size:13px}.collection-amount-heading small{color:#7a8495;text-align:right;font-size:10px}.collection-amount-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.collection-amount-modes>label{cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:58px;padding:8px;display:grid}.collection-amount-modes>label:hover{border-color:#9ab8b9}.collection-amount-modes>label.selected{background:#eef7f6;border-color:#197d80;box-shadow:inset 0 0 0 1px #197d80}.collection-amount-modes input{accent-color:#197d80;width:15px!important;height:15px!important;padding:0!important}.collection-amount-modes span{gap:2px;min-width:0;display:grid}.collection-amount-modes b,.collection-amount-modes small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-amount-modes b{color:#344055;font-size:11px}.collection-amount-modes small{color:#808a9b;font-size:9px;font-weight:550}.collection-contract-balance{background:#fff;border:1px solid #e2e6eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.collection-contract-balance>span{border-right:1px solid #e7eaef;gap:3px;min-width:0;padding:8px 9px;display:grid}.collection-contract-balance>span:last-child{border-right:0}.collection-contract-balance small{color:#7c8798;font-size:9px}.collection-contract-balance b{color:#354155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collection-contract-balance .remaining{background:#edf7f4}.collection-contract-balance .remaining b{color:#16735f}.collection-amount-guide,.collection-amount-error{border-radius:7px;margin:0;padding:8px 9px;font-size:10px;line-height:1.45}.collection-amount-guide{color:#667285;background:#f0f2f5}.collection-amount-guide.success{color:#176d58;background:#eaf5f1}.collection-amount-error{color:#a23d48;background:#fff0f2}.receivable-amount-section{margin-top:2px}.receivable-amount-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-basis-grid{background:#fff;border:1px solid #e2e6eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.receivable-basis-grid>span{border-right:1px solid #e7eaef;gap:3px;min-width:0;padding:8px 9px;display:grid}.receivable-basis-grid>span:last-child{border-right:0}.receivable-basis-grid small{color:#7c8798;font-size:9px}.receivable-basis-grid b{color:#354155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.receivable-basis-grid .remaining{background:#edf7f4}.receivable-basis-grid .remaining b{color:#16735f}.receivable-progress-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.receivable-progress-summary>span{background:#e6e9ef;border-radius:99px;height:6px;overflow:hidden}.receivable-progress-summary i{border-radius:inherit;background:#23867f;height:100%;transition:width .2s;display:block}.receivable-progress-summary b{color:#657085;white-space:nowrap;font-size:10px}.commercial-money-progress{gap:4px;display:grid}.commercial-money-progress b{color:#303b50;white-space:nowrap;font-size:11px}.commercial-money-progress small{color:#197d80;background:#e9f5f2;border-radius:99px;width:max-content;min-width:34px;padding:2px 5px;font-size:9px;font-weight:800}.record-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.record-icon-button{color:#566078;cursor:pointer;background:#fff;border:1px solid #dce1eb;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.record-icon-button:hover{color:var(--primary);background:#f5f7ff;border-color:#b9c3fa}.record-icon-button.danger{color:#c44b5b}.record-icon-button.danger:hover{color:#a92f40;background:#fff5f6;border-color:#efc5cb}.commercial-contract-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.commercial-record-main{min-width:0}.contract-revision-list{border-top:1px solid #e8ebf2;grid-column:1/-1;width:100%;margin-top:7px;display:grid}.contract-revision-row{border-bottom:1px solid #eef0f4;grid-template-columns:minmax(110px,.7fr) minmax(190px,1fr) auto;align-items:center;gap:10px;min-height:53px;padding:8px 0;display:grid}.contract-revision-row:last-child{border-bottom:0}.contract-revision-row>span{gap:3px;min-width:0;display:grid}.contract-revision-row>span:nth-child(2){text-align:right}.commercial-table-head,.commercial-table-row{grid-template-columns:1.2fr .8fr repeat(5,.82fr) 66px}.commercial-ledger-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-line.managed{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.ledger-line.managed>span:last-child{display:flex}.receivable-ledger-panel{min-width:0;overflow:hidden;container-type:inline-size}.receivable-ledger-heading{align-items:flex-end;gap:22px;padding-bottom:14px}.receivable-ledger-heading>div:first-child h2{letter-spacing:-.4px;margin-top:4px;font-size:20px}.receivable-ledger-heading>div:first-child p{color:#68758a;max-width:680px;margin:5px 0 0;font-size:12px;line-height:1.45}.receivable-ledger-totals{background:#f8f9fb;border:1px solid #e2e6ec;border-radius:9px;grid-template-columns:repeat(4,max-content);align-items:center;display:grid;overflow:hidden}.receivable-ledger-totals>span{text-align:center;border-right:1px solid #e4e7ec;gap:2px;min-width:76px;padding:8px 10px;display:grid}.receivable-ledger-totals>span:last-child{border-right:0}.receivable-ledger-totals small{color:#748096;font-size:10px;font-weight:750}.receivable-ledger-totals b{color:#1f2b40;font-size:14px}.commercial-setup-panel .data-panel-head{align-items:center;gap:16px}.commercial-setup-panel .data-panel-head p{color:#758095;margin:4px 0 0;font-size:11px}.commercial-setup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.commercial-setup-actions .button{min-height:34px;padding:0 11px;font-size:11px}.commercial-setup-form{background:#f8fafb;border:1px solid #dfe5eb;border-radius:10px;max-width:760px;margin-top:12px;padding:14px}.commercial-inline-form-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.commercial-inline-form-head strong{color:#263248;font-size:13px}.collection-flow-list{gap:12px;display:grid}.collection-flow-empty{color:#9aa4b3;text-align:center;background:#f8fafb;border:1px dashed #d8dee7;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:28px;display:flex}.collection-flow-empty strong{color:#536177;font-size:14px}.collection-flow-empty span{color:#7c8799;font-size:11px}.collection-flow-block{background:#fff;border:1px solid #dce2e9;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 1px 4px #141f320a}.collection-flow-block.danger{border-color:#dce2e9;box-shadow:inset 3px 0 #dd5a6b,0 1px 4px #141f320a}.collection-flow-block.complete{border-color:#c9ded8;box-shadow:inset 3px 0 #248b70,0 1px 4px #141f320a}.collection-flow-header{border-bottom:1px solid #e5e9ef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:9px 12px;display:grid}.collection-flow-title{align-items:center;gap:11px;min-width:0;display:flex}.collection-flow-title>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 7px;min-width:0;display:grid}.collection-flow-title>div>span{color:#637087;font-size:10px;font-weight:800}.collection-flow-title h3{color:#172338;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;overflow:hidden}.collection-flow-title small{color:#7d889a;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.collection-flow-plan-amount{text-align:right;gap:2px;display:grid}.collection-flow-plan-amount small,.collection-flow-plan-amount span{color:#7b8698;font-size:9px}.collection-flow-plan-amount strong{color:#172338;letter-spacing:-.3px;font-size:16px}.collection-flow-next{color:#fff;cursor:pointer;white-space:nowrap;background:#167b7e;border:1px solid #167b7e;border-radius:7px;min-height:30px;padding:0 10px;font-size:9px;font-weight:800}.collection-flow-next:hover{background:#116c6f;border-color:#116c6f}.collection-flow-next:disabled{color:#9099a8;cursor:not-allowed;background:#eef1f4;border-color:#e0e4e9}.collection-flow-steps{background:#e4e8ed;border-bottom:1px solid #e3e7ec;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.collection-flow-steps.internal{grid-template-columns:repeat(3,minmax(100px,1fr))}.internal-settlement-caption{color:#59716d;background:#f2f8f6;border-bottom:1px solid #dfebe6;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 14px;font-size:12px;display:flex}.internal-settlement-caption b{color:#246e66}.internal-collection-setting{padding:14px 18px}.internal-collection-setting summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.internal-collection-setting summary span{color:#49716e;font-size:13px}.internal-collection-setting summary small{color:#64748b;margin-left:auto}.internal-collection-setting .entry-form{max-width:720px;margin-top:16px}.collection-flow-steps button{color:#69758a;cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:8px;min-width:0;min-height:52px;padding:7px 10px;display:flex}.collection-flow-steps button:hover{background:#f4f8f8}.collection-flow-steps button.active{color:#176f73;background:#eaf5f4;box-shadow:inset 0 -2px #278589}.collection-flow-steps button.current:not(.active){background:#f6faf9;box-shadow:inset 0 -2px #9ecbc5}.collection-flow-steps button.complete:not(.active){background:#f5faf8}.collection-flow-steps button.partial:not(.active){background:#fffaf1}.collection-flow-steps button>i{color:#68758a;background:#eef1f5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:850;display:grid}.collection-flow-steps button.active>i,.collection-flow-steps button.current>i{color:#fff;background:#237f82}.collection-flow-steps button.complete:not(.active)>i{color:#19715c;background:#dff1eb}.collection-flow-steps button>span{gap:2px;min-width:0;display:grid}.collection-flow-steps b,.collection-flow-steps small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-flow-steps b{color:inherit;font-size:11px}.collection-flow-steps small{color:#8791a2;font-size:9px}.collection-flow-stage-content{background:#f7f9fb;gap:8px;padding:10px 12px 12px;display:grid}.collection-flow-stage-head{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.collection-flow-stage-head>div{gap:2px;min-width:0;display:grid}.collection-flow-stage-head strong{color:#263248;font-size:13px}.collection-flow-stage-head span{color:#758095;font-size:10px}.collection-flow-stage-head .button.small{min-height:32px;padding:0 10px;font-size:10px}.collection-flow-plan-details{background:#fff;border:1px solid #e0e5eb;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.collection-flow-plan-details>div{border-bottom:1px solid #e6e9ee;border-right:1px solid #e6e9ee;align-content:center;gap:3px;min-width:0;min-height:54px;padding:9px 11px;display:grid}.collection-flow-plan-details>div:nth-child(3n){border-right:0}.collection-flow-plan-details>div:nth-last-child(-n+3){border-bottom:0}.collection-flow-plan-details dt{color:#8791a2;font-size:9px;font-weight:700}.collection-flow-plan-details dd{color:#334056;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:750;overflow:hidden}.collection-flow-history{grid-template-columns:1fr;gap:6px;display:grid}.collection-flow-history>.receivable-ledger-empty{text-align:left;background:#fff;border:1px dashed #d8dee7;border-radius:8px;flex-direction:row;grid-column:1/-1;min-height:54px;padding:10px 14px}.collection-flow-history>.receivable-ledger-empty span{max-width:none}.collection-flow-entry{background:#fff;border:1px solid #dce2e9;border-left:3px solid #a9b8c9;border-radius:8px;grid-template-columns:minmax(190px,1fr) minmax(240px,1.4fr) auto auto;align-items:center;gap:10px 16px;min-width:0;min-height:64px;padding:8px 10px;display:grid;box-shadow:0 1px 2px #151f3208}.collection-flow-entry:hover{border-color:#c5d1dc;box-shadow:0 3px 10px #151f320d}.collection-flow-entry.overdue{border-color:#edb9c1 #edb9c1 #edb9c1 #d85868}.collection-flow-entry.issued{border-left-color:#dca342}.collection-flow-entry.received{border-left-color:#2d9a7f}.collection-flow-entry-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.collection-flow-entry-main>.ledger-status{grid-row:1/3}.collection-flow-entry-main>strong{color:#172338;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.collection-flow-entry-main>small{color:#8994a5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.collection-flow-entry-main code{color:#526178;font:650 9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.collection-flow-entry-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;display:grid}.collection-flow-entry-facts>div{gap:2px;min-width:0;display:grid}.collection-flow-entry-facts dt{color:#8994a5;font-size:9px;font-weight:700}.collection-flow-entry-facts dd{color:#3f4e65;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:750;overflow:hidden}.collection-flow-entry-amount{text-align:right;justify-items:end;gap:1px;min-width:132px;display:grid}.collection-flow-entry-amount small{color:#8994a5;font-size:9px;font-weight:700}.collection-flow-entry-amount strong{color:#101c31;letter-spacing:-.3px;white-space:nowrap;font-size:15px}.collection-flow-entry-amount span{color:#6d798d;white-space:nowrap;font-size:9px}.collection-flow-entry-actions{flex-wrap:nowrap}.collection-flow-entry .record-icon-button{border-radius:7px;width:28px;height:28px}.collection-flow-create-backdrop{z-index:1850;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12192b7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.collection-flow-create-modal{background:#fff;border:1px solid #d8dee6;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(820px,100%);max-height:calc(100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0e15264d}.collection-flow-create-modal>header{background:#fff;border-bottom:1px solid #e5e9ee;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:flex}.collection-flow-create-modal>header>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1px 12px;min-width:0;display:grid}.collection-flow-create-modal>header span{color:#707c90;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;font-weight:700;overflow:hidden}.collection-flow-create-modal>header h2{color:#172338;margin:0;font-size:18px}.collection-flow-create-modal>header p{color:#19736f;margin:0;font-size:11px;font-weight:800}.collection-flow-form{min-width:0;min-height:0;margin:0;padding:16px 18px 0;overflow:hidden auto}.collection-flow-form>*{min-width:0}.collection-flow-form.commercial-entry-form{gap:10px}.collection-flow-form.commercial-entry-form label{gap:4px;font-size:11px}.collection-flow-form.commercial-entry-form input,.collection-flow-form.commercial-entry-form select{height:40px;font-size:13px}.collection-flow-form.commercial-entry-form textarea{min-height:64px;font-size:13px}.collection-flow-form .collection-amount-section{gap:8px;padding:10px}.collection-flow-form .collection-amount-modes>label{min-height:48px;padding:7px}.collection-flow-form .tax-invoice-evidence-drop{min-height:58px;padding:9px}.collection-flow-form-actions{z-index:2;background:#fff;border-top:1px solid #e6e9ee;justify-content:flex-end;gap:8px;margin:2px -18px 0;padding:12px 18px;display:flex;position:sticky;bottom:0}.collection-flow-form-actions .button{min-width:110px}.receivable-ledger-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.receivable-ledger-stage{background:#f6f8fa;border:1px solid #dce2e9;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #141f3208}.receivable-ledger-stage>header{background:#fff;border-bottom:1px solid #dfe5eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:11px 12px;display:grid}.receivable-ledger-step{color:#47699f;background:#eaf0f9;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid}.receivable-ledger-stage.invoice .receivable-ledger-step{color:#9a6818;background:#fff4df}.receivable-ledger-stage.receipt .receivable-ledger-step{color:#17745f;background:#eaf5f1}.receivable-ledger-stage>header>div{gap:3px;min-width:0;display:grid}.receivable-ledger-stage>header h3{color:#172338;letter-spacing:-.2px;margin:0;font-size:15px}.receivable-ledger-stage>header p{color:#707d91;white-space:normal;margin:0;font-size:10px;line-height:1.35}.receivable-ledger-count{color:#59667b;text-align:center;background:#eef1f5;border-radius:999px;min-width:32px;padding:4px 7px;font-size:10px;font-weight:800}.receivable-ledger-stage-total{background:#eef3f9;border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}.receivable-ledger-stage.invoice .receivable-ledger-stage-total{background:#fff9ed}.receivable-ledger-stage.receipt .receivable-ledger-stage-total{background:#eef8f5}.receivable-ledger-stage-total span{color:#657287;font-size:10px;font-weight:750}.receivable-ledger-stage-total strong{color:#17243a;letter-spacing:-.3px;font-size:15px}.receivable-ledger-list{align-content:start;gap:7px;padding:7px;display:grid;overflow:visible}.receivable-ledger-card{background:#fff;border:1px solid #dce2e9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-width:0;padding:9px 10px;display:grid;box-shadow:0 1px 2px #151f3208}.receivable-ledger-card:hover{border-color:#cbd4df;box-shadow:0 4px 12px #151f320d}.receivable-ledger-card.overdue{border-color:#edb9c1 #edb9c1 #edb9c1 #d85868;border-left-style:solid;border-left-width:4px}.receivable-ledger-card.issued{border-left:3px solid #dca342}.receivable-ledger-card.received{border-left:3px solid #2d9a7f}.receivable-ledger-card-head{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.receivable-ledger-card-head>div{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.receivable-ledger-card h4{overflow-wrap:anywhere;color:#172338;margin:0;font-size:14px;line-height:1.35}.ledger-status{color:#536176;background:#edf1f5;border-radius:999px;align-items:center;gap:3px;width:max-content;max-width:100%;min-height:20px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-flex}.ledger-status.pending{color:#8a6218;background:#fff3d9}.ledger-status.partial{color:#176b7b;background:#e9f5f7}.ledger-status.complete{color:#18715b;background:#e9f5f0}.ledger-status.danger{color:#b54150;background:#fff0f2}.receivable-ledger-reference{grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center;gap:6px;min-width:0;display:grid}.receivable-ledger-reference>span{color:#8994a5;font-size:9px;font-weight:750}.receivable-ledger-reference code{color:#526178;text-overflow:ellipsis;white-space:nowrap;font:650 10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:hidden}.receivable-ledger-kind{color:#657289;grid-column:1/-1;margin:-1px 0;font-size:10px;font-weight:700;line-height:1.35}.receivable-ledger-money{border-top:0;justify-content:flex-end;align-items:end;gap:8px;min-width:150px;padding:0;display:flex}.receivable-ledger-money span{color:#69768a;font-size:10px;font-weight:750}.receivable-ledger-money strong{color:#101c31;letter-spacing:-.4px;white-space:nowrap;font-size:18px}.receivable-ledger-progress-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.receivable-ledger-progress{gap:3px;min-width:0;display:grid}.receivable-ledger-card>.receivable-ledger-progress{grid-column:1/-1}.receivable-ledger-progress>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.receivable-ledger-progress small{color:#68758a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.receivable-ledger-progress b{color:#3f4e65;font-size:9px}.receivable-ledger-progress>i{background:#e7ebf0;border-radius:999px;height:4px;overflow:hidden}.receivable-ledger-progress em{border-radius:inherit;background:#587eb8;height:100%;display:block}.receivable-ledger-stage.invoice .receivable-ledger-progress em{background:#d4a044}.receivable-ledger-stage.receipt .receivable-ledger-progress em{background:#2c947b}.receivable-ledger-card footer{border-top:1px solid #e8edf1;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:6px;display:grid}.receivable-ledger-card footer>span{gap:2px;min-width:0;display:grid}.receivable-ledger-card footer small{color:#8a95a5;font-size:9px;font-weight:700}.receivable-ledger-card footer b{color:#45546a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.receivable-ledger-card footer .receivable-ledger-balance{border-top:0;grid-column:auto;align-items:start;padding-top:0}.receivable-ledger-balance strong{color:#243248;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.receivable-ledger-details{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0;display:grid}.receivable-ledger-details>div{gap:2px;min-width:0;display:grid}.receivable-ledger-details dt{color:#8490a1;font-size:9px;font-weight:750}.receivable-ledger-details dd{color:#3f4e65;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:650;overflow:hidden}.receivable-ledger-empty{color:#95a0b1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:22px 16px;display:flex}.receivable-ledger-empty strong{color:#536177;font-size:13px}.receivable-ledger-empty span{color:#8490a2;max-width:240px;font-size:10px;line-height:1.45}.receivable-ledger-card .record-icon-button{border-radius:7px;width:28px;height:28px}.receivable-ledger-card.issued .receivable-ledger-money,.receivable-ledger-card.received .receivable-ledger-money{border-top:1px solid #e8edf1;grid-column:1/-1;justify-content:space-between;padding-top:5px}@container (max-width:1180px){.receivable-ledger-board{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-ledger-stage.receipt{grid-column:1/-1}.receivable-ledger-stage.receipt .receivable-ledger-list{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-ledger-stage.receipt .receivable-ledger-empty{grid-column:1/-1}}@container (max-width:980px){.collection-flow-entry{grid-template-columns:minmax(0,1fr) auto auto}.collection-flow-entry-facts{border-top:1px solid #edf0f3;grid-area:2/1/auto/-1;padding-top:7px}.collection-flow-entry-amount{grid-area:1/2}.collection-flow-entry-actions{grid-area:1/3}}@container (max-width:760px){.receivable-ledger-heading{flex-direction:column;align-items:flex-start}.receivable-ledger-totals{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.receivable-ledger-totals>span{min-width:0}.receivable-ledger-totals>span:nth-child(2){border-right:0}.receivable-ledger-totals>span:nth-child(-n+2){border-bottom:1px solid #e4e7ec}.receivable-ledger-board{grid-template-columns:1fr}.receivable-ledger-stage.receipt{grid-column:auto}.receivable-ledger-stage.receipt .receivable-ledger-list{grid-template-columns:1fr}.receivable-ledger-card footer{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-ledger-card footer .receivable-ledger-balance{border-top:1px dashed #e1e6eb;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;padding-top:6px}.receivable-ledger-card .record-icon-button{width:32px;height:32px}.collection-flow-header{grid-template-columns:minmax(0,1fr) auto}.collection-flow-header>.record-actions{grid-area:1/2/3}.collection-flow-plan-amount{text-align:left;grid-column:1;align-items:baseline;gap:6px;display:flex}.collection-flow-plan-amount small{display:none}.collection-flow-steps{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}.collection-flow-history{grid-template-columns:1fr}.collection-flow-plan-details{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-flow-plan-details>div:nth-child(3n){border-right:1px solid #e6e9ee}.collection-flow-plan-details>div:nth-child(2n){border-right:0}.collection-flow-plan-details>div:nth-last-child(-n+3){border-bottom:1px solid #e6e9ee}.collection-flow-plan-details>div:nth-last-child(-n+2){border-bottom:0}}@container (max-width:460px){.receivable-ledger-card{grid-template-columns:1fr}.receivable-ledger-card-head,.receivable-ledger-kind,.receivable-ledger-money,.receivable-ledger-progress-list,.receivable-ledger-card>.receivable-ledger-progress,.receivable-ledger-card footer,.receivable-ledger-details{grid-column:1}.receivable-ledger-money{border-top:1px solid #e8edf1;justify-content:space-between;min-width:0;padding-top:5px}.receivable-ledger-progress-list{grid-template-columns:1fr;gap:5px}.collection-flow-title{gap:7px}.collection-flow-title h3{font-size:14px}.collection-flow-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.collection-flow-entry-main{grid-area:1/1}.collection-flow-entry-actions{grid-area:1/2}.collection-flow-entry-amount{text-align:left;border-top:1px solid #edf0f3;grid-area:2/1/auto/-1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding-top:7px;display:flex}.collection-flow-entry-amount span{margin-left:auto}.collection-flow-entry-facts{grid-area:3/1/auto/-1;padding-top:7px}.collection-flow-plan-details{grid-template-columns:1fr}.collection-flow-plan-details>div,.collection-flow-plan-details>div:nth-child(3n),.collection-flow-plan-details>div:nth-child(2n){border-bottom:1px solid #e6e9ee;border-right:0}.collection-flow-plan-details>div:last-child{border-bottom:0}.collection-flow-stage-head{flex-direction:column;align-items:flex-start}.collection-flow-stage-head .button.small{justify-content:center;width:100%}.collection-flow-create-backdrop{align-items:end;padding:0}.collection-flow-create-modal{border-radius:14px 14px 0 0;width:100%;max-height:94dvh}.collection-flow-create-modal>header{min-height:62px;padding:10px 14px}.collection-flow-create-modal>header>div{display:block}.collection-flow-create-modal>header h2{margin-top:2px;font-size:16px}.collection-flow-create-modal>header p{margin-top:3px}.collection-flow-form{padding:13px 14px 0}.collection-flow-form-actions{margin-left:-14px;margin-right:-14px;padding:11px 14px}}.tax-invoice-progress{gap:4px;min-width:0;display:grid}.tax-invoice-progress b{color:#667085;background:#eef0f4;border-radius:99px;width:max-content;padding:3px 6px;font-size:9px}.tax-invoice-progress small{color:#7a8495;font-size:9px;line-height:1.45}.tax-invoice-progress.requested b,.tax-invoice-progress.partially_requested b{color:#87600d;background:#fff4d8}.tax-invoice-progress.issued b{color:#157059;background:#e7f5ef}.tax-invoice-progress.partially_issued b{color:#176a7a;background:#e6f4f6}.invoice-request-reference{background:#f8fafb;border:1px solid #dfe4ea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.invoice-request-reference>span{border-right:1px solid #e3e7ec;gap:3px;min-width:0;padding:8px 9px;display:grid}.invoice-request-reference>span:nth-child(2n){border-right:0}.invoice-request-reference small{color:#7b8596;font-size:9px}.invoice-request-reference b{color:#354155;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tax-invoice-evidence-section{gap:8px;display:grid}.invoice-issuance-fields{align-items:start}.invoice-approval-control{align-content:start;gap:7px;min-width:0;display:grid}.commercial-entry-form .invoice-approval-deferred{cursor:pointer;align-items:center;gap:7px;display:flex}.commercial-entry-form .invoice-approval-deferred>input{accent-color:#167b7e;flex:none;width:15px;height:15px;min-height:15px;margin:0;padding:0}.invoice-approval-help{color:#69758a;font-size:10px;line-height:1.5}.invoice-approval-pending-link{color:#946010;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:4px;padding:2px 0;font-size:10px;font-weight:700;display:inline-flex}.invoice-approval-pending-link:hover{text-decoration:underline}.invoice-approval-complete-button{color:#246f73;cursor:pointer;white-space:nowrap;background:#f0f8f7;border:1px solid #bbd9d8;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.invoice-approval-complete-button:hover{background:#e0f1ef}.tax-invoice-evidence-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.tax-invoice-evidence-heading strong{color:#273248;font-size:11px}.tax-invoice-evidence-heading small{color:#7b8596;text-align:right;font-size:9px}.tax-invoice-evidence-drop{color:#536078;cursor:pointer;text-align:left;background:#fbfcfd;border:1px dashed #c3cdd9;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;min-height:72px;padding:11px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.commercial-entry-form .tax-invoice-evidence-drop{display:flex}.tax-invoice-evidence-drop:hover{color:var(--primary);background:#f3f9f8;border-color:#87b9b7}.tax-invoice-evidence-drop>svg{color:#247d80;background:#e9f4f3;border-radius:9px;flex:none;width:34px;height:34px;padding:8px}.tax-invoice-evidence-drop>span:not(.file-drop-active-label):not(.file-drop-browse){flex:1;gap:3px;min-width:0;display:grid}.tax-invoice-evidence-drop b,.tax-invoice-evidence-drop small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-invoice-evidence-drop b{color:inherit;font-size:11px}.tax-invoice-evidence-drop small{color:#8993a5;font-size:9px}.tax-invoice-evidence-drop .file-drop-browse{color:#246f73;white-space:nowrap;background:#fff;border:1px solid #c9d9da;border-radius:6px;flex:none;align-items:center;min-height:28px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.tax-invoice-evidence-drop.has-file{color:#216853;background:#f3faf7;border-style:solid;border-color:#a8d4c5}.tax-invoice-evidence-drop.has-file>svg{color:#19705a;background:#dff1ea}.tax-invoice-extraction-message{color:#8a5a16;background:#fff8e7;border:1px solid #f3dfae;border-radius:7px;align-items:center;gap:6px;margin:0;padding:8px 9px;font-size:9px;line-height:1.5;display:flex}.tax-invoice-extraction-message.success{color:#176c56;background:#edf8f3;border-color:#c8e9dc}.operation-error-dialog{color:#253047;background:#fff;border:1px solid #f0c9cc;border-radius:14px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;overflow:auto;box-shadow:0 24px 80px #12192b4d}.operation-error-dialog::backdrop{background:#12192b59}.operation-error-dialog>header{align-items:center;gap:10px;display:flex}.operation-error-dialog>header>span{color:#bd3948;background:#fff0f2;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.operation-error-dialog h2{margin:0;font-size:17px;line-height:1.4}.operation-error-dialog>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 22px;font-size:14px;line-height:1.65}.operation-error-dialog>footer{justify-content:flex-end;display:flex}.operation-error-dialog>footer>button{min-width:84px;min-height:40px}.operation-error-dialog>footer>button:focus-visible{outline-offset:3px;outline:3px solid #8abbbc}.finance-edit-backdrop{z-index:1800;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12192b85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finance-edit-modal{background:#fff;border:1px solid #dce1eb;border-radius:14px;width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 28px 80px #0e152647}.finance-edit-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e8ebf2;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.finance-edit-modal>header h2{margin:4px 0 0;font-size:20px}.finance-edit-modal>form{box-shadow:none;border:0;border-radius:0;padding:20px}.finance-edit-modal footer{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}.button.danger.subtle{color:#b73c4d;background:#fff5f6;border:1px solid #efc5cb}.managed-budget-table .budget-table-head,.managed-budget-table .budget-table-row{grid-template-columns:1.5fr .75fr .9fr .9fr .65fr 66px;min-width:760px}.expense-summary-grid{background:#f7f9fb;border:1px solid #e4e8ee;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid;overflow:hidden}.expense-summary-grid>span{border-right:1px solid #e4e8ee;align-content:center;gap:5px;min-height:78px;padding:14px 16px;display:grid}.expense-summary-grid>span:last-child{border-right:0}.expense-summary-grid small{color:#758096;font-size:10px;font-weight:700}.expense-summary-grid strong{color:#172033;font-size:18px}.expense-summary-grid .remaining{background:#edf7f6}.expense-summary-grid .remaining strong{color:var(--primary)}.expense-summary-grid .overdue{background:#fff1f2}.expense-summary-grid .overdue strong{color:#c23f50}.budget-money-cell{gap:3px;display:grid}.budget-money-cell>b{color:#273248;font-size:12px}.budget-money-cell>small{color:#7a8599;font-size:9px}.budget-money-cell>i{background:#e7ebf0;border-radius:999px;width:100%;height:4px;overflow:hidden}.budget-money-cell>i>em{background:var(--primary);border-radius:inherit;height:100%;display:block}.expense-transaction-ledger{border-top:1px solid #e6e9f0;margin-top:24px;padding-top:18px}.expense-transaction-ledger h3{margin:4px 0 0;font-size:16px}.expense-transaction-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:60px;padding:9px 4px;display:grid}.expense-transaction-row>span:first-child{gap:3px;min-width:0;display:grid}.expense-transaction-row b,.expense-transaction-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-transaction-row b{font-size:13px}.expense-transaction-row small{color:var(--muted);font-size:11px}.expense-transaction-row .evidence-linked{color:#19745d}.expense-transaction-row .evidence-missing{color:#b36a18}.expense-entry-form{gap:14px}.expense-amount-control{background:#f8fafb;border:1px solid #dde4e8;border-radius:10px;gap:12px;padding:14px;display:grid}.expense-amount-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-amount-heading strong{color:#263146;font-size:12px}.expense-amount-heading span{color:#79849a;font-size:9px}.expense-balance-summary{background:#fff;border:1px solid #e0e5eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.expense-balance-summary>span{border-right:1px solid #e0e5eb;align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.expense-balance-summary>span:last-child{border-right:0}.expense-balance-summary .available{background:#edf7f4}.expense-balance-summary small,.expense-full-amount-preview small{color:#7e889a;font-size:9px}.expense-balance-summary b{color:#273248;font-size:12px}.expense-balance-summary .available b{color:#17765c}.expense-progress-track{background:#e4e8ed;border-radius:999px;height:5px;margin-right:48px;position:relative}.expense-progress-track>i{background:var(--primary);border-radius:inherit;height:100%;display:block}.expense-progress-track>span{color:#68748a;white-space:nowrap;width:44px;font-size:9px;font-weight:800;position:absolute;top:-5px;left:calc(100% + 8px)}.expense-amount-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.expense-amount-modes button{text-align:left;color:#69748a;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:9px;min-height:60px;padding:10px 12px;display:grid}.expense-amount-modes button.active{color:var(--primary);border-color:var(--primary);background:#edf7f6;box-shadow:0 0 0 2px #116f7514}.expense-amount-modes .radio-dot{border:2px solid #929baa;border-radius:50%;grid-row:1/3;width:14px;height:14px;margin-top:2px}.expense-amount-modes button.active .radio-dot{border:4px solid var(--primary)}.expense-amount-modes b{color:#2b354a;font-size:11px}.expense-amount-modes small{font-size:9px}.expense-full-amount-preview{background:#fff;border:1px solid #dfe5ea;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.expense-full-amount-preview>span,.expense-full-amount-preview>strong{border-right:1px solid #dfe5ea;align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.expense-full-amount-preview>strong{color:var(--primary);border-right:0;font-size:13px}.expense-evidence-fields{background:#fbfcfd;border:1px solid #dfe4eb;border-radius:10px;gap:10px;padding:14px;display:grid}.expense-evidence-title{color:#536077;align-items:center;gap:8px;display:flex}.expense-evidence-title>div{gap:2px;display:grid}.expense-evidence-title strong{color:#2a3449;font-size:11px}.expense-evidence-title small{color:#8590a2;font-size:9px}.expense-evidence-fields .file-drop-input{color:#647188;cursor:pointer;background:#fff;border:1px dashed #c7d0dc;border-radius:8px;justify-content:center;align-items:center;min-height:70px;display:flex}.expense-evidence-fields .file-drop-input>input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.expense-evidence-drop{grid-template-columns:auto auto;align-items:center;gap:2px 8px;display:grid}.expense-evidence-drop>svg{grid-row:1/3}.expense-evidence-drop b{font-size:10px}.expense-evidence-drop small{color:#8a94a5;font-size:8px}.expense-evidence-file{color:#1f745f;background:#edf8f4;border:1px solid #cce9df;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.expense-evidence-file>span{gap:2px;min-width:0;display:grid}.expense-evidence-file b,.expense-evidence-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-evidence-file b{color:#2b3b4f;font-size:10px}.expense-evidence-file small{font-size:8px}.expense-evidence-file button{color:#748096;cursor:pointer;background:0 0;border:0;padding:4px}.external-contract-workspace{gap:16px;display:grid}.external-payment-head,.external-payment-row{grid-template-columns:1.5fr .8fr 1fr 1fr 1fr}.resource-subtabs{background:#e9ecf3;border-radius:8px;gap:3px;width:max-content;margin-bottom:14px;padding:4px;display:flex}.resource-subtabs button{color:#667087;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 13px;font-size:10px;font-weight:800}.resource-subtabs button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #232d4a14}.entry-form.compact{gap:12px}.entry-form.compact textarea{resize:vertical;min-height:70px}.form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:1180px){.commercial-layout{grid-template-columns:1fr}.commercial-entry-panel{position:static}.commercial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-ledger-three{grid-template-columns:1fr}}@media (max-width:900px){.receivable-ledger-heading{flex-direction:column;align-items:flex-start}.receivable-ledger-totals{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.receivable-ledger-totals>span{min-width:0}.receivable-ledger-board{grid-template-columns:1fr}.receivable-ledger-list{max-height:none}}.skip-link{z-index:10000;color:#fff;background:#172038;border-radius:7px;padding:10px 14px;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #2b73d661}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:700px){.commercial-summary-grid,.commercial-split-ledger,.form-two{grid-template-columns:1fr}.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary-grid>span:nth-child(2){border-right:0}.expense-summary-grid>span:nth-child(-n+2){border-bottom:1px solid #e4e8ee}.expense-balance-summary,.expense-full-amount-preview{grid-template-columns:1fr}.expense-balance-summary>span,.expense-full-amount-preview>span,.expense-full-amount-preview>strong{border-bottom:1px solid #e0e5eb;border-right:0}.expense-balance-summary>span:last-child,.expense-full-amount-preview>strong{border-bottom:0}.expense-amount-modes{grid-template-columns:1fr}.commercial-layout .data-panel{overflow-x:auto}.receivable-ledger-panel{overflow:visible!important}.receivable-ledger-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-ledger-totals>span:nth-child(2){border-right:0}.receivable-ledger-totals>span:nth-child(-n+2){border-bottom:1px solid #e4e7ec}.receivable-ledger-stage>header{grid-template-columns:auto minmax(0,1fr) auto}.receivable-ledger-card h4{white-space:normal}.commercial-record-card{flex-direction:column;align-items:flex-start}.commercial-record-money{text-align:left}.commercial-contract-card{display:grid}.contract-revision-row{grid-template-columns:1fr auto}.contract-revision-row>span:nth-child(2){text-align:left}.contract-revision-row>.record-actions{grid-area:1/2/3}.finance-edit-backdrop{align-items:end;padding:0}.finance-edit-modal{border-radius:14px 14px 0 0;width:100%;max-height:92dvh}.finance-edit-modal footer{grid-template-columns:1fr 1fr}.finance-edit-modal footer>span{display:none}.project-edit-grid{grid-template-columns:1fr}.project-edit-grid .form-wide{grid-column:auto}.collection-amount-modes,.collection-contract-balance,.receivable-basis-grid,.invoice-request-reference{grid-template-columns:1fr}.receivable-basis-grid>span{border-bottom:1px solid #e7eaef;border-right:0}.receivable-basis-grid>span:last-child{border-bottom:0}.collection-contract-balance>span{border-bottom:1px solid #e7eaef;border-right:0}.collection-contract-balance>span:last-child{border-bottom:0}.invoice-request-reference>span{border-bottom:1px solid #e3e7ec;border-right:0}.invoice-request-reference>span:last-child{border-bottom:0}}.topbar-context{flex:1;min-width:0}.topbar-context strong,.topbar-context small{display:block}.topbar-context strong{font-size:15px}.topbar-context small{color:var(--muted);margin-top:2px;font-size:12px}.project-switcher,.user-menu{cursor:default}.brand small,.project-switcher-copy small,.phase-card small{font-size:12px}.project-switcher-copy strong{font-size:14px}.nav-heading,.eyebrow,.section-kicker{font-size:11px}.nav-item{font-size:14px}.nav-badge{font-size:11px}.phase-card-head{font-size:13px}.page-header p{font-size:15px;line-height:1.55}.button{min-height:42px;font-size:14px}.button.small{min-height:38px;font-size:13px}.text-button{font-size:13px}.status-pill{min-height:27px;font-size:11px}.panel-header h2{font-size:19px}.metric-copy>span{font-size:13px}.metric-copy small,.metric-link,.metric-mini-list span{font-size:12px}.metric-copy strong em{font-size:14px}.donut span,.large-progress span{font-size:12px}.phase-progress-copy h3{font-size:17px}.phase-progress-copy p{font-size:13px;line-height:1.55}.milestone-node strong{font-size:12px}.milestone-node small,.team-name small{font-size:11px}.team-name strong{font-size:13px}.team-footer{font-size:12px}.compact-task,.recent-document{min-height:68px}.compact-task-copy strong,.recent-document-copy strong{font-size:14px}.compact-task-copy small,.recent-document-copy small,.document-time{font-size:12px}.inline-search{height:40px}.global-search input,.inline-search input{font-size:14px}.persistence-status{color:var(--green);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.inline-error{color:var(--red);background:var(--red-soft);border:1px solid #f0d3d6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:11px 13px;font-size:13px;display:flex}.inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.kanban-column-header strong{font-size:14px}.column-count{min-width:24px;padding:2px 7px;font-size:11px}.task-card{padding:15px}.task-card h3{font-size:15px;line-height:1.5}.card-progress>div:first-child,.task-card-meta,.task-card-footer,.task-card-footer strong{font-size:12px}.add-card-button{min-height:42px;font-size:13px}.task-status-control{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex;position:relative}.task-status-control select{min-width:100px;height:32px;color:var(--ink);appearance:none;cursor:pointer;background:#f7f8fa;border:1px solid #e0e3e9;border-radius:7px;padding:0 28px 0 9px;font-size:12px}.task-status-control svg{pointer-events:none;position:absolute;right:8px}.form-field>span{font-size:13px}.form-field input,.form-field select{height:46px;font-size:14px}.schedule-navigation strong{margin-left:0;font-size:15px}.readonly-label{color:var(--muted);background:#f1f2f5;border-radius:6px;padding:4px 8px;font-size:12px}.gantt-corner,.month-row span{font-size:12px}.week-row span{font-size:11px}.gantt-label strong{font-size:13px}.gantt-label small{font-size:11px}.today-line:before,.gantt-bar>b{font-size:10px}.schedule-milestone strong{font-size:13px}.schedule-milestone small,.schedule-milestone time{font-size:11px}.schedule-insight p,.health-stats span{font-size:12px;line-height:1.55}.mobile-document-nav{display:none}.document-type-filter button{min-height:30px;padding:4px 9px;font-size:11px}.document-list-heading{height:42px;font-size:12px}.document-list-heading small{font-size:11px}.loading-list{font-size:13px}.document-list-item{gap:10px;min-height:74px;padding:10px}.document-icon{width:42px;height:42px}.document-list-copy strong{font-size:14px;line-height:1.45}.document-list-copy small{margin-top:5px;font-size:12px}.version-chip{padding:3px 7px;font-size:10px}.upload-dropzone{min-height:70px}.upload-dropzone strong{font-size:13px}.upload-dropzone small{margin-top:3px;font-size:11px}.preview-toolbar{min-height:66px}.preview-title .document-icon{width:38px;height:38px}.preview-title strong{font-size:14px}.preview-title small,.read-only-chip{font-size:11px}.preview-loading strong{font-size:15px}.preview-loading span,.preview-error p,.empty-preview p{font-size:13px}.preview-error h3,.empty-preview h3{font-size:17px}.hwpx-cover span,.paper-watermark{font-size:10px}.document-paper h3{font-size:19px}.document-paper p{font-size:14px;line-height:1.8}.sheet-tabs button,.sheet-meta,.sheet-scroll table{font-size:12px}.sheet-scroll th,.sheet-scroll td{height:32px}.slides-summary,.slide-number{font-size:12px}.slide-canvas li{font-size:clamp(11px,1vw,14px)}.slide-canvas small{font-size:11px}.details-header h2{font-size:16px}.document-properties dt{font-size:11px}.document-properties dd,.integrity-card strong,.details-section-head h3,.version-history strong{font-size:13px}.integrity-card small,.version-history small,.details-note{font-size:11px}.details-section-head>span{font-size:10px}.upload-target strong,.file-picker strong{font-size:13px}.upload-target small,.file-picker small,.form-error{font-size:12px}.config-hero h2{font-size:18px}.config-hero p,.baseline-id small,.config-stat>small{font-size:12px}.baseline-id span,.config-stat>span{font-size:11px}.baseline-id strong,.baseline-main strong{font-size:14px}.baseline-main small,.baseline-explainer p{font-size:12px;line-height:1.55}.repository-card{text-align:left}.repository-card h3{font-size:16px}.repository-card p{max-width:none;font-size:13px;line-height:1.55}.repository-state{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.repository-state h3{color:var(--ink);margin:10px 0 0}.repository-project{color:var(--primary);background:var(--primary-soft);border-radius:9px;align-items:center;gap:10px;margin:16px 0 12px;padding:13px;display:flex}.repository-project strong,.repository-project small{display:block}.repository-project strong{color:var(--ink);font-size:14px}.repository-project small{color:var(--muted);margin-top:3px;font-size:11px}.repository-commits{gap:3px;margin-bottom:14px;display:grid}.repository-commits a{color:var(--muted);border-bottom:1px solid #eff0f3;align-items:flex-start;gap:8px;padding:9px 5px;display:flex}.repository-commits a:hover strong{color:var(--primary)}.repository-commits strong,.repository-commits small{display:block}.repository-commits strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.repository-commits small{margin-top:2px;font-size:10px}.gitlab-delivery-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.gitlab-delivery-grid section{border:1px solid var(--line);background:#f8f9fc;border-radius:9px;min-width:0;padding:11px}.gitlab-delivery-grid h3{align-items:center;gap:5px;margin:0 0 7px;font-size:11px;display:flex}.gitlab-delivery-grid h3 span{color:var(--muted);margin-left:auto}.gitlab-delivery-grid a{min-width:0;color:var(--muted);border-top:1px solid #eceef3;align-items:flex-start;gap:6px;padding:7px 0;display:flex}.gitlab-delivery-grid a strong,.gitlab-delivery-grid a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gitlab-delivery-grid a strong{color:var(--ink);font-size:10px}.gitlab-delivery-grid a small{margin-top:2px;font-size:9px}.gitlab-delivery-grid p{margin:12px 0;font-size:10px}.pipeline-dot{background:#a5adbd;border-radius:50%;flex:none;width:9px;height:9px;margin-top:2px}.pipeline-dot.is-success{background:var(--green)}.pipeline-dot.is-failed,.pipeline-dot.is-canceled{background:var(--red)}.pipeline-dot.is-running,.pipeline-dot.is-pending{background:var(--primary)}@media (max-width:720px){.gitlab-delivery-grid{grid-template-columns:1fr}}.change-table-head,.change-table-row{grid-template-columns:2fr 1fr .8fr .8fr}.change-table-head{font-size:11px}.change-table-row{min-height:66px;font-size:12px}.change-table-row>div:first-child strong{font-size:13px}.change-table-row>div:first-child small{font-size:11px}.register-metric span,.register-metric small{font-size:12px}.risk-copy strong,.decision-title strong{font-size:13px}.register-entry-form{border:1px solid var(--line);background:#f8f9fc;border-radius:10px;gap:8px;margin:12px 0;padding:12px;display:grid}.register-entry-form>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.register-entry-form input,.register-entry-form select,.register-entry-form textarea,.risk-row>select{min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe3ec;border-radius:7px;padding:8px}.register-entry-form textarea{resize:vertical;min-height:70px}.register-entry-form footer{justify-content:flex-end;gap:6px;display:flex}.risk-row>select{flex:none;width:92px;font-size:10px}.decision-approve{margin-top:8px}.register-audit{margin-top:13px;padding:18px 20px}.register-audit-row{border-top:1px solid #edf0f4;grid-template-columns:70px 1fr 2fr;align-items:center;gap:10px;min-height:42px;display:grid}.register-audit-row span{color:var(--primary);font-size:10px;font-weight:800}.register-audit-row strong{font-size:11px}.register-audit-row small{color:var(--muted);text-align:right;font-size:10px}.operational-register{margin-top:13px;padding:20px}.operational-register .panel-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.operational-actions{flex-wrap:wrap;gap:7px;display:flex}.operational-entry-form{grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);max-width:none;padding:16px}.operational-entry-form .register-form-heading,.operational-entry-form textarea,.operational-entry-form fieldset,.operational-entry-form footer{grid-column:1/-1}.register-form-heading{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.register-form-heading strong{font-size:13px}.register-form-heading small{color:var(--muted);font-size:11px}.meeting-attendees{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px;display:flex}.meeting-attendees legend{color:var(--muted);align-items:center;gap:5px;padding:0 5px;font-size:11px;font-weight:700;display:flex}.meeting-attendees label{align-items:center;gap:5px;font-size:11px;display:flex}.meeting-attendees input{min-height:auto}.operations-register-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operation-column{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;min-width:0;padding:0 14px}.operation-column>header{border-bottom:1px solid var(--line);align-items:center;gap:7px;height:48px;display:flex}.operation-column>header svg{color:var(--primary)}.operation-column>header strong{font-size:12px}.operation-column>header span{min-width:22px;height:22px;color:var(--muted);background:#eef1f5;border-radius:11px;place-items:center;margin-left:auto;font-size:10px;font-weight:700;display:grid}.operation-item,.meeting-item{border-bottom:1px solid #edf0f4;align-items:flex-start;gap:9px;min-height:92px;padding:12px 0;display:flex}.operation-item:last-child,.meeting-item:last-child{border-bottom:0}.operation-item>div:first-child,.meeting-item>div:nth-child(2){flex:1;min-width:0}.operation-item strong,.meeting-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.operation-item p,.meeting-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:10px;overflow:hidden}.operation-item small,.meeting-item small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:flex;overflow:hidden}.operation-item>select,.meeting-item>select{border:1px solid var(--line);width:84px;min-height:32px;color:var(--ink);background:#fff;border-radius:7px;flex:none;padding:5px;font-size:10px}.meeting-date{text-align:center;flex:none;width:46px}.meeting-date strong{color:var(--primary)}.meeting-date small{justify-content:center}.meeting-column{grid-column:auto}@media (max-width:1180px){.operations-register-grid{grid-template-columns:1fr 1fr}.meeting-column{grid-column:1/-1}}@media (max-width:720px){.register-entry-form>div,.operational-entry-form{grid-template-columns:1fr}.register-audit-row{grid-template-columns:60px 1fr}.register-audit-row small{text-align:left;grid-column:1/-1}.risk-row{flex-wrap:wrap;align-items:flex-start}.risk-row>select{margin-left:44px}.operations-register-grid{grid-template-columns:1fr}.meeting-column{grid-column:auto}.operational-register .panel-header{flex-direction:column;align-items:flex-start}.operational-actions{width:100%}.operational-actions .button{flex:1}.operation-item,.meeting-item{flex-wrap:wrap}.operation-item>select,.meeting-item>select{margin-left:auto}}.report-workspace{gap:13px;display:grid}.report-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:58px;padding:10px 14px;display:flex}.report-toolbar>div{margin-right:auto}.report-toolbar strong,.report-toolbar small{display:block}.report-toolbar strong{font-size:13px}.report-toolbar small{color:var(--muted);margin-top:2px;font-size:10px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-content:center;gap:4px 9px;min-height:105px;padding:16px;display:grid}.report-summary-grid svg{color:var(--primary);grid-row:1/4}.report-summary-grid span,.report-summary-grid small{color:var(--muted);font-size:10px}.report-summary-grid strong{font-size:17px}.report-summary-grid article.warning svg,.report-summary-grid article.warning strong{color:var(--amber)}.report-projects,.report-alerts{padding:20px}.report-table-head,.report-table-row{grid-template-columns:1.35fr .9fr 1fr 1fr .6fr;align-items:center;gap:12px;display:grid}.report-table-head{min-height:40px;color:var(--muted);background:#f5f6f8;border-radius:7px;padding:0 12px;font-size:10px;font-weight:700}.report-table-row{border-bottom:1px solid #edf0f4;min-height:74px;padding:10px 12px}.report-table-row>span{min-width:0;font-size:11px}.report-table-row b,.report-table-row strong,.report-table-row small{display:block}.report-table-row b{color:var(--primary);font-size:10px}.report-table-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-table-row small{color:var(--muted);margin-top:4px;font-size:9px}.report-table-row small.danger{color:var(--red)}.report-alert-row{border-bottom:1px solid #edf0f4;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:8px 4px;display:grid}.report-alert-row>span{width:max-content;color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.report-alert-row.kind-work>span,.report-alert-row.kind-budget>span{color:var(--amber);background:var(--amber-soft)}.report-alert-row>div{min-width:0}.report-alert-row strong,.report-alert-row small{display:block}.report-alert-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-alert-row small,.report-alert-row>b{color:var(--muted);font-size:9px}.report-alert-row>b{white-space:nowrap}@media (max-width:900px){.report-summary-grid{grid-template-columns:1fr 1fr}.report-table{overflow-x:auto}.report-table-head,.report-table-row{min-width:780px}}@media (max-width:600px){.report-toolbar{flex-wrap:wrap;align-items:stretch}.report-toolbar>div{width:100%}.report-toolbar .button{flex:1}.report-summary-grid{grid-template-columns:1fr}.report-alert-row{grid-template-columns:1fr auto}.report-alert-row>span{grid-column:1/-1}}@media print{.sidebar,.topbar,.mobile-bottom-navigation,.page-header,.report-toolbar{display:none!important}.workspace{margin:0!important}.main-content{padding:0!important}.report-workspace{gap:8px}.report-summary-grid article,.report-projects,.report-alerts{box-shadow:none!important}}.repository-sync-status{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:8px 0;font-size:10px;display:flex}.risk-copy p,.decision-item p{font-size:12px;line-height:1.5}.risk-copy small,.decision-item small{font-size:11px}@media (max-width:700px){.topbar-context small{display:none}.page-header h1{font-size:26px}.page-header p{font-size:14px}.mobile-document-nav{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:5px;min-height:48px;padding:5px;display:grid}.mobile-document-nav button{color:var(--muted);background:#f5f6f8;border:0;border-radius:7px;font-size:13px;font-weight:750}.mobile-document-nav button.active{color:#fff;background:var(--primary)}.mobile-document-nav button:disabled{opacity:.45}.document-workspace{flex-direction:column;height:calc(100dvh - 175px);min-height:610px;display:flex}.document-workspace.mobile-list .preview-panel,.document-workspace.mobile-preview .document-list-panel{display:none}.document-list-panel,.preview-panel{border:0;flex:1;height:auto;min-height:0}.document-list-item{min-height:78px}.preview-panel{min-height:0}.preview-toolbar{flex-wrap:wrap;padding:9px}.preview-title{width:100%}.preview-actions{justify-content:flex-end;width:100%}.document-paper{min-height:700px;padding:36px 24px}}body{font-size:15px}.brand-row{height:64px}.brand small{font-size:12px}.sidebar-scope-summary{color:#eef1ff;background:#ffffff0e;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:10px;min-height:58px;margin:16px 14px 8px;padding:10px;display:flex}.sidebar-scope-summary .project-avatar{width:36px;height:36px;font-size:12px}.sidebar-scope-summary small{color:#99a4bf;font-size:12px}.sidebar-scope-summary strong{font-size:14px}.grouped-navigation{padding:10px 12px 17px}.navigation-group{margin:2px 0 10px}.navigation-group-toggle{color:#76819e;cursor:pointer;letter-spacing:.04em;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.navigation-group-toggle:hover,.navigation-group-toggle.active{color:#bbc4dc;background:#ffffff09}.navigation-group-toggle svg{transition:transform .18s}.navigation-group-toggle svg.expanded{transform:rotate(180deg)}.navigation-group-items{margin-top:3px}.navigation-group-items .nav-item{min-height:42px;font-size:14px}.data-status-card small{color:#9ba5bd;font-size:12px;line-height:1.5;display:block}.data-status-card.state-ready .phase-card-head strong{color:#74d4ae}.data-status-card.state-error .phase-card-head strong,.data-status-card.state-unconfigured .phase-card-head strong{color:#f3b96f}.data-status-card button{color:#c8d0ff;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:800}.topbar{gap:18px;height:64px;padding:0 24px}.scope-switcher{align-items:center;gap:7px;min-width:0;display:flex}.scope-switcher label{gap:1px;min-width:0;display:grid;position:relative}.scope-switcher label>span{color:var(--subtle);padding-left:8px;font-size:10px;font-weight:800;line-height:1}.scope-switcher select{color:#394158;text-overflow:ellipsis;background:#f7f8fb;border:1px solid #0000;border-radius:8px;outline:0;width:150px;height:38px;padding:0 30px 0 8px;font-size:13px;font-weight:700;overflow:hidden}.scope-switcher select:hover:not(:disabled),.scope-switcher select:focus{background:#fff;border-color:#c4caec}.scope-switcher select:disabled{color:#6f778a;opacity:1}.scope-switcher label:nth-of-type(2) select{width:min(210px,24vw)}.scope-divider{color:#a7adbb;font-size:18px}.topbar-data-state{min-height:32px;color:var(--green);background:var(--green-soft);white-space:nowrap;border:1px solid #d2eae1;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.topbar-data-state.state-loading{color:var(--primary);background:var(--primary-soft);border-color:#dce0fb}.topbar-data-state.state-error,.topbar-data-state.state-unconfigured{color:var(--amber);background:var(--amber-soft);border-color:#f0dfc3}.user-avatar{font-size:12px}.user-copy strong{font-size:13px}.user-copy small{font-size:12px}.main-content{width:min(1600px,100%);padding:26px 24px 48px}.mobile-bottom-navigation{display:none}.page-state{min-height:240px;color:var(--primary);flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:32px;display:flex}.page-state.compact{min-height:160px;padding:24px}.page-state-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.page-state.state-error .page-state-icon,.page-state.state-unauthorized .page-state-icon{color:var(--red);background:var(--red-soft)}.page-state.state-empty .page-state-icon{color:#758096;background:#f0f2f6}.page-state h2{color:var(--ink);margin:5px 0 6px;font-size:21px}.page-state p{max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.page-state-actions{gap:8px;margin-top:16px;display:flex}.project-grid>.page-state{grid-column:1/-1}.access-page-shell{background:#f3f5f9;min-height:100vh}.access-layout{grid-template-columns:minmax(460px,1.1fr) minmax(430px,.9fr);min-height:100vh;display:grid}.access-story{color:#fff;background:#20273c;flex-direction:column;justify-content:space-between;padding:52px;display:flex;position:relative;overflow:hidden}.access-story:after{content:"";border:90px solid #697df21f;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-170px;right:-150px}.access-brand{z-index:1;align-items:center;display:flex;position:relative}.access-brand-logo{width:224px}.access-brand strong,.access-brand small{display:block}.access-brand strong{font-size:19px}.access-brand small{color:#9da8c8;letter-spacing:.08em;font-size:11px}.access-story-copy{z-index:1;max-width:650px;position:relative}.access-story-copy>span{color:#aeb8da;letter-spacing:.09em;font-size:12px;font-weight:800}.access-story-copy h1{letter-spacing:-.045em;margin:14px 0;font-size:clamp(34px,4vw,50px);line-height:1.2}.access-story-copy p{color:#c9d0e4;max-width:600px;font-size:16px;line-height:1.7}.access-story-copy ul{color:#d9deee;gap:11px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.access-story-copy li{align-items:center;gap:8px;display:flex}.access-story-copy li svg{color:#93a1ff}.access-story>small{z-index:1;color:#8c97b5;font-size:12px;position:relative}.access-message-wrap{place-items:center;padding:40px;display:grid}.access-message-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(430px,100%);padding:36px;box-shadow:0 18px 55px #1f28441a}.access-lock{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;margin-bottom:22px;display:grid}.access-message-card h2{letter-spacing:-.03em;margin:9px 0;font-size:24px}.access-message-card>p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.access-guidance{background:#f6f7fa;border:1px solid #e9ebf1;border-radius:9px;margin:24px 0;padding:14px}.access-guidance strong,.access-guidance span{display:block}.access-guidance strong{font-size:13px}.access-guidance span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.55}.authentication-form{gap:14px;display:grid}.authentication-form .access-lock{margin-bottom:5px}.authentication-form h2{margin:0}.authentication-form>p{margin:-5px 0 4px}.authentication-form>label{color:#4e5870;gap:6px;font-size:12px;font-weight:800;display:grid}.authentication-form input{width:100%;height:44px;color:var(--ink);background:#fafbfc;border:1px solid #dfe2e9;border-radius:8px;outline:0;padding:0 12px;font-size:14px}.authentication-form input:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:#99a6e9}.authentication-error{color:#ae3e45;background:var(--red-soft);border:1px solid #f0cfd1;border-radius:8px;align-items:flex-start;gap:7px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.authentication-error svg{flex:none;margin-top:1px}.authentication-guidance{color:#5e6880;background:#f6f7fa;border:1px solid #e8eaf0;border-radius:8px;padding:12px}.authentication-guidance strong,.authentication-guidance span{display:block}.authentication-guidance strong{color:var(--ink);font-size:11px}.authentication-guidance span{margin-top:3px;font-size:10px;line-height:1.5}.password-policy{color:var(--muted);font-size:10px;line-height:1.55}.authentication-success .access-lock{color:var(--green);background:var(--green-soft)}.user-menu>button{color:#7b8498;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;margin-left:3px;display:grid}.user-menu>button:hover{color:var(--red);background:var(--red-soft)}.user-menu>button:disabled{cursor:wait;opacity:.65}@media (max-width:980px){.topbar{padding:0 16px}.scope-switcher label:first-child,.scope-switcher>.scope-divider:first-of-type{display:none}.scope-switcher label:nth-of-type(2) select{width:min(260px,38vw)}.topbar-data-state span{display:none}.topbar-data-state{justify-content:center;width:34px;padding:0}.access-layout{grid-template-columns:1fr}.access-story{min-height:380px;padding:38px}.access-story-copy h1{max-width:700px;font-size:36px}.access-message-wrap{padding:36px 20px}}@media (max-width:700px){.workspace{padding-bottom:68px}.topbar{gap:8px;height:60px}.scope-switcher{flex:1;gap:4px}.scope-switcher label>span,.scope-switcher>.scope-divider{display:none}.scope-switcher label:nth-of-type(2){width:100%}.scope-switcher label:nth-of-type(2) select{width:100%;height:42px;font-size:13px}.topbar-actions{gap:5px}.topbar-data-state{display:none}.user-menu{padding:0}.user-avatar{width:38px;height:38px}.main-content{padding:20px 14px 34px}.mobile-bottom-navigation{z-index:35;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);height:68px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #18203912}.mobile-bottom-navigation a,.mobile-bottom-navigation button{color:#737c91;background:#fff;border:0;align-content:center;place-items:center;gap:2px;min-width:0;min-height:58px;padding:6px 3px;font-size:11px;font-weight:700;display:grid}.mobile-bottom-navigation a.active{color:var(--primary)}.mobile-bottom-navigation span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.page-state{min-height:220px;padding:24px}.page-state h2{font-size:19px}.page-state p{font-size:14px}.access-story{min-height:300px;padding:26px 22px}.access-story-copy>span,.access-story-copy p,.access-story-copy ul,.access-story>small{display:none}.access-story-copy h1{margin:20px 0 0;font-size:29px}.access-message-wrap{padding:24px 16px}.access-message-card{box-shadow:none;padding:26px}}.portfolio-metric small{color:var(--subtle);margin-top:3px;font-size:12px;display:block}.dashboard-operations-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr)}.dashboard-project-panel,.dashboard-summary-panel{padding:20px}.dashboard-project-list{margin-top:12px}.dashboard-project-row{border-bottom:1px solid #eff0f4;grid-template-columns:105px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:70px;padding:9px 4px;display:grid}.dashboard-project-row:last-child{border-bottom:0}.dashboard-project-row:hover strong{color:var(--primary)}.dashboard-project-code{color:var(--primary);font-size:12px;font-weight:800}.dashboard-project-row strong,.dashboard-project-row small{display:block}.dashboard-project-row strong{font-size:14px}.dashboard-project-row small{color:var(--muted);margin-top:3px;font-size:12px}.dashboard-project-row>svg{color:var(--subtle)}.dashboard-summary-list{margin:14px 0 18px}.dashboard-summary-list>div{border-bottom:1px solid #eff0f4;justify-content:space-between;align-items:center;gap:14px;min-height:56px;display:flex}.dashboard-summary-list dt{color:var(--muted);font-size:13px}.dashboard-summary-list dd{color:var(--ink);white-space:nowrap;margin:0;font-size:15px;font-weight:800}.actual-schedule-workspace{gap:14px;display:grid}.schedule-context-card{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.schedule-context-card h2{margin:4px 0 2px;font-size:20px}.schedule-context-card p{color:var(--muted);margin:0;font-size:13px}.actual-schedule-tabs{border:1px solid var(--line);background:#fff;border-radius:11px 11px 0 0}.actual-timeline{border-radius:0 0 var(--radius) var(--radius);margin-top:-14px;overflow-x:auto}.actual-timeline-head,.actual-timeline-row{grid-template-columns:270px 120px minmax(440px,1fr);align-items:center;min-width:850px;display:grid}.actual-timeline-head{min-height:45px;color:var(--muted);border-bottom:1px solid var(--line);background:#f7f8fb;font-size:12px;font-weight:800}.actual-timeline-head>span,.actual-timeline-row>span{min-width:0;padding:10px 13px}.actual-timeline-head>span+span,.actual-timeline-row>span+span{border-left:1px solid #eff0f4}.actual-timeline-head>span:last-child{justify-content:space-between;display:flex}.actual-timeline-row{border-bottom:1px solid #eff0f4;min-height:66px}.actual-timeline-row:last-child{border-bottom:0}.actual-timeline-title{align-items:center;gap:9px;display:flex}.actual-timeline-title>b{min-width:44px;color:var(--primary);font-size:12px}.actual-timeline-title strong,.actual-timeline-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.actual-timeline-title strong{font-size:13px}.actual-timeline-title small{color:var(--muted);margin-top:2px;font-size:11px}.actual-timeline-row>span:nth-child(2){color:var(--muted);font-size:12px}.actual-timeline-track{background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#eef0f4 25%,#0000 calc(25% + 1px) calc(50% - 1px),#eef0f4 50%,#0000 calc(50% + 1px) calc(75% - 1px),#eef0f4 75%,#0000 calc(75% + 1px));height:66px;position:relative}.actual-timeline-bar{min-width:24px;height:28px;color:var(--primary);background:var(--primary-soft);border:1px solid #cbd2fa;border-radius:7px;position:absolute;top:19px;overflow:hidden}.actual-timeline-bar>i{background:#5368df38;display:block;position:absolute;inset:0 auto 0 0}.actual-timeline-bar>b{z-index:1;white-space:nowrap;padding:0 7px;font-size:11px;line-height:26px;position:relative}.actual-timeline-bar.status-completed,.actual-timeline-bar.status-done{color:var(--green);background:var(--green-soft);border-color:#c7e4d9}.actual-timeline-bar.status-overdue,.actual-timeline-bar.status-delayed{color:var(--red);background:var(--red-soft);border-color:#efcfd2}.actual-timeline>.page-state{margin:16px}.actual-timeline>.schedule-board{padding:20px}.schedule-source-note{color:var(--muted);background:#f0f2f6;border-radius:9px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:12px;display:flex}.schedule-source-note svg{color:var(--primary);flex:none}.actual-configuration-grid{grid-template-columns:minmax(320px,.7fr) minmax(430px,1fr)}.integration-boundary-card{padding:20px}.integration-boundary-list{gap:10px;margin-top:16px;display:grid}.integration-boundary-list>div{background:#f7f8fb;border:1px solid #eceef4;border-radius:9px;align-items:flex-start;gap:11px;padding:13px;display:flex}.integration-boundary-list>div>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:8px;flex:none;place-items:center;display:grid}.integration-boundary-list strong{font-size:14px}.integration-boundary-list p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.55}.integration-policy-panel{margin-top:14px;padding:20px}.integration-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.integration-policy-grid>div{background:#f7f8fb;border:1px solid #eceef4;border-radius:9px;padding:15px}.integration-policy-grid svg{color:var(--primary)}.integration-policy-grid strong{margin-top:8px;font-size:14px;display:block}.integration-policy-grid p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}@media (max-width:980px){.dashboard-operations-grid,.actual-configuration-grid,.integration-policy-grid{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-project-row{grid-template-columns:1fr auto;padding:12px 2px}.dashboard-project-code,.dashboard-project-row>svg{display:none}.dashboard-project-row .status-pill{align-self:start}.schedule-context-card{flex-direction:column;align-items:flex-start}.schedule-context-card .button{width:100%}.actual-schedule-tabs{overflow-x:auto}.actual-schedule-tabs button{white-space:nowrap}.schedule-board-overview{flex-direction:column;align-items:flex-start;gap:13px}.schedule-board-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schedule-board-tools{flex-wrap:wrap;align-items:stretch}.schedule-board-search{width:100%}.schedule-board-count{align-self:center;margin:0 auto 0 0}.schedule-tree-actions button{padding:0 7px}.schedule-timeline-controls{margin-left:auto}.schedule-board-grid{width:calc(510px + var(--timeline-width));grid-template-columns:375px 135px var(--timeline-width);min-width:0}.schedule-board-head>span:first-child,.schedule-board-row>div:first-child,.schedule-board-head>span:nth-child(2),.schedule-board-row>div:nth-child(2){position:relative;left:auto}.actual-timeline>.schedule-board{padding:14px}}.personal-calendar-workspace{gap:14px;display:grid}.personal-calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.calendar-month-navigation,.calendar-toolbar-actions{align-items:center;gap:8px;display:flex}.calendar-month-navigation>button:not(.button),.agenda-header>button{color:#657087;cursor:pointer;background:#fff;border:1px solid #e2e5ec;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.calendar-month-navigation>button:not(.button):hover,.agenda-header>button:hover{color:var(--primary);background:var(--primary-soft);border-color:#cbd2fa}.calendar-month-navigation h2{letter-spacing:-.025em;text-align:center;min-width:135px;margin:0 4px;font-size:20px}.calendar-owner{min-height:34px;color:var(--green);background:var(--green-soft);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-weekend-legend{color:#727b90;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.calendar-weekend-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.calendar-weekend-legend i.holiday{background:#dc6570}.calendar-weekend-legend i.saturday{background:#5f79db;margin-left:4px}.calendar-view-switch{background:#f0f2f7;border-radius:8px;grid-template-columns:repeat(4,auto);gap:2px;padding:3px;display:inline-grid}.calendar-view-switch button{color:#6d768d;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:34px;height:28px;padding:0 8px;font-size:11px;font-weight:800}.calendar-view-switch button.active{color:var(--primary);background:#fff;box-shadow:0 2px 6px #1f2b4f17}.personal-calendar-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;min-width:0;display:grid}.month-calendar{min-width:0;position:relative;overflow:hidden}.month-calendar-weekdays{color:#687188;border-bottom:1px solid var(--line);background:#f7f8fb;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar-weekdays span{place-items:center;min-height:40px;font-size:12px;font-weight:850;display:grid}.month-calendar-weekdays .sunday{color:#d6545d}.month-calendar-weekdays .saturday{color:#4f6fd9}.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-calendar-day{cursor:pointer;background:#fff;border-bottom:1px solid #eceef3;border-right:1px solid #eceef3;min-width:0;min-height:128px;padding:8px;position:relative}.month-calendar-day:nth-child(7n){border-right:0}.month-calendar-day:nth-last-child(-n+7){border-bottom:0}.month-calendar-day:hover{background:#fafbff}.month-calendar-day.outside{background:#fafbfc}.month-calendar-day.outside .calendar-day-number{color:#aeb4c1}.month-calendar-day.sunday{background:#fffafb}.month-calendar-day.saturday{background:#fafbff}.month-calendar-day.holiday{background:#fff6f7}.month-calendar-day.outside.sunday,.month-calendar-day.outside.holiday{background:#fdf8f9}.month-calendar-day.outside.saturday{background:#f8f9fc}.month-calendar-day.selected{background:#f7f8ff;box-shadow:inset 0 0 0 2px #cbd2fa}.month-calendar-day.selected.sunday,.month-calendar-day.selected.holiday{background:#fff1f3}.month-calendar-day.selected.saturday{background:#f2f5ff}.calendar-day-heading{justify-content:flex-start;align-items:flex-start;gap:5px;min-width:0;min-height:29px;padding-right:25px;display:flex;position:absolute;top:8px;left:8px;right:8px}.calendar-day-number{color:#414a60;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;padding:0;font-size:13px;font-weight:800;line-height:1;display:grid}.month-calendar-day.sunday .calendar-day-number,.month-calendar-day.holiday .calendar-day-number{color:#d6545d}.month-calendar-day.saturday .calendar-day-number{color:#4f6fd9}.calendar-holiday-name{color:#c84b57;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:850;line-height:1.25;overflow:hidden}.month-calendar-day.outside .calendar-holiday-name{color:#cf969c}.month-calendar-day.today .calendar-day-number{color:#fff;background:var(--primary)}.calendar-day-events{gap:4px;margin-top:33px;display:grid}.calendar-event-pill{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-left:3px solid;border-radius:5px;align-items:center;gap:4px;width:100%;height:25px;padding:0 7px;font-size:11px;font-weight:750;display:flex;overflow:hidden}.calendar-event-pill span{font-variant-numeric:tabular-nums;opacity:.8;flex:none;font-size:9px}.calendar-event-pill.tone-0,.agenda-event-tone.tone-0{color:#425bd2;background:#edf0ff;border-color:#7182e7}.calendar-event-pill.tone-1,.agenda-event-tone.tone-1{color:#087d5b;background:#e9f7f1;border-color:#4ab38e}.calendar-event-pill.tone-2,.agenda-event-tone.tone-2{color:#ac6812;background:#fff4e4;border-color:#e6a34d}.calendar-event-pill.tone-3,.agenda-event-tone.tone-3{color:#b14b5b;background:#fff0f2;border-color:#df7887}.calendar-event-pill.tone-4,.agenda-event-tone.tone-4{color:#7652b6;background:#f4efff;border-color:#9b78d8}.calendar-event-pill.tone-5,.agenda-event-tone.tone-5{color:#39768b;background:#ecf7fa;border-color:#69aabd}.calendar-more-events{color:#687188;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 4px;font-size:10px;font-weight:800}.calendar-mobile-event-count{display:none}.calendar-quick-add{width:26px;height:26px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #dce0f7;border-radius:7px;place-items:center;display:none;position:absolute;top:8px;right:8px}.month-calendar-day:hover .calendar-quick-add,.month-calendar-day.selected .calendar-quick-add{display:grid}.calendar-loading{color:#687188;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex;position:absolute;inset:40px 0 0}.calendar-day-agenda{min-height:420px;overflow:hidden}.calendar-alternate-view{min-height:520px;position:relative;overflow:hidden}.calendar-week-view{grid-template-columns:repeat(7,minmax(110px,1fr));min-height:520px;display:grid;overflow-x:auto}.calendar-week-view>div{background:#fff;border-right:1px solid #e8ebf1;min-width:110px}.calendar-week-view>div:last-child{border-right:0}.calendar-week-view>div.sunday,.calendar-week-view>div.holiday{background:#fffafb}.calendar-week-view>div.saturday{background:#fafbff}.calendar-week-day{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8ebf1;place-items:center;gap:2px;width:100%;min-height:74px;padding:10px 8px;display:grid}.calendar-week-day span{color:#7d879c;font-size:10px}.calendar-week-day strong{color:#27324d;font-size:20px}.calendar-week-day small{color:#c84b57;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.calendar-week-view .today .calendar-week-day strong{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.calendar-week-view>div>div{gap:6px;padding:7px;display:grid}.calendar-week-event{border:1px solid #dbe1f4;border-left:3px solid var(--primary);color:#263350;text-align:left;cursor:pointer;background:#f5f7ff;border-radius:7px;gap:3px;padding:8px;display:grid}.calendar-week-event time,.calendar-week-event small{color:#77829a;font-size:9px}.calendar-week-event strong{font-size:11px;line-height:1.35}.calendar-week-empty{color:#99a1b1;cursor:pointer;background:0 0;border:1px dashed #dfe3eb;border-radius:7px;min-height:38px;font-size:10px}.calendar-day-view>header{border-bottom:1px solid #e6e9f0;justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;display:flex}.calendar-day-view>header div{gap:2px;display:grid}.calendar-day-view>header span{color:#798399;font-size:10px;font-weight:800}.calendar-day-view>header strong{color:#1d2844;font-size:20px}.calendar-day-view>div{gap:9px;padding:14px;display:grid}.calendar-day-event{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5ed;border-radius:10px;grid-template-columns:82px 4px minmax(0,1fr);align-items:start;gap:11px;min-height:72px;padding:11px 13px;display:grid}.calendar-day-event time{color:#5264df;font-size:11px;font-weight:800}.calendar-day-event>span{border-radius:4px;width:4px;height:100%}.calendar-day-event p{gap:3px;margin:0;display:grid}.calendar-day-event strong{color:#1b2642}.calendar-day-event small{color:#707b92}.calendar-day-event em{color:#8a93a6;margin-top:3px;font-size:11px;font-style:normal}.calendar-agenda-view{display:grid}.calendar-agenda-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ebf1;grid-template-columns:130px 4px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:11px 16px;display:grid}.calendar-agenda-row:hover{background:#fafbff}.calendar-agenda-row time{color:#33405e;font-size:11px;font-weight:800;display:grid}.calendar-agenda-row time small{color:#7b8599;font-weight:500}.calendar-agenda-row>span{border-radius:3px;width:4px;height:38px}.calendar-agenda-row p{gap:3px;margin:0;display:grid}.calendar-agenda-row p strong{color:#17223e}.calendar-agenda-row p small{color:#758097;font-size:11px}.agenda-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:13px 14px;display:flex}.agenda-header span{color:var(--primary);letter-spacing:.11em;font-size:9px;font-weight:900}.agenda-header h3{margin:3px 0 0;font-size:17px}.agenda-holiday{color:#c34754;background:#fff3f4;border:1px solid #f1d6d9;border-radius:9px;align-items:center;gap:9px;margin:10px 10px 0;padding:10px 11px;display:flex}.agenda-holiday svg{flex:none}.agenda-holiday small,.agenda-holiday strong{display:block}.agenda-holiday small{letter-spacing:.04em;font-size:9px;font-weight:850}.agenda-holiday strong{margin-top:3px;font-size:12px}.agenda-list{gap:5px;padding:7px;display:grid}.agenda-event{width:100%;min-height:76px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:4px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px 8px;display:grid}.agenda-event:hover{background:#f7f8fb}.agenda-event-tone{border-radius:4px;width:4px;height:46px}.agenda-event small,.agenda-event strong,.agenda-event p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agenda-event small{color:#788197;font-size:10px}.agenda-event strong{margin-top:4px;font-size:13px}.agenda-event p{color:#8b93a5;margin:4px 0 0;font-size:10px}.agenda-event>svg{color:#a2a9b8}.agenda-empty{color:#9aa2b3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:250px;display:flex}.agenda-empty strong{color:#596278;margin-top:5px;font-size:13px}.agenda-empty span{font-size:11px}.personal-calendar-dialog{flex-direction:column;width:min(640px,100vw - 28px);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.personal-calendar-dialog .dialog-header{border-bottom:1px solid #eef0f4;flex:none;align-items:flex-start;margin:0;padding:19px 22px 15px}.personal-calendar-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:15px 22px 7px;overflow-y:auto}.personal-calendar-dialog-body::-webkit-scrollbar{width:9px}.personal-calendar-dialog-body::-webkit-scrollbar-thumb{background:#cbd1dd;border:2px solid #fff;border-radius:9px}.calendar-source-switch{background:#f2f4f8;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 15px;padding:4px;display:grid}.calendar-source-switch button{color:#697289;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:800;display:flex}.calendar-source-switch button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #2c365914}.calendar-form-grid{grid-template-columns:1fr 1fr;gap:13px 12px;display:grid}.calendar-form-grid .form-wide{grid-column:1/-1}.personal-calendar-dialog .calendar-form-grid .form-field{margin:0}.personal-calendar-dialog .calendar-form-grid .form-field>span{margin-bottom:5px}.personal-calendar-dialog .calendar-form-grid input,.personal-calendar-dialog .calendar-form-grid select{height:42px}.personal-calendar-dialog .calendar-form-grid textarea{resize:vertical;min-height:76px}.calendar-form-grid .form-field>span b{color:var(--red);font-size:9px}.calendar-form-grid .form-field>small{color:#a06b22;font-size:10px}.calendar-form-grid .form-field>span small{color:#8a93a6;margin-left:4px;font-size:9px;font-weight:750}.calendar-location-input{position:relative}.calendar-location-input>svg{z-index:1;color:#8791a6;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.personal-calendar-dialog .calendar-location-input input{width:100%;padding-left:36px}.calendar-address-field{background:#fafbfe;border:1px solid #e2e6ef;border-radius:10px;padding:12px}.calendar-address-actions{align-items:center;gap:7px;display:flex}.calendar-address-actions .button{justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 12px;display:inline-flex}.calendar-address-search-button{color:#4f63dc;background:#fff;border-color:#cfd6fa}.calendar-address-clear-button{color:#7b8497;background:0 0}.calendar-address-selection{gap:9px;margin-top:9px;display:grid}.calendar-address-selection>div{background:#fff;border:1px solid #e1e5ee;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.calendar-address-selection>div>span{color:#5c6ee0;font-size:9px;font-weight:850}.calendar-address-selection>div>strong{color:#202b45;font-size:12px;line-height:1.5}.calendar-address-selection>div>small,.calendar-address-legacy{color:#7f899d;font-size:10px;line-height:1.45}.personal-calendar-dialog .calendar-address-selection>input{background:#fff;width:100%}.calendar-address-empty{color:#8992a4;margin:8px 0 0;font-size:10px;line-height:1.5}.address-search-backdrop{z-index:260;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.address-search-dialog{background:#fff;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);height:min(690px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.address-search-dialog>header{border-bottom:1px solid #e5e8ef;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 16px;display:flex}.address-search-dialog>header>div{align-items:center;gap:10px;display:flex}.address-search-dialog>header>div>svg{color:#5368e5}.address-search-dialog>header span{color:#5368e5;letter-spacing:.12em;font-size:8px;font-weight:900}.address-search-dialog>header h3{color:#1c2742;margin:2px 0 0;font-size:17px}.address-search-content{background:#f5f6f9;min-height:0;position:relative}.address-search-embed{background:#fff;width:100%;height:100%;overflow:hidden}.address-search-state{color:#69748a;text-align:center;background:#fafbfc;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.address-search-state.error{color:#a44752;padding:24px}.address-search-state strong{font-size:12px;line-height:1.5}.address-search-dialog>footer{color:#788297;background:#f8f9fb;border-top:1px solid #e7eaf0;align-items:center;min-height:43px;padding:10px 15px;font-size:10px;display:flex}.korean-address-fields{background:#f8fafb;border:1px solid #dfe4ea;border-radius:10px;gap:11px;min-width:0;padding:13px;display:grid}.korean-address-fields>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.korean-address-fields>header>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.korean-address-fields>header>div:first-child>svg{color:var(--primary);flex:none}.korean-address-fields>header span{gap:2px;min-width:0;display:grid}.korean-address-fields>header strong{color:#303b50;font-size:12px}.korean-address-fields>header small{color:#7a8495;font-size:10px;font-weight:500;line-height:1.4}.korean-address-field-actions{flex:none;align-items:center;gap:6px;display:flex}.korean-address-field-actions .button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:34px;display:inline-flex}.korean-address-field-grid{grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.korean-address-field-grid label{color:#596478;gap:5px;min-width:0;font-size:10px;font-weight:750;display:grid}.korean-address-field-grid .address-road,.korean-address-field-grid .address-detail{grid-column:2}.korean-address-field-grid .address-jibun{grid-column:1/-1}.korean-address-field-grid input{width:100%;min-width:0;height:39px;color:var(--ink);background:#fff;border:1px solid #d9dfe7;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.korean-address-field-grid input[readonly]{color:#596478;background:#f3f5f7}.korean-address-field-grid input:not([readonly]):focus{border-color:#8ea3a0;box-shadow:0 0 0 3px #187c7e17}.korean-address-field-empty{color:#7d8798;text-align:center;background:#fff;border:1px dashed #cfd6df;border-radius:8px;margin:0;padding:12px;font-size:11px;line-height:1.5}.calendar-event-location{align-items:center;gap:4px;font-style:normal;color:#63708a!important;display:flex!important}.calendar-event-location svg{color:#7182e7;flex:none}.calendar-all-day{color:#4d566c;align-items:center;gap:8px;min-height:28px;font-size:12px;font-weight:800;display:flex}.calendar-all-day input{width:16px;accent-color:var(--primary);height:16px!important}.calendar-assignment-policy{color:#59657d;background:#f6f7fb;border:1px solid #e8eaf2;border-radius:8px;align-items:flex-start;gap:7px;margin-top:14px;padding:9px 11px;font-size:10px;line-height:1.5;display:flex}.calendar-assignment-policy svg{color:var(--green);flex:none}.calendar-dialog-actions{background:#fff;border-top:1px solid #e9ecf2;flex:none;grid-template-columns:1fr auto auto;margin:0;padding:13px 22px 17px;display:grid;box-shadow:0 -6px 16px #1f27430a}.button.danger{color:#bd4650;background:#fff4f4;border:1px solid #f0cfd2}.button.danger:hover{background:#ffe9eb}.team-calendar-workspace{gap:14px;width:100%;min-width:0;max-width:100%;display:grid;container:team-calendar/inline-size}.team-calendar-toolbar{background:linear-gradient(135deg,#fff 0%,#fafbff 100%);justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:72px;padding:14px 18px;display:flex}.team-calendar-filters{justify-content:flex-end;align-items:end;gap:10px;min-width:0;display:flex}.team-calendar-filters label{color:#69748b;gap:5px;font-size:11px;font-weight:850;display:grid}.team-calendar-filters select{color:#27334e;background:#f9fafc;border:1px solid #dfe3eb;border-radius:9px;min-width:180px;height:40px;padding:0 11px;font-size:13px;font-weight:700}.team-calendar-filters select:hover,.team-calendar-filters select:focus{background:#fff;border-color:#bdc6f4;outline:none}.team-calendar-legend{align-self:center;margin-left:4px}.team-calendar-member-strip{align-items:center;gap:18px;min-height:64px;padding:11px 14px;display:flex;overflow:hidden}.team-calendar-member-summary{color:#283550;flex:none;align-items:center;gap:9px;display:flex}.team-calendar-member-summary>svg{color:var(--primary)}.team-calendar-member-summary>span{gap:2px;display:grid}.team-calendar-member-summary strong{font-size:13px}.team-calendar-member-summary small{color:var(--muted);font-size:10px;font-weight:700}.team-calendar-member-filters{scrollbar-width:thin;gap:7px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.team-calendar-member-strip button{color:#626d83;cursor:pointer;white-space:nowrap;background:#f8f9fc;border:1px solid #e1e5ed;border-radius:20px;align-items:center;gap:6px;min-height:38px;padding:0 12px;transition:border-color .16s,background .16s,color .16s;display:flex}.team-calendar-member-strip button:hover{color:#37435f;background:#fff;border-color:#cfd5e3}.team-calendar-member-strip button.active{color:var(--primary);background:var(--primary-soft);border-color:#bfc8fa;box-shadow:0 2px 7px #4f62dc1a}.team-calendar-member-strip button i{border-radius:50%;width:9px;height:9px}.team-calendar-member-strip button span{font-size:12px;font-weight:850}.team-calendar-member-strip button small{color:#8790a3;font-size:9px;font-weight:750}.team-calendar-member-strip button.all-members svg{color:#7c879d}.team-calendar-member-strip button.all-members.active svg{color:var(--primary)}.team-calendar-member-strip i.tone-0{background:#7182e7}.team-calendar-member-strip i.tone-1{background:#4ab38e}.team-calendar-member-strip i.tone-2{background:#e6a34d}.team-calendar-member-strip i.tone-3{background:#df7887}.team-calendar-member-strip i.tone-4{background:#9b78d8}.team-calendar-member-strip i.tone-5{background:#69aabd}.team-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(288px,320px);align-items:start;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.team-calendar-layout>*{min-width:0}.team-month-calendar{width:100%;max-width:100%}.team-month-calendar .month-calendar-grid{grid-auto-rows:minmax(112px,auto)}.team-calendar-day{appearance:none;width:100%;min-width:0;min-height:112px;color:inherit;text-align:left;border-top:0;border-left:0;padding:7px;overflow:hidden}.team-calendar-day .calendar-day-heading{min-height:27px;display:flex;top:7px;left:7px;right:7px}.team-calendar-day .calendar-day-number{flex-basis:27px;width:27px;height:27px}.team-calendar-day .calendar-day-events{gap:3px;margin-top:30px;display:grid}.team-calendar-day .calendar-event-pill{cursor:default;grid-template-columns:auto minmax(0,1fr);gap:6px;height:24px;padding:0 6px;display:grid}.team-calendar-day .calendar-event-pill .team-event-meta{min-width:0;color:inherit;font-variant-numeric:tabular-nums;opacity:.84;align-items:center;gap:3px;font-size:9px;display:flex}.team-calendar-day .calendar-event-pill .team-event-meta b{text-overflow:ellipsis;white-space:nowrap;max-width:48px;font-size:9px;overflow:hidden}.team-calendar-day .calendar-event-pill .team-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:850;overflow:hidden}.team-calendar-day .calendar-more-events{padding:1px 4px;font-size:9px}.team-calendar-agenda{min-height:0;position:sticky;top:14px;overflow:hidden}.team-calendar-agenda .agenda-header{background:linear-gradient(145deg,#fff 0%,#f7f8ff 100%);align-items:flex-start;min-height:86px;padding:15px 16px}.team-calendar-agenda .agenda-header>div{min-width:0}.team-calendar-agenda .agenda-header span:first-child{color:var(--primary);letter-spacing:.12em;font-size:9px;font-weight:900}.team-calendar-agenda .agenda-header h3{color:#202b46;margin:5px 0 0;font-size:18px}.team-calendar-agenda .agenda-header small{color:#7b8599;margin-top:4px;font-size:10px;font-weight:750;display:block}.team-agenda-date-number{background:var(--primary);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 6px 13px #4f62dc38;color:#fff!important;letter-spacing:0!important;font-size:15px!important;font-weight:900!important}.team-calendar-agenda .agenda-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr;gap:8px;max-height:calc(100dvh - 270px);padding:10px;display:grid;overflow-y:auto}.team-agenda-event{--team-tone:#7182e7;--team-tone-soft:#edf0ff;border:1px solid #e4e7ee;border-left:4px solid var(--team-tone);background:#fff;border-radius:10px;gap:9px;min-width:0;padding:12px;display:grid;box-shadow:0 3px 10px #1f2b4f0a}.team-agenda-event header{align-items:center;gap:8px;min-width:0;display:flex}.team-agenda-event header>div{gap:1px;min-width:0;display:grid}.team-agenda-event header strong{color:#28344f;font-size:11px}.team-agenda-event header small{color:#7c869b;font-size:9px}.team-agenda-event h4{color:#16213d;margin:0;font-size:13px;line-height:1.45}.team-agenda-event p{color:#7c869b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.4;overflow:hidden}.team-agenda-event.tone-0,.team-member-avatar.tone-0{--team-tone:#7182e7;--team-tone-soft:#edf0ff}.team-agenda-event.tone-1,.team-member-avatar.tone-1{--team-tone:#4ab38e;--team-tone-soft:#e9f7f1}.team-agenda-event.tone-2,.team-member-avatar.tone-2{--team-tone:#e6a34d;--team-tone-soft:#fff4e4}.team-agenda-event.tone-3,.team-member-avatar.tone-3{--team-tone:#df7887;--team-tone-soft:#fff0f2}.team-agenda-event.tone-4,.team-member-avatar.tone-4{--team-tone:#9b78d8;--team-tone-soft:#f4efff}.team-agenda-event.tone-5,.team-member-avatar.tone-5{--team-tone:#69aabd;--team-tone-soft:#ecf7fa}.team-member-avatar{width:29px;height:29px;color:var(--team-tone);background:var(--team-tone-soft);border:1px solid color-mix(in srgb,var(--team-tone) 25%,white);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.team-agenda-empty{min-height:205px;padding:22px 12px}.team-agenda-empty-icon{color:#7b87a2;background:#f1f3f8;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.team-agenda-empty strong{color:#48536b;font-size:13px}.team-agenda-empty>span:last-child{color:#929bad;max-width:225px;font-size:10px;line-height:1.55}.team-calendar-view-switch{background:#f0f2f7;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.team-calendar-view-switch button{color:#6d768d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:11px;font-weight:850;display:flex}.team-calendar-view-switch button.active{color:var(--primary);background:#fff;box-shadow:0 2px 7px #1f2b4f17}.team-calendar-scope-switch,.team-calendar-content-switch{scrollbar-width:thin;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.team-calendar-scope-switch{flex:auto}.team-calendar-scope-switch button{border-radius:8px;min-height:34px;padding:0 11px}.team-calendar-scope-switch button small{color:#7b8498;background:#e9ecf2;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:1px;font-size:9px;display:grid}.team-calendar-scope-switch button.active small{color:var(--primary);background:#fff}.team-calendar-content-switch{border-left:1px solid #e1e5ed;flex:none;padding-left:10px}.team-calendar-content-switch button{border-radius:8px;min-height:34px;padding:0 10px}.team-calendar-content-switch button:not(.active){opacity:.58}.team-calendar-content-switch button.schedule.active{color:#425bd2;background:#edf0ff;border-color:#cfd6fa}.team-calendar-content-switch button.deadline.active{color:#9a6415;background:#fff5df;border-color:#f1d49d}.team-calendar-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.team-calendar-summary>div{color:#63708a;background:#fff;border:1px solid #e2e6ed;border-radius:10px;align-items:center;gap:10px;min-height:57px;padding:9px 13px;display:flex}.team-calendar-summary>div>svg{color:#6b7de1;flex:none}.team-calendar-summary>div>span{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;font-size:10px;font-weight:750;display:flex}.team-calendar-summary strong{color:#1d2945;white-space:nowrap;font-size:15px}.team-calendar-summary>div.attention{background:#fff9f3;border-color:#f2d8ba}.team-calendar-summary>div.attention>svg,.team-calendar-summary>div.attention strong{color:#b56e20}.team-task-deadline{color:#8d621f;background:#fff9ed;border:1px dashed #e2b763;border-radius:5px;grid-template-columns:11px auto minmax(0,1fr);align-items:center;gap:4px;width:100%;height:24px;padding:0 6px;display:grid;overflow:hidden}.team-task-deadline>svg{flex:none}.team-task-deadline>b{font-variant-numeric:tabular-nums;font-size:8px}.team-task-deadline>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.team-task-deadline.status-in_progress{color:#2e668e;background:#eff8ff;border-color:#72abd0}.team-task-deadline.status-review{color:#91621d;background:#fff7e8;border-color:#dbad60}.team-task-deadline.status-done{color:#4b7768;opacity:.7;background:#f0f8f5;border-color:#87b9a8}.team-calendar-resource-view{min-width:0;position:relative;overflow:auto}.team-resource-grid{grid-template-columns:150px repeat(7,minmax(112px,1fr));min-width:980px;display:grid}.team-resource-grid>button,.team-resource-corner{color:#6c778e;background:#f7f8fb;border-top:0;border-bottom:1px solid #e1e5ed;border-left:0;border-right:1px solid #e6e9f0;place-items:center;gap:2px;min-height:62px;padding:8px;display:grid}.team-resource-grid>button{cursor:pointer}.team-resource-grid>button:hover,.team-resource-grid>button.selected{background:#eef1ff}.team-resource-grid>button.sunday,.team-resource-grid>button.holiday{color:#c6535d;background:#fff7f8}.team-resource-grid>button.saturday{color:#4f6fd9;background:#f7f8ff}.team-resource-grid>button span{font-size:9px;font-weight:800}.team-resource-grid>button strong{font-size:17px}.team-resource-corner{z-index:3;align-content:center;place-items:start;padding-left:14px;position:sticky;left:0;box-shadow:3px 0 7px #1f2b4f08}.team-resource-corner span{color:var(--primary);font-size:10px;font-weight:850}.team-resource-corner strong{color:#48546d;font-size:9px}.team-resource-row{grid-column:1/-1;grid-template-columns:150px repeat(7,minmax(112px,1fr));min-width:980px;display:grid}.team-resource-person{z-index:2;background:#fff;border-bottom:1px solid #e8ebf1;border-right:1px solid #e1e5ed;align-items:center;gap:8px;min-height:92px;padding:10px 12px;display:flex;position:sticky;left:0;box-shadow:3px 0 7px #1f2b4f08}.team-resource-person>span:last-child{gap:2px;min-width:0;display:grid}.team-resource-person strong{color:#26324d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.team-resource-person small{color:#8a93a5;font-size:9px}.team-resource-day{color:#768096;cursor:pointer;text-align:left;background:#fff;border-top:0;border-bottom:1px solid #e8ebf1;border-left:0;border-right:1px solid #edf0f4;flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:92px;padding:6px;display:flex}.team-resource-day:hover,.team-resource-day.selected{background:#fafbff;box-shadow:inset 0 0 0 1px #d7dcf7}.team-resource-day>span{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;min-width:0;height:22px;padding:0 5px;font-size:9px;font-weight:800;display:flex;overflow:hidden}.team-resource-day>span svg{flex:none}.resource-schedule{color:#425bd2;background:#edf0ff;border-left:3px solid #7182e7}.resource-task{color:#8d621f;background:#fff9ed;border:1px dashed #e2b763}.resource-task.status-done{color:#4b7768;opacity:.7;background:#f0f8f5;border-color:#87b9a8}.team-resource-day>small{padding-left:4px;font-size:8px;font-weight:800}.team-agenda-task{background:#fffdf8;border:1px dashed #dfba72;border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.team-agenda-task.overdue{background:#fff8f8;border-color:#e59098}.team-agenda-task.status-done{opacity:.78;background:#f6faf8;border-color:#9dc6b8}.team-agenda-task header{align-items:center;gap:8px;min-width:0;display:flex}.team-agenda-task header>div{gap:1px;min-width:0;display:grid}.team-agenda-task header strong{color:#33405b;font-size:11px}.team-agenda-task header small{color:#7f899c;font-size:9px}.team-agenda-task h4{color:#1d2944;margin:0;font-size:13px;line-height:1.45}.team-agenda-task p{color:#7b8598;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.team-task-icon{color:#a46d1a;background:#fff2d8;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.team-agenda-task.overdue .team-task-icon{color:#c44f5a;background:#ffe9eb}.team-agenda-task.status-done .team-task-icon{color:#338269;background:#e5f5ef}.team-task-progress{background:#eceff4;border-radius:5px;height:16px;position:relative;overflow:hidden}.team-task-progress>span{background:#d6a64e;position:absolute;inset:0 auto 0 0}.team-agenda-task.status-done .team-task-progress>span{background:#61a78f}.team-task-progress small{z-index:1;color:#45516a;justify-content:flex-end;align-items:center;height:100%;padding:0 5px;font-size:8px;font-weight:850;display:flex;position:relative}.team-calendar-attention-list{background:#fffaf4;border-top:1px solid #e5e8ee}.team-calendar-attention-list>header{color:#9b651c;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:flex}.team-calendar-attention-list>header strong{font-size:10px}.team-calendar-attention-list>header span{margin-left:auto;font-size:9px;font-weight:850}.team-calendar-attention-list>div{border-top:1px solid #f0e7dc;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;padding:8px 12px;display:grid}.team-calendar-attention-list>div>span{color:#b05f26;background:#ffead9;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:850}.team-calendar-attention-list>div>strong{color:#39445b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-calendar-attention-list>div>small{color:#8992a3;grid-column:2;font-size:8px}@container team-calendar (max-width:1350px){.team-calendar-layout{grid-template-columns:minmax(0,1fr)}.team-calendar-agenda{position:static}.team-calendar-agenda .agenda-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.team-agenda-empty{grid-column:1/-1;min-height:150px}}@container team-calendar (max-width:980px){.team-calendar-toolbar{flex-direction:column;align-items:stretch;gap:12px}.team-calendar-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;justify-content:stretch;width:100%;display:grid}.team-calendar-filters select{width:100%;min-width:0}.team-calendar-member-strip{flex-direction:column;align-items:stretch;gap:9px}.team-calendar-member-summary{padding:0 2px}.team-calendar-member-filters{width:100%}.team-calendar-agenda .agenda-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-calendar-member-strip{overflow:visible}.team-calendar-scope-switch{width:100%}.team-calendar-content-switch{border-top:1px solid #e5e8ee;border-left:0;width:100%;padding:8px 0 0}.team-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.personal-calendar-layout{grid-template-columns:1fr}.calendar-day-agenda{min-height:0}.agenda-list{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-empty{grid-column:1/-1;min-height:150px}}@media (max-width:700px){.personal-calendar-workspace,.personal-calendar-layout,.month-calendar,.calendar-day-agenda{width:100%;min-width:0;max-width:100%}.personal-calendar-workspace{gap:10px}.personal-calendar-toolbar{flex-direction:column;align-items:stretch;gap:9px;min-height:0;padding:10px}.calendar-month-navigation{grid-template-columns:34px minmax(0,1fr) 34px auto;gap:5px;display:grid}.calendar-month-navigation h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-month-navigation .button{min-width:48px;padding:0 9px}.calendar-toolbar-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:7px;display:grid}.calendar-view-switch{grid-column:1/-1;grid-template-columns:repeat(4,1fr);width:100%}.calendar-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-toolbar-actions .button{min-width:86px}.calendar-weekend-legend{grid-area:2/1/auto/-1;justify-content:flex-start;width:100%}.calendar-week-view{grid-template-columns:repeat(7,minmax(88px,1fr));min-height:420px}.calendar-day-event{grid-template-columns:62px 4px minmax(0,1fr)}.calendar-agenda-row{grid-template-columns:92px 4px minmax(0,1fr);padding:10px}.month-calendar{overflow:hidden}.month-calendar-weekdays,.month-calendar-grid{width:100%;min-width:0}.month-calendar-weekdays span{min-width:0;min-height:32px;font-size:11px}.month-calendar-day{min-width:0;min-height:68px;padding:3px 2px;overflow:hidden}.calendar-day-heading{justify-content:flex-start;min-height:29px;padding:0;top:3px;left:2px;right:2px}.calendar-day-number{flex-basis:24px;width:24px;height:24px;font-size:12px}.calendar-holiday-name{text-align:center;font-size:7px;line-height:1.1;position:absolute;bottom:3px;left:2px;right:2px}.calendar-day-events,.calendar-more-events{display:none}.calendar-mobile-event-count{color:#fff;background:var(--primary);border:2px solid #fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;top:4px;right:4px}.month-calendar-day.sunday .calendar-mobile-event-count,.month-calendar-day.holiday .calendar-mobile-event-count{background:#d6545d}.calendar-quick-add{display:none!important}.calendar-day-agenda{min-height:0}.agenda-header{min-height:58px;padding:10px 12px}.agenda-header h3{font-size:15px}.agenda-list{grid-template-columns:1fr;padding:6px 10px 10px}.agenda-event{min-height:62px;padding:9px 3px}.agenda-empty{min-height:130px}.dialog-backdrop{padding:8px}.personal-calendar-dialog{width:100%;max-height:calc(100dvh - 16px);padding:0;overflow:hidden}.personal-calendar-dialog .dialog-header{margin:0;padding:15px 16px 12px}.personal-calendar-dialog-body{padding:12px 16px 5px}.calendar-address-actions{flex-direction:column;align-items:stretch}.calendar-address-actions .button{width:100%}.korean-address-fields>header{flex-direction:column;align-items:stretch}.korean-address-field-actions{width:100%}.korean-address-field-actions .button{flex:1}.korean-address-field-grid{grid-template-columns:1fr}.korean-address-field-grid .address-road,.korean-address-field-grid .address-detail,.korean-address-field-grid .address-jibun{grid-column:auto}.address-search-backdrop{place-items:stretch stretch;padding:0}.address-search-dialog{border-radius:0;width:100%;height:100dvh;max-height:none}.address-search-dialog>header{padding-top:max(13px,env(safe-area-inset-top))}.address-search-dialog>footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.calendar-source-switch{margin:10px 0}.calendar-source-switch button{min-width:0;padding:0 6px;font-size:11px}.calendar-form-grid{grid-template-columns:1fr;gap:0}.calendar-form-grid .form-wide{grid-column:auto}.calendar-form-grid .form-field{margin:8px 0}.calendar-assignment-policy{margin-top:9px}.calendar-dialog-actions{z-index:2;padding:10px 16px max(12px,env(safe-area-inset-bottom));background:#fff;grid-template-columns:1fr 1fr;margin:0;position:static}.calendar-dialog-actions>span{display:none}.calendar-dialog-actions .button{min-height:42px}.calendar-dialog-actions .button.danger{grid-area:2/1/auto/-1}.team-calendar-workspace,.team-calendar-layout,.team-month-calendar{width:100%;min-width:0;max-width:100%}.team-calendar-toolbar{flex-direction:column;align-items:stretch;padding:10px}.team-calendar-filters{grid-template-columns:1fr 1fr;display:grid}.team-calendar-filters select{width:100%;min-width:0}.team-calendar-legend{grid-column:1/-1;margin:0}.team-calendar-member-strip{flex-direction:column;align-items:stretch;gap:9px}.team-calendar-member-filters{width:100%}.team-calendar-member-summary{padding:0 2px}.team-month-calendar .month-calendar-grid{grid-auto-rows:68px}.team-calendar-day .calendar-day-events{display:none}.team-calendar-day{min-width:0;min-height:68px;padding:3px 2px;overflow:hidden}.team-calendar-agenda .agenda-list{grid-template-columns:1fr}.team-agenda-empty{min-height:125px}.team-calendar-agenda .agenda-header{min-height:72px;padding:11px 12px}.team-calendar-agenda .agenda-header h3{font-size:16px}.team-agenda-date-number{border-radius:10px;width:34px;height:34px;font-size:13px!important}}.task-scope-label{color:var(--muted);align-items:center;gap:6px;margin:-2px 0 9px;font-size:.73rem;font-weight:700;display:flex}.task-scope-label>span{background:var(--scope-color,#5b6ee1);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--scope-color,#5b6ee1) 14%, transparent);border-radius:99px}.work-scope-management{gap:20px;display:grid}.work-scope-section{padding:22px}.work-scope-section .panel-header p{color:var(--muted);margin:5px 0 0;font-size:.83rem;font-weight:500}.work-scope-type-list{gap:8px;margin-top:18px;display:grid}.work-scope-type-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:42px 145px minmax(120px,.7fr) minmax(220px,1.4fr) 70px 64px auto;align-items:end;gap:10px;padding:12px;display:grid}.work-scope-type-row.inactive{opacity:.58;background:#f8fafc}.work-scope-type-row label,.work-scope-create-box label{color:var(--muted);gap:5px;font-size:.7rem;font-weight:800;display:grid}.work-scope-type-row input:not([type=checkbox]):not([type=color]),.work-scope-type-row select,.work-scope-create-box input:not([type=color]),.work-scope-create-box select{border:1px solid var(--line);min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:.82rem}.scope-color-input{border:1px solid var(--line);background:#fff;border-radius:9px;width:38px;height:38px;padding:3px}.scope-type-identity{align-self:center;gap:3px;display:grid}.scope-type-identity strong{color:var(--ink);font-size:.82rem}.scope-type-identity small{color:var(--muted);font-size:.68rem}.scope-active-toggle{flex-direction:row;align-self:center;align-items:center;gap:6px!important;display:flex!important}.scope-order input{text-align:right}.work-scope-create-box{background:#f7f8ff;border:1px dashed #b8c2e8;border-radius:13px;grid-template-columns:160px 140px minmax(150px,.8fr) 155px 80px minmax(220px,1.3fr) auto;align-items:end;gap:10px;margin-top:14px;padding:16px;display:grid}.work-scope-create-box h3{margin:4px 0 0;font-size:.95rem}.scope-instance-create{grid-template-columns:170px 145px 150px minmax(180px,.9fr) 165px 190px minmax(200px,1fr) auto}.work-scope-summary-grid{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.work-scope-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:9px auto auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.work-scope-summary-grid>div>span{border-radius:99px;width:8px;height:8px}.work-scope-summary-grid small{color:var(--muted);font-weight:700}.work-scope-summary-grid strong{color:var(--ink);font-size:.8rem}.work-scope-table-wrap{border:1px solid var(--line);border-radius:13px;margin-top:16px;overflow-x:auto}.work-scope-table{border-collapse:collapse;background:#fff;width:100%;min-width:840px}.work-scope-table th{color:var(--muted);text-align:left;background:#f6f7fb;padding:11px 14px;font-size:.72rem}.work-scope-table td{border-top:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:13px 14px;font-size:.8rem}.work-scope-table tr.archived{opacity:.58;background:#fafafa}.work-scope-table td:nth-child(2){gap:2px;display:grid}.work-scope-table td:nth-child(2) small{color:#6170d8;font-weight:800}.work-scope-table td:nth-child(2) strong{color:var(--ink);font-size:.86rem}.work-scope-table td:nth-child(2) p{color:var(--muted);margin:1px 0 0;font-size:.72rem}.scope-type-badge{color:var(--ink);align-items:center;gap:7px;font-weight:800;display:inline-flex}.scope-type-badge i{background:var(--scope-color);border-radius:99px;width:8px;height:8px}.scope-status{border-radius:99px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.scope-status.active{color:#08765a;background:#e7f7f1}.scope-status.archived{color:#64748b;background:#eef1f5}.system-managed-label{color:#718096;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}@media (max-width:1280px){.work-scope-type-row{grid-template-columns:42px 130px 1fr 1.5fr 65px 60px}.work-scope-type-row>.button{grid-column:6}.work-scope-create-box,.scope-instance-create{grid-template-columns:repeat(3,minmax(0,1fr))}.work-scope-create-box>div{grid-column:1/-1}.work-scope-create-box>.button{justify-self:end}}@media (max-width:760px){.work-scope-section{padding:15px}.work-scope-type-row{grid-template-columns:40px 1fr auto;align-items:center}.work-scope-type-row>label{grid-column:1/-1}.work-scope-type-row>.scope-active-toggle,.work-scope-type-row>.button{grid-column:auto}.work-scope-create-box,.scope-instance-create{grid-template-columns:1fr}.work-scope-create-box>*{grid-column:1!important}}.document-folder-heading{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.document-folder-heading strong{color:#4d566d;font-size:10px}.document-folder-heading>div{gap:2px;display:flex}.document-folder-heading button{color:#69738a;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.document-folder-heading button:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.document-folder-heading button:disabled{opacity:.35;cursor:default}.document-folder-list{background:#fbfcfe;border:1px solid #edf0f5;border-radius:9px;max-height:285px;margin-top:7px;padding:4px;overflow-y:auto}.document-folder-root,.document-folder-row,.document-folder-list button.trash{color:#5e687e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;min-height:36px}.document-folder-root{color:#39445d;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:800;display:grid}.document-folder-root small,.document-folder-count{color:#929bad;text-align:right;min-width:23px;font-size:10px;font-weight:700}.document-folder-tree-children{border-left:1px solid #dce2ec;margin:2px 0 3px 12px;padding-left:7px;position:relative}.document-folder-node{padding-left:calc(var(--folder-depth) * 15px);grid-template-columns:22px minmax(0,1fr);align-items:stretch;display:grid;position:relative}.document-folder-node:before{content:"";top:18px;left:calc(var(--folder-depth) * 15px - 7px);border-top:1px solid #dce2ec;width:14px;position:absolute}.document-folder-toggle,.document-folder-toggle-spacer{z-index:1;color:#8993a8;background:0 0;border:0;border-radius:5px;align-self:stretch;place-items:center;width:22px;min-height:36px;display:grid;position:relative}.document-folder-toggle{cursor:pointer}.document-folder-toggle:hover{color:var(--primary);background:#eef1ff}.document-folder-row{grid-template-columns:18px minmax(0,1fr) 25px;align-items:center;gap:7px;min-width:0;padding:5px 7px;display:grid}.document-folder-copy{min-width:0;display:block}.document-folder-copy strong,.document-folder-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-folder-copy strong{color:inherit;font-size:12px;line-height:1.3}.document-folder-copy small{color:#9099aa;margin-top:2px;font-size:10px;font-weight:500}.document-folder-root:hover,.document-folder-row:hover,.document-folder-list button.trash:hover{background:#f1f3f8}.document-folder-root.active,.document-folder-row.active{color:var(--primary);background:var(--primary-soft)}.document-folder-row.active .document-folder-copy strong{font-weight:800}.document-folder-separator{background:#e4e7ee;height:1px;margin:5px 7px}.document-folder-list button.trash{color:#a14a55;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;font-size:12px;display:grid}.document-folder-list button.trash.active{color:#b83d4d;background:#fff0f2;font-weight:800}.document-folder-tree-empty{color:#929bad;text-align:center;padding:18px 8px;font-size:10px}.document-current-path{color:#8a93a5;white-space:nowrap;scrollbar-width:thin;background:#fff;border-bottom:1px solid #eef0f4;align-items:center;gap:2px;min-height:34px;padding:6px 13px;display:flex;overflow-x:auto}.document-current-path>span{align-items:center;gap:2px;display:inline-flex}.document-current-path button{color:#677187;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 4px;font-size:11px}.document-current-path button:hover{color:var(--primary);background:var(--primary-soft)}.document-current-path span:last-child button,.document-current-path b{color:#333d54;font-size:11px}.document-management-error{color:#ad3f49;background:#fff2f3;border-radius:6px;align-items:flex-start;gap:5px;margin-top:7px;padding:7px;font-size:8px;line-height:1.4;display:flex}.icon-button.danger{color:#ba4651}.icon-button.danger:hover{background:#fff0f2}.document-management-section{gap:9px;display:grid}.document-management-section label{color:#69738a;gap:5px;font-size:8px;font-weight:700;display:grid}.document-management-section select{width:100%;height:34px;color:var(--ink);background:#fafbfc;border:1px solid #dfe2e9;border-radius:6px;padding:0 8px;font-size:9px}.document-management-section>small{color:var(--muted);font-size:8px;line-height:1.45}.project-document-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.project-document-actions{gap:16px;display:grid}.project-document-folder-note{color:#5f6980;background:#f6f8ff;border:1px solid #e0e5fb;border-radius:8px;margin:11px 0 0;padding:10px 12px;font-size:11px}.project-file-picker{color:#4f5a70;gap:6px;font-size:12px;font-weight:700;display:grid;position:relative}.project-file-picker-label{display:block}.project-document-file-drop{min-height:78px;padding:12px}.project-document-file-drop strong{max-width:245px}.project-document-upload .button{justify-content:center;align-items:center;gap:6px;display:flex}@media (max-width:1050px){.project-document-workspace{grid-template-columns:1fr}.project-document-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.project-document-actions{grid-template-columns:1fr}.document-folder-list{max-height:210px}.document-folder-root,.document-folder-row,.document-folder-list button.trash,.document-folder-toggle,.document-folder-toggle-spacer{min-height:40px}.document-folder-copy strong,.document-folder-root,.document-folder-list button.trash{font-size:13px}}.task-card-title{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.task-card-title:hover h3{color:var(--primary,#5168e8)}.task-create-dialog{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.task-create-dialog .dialog-header,.task-create-dialog .dialog-actions{flex:none}.task-create-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:5px;overflow-y:auto}.task-create-dialog-body .my-work-assignee{margin-top:13px}.task-create-dialog .dialog-actions{background:#fff;border-top:1px solid #e8ebf2;margin-top:14px;padding-top:14px}.task-create-grid,.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-deadline-date{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.task-deadline-date>button{min-width:54px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);cursor:pointer;border-radius:8px;padding:0 11px;font-size:11px;font-weight:800}.task-create-grid .form-field>small{color:var(--subtle);margin-top:5px;font-size:9px;display:block}.task-scope-search-field{z-index:4;position:relative}.task-scope-combobox{background:#fff;border:1px solid #d8deeb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:42px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.task-scope-combobox.open{border-color:#6d7fe5;box-shadow:0 0 0 3px #5268df1a}.task-scope-combobox>svg{color:#7d879b;margin-left:12px}.task-scope-combobox>input{width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 8px;font-size:12px;font-weight:700}.task-scope-combobox>input::placeholder{color:#99a2b5;font-weight:500}.task-scope-combobox>button{color:#78839a;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.task-scope-combobox.open>button svg{transform:rotate(180deg)}.task-scope-search-results{z-index:30;background:#fff;border:1px solid #d9deea;border-radius:11px;max-height:min(340px,42dvh);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #16203a2e}.task-scope-search-results>button{place-items:initial;width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;border-radius:0;gap:4px;padding:9px 42px 9px 12px;display:grid;position:relative}.task-scope-search-results>button:hover,.task-scope-search-results>button.active{background:#f5f7ff}.task-scope-search-results>button.selected{background:#eef2ff}.task-scope-search-results>button>span{align-items:baseline;gap:7px;min-width:0;display:flex}.task-scope-search-results>button strong{color:#5168df;flex:none;font-size:11px}.task-scope-search-results>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-scope-search-results>button small{color:#7b859b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-scope-search-results>button>svg{color:#168178;position:absolute;top:19px;right:14px}.task-scope-search-results>footer{color:#6f7a91;background:#f8f9fc;border-top:1px solid #e4e8f0;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 11px;font-size:9px;font-weight:700;display:flex;position:sticky;bottom:0}.task-scope-search-results>footer small{color:#929bad;font-size:9px}.task-scope-search-empty{color:#8b95a9;text-align:center;align-content:center;place-items:center;gap:5px;min-height:118px;padding:20px;display:grid}.task-scope-search-empty strong{color:#4f5b74;font-size:12px}.task-scope-search-empty span{font-size:10px}.task-detail-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a70;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-detail-panel{background:#fff;width:min(720px,100vw);height:100dvh;animation:.18s ease-out task-panel-enter;overflow:hidden;box-shadow:-18px 0 48px #0f172a33}@keyframes task-panel-enter{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.task-detail-header{border-bottom:1px solid #e6eaf2;justify-content:space-between;align-items:center;min-height:76px;padding:16px 22px;display:flex}.task-detail-header div{gap:3px;display:grid}.task-detail-header span{color:#5c6be8;letter-spacing:.12em;font-size:11px;font-weight:800}.task-detail-header strong{color:#17213d;font-size:18px}.task-detail-content{height:calc(100dvh - 76px);padding:22px;overflow:auto}.task-detail-loading{color:#64708d;justify-content:center;align-items:center;gap:8px;min-height:240px;display:flex}.task-detail-form,.task-detail-section{gap:15px;display:grid}.task-detail-form{padding-bottom:24px}.task-detail-grid .wide{grid-column:1/-1}.task-detail-section{border-top:1px solid #e8ebf3;padding:22px 0}.task-detail-section h3{color:#17213d;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.task-detail-section h3 small{color:#5266df;text-align:center;background:#edf0ff;border-radius:999px;min-width:22px;padding:2px 7px}.task-attachment-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.task-attachment-picker select{background:#fff;border:1px solid #d8deeb;border-radius:8px;min-width:0;height:40px;padding:0 12px}.task-attachment-list,.task-comment-list,.task-history-list{gap:9px;display:grid}.task-attachment-list>div{border:1px solid #e0e5ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.task-attachment-list a{color:#1b2848;gap:2px;font-weight:700;text-decoration:none;display:grid}.task-attachment-list a small{color:#7a849c;font-size:11px;font-weight:500}.task-attachment-list button,.task-comment-list article>button{color:#8a94aa;cursor:pointer;background:0 0;border:0}.task-comment-compose{gap:8px;display:grid}.task-comment-compose textarea{resize:vertical;width:100%}.task-comment-compose .button{justify-self:end}.task-comment-list article{background:#f6f7fb;border-radius:11px;padding:13px 14px;position:relative}.task-comment-list article>div{align-items:center;gap:8px;display:flex}.task-comment-list time,.task-comment-list small{color:#818ba1;font-size:11px}.task-comment-list p{color:#333e59;white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.task-comment-list article>button{align-items:center;gap:4px;font-size:11px;display:flex;position:absolute;top:10px;right:10px}.task-history-list>div{grid-template-columns:52px minmax(0,1fr);gap:10px;display:grid}.task-history-list>div>span{color:#5266df;text-align:center;background:#ebefff;border-radius:7px;align-self:start;padding:5px 8px;font-size:12px;font-weight:800}.task-history-list p{color:#46516d;gap:3px;margin:0;display:grid}.task-history-list p strong{color:#1a2542}.task-history-list p small{color:#8992a7}@media (max-width:680px){.task-create-dialog{max-height:calc(100dvh - 16px);padding:16px}.task-create-grid,.task-detail-grid{grid-template-columns:1fr}.task-detail-grid .wide{grid-column:auto}.task-detail-panel{width:100vw}.task-detail-content{padding:16px}.task-scope-search-results{max-height:min(280px,38dvh)}.task-scope-search-results>footer small{display:none}}.notification-center{position:relative}.notification-trigger{color:#59657e;cursor:pointer;background:#fff;border:1px solid #dfe4ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-trigger>span{color:#fff;background:#ee5f67;border:2px solid #fff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:100;background:#fff;border:1px solid #e0e4ed;border-radius:14px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 46px #17213d38}.notification-popover>header{border-bottom:1px solid #e7eaf1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-popover>header div{gap:2px;display:grid}.notification-popover>header strong{color:#17213c;font-size:16px}.notification-popover>header span{color:#818aa0;font-size:11px}.notification-popover>header button{color:#5265de;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.notification-list{max-height:min(540px,100dvh - 110px);overflow:auto}.notification-list article{background:#fff;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.notification-list article.unread{background:#f6f7ff}.notification-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:13px 8px 13px 16px;display:grid}.notification-main>span{background:#9aa3b6;border-radius:999px;width:8px;height:8px;margin-top:5px}.notification-main>span.severity-warning{background:#e7a23b}.notification-main>span.severity-error,.notification-main>span.severity-critical{background:#e4515b}.notification-main p{gap:4px;min-width:0;margin:0;display:grid}.notification-main strong{color:#1c2743;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notification-main p>span{color:#5f6b84;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-main time{color:#939bae;font-size:10px}.notification-archive{color:#a0a8b8;cursor:pointer;background:0 0;border:0;align-self:start;margin:10px 8px 0 0}.notification-empty{color:#8a93a8;text-align:center;padding:44px 18px}@media (max-width:720px){.notification-popover{width:auto;position:fixed;top:62px;left:8px;right:8px}.topbar-data-state span{display:none}}.proposal-portfolio,.proposal-workspace{gap:18px;display:grid}.proposal-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.proposal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.proposal-metrics>div{border:1px solid var(--line);min-height:94px;box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.proposal-metrics svg{color:#596de2;background:#eef0ff;border-radius:10px;width:36px;height:36px;padding:8px}.proposal-metrics span{color:var(--muted);gap:3px;font-size:11px;display:grid}.proposal-metrics strong{color:var(--ink);font-size:20px}.proposal-create-form{gap:16px;padding:20px;display:grid}.proposal-create-form>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.proposal-create-form h2{margin:3px 0 0;font-size:19px}.proposal-create-form header small{color:var(--muted)}.registration-dialog .proposal-create-form{padding:0}.proposal-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.proposal-form-grid label{color:#5b6680;gap:6px;font-size:11px;font-weight:750;display:grid}.proposal-form-grid label.wide{grid-column:span 2}.proposal-form-grid input,.proposal-form-grid select{min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #dce1eb;border-radius:8px;padding:0 11px}.proposal-form-grid .button{height:42px}.proposal-form-grid .business-code-field legend{color:#5b6680;font-size:11px;font-weight:750}.proposal-form-grid .business-code-preview,.proposal-form-grid .business-code-manual-input{height:42px}.proposal-form-grid .business-code-mode-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.proposal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.proposal-card{--proposal-state:#8b94a8;--proposal-state-soft:#f1f3f6;border-top:3px solid var(--proposal-state);gap:16px;padding:18px;display:grid}.proposal-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.proposal-card header>div:first-child{gap:4px;min-width:0;display:grid}.proposal-card header span{color:#596de2;font-size:10px;font-weight:850}.proposal-card h3{color:#14203c;margin:0;font-size:16px;line-height:1.4}.proposal-card header small{color:#818ba2;font-size:10px}.proposal-list-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-list-toolbar>div:first-child{gap:3px;display:grid}.proposal-list-toolbar>div:first-child strong{color:var(--ink);font-size:14px}.proposal-list-toolbar>div:first-child span{color:var(--muted);font-size:10px}.proposal-status{color:#657087;white-space:nowrap;word-break:keep-all;background:#f0f2f6;border:1px solid #dce0e8;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:max-content;min-height:25px;padding:4px 9px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.proposal-status.status-active{color:#2f67c7;background:#edf4ff;border-color:#cfe0f8}.proposal-status.status-submitted{color:#a65b00;background:#fff4df;border-color:#f0d3a0}.proposal-status.status-presentation{color:#7652c6;background:#f4efff;border-color:#d9cdf5}.proposal-status.status-won{color:#11805d;background:#e7f7f0;border-color:#bde4d4}.proposal-status.status-lost{color:#bc4d57;background:#fff0f1;border-color:#efcfd2}.proposal-status.status-cancelled{color:#687185;background:#eff1f4;border-color:#d9dde5}.proposal-card.status-planning,.proposal-list-row.status-planning{--proposal-state:#8b94a8;--proposal-state-soft:#f1f3f6}.proposal-card.status-active,.proposal-list-row.status-active{--proposal-state:#4169e1;--proposal-state-soft:#edf4ff}.proposal-card.status-submitted,.proposal-list-row.status-submitted{--proposal-state:#d78a18;--proposal-state-soft:#fff4df}.proposal-card.status-presentation,.proposal-list-row.status-presentation{--proposal-state:#8a61df;--proposal-state-soft:#f4efff}.proposal-card.status-won,.proposal-list-row.status-won{--proposal-state:#23a273;--proposal-state-soft:#e7f7f0}.proposal-card.status-lost,.proposal-list-row.status-lost{--proposal-state:#d0525e;--proposal-state-soft:#fff0f1}.proposal-card.status-cancelled,.proposal-list-row.status-cancelled{--proposal-state:#7b8496;--proposal-state-soft:#eff1f4}.proposal-stage-strip{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.proposal-stage-strip span{color:#8790a4;justify-items:center;gap:5px;font-size:9px;font-weight:750;display:grid}.proposal-stage-strip i{background:#e9ecf2;border-radius:999px;width:100%;height:5px}.proposal-stage-strip span.active i{background:var(--proposal-state)}.proposal-stage-strip span.complete i{background:#36ae83}.proposal-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.proposal-progress>span{background:#eceef4;border-radius:999px;height:7px;overflow:hidden}.proposal-progress i{border-radius:inherit;background:var(--proposal-state);height:100%;display:block}.proposal-progress b{color:var(--proposal-state);font-size:10px}.proposal-card dl{gap:8px;margin:0;display:grid}.proposal-card dl div{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.proposal-card dt{color:#939bad;font-size:10px}.proposal-card dd{color:#59647b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.proposal-empty{color:#8a93a6;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.proposal-empty strong{color:#47536d}.proposal-list{padding:0;overflow-x:auto}.proposal-list-head,.proposal-list-row{grid-template-columns:145px minmax(255px,1.4fr) 145px 175px 210px 125px 105px 105px 76px;align-items:center;gap:12px;min-width:1420px;display:grid}.proposal-list-head{z-index:1;min-height:40px;color:var(--muted);border-bottom:1px solid var(--line);background:#f6f7fb;padding:0 15px;font-size:10px;font-weight:850;position:sticky;top:0}.proposal-list-row{--proposal-state:#8b94a8;--proposal-state-soft:#f1f3f6;min-height:83px;box-shadow:inset 3px 0 0 var(--proposal-state);border-bottom:1px solid #eceef4;padding:11px 15px;transition:background .15s}.proposal-list-row:last-child{border-bottom:0}.proposal-list-row:hover{background:var(--proposal-state-soft)}.proposal-list-code,.proposal-list-copy{gap:5px;min-width:0;display:grid}.proposal-list-code>strong{color:#596de2;font-size:11px}.proposal-list-code .proposal-status{width:max-content}.proposal-list-name{min-width:0}.proposal-list-name a,.proposal-list-name span,.proposal-list-copy strong,.proposal-list-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.proposal-list-name a{color:var(--ink);font-size:13px;font-weight:800}.proposal-list-name span,.proposal-list-copy span{color:var(--muted);margin-top:4px;font-size:9px}.proposal-list-copy strong{color:#465169;font-size:10px}.proposal-list-copy span.g2b-required{color:#b05f00;font-weight:800}.proposal-list-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.proposal-list-progress>div{background:#e9ecf3;border-radius:999px;height:6px;overflow:hidden}.proposal-list-progress i{background:var(--proposal-state);border-radius:inherit;height:100%;display:block}.proposal-list-progress strong{color:var(--proposal-state);font-size:10px}.proposal-list-actions{align-items:center;gap:6px;display:flex}.proposal-list-actions .icon-button{width:32px;height:32px}.proposal-workspace-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-back{color:#596de2;align-items:center;gap:5px;width:max-content;font-size:12px;font-weight:750;text-decoration:none;display:flex}.proposal-hero{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px;display:grid}.proposal-hero>div:first-child{gap:6px;display:grid}.proposal-hero>div:first-child>span{color:#596de2;font-size:11px;font-weight:850}.proposal-hero h2{margin:0;font-size:23px}.proposal-hero p{color:var(--muted);margin:0}.proposal-hero-facts{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.proposal-hero-facts>span{color:#59657b;background:#f2f4fa;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:750;display:flex}.proposal-hero-meta{gap:8px;min-width:245px;display:grid}.proposal-hero-meta label{color:#6d778d;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;font-size:10px;font-weight:750;display:grid}.proposal-hero-meta select{background:#fff;border:1px solid #dbe0eb;border-radius:8px;height:36px;padding:0 9px}.proposal-hero-meta>span{color:#69748b;align-items:center;gap:6px;font-size:10px;display:flex}.proposal-detail-panel{gap:15px;padding:20px;display:grid}.proposal-detail-panel>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.proposal-detail-panel h2{margin:3px 0 0;font-size:19px}.proposal-detail-panel header small{color:var(--muted);font-size:10px}.proposal-detail-panel form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.proposal-detail-panel form>label{color:#5b6680;gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid}.proposal-detail-panel form>label.wide{grid-column:span 3}.proposal-detail-panel input:not([type=checkbox]),.proposal-detail-panel select{width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #dce1eb;border-radius:8px;padding:0 11px}.proposal-detail-panel textarea{resize:vertical;min-height:76px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce1eb;border-radius:8px;padding:10px 11px}.proposal-toggle{cursor:pointer;background:#f9faff;border:1px solid #dce1eb;border-radius:8px;flex-direction:row;grid-template-columns:none;align-items:center;min-height:42px;padding:0 11px;gap:8px!important;display:flex!important}.proposal-toggle input{width:16px;height:16px;accent-color:var(--primary)}.proposal-toggle span{color:#3f4b66;font-size:11px;font-weight:750}.proposal-stage-panel{gap:16px;padding:20px;display:grid}.proposal-stage-panel>header{justify-content:space-between;align-items:end;display:flex}.proposal-stage-panel h2{margin:3px 0 0;font-size:19px}.proposal-stage-panel>header>strong{color:#725de0;font-size:20px}.proposal-stage-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.proposal-stage-flow article{background:#fafbfc;border:1px solid #e1e5ee;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:14px;display:grid;position:relative}.proposal-stage-flow article:after{content:"";z-index:2;background:#dfe3ec;width:11px;height:2px;position:absolute;top:28px;right:-11px}.proposal-stage-flow article:last-child:after{display:none}.proposal-stage-flow article.stage-in_progress{background:#f7f4ff;border-color:#cfc3f5}.proposal-stage-flow article.stage-completed{background:#f0faf6;border-color:#bfe7d7}.proposal-stage-flow article.stage-skipped{opacity:.72;background:#f6f7f9;border-style:dashed}.proposal-stage-number{color:#fff;background:#9ca5b7;border-radius:999px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.stage-in_progress .proposal-stage-number{background:#8a61df}.stage-completed .proposal-stage-number{background:#27a678}.proposal-stage-flow article>div:nth-child(2){gap:2px;display:grid}.proposal-stage-flow article span{color:#8a93a7;font-size:8px;font-weight:800}.proposal-stage-flow h3{margin:0;font-size:15px}.proposal-stage-flow small{color:#7a859b;font-size:9px}.proposal-stage-flow label{color:#7b859b;gap:4px;font-size:9px;display:grid}.proposal-stage-flow select,.proposal-stage-flow input{background:#fff;border:1px solid #dce1ea;border-radius:7px;min-width:0;height:32px;padding:0 7px}.proposal-stage-flow label:last-child{grid-column:2}.proposal-document-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,.7fr);align-items:start;gap:14px;display:grid}.proposal-documents{gap:12px;padding:20px;display:grid}.proposal-documents>header{justify-content:space-between;align-items:end;display:flex}.proposal-documents h2{margin:3px 0 0;font-size:18px}.proposal-documents>p{color:#747f96;margin:0;font-size:10px}.proposal-document-browser{background:#fff;border:1px solid #e4e7ee;border-radius:11px;grid-template-columns:minmax(210px,250px) minmax(0,1fr);min-height:300px;display:grid;overflow:hidden}.proposal-document-folder-pane{background:#fafbfe;border-right:1px solid #e4e7ee;min-width:0;padding:12px}.proposal-document-folder-pane>div:first-child{color:#4d566d;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.proposal-document-folder-pane>div:first-child small{color:#929bad;font-size:9px}.proposal-document-folder-pane .document-folder-list{max-height:360px;margin-top:8px}.proposal-document-results{align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.proposal-document-current-path{color:#747f96;white-space:nowrap;border-bottom:1px solid #eceef3;align-items:center;gap:4px;min-width:0;min-height:34px;padding:0 4px;font-size:9px;display:flex;overflow-x:auto}.proposal-document-current-path span{align-items:center;gap:3px;display:flex}.proposal-document-current-path b{color:#4f5b73;margin-left:auto;font-size:10px}.proposal-document-items{gap:7px;display:grid}.proposal-documents article{border:1px solid #e4e7ee;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.proposal-documents article>span{gap:2px;min-width:0;display:grid}.proposal-documents article strong{color:#26324d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.proposal-documents article small{color:#8b94a7;font-size:9px}body.managed-document-modal-open{overflow:hidden}.managed-document-modal-backdrop{z-index:1700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1222ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.managed-document-modal{background:#fff;border:1px solid #dce0e8;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100%);height:calc(100dvh - 32px);min-height:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000059}.managed-document-modal>header{background:#fff;border-bottom:1px solid #dfe3ea;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:9px 12px 9px 16px;display:flex}.managed-document-modal-title{align-items:center;gap:10px;min-width:0;display:flex}.managed-document-modal-title>span{color:#9a6236;background:#fff2e6;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.managed-document-modal-title>div{min-width:0}.managed-document-modal-title strong,.managed-document-modal-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.managed-document-modal-title strong{color:#202b43;font-size:13px}.managed-document-modal-title small{color:#8a93a6;margin-top:2px;font-size:9px}.managed-document-modal-actions{flex:none;align-items:center;gap:6px;display:flex}.managed-document-modal-actions .read-only-chip{min-height:29px;margin:0;font-size:10px}.managed-document-modal-actions .button{text-decoration:none}.managed-document-modal-surface{background:#e5e8ee;width:100%;height:100%;min-height:0;padding:12px;overflow:auto}.managed-document-modal-surface.preview-surface.has-page-viewer{display:flex}.managed-document-modal-surface .native-preview{border-radius:8px;min-height:100%}@media (max-width:700px){.managed-document-modal-backdrop{padding:0}.managed-document-modal{border:0;border-radius:0;width:100%;height:100dvh}.managed-document-modal>header{min-height:58px;padding:8px 9px}.managed-document-modal-title>span,.managed-document-modal-actions .read-only-chip{display:none}.managed-document-modal-title strong{font-size:11px}.managed-document-modal-title small{max-width:44vw}.managed-document-modal-actions .button{min-height:32px;padding:0 8px;font-size:9px}.managed-document-modal-surface{padding:6px}}.proposal-members{gap:12px;padding:18px 20px;display:grid}.proposal-members>header{justify-content:space-between;align-items:end;display:flex}.proposal-members h2{align-items:center;gap:7px;margin:3px 0 0;font-size:18px;display:flex}.proposal-members>form{grid-template-columns:minmax(180px,1fr) 160px auto;gap:8px;display:grid}.proposal-members select{min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #dbe0ea;border-radius:8px;padding:0 9px;font-family:inherit;font-size:14px;font-weight:700}.proposal-members>div{flex-wrap:wrap;gap:7px;display:flex}.proposal-members>div>span{color:#42506b;background:#fafbfc;border:1px solid #e1e5ed;border-radius:9px;align-items:center;gap:6px;padding:7px 8px;font-size:10px;display:flex}.proposal-members small{color:#8590a5}.proposal-members span button{color:#9ba3b3;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.proposal-members span button:disabled{opacity:.35;cursor:not-allowed}.proposal-card-actions{align-items:center;gap:6px;min-width:max-content;display:flex}.proposal-card-actions .icon-button{width:29px;height:29px}.entry-form .proposal-file-picker{cursor:pointer;text-align:left;background:#f9faff;border:1px dashed #b9c1df;border-radius:10px;grid-template-columns:none;justify-content:center;align-items:center;gap:11px;min-height:104px;padding:16px;transition:border-color .16s,background .16s,color .16s;display:flex;position:relative}.entry-form .proposal-file-picker:hover,.entry-form .proposal-file-picker.selected{color:var(--primary);background:#f3f5ff;border-color:#8292e7}.entry-form .proposal-file-picker input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.proposal-file-picker>svg{flex:none}.proposal-file-picker>span{min-width:0}.proposal-file-picker strong,.proposal-file-picker small{display:block}.proposal-file-picker strong{max-width:260px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.proposal-file-picker small{color:#7d879c;margin-top:4px;font-size:10px;line-height:1.4}.proposal-upload-file-list{scrollbar-width:thin;gap:6px;max-height:245px;display:grid;overflow-y:auto}.proposal-upload-file-item{background:#fff;border:1px solid #e1e5ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:47px;padding:8px 9px;display:grid}.proposal-upload-file-item>svg{color:#68748d}.proposal-upload-file-item>span{gap:2px;min-width:0;display:grid}.proposal-upload-file-item strong{color:#28344e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.proposal-upload-file-item small{color:#8a94a8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.proposal-upload-file-item em{color:#7a8498;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:750;display:flex}.proposal-upload-file-item button{color:#8b94a7;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid}.proposal-upload-file-item button:hover{color:#c24152;background:#fff0f2}.proposal-upload-file-item.status-uploading{background:#f7f8ff;border-color:#b9c4f4}.proposal-upload-file-item.status-uploading em{color:#596de2}.proposal-upload-file-item.status-success{background:#f3fbf7;border-color:#b9e3d2}.proposal-upload-file-item.status-success em,.proposal-upload-summary{color:#218967}.proposal-upload-file-item.status-failed{background:#fff7f8;border-color:#efc2c7}.proposal-upload-file-item.status-failed em{color:#bc4050}.proposal-upload-summary{background:#f1faf6;border:1px solid #bfe3d5;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.proposal-folder-manager{background:#f8f9fd;border:1px solid #e0e4ef;border-radius:10px;gap:8px;padding:11px;display:grid}.proposal-folder-manager-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.proposal-folder-manager-head>span{color:#33415e;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.proposal-folder-manager-head small{color:#7d879c;font-size:9px}.proposal-upload-folder-tree{background:#fff;max-height:230px;margin:0}.proposal-upload-folder-selection{background:#eef1ff;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;padding:7px 9px;font-size:9px;display:grid}.proposal-upload-folder-selection span{color:#77829a}.proposal-upload-folder-selection strong{color:#5367dc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-folder-create-label{color:#4d5870;align-items:center;gap:7px;padding-top:2px;display:flex}.proposal-folder-create-label>span{gap:1px;min-width:0;display:grid}.proposal-folder-create-label strong{font-size:10px}.proposal-folder-create-label small{color:#8791a5;font-size:9px;font-weight:500}.proposal-folder-manager-fields{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.proposal-folder-manager-fields .button{white-space:nowrap;min-height:36px}.proposal-field-help{color:#7d879c;margin-top:-2px;font-size:9px;font-weight:500;line-height:1.4}.proposal-detail-panel .disabled-field{opacity:.48}@media (max-width:1100px){.proposal-metrics,.proposal-card-grid,.proposal-form-grid,.proposal-detail-panel form{grid-template-columns:repeat(2,1fr)}.proposal-detail-panel form>label.wide{grid-column:span 2}.proposal-stage-flow{grid-template-columns:repeat(2,1fr)}.proposal-stage-flow article:nth-child(2n):after{display:none}.proposal-document-layout{grid-template-columns:1fr}}@media (max-width:700px){.proposal-metrics,.proposal-card-grid,.proposal-form-grid,.proposal-detail-panel form,.proposal-stage-flow,.proposal-document-layout,.proposal-document-browser{grid-template-columns:1fr}.proposal-list-toolbar{flex-direction:column;align-items:stretch}.proposal-list-toolbar .list-toolbar-actions{align-self:stretch}.proposal-form-grid label.wide,.proposal-detail-panel form>label.wide{grid-column:auto}.proposal-create-form>header,.proposal-detail-panel>header,.proposal-hero{grid-template-columns:1fr;align-items:start}.proposal-create-form>header,.proposal-detail-panel>header{flex-direction:column}.proposal-stage-flow article:after{display:none}.proposal-hero-meta{min-width:0}.proposal-members>form,.proposal-folder-manager-fields{grid-template-columns:1fr}.proposal-folder-manager-head{flex-direction:column;align-items:flex-start}.proposal-document-folder-pane{border-bottom:1px solid #e4e7ee;border-right:0}.proposal-document-folder-pane .document-folder-list{max-height:240px}.proposal-workspace-toolbar .button{min-height:36px}.proposal-file-picker strong{max-width:210px}}.project-document-approval{background:#fff;border:1px solid #e1e5ee;border-radius:12px;gap:14px;padding:18px;display:grid}.project-document-approval-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.project-document-approval-head h3{color:#1a2542;align-items:center;gap:7px;margin:3px 0 0;display:flex}.project-document-approval-head>small{color:#7c869b}.document-approval-request-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.document-approval-request-form>select,.document-approval-request-form>input{background:#fff;border:1px solid #dbe0ea;border-radius:8px;min-width:0;height:39px;padding:0 10px}.document-approver-checks{border:1px solid #dbe0ea;border-radius:8px;gap:5px;min-height:39px;padding:5px;display:flex;overflow:auto}.document-approver-checks label{cursor:pointer;background:#f5f6fa;border-radius:6px;flex:none;align-items:center;gap:5px;padding:3px 7px;display:flex}.document-approver-checks input{accent-color:var(--primary)}.document-approver-checks label>span{font-size:10px;font-weight:800;display:grid}.document-approver-checks small{color:#8a93a6;font-size:8px;font-weight:500}.document-approval-list{gap:8px;display:grid}.document-approval-list article{background:#fafbfc;border:1px solid #e3e7ef;border-radius:10px;gap:9px;padding:12px 13px;display:grid}.document-approval-list header{justify-content:space-between;gap:10px;display:flex}.document-approval-list header>div{gap:2px;display:grid}.document-approval-list header strong{color:#1a2642}.document-approval-list header small{color:#818b9f;font-size:10px}.document-approval-list header>span{color:#69738a;background:#eef0f5;border-radius:999px;align-self:start;padding:4px 7px;font-size:9px;font-weight:850}.document-approval-list header>span.approval-approved{color:#17805f;background:#e8f6f0}.document-approval-list header>span.approval-rejected{color:#c04e59;background:#fff0f1}.document-approval-list p{color:#5e6980;margin:0;font-size:11px}.document-approval-steps{flex-wrap:wrap;gap:6px;display:flex}.document-approval-steps>span{color:#5e6980;background:#eef1f6;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:750;display:flex}.document-approval-steps>span.decision-approved{color:#17805f;background:#e8f6f0}.document-approval-steps>span.decision-rejected{color:#c04e59;background:#fff0f1}.document-approval-steps small{opacity:.78;margin-left:3px}.document-approval-list footer{justify-content:flex-end;gap:7px;display:flex}@media (max-width:1000px){.document-approval-request-form{grid-template-columns:1fr 1fr}}@media (max-width:680px){.project-document-approval-head{flex-direction:column;align-items:flex-start}.document-approval-request-form{grid-template-columns:1fr}.document-approval-request-form .button{min-height:40px}}.file-type-icon{--file-color:#68748a;--file-bg:#eff1f5;width:38px;height:38px;color:var(--file-color);background:var(--file-bg);border:1px solid color-mix(in srgb,var(--file-color) 16%,transparent);border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad}.file-type-icon svg{stroke-width:1.9px;width:19px;height:19px;transform:translateY(-3px)}.file-type-icon b{color:#fff;background:var(--file-color);letter-spacing:.035em;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:100%;padding:1px 2px 2px;font-size:6px;font-weight:900;line-height:1.15;position:absolute;bottom:0;right:0;overflow:hidden}.file-type-icon-sm{border-radius:7px;width:30px;height:30px}.file-type-icon-sm svg{width:15px;height:15px}.file-type-icon-sm b{font-size:5px}.file-type-icon-lg{border-radius:10px;width:42px;height:42px}.file-type-icon-lg svg{width:21px;height:21px}.file-type-icon-lg b{font-size:6px}.file-type-pdf{--file-color:#d63c49;--file-bg:#fff0f2}.file-type-hwp{--file-color:#1478bd;--file-bg:#eaf5fd}.file-type-hwpx{--file-color:#5d5bd4;--file-bg:#efefff}.file-type-word{--file-color:#185abd;--file-bg:#eaf2fd}.file-type-sheet{--file-color:#107c41;--file-bg:#e9f7ef}.file-type-presentation{--file-color:#c64a22;--file-bg:#fff0ea}.file-type-image{--file-color:#a241b2;--file-bg:#f9edfb}.file-type-archive{--file-color:#aa6908;--file-bg:#fff5df}.file-type-audio{--file-color:#7445c6;--file-bg:#f4edff}.file-type-video{--file-color:#c33f6b;--file-bg:#ffedf3}.file-type-code{--file-color:#087d9d;--file-bg:#e7f7fb}.file-type-data{--file-color:#536279;--file-bg:#edf1f5}.file-type-design{--file-color:#d84f80;--file-bg:#fff0f5}.file-type-email{--file-color:#2873b9;--file-bg:#eaf4fd}.file-type-markdown{--file-color:#334155;--file-bg:#edf2f7}.file-type-text{--file-color:#647086;--file-bg:#f0f2f5}.file-type-generic{--file-color:#70798b;--file-bg:#f1f2f5}.preview-title>.file-type-icon{width:38px;height:38px}.managed-document-modal-title>.file-type-icon{width:36px;height:36px}.markdown-preview{color:#273248;width:min(1180px,100%);min-height:100%;margin:0 auto}.markdown-preview-bar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dfe3ea;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:9px 12px;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #141d2f12}.markdown-preview-bar>div{align-items:center;gap:9px;min-width:0;display:flex}.markdown-preview-bar>div>i{color:#334155;background:#edf2f7;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.markdown-preview-bar span{gap:2px;min-width:0;display:grid}.markdown-preview-bar strong{color:#29364e;letter-spacing:.08em;font-size:10px}.markdown-preview-bar small{color:#818ba0;font-size:9px}.markdown-preview-bar button{color:#526078;cursor:pointer;min-height:31px;font:inherit;background:#fff;border:1px solid #dce1e9;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.markdown-preview-bar button:hover{color:#26344e;background:#f8fafc;border-color:#bfc7d5}.markdown-preview-layout{background:#f5f6f8;border:1px solid #dfe3ea;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.markdown-preview:not(.has-outline) .markdown-preview-layout{grid-template-columns:1fr}.markdown-outline{background:#f8f9fb;border-right:1px solid #e0e4eb;max-height:calc(100dvh - 250px);padding:18px 12px;position:sticky;top:53px;overflow:auto}.markdown-outline h3{color:#354159;align-items:center;gap:6px;margin:0 7px 12px;font-size:11px;display:flex}.markdown-outline nav{gap:2px;display:grid}.markdown-outline a{min-height:28px;padding:6px 7px 6px calc(7px + (var(--markdown-outline-depth) - 1) * 10px);color:#6b7589;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;font-size:10px;line-height:1.45;text-decoration:none;overflow:hidden}.markdown-outline a:hover{color:#25324a;background:#e9edf3}.markdown-outline a[style*="depth: 1"],.markdown-outline a[style*="depth: 2"]{color:#3c485f;font-weight:750}.markdown-document-shell{min-width:0;padding:24px}.markdown-document{overflow-wrap:anywhere;color:#273248;background:#fff;border:1px solid #e1e4e9;width:min(850px,100%);min-height:720px;margin:0 auto;padding:58px 68px 72px;font-size:15px;line-height:1.78;box-shadow:0 7px 24px #1b253817}.markdown-document>:first-child{margin-top:0}.markdown-document>:last-child{margin-bottom:0}.markdown-document .markdown-heading{color:#152036;scroll-margin-top:74px;line-height:1.35}.markdown-document h1{letter-spacing:-.035em;border-bottom:2px solid #202b40;margin:0 0 28px;padding-bottom:14px;font-size:30px}.markdown-document h2{letter-spacing:-.025em;border-bottom:1px solid #dfe3e9;margin:42px 0 18px;padding-bottom:9px;font-size:23px}.markdown-document h3{margin:32px 0 13px;font-size:19px}.markdown-document h4{margin:26px 0 10px;font-size:16px}.markdown-document h5,.markdown-document h6{margin:22px 0 9px;font-size:15px}.markdown-document .markdown-heading>a{color:inherit;text-decoration:none}.markdown-document .markdown-heading>a:hover:after{content:" #";color:#9aa4b5;font-weight:500}.markdown-document p{margin:0 0 16px}.markdown-document a{color:#315db6;text-underline-offset:3px;text-decoration-thickness:1px}.markdown-document strong{color:#1b263c;font-weight:800}.markdown-document del{color:#7b8496}.markdown-document ul,.markdown-document ol{margin:0 0 18px;padding-left:25px}.markdown-document li{margin:4px 0}.markdown-document li>ul,.markdown-document li>ol{margin-top:4px;margin-bottom:5px}.markdown-document li.task-list-item{list-style:none}.markdown-document .contains-task-list{padding-left:4px;list-style:none}.markdown-document input[type=checkbox]{vertical-align:-2px;accent-color:#3b6dba;width:15px;height:15px;margin:0 7px 0 0}.markdown-document blockquote{color:#536078;background:#f5f7fa;border-left:4px solid #8391a7;border-radius:0 7px 7px 0;margin:20px 0;padding:13px 17px}.markdown-document blockquote>:last-child{margin-bottom:0}.markdown-document hr{background:#dfe3e9;border:0;height:1px;margin:32px 0}.markdown-document code{color:#a1374b;background:#f3f4f7;border-radius:4px;padding:2px 5px;font-family:Cascadia Code,Consolas,SFMono-Regular,monospace;font-size:.88em}.markdown-document pre{color:#dce4ef;tab-size:2;background:#172033;border:1px solid #26334b;border-radius:9px;margin:20px 0;padding:16px 18px;line-height:1.62;overflow:auto;box-shadow:inset 0 1px #ffffff0f}.markdown-document pre code{color:inherit;background:0 0;padding:0;font-size:13px}.markdown-table-scroll{border:1px solid #dce1e8;border-radius:8px;max-width:100%;margin:20px 0;overflow:auto}.markdown-document table{border-collapse:collapse;width:100%;font-size:13px}.markdown-document th,.markdown-document td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e6ec;border-right:1px solid #e2e6ec;min-width:90px;padding:10px 12px}.markdown-document th:last-child,.markdown-document td:last-child{border-right:0}.markdown-document tr:last-child td{border-bottom:0}.markdown-document thead th{color:#334057;background:#f3f5f8;font-weight:800}.markdown-document tbody tr:nth-child(2n){background:#fafbfc}.markdown-document img{border:1px solid #e1e4e9;border-radius:8px;max-width:100%;height:auto;margin:22px auto;display:block}.markdown-empty{color:#8b95a8;align-content:center;place-items:center;gap:8px;min-height:430px;display:grid}.markdown-empty p{margin:0}@media (max-width:900px){.markdown-preview-layout{grid-template-columns:180px minmax(0,1fr)}.markdown-document-shell{padding:16px}.markdown-document{padding:42px 38px 55px}}@media (max-width:700px){.markdown-preview-layout{display:block}.markdown-outline{border-bottom:1px solid #e0e4eb;border-right:0;max-height:180px;padding:12px;position:static}.markdown-outline h3{margin-bottom:7px}.markdown-document-shell{padding:8px}.markdown-document{min-height:560px;padding:32px 22px 45px;font-size:14px}.markdown-document h1{font-size:25px}.markdown-document h2{font-size:20px}.markdown-preview-bar small{display:none}}.proposal-document-current-path{gap:3px;min-height:38px}.proposal-document-current-path button{color:#69758d;cursor:pointer;min-height:26px;font:inherit;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 4px;font-weight:750;display:flex}.proposal-document-current-path button:hover{color:#5266dc;background:#f0f2ff}.proposal-document-current-path b{padding-left:10px}.proposal-document-folder-item{width:100%;color:inherit;background:#fff;border:1px solid #e4e7ee;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 6px 5px 5px;transition:border-color .15s,background .15s,transform .15s;display:grid}.proposal-document-folder-item:hover{background:#f8f9ff;border-color:#cbd2f4;transform:translateY(-1px)}.proposal-document-folder-open{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 6px;display:grid}.proposal-document-folder-open>i{color:#5268df;background:#eef1ff;border-radius:9px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.proposal-document-folder-open>span{gap:2px;min-width:0;display:grid}.proposal-document-folder-open strong{color:#26324d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.proposal-document-folder-open small{color:#8b94a7;font-size:9px}.proposal-document-folder-open>svg{color:#9ba4b6}.proposal-document-folder-item:hover .proposal-document-folder-open>svg{color:#596de2}.proposal-document-item-actions,.proposal-document-folder-actions,.proposal-document-current-actions{align-items:center;gap:6px;display:flex}.proposal-document-item-actions .icon-button,.proposal-document-folder-actions .icon-button{flex:none;width:31px;height:31px}.proposal-document-current-actions{gap:2px}.proposal-document-current-rename,.proposal-document-current-delete{color:#6e768b;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;place-items:center;height:26px;display:inline-grid;width:26px!important;padding:0!important}.proposal-document-current-rename:hover{color:var(--primary);background:var(--primary-soft)}.proposal-document-current-delete{color:#ba4651}.proposal-document-current-delete:hover{background:#fff0f2}.proposal-document-current-delete:disabled,.proposal-document-folder-actions button:disabled{cursor:not-allowed;opacity:.55}.inline-name-editor{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:5px;width:100%;min-width:0;display:grid}.inline-name-editor>label{background:#fff;border:1px solid #96a4ee;border-radius:7px;align-items:center;min-width:0;height:34px;display:flex;overflow:hidden;box-shadow:0 0 0 3px #596de21a}.inline-name-editor input{color:#202b43;width:100%;min-width:40px;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 9px;font-size:11px;font-weight:750}.inline-name-editor label>span{color:#7b859a;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:110px;padding:0 8px 0 4px;font-size:9px;font-weight:750;overflow:hidden}.inline-name-editor>button{color:#657189;cursor:pointer;background:#fff;border:1px solid #dce1eb;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.inline-name-editor>button[type=submit]{color:#fff;background:#596de2;border-color:#596de2}.inline-name-editor>button:hover:not(:disabled){color:#465bd6;background:#eef1ff;border-color:#c5cdf4}.inline-name-editor>button[type=submit]:hover:not(:disabled){color:#fff;background:#465bd6}.inline-name-editor>button:disabled{opacity:.5;cursor:not-allowed}.proposal-document-row-editor{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:5px 6px;display:grid}.proposal-document-row-editor>i{color:#5268df;background:#eef1ff;border-radius:9px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.proposal-document-folder-item.is-renaming:hover{background:#fff;transform:none}.proposal-documents article.is-renaming{background:#f8f9ff;border-color:#cbd2f4;grid-template-columns:auto minmax(0,1fr)}.proposal-document-file-editor{grid-column:2}.proposal-document-path-editor{color:#5268df;background:#f7f8ff;border:1px solid #dfe3f8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.document-folder-inline-editor{color:#5268df;background:#f7f8ff;border:1px solid #dfe3f8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin-top:8px;padding:7px;display:grid}.document-folder-inline-editor .inline-name-editor{grid-template-columns:minmax(0,1fr) 28px 28px}.document-folder-inline-editor .inline-name-editor>button{width:28px;height:28px}.preview-title.is-renaming{flex:1}.preview-title.is-renaming>div{width:min(590px,100%)}.preview-title.is-renaming .inline-name-editor{margin-bottom:3px}.document-details-inline-editor{min-width:0}.document-details-inline-editor .inline-name-editor{grid-template-columns:minmax(0,1fr) 28px 28px}.document-details-inline-editor .inline-name-editor>button{width:28px;height:28px}.document-details-inline-editor .inline-name-editor label>span{max-width:75px}@media (max-width:700px){.managed-document-modal-title>.file-type-icon{display:none}.proposal-document-current-path b{margin-left:4px}.proposal-document-results{padding:9px}}.document-version-compare-control{gap:7px;margin-top:10px;display:grid}.document-version-compare-control>div:first-child{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;display:grid}.document-version-compare-control select{background:#fff;border:1px solid #dbe0e9;border-radius:7px;min-width:0;height:34px;font-size:9px}.document-version-compare-control>div>span{color:#8a93a5}.document-diff-backdrop{z-index:160;background:#0d15278f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-diff-dialog{background:#fff;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1000px,100%);max-height:calc(100dvh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.document-diff-dialog>header{border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.document-diff-dialog header span{color:#5669df;letter-spacing:.12em;font-size:10px;font-weight:850}.document-diff-dialog h2{margin:3px 0 0;font-size:18px}.document-diff-stats{border-bottom:1px solid #e8ebf0;gap:8px;padding:10px 18px;display:flex}.document-diff-stats span{color:#657087;background:#f0f2f6;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.document-diff-stats .added{color:#18805f;background:#e9f7f0}.document-diff-stats .removed{color:#bd4e59;background:#fff0f1}.document-diff-lines{background:#fbfcfd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.document-diff-lines>div{border-bottom:1px solid #f0f1f4;grid-template-columns:28px minmax(0,1fr);min-height:25px;display:grid}.document-diff-lines>div>span{color:#a2a8b4;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.document-diff-lines code{overflow-wrap:anywhere;color:#3d4659;white-space:pre-wrap;padding:5px 9px}.document-diff-lines .added{background:#edfaf3}.document-diff-lines .added>span,.document-diff-lines .added code{color:#167956}.document-diff-lines .removed{background:#fff1f2}.document-diff-lines .removed>span,.document-diff-lines .removed code{color:#b54350}.document-diff-dialog>footer{color:#7c8598;background:#f7f8fa;padding:9px 15px;font-size:10px}.finance-boundary-note{color:#43506c;background:linear-gradient(135deg,#f8f9ff,#fff);border:1px solid #dce2f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:grid}.finance-boundary-note>svg{color:#5368df;background:#edf0ff;border-radius:10px;width:38px;height:38px;padding:9px}.finance-boundary-note>div{gap:3px;min-width:0;display:grid}.finance-boundary-note strong{color:#17213c;font-size:14px}.finance-boundary-note span{color:#536078;font-size:12px;line-height:1.5}.finance-boundary-note small{color:#7b859b;font-size:11px;line-height:1.45}.finance-boundary-note>b{color:#5265d9;white-space:nowrap;background:#eef1ff;border-radius:8px;padding:6px 9px;font-size:11px}.commercial-boundary-note{background:linear-gradient(135deg,#f2fbf7,#fff);border-color:#cfe7dc}.commercial-boundary-note>svg{color:#17805f;background:#e6f6ef}.commercial-boundary-note>b{color:#147657;background:#e7f7f0}.intermediary-project-field small,.project-edit-grid label small{color:var(--muted);font-size:11px;font-weight:500}.intermediary-project-field small a{color:var(--primary);font-weight:750;text-decoration:none}.commercial-intermediary-reference{background:#fbfdfc;border:1px solid #d9e5e2;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;display:flex}.commercial-intermediary-reference>svg{color:#197760;flex:none}.commercial-intermediary-reference>div{gap:2px;min-width:0;display:grid}.commercial-intermediary-reference span,.commercial-intermediary-reference small{color:var(--muted);font-size:11px}.commercial-intermediary-reference strong{color:var(--ink);font-size:14px}.commercial-intermediary-reference>b{color:#146d57;white-space:nowrap;background:#e9f7f1;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px}.intermediary-admin{padding:0;overflow:hidden}.intermediary-admin-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.intermediary-admin-toolbar h2{color:var(--ink);margin:5px 0 0;font-size:20px}.intermediary-admin-toolbar h2 b{color:var(--primary)}.intermediary-admin-actions{align-items:center;gap:9px;display:flex}.directory-search{min-width:270px;height:40px;color:var(--muted);background:#fff;border:1px solid #dbe0e9;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.directory-search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.inline-check{color:#647087;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.intermediary-company-list{padding:0 22px 22px}.intermediary-company-head,.intermediary-company-list article{grid-template-columns:1.25fr .8fr 1.2fr 1.5fr .55fr 70px;align-items:center;gap:14px;display:grid}.intermediary-company-head{color:#778197;background:#f5f7fa;border-radius:8px;padding:11px 12px;font-size:11px;font-weight:800}.intermediary-company-list article{border-bottom:1px solid #edf0f4;min-height:72px;padding:11px 12px}.intermediary-company-list article.inactive{opacity:.58;background:#fafafa}.intermediary-company-list article>span{gap:3px;min-width:0;display:grid}.intermediary-company-list article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.intermediary-company-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.intermediary-company-list .company-identity{align-items:center;gap:10px;display:flex}.company-identity i{color:#167b68;background:#e8f5f1;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.intermediary-empty{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.intermediary-company-form{grid-template-columns:repeat(3,minmax(0,1fr))}.intermediary-company-form textarea{min-height:76px;font:inherit;border:1px solid #d9dce6;border-radius:8px;padding:10px 12px}@media (max-width:1100px){.intermediary-admin-toolbar{flex-direction:column;align-items:flex-start}.intermediary-admin-actions{flex-wrap:wrap;width:100%}.directory-search{flex:1}.intermediary-company-head{display:none}.intermediary-company-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.intermediary-company-list article .record-actions{justify-content:flex-end;display:flex}.intermediary-company-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.commercial-intermediary-reference{align-items:flex-start}.commercial-intermediary-reference>b{display:none}.intermediary-admin-toolbar,.intermediary-company-list{padding-left:14px;padding-right:14px}.intermediary-admin-actions{flex-direction:column;align-items:stretch}.directory-search{min-width:0}.intermediary-company-list article,.intermediary-company-form{grid-template-columns:1fr}.intermediary-company-list article .record-actions{justify-content:flex-start}}.registration-dialog .project-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px 14px}.registration-dialog .project-form>.business-code-field,.registration-dialog .project-form>label{grid-column:span 3;min-width:0}.registration-dialog .project-form .intermediary-project-field{grid-column:1/-1}.registration-dialog .project-form .project-description-field{grid-column:span 6}.registration-dialog .project-update-form .project-description-field{grid-column:span 3}.registration-dialog .project-form .registration-dialog-actions{grid-column:1/-1}.registration-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.intermediary-company-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:15px 14px;display:grid}.intermediary-company-form>label{color:#505970;grid-column:span 4;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.intermediary-company-form>label.form-quarter{grid-column:span 3}.intermediary-company-form>label.form-three-quarter{grid-column:span 9}.intermediary-company-form>label.form-half{grid-column:span 6}.intermediary-company-form>label.form-full,.intermediary-company-form>.korean-address-fields{grid-column:1/-1}.intermediary-company-form input,.intermediary-company-form select,.intermediary-company-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9dce6;border-radius:8px;outline:0;font-size:14px}.intermediary-company-form input,.intermediary-company-form select{height:42px;padding:0 11px}.intermediary-company-form textarea{resize:vertical;min-height:82px;padding:10px 11px}.intermediary-company-form input:focus,.intermediary-company-form select:focus,.intermediary-company-form textarea:focus{border-color:#8ea3a0;box-shadow:0 0 0 3px #187c7e17}.intermediary-company-form .registration-dialog-actions{grid-column:1/-1}.intermediary-document-section{background:#f8fafb;border:1px solid #dfe4ea;border-radius:10px;grid-column:1/-1;gap:12px;min-width:0;padding:16px;display:grid}.intermediary-document-section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.intermediary-document-section>header>div{gap:3px;min-width:0;display:grid}.intermediary-document-section h3{color:#1b2638;margin:0;font-size:15px}.intermediary-document-section p{color:#707b8e;margin:0;font-size:11px;line-height:1.5}.intermediary-document-drop{justify-content:flex-start;min-height:72px;padding:12px 16px}.intermediary-document-existing,.intermediary-document-pending{gap:6px;display:grid}.intermediary-document-existing article,.intermediary-document-pending article{background:#fff;border:1px solid #e2e6eb;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:50px;padding:7px 9px;display:grid}.intermediary-document-pending>b{color:#536071;font-size:11px}.intermediary-document-pending article{border-style:dashed;grid-template-columns:32px minmax(0,1fr) minmax(150px,210px) auto}.intermediary-document-existing article>i,.intermediary-document-pending article>i{color:#237c70;background:#eaf4f2;border-radius:7px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.intermediary-document-existing article>span,.intermediary-document-pending article>span{gap:2px;min-width:0;display:grid}.intermediary-document-existing strong,.intermediary-document-pending strong,.intermediary-document-existing small,.intermediary-document-pending small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intermediary-document-existing strong,.intermediary-document-pending strong{color:#263244;font-size:12px}.intermediary-document-existing small,.intermediary-document-pending small{color:#7b8594;font-size:10px}.intermediary-document-pending select{height:34px;padding:0 28px 0 9px;font-size:12px}.intermediary-document-empty,.intermediary-document-new-guide{background:#fff;border:1px dashed #d6dce4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px;display:flex;color:#7b8594!important;font-size:11px!important}.project-card-controls,.project-list-management{justify-content:flex-end;align-items:center;gap:7px;display:flex}.project-list-head,.project-list-row{grid-template-columns:155px minmax(245px,1.25fr) 215px 205px 115px 190px 135px 76px;min-width:1420px}@media (max-width:1000px){.registration-dialog .project-form>.business-code-field,.registration-dialog .project-form>label{grid-column:span 6}.registration-dialog .project-form .intermediary-project-field,.registration-dialog .project-form .project-description-field,.registration-dialog .project-update-form .project-description-field{grid-column:1/-1}.intermediary-company-form>label{grid-column:span 6}.intermediary-company-form>label.form-quarter{grid-column:span 4}.intermediary-company-form>label.form-three-quarter{grid-column:span 8}}@media (max-width:640px){.registration-dialog .project-form>.business-code-field,.registration-dialog .project-form>label,.intermediary-company-form>label,.intermediary-company-form>label.form-quarter,.intermediary-company-form>label.form-three-quarter,.intermediary-company-form>label.form-half{grid-column:1/-1}.intermediary-document-section{padding:12px}.intermediary-document-section>header{flex-direction:column}.intermediary-document-drop{width:100%}.intermediary-document-existing article{grid-template-columns:30px minmax(0,1fr) auto auto}.intermediary-document-pending article{grid-template-columns:30px minmax(0,1fr) auto}.intermediary-document-pending article select{grid-column:2/-1}}.vat-amount-fields{gap:8px;min-width:0;display:grid}.vat-total-preview{background:#f7f9fc;border:1px solid #dce1eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;display:flex}.vat-total-preview span{color:#667188;font-size:12px;font-weight:750}.vat-total-preview strong{color:#17213c;font-size:16px}.vat-amount-fields input[readonly]{color:#526078;cursor:default;background:#f1f3f7}.reference-code-management{gap:16px;display:grid}.reference-code-guide{align-items:center;gap:13px;padding:18px 20px;display:flex}.reference-code-guide>svg{color:#586be0;background:#eef0ff;border-radius:11px;flex:none;width:42px;height:42px;padding:10px}.reference-code-guide>div{gap:4px;display:grid}.reference-code-guide strong{color:#18233f;font-size:15px}.reference-code-guide p{color:#64708a;margin:0;font-size:13px;line-height:1.55}.reference-code-create{grid-template-columns:1fr 1fr 2fr 100px auto;align-items:end;gap:10px;padding:18px;display:grid}.reference-code-create>div{grid-column:1/-1}.reference-code-create h2{margin:3px 0 0;font-size:18px}.reference-code-create label,.reference-code-group label,.reference-code-item-create label{color:#59657d;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.reference-code-create input,.reference-code-group input,.reference-code-item-create input{color:#1e2945;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #dbe0eb;border-radius:8px;padding:0 11px;font-size:14px}.reference-code-groups{gap:16px;display:grid}.reference-code-group{gap:15px;padding:18px;display:grid}.reference-code-group.inactive{opacity:.72}.reference-code-group>header{grid-template-columns:minmax(180px,.8fr) 1fr 2fr 90px auto auto;align-items:end;gap:10px;display:grid}.reference-code-group-identity{color:#5669df;align-self:center;align-items:center;gap:10px;display:flex}.reference-code-group-identity span{gap:3px;min-width:0;display:grid}.reference-code-group-identity strong{color:#202b47;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.reference-code-group-identity small{color:#7b859b;font-size:11px}.reference-code-group label.active{flex-direction:row;align-items:center;gap:6px;min-height:40px;display:flex}.reference-code-group label.active input,.code-active input{width:16px;height:16px;accent-color:var(--primary)}.reference-code-table-wrap{border:1px solid #e1e5ee;border-radius:10px;overflow-x:auto}.reference-code-table{border-collapse:collapse;width:100%;min-width:860px}.reference-code-table th{color:#667188;text-align:left;background:#f5f6fa;border-bottom:1px solid #e1e5ee;height:38px;padding:0 10px;font-size:11px}.reference-code-table td{border-bottom:1px solid #eceef3;padding:8px 10px}.reference-code-table tr:last-child td{border-bottom:0}.reference-code-table tr.inactive{opacity:.68;background:#f8f8fa}.reference-code-table code{color:#5265d9;background:#eef1ff;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:800}.reference-code-table td:first-child{width:130px}.reference-code-table td:nth-child(4),.reference-code-table td:nth-child(5){width:90px}.reference-code-table td:nth-child(6){width:54px}.reference-code-table input{height:36px;font-size:13px}.code-active{align-items:center;flex-direction:row!important;gap:6px!important;font-size:12px!important;display:flex!important}.reference-code-empty{color:#8a93a7;text-align:center;height:70px}.reference-code-item-create{background:#fafbff;border:1px dashed #ccd3e6;border-radius:10px;grid-template-columns:145px 1fr 1fr 2fr 90px auto;align-items:end;gap:10px;padding:14px;display:grid}.reference-code-item-create>div{color:#5266dc;align-self:center;align-items:center;gap:7px;font-size:13px;display:flex}.reference-code-item-create .button,.reference-code-create .button{white-space:nowrap;min-height:40px}@media (max-width:1100px){.reference-code-create{grid-template-columns:1fr 1fr}.reference-code-create .wide{grid-column:1/-1}.reference-code-group>header{grid-template-columns:1fr 1fr}.reference-code-group-identity,.reference-code-group>header .wide{grid-column:1/-1}.reference-code-item-create{grid-template-columns:1fr 1fr}.reference-code-item-create>div,.reference-code-item-create .wide{grid-column:1/-1}}@media (max-width:680px){.finance-boundary-note{grid-template-columns:auto minmax(0,1fr);padding:12px}.finance-boundary-note>b{grid-column:1/-1;justify-self:start}.reference-code-guide{align-items:flex-start}.reference-code-create,.reference-code-group>header,.reference-code-item-create{grid-template-columns:1fr}.reference-code-create .wide,.reference-code-group-identity,.reference-code-group>header .wide,.reference-code-item-create>div,.reference-code-item-create .wide{grid-column:auto}.reference-code-group{padding:13px}}.code-catalog-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.code-catalog-sidebar{grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100dvh - 96px);min-height:430px;padding:0;display:grid;position:sticky;top:76px;overflow:hidden}.code-catalog-sidebar>header{border-bottom:1px solid #e2e6eb;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:14px 15px;display:flex}.code-catalog-sidebar h2{margin:2px 0 0;font-size:17px}.code-catalog-search{background:#fff;border:1px solid #d8dee5;align-items:center;gap:7px;height:38px;margin:12px 12px 8px;padding:0 10px;display:flex}.code-catalog-search svg{color:#7c8794;flex:none}.code-catalog-search input{color:#2c3745;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.code-catalog-sidebar nav{scrollbar-gutter:stable;align-content:start;gap:2px;min-height:0;padding:2px 8px 10px;display:grid;overflow-y:auto}.code-catalog-sidebar nav>button{color:#354150;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:53px;padding:8px 9px;display:grid}.code-catalog-sidebar nav>button:hover{background:#f4f6f7}.code-catalog-sidebar nav>button.selected{background:#eef1f3;border-left-color:#44546a}.code-catalog-sidebar nav>button.inactive{opacity:.58}.code-catalog-icon{color:#596779;background:#f0f2f4;place-items:center;width:28px;height:28px;display:grid}.code-catalog-sidebar nav>button.selected .code-catalog-icon{color:#fff;background:#44546a}.code-catalog-sidebar nav>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.code-catalog-sidebar nav strong,.code-catalog-sidebar nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-catalog-sidebar nav strong{font-size:13px}.code-catalog-sidebar nav small{color:#88929d;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.code-catalog-sidebar nav b{color:#687482;text-align:center;background:#e7eaed;min-width:24px;padding:3px 5px;font-size:10px}.code-catalog-sidebar>footer{border-top:1px solid #e2e6eb;padding:10px 12px}.code-catalog-sidebar>footer .button{width:100%}.code-catalog-no-result{color:#87919c;text-align:center;margin:24px 8px;font-size:12px}.code-catalog-mobile-select{display:none}.code-catalog-content{min-width:0}.code-catalog-content>.work-scope-management{gap:12px}.code-catalog-editor{gap:14px;min-width:0;padding:18px;display:grid}.code-catalog-editor-header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.code-catalog-context-note{color:#576473;background:#f4f6f7;border-left:3px solid #64748b;padding:10px 12px;font-size:12px;line-height:1.55}.code-create-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.code-create-heading h2{margin:3px 0 0}.budget-category-create{grid-template-columns:145px 130px 1fr 1.4fr 90px auto}.budget-category-create select{color:#1e2945;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #dbe0eb;padding:0 9px;font-size:13px}.budget-category-table{min-width:900px}.budget-category-table td:first-child{width:74px}.budget-category-table td:nth-child(2){width:170px}.budget-category-table td:nth-child(4){width:90px}.budget-category-table td:nth-child(5),.budget-category-table td:nth-child(6){width:84px}.budget-direction{text-align:center;min-width:42px;padding:4px 6px;font-size:11px;font-weight:800;display:inline-block}.budget-direction.income{color:#176947;background:#e4f2eb}.budget-direction.expense{color:#9a541b;background:#f8ebde}.code-usage-count{color:#566272;font-size:12px;font-weight:700}.work-scope-code-tabs{background:#f3f5f6;border:1px solid #dce1e6;align-items:center;gap:4px;padding:4px;display:flex}.work-scope-code-tabs button{color:#65717f;cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 14px;font-size:12px;font-weight:750}.work-scope-code-tabs button.active{color:#263342;background:#fff;box-shadow:0 1px 2px #0f172a14}.code-value-input{text-transform:uppercase;color:#4f63d7!important;background:#f7f8ff!important;min-width:120px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-weight:800!important}.code-value-input:focus{outline:0;box-shadow:0 0 0 2px #5b6ee11f;border-color:#8e9cf0!important}.code-value-input[readonly],.reference-code-table input[readonly]{cursor:not-allowed;color:#697386!important;background:#f1f3f6!important}.work-category-create{grid-template-columns:145px 150px 180px 1fr 1.5fr auto}.work-category-create select,.work-type-create select{color:#1e2945;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #dbe0eb;border-radius:8px;padding:0 9px;font-size:13px}.work-category-table{min-width:1080px}.work-category-table td:first-child{width:120px}.work-category-table td:nth-child(2){width:185px}.work-category-table td:nth-child(3){width:190px}.work-category-table td:nth-child(4){width:auto}.work-category-table td:nth-child(5),.work-category-table td:nth-child(6){width:90px}.work-category-table td:nth-child(7){width:54px}.system-code-lock{color:#697586;background:#eef1f4;padding:4px 7px;font-size:10px;font-weight:800}.work-category-types{background:#fff;border:1px solid #dfe4ea;border-radius:10px;overflow:hidden}.work-category-types>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;list-style:none;display:flex}.work-category-types>summary::-webkit-details-marker{display:none}.work-category-types>summary>span{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:2px 8px;min-width:0;display:grid}.work-category-types>summary svg{color:#63718a}.work-category-types>summary strong{color:#273346;font-size:13px}.work-category-types>summary small{color:#7b8697;grid-column:2;font-size:11px;font-weight:500}.work-category-types>summary b{color:#5d697a;text-align:center;background:#eef1f4;min-width:32px;padding:4px 7px;font-size:10px}.work-category-types[open]>summary{border-bottom:1px solid #e3e7ec}.work-category-type-actions{justify-content:flex-end;padding:12px 12px 0;display:flex}.work-category-types>.reference-code-table-wrap{margin:12px}.work-type-create{grid-template-columns:130px 160px 180px 90px minmax(240px,1fr) auto;margin:12px}.type-color-field{width:100%!important;padding:4px!important}.work-type-table{min-width:1060px}.work-type-table td:first-child{width:62px}.work-type-table td:nth-child(2){width:170px}.work-type-table td:nth-child(3){width:180px}.work-type-table td:nth-child(4){gap:4px;width:auto;display:grid}.work-type-table td:nth-child(4) small{color:#7a8595;font-size:10px}.work-type-table td:nth-child(5),.work-type-table td:nth-child(6){width:86px}.work-type-table td:nth-child(7){width:54px}@media (max-width:1100px){.budget-category-create{grid-template-columns:1fr 1fr}.budget-category-create>div,.budget-category-create .wide{grid-column:1/-1}}@media (max-width:900px){.code-catalog-layout{grid-template-columns:1fr}.code-catalog-sidebar{grid-template-rows:auto auto;height:auto;min-height:0;position:static}.code-catalog-sidebar>header{min-height:56px}.code-catalog-search,.code-catalog-sidebar nav{display:none}.code-catalog-mobile-select{color:#2c3745;background:#fff;border:1px solid #d8dee5;height:42px;margin:0 12px 12px;padding:0 10px;font-size:14px;display:block}.code-catalog-sidebar>footer{display:none}}@media (max-width:1100px){.work-category-create,.work-type-create{grid-template-columns:1fr 1fr}.work-category-create>div,.work-category-create .wide,.work-type-create>div,.work-type-create .wide{grid-column:1/-1}}@media (max-width:680px){.reference-code-guide{display:none}.code-catalog-editor{padding:12px}.code-catalog-editor-header{align-items:flex-start}.code-catalog-editor-header .reference-code-group-identity small{white-space:normal}.budget-category-create,.work-category-create,.work-type-create{grid-template-columns:1fr}.budget-category-create>div,.budget-category-create .wide,.work-category-create>div,.work-category-create .wide,.work-type-create>div,.work-type-create .wide{grid-column:auto}.work-scope-code-tabs{overflow-x:auto}.work-scope-code-tabs button{flex:1 0 auto}.work-category-types>summary small{display:none}}fieldset.calendar-form-grid{border:0;min-width:0;margin:0;padding:0}.calendar-participant-field{gap:7px;display:grid}.calendar-participant-options{scrollbar-gutter:stable;background:#f9fafc;border:1px solid #dfe3ec;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:156px;padding:7px;display:grid;overflow-y:auto}.calendar-participant-options>label{cursor:pointer;background:#fff;border:1px solid #e3e6ed;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 8px;display:grid}.calendar-participant-options>label:hover{border-color:#c7cef3}.calendar-participant-options>label.selected{background:#f0f2ff;border-color:#bfc8f6}.calendar-participant-options input{accent-color:var(--primary);width:16px!important;height:16px!important}.calendar-participant-options label>span{gap:2px;min-width:0;display:grid}.calendar-participant-options strong,.calendar-participant-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-participant-options strong{color:#29344f;font-size:12px}.calendar-participant-options small{color:#7d879b;font-size:9px}.calendar-participant-summary{align-items:center;gap:5px;display:flex;color:#5868ca!important;font-size:10px!important}.calendar-event-participants{align-items:center;gap:5px;color:#5868ca!important;display:flex!important}.calendar-event-pill.shared-event{border-left-style:double;border-left-width:5px}.calendar-event-pill.shared-event>svg{flex:none;width:11px;height:11px}.calendar-week-event.shared-event,.calendar-day-event.shared-event,.agenda-event.shared-event,.team-agenda-event.shared-event{box-shadow:inset 3px 0 #8b71d9}.team-agenda-event.shared-event .team-member-avatar{color:#7255c7;background:#efeaff}@media (max-width:680px){.calendar-participant-options{grid-template-columns:1fr;max-height:190px}}.date-input-control{width:100%;display:block;position:relative}.date-input-control>input[type=text]{width:100%;padding-right:3rem}.date-input-control .date-input-icon{width:1.1rem;height:1.1rem;color:var(--text-muted,#64748b);pointer-events:none;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.date-input-control>.date-input-picker{z-index:1;opacity:0;cursor:pointer;border:0;width:3rem;height:100%;min-height:0;padding:0;position:absolute;inset:0 0 0 auto}.list-search-field{min-width:min(300px,40vw);display:block}.list-search-field input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px}.list-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;padding:14px 0;font-size:13px;display:flex}.list-pagination span{margin-right:4px}.list-pagination button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.list-pagination button:disabled{opacity:.4;cursor:default}.list-pagination strong{text-align:center;min-width:70px;font-weight:500}.list-pagination strong b{color:var(--primary)}@media (max-width:900px){.list-toolbar-actions,.project-list-toolbar{align-items:stretch}.list-search-field{width:100%;min-width:100%}.list-pagination{justify-content:center}}.document-workspace.document-explorer{border-radius:8px;grid-template-rows:52px minmax(0,1fr);grid-template-columns:240px minmax(560px,1fr) 300px;height:calc(100dvh - 188px);min-height:650px;overflow:hidden;box-shadow:0 2px 8px #19243412}.document-workspace.document-explorer.details-collapsed{grid-template-columns:240px minmax(560px,1fr)}.document-explorer-navigation{background:#f7f8fa;border-bottom:1px solid #dfe3e8;grid-area:1/1/auto/-1;grid-template-columns:auto minmax(220px,1fr) minmax(220px,320px);align-items:center;gap:8px;min-width:0;padding:7px 10px;display:grid}.document-navigation-buttons,.document-view-switch{align-items:center;gap:3px;display:flex}.document-navigation-buttons button,.document-view-switch button,.document-detail-toggle{color:#526072;cursor:pointer;background:#fff;border:1px solid #d8dde4;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.document-navigation-buttons button:hover:not(:disabled),.document-view-switch button:hover,.document-view-switch button.active,.document-detail-toggle:hover,.document-detail-toggle.active{color:#106d72;background:#edf7f6;border-color:#9fc5c5}.document-navigation-buttons button:disabled{opacity:.35;cursor:default}.document-address-bar{color:#6d7888;white-space:nowrap;scrollbar-width:none;background:#fff;border:1px solid #d8dde4;border-radius:6px;align-items:center;gap:3px;min-width:0;height:36px;padding:0 10px;display:flex;overflow-x:auto}.document-address-bar>svg{color:#617083;flex:none}.document-address-bar span{align-items:center;gap:3px;display:inline-flex}.document-address-bar button{color:#344154;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 4px;font-size:12px}.document-address-bar button:hover{background:#edf1f3}.document-address-bar b{color:#9b3c49;font-size:12px}.document-explorer-search{background:#fff;border:1px solid #d8dde4;border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.document-explorer-search>svg{color:#748092;flex:none}.document-explorer-search input{color:#263446;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.document-explorer-search button{color:#758091;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.document-explorer-sidebar{background:#f8f9fb;border-right:1px solid #dfe3e8;flex-direction:column;grid-area:2/1;min-width:0;min-height:0;padding:10px 8px 8px;display:flex}.document-explorer-sidebar-title{justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:2px 7px 9px;display:flex}.document-explorer-sidebar-title>div:first-child{gap:2px;min-width:0;display:grid}.document-explorer-sidebar-title strong{color:#263446;font-size:15px}.document-explorer-sidebar-title>div:last-child{gap:2px;display:flex}.document-explorer-sidebar-title button{color:#637083;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.document-explorer-sidebar-title button:hover:not(:disabled){color:#106d72;background:#e8f2f2}.document-explorer-sidebar-title button:disabled{opacity:.35;cursor:default}.document-explorer-sidebar .document-folder-list{scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;flex:1;min-height:0;max-height:none;margin:0;overflow:scroll auto}.document-explorer-sidebar .document-folder-root{grid-template-columns:18px max-content 25px;width:max-content;min-width:100%}.document-explorer-sidebar .document-folder-tree-children{width:max-content;min-width:calc(100% - 12px)}.document-explorer-sidebar .document-folder-node{grid-template-columns:22px max-content;width:max-content;min-width:100%}.document-explorer-sidebar .document-folder-row{grid-template-columns:18px max-content 25px;width:max-content;min-width:100%}.document-explorer-sidebar .document-folder-copy{min-width:max-content}.document-explorer-sidebar .document-folder-copy strong,.document-explorer-sidebar .document-folder-copy small{text-overflow:clip;overflow:visible}.document-explorer-sidebar .document-folder-root,.document-explorer-sidebar .document-folder-row,.document-explorer-sidebar .document-folder-list button.trash{min-height:38px}.document-explorer-sidebar .document-folder-root.active,.document-explorer-sidebar .document-folder-row.active{color:#0d696e;background:#e6f1f1}.document-sidebar-storage{color:#177277;background:#edf6f5;border:1px solid #d3e7e5;border-radius:7px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px;display:flex}.document-sidebar-storage span{gap:2px;min-width:0;display:grid}.document-sidebar-storage strong{color:#315457;font-size:11px}.document-sidebar-storage small{color:#6c8384;font-size:9px;line-height:1.4}.document-explorer-main{background:#fff;flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex}.document-explorer-actions{background:#fff;border-bottom:1px solid #e1e5ea;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:7px 10px;display:flex}.document-primary-actions,.document-secondary-actions{align-items:center;gap:5px;min-width:0;display:flex}.document-primary-actions>button{color:#344154;cursor:pointer;white-space:nowrap;background:#f4f6f7;border:1px solid #dce1e5;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.document-primary-actions>button:hover:not(:disabled){color:#0d696e;background:#eaf4f3;border-color:#b7d3d2}.document-primary-actions>button.danger{color:#a8404d;background:#fff}.document-primary-actions>button:disabled{opacity:.4;cursor:default}.document-secondary-actions .document-type-filter{max-width:360px;margin:0}.document-secondary-actions .document-type-filter button{white-space:nowrap;min-height:28px;padding:3px 7px;font-size:10px}.document-view-switch{margin-left:3px}.document-view-switch button,.document-detail-toggle{width:31px;height:31px}.document-browser-surface{flex:1;grid-template-rows:minmax(0,1fr) 31px;min-height:0;display:grid;overflow:hidden}.document-entry-scroll{scrollbar-gutter:stable;min-width:0;min-height:0;overflow:scroll auto}.document-entry-head,.document-entry-row{grid-template-columns:minmax(260px,1fr) 82px 125px 170px 64px;align-items:center;gap:12px;min-width:860px;display:grid}.document-entry-head{z-index:2;color:#6e7989;background:#f5f6f8;border-bottom:1px solid #dfe3e8;height:38px;padding:0 14px;font-size:11px;font-weight:750;position:sticky;top:0}.document-entry-list{min-height:100%;overflow:visible}.document-entry-row{color:#536073;text-align:left;cursor:default;width:100%;min-height:48px;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f3;padding:5px 14px;font-size:11px}.document-entry-row:hover{background:#f5f9f9}.document-entry-row.active{background:#e7f2f1;box-shadow:inset 3px 0 #14777b}.document-entry-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #187b80;position:relative}.document-entry-row.is-cut{opacity:.48}.document-entry-row>span{white-space:nowrap;min-width:0}.document-entry-name{color:#263446;align-items:center;gap:9px;display:flex}.document-entry-name>i:not(.file-type-icon){color:#d99c23;background:#fff7df;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.document-entry-name>div{min-width:max-content}.document-entry-name strong,.document-entry-name small{text-overflow:clip;white-space:nowrap;display:block;overflow:visible}.document-entry-name strong{font-size:12px;font-weight:700}.document-entry-name small{color:#8a94a3;margin-top:2px;font-size:9px;display:none}.document-entry-inline-editor{min-width:300px;display:block}.document-entry-inline-editor .inline-name-editor{min-width:300px}.document-entry-inline-editor .inline-name-editor label{min-width:210px}.document-entry-scroll.is-tiles{overflow:auto}.document-entry-scroll.is-tiles .document-entry-list{min-width:0}.document-entry-list.is-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:9px;padding:12px;display:grid}.document-entry-list.is-tiles .document-entry-row{border:1px solid #e0e5e9;border-radius:8px;min-width:0;min-height:112px;padding:13px;display:block}.document-entry-list.is-tiles .document-entry-row.active{border-color:#9dc7c6;box-shadow:inset 0 0 0 1px #9dc7c6}.document-entry-list.is-tiles .document-entry-row>span:not(:first-child){display:none}.document-entry-list.is-tiles .document-entry-name{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;height:100%}.document-entry-list.is-tiles .document-entry-name>i:not(.file-type-icon){width:42px;height:42px}.document-entry-list.is-tiles .document-entry-name strong{white-space:normal;width:100%;line-height:1.35}.document-entry-list.is-tiles .document-entry-name small{width:100%;display:block}.document-browser-empty{color:#8792a2;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:260px;display:flex}.document-browser-empty strong{color:#354255;margin-top:10px;font-size:14px}.document-browser-empty span{margin-top:4px;font-size:11px}.document-browser-empty button{color:#fff;cursor:pointer;background:#14777b;border:0;border-radius:6px;align-items:center;gap:6px;min-height:34px;margin-top:13px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.document-explorer-status{color:#7d8795;background:#fafbfc;border-top:1px solid #e1e5ea;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:10px;display:flex}.document-explorer-status strong{color:#526071;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.document-explorer-main>.preview-panel{height:100%;min-height:0}.document-explorer-main .preview-toolbar{min-height:58px}.preview-back-button{color:#455366;cursor:pointer;background:#f5f6f8;border:1px solid #dce1e6;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.document-explorer-main .preview-title{flex:1}.document-explorer-main .preview-title strong{font-size:13px}.document-explorer-main .preview-title small{font-size:10px}.document-explorer-main .preview-surface{background:#e7eaee}.document-explorer-main .preview-surface.has-page-viewer{padding:10px}.document-workspace.document-explorer>.document-details-panel{grid-area:2/3;min-height:0}.document-folder-details{color:#6d7888;text-align:center;flex-direction:column;align-items:center;padding:24px 18px;display:flex}.document-folder-details-icon{color:#d39218;background:#fff5d9;border-radius:11px;place-items:center;width:54px;height:54px;display:grid}.document-folder-details>strong{color:#293649;margin-top:12px;font-size:15px}.document-folder-details>small{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:4px;font-size:10px;overflow:hidden}.document-folder-details dl{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:20px 0 0;display:grid}.document-folder-details dl div{background:#f6f7f9;border:1px solid #e5e8ec;border-radius:7px;padding:11px}.document-folder-details dt{color:#7a8595;font-size:10px}.document-folder-details dd{color:#344154;margin:4px 0 0;font-size:13px;font-weight:750}.document-folder-detail-actions{gap:7px;width:100%;margin-top:16px;display:grid}.document-context-menu{z-index:2400;color:#2f3a4b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #cfd5dc;border-radius:8px;gap:1px;width:236px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 32px #18222f38}.document-context-menu button{width:100%;min-height:34px;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;font-size:11px;display:grid}.document-context-menu button:hover:not(:disabled),.document-context-menu button:focus-visible{color:#0b686d;background:#eaf4f3;outline:0}.document-context-menu button:disabled{opacity:.42;cursor:default}.document-context-menu button.danger{color:#a33f4b}.document-context-menu button.danger:hover:not(:disabled){color:#9d2f3d;background:#fff0f2}.document-context-menu kbd{color:#858e9c;white-space:nowrap;font-family:inherit;font-size:9px}.document-context-separator{background:#e5e8ec;height:1px;margin:4px 5px}.document-management-notice{color:#176e72;background:#edf7f6;border:1px solid #cce4e2;border-radius:6px;align-items:flex-start;gap:5px;margin:7px 4px 0;padding:7px 8px;font-size:9px;line-height:1.45;display:flex}.image-document-preview{background:#dfe3e7;border:1px solid #d3d8de;border-radius:6px;grid-template-rows:44px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.image-preview-toolbar{background:#fff;border-bottom:1px solid #d9dee4;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.image-preview-zoom-controls,.image-preview-view-controls{align-items:center;gap:4px;display:flex}.image-preview-toolbar button{color:#4e5b6c;cursor:pointer;background:#fff;border:1px solid #d9dee4;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:31px;height:31px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.image-preview-toolbar button:hover:not(:disabled),.image-preview-toolbar button.active{color:#0d696e;background:#edf6f5;border-color:#a9cecc}.image-preview-toolbar button:disabled{opacity:.35;cursor:default}.image-preview-toolbar .image-zoom-value{min-width:78px}.image-preview-viewport{background-color:#dfe3e7;background-image:linear-gradient(45deg,#ffffff47 25%,#0000 25%),linear-gradient(-45deg,#ffffff47 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff47 75%),linear-gradient(-45deg,#0000 75%,#ffffff47 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;min-width:0;min-height:0;overflow:auto}.image-preview-canvas{transform-origin:50%;place-items:center;margin:auto;display:grid}.image-preview-viewport.is-fit .image-preview-canvas{width:100%;height:100%;padding:20px}.image-preview-viewport.is-fit img{object-fit:contain;max-width:100%;max-height:100%}.image-preview-viewport.is-actual .image-preview-canvas{min-width:1px;min-height:1px}.image-preview-viewport.is-actual img{object-fit:contain;width:100%;height:100%}.image-preview-canvas img{transform-origin:50%;transition:transform .16s;display:block;box-shadow:0 8px 28px #141d2838}.image-preview-error{color:#9f4450;text-align:center;background:#fff4f5;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:260px;display:flex}.image-preview-error strong{font-size:14px}.image-preview-error span{color:#795e64;max-width:420px;font-size:11px}@media (max-width:1180px){.document-workspace.document-explorer{grid-template-columns:215px minmax(500px,1fr) 260px}.document-workspace.document-explorer.details-collapsed{grid-template-columns:215px minmax(500px,1fr)}.document-entry-head,.document-entry-row{grid-template-columns:minmax(230px,1fr) 72px 105px 145px 55px;gap:8px}.document-secondary-actions .document-type-filter{max-width:240px}}@media (max-width:900px){.document-workspace.document-explorer,.document-workspace.document-explorer.details-collapsed{grid-template-columns:210px minmax(0,1fr)}.document-workspace.document-explorer>.document-details-panel{display:none}.document-explorer-navigation{grid-template-columns:auto minmax(180px,1fr) minmax(180px,260px)}.document-entry-head,.document-entry-row{grid-template-columns:minmax(230px,1fr) 80px 125px}.document-entry-head>span:nth-child(4),.document-entry-head>span:nth-child(5),.document-entry-row>span:nth-child(4),.document-entry-row>span:nth-child(5){display:none}.document-primary-actions>button{padding:0 8px}.document-secondary-actions .document-type-filter{display:none}}@media (max-width:700px){.document-workspace.document-explorer,.document-workspace.document-explorer.details-collapsed{flex-direction:column;height:calc(100dvh - 175px);min-height:610px;display:flex}.document-explorer-navigation{order:1;grid-template-rows:36px 36px;grid-template-columns:auto minmax(0,1fr);min-height:92px;padding:7px}.document-explorer-search{grid-area:2/1/auto/-1}.mobile-document-nav{flex:0 0 48px;order:0}.document-explorer-sidebar{border-bottom:1px solid #dfe3e8;border-right:0;flex:0 0 32%;order:2;min-height:170px;max-height:220px}.document-explorer-sidebar-title,.document-sidebar-storage{display:none}.document-explorer-main{flex:1;order:3;min-height:0}.document-explorer-actions{min-height:46px}.document-primary-actions>button:nth-child(n+3){display:none}.document-entry-head,.document-entry-row{grid-template-columns:minmax(190px,1fr) 68px}.document-entry-head>span:nth-child(n+3),.document-entry-row>span:nth-child(n+3){display:none}.document-entry-name small{display:block}.document-entry-list.is-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.document-workspace.document-explorer.mobile-preview .document-explorer-sidebar,.document-workspace.document-explorer.mobile-preview .document-explorer-navigation{display:none}.image-preview-view-controls button{font-size:0}}
