:root{--ink:#18212f;--muted:#657083;--subtle:#8c96a6;--line:#d8dde1;--surface:#fff;--canvas:#f5f6f6;--nav:#111a2b;--nav-muted:#a8b1c1;--primary:#116f75;--primary-dark:#0b5d63;--primary-soft:#edf5f4;--green:#24815f;--green-soft:#eaf5f0;--amber:#a96718;--amber-soft:#fff4e3;--red:#bf4f56;--red-soft:#fff0f1;--violet:#7061a6;--violet-soft:#f2eff8;--shadow-sm:none;--shadow-md:0 12px 32px #10203029;--radius:4px}html,body{background:var(--canvas)}body{color:var(--ink);letter-spacing:-.008em;font-family:Pretendard Variable,Pretendard,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}::selection{color:#fff;background:#267f87}.section-kicker{display:none!important}.sidebar{width:216px;box-shadow:none;background:#121b2c;border-right:1px solid #202b3d}.workspace{width:calc(100% - 216px);margin-left:216px}.brand-row{border-bottom-color:#263146;height:60px;padding:0 18px}.sidebar-brand-logo{width:146px}.sidebar-scope-summary{background:0 0;border:0;border-bottom:1px solid #273247;border-radius:0;min-height:50px;margin:5px 14px 7px;padding:8px 0 10px}.sidebar-scope-summary .project-avatar{color:#9ed7d8;background:#24364a;border-radius:3px;width:32px;height:32px}.sidebar-scope-summary small{color:#8995a9;font-size:10px}.sidebar-scope-summary strong{font-size:13px}.grouped-navigation{padding:7px 8px 16px}.navigation-group{margin-bottom:8px}.navigation-group-toggle{color:#778398;letter-spacing:0;border-radius:2px;min-height:32px;padding:0 9px;font-size:11px;font-weight:700}.navigation-group-toggle:hover,.navigation-group-toggle.active{color:#b4becf;background:0 0}.navigation-group-items{margin-top:1px}.navigation-group-items .nav-item,.nav-item.utility{color:#a2adbf;border-radius:3px;gap:10px;min-height:38px;margin:1px 0;padding:0 10px;font-size:13px;font-weight:600}.nav-item:hover{color:#f2f6f8;background:#1a2639}.nav-item.active{color:#fff;background:#1d2a3d;box-shadow:inset 3px 0 #4fa5a8}.nav-item.active svg{color:#72c5c7}.sidebar-bottom{padding:10px 9px 15px}.phase-card{box-shadow:none;border-radius:7px;margin:0 3px 9px}.topbar{height:54px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom-color:#e0e4e8;padding:0 24px}.scope-switcher{gap:8px}.scope-divider{display:none}.scope-switcher label{align-items:center;gap:7px;display:flex}.scope-switcher label>span{color:#7b8595;padding:0;font-size:11px;font-weight:600}.scope-switcher select,.scope-switcher label:nth-of-type(2) select{color:#344052;background-color:#fff;border:1px solid #dce1e5;border-radius:3px;width:150px;height:34px;padding:0 28px 0 9px;font-size:12px;font-weight:650}.scope-switcher label:nth-of-type(2) select{width:min(190px,22vw)}.scope-switcher label:first-of-type select{appearance:none;color:#273344;background:0 0;border:0;width:auto;min-width:58px;padding:0;font-weight:750}.scope-switcher select:hover:not(:disabled),.scope-switcher select:focus{border-color:#95b9bc;box-shadow:0 0 0 3px #147f8914}.topbar-actions{gap:8px}.topbar-data-state{color:#56736b;background:0 0;border-color:#dce7e2;border-radius:2px;min-height:28px;padding:0 8px;font-size:11px;font-weight:650}.topbar-data-state svg{width:13px;height:13px}.notification-trigger{border-radius:3px;width:32px;height:32px}.user-menu{border-radius:3px;gap:7px}.user-avatar{background:#26777d;width:29px;height:29px;font-size:10px}.user-copy strong{font-size:12px}.user-copy small{font-size:10px}.main-content{width:min(1640px,100%);padding:22px 24px 48px}.page-header{align-items:center;min-height:58px;margin-bottom:15px}.eyebrow{color:#778292;letter-spacing:0;align-items:center;gap:0;font-size:11px;font-weight:600;display:flex}.eyebrow span+span:before{content:"/";color:#b0b7c0;margin:0 7px}.page-header h1{color:#172131;letter-spacing:-.035em;margin:4px 0 2px;font-size:clamp(23px,1.8vw,28px);font-weight:750}.page-header p{color:#707b8b;max-width:850px;font-size:13px}.page-actions{align-self:center}.button{min-height:34px;box-shadow:none;border-radius:3px;padding:0 13px;font-size:12px;font-weight:700;transition:color .14s,background .14s,border-color .14s}.button.primary{background:var(--primary);box-shadow:none}.button.primary:hover{background:var(--primary-dark);transform:none}.button.secondary{color:#445064;background:#fff;border-color:#d7dde2}.button.secondary:hover{color:#1f6e76;background:#f8fbfb;border-color:#a9c6c8}.icon-button{border-radius:3px}.icon-button:hover,.icon-button.active{color:var(--primary);background:var(--primary-soft)}.text-button{color:#526171;font-weight:650}.text-button:hover{color:var(--primary-dark)}.panel{border-color:var(--line);box-shadow:none;background:#fff;border-radius:3px}.panel-header h2{color:#202a38;margin:0;font-size:17px;font-weight:720}.panel-header p{color:#8892a0;margin:3px 0 0;font-size:11px}.panel-header.compact{align-items:center}.overview-ledger{border-top:2px solid #394452;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));min-height:67px;margin:0 0 14px;padding:0;display:grid}.overview-ledger>div{border-right:1px solid #e3e6e8;min-width:0;padding:11px 16px 10px;position:relative}.overview-ledger>div:last-child{border-right:0}.overview-ledger dt{color:#687383;margin:0 0 2px;font-size:11px;font-weight:650}.overview-ledger dd{color:#1c2531;font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:0;font-size:19px;font-weight:760}.overview-ledger small{color:#8b949f;font-size:10px}.overview-ledger>.danger:before{content:"";background:#c65359;width:3px;position:absolute;inset:0 auto 0 0}.overview-ledger>.danger dd{color:#a23d45}.portfolio-metrics,.proposal-metrics{box-shadow:none;border-radius:3px;gap:0}.portfolio-metric,.proposal-metrics>div{box-shadow:none;border-radius:0}.portfolio-metric>svg,.proposal-metrics svg{background:0 0;border-radius:0;padding:0}.dashboard-grid,.dashboard-grid.lower{gap:10px;margin-top:10px}.dashboard-project-panel,.dashboard-summary-panel,.task-panel,.document-panel{padding:15px 17px}.dashboard-project-list{margin-top:10px}.dashboard-project-row{border-bottom-color:#e8ebee;grid-template-columns:110px minmax(0,1fr) auto 16px;min-height:56px;padding:8px 3px}.dashboard-project-row:hover{background:#fafbfb}.dashboard-project-row:hover strong{color:#172131}.dashboard-project-code{color:#287984;font-size:11px}.dashboard-project-row strong{font-size:13px}.dashboard-project-row small{font-size:11px}.dashboard-summary-list{margin:10px 0 15px}.dashboard-summary-list>div{min-height:48px}.dashboard-summary-list dt{font-size:12px}.dashboard-summary-list dd{font-size:14px}.status-pill{border:0;border-radius:0;align-items:center;gap:5px;min-height:20px;padding:0;font-size:10px;display:inline-flex;background:0 0!important}.status-pill:before{content:"";background:#8c96a2;border-radius:50%;width:6px;height:6px}.status-pill.tone-green:before{background:#2d8a65}.status-pill.tone-red:before{background:#bd4d55}.database-connected{display:none}.project-list-toolbar,.proposal-list-toolbar{border-bottom:1px solid #cfd5d9;min-height:43px;padding-bottom:8px}.team-filter-bar{gap:0}.team-filter-bar button{color:#626d7a;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:32px;padding:0 11px;font-size:12px}.team-filter-bar button:hover{color:#273442}.team-filter-bar button.active{color:#0d676d;background:0 0;border-color:#14767c}.team-filter-bar span{color:#89929c;background:0 0;border-radius:0;min-width:0;padding:0;font-size:10px}.project-view-toggle,.calendar-view-switch{box-shadow:none;border-color:#dce1e5;border-radius:3px;padding:0}.project-view-toggle button,.calendar-view-switch button{border-radius:0;font-weight:650}.project-view-toggle button.active,.calendar-view-switch button.active{color:#0f6268;background:#edf3f3;box-shadow:inset 0 -2px #257d82}.project-list,.proposal-list,.reference-code-table-wrap{box-shadow:none;border-top:2px solid #394452;border-radius:2px}.project-list-head,.proposal-list-head,.reference-code-table th{color:#687484;background:#f3f4f4;font-size:11px;font-weight:700}.project-list-row,.proposal-list-row{border-bottom-color:#e5e9ec}.project-list-row{min-height:68px}.project-list-row:hover,.proposal-list-row:hover{background:#f8faf9}.project-list-code strong,.proposal-list-code>strong{color:#257a83}.project-list-name a,.proposal-list-name a{font-weight:700}.project-status-chip,.proposal-status{border-radius:0;justify-content:flex-start;gap:5px;min-height:0;padding:0;background:0 0!important;border:0!important}.project-status-chip:before,.proposal-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.project-status-control select{border:1px solid #d6dce0;border-radius:2px;min-width:84px;height:29px;padding:0 22px 0 8px;font-size:10px;background:#fff!important}.project-list-counts span{background:#f2f4f5;border-radius:4px}.project-list-open{color:#526171;border-radius:2px}.project-list-open:hover{color:var(--primary);background:var(--primary-soft);border-color:#bed5d7}.proposal-list-row{box-shadow:none;border-left:2px solid var(--proposal-state)}.proposal-list-row:hover{background:#f8f9f9}.proposal-list-progress>div{border-radius:0;height:3px}.proposal-list-progress i{border-radius:0}.project-card,.proposal-card,.metric-card,.commercial-record-card{box-shadow:none;border-radius:3px}.project-card:hover,.proposal-card:hover{box-shadow:none;border-color:#bcc9cc;transform:none}.form-field>span,.entry-form label,.proposal-form-grid label,.proposal-detail-panel form>label,.reference-code-create label,.reference-code-group label,.reference-code-item-create label{color:#4f5b6b;font-size:12px;font-weight:650}.form-field input,.form-field select,.form-field textarea,.entry-form input,.entry-form select,.entry-form textarea,.proposal-form-grid input,.proposal-form-grid select,.proposal-detail-panel input:not([type=checkbox]),.proposal-detail-panel select,.proposal-detail-panel textarea,.reference-code-create input,.reference-code-group input,.reference-code-item-create input{color:#253142;box-shadow:none;background:#fff;border-color:#d6dce1;border-radius:3px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.entry-form input:focus,.entry-form select:focus,.entry-form textarea:focus,.proposal-form-grid input:focus,.proposal-form-grid select:focus,.proposal-detail-panel input:focus,.proposal-detail-panel select:focus,.proposal-detail-panel textarea:focus{border-color:#7faeb2;outline:0;box-shadow:0 0 0 3px #147f8917}.dialog-backdrop,.registration-dialog-backdrop,.task-detail-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e182485}.dialog,.registration-dialog,.notification-popover,.document-diff-dialog{box-shadow:var(--shadow-md);border-radius:4px}.registration-dialog-header{background:#fff;min-height:70px;padding:14px 18px}.registration-dialog-header h2{margin:0;font-size:20px}.registration-dialog-header p{margin-top:4px;font-size:12px}.registration-dialog-body{padding:16px 18px 18px}.calendar-source-switch{background:#eef1f2;border-radius:3px}.calendar-source-switch button{border-radius:2px;font-weight:650}.calendar-source-switch button.active{color:#176f77;box-shadow:none}.workspace-tabs{gap:0}.workspace-tabs button{border-bottom-width:2px;min-height:42px;padding:0 15px;font-size:13px;font-weight:650}.workspace-tabs button.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.calendar-toolbar,.team-calendar-toolbar{box-shadow:none;background:#fff;border-radius:3px}.calendar-month-navigation h2{font-size:19px}.calendar-grid,.team-calendar-grid,.calendar-event-pill{border-radius:3px}.calendar-participant-options{background:#f7f9f9;border-radius:3px}.calendar-participant-options>label{border-radius:2px}.calendar-participant-options>label.selected{background:#edf6f6;border-color:#9fc4c7}.calendar-participant-summary,.calendar-event-participants{color:#21747c!important}.access-page-shell{background:#f4f6f7}.access-layout{grid-template-rows:58px minmax(0,1fr);grid-template-columns:1fr;min-height:100vh}.access-story{background:#162132;border-bottom:1px solid #253247;flex-direction:row;align-items:center;height:58px;min-height:58px;padding:0 24px}.access-story:after,.access-story-copy{display:none}.access-story-copy>span{color:#78bfc2;letter-spacing:.02em;font-size:11px;font-weight:700}.access-story-copy h1{letter-spacing:-.04em;word-break:keep-all;margin:13px 0;font-size:32px;line-height:1.28}.access-story-copy p{color:#b8c1cf;font-size:13px;line-height:1.65}.access-story-copy ul{color:#d2d8e1;gap:9px;margin-top:22px;font-size:12px}.access-story-copy li svg{color:#64b8bb}.access-story>small{color:#919bad;margin-left:auto;font-size:10px}.access-brand-logo{width:150px}.access-message-wrap{background:#f4f6f7;min-height:calc(100vh - 58px);padding:36px}.access-message-card{width:min(420px,100%);box-shadow:none;border-top:3px solid #263443;border-radius:3px;padding:30px}.access-lock{color:var(--primary);background:0 0;border-radius:0}.authentication-form{gap:13px}.authentication-form>label{color:#4e5968;font-weight:650}.authentication-form input{background:#fff;border-color:#d6dce1;border-radius:3px}.authentication-form input:focus{border-color:#7faeb2;box-shadow:0 0 0 3px #147f8917}.authentication-guidance{background:#f6f8f8;border-radius:2px}.proposal-hero,.proposal-detail-panel,.proposal-stage-panel,.proposal-members,.proposal-documents,.portfolio-controls{padding:16px 18px}.proposal-hero-facts>span{background:#f2f4f5;border-radius:2px}.proposal-stage-flow article{background:#fafbfb;border-radius:3px}.proposal-stage-number{border-radius:2px}.proposal-document-browser{border-radius:3px}.finance-boundary-note,.reference-code-guide,.reference-code-item-create{background:#fff;border-radius:3px}@media (max-width:1100px){.sidebar{width:208px}.workspace{width:calc(100% - 208px);margin-left:208px}.portfolio-metric,.proposal-metrics>div{padding:14px}}@media (max-width:900px){.sidebar{width:248px}.workspace{width:100%;margin-left:0}.topbar{padding:0 16px}.scope-switcher label{display:grid}.scope-switcher label:first-child{display:none}.scope-switcher label:nth-of-type(2) select{width:min(260px,36vw)}.main-content{padding:22px 18px 40px}.access-layout{grid-template-rows:58px minmax(0,1fr);grid-template-columns:1fr}.access-story{height:58px;min-height:58px;padding:0 20px}}@media (max-width:700px){.topbar{height:58px}.scope-switcher label:nth-of-type(2) select{width:100%;height:38px}.page-header{align-items:flex-start;min-height:0;margin-bottom:17px}.page-header h1{font-size:24px}.page-header p{font-size:12px;line-height:1.55}.overview-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-ledger>div{border-bottom:1px solid #e3e6e8}.overview-ledger>div:nth-child(2n){border-right:0}.overview-ledger>div:nth-last-child(-n+2){border-bottom:0}.portfolio-metrics,.proposal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-project-panel,.dashboard-summary-panel,.task-panel,.document-panel{padding:15px}.registration-dialog-header{min-height:72px;padding:14px 16px}.registration-dialog-body{padding:15px}.access-story>small{display:none}.access-message-wrap{min-height:calc(100vh - 58px);padding:22px 14px}.main-content{padding:14px 12px calc(32px + env(safe-area-inset-bottom))}.page-header{margin-bottom:12px}.page-header p{display:none}.project-workspace{gap:12px}.workspace-back{border:1px solid var(--line);background:#fff;border-radius:10px;width:max-content;min-height:38px;padding:0 11px}.project-summary{border-radius:16px;gap:14px;padding:16px}.project-summary h2{margin-top:4px;font-size:20px;line-height:1.35}.project-summary p{margin-top:5px;line-height:1.5}.summary-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-finance>div{border-radius:11px;min-width:0;padding:11px}.summary-finance strong,.summary-finance small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-edit-button{border-radius:12px;width:40px;height:40px;top:12px;right:12px}.workspace-tabs{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#f5f6f6f5;margin:0 -12px;padding:0 12px;position:sticky;top:0;overflow-x:auto}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tabs button{white-space:nowrap;flex:none;min-height:48px;padding:0 13px;font-size:12px}.workspace-section-grid{gap:12px}.workspace-section-grid>.panel,.schedule-data-panel,.entry-form{border-radius:14px;padding:14px}.data-panel-head h2,.schedule-panel-head h2{font-size:17px}.entry-form input,.entry-form select,.entry-form textarea{border-radius:10px;min-height:46px;font-size:16px}.entry-form .button,.schedule-panel-actions .button{border-radius:10px;min-height:46px}.budget-table{margin-left:-14px;margin-right:-14px;padding:0 14px}.schedule-board-table-wrap{border-radius:12px;max-height:62vh}.schedule-board-overview{border-radius:12px;flex-direction:column;align-items:flex-start;padding:13px}.schedule-board-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schedule-board-tools{flex-wrap:wrap}.schedule-board-search{width:100%;height:42px}.schedule-type-tabs button{min-height:44px}}
