@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";.company-logo{flex:0 auto;width:214px;max-width:100%}.company-logo img{object-fit:contain;width:100%;height:auto;display:block}.company-logo .company-logo-symbol{display:none}.login-brand .company-logo{width:320px}.mobile-brand .company-logo{width:250px}.brand-home-link{color:inherit;border-radius:6px;text-decoration:none}.brand-home-link:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.sidebar .brand .company-logo{align-items:center;width:172px;height:34px;display:flex;overflow:hidden}@media (width>=761px){.sidebar-collapsed .company-logo{width:48px}.sidebar-collapsed .company-logo .company-logo-full{display:none}.sidebar-collapsed .company-logo .company-logo-symbol{display:block}}:root{color:#172b4d;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#0747a6;--green-800:#0c66e4;--green-600:#1d7afc;--green-100:#e9f2ff;--cream:#f7f8fa;--line:#dfe1e6;--muted:#6b778c;--white:#fff;--shadow:0 8px 28px #091e421f;background:#f7f8fa;font-family:IBM Plex Sans KR,system-ui,sans-serif}.accounting-workbench,.entry-sheet-panel,.band-workbench-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:16px;overflow:hidden;box-shadow:0 1px 2px #091e420f}.workbench-filters{border-bottom:1px solid var(--line);background:#f7f8fa;flex-wrap:wrap;align-items:center;gap:8px;min-height:50px;padding:8px 12px;display:flex}.workbench-filters input,.workbench-filters select,.workbench-toolbar select{color:#172b4d;min-height:34px;font:inherit;background:#fff;border:1px solid #b7bec9;border-radius:5px;padding:6px 9px}.workbench-search{width:min(320px,100%)}.workbench-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:7px 12px;display:flex}.workbench-toolbar>div{gap:7px;display:flex}.workbench-toolbar label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.workbench-body{min-width:0}.workbench-body.has-detail{grid-template-columns:minmax(620px,1fr) minmax(360px,420px);display:grid}.workbench-grid-wrap{min-width:0;max-height:600px;overflow:auto}.workbench-grid{font-variant-numeric:tabular-nums;table-layout:fixed;min-width:1050px}.workbench-grid .select-column{width:38px}.workbench-grid thead{z-index:3;position:sticky;top:0}.workbench-grid th{white-space:nowrap;border-right:1px solid #e6e9ee;height:36px;padding:7px 10px}.workbench-grid td{text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e6e9ee;border-right:1px solid #f0f1f3;height:36px;padding:6px 10px;overflow:hidden}.workbench-grid tbody tr{cursor:pointer}.workbench-grid tbody tr:hover td{background:#f4f8ff}.workbench-grid tbody tr.active td{background:#e9f2ff}.workbench-grid .numeric,.entry-sheet .numeric{text-align:right;font-variant-numeric:tabular-nums}.amount-open{color:#b54708}.density-compact .workbench-grid td{height:30px;padding-top:3px;padding-bottom:3px}.density-touch .workbench-grid td{height:44px;padding-top:9px;padding-bottom:9px}.workbench-detail{border-left:1px solid var(--line);background:#fbfcfe;min-width:0;max-height:600px;padding:0 16px 18px;overflow:auto}.workbench-detail>header,.entry-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.workbench-detail>header small,.workbench-detail>header strong{display:block}.workbench-detail>header small{color:var(--muted);margin-bottom:3px}.workbench-detail>header button,.entry-sheet-header>button{color:#6b778c;background:0 0;border:0;font-size:22px}.workbench-definition{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:0;margin:12px 0;display:grid;overflow:hidden}.workbench-definition div{border-bottom:1px solid #edf0f4;min-width:0;padding:9px 10px}.workbench-definition div:nth-child(odd){border-right:1px solid #edf0f4}.workbench-definition dt{color:var(--muted);margin-bottom:4px;font-size:10px}.workbench-definition dd{overflow-wrap:anywhere;margin:0;font-size:12px}.lock-reason{color:#8b3f0c;background:#fff5ed;border:1px solid #f1c5a7;border-radius:6px;padding:9px 10px;font-size:11px}.detail-actions{flex-wrap:wrap;gap:6px;display:flex}.detail-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.settlement-section{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.settlement-section .secondary-button{min-height:32px;padding:5px 9px}.settlement-form{background:#f1f4f8;border-radius:6px;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:10px;display:grid}.settlement-form label{color:var(--muted);font-size:10px}.settlement-form input{background:#fff;border:1px solid #b7bec9;border-radius:4px;width:100%;min-height:33px;margin-top:4px;padding:6px 8px}.settlement-form .full{grid-column:1/-1}.settlement-history{gap:5px;margin-top:10px;display:grid}.settlement-history>div{border-bottom:1px solid #edf0f4;grid-template-columns:90px 1fr;gap:4px 8px;padding:7px;font-size:11px;display:grid}.settlement-history b{text-align:right}.settlement-history small{color:var(--muted);grid-column:1/-1}.settlement-history button{color:#0c66e4;background:0 0;border:0;justify-self:end;font-size:10px}.settlement-reverse-form{background:#fff5ed;border:1px solid #f1c5a7;border-radius:6px;grid-template-columns:1fr auto auto;gap:6px;margin-top:10px;padding:9px;display:grid}.settlement-reverse-form strong{grid-column:1/-1;font-size:11px}.settlement-reverse-form input{border:1px solid #b7bec9;border-radius:4px;min-width:0;padding:6px}.workbench-footer{border-top:1px solid var(--line);background:#f7f8fa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 12px;font-size:11px;display:flex}.workbench-page,.workbench-totals{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workbench-page button{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:29px}.workbench-totals b{font-variant-numeric:tabular-nums}.selected-total{color:#0747a6;background:#deebff;border-radius:4px;padding:5px 8px}.entry-sheet-panel{z-index:4;position:relative}.entry-sheet-header{padding:0 16px}.entry-sheet-header h2{margin:0;font-size:16px}.entry-sheet-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.entry-sheet-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:7px 12px;display:flex}.entry-sheet-actions span{color:var(--muted);font-size:11px}.entry-sheet-scroll{max-height:430px;overflow:auto}.entry-sheet{table-layout:fixed;min-width:1200px}.entry-sheet th{z-index:2;border-right:1px solid #dfe1e6;height:34px;padding:5px 7px;position:sticky;top:0}.entry-sheet td{vertical-align:top;border:1px solid #e6e9ee;min-width:100px;height:38px;padding:0}.entry-sheet td:nth-child(5){min-width:220px}.entry-sheet input,.entry-sheet select{color:#172b4d;width:100%;height:37px;font:inherit;background:0 0;border:0;border-radius:0;padding:5px 7px}.entry-sheet input:focus,.entry-sheet select:focus{z-index:1;outline-offset:-2px;background:#fff;outline:2px solid #0c66e4;position:relative}.entry-sheet tr.has-error td{background:#fff4f2}.entry-sheet td>button{color:#ae2e24;background:0 0;border:0;margin:6px;font-size:11px}.cell-error{color:#ae2e24;white-space:normal;width:190px;padding:2px 6px 6px;display:block}.batch-result{color:#216e4e;background:#dcfff1;flex-wrap:wrap;gap:8px;padding:9px 12px;font-size:11px;display:flex}.batch-result.error{color:#ae2e24;background:#fff0ee}.entry-sheet-footer{border-top:1px solid var(--line);background:#f7f8fa;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;font-size:11px;display:flex}.entry-sheet-footer>div{gap:7px;display:flex}.purchase-sheet-header{background:#f7f8fa;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding:12px;display:grid}.purchase-sheet-header label,.band-workbench-form label{color:var(--muted);font-size:10px}.purchase-sheet-header input,.purchase-sheet-header select,.band-workbench-form input,.band-workbench-form select{background:#fff;border:1px solid #b7bec9;border-radius:4px;width:100%;min-height:34px;margin-top:4px;padding:6px 8px}.purchase-entry-sheet{min-width:850px}.band-workbench-panel{margin-bottom:16px}.band-workbench-groups{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.band-workbench-groups article{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px;display:grid}.band-workbench-groups strong{grid-column:1/-1}.band-workbench-groups span,.band-workbench-groups b{font-variant-numeric:tabular-nums;font-size:11px}.band-workbench-form{gap:9px;padding-top:12px;display:grid}.band-computed{background:#e9f2ff;border-radius:6px;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.band-computed span{font-size:11px}.band-computed b{margin-top:3px;display:block}@media (width<=980px){.workbench-body.has-detail{display:block}.workbench-detail{border-top:1px solid var(--line);border-left:0;max-height:none}.purchase-sheet-header{grid-template-columns:1fr 1fr}}@media (width<=600px){.workbench-filters>*{flex:100%}.workbench-toolbar,.workbench-footer,.entry-sheet-footer{flex-direction:column;align-items:stretch}.workbench-grid{min-width:850px}.workbench-definition,.purchase-sheet-header{grid-template-columns:1fr}.workbench-definition div:nth-child(odd){border-right:0}.band-workbench-groups{grid-template-columns:1fr}.band-workbench-groups article{grid-template-columns:1fr 1fr}.settlement-form{grid-template-columns:1fr}.settlement-form .full{grid-column:auto}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.quick-edit-placeholder{visibility:hidden;pointer-events:none}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#172b4d;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:238px;padding:20px 12px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{align-items:center;gap:12px;display:flex}.brand-mark,.mobile-brand span{color:#fff;background:var(--green-800);border-radius:9px;place-items:center;width:38px;height:38px;font:700 20px Manrope;display:grid;box-shadow:0 4px 12px #0c66e438}.brand strong{letter-spacing:.015em;font:700 14px Manrope;display:block}.brand span{color:#8993a4;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:9px;display:block}.nav-list{flex-direction:column;gap:3px;margin-top:29px;display:flex}.nav-button{color:#44546f;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-button:hover{color:#172b4d;background:#f1f2f4}.nav-button.active{color:#0c66e4;box-shadow:none;background:#e9f2ff;font-weight:600}.nav-icon{text-align:center;width:22px;font-size:18px}.sidebar-bottom{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding-top:14px;display:grid}.sidebar-footer{align-items:center;gap:11px;margin-top:8px;padding:12px 6px 2px;display:flex}.user-avatar{color:#0747a6;background:#deebff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.user-copy strong{font-size:13px;display:block}.user-copy button{color:#7a869a;background:0 0;border:0;padding:0;font-size:11px}.quick-create{position:relative}.quick-create-trigger{color:#fff;text-align:left;background:#44546f;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:10px;font-size:13px;font-weight:600;display:flex}.quick-create-trigger:hover{background:#344563}.quick-create-trigger>span:first-child{text-align:center;width:22px;font-size:20px;font-weight:400}.quick-create-menu{z-index:60;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;right:0}.quick-create-menu button{color:#44546f;text-align:left;background:#fff;border:0;border-radius:6px;padding:8px 9px;font-size:11px}.quick-create-menu button:hover{color:#0747a6;background:#e9f2ff}.sidebar-toggle{color:#6b778c;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;margin-top:14px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.sidebar-toggle:hover{color:#172b4d;background:#f1f2f4}.sidebar-toggle>span:first-child{text-align:center;width:22px;font-size:20px;line-height:1}.main-content{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;align-items:center;gap:16px;height:92px;padding:0 32px;display:flex}.topbar h1{margin:0;font-size:23px}.topbar p{color:var(--muted);margin:5px 0 0;font-size:13px}.mobile-menu-button{background:0 0;border:0;font-size:22px;display:none}.page-content{padding:28px 36px 50px}@media (width>=761px){.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .sidebar{width:72px;padding:18px 10px}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand-mark{width:34px;height:34px;font-size:18px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .user-copy,.sidebar-collapsed .sidebar-toggle-label,.sidebar-collapsed .quick-create-label,.sidebar-collapsed .sidebar-utility-label{display:none}.sidebar-collapsed .nav-list{gap:5px;margin-top:29px}.sidebar-collapsed .nav-button{justify-content:center;gap:0;padding:10px 0}.sidebar-collapsed .nav-icon{width:24px;font-size:18px}.sidebar-collapsed .sidebar-bottom{gap:6px}.sidebar-collapsed .quick-create-trigger,.sidebar-collapsed .sidebar-notification-trigger{justify-content:center;gap:0;padding:10px 0}.sidebar-collapsed .sidebar-footer{justify-content:center;padding:14px 0 2px}.sidebar-collapsed .sidebar-toggle{justify-content:center;padding:9px 0}.sidebar-collapsed .main-content{grid-column:2}}.panel{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #091e420f}.panel-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px;display:flex}.panel-header h2{margin:0;font-size:16px}.panel-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.primary-button,.secondary-button{border:1px solid #0000;border-radius:9px;min-height:39px;padding:9px 16px;font-size:13px;font-weight:600}.primary-button{color:#fff;background:var(--green-800)}.primary-button:hover{background:#05c}.primary-button:disabled{opacity:.55;cursor:wait}.primary-button.large{width:100%;min-height:48px;font-size:14px}.secondary-button{color:#44546f;border-color:var(--line);background:#fff}.text-button{color:var(--green-600);background:0 0;border:0;font-size:12px;font-weight:600}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px;display:grid}.stat-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:137px;padding:23px;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:82px;height:82px;position:absolute;top:-22px;right:-20px}.stat-card>span{color:var(--muted);font-size:12px;font-weight:600;display:block}.stat-card>strong{color:#172b4d;margin:11px 0 4px;font:700 31px Manrope;display:block}.stat-card small{color:#8993a4;font-size:11px}.tone-navy{color:#0747a6}.tone-green{color:#0c66e4}.tone-orange{color:#d97008}.tone-gray{color:#6b778c}.dashboard-main-panel,.dashboard-side-panel{min-width:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#6b778c;text-align:left;background:#f7f8fa;padding:11px 20px;font-size:11px;font-weight:600}td{border-top:1px solid #edf0ee;padding:15px 20px;font-size:12px}td strong{font-size:12px;display:block}.table-subtitle{color:var(--muted);margin-top:3px;display:block}.activity-list{padding:0 24px 20px}.activity-list article{border-top:1px solid #edf0ee;grid-template-columns:10px 1fr;gap:10px;padding:14px 0;display:grid}.activity-dot{background:#fff;border:2px solid #579dff;border-radius:50%;width:8px;height:8px;margin-top:4px}.activity-list strong{font-size:11px}.activity-list p{color:#44546f;margin:5px 0;font-size:12px;line-height:1.55}.activity-list span{color:#8993a4;font-size:10px}.dashboard-task-list{padding:0 24px 20px}.dashboard-task-list article{border-top:1px solid #edf0ee;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.dashboard-task-list strong{font-size:11px;display:block}.dashboard-task-list span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.dashboard-task-list time{color:var(--green-600);white-space:nowrap;font-size:10px}.status-badge{color:#44546f;white-space:nowrap;background:#f1f2f4;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.status-prereview,.status-quoting,.status-quotesubmitted{color:#9c5e1e;background:#fff1df}.status-won,.status-planning,.status-inprogress{color:#17654f;background:#dff2ea}.status-deliverypending,.status-delivered{color:#305d96;background:#e5eefb}.status-lost{color:#9e3e3e;background:#fbe7e7}.status-onhold{color:#615b75;background:#ece9f4}.projects-layout{position:relative}.projects-list-panel{min-height:600px}.search-bar{border:1px solid var(--line);background:#fafbfc;border-radius:9px;align-items:center;gap:8px;margin:0 24px 20px;padding:0 12px;display:flex}.search-bar span{color:#8993a4;font-size:20px}.search-bar input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px 0}.search-bar button{color:var(--green-600);background:0 0;border:0;font-weight:600}.project-row{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:120px minmax(220px,1fr) 100px 120px;align-items:center;gap:14px;padding:17px 24px;display:grid}.project-row:hover{background:#f7f8fa}.project-row.selected{box-shadow:inset 3px 0 var(--green-600);background:#e9f2ff}.project-code{color:var(--green-600);font:700 11px Manrope}.project-summary strong{font-size:13px;display:block}.project-summary span,.project-date span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.project-date{font-size:11px}.detail-panel{z-index:30;border-left:1px solid var(--line);background:#fff;width:min(520px,100vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #091e4229}.detail-header{color:#172b4d;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:28px;display:flex}.detail-header span{color:var(--green-800);font:700 11px Manrope}.detail-header h2{margin:6px 0 3px;font-size:21px}.detail-header p{color:var(--muted);margin:0;font-size:12px}.detail-header button,.dialog-header>button{color:#44546f;background:#f1f2f4;border:0;border-radius:8px;width:32px;height:32px;font-size:21px}.detail-header button:hover,.dialog-header>button:hover{color:#172b4d;background:#dfe1e6}.detail-header-actions{align-items:flex-start;gap:7px;display:flex}.detail-header-actions .project-archive-button,.detail-header-actions .project-restore-button{border:1px solid;width:auto;min-width:52px;padding:0 10px;font-size:9px;font-weight:700}.detail-header-actions .project-archive-button{color:#ae2e24;background:#fff;border-color:#f5b7b1}.detail-header-actions .project-archive-button:hover{color:#ae2e24;background:#ffeceb;border-color:#f15b50}.detail-header-actions .project-restore-button{color:#216e4e;background:#fff;border-color:#7ee2b8}.detail-header-actions .project-restore-button:hover{background:#dcfff1}.project-archive-filter{color:#6b778c;align-items:center;gap:6px;width:fit-content;margin:0 24px 12px;font-size:9px;display:flex}.project-archive-filter input{width:14px;height:14px}.project-row.archived{opacity:.62;background:#f7f8fa}.project-summary strong{align-items:center;gap:6px;display:flex}.project-summary strong em{color:#6b778c;background:#dfe1e6;border-radius:4px;padding:2px 5px;font-size:7px;font-style:normal}.project-delete-dialog{width:min(650px,100%)}.project-delete-options{border:0;gap:8px;margin:0;padding:0;display:grid}.project-delete-options legend{color:#172b4d;margin-bottom:8px;font-size:10px;font-weight:800}.project-delete-options>label{border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:start;gap:9px;padding:13px;display:grid}.project-delete-options>label.selected{background:#f0f7ff;border-color:#0c66e4;box-shadow:inset 0 0 0 1px #0c66e4}.project-delete-options>label.danger.selected{background:#fff4f3;border-color:#e2483d;box-shadow:inset 0 0 0 1px #e2483d}.project-delete-options input{margin-top:2px}.project-delete-options span{gap:4px;display:grid}.project-delete-options strong{font-size:10px}.project-delete-options small{color:#6b778c;font-size:8px;line-height:1.55}.project-delete-options em{color:#216e4e;background:#dcfff1;border-radius:4px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:700}.permanent-delete-warning{background:#fff4f3;border:1px solid #f5b7b1;border-radius:8px;gap:7px;margin-top:13px;padding:12px;display:grid}.permanent-delete-warning strong{color:#ae2e24;font-size:10px}.permanent-delete-warning p{color:#44546f;margin:0;font-size:9px}.permanent-delete-warning input{background:#fff}.project-delete-reason{color:#44546f;gap:6px;margin-top:13px;font-size:9px;font-weight:700;display:grid}.project-delete-reason textarea{resize:vertical}.danger-button{color:#fff;background:#c9372c;border:1px solid #c9372c;border-radius:7px;min-height:38px;padding:0 15px;font-size:10px;font-weight:800}.danger-button:hover:not(:disabled){background:#ae2e24}.danger-button:disabled{opacity:.45;cursor:not-allowed}.detail-status{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 28px;font-size:11px;display:flex}.detail-section{border-bottom:1px solid var(--line);padding:23px 28px}.detail-section h3{margin:0;font-size:13px}.detail-description,.muted{color:var(--muted);font-size:12px;line-height:1.7}.section-title{justify-content:space-between;margin-bottom:13px;display:flex}.section-title span{color:var(--muted);font-size:11px}.equipment-card{border:1px solid var(--line);background:#fafbfc;border-radius:9px;margin-bottom:9px;padding:13px}.equipment-card div{justify-content:space-between;gap:10px;display:flex}.equipment-card strong{font-size:12px}.equipment-card span{color:var(--muted);font-size:10px}.equipment-card p{color:#6b778c;margin:7px 0 0;font-size:11px}.note-form textarea{resize:vertical;border:1px solid var(--line);outline-color:var(--green-600);border-radius:8px;width:100%;padding:11px}.note-form button{margin-top:8px}.note-list article{border-bottom:1px solid #edf0ee;padding:13px 0}.note-list p{margin:0 0 7px;font-size:12px;line-height:1.6}.note-list span{color:var(--muted);font-size:10px}.detail-error{color:#9b3838;background:#fff0f0;border:1px solid #f0c8c8;border-radius:8px;margin:16px 28px 0;padding:10px 12px;font-size:11px}.compact-form{border:1px solid var(--line);background:#fafbfc;border-radius:10px;gap:8px;margin-bottom:15px;padding:12px;display:grid}.compact-form input,.compact-form select,.file-form input,.file-form select,.work-card select{color:#172b4d;outline-color:var(--green-600);background:#fff;border:1px solid #c7d1e0;border-radius:7px;min-width:0;padding:9px 10px;font-size:11px}.compact-form-row{grid-template-columns:1fr 1.05fr .8fr;gap:7px;display:grid}.compact-form-row.quote-row{grid-template-columns:1.5fr 1fr}.work-list,.quote-list,.file-list{gap:8px;display:grid}.work-card{border:1px solid var(--line);border-left:3px solid #a9b4af;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;padding:11px 12px;display:grid}.work-card.priority-high{border-left-color:#df944c}.work-card.priority-urgent{border-left-color:#c95757}.work-card strong,.file-list strong{font-size:11px;display:block}.work-card span,.file-list small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.work-card select{padding:7px}.quote-list article{border:1px solid var(--line);border-radius:8px;padding:12px;position:relative}.quote-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-list strong{font-size:11px}.quote-list p{color:var(--muted);margin:7px 0 2px;font-size:9px}.quote-list b{color:var(--green-800);font:700 13px Manrope}.quote-status{color:#615b75;white-space:nowrap;background:#ece9f4;border-radius:999px;padding:3px 6px;font-size:9px}.quote-accepted{color:#17654f;background:#dff2ea}.quote-submitted{color:#305d96;background:#e5eefb}.quote-rejected{color:#9e3e3e;background:#fbe7e7}.file-form{grid-template-columns:minmax(0,1fr) 82px auto;align-items:center;gap:7px;margin-bottom:13px;display:grid}.file-form input[type=file]{padding:7px}.file-list button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.file-list button:hover{background:#f4f5f7}.file-icon{width:28px;height:28px;color:var(--green-800);background:var(--green-100);border-radius:7px;place-items:center;font-weight:700;display:grid}.customer-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px;padding:0 24px 24px;display:grid}.customer-card{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:13px;padding:18px;display:flex}.customer-card:hover{background:#f4f5f7}.customer-initial{width:42px;height:42px;color:var(--green-800);background:var(--green-100);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.customer-card h3{margin:0;font-size:13px}.customer-card p{color:var(--muted);margin:4px 0;font-size:10px}.customer-card span{color:var(--green-600);font-size:10px}.contact-list article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.contact-list strong{font-size:12px}.contact-list p{color:var(--muted);margin:4px 0;font-size:10px}.contact-list span{color:var(--green-600);font-size:10px}.global-search{width:min(340px,30vw);margin-left:auto;position:relative}.global-search>input{border:1px solid var(--line);outline-color:var(--green-600);background:#f7f8fa;border-radius:999px;width:100%;padding:9px 13px;font-size:11px}.search-results{z-index:45;border:1px solid var(--line);width:min(420px,80vw);max-height:420px;box-shadow:var(--shadow);background:#fff;border-radius:11px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.search-results button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #ebecf0;grid-template-columns:58px 1fr;gap:2px 8px;padding:11px 13px;display:grid}.search-results button:hover{background:#f4f5f7}.search-results span{color:var(--green-600);grid-row:1/3;align-self:center;font-size:9px}.search-results strong{font-size:11px}.search-results small{color:var(--muted);font-size:9px}.module-page{gap:18px;display:grid}.module-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;overflow:visible}.module-toolbar h2{margin:0;font-size:17px}.module-toolbar p{color:var(--muted);margin:5px 0 0;font-size:11px}.module-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:310px;padding:10px 12px;font-size:11px}.module-stats,.profit-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-stats article,.profit-strip article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.module-stats span,.profit-strip span{color:var(--muted);font-size:10px;display:block}.module-stats strong{margin-right:4px;font:700 25px Manrope}.module-stats small{color:var(--green-600);font-size:10px}.profit-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.profit-strip strong{margin-top:8px;font:700 17px Manrope;display:block}.profit-strip article.accent{color:#fff;border-color:var(--green-800);background:var(--green-800)}.profit-strip article.accent span{color:#deebff}.module-section{min-width:0}.button-row{gap:7px;display:flex}.data-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:0 24px 24px;display:grid}.data-card{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:15px}.data-card>span{color:var(--green-600);font:700 9px Manrope}.data-card>strong{margin-top:5px;font-size:12px;display:block}.data-card>p{height:30px;color:var(--muted);margin:6px 0;font-size:9px;line-height:1.5;overflow:hidden}.data-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.data-card b{font-size:11px}.data-card em{color:var(--green-600);font-size:9px;font-style:normal}.module-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.module-columns.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.record-list{gap:8px;padding:0 24px 24px;display:grid}.record-list article{border:1px solid var(--line);border-radius:9px;padding:12px 13px}.record-list article>div{justify-content:space-between;gap:8px;display:flex}.record-list strong{font-size:11px}.record-list span{color:var(--green-600);font-size:9px}.record-list p{color:var(--muted);margin:6px 0;font-size:9px;line-height:1.5}.record-list b{font-size:11px}.record-list .text-button{float:right}.record-list.compact{max-height:410px;overflow-y:auto}.inline-module-form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px;padding:0 24px 24px;display:grid}.inline-module-form label,.stack-form label{color:var(--muted);font-size:9px}.inline-module-form input,.stack-form input,.stack-form select,.stack-form textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px 10px;font-size:10px}.stack-form{gap:8px;padding:0 24px 17px;display:grid}.stack-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.stack-form textarea{resize:vertical;min-height:64px}.phase-four-mark{color:#0747a6;background:#e9f2ff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:600}.service-board{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:0 24px 24px;display:grid}.service-board>article{border:1px solid var(--line);border-radius:10px;padding:16px}.service-board header{justify-content:space-between;gap:10px;display:flex}.service-board header span{color:var(--green-600);font-size:9px;display:block}.service-board header strong{margin-top:5px;font-size:12px;display:block}.service-board>article>p{color:var(--muted);font-size:10px;line-height:1.6}.service-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:10px 0;font-size:9px;display:flex}.service-status{color:#0747a6;background:#e9f2ff;border-radius:999px;height:fit-content;padding:4px 7px;font-size:9px}.service-completed{color:#17654f;background:#dff2ea}.service-waitingparts{color:#9c5e1e;background:#fff1df}.service-action{border-top:1px solid var(--line);padding:9px 0}.service-action b{font-size:9px}.service-action p{margin:4px 0;font-size:10px}.positive{color:#17654f;font-weight:600}.negative{color:#9e3e3e;font-weight:600}.import-guide{color:var(--muted);background:#f4f5f7;border-radius:9px;margin:0 24px 24px;padding:14px;font-size:10px;line-height:1.6}.import-guide strong{color:#172b4d}.import-guide p{margin:5px 0 0}.import-result{color:#17654f;background:#dff2ea;border-radius:7px;padding:10px;font-size:10px}.audit-change{text-overflow:ellipsis;white-space:nowrap;max-width:460px;font-family:ui-monospace,monospace;font-size:9px;overflow:hidden}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091e4261;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{width:min(520px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:25px;overflow-y:auto}.dialog-wide{width:min(720px,100%)}.dialog-header{justify-content:space-between;gap:18px;margin-bottom:22px;display:flex}.dialog-header h2{margin:0;font-size:19px}.dialog-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.dialog-header>button{color:#44546f;background:#f1f2f4}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid.three{grid-template-columns:1.3fr .5fr 1.4fr}.form-grid label,.login-form label{color:#44546f;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.login-form input{color:#172b4d;background:#fff;border:1px solid #c7d1e0;border-radius:8px;outline:none;width:100%;padding:11px 12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.login-form input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #0c66e424}.form-divider{color:var(--muted);align-items:center;gap:12px;margin:24px 0 16px;font-size:10px;font-weight:600;display:flex}.form-divider:after{content:"";background:var(--line);flex:1;height:1px}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}.form-error,.inline-error{color:#9b3838;background:#fff0f0;border:1px solid #f0c8c8;border-radius:8px;padding:10px 12px;font-size:11px}.form-error{margin-top:15px}.inline-error{margin:0 24px 18px}.project-customer-field{align-items:flex-end;gap:8px;min-width:0;display:flex}.project-customer-field label{flex:1;min-width:0}.project-customer-field>button{flex:none;min-height:40px}.project-customer-create{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;padding:14px}.project-customer-create-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (width<=600px){.project-customer-field{flex-wrap:wrap}.project-customer-field label{flex-basis:100%}.project-customer-field>button{min-height:30px}}.user-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.project-preview-dialog{width:min(500px,100%)}.preview-code{color:#0c66e4;font:700 11px Manrope}.preview-status{color:#6b778c;background:#f7f8fa;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;font-size:11px;display:flex}.project-preview-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.project-preview-grid div{border:1px solid #ebecf0;border-radius:8px;padding:11px 12px}.project-preview-grid dt{color:#6b778c;margin-bottom:4px;font-size:9px}.project-preview-grid dd{color:#172b4d;margin:0;font-size:11px;font-weight:700}.preview-color{align-items:center;gap:7px;display:flex}.preview-color i{border:1px solid #091e4224;border-radius:50%;width:12px;height:12px}.preview-summary{border-top:1px solid #ebecf0;padding-top:16px}.preview-summary h3{color:#172b4d;margin:0 0 7px;font-size:12px}.preview-summary p{color:#44546f;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.preview-context{color:#5e4db2;background:#eeebff;border-radius:7px;margin-top:14px;padding:9px 11px;font-size:10px}.project-quick-edit-form{gap:16px;margin-top:18px;display:grid}.project-quick-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-quick-edit-form label,.project-color-field legend{color:#44546f;font-size:10px;font-weight:600}.project-quick-edit-form label{gap:7px;display:grid}.project-quick-edit-form input[type=date],.project-quick-edit-form textarea{color:#172b4d;width:100%;font:inherit;background:#fff;border:1px solid #c7d1e0;border-radius:8px;outline:none;padding:10px 11px}.project-quick-edit-form input:focus,.project-quick-edit-form textarea:focus{border-color:#0c66e4;box-shadow:0 0 0 3px #0c66e424}.project-quick-edit-form textarea{resize:vertical;line-height:1.55}.project-color-field{border:0;min-width:0;margin:0;padding:0}.project-color-field legend{margin-bottom:8px}.project-color-picker{align-items:center;gap:8px;display:flex}.project-color-picker input[type=color]{cursor:pointer;background:#fff;border:1px solid #c7d1e0;border-radius:7px;width:38px;height:32px;padding:3px}.project-color-picker button{background:var(--swatch-color);border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #c7d1e0}.project-color-picker button.selected{box-shadow:0 0 0 2px #0c66e4}.project-color-picker span{color:#6b778c;margin-left:auto;font:600 9px Manrope}.project-preview-actions{flex-wrap:wrap}.preview-edit-button{margin-left:auto}.empty-state,.loading-state,.compact-empty{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state strong{color:#172b4d;font-size:14px}.empty-state span{margin-top:6px;font-size:11px}.compact-empty{min-height:120px;font-size:11px}.loading-state{font-size:12px}.login-page{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-visual{color:#172b4d;border-right:1px solid var(--line);background:radial-gradient(circle at 82% 15%,#0c66e429,#0000 30%),linear-gradient(145deg,#fafbfc,#e9f2ff);flex-direction:column;justify-content:space-between;padding:48px 58px;display:flex}.login-brand{letter-spacing:.04em;align-items:center;gap:12px;font:700 16px Manrope;display:flex}.login-brand span{color:#fff;background:var(--green-800);border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.login-message{max-width:620px}.eyebrow{letter-spacing:.18em;font:700 11px Manrope;color:var(--green-800)!important}.login-message h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(34px,4vw,57px);line-height:1.23}.login-message>p{color:#44546f;max-width:470px;font-size:15px;line-height:1.75}.login-flow{color:#6b778c;align-items:center;gap:12px;font-size:11px;display:flex}.login-flow i{background:#b3d4ff;width:34px;height:1px}.login-panel{place-items:center;padding:30px;display:grid}.login-form{width:min(390px,100%)}.login-form h2{margin:0;font-size:27px}.login-form>p{color:var(--muted);margin:8px 0 32px;font-size:13px}.login-form label{margin-bottom:16px}.login-form .primary-button{margin-top:10px}.login-form small{color:#8993a4;text-align:center;margin-top:14px;font-size:10px;display:block}.mobile-brand{color:var(--green-950);margin-bottom:30px;font:700 16px Manrope;display:none}.menu-backdrop{display:none}.section-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 24px 14px;display:flex}.section-tabs button{color:#44546f;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:600}.section-tabs button:hover{background:#f1f2f4}.section-tabs button.active{color:#0c66e4;background:#e9f2ff}.data-grid-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 24px;display:flex}.grid-search{background:#fafbfc;border:1px solid #c7d1e0;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:240px;max-width:420px;padding:0 11px;display:flex}.grid-search:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #0c66e41f}.grid-search span{color:#8993a4;font-size:18px}.grid-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 0;font-size:11px}.grid-result-count{color:var(--muted);white-space:nowrap;font-size:10px}.grid-toolbar-actions{margin-left:auto}.data-grid-shell{width:100%;overflow:auto}.erp-data-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max(100%,900px);min-width:760px}.erp-data-grid th{z-index:2;border-bottom:1px solid var(--line);color:#44546f;text-transform:none;background:#f7f8fa;height:42px;padding:0 14px;font-size:10px;position:sticky;top:0}.erp-data-grid td{color:#172b4d;vertical-align:middle;white-space:nowrap;border-top:0;border-bottom:1px solid #ebecf0;height:48px;padding:10px 14px;font-size:11px}.erp-data-grid tbody tr:last-child>td{border-bottom:0}.erp-data-grid .align-center{text-align:center}.erp-data-grid .align-right{text-align:right}.grid-sort-button{align-items:center;justify-content:inherit;width:100%;color:inherit;font-weight:inherit;text-align:inherit;background:0 0;border:0;gap:5px;padding:0;display:inline-flex}.align-right .grid-sort-button{justify-content:flex-end}.align-center .grid-sort-button{justify-content:center}.grid-sort-button span{color:#8993a4;font-size:9px}.grid-clickable-row{cursor:pointer;outline:none}.grid-clickable-row:hover>td{background:#f7f8fa}.grid-clickable-row:focus-visible>td{box-shadow:inset 0 0 0 2px #579dff}.grid-row-expanded>td{background:#e9f2ff!important}.grid-expanded-content>td{background:#f7f8fa;height:auto;padding:0}.nested-grid{padding:14px 20px 18px}.nested-grid-title{color:#44546f;margin-bottom:10px;font-size:11px;font-weight:700}.nested-grid .data-grid-shell{border:1px solid var(--line);background:#fff;border-radius:8px}.nested-grid .erp-data-grid{min-width:620px}.grid-primary-text,.grid-code{font-size:11px}.grid-code{color:var(--green-800);font-family:Manrope,sans-serif}.grid-secondary-text{color:var(--muted);margin-top:3px;font-size:9px;display:block}.grid-ellipsis-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-action-button{color:var(--green-800);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700}.grid-action-button:hover{background:#e9f2ff}.grid-inline-actions{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.danger-text{color:#ae2e24;cursor:pointer;background:#fff;border:1px solid #f0c8c8;border-radius:5px;min-height:26px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1}.danger-text:hover{background:#ffeceb;border-color:#e34935}.grid-muted{color:#8993a4;font-size:10px}.grid-status{color:#44546f;white-space:nowrap;background:#f1f2f4;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.grid-status-draft,.grid-status-ordered{color:#974f0c;background:#fff7d6}.grid-status-review,.grid-status-partiallyreceived{color:#0747a6;background:#e9f2ff}.grid-status-approved,.grid-status-received{color:#216e4e;background:#dcfff1}.grid-status-cancelled{color:#ae2e24;background:#ffeceb}.grid-date-overdue{color:#ae2e24;font-weight:700}.grid-empty{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.grid-empty strong{color:#172b4d;font-size:12px}.grid-empty span{margin-top:6px;font-size:10px}.calendar-layout{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 330px;gap:20px;min-width:0;display:grid}.calendar-panel{min-width:0;overflow:hidden}.dashboard-calendar-notes{grid-column:1/-1}.calendar-header{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px 24px 12px;display:flex}.calendar-header>div:first-child{flex:180px;min-width:180px}.calendar-header h2{margin:0;font-size:16px}.calendar-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.calendar-controls{align-items:center;gap:5px;display:flex}.calendar-controls>button{border:1px solid var(--line);color:#44546f;background:#fff;border-radius:7px;width:31px;height:31px;font-size:18px}.calendar-controls>button:hover{background:#f1f2f4}.calendar-controls strong{text-align:center;min-width:112px;font-size:13px}.calendar-controls .calendar-today-button{width:auto;padding:0 9px;font-size:10px;font-weight:600}.calendar-filters{flex:190px;justify-content:flex-end;align-items:center;gap:12px;min-width:190px;display:flex}.calendar-filters label{color:#6b778c;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.segmented-control{background:#f1f2f4;border-radius:8px;padding:3px;display:flex}.segmented-control button{color:#6b778c;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:600}.segmented-control button.active{color:#0747a6;background:#fff;box-shadow:0 1px 2px #091e421f}.calendar-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;padding:0 24px 12px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-content-filter{margin-right:auto}.calendar-content-filter button{white-space:nowrap}.calendar-legend i,.agenda-list i{border-radius:3px;flex:none;width:8px;height:8px}.event-period{background:#0c66e4}.event-start{background:#22a06b}.event-project{background:#0c66e4}.event-task{background:#8270db}.calendar-error{color:#ae2e24;background:#ffeceb;border-radius:7px;margin:0 24px 12px;padding:8px 10px;font-size:10px}.calendar-grid{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid.calendar-loading{opacity:.55;pointer-events:none}.calendar-weekday{border-right:1px solid #ebecf0;border-bottom:1px solid var(--line);color:#6b778c;text-align:center;background:#f7f8fa;padding:9px;font-size:9px;font-weight:700}.calendar-weekday:nth-child(7){border-right:0}.weekday-0{color:#ae2e24}.calendar-week{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.calendar-day{min-width:0;min-height:calc(105px + var(--period-lanes) * 23px);padding:calc(32px + var(--period-lanes) * 23px) 7px 7px;cursor:pointer;background:#fff;border-bottom:1px solid #ebecf0;border-right:1px solid #ebecf0;transition:background .15s,box-shadow .15s}.calendar-day:hover{background:#f7f9fc}.calendar-week .calendar-day:nth-child(7){border-right:0}.calendar-day.outside-month{background:#fafbfc}.calendar-date{z-index:4;color:#44546f;background:0 0;border:0;border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:4px;font-size:10px;display:grid;position:absolute;top:7px}.outside-month .calendar-date{color:#b3b9c4}.calendar-date.today{color:#fff;background:#0c66e4;font-weight:700}.calendar-period-layer{z-index:3;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--period-lanes), 20px);pointer-events:none;display:grid;position:absolute;top:33px;left:0;right:0}.calendar-period-bar{color:#0747a6;text-align:left;pointer-events:auto;background:#deebff;border:0;border-radius:4px;align-items:center;gap:5px;min-width:0;margin:1px 2px;padding:0 6px;font-size:8px;line-height:18px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0c66e433}.calendar-period-bar span{color:#0c66e4;flex:none;font-size:7px;font-weight:700}.calendar-period-bar b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.calendar-day-events{gap:3px;display:grid}.calendar-event{text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;border-radius:5px;align-items:center;gap:4px;min-width:0;padding:4px 5px;font-size:8px;display:flex;overflow:hidden}.calendar-event span{flex:none;font-size:7px;font-weight:700}.calendar-event.event-start{color:#216e4e;background:#dcfff1}.calendar-event.event-project{color:#0747a6;background:#deebff}.calendar-event.event-task{color:#5e4db2;background:#eeebff}.calendar-more{color:#44546f;background:0 0;border:0;width:fit-content;padding:2px 4px;font-size:8px;font-weight:700}.day-agenda{min-width:0}.day-agenda .panel-header{border-bottom:1px solid var(--line);align-items:center}.agenda-count{color:#0747a6;background:#e9f2ff;border-radius:999px;place-items:center;min-width:30px;height:25px;font-size:9px;font-weight:700;display:grid}.agenda-list{padding:6px 16px 18px;display:grid}.agenda-list>button{color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ebecf0;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 8px;display:grid}.agenda-list>button:hover{background:#f7f8fa}.agenda-list i{margin-top:4px}.agenda-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.agenda-list small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.agenda-list em{color:#44546f;white-space:nowrap;background:#f1f2f4;border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal}.focused-task{background:#e9f2ff;box-shadow:0 0 0 2px #0c66e424;border-color:#579dff!important}.agenda-actions{grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 8px;display:grid}.agenda-actions button{min-width:0;padding-inline:8px;font-size:9px}.calendar-empty{min-height:190px;padding-top:42px}.agenda-list>article{border-bottom:1px solid #ebecf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.agenda-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 8px;display:grid}.agenda-list>article:hover{background:#f7f8fa}.agenda-edit{color:#0747a6;white-space:nowrap;background:#fff;border:1px solid #b6d4fe;border-radius:6px;margin-right:6px;padding:6px 7px;font-size:8px;font-weight:700}.agenda-edit:hover{background:#e9f2ff}.form-grid.one-column{grid-template-columns:1fr}.calendar-schedule-dialog{width:min(520px,100%)}.compact-loading{min-height:120px}.schedule-project-summary{background:#f7f8fa;border:1px solid #dfe1e6;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.schedule-project-summary span,.schedule-project-summary small{color:#6b778c;font-size:10px}.schedule-project-summary strong{color:#172b4d;font-size:13px}.agenda-section{display:grid}.agenda-section+.agenda-section{margin-top:12px}.agenda-section h3{color:#172b4d;border-bottom:1px solid #dfe1e6;align-items:center;gap:6px;margin:0;padding:9px 8px 7px;font-size:10px;display:flex}.agenda-section h3 span{color:#44546f;background:#f1f2f4;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.agenda-section-projects h3{color:#0747a6}.agenda-section-issues h3{color:#5e4db2}.agenda-section-bands h3{color:#0f766e}.agenda-section-work h3{color:#5e4db2}.agenda-section article{border-bottom:1px solid #ebecf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.agenda-section article:hover{background:#f7f8fa}.agenda-item-heading{align-items:center;gap:5px;min-width:0;display:flex}.agenda-item-heading b{min-width:0}.agenda-kind{border-radius:4px;flex:none;padding:2px 4px;font-size:7px;line-height:1.2}.agenda-kind-projects{color:#0747a6;background:#deebff}.agenda-kind-issues{color:#5e4db2;background:#eeebff}.agenda-kind-bands{color:#0f766e;background:#dff7f0}.agenda-kind-work{color:#5e4db2;background:#eeebff}.roadmap-page,.roadmap-panel{min-width:0}.roadmap-header{align-items:center}.roadmap-controls{align-items:center;gap:6px;display:flex}.roadmap-controls>button:not(.secondary-button){border:1px solid var(--line);color:#44546f;background:#fff;border-radius:7px;width:32px;height:32px;font-size:18px}.roadmap-controls strong{color:#172b4d;text-align:center;min-width:180px;font-size:12px}.roadmap-controls .secondary-button{min-height:32px;padding:5px 10px;font-size:10px}.roadmap-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 24px;display:flex}.roadmap-toolbar select{color:#44546f;background:#fff;border:1px solid #c7d1e0;border-radius:8px;min-width:120px;padding:9px 10px;font-size:11px}.roadmap-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.roadmap-loading{min-height:300px}.roadmap-scroll{overflow:auto}.roadmap-grid{grid-template-columns:300px minmax(780px,1fr);min-width:1080px;display:grid}.roadmap-column-header,.roadmap-month-header{z-index:3;border-bottom:1px solid var(--line);color:#44546f;background:#f7f8fa;align-items:center;min-height:46px;padding:0 18px;font-size:10px;font-weight:700;display:flex;position:sticky;top:0}.roadmap-column-header{z-index:4;left:0}.roadmap-month-header{grid-template-columns:repeat(6,1fr);padding:0;display:grid}.roadmap-month-header span{border-left:1px solid #ebecf0;place-items:center;height:100%;display:grid}.roadmap-project-cell{color:#172b4d;text-align:left;background:#fff;border:0;border-bottom:1px solid #ebecf0;align-content:center;gap:3px;min-width:0;min-height:74px;padding:11px 100px 11px 18px;display:grid;position:relative}.roadmap-project-cell:hover,.roadmap-timeline-cell:hover{background-color:#f7f9fc}.roadmap-project-code{color:#0c66e4;font:700 9px Manrope}.roadmap-project-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.roadmap-project-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.roadmap-project-cell .status-badge{position:absolute;top:13px;right:16px}.roadmap-timeline-cell{background-color:#fff;background-image:repeating-linear-gradient(90deg,#0000 0 calc(16.666% - 1px),#ebecf0 calc(16.666% - 1px) 16.666%);border:0;border-bottom:1px solid #ebecf0;min-width:0;min-height:74px;padding:0;position:relative;overflow:hidden}.roadmap-bar{z-index:1;color:#0747a6;text-align:left;background:linear-gradient(90deg,#b3d4ff,#deebff);border-radius:6px;align-items:center;min-width:12px;height:25px;padding:0 9px;display:flex;position:absolute;top:25px;overflow:hidden;box-shadow:inset 0 0 0 1px #0c66e424}.roadmap-bar:before,.roadmap-bar:after{content:"";background:#0c66e4;border-radius:50%;flex:none;width:7px;height:7px}.roadmap-bar:before{margin-right:6px}.roadmap-bar:after{margin-left:auto}.roadmap-bar b{color:#0747a6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.roadmap-outside{color:#8993a4;font-size:10px;position:absolute;top:29px;left:14px}.roadmap-empty{min-height:170px;color:var(--muted);grid-column:1/-1;place-items:center;font-size:12px;display:grid}.roadmap-unscheduled{border-top:1px solid var(--line);color:#6b778c;background:#f7f8fa;gap:10px;padding:14px 24px;font-size:10px;display:flex}.roadmap-unscheduled strong{color:#44546f;white-space:nowrap}.roadmap-legend{color:var(--muted);align-items:center;gap:16px;padding:13px 24px;font-size:10px;display:flex}.roadmap-legend span{align-items:center;gap:6px;display:flex}.roadmap-legend i{background:#b3d4ff;border-radius:999px;width:18px;height:8px;box-shadow:inset 0 0 0 1px #0c66e424}.roadmap-project-cell{z-index:2;position:sticky;left:0}@media (width<=1050px){.dashboard-grid{grid-template-columns:1fr}.dashboard-main-panel,.dashboard-side-panel{grid-column:1}.stat-grid{grid-template-columns:repeat(2,1fr)}.calendar-layout{grid-template-columns:1fr}.calendar-filters{justify-content:flex-start}.project-row{grid-template-columns:110px minmax(180px,1fr) 90px}.project-date{display:none}.roadmap-header{flex-direction:column;align-items:flex-start}.roadmap-controls{width:100%}.roadmap-controls strong{flex:1}.module-columns.three-columns{grid-template-columns:1fr}.profit-strip{grid-template-columns:repeat(3,1fr)}.global-search{width:min(270px,26vw)}}@media (width<=760px){.app-shell{display:block}.main-content{min-width:0}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-toggle{display:none}.menu-backdrop{z-index:15;background:#00000059;border:0;display:block;position:fixed;inset:0}.topbar{height:88px;padding:0 18px}.topbar h1{font-size:19px}.topbar p{display:none}.mobile-menu-button{display:block}.page-content{padding:18px 14px 40px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{min-height:118px;padding:17px}.stat-card>strong{font-size:26px}.toolbar-header{flex-direction:column;align-items:stretch}.toolbar-header .primary-button{width:100%}.project-row{grid-template-columns:1fr auto;gap:8px 12px;padding:15px 17px}.project-code,.project-summary{grid-column:1}.project-row .status-badge{grid-area:1/2/3}.search-bar{margin-inline:16px}.panel-header{padding:19px 18px}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .full{grid-column:1}.dialog{padding:20px}.customer-grid{padding-inline:16px}.compact-form-row{grid-template-columns:1fr 1fr}.compact-form-row select{grid-column:1/-1}.file-form{grid-template-columns:1fr auto}.file-form input[type=file]{grid-column:1/-1}.login-page{display:block}.login-visual{display:none}.login-panel{min-height:100vh;padding:28px}.mobile-brand{display:flex}.login-form>p{margin-bottom:26px}.global-search{flex:1;width:auto;margin-left:0}.global-search>input{min-width:0}.module-toolbar{flex-direction:column;align-items:stretch}.module-toolbar select{width:100%;min-width:0}.module-stats,.profit-strip{grid-template-columns:repeat(2,1fr)}.module-columns{grid-template-columns:1fr}.inline-module-form{grid-template-columns:1fr 1fr}.inline-module-form button{grid-column:1/-1}.service-board{grid-template-columns:1fr;padding-inline:16px}.module-section>.panel-header{flex-wrap:wrap}.module-section>.panel-header .button-row{width:100%}.module-section>.panel-header .button-row button{flex:1}.section-tabs{padding-inline:16px}.data-grid-toolbar{flex-wrap:wrap;padding:12px 16px}.grid-search{flex-basis:calc(100% - 60px);min-width:0;max-width:none}.erp-data-grid{width:980px;min-width:980px}.erp-data-grid th:first-child,.erp-data-grid td:first-child{z-index:1;box-shadow:1px 0 var(--line);background:#fff;position:sticky;left:0}.erp-data-grid th:first-child{z-index:3;background:#f7f8fa}.grid-row-expanded>td:first-child,.grid-clickable-row:hover>td:first-child{background:#e9f2ff}.calendar-header{flex-wrap:wrap;padding-inline:16px;display:flex}.calendar-header>div:first-child{flex:100%}.calendar-controls{order:2}.calendar-filters{order:3;margin-left:auto}.calendar-legend{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding-inline:16px}.calendar-content-filter{width:100%;margin-right:0;overflow-x:auto}.calendar-day{min-height:calc(64px + var(--period-lanes) * 8px);padding:calc(28px + var(--period-lanes) * 8px) 4px 4px}.calendar-date{width:22px;height:22px;margin:0;font-size:9px;top:4px}.calendar-period-layer{grid-template-rows:repeat(var(--period-lanes), 7px);top:28px}.calendar-period-bar{border-radius:3px;height:5px;min-height:5px;margin:1px;padding:0;font-size:0}.calendar-period-bar span,.calendar-period-bar b{display:none}.calendar-day-events{flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:flex}.calendar-event{border-radius:50%;width:7px;min-width:7px;height:7px;padding:0;font-size:0}.calendar-event span{display:none}.calendar-more{padding:0;font-size:7px}.calendar-weekday{padding:7px 2px}.roadmap-toolbar{flex-wrap:wrap;padding-inline:16px}.roadmap-toolbar .grid-search{flex-basis:100%}.roadmap-toolbar select{flex:1}.roadmap-count{width:100%;margin-left:0}.roadmap-grid{grid-template-columns:220px minmax(720px,1fr);min-width:940px}.roadmap-project-cell{padding-right:72px}.roadmap-project-cell .status-badge{right:10px}.roadmap-controls{gap:4px}.roadmap-controls strong{min-width:0;font-size:10px}.roadmap-unscheduled{flex-direction:column;align-items:flex-start;gap:4px;padding-inline:16px}.roadmap-legend{flex-wrap:wrap;padding-inline:16px}}@media (width<=430px){.stat-grid{grid-template-columns:1fr 1fr}.stat-card small{display:none}.stat-card{min-height:105px}.topbar{padding-inline:13px}}.calendar-view-toggle{flex:none}.calendar-day.selected{background:#f4f1ff;box-shadow:inset 0 0 0 2px #9f8fef}.calendar-day.selected .calendar-date{color:#fff;background:#6e5dc6;font-weight:700}.calendar-day.selected .calendar-date.today{background:#0c66e4;box-shadow:0 0 0 3px #c8bfff}.calendar-period-bar{color:color-mix(in srgb, var(--project-color) 78%, #172b4d);border-left:3px solid var(--project-color);background:color-mix(in srgb, var(--project-color) 17%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--project-color) 24%, transparent)}.calendar-period-bar:hover{background:color-mix(in srgb, var(--project-color) 27%, #fff)}.calendar-period-bar span{color:var(--project-color)}.agenda-list i.event-period,.agenda-list i.event-start,.agenda-list i.event-project,.agenda-list i.event-task{background:var(--project-color)}.roadmap-bar{color:color-mix(in srgb, var(--project-color) 76%, #172b4d);background:linear-gradient(90deg, color-mix(in srgb, var(--project-color) 32%, #fff), color-mix(in srgb, var(--project-color) 14%, #fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--project-color) 30%, transparent)}.roadmap-bar:before,.roadmap-bar:after{background:var(--project-color)}.roadmap-bar b{color:inherit}@media (width>=761px){.calendar-day{min-height:calc(76px + var(--period-lanes) * 24px);padding-top:calc(31px + var(--period-lanes) * 24px)}.calendar-period-layer{grid-template-rows:repeat(var(--period-lanes), 22px);top:32px}.calendar-period-bar{border-radius:4px;min-height:20px;margin:1px 2px;line-height:20px}}.detail-tabs{background:#fafbfc;padding:10px 22px}.issue-workspace{min-width:0;padding-bottom:24px}.issue-workspace-header{justify-content:space-between;align-items:center;gap:14px;padding:22px 26px 14px;display:flex}.issue-workspace-header h3{margin:0;font-size:14px}.issue-workspace-header p{color:var(--muted);margin:5px 0 0;font-size:10px}.issue-grid-container{border-top:1px solid var(--line);min-width:0;overflow-x:auto}.issue-grid-container .data-grid-shell{border-radius:0}.issue-grid-container .erp-data-grid{min-width:980px}.issue-grid-container .erp-data-grid td{height:55px}.issue-status,.issue-priority{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex}.issue-status{color:#44546f;background:#f1f2f4}.issue-status-open{color:#44546f;background:#dfe1e6}.issue-status-planned{color:#0747a6;background:#deebff}.issue-status-inprogress{color:#05c;background:#e9f2ff}.issue-status-review{color:#5e4db2;background:#eeebff}.issue-status-done{color:#216e4e;background:#dcfff1}.issue-status-onhold{color:#974f0c;background:#fff7d6}.issue-status-cancelled{color:#ae2e24;background:#ffeceb}.issue-priority{background:#f1f2f4}.issue-priority.priority-low{color:#6b778c}.issue-priority.priority-normal{color:#44546f}.issue-priority.priority-high{color:#974f0c;background:#fff7d6}.issue-priority.priority-urgent{color:#ae2e24;background:#ffeceb}.issue-board{background:#f7f8fa;grid-template-columns:repeat(6,minmax(175px,1fr));gap:10px;min-width:1120px;padding:16px;display:grid;overflow-x:auto}.issue-board-column{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:420px}.issue-board-column>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 12px 9px;display:flex}.issue-board-column>header strong{font-size:10px}.issue-board-column>header span{color:var(--muted);font-size:9px}.issue-board-column>div{gap:8px;padding:8px;display:grid}.issue-board-column>div>p{color:#8993a4;text-align:center;font-size:9px}.issue-board-card{color:#172b4d;text-align:left;cursor:grab;background:#fff;border:1px solid #ebecf0;border-left-width:3px;border-radius:7px;gap:6px;min-width:0;padding:10px;display:grid}.issue-board-card:hover{border-color:#b6d4fe;box-shadow:0 2px 8px #091e4217}.issue-board-card small,.issue-board-card span{color:#6b778c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.issue-board-card b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.priority-border-low{border-left-color:#8993a4}.priority-border-normal{border-left-color:#579dff}.priority-border-high{border-left-color:#e2b203}.priority-border-urgent{border-left-color:#f15b50}.issue-center-panel{min-width:0;overflow:hidden}.issue-center-header{align-items:center}.issue-center-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 24px;display:flex}.issue-center-filters .grid-search{flex:1;max-width:540px}.issue-center-filters select{color:#44546f;background:#fff;border:1px solid #c7d1e0;border-radius:8px;min-width:130px;padding:9px 10px;font-size:10px}.issue-quick-filters{align-items:center;gap:5px;padding:10px 24px;display:flex}.issue-quick-filters button{color:#44546f;background:#f1f2f4;border:0;border-radius:999px;padding:6px 9px;font-size:9px}.issue-quick-filters button.active{color:#0747a6;background:#deebff;font-weight:700}.issue-quick-filters span{color:var(--muted);margin-left:auto;font-size:9px}.issue-form-dialog{width:min(680px,100%)}.issue-detail-dialog{width:min(920px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.issue-detail-key{color:#0c66e4;margin-bottom:4px;font:700 9px Manrope;display:block}.issue-detail-status{border-bottom:1px solid var(--line);color:#6b778c;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 17px;font-size:9px;display:flex}.issue-detail-status .secondary-button{min-height:28px;margin-left:auto;padding:5px 9px}.issue-detail-section{border-bottom:1px solid #ebecf0;padding:17px 0}.issue-detail-section h3{align-items:center;gap:5px;margin:0 0 11px;font-size:11px;display:flex}.issue-detail-section h3 span{color:#8993a4;font-size:9px}.issue-description{color:#44546f;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.issue-status-actions{flex-wrap:wrap;gap:6px;display:flex}.issue-status-actions button{color:#0747a6;background:#fff;border:1px solid #b6d4fe;border-radius:6px;padding:6px 9px;font-size:9px}.issue-status-actions button:hover{background:#e9f2ff}.issue-detail-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.issue-comment-form{gap:7px;display:grid}.issue-comment-form textarea{resize:vertical}.issue-comment-form button{justify-self:end}.issue-activity-list{margin-top:10px;display:grid}.issue-activity-list article{border-bottom:1px solid #ebecf0;padding:10px 0}.issue-activity-list strong{font-size:9px}.issue-activity-list p{color:#44546f;white-space:pre-wrap;margin:5px 0;font-size:10px}.issue-activity-list small{color:#8993a4;font-size:8px}.issue-file-upload{color:#0747a6;cursor:pointer;border:1px solid #b6d4fe;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.issue-file-upload input{display:none}.issue-file-list{margin-top:9px;display:grid}.issue-file-list button{color:#172b4d;text-align:left;background:0 0;border:0;border-bottom:1px solid #ebecf0;gap:3px;padding:9px 6px;display:grid}.issue-file-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.issue-file-list small{color:#8993a4;font-size:8px}.issue-link-form{gap:8px;display:flex}.issue-link-form select{flex:1}.issue-link-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.issue-link-list span{color:#44546f;background:#f1f2f4;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:inline-flex}.issue-link-list button{color:#6b778c;background:0 0;border:0}.issue-history{border-bottom:0}.issue-history article{gap:9px;padding:6px 0;display:flex}.issue-history i{background:#579dff;border-radius:50%;width:7px;height:7px;margin-top:3px}.issue-history div{gap:3px;display:grid}.issue-history strong{font-size:9px}.issue-history span{color:#8993a4;font-size:8px}@media (width<=760px){.issue-center-filters{flex-wrap:wrap;padding-inline:16px}.issue-center-filters .grid-search{flex-basis:100%;max-width:none}.issue-center-filters select{flex:1}.issue-quick-filters{padding-inline:16px;overflow-x:auto}.issue-quick-filters span{white-space:nowrap}.issue-detail-columns{grid-template-columns:1fr;gap:0}.issue-workspace-header{flex-direction:column;align-items:stretch;padding-inline:18px}.issue-board{min-width:1020px}.issue-detail-dialog{max-height:calc(100vh - 18px)}}.calendar-event.event-issue{color:#7a4b00;background:#fff4ce}.event-issue{background:#e2b203}.agenda-list i.event-issue{background:var(--project-color)}.dashboard-issue-panel{grid-column:1/-1}.dashboard-issue-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:0 24px 22px;display:grid}.dashboard-issue-list>button{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-issue-list>button:hover{background:#f7faff;border-color:#85b8ff}.dashboard-issue-list>button>span{gap:3px;min-width:0;display:grid}.dashboard-issue-list strong{color:#0c66e4;font-size:8px}.dashboard-issue-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-issue-list small{color:var(--muted);font-size:8px}.issue-mention-help{color:#8993a4;font-size:8px}.issue-subscriber-list{flex-wrap:wrap;gap:7px;display:flex}.issue-subscriber-list>span{color:#172b4d;background:#f1f2f4;border-radius:7px;gap:2px;padding:6px 9px;font-size:9px;display:grid}.issue-subscriber-list small{color:#6b778c;font-size:7px}.notification-center{position:relative}.notification-trigger{border:1px solid var(--line);color:#44546f;background:#fff;border-radius:9px;width:34px;height:34px;font-size:17px;position:relative}.notification-count{color:#fff;background:#c9372c;border-radius:999px;min-width:17px;height:17px;padding:2px 4px;font-size:7px;font-weight:800;position:absolute;top:-5px;right:-5px}.sidebar-notification-trigger{color:#44546f;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;height:auto;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.sidebar-notification-trigger:hover{color:#172b4d;background:#f1f2f4}.sidebar-notification-trigger .notification-symbol{text-align:center;width:22px;font-size:18px}.sidebar-notification-trigger .notification-count{top:3px;left:25px;right:auto}.sidebar-notifications .notification-popover{inset:auto auto calc(100% + 7px) 0}.notification-popover{z-index:70;border:1px solid var(--line);background:#fff;border-radius:11px;width:min(380px,100vw - 28px);position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 12px 30px #091e422e}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.notification-popover>header strong{font-size:11px}.notification-popover>header button{color:#0c66e4;background:0 0;border:0;font-size:8px}.notification-popover>div{max-height:420px;overflow-y:auto}.notification-popover>div>button{color:#172b4d;text-align:left;background:#f7faff;border:0;border-bottom:1px solid #f1f2f4;gap:9px;width:100%;padding:12px 15px;display:flex}.notification-popover>div>button.read{background:#fff}.notification-popover i{background:#0c66e4;border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.notification-popover button.read i{background:#dfe1e6}.notification-popover span{gap:4px;min-width:0;display:grid}.notification-popover strong{font-size:9px}.notification-popover small{color:#44546f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.notification-popover time{color:#8993a4;font-size:7px}.notification-empty{color:#6b778c;text-align:center;margin:0;padding:28px;font-size:9px}@media (width<=760px){.dashboard-issue-list{grid-template-columns:1fr;padding-inline:16px}.notification-popover{position:fixed;top:72px;right:14px}}.workspace-stack{gap:18px;min-width:0;display:grid}.workspace-stack>.form-error{margin:0}.section-panel{min-width:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px;display:flex}.section-heading h2{margin:0;font-size:16px;line-height:1.4}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.section-panel>.form-error{margin:0 24px 14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;min-height:112px;padding:20px 22px;display:flex;box-shadow:0 1px 2px #091e420d}.metric-card span{color:var(--muted);font-size:11px;font-weight:600}.metric-card strong{color:#172b4d;margin-top:8px;font:700 27px/1 Manrope;display:block}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.inline-actions{align-items:center;gap:6px;display:inline-flex}.inline-actions button{color:#0747a6;background:#fff;border:1px solid #b6d4fe;border-radius:6px;min-height:28px;padding:5px 9px;font-size:9px;font-weight:700}.inline-actions button:hover{background:#e9f2ff}.schedule-color{border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.schedule-dialog{width:min(720px,100%)}.schedule-dialog textarea{resize:vertical;min-height:92px}.schedule-dialog input[type=color]{cursor:pointer;min-height:42px;padding:5px}.password-dialog{width:min(480px,100%)}.password-form{gap:14px;display:grid}.password-form label{color:#44546f;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.password-form input{color:#172b4d;background:#fff;border:1px solid #c7d1e0;border-radius:8px;outline:none;width:100%;padding:11px 12px}.password-form input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #0c66e424}.password-form .form-error{margin:0}.operations-forms{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 24px;display:grid}.operations-forms .stack-form{border:1px solid var(--line);background:#fafbfc;border-radius:10px;align-content:start;min-width:0;padding:17px}.operations-forms .stack-form>strong{color:#172b4d;margin-bottom:3px;font-size:12px}.operations-forms .stack-form>.primary-button{margin-top:3px}@media (width<=1100px){.operations-forms,.split-grid{grid-template-columns:1fr}}@media (width<=760px){.workspace-stack{gap:14px}.section-heading{flex-direction:column;align-items:stretch;padding:19px 18px}.section-heading .primary-button{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:98px;padding:17px}.metric-card strong{font-size:24px}.operations-forms{padding:0 16px 18px}.operations-forms .stack-form{padding:15px}.section-panel>.form-error{margin-inline:16px}}.configurable-board-shell{border-top:1px solid var(--line);background:#f7f8fa;min-width:0}.issue-board-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex}.issue-board-toolbar>div:first-child{gap:2px;display:grid}.issue-board-toolbar strong{font-size:11px}.issue-board-toolbar span{color:var(--muted);font-size:9px}.issue-board-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.issue-board-controls select,.issue-board-controls button{border:1px solid var(--line);color:#344563;background:#fff;border-radius:6px;min-height:30px;padding:0 9px;font-size:9px}.issue-board-controls button:hover,.issue-board-controls button.active{color:#0c66e4;background:#e9f2ff;border-color:#85b8ff}.board-check{color:#44546f;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.issue-board.dynamic-columns{grid-template-columns:none;align-items:start;min-width:max-content}.issue-board-lane>header{color:#172b4d;align-items:center;gap:7px;padding:10px 17px 0;display:flex}.issue-board-lane>header strong{font-size:10px}.issue-board-lane>header span{color:#44546f;text-align:center;background:#dfe1e6;border-radius:9px;min-width:18px;padding:1px 5px;font-size:8px}.issue-board-column.drag-over{outline-offset:-2px;background:#f0f7ff;outline:2px solid #85b8ff}.issue-board-column.wip-over>header{color:#ae2a19;background:#fff7d6}.issue-board-column.board-color-progress>header{border-top:3px solid #579dff}.issue-board-column.board-color-warning>header{border-top:3px solid #f5cd47}.issue-board-column.board-color-success>header{border-top:3px solid #7ee2b8}.issue-board-column.board-color-neutral>header{border-top:3px solid #b3b9c4}.issue-board-card{touch-action:none;position:relative}.issue-board-card.dragging{z-index:5;opacity:.55;box-shadow:0 8px 24px #091e422e}.issue-board-card em{color:#44546f;background:#f1f2f4;border-radius:4px;justify-self:start;padding:2px 5px;font-size:8px;font-style:normal}.issue-board-card-shell{gap:3px;display:grid}.issue-board-card-shell.dragging{z-index:5;opacity:.55}.issue-board-card-shell .issue-board-card{width:100%}.issue-card-move{color:#6b778c;background:#fafbfc;border:1px solid #dfe1e6;border-radius:5px;min-height:26px;padding:3px 6px;font-size:8px}.issue-board-sort-slot{gap:8px;display:grid}.issue-drop-placeholder{color:#05c;background:#e9f2ff;border:2px dashed #0c66e4;border-radius:7px;place-items:center;min-height:58px;font-size:9px;font-weight:700;animation:.12s ease-out issue-drop-in;display:grid}.issue-board-drag-overlay{filter:drop-shadow(0 12px 22px #091e423d);cursor:grabbing;width:280px;transform:rotate(1deg)}.issue-board-drag-overlay .issue-board-card{background:#fff;border-color:#0c66e4;width:100%}.issue-board-column.drag-over>header{color:#0747a6;background:#deebff}.issue-board-column.drag-over{transition:background-color .12s,outline-color .12s}@keyframes issue-drop-in{0%{opacity:.2;min-height:32px}to{opacity:1;min-height:58px}}.issue-quick-add{color:#44546f;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:7px;font-size:9px}.issue-quick-add:hover{background:#f1f2f4}.issue-quick-create{background:#fff;border:1px solid #85b8ff;border-radius:7px;gap:7px;padding:8px;display:grid;box-shadow:0 3px 10px #091e421a}.issue-quick-create textarea{resize:vertical;min-height:58px}.issue-quick-create>div{justify-content:flex-end;gap:5px;display:flex}.issue-quick-create button{border:1px solid var(--line);border-radius:5px;min-height:27px;padding:0 9px;font-size:9px}.inline-notice{color:#7f5f01;background:#fff7d6;border:1px solid #f5cd47;border-radius:6px;margin:9px 16px 0;padding:8px 10px;font-size:9px}.issue-backlog{border:1px solid var(--line);background:#fff;border-radius:8px;margin:12px 16px 0}.issue-backlog>header{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 12px;display:flex}.issue-backlog>header strong{font-size:10px}.issue-backlog>header span{color:var(--muted);font-size:9px}.issue-backlog>div{display:grid}.issue-backlog>div>button{color:#172b4d;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f2f4;grid-template-columns:150px 1fr 100px;gap:10px;padding:8px 12px;font-size:9px;display:grid}.issue-backlog small{color:var(--muted)}.issue-flow-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:180px 1fr;gap:18px;margin:12px 16px 0;padding:12px 14px;display:grid}.issue-flow-panel>div:first-child{align-content:center;gap:5px;display:grid}.issue-flow-panel strong{font-size:10px}.issue-flow-panel span{color:var(--muted);font-size:8px}.issue-flow-bars{border-bottom:1px solid #dfe1e6;align-items:end;gap:5px;height:54px;display:flex}.issue-flow-bars>span{flex:1;align-items:end;gap:1px;height:100%;display:flex}.issue-flow-bars i,.issue-flow-bars b,.issue-flow-bars em{border-radius:2px 2px 0 0;width:33.33%;min-height:2px}.issue-flow-bars i{background:#8590a2}.issue-flow-bars b{background:#579dff}.issue-flow-bars em{background:#4bce97}.board-settings-dialog{width:min(1180px,100vw - 34px);max-height:calc(100vh - 34px)}.board-settings-list{gap:8px;padding:4px 2px 10px;display:grid;overflow-y:auto}.board-settings-list article{border:1px solid var(--line);background:#fafbfc;border-radius:8px;grid-template-columns:32px 1fr 72px;gap:10px;padding:11px;display:grid}.board-settings-list article.archived{opacity:.58}.board-column-order{align-content:start;gap:4px;display:grid}.board-column-order button{border:1px solid var(--line);background:#fff;border-radius:5px;width:28px;height:28px}.board-column-fields{grid-template-columns:1.4fr repeat(4,minmax(105px,.7fr));gap:8px;display:grid}.board-column-fields>label{color:#44546f;gap:4px;font-size:8px;display:grid}.board-column-fields input,.board-column-fields select{min-width:0;height:34px}.board-column-checks{align-items:end;gap:9px;display:flex}.board-column-checks label{gap:4px;font-size:8px;display:flex}.board-column-fields fieldset{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:6px 9px 8px;display:flex}.board-column-fields legend{color:#6b778c;font-size:8px}.board-column-fields fieldset label{color:#44546f;align-items:center;gap:3px;font-size:8px;display:flex}.board-column-fields input[type=checkbox]{width:13px;height:13px}.board-column-actions{align-content:start;gap:5px;display:grid}.board-column-actions button{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:30px;font-size:8px}.board-settings-actions{grid-template-columns:auto auto 1fr auto;display:grid}.board-editor-settings{border:1px solid var(--line);background:#f7f8fa;border-radius:8px;grid-template-columns:210px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.board-editor-settings>div:first-child{gap:4px;display:grid}.board-editor-settings strong{font-size:10px}.board-editor-settings span{color:#6b778c;font-size:8px}.board-editor-settings>div:nth-child(2){flex-wrap:wrap;gap:5px;display:flex}.board-editor-settings>div:nth-child(2)>span{background:#fff;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.board-editor-settings span button{background:0 0;border:0}.board-editor-settings form{gap:5px;display:flex}.board-editor-settings select,.board-editor-settings form button{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:32px;font-size:8px}.issue-personal-board-button{white-space:nowrap;min-height:32px}@media (width<=900px){.issue-board-toolbar{flex-direction:column;align-items:stretch}.issue-board-controls{justify-content:flex-start}.board-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.board-settings-list article{grid-template-columns:32px 1fr}.board-column-actions{grid-column:2;grid-template-columns:1fr 1fr}.issue-flow-panel{grid-template-columns:1fr}}.board-column-actions select{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;height:30px;font-size:8px}.band-page{min-width:0}.band-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.band-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px 18px}.band-stat-grid span{color:var(--muted);font-size:9px;display:block}.band-stat-grid strong{color:#172b4d;margin-top:7px;font:700 23px Manrope;display:inline-block}.band-stat-grid small{color:var(--muted);margin-left:3px;font-size:9px}.band-stat-grid article.warning{background:#fffdf3;border-color:#f5cd47}.band-stat-grid article.warning strong{color:#974f0c}.band-toolbar-actions{gap:7px;display:flex}.grid-checkbox{color:#44546f;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.band-currency-filter{border:1px solid var(--line);color:#344563;background:#fff;border-radius:6px;min-height:30px;padding:0 9px;font-size:9px}.band-date-filter{color:#44546f;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.band-date-filter>span{font-weight:700}.band-date-filter input{border:1px solid var(--line);color:#344563;background:#fff;border-radius:6px;width:118px;min-height:30px;padding:0 7px;font-size:9px}.band-date-filter b{color:var(--muted);font-weight:400}.band-date-filter button{color:#0052cc;cursor:pointer;background:0 0;border:0;min-height:28px;padding:0 7px;font-size:8px}.band-code{color:#b65d00}.band-status{color:#44546f;background:#f1f2f4;border-radius:10px;align-items:center;min-height:22px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.band-status.status-inproduction{color:#0052cc;background:#e9f2ff}.band-status.status-delivered,.band-status.status-settled{color:#216e4e;background:#dcfff1}.band-status.status-sample{color:#5e4db2;background:#f3f0ff}.band-status.status-cancelled{color:#ae2e24;background:#ffeceb}.band-page .erp-data-grid th,.band-page .erp-data-grid td{padding-left:8px;padding-right:8px}.band-page .erp-data-grid th{font-size:9px}.band-page .grid-sort-button{gap:3px}.band-page .grid-ellipsis-cell>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.band-page .grid-toolbar-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.band-page .grid-toolbar-actions>*{flex:none}.band-filter-reset{border:1px solid var(--line);color:#44546f;cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:600}.band-filter-reset:hover{color:#0052cc;background:#f7faff;border-color:#85b8ff}.customer-scope-tabs{padding-top:10px;padding-bottom:10px}.customer-scope-tabs button span{color:var(--muted);margin-left:5px;font-size:9px}.customer-scope-badge{border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.customer-scope-badge.band{color:#5e4db2;background:#f3f0ff}.band-form-dialog{width:min(780px,100vw - 34px)}.inline-field,.quick-customer{gap:7px;display:flex}.inline-field select,.quick-customer input{flex:1;min-width:0}.inline-field button,.quick-customer button{white-space:nowrap;flex:none}.checkbox-field{grid-template-columns:16px 1fr;align-content:center;align-items:center;padding-top:20px;display:flex!important}.checkbox-field input{width:15px;height:15px}.band-detail-panel{width:min(720px,100vw)}.band-detail-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid}.band-detail-tabs button{color:#6b778c;background:#fff;border:0;border-bottom:2px solid #0000;min-height:41px;font-size:9px;font-weight:700}.band-detail-tabs button.active{color:#b65d00;border-bottom-color:#f59e0b}.band-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.band-definition-list div{border:1px solid var(--line);border-radius:7px;padding:11px}.band-definition-list dt{color:var(--muted);margin-bottom:4px;font-size:8px}.band-definition-list dd{color:#172b4d;margin:0;font-size:10px;font-weight:700}.band-schedule-form{border:1px solid var(--line);background:#fafbfc;border-radius:9px;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:18px;padding:13px;display:grid}.band-schedule-title,.band-schedule-dates{grid-column:span 2}.band-schedule-dates{grid-template-columns:1fr 1fr;gap:7px;display:grid}.band-schedule-form textarea{resize:vertical;grid-column:1/-1;min-height:64px}.band-schedule-form button{justify-self:end}.band-schedule-list{gap:7px;display:grid}.band-schedule-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:5px 1fr auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.band-schedule-list i{border-radius:4px;width:5px;height:36px}.band-schedule-list article>div{gap:2px;display:grid}.band-schedule-list strong{font-size:10px}.band-schedule-list span,.band-schedule-list small{color:var(--muted);font-size:8px}.band-schedule-list em{background:#f1f2f4;border-radius:5px;padding:3px 6px;font-size:8px;font-style:normal}.band-schedule-list button{color:#0c66e4;background:0 0;border:0;font-size:8px}.band-schedule-list button.danger-text{color:#ae2e24}.band-financial-form{gap:14px;display:grid}.band-calculation{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.band-calculation>div{border:1px solid var(--line);background:#fafbfc;border-radius:9px;padding:13px}.band-calculation div.accent{background:#fff7e6;border-color:#f7c46c}.band-calculation span,.band-calculation small{color:var(--muted);font-size:8px;display:block}.band-calculation strong{color:#172b4d;margin:6px 0 3px;font:700 15px Manrope;display:block}.band-memo{white-space:pre-wrap;border:1px solid var(--line);color:#44546f;background:#fafbfc;border-radius:8px;padding:12px;font-size:10px;line-height:1.55}.file-label{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.band-file-list{gap:7px;margin-top:12px;display:grid}.band-file-list button{border:1px solid var(--line);color:#172b4d;text-align:left;background:#fff;border-radius:7px;grid-template-columns:30px 1fr;gap:2px 8px;padding:10px;display:grid}.band-file-list button>span{grid-row:1/3;align-self:center;font-size:17px}.band-file-list strong{font-size:9px}.band-file-list small{color:var(--muted);font-size:8px}.band-currency-rule{color:#0747a6;background:#e9f2ff;border:1px solid #b6d4fe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:10px 12px;display:flex}.band-currency-rule.krw{color:#216e4e;background:#dcfff1;border-color:#7ee2b8}.band-currency-rule.empty{border-color:var(--line);color:#44546f;background:#f1f2f4}.band-currency-rule strong{font-size:10px}.band-currency-rule span{font-size:8px}.band-cost-summary,.band-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.band-cost-summary>div,.band-report-summary>div{border:1px solid var(--line);background:#fafbfc;border-radius:8px;min-width:0;padding:11px}.band-cost-summary span,.band-report-summary span{color:var(--muted);font-size:8px;display:block}.band-cost-summary strong,.band-report-summary strong{color:#172b4d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:700 12px Manrope;display:block;overflow:hidden}.band-cost-summary .accent,.band-report-summary .accent{background:#fff7e6;border-color:#f7c46c}.band-cost-summary .warning strong{color:#ae2e24}.band-cost-form{border:1px solid var(--line);background:#fafbfc;border-radius:9px;grid-template-columns:100px 120px 135px minmax(160px,1fr);gap:8px;margin-bottom:14px;padding:12px;display:grid}.band-cost-description{grid-column:1/span 2}.band-cost-memo{grid-column:1/span 3}.band-cost-form button{justify-self:end}.band-cost-list{gap:7px;display:grid}.band-cost-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:10px;display:grid}.band-cost-list article>div{gap:3px;display:grid}.band-cost-list strong{font-size:10px}.band-cost-list small{color:var(--muted);font-size:8px}.band-cost-list b{font:700 10px Manrope}.cost-kind{color:#0052cc;background:#e9f2ff;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:700}.cost-kind.actual{color:#216e4e;background:#dcfff1}.band-cost-list button{color:#ae2e24;background:0 0;border:0;font-size:8px}.band-report-dialog{width:min(1320px,100vw - 34px);max-height:calc(100vh - 34px)}.band-report-filters{grid-template-columns:repeat(4,minmax(135px,1fr)) auto auto;align-items:end;gap:8px;display:grid}.band-report-filters label{color:#44546f;gap:5px;font-size:9px;font-weight:600;display:grid}.band-report-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.band-settlement-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.band-settlement-groups article{background:#f7faff;border:1px solid #b6d4fe;border-radius:9px;padding:12px}.band-settlement-groups article.krw{background:#f3fffa;border-color:#7ee2b8}.band-settlement-groups header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.band-settlement-groups header strong{color:#172b4d;font-size:11px}.band-settlement-groups header span{color:var(--muted);font-size:8px}.band-settlement-groups dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.band-settlement-groups dl div{min-width:0}.band-settlement-groups dt{color:var(--muted);font-size:8px}.band-settlement-groups dd{color:#172b4d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font:700 10px Manrope;overflow:hidden}.band-report-table{border:1px solid var(--line);border-radius:8px;max-height:45vh;overflow:auto}.band-report-table table{border-collapse:collapse;width:100%;min-width:1500px;font-size:9px}.band-report-table th{color:#44546f;text-align:left;background:#f7f8fa;padding:8px 9px;position:sticky;top:0}.band-report-table td{border-top:1px solid #f1f2f4;padding:8px 9px}.band-report-table th:nth-child(8),.band-report-table td:nth-child(8),.band-report-table th:nth-child(9),.band-report-table td:nth-child(9),.band-report-table th:nth-child(10),.band-report-table td:nth-child(10),.band-report-table th:nth-child(12),.band-report-table td:nth-child(12){text-align:right}.band-report-table p{color:var(--muted);text-align:center;margin:0;padding:24px}.band-page-settlements{margin-bottom:-6px}.event-band{color:#7a3e00;background:#fff0d1;border-color:#f59e0b!important}.calendar-event.event-band{border-left:3px solid var(--project-color);background:color-mix(in srgb, var(--project-color) 16%, white);color:#172b4d}.agenda-list i.event-band{background:var(--project-color);border-color:var(--project-color)!important}.band-period-bar{background:color-mix(in srgb, var(--project-color) 21%, white);box-shadow:inset 3px 0 var(--project-color)}.issue-period-bar{color:#5e2a8a;background:#f3e8ff;box-shadow:inset 3px 0 #8f5fd2}.band-preview-dialog{flex-direction:column;min-height:min(546px,100vh - 40px);display:flex}.band-preview-dialog>.dialog-actions{margin-top:auto;padding-top:23px}.band-preview-color{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #091e4226}.band-preview-schedules{border-top:1px solid #ebecf0;gap:8px;margin-top:16px;padding-top:16px;display:grid}.band-preview-schedules h3,.band-preview-schedules p{margin:0}.band-preview-schedules h3{color:#172b4d;font-size:12px}.band-preview-schedules p{color:#6b778c;font-size:11px}.band-preview-schedules article{border-bottom:1px solid #f1f2f4;align-items:center;gap:8px;padding:8px 0;display:flex}.band-preview-schedules article>i{border-radius:50%;flex:none;width:8px;height:8px}.band-preview-schedules article>span{flex:1;gap:2px;min-width:0;display:grid}.band-preview-schedules article strong{color:#172b4d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.band-preview-schedules article small,.band-preview-schedules article em{color:#6b778c;font-size:9px;font-style:normal}.band-preview-edit-actions>.secondary-button{margin-right:auto}@media (width<=900px){.band-stat-grid{grid-template-columns:repeat(2,1fr)}.band-toolbar-actions{width:100%}.band-toolbar-actions button{flex:1}.band-detail-tabs{grid-template-columns:repeat(3,1fr)}.band-calculation,.band-settlement-groups{grid-template-columns:1fr}.band-cost-summary,.band-report-summary{grid-template-columns:repeat(2,1fr)}.band-cost-form,.band-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.band-stat-grid{grid-template-columns:1fr 1fr}.band-schedule-form,.band-cost-form,.band-report-filters{grid-template-columns:1fr}.band-schedule-title,.band-schedule-dates,.band-cost-description,.band-cost-memo,.band-schedule-form textarea{grid-column:auto}.band-schedule-list article{grid-template-columns:5px 1fr auto}.band-schedule-list article>button{grid-column:2/4}.band-cost-list article{grid-template-columns:auto 1fr}.band-cost-list article>b,.band-cost-list article>button{justify-self:end}.band-definition-list{grid-template-columns:1fr}}.accounting-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.accounting-entry-form{grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;padding:18px 22px 22px;display:grid}.accounting-entry-form label{color:#44546f;gap:5px;min-width:0;font-size:9px;font-weight:700;display:grid}.accounting-entry-form input,.accounting-entry-form select{color:#172b4d;background:#fff;border:1px solid #c7d1e0;border-radius:7px;min-width:0;height:36px;padding:7px 9px;font-size:10px}.accounting-entry-form .accounting-checkbox{cursor:pointer;white-space:nowrap;align-self:end;align-items:center;gap:7px;min-height:36px;padding:0;display:flex}.accounting-entry-form .accounting-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--green-600);border-radius:3px;flex:none;margin:0;padding:0}.accounting-entry-form .span-2{grid-column:span 2}.accounting-entry-form>button{min-height:36px}.file-inline-button{color:#0747a6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b6d4fe;border-radius:6px;justify-content:center;align-items:center;min-height:26px;padding:4px 8px;font-size:8px;font-weight:700;display:inline-flex}.file-inline-button:hover{background:#e9f2ff}.file-inline-button input{display:none}.accounting-report-filters{align-items:center;gap:6px;display:flex}.accounting-report-filters input,.accounting-report-filters select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:130px;height:34px;padding:6px 8px;font-size:9px}.management-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.management-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 18px}.management-kpi-grid span{color:var(--muted);font-size:9px}.management-kpi-grid strong{margin-top:7px;font:700 16px Manrope;display:block}.management-kpi-grid article.accent{color:#fff;border-color:var(--green-800);background:var(--green-800)}.management-kpi-grid article.accent span{color:#deebff}.project-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-finance-grid>div{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:12px}.project-finance-grid span{color:var(--muted);font-size:8px;display:block}.project-finance-grid strong{margin-top:5px;font:700 12px Manrope;display:block}.project-finance-grid .accent{color:#fff;border-color:var(--green-800);background:var(--green-800)}.project-finance-grid .accent span{color:#deebff}.project-margin{color:#0747a6;background:#e9f2ff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px;display:flex}.project-margin span{font-size:9px}.project-margin strong{font:700 16px Manrope}.accounting-lines{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:8px;padding:10px;display:grid}.purchase-line-editor{grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.4fr) 90px 110px auto;align-items:center;gap:7px;display:grid}.text-button.danger{color:#ae2e24}@media (width<=900px){.accounting-entry-form,.management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-report-filters{flex-wrap:wrap;width:100%}.accounting-report-filters select{flex:1}.purchase-line-editor{grid-template-columns:1fr 1fr}}@media (width<=620px){.accounting-entry-form{grid-template-columns:1fr}.accounting-entry-form .span-2{grid-column:auto}.management-kpi-grid,.project-finance-grid{grid-template-columns:1fr 1fr}}.allocation-chips{flex-wrap:wrap;align-self:center;gap:6px;display:flex}.allocation-chips button{color:#0747a6;cursor:pointer;background:#e9f2ff;border:1px solid #b6d4fe;border-radius:999px;padding:6px 9px;font-size:8px}.accounting-files{display:inline-block;position:relative}.accounting-file-popover{z-index:25;border:1px solid var(--line);background:#fff;border-radius:9px;width:240px;padding:10px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 30px #091e422e}.accounting-file-popover>select{border:1px solid var(--line);border-radius:6px;width:100%;height:30px;margin-bottom:7px;font-size:9px}.accounting-file-list{gap:4px;max-height:170px;margin-top:8px;display:grid;overflow-y:auto}.accounting-file-list button{color:#172b4d;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f4f5f7;border:0;border-radius:5px;padding:6px 7px;font-size:8px;overflow:hidden}.accounting-file-list button span{color:#0747a6;margin-right:5px;font-weight:700}.accounting-file-list small{color:var(--muted);text-align:center;padding:7px}.archived-row{opacity:.56}.dashboard-accounting{grid-column:1/-1}.project-cost-detail{margin-top:14px;overflow-x:auto}.project-cost-detail h4{margin:0 0 8px}.project-cost-detail table{border-collapse:collapse;width:100%;font-size:8px}.project-cost-detail th,.project-cost-detail td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 5px}.project-cost-detail td:last-child,.project-cost-detail th:last-child{text-align:right}.accounting-breakdown-grid{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.accounting-breakdown-grid>article{min-width:0}.accounting-breakdown-list{gap:10px;padding:4px 20px 20px;display:grid}.accounting-breakdown-list>div{grid-template-columns:minmax(80px,1fr) 1.2fr auto;align-items:center;gap:8px;font-size:8px;display:grid}.accounting-breakdown-list i{background:#ebecf0;border-radius:999px;height:6px;overflow:hidden}.accounting-breakdown-list b{border-radius:inherit;background:#0c66e4;height:100%;display:block}@media (width<=1000px){.accounting-breakdown-grid{grid-template-columns:1fr}}.refresh-status{color:var(--text-secondary,#526077);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;font-size:12px;display:flex}.refresh-status .form-error{margin:0}.settlement-section{overflow-wrap:anywhere;min-width:0}.settlement-section label{flex-direction:column;gap:4px;margin:8px 0;display:flex}.settlement-section input{min-width:0;max-width:100%}.settlement-history small{overflow-wrap:anywhere}@media (width<=800px){.workbench-body.has-detail{flex-direction:column;display:flex}.workbench-detail{width:100%;max-width:none}.refresh-status{align-items:flex-start}}.app-shell .sidebar{padding-top:12px;padding-bottom:12px}.sidebar>:is(.brand,.sidebar-bottom,.sidebar-footer,.sidebar-toggle){flex-shrink:0}.sidebar .nav-list{scrollbar-width:thin;flex:auto;min-height:0;margin-top:12px;overflow:hidden auto}.sidebar .nav-list .nav-button{flex-shrink:0}.sidebar .sidebar-bottom{margin-top:8px;padding-top:8px}.sidebar .sidebar-footer{margin-top:4px;padding-top:8px}.sidebar .sidebar-toggle{margin-top:6px}.sidebar-utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;position:relative}.sidebar-utilities .sidebar-notifications{min-width:0;position:static}.sidebar-utilities :is(.nav-button,.sidebar-notification-trigger){gap:7px;min-height:40px;padding:6px 10px}.sidebar-utilities .notification-popover{flex-direction:column;max-height:min(480px,100dvh - 200px);display:flex;position:absolute;left:0}.sidebar-utilities .notification-popover>header{flex-shrink:0}.sidebar-utilities .notification-popover>div{min-height:0}.sidebar .sidebar-footer{padding-inline:0}.account-menu{width:100%;min-width:0;position:relative}.account-trigger{color:#172b4d;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:44px;padding:4px 6px;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#f1f2f4}.account-trigger .user-avatar{flex-shrink:0;width:32px;height:32px}.account-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.account-chevron{color:var(--muted);font-size:14px}.account-popover{z-index:75;border:1px solid var(--line);width:214px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0}.account-popover>strong{overflow-wrap:anywhere;color:var(--muted);padding:8px;font-size:11px}.account-popover button{color:#44546f;text-align:left;background:#fff;border:0;border-radius:6px;min-height:36px;padding:8px;font-size:12px}.account-popover button:hover{color:#0747a6;background:#e9f2ff}:is(.account-trigger,.account-popover button):focus-visible{outline:2px solid var(--green-600);outline-offset:-2px}@media (width>=761px){.sidebar-collapsed .sidebar-utilities{grid-template-columns:1fr}.sidebar-collapsed .account-trigger{justify-content:center;padding-inline:0}.sidebar-collapsed :is(.account-name,.account-chevron){display:none}}@media (width>=761px) and (height<=900px) and (pointer:fine){.sidebar .nav-list{gap:2px;margin-top:8px}.sidebar .nav-list .nav-button{min-height:36px;padding-block:6px;line-height:24px}.sidebar .nav-icon{line-height:24px}.sidebar .quick-create-trigger{min-height:36px;padding-block:6px;line-height:24px}.sidebar-utilities :is(.nav-button,.sidebar-notification-trigger){min-height:36px;line-height:24px}.sidebar .sidebar-toggle{min-height:28px;padding-block:4px}}@media (width<=760px),(pointer:coarse){.sidebar-utilities :is(.nav-button,.sidebar-notification-trigger),.account-popover button{min-height:44px}}:root{--ui-control-height:38px;--ui-control-radius:8px;--ui-control-border:#c7d1e0;--ui-control-padding:9px 10px;--ui-control-font:10px;--ui-input-font:11px;--ui-control-line-height:18px;--ui-control-gap:10px;--ui-focus-ring:0 0 0 3px #0c66e41f;--ui-action-height:39px;--ui-action-font:13px;--ui-compact-height:30px;--ui-panel-inset:24px}:is(.form-grid,.compact-form,.file-form,.work-card,.inline-module-form,.stack-form,.project-quick-edit-form,.password-form,.settlement-form,.settlement-reverse-form,.purchase-sheet-header,.band-workbench-form,.accounting-entry-form,.board-column-fields,.board-editor-settings,.accounting-file-popover,.note-form) :is(input:where(:not([type=checkbox],[type=radio],[type=color],[type=file],[type=hidden])),select,textarea),:is(.issue-center-filters,.workbench-filters,.workbench-toolbar,.module-toolbar,.roadmap-toolbar,.grid-toolbar-actions,.band-date-filter,.band-report-filters,.accounting-report-filters) :is(input:where(:not([type=checkbox],[type=radio],[type=color],[type=file],[type=hidden])),select){min-width:0;min-height:var(--ui-control-height);padding:var(--ui-control-padding);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);color:#44546f;font-size:var(--ui-input-font);font-weight:400;line-height:var(--ui-control-line-height);background:#fff;outline:none}:is(.form-grid,.compact-form,.file-form,.work-card,.inline-module-form,.stack-form,.project-quick-edit-form,.password-form,.settlement-form,.settlement-reverse-form,.purchase-sheet-header,.band-workbench-form,.accounting-entry-form,.board-column-fields,.board-editor-settings,.accounting-file-popover) :is(input:where(:not([type=checkbox],[type=radio],[type=color],[type=file],[type=hidden])),select),:is(.issue-center-filters,.workbench-filters,.workbench-toolbar,.module-toolbar,.roadmap-toolbar,.grid-toolbar-actions,.band-date-filter,.band-report-filters,.accounting-report-filters) :is(input:where(:not([type=checkbox],[type=radio],[type=color],[type=file],[type=hidden])),select){height:var(--ui-control-height)}:is(.issue-center-filters,.workbench-filters,.workbench-toolbar,.module-toolbar,.roadmap-toolbar,.grid-toolbar-actions,.band-report-filters,.accounting-report-filters) select{min-width:130px;font-size:var(--ui-control-font)}:is(.form-grid,.compact-form,.file-form,.work-card,.inline-module-form,.stack-form,.project-quick-edit-form,.password-form,.settlement-form,.settlement-reverse-form,.purchase-sheet-header,.band-workbench-form,.accounting-entry-form,.board-column-fields,.board-editor-settings,.accounting-file-popover,.note-form,.issue-center-filters,.workbench-filters,.workbench-toolbar,.module-toolbar,.roadmap-toolbar,.grid-toolbar-actions,.band-date-filter,.band-report-filters,.accounting-report-filters) :is(input,select,textarea):focus-visible{border-color:var(--green-600);box-shadow:var(--ui-focus-ring);outline:none}.grid-search,.search-bar{min-width:0;min-height:var(--ui-control-height);height:var(--ui-control-height);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);background:#fafbfc;gap:8px;padding:0 11px}.grid-search{flex:240px;max-width:540px}.grid-search:focus-within,.search-bar:focus-within{border-color:var(--green-600);box-shadow:var(--ui-focus-ring)}.grid-search span,.search-bar span{color:#8993a4;font-size:18px}.grid-search input,.search-bar input{color:#44546f;width:100%;min-width:0;height:100%;min-height:0;font-size:var(--ui-input-font);font-weight:400;line-height:var(--ui-control-line-height);background:0 0;border:0;border-radius:0;outline:none;padding:0}.grid-search input:focus-visible,.search-bar input:focus-visible{box-shadow:none}.search-bar button{font-size:var(--ui-input-font);white-space:nowrap}.primary-button,.secondary-button{min-height:var(--ui-action-height);border-radius:var(--ui-control-radius);font-size:var(--ui-action-font);padding:9px 16px;line-height:19px}:is(.workbench-toolbar,.entry-sheet-actions,.entry-sheet-footer,.detail-actions,.settlement-section,.roadmap-controls,.agenda-actions) :is(.primary-button,.secondary-button),.issue-center-filters .secondary-button,.band-filter-reset{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);font-size:var(--ui-input-font);line-height:var(--ui-control-line-height);padding:9px 10px}.segmented-control button{min-height:var(--ui-compact-height);line-height:18px}.section-tabs button{min-height:var(--ui-control-height)}.workbench-page button{min-height:var(--ui-compact-height);border-color:var(--ui-control-border);color:#44546f;font-size:var(--ui-control-font);border-radius:6px;padding:5px 9px;line-height:18px}.issue-center-filters,.data-grid-toolbar,.roadmap-toolbar,.workbench-filters{gap:var(--ui-control-gap);padding:14px var(--ui-panel-inset);background:#fff;flex-wrap:wrap}.grid-toolbar-actions,.band-page .grid-toolbar-actions,.accounting-report-filters{align-items:center;gap:var(--ui-control-gap);flex-wrap:wrap;min-width:0;display:flex}.band-date-filter{flex-wrap:wrap;min-width:0;max-width:100%}.band-date-filter input{width:130px}.panel-header,.module-toolbar{padding:23px var(--ui-panel-inset)}.module-toolbar h2{font-size:16px}.module-toolbar p{font-size:12px}@media (width<=760px){:root{--ui-panel-inset:16px}:is(.issue-center-filters,.data-grid-toolbar,.roadmap-toolbar,.workbench-filters) .grid-search{flex-basis:100%;max-width:none}.grid-toolbar-actions,.band-page .grid-toolbar-actions{width:100%;margin-left:0}:is(.issue-center-filters,.workbench-filters,.roadmap-toolbar)>select{flex:130px}.module-toolbar select{min-width:0;max-width:100%}}.app-shell{--ui-panel-inset:14px;--ui-input-font:12px;--ui-control-font:12px}.app-shell .topbar{gap:12px;height:auto;min-height:64px;padding:10px 20px}.app-shell .topbar h1{font-size:20px}.app-shell .topbar p{margin-top:3px;font-size:12px}.app-shell .page-content{padding:16px 20px 28px}.app-shell :is(.workspace-stack,.module-page,.dashboard-grid){gap:12px}.app-shell :is(.panel-header,.section-heading,.module-toolbar){gap:12px;padding:12px 14px}.app-shell :is(.panel-header,.section-heading,.module-toolbar) h2{font-size:15px}.app-shell :is(.panel-header,.section-heading,.module-toolbar) p{margin-top:4px;font-size:11px;line-height:1.5}.app-shell :is(.issue-center-filters,.data-grid-toolbar,.roadmap-toolbar,.workbench-filters){padding:10px 14px}.app-shell .projects-list-panel{min-height:0}.app-shell .grid-empty{min-height:100px;padding:20px}.app-shell .page-content>:is(.empty-state,.loading-state){min-height:140px}.app-shell .erp-data-grid th{height:36px;padding:7px 10px;font-size:12px}.app-shell .erp-data-grid td{height:40px;padding:7px 10px;font-size:12px;line-height:1.5}.app-shell .erp-data-grid .grid-secondary-text{font-size:11px;line-height:1.4}.app-shell .erp-data-grid .align-right{font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .erp-data-grid .grid-row-selected{background:#e9f2ff;box-shadow:inset 3px 0 #0c66e4}.app-shell .band-page .erp-data-grid{table-layout:fixed}.app-shell .band-page .erp-data-grid th{white-space:nowrap}.app-shell .band-page .erp-data-grid .band-code{font-size:12px}.app-shell .schedule-page .erp-data-grid{table-layout:fixed;min-width:760px}.schedule-title{align-items:center;gap:8px;min-width:0;display:flex}.schedule-title .schedule-color{flex:0 0 8px;margin:0}.schedule-title strong,.schedule-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.schedule-description{color:#626f86}.app-shell .table-wrap>table:not(.workbench-grid) :is(th,td){padding:8px 12px;line-height:1.5}.app-shell .table-wrap>table:not(.workbench-grid) th,.app-shell .table-wrap>table:not(.workbench-grid) td{font-size:12px}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.summary-strip>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-width:0;min-height:54px;padding:10px 14px;display:flex;position:relative;box-shadow:inset -1px -1px #f1f2f4}.summary-strip dt{color:#44546f;align-items:center;gap:5px;font-size:12px;display:flex}.summary-strip dd{color:#172b4d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700}.summary-strip .summary-warning dd{color:#ae2a19}.dashboard-grid>.summary-strip{grid-column:1/-1}.summary-help{cursor:help;color:#626f86;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.summary-help>span{z-index:20;color:#fff;white-space:normal;background:#172b4d;border-radius:6px;width:170px;padding:8px 10px;font-size:12px;font-weight:400;display:none;position:absolute;top:100%;left:-70px}.summary-help:is(:hover,:focus)>span{display:block}.summary-help:focus-visible{border-radius:3px;outline:2px solid #0c66e4}.accounting-report-page .summary-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.accounting-report-page .summary-strip dd{font-size:16px}.accounting-report-page .module-toolbar{flex-direction:column;align-items:stretch}.accounting-report-page .accounting-report-filters{flex-wrap:wrap;gap:8px;width:100%;display:flex}.accounting-report-page .accounting-report-filters select{flex:160px;max-width:100%}.report-filter-disclosure{margin:0 -14px -12px}.report-filter-disclosure .accounting-report-filters{padding:10px 14px}.project-finance-section .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-finance-section .summary-strip dd{font-size:15px}.project-finance-section .project-cost-detail{overflow-x:auto}.accounting-report-page .accounting-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accounting-report-page .accounting-breakdown-grid>:first-child{grid-column:1/-1}.accounting-report-page .table-wrap table{min-width:720px}.accounting-report-page .table-wrap :is(th,td):not(:first-child),.settlement-summary :is(th,td):not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.settlement-summary{overflow-x:auto}.settlement-summary table{min-width:780px}.settlement-summary caption{text-align:left;color:#626f86;padding:8px 12px;font-size:11px}.app-shell .settlement-summary tbody th{background:#fff}.status-count-filters{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.status-count-filters button{border:1px solid var(--line);color:#44546f;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-size:12px;display:inline-flex}.status-count-filters button[aria-pressed=true]{color:#05c;background:#e9f2ff;border-color:#85b8ff}.status-count-filters strong{font-variant-numeric:tabular-nums}.app-shell :is(.production-page,.settings-page) .module-columns{grid-template-columns:minmax(0,1fr);gap:12px}.entry-disclosure{border-top:1px solid var(--line)}.entry-disclosure>summary{color:#05c;cursor:pointer;background:#f7f8f9;min-height:38px;padding:10px 14px;font-size:12px;font-weight:600}.entry-disclosure>summary:hover{background:#e9f2ff}.entry-disclosure>summary:focus-visible{outline-offset:-2px;outline:2px solid #0c66e4}.entry-disclosure .stack-form{max-width:900px;padding:14px}.entry-disclosure .stack-form>.primary-button{justify-self:start;width:auto}.app-shell .accounting-entry-form{padding:14px}.app-shell .accounting-entry-form label{font-size:12px}.entry-panel-description{color:#626f86;margin:10px 14px 0;font-size:12px}.entry-panel-actions{padding:0 14px 10px}.workspace-guidance{color:#626f86;margin:0;font-size:12px;line-height:1.5}.app-shell .band-toolbar-actions{flex-wrap:wrap}.app-shell .band-toolbar-actions button{white-space:nowrap}.app-shell .sidebar{--sidebar-row-height:44px;--sidebar-row-padding:10px}.app-shell .sidebar :is(.nav-button,.quick-create-trigger,.sidebar-notification-trigger,.account-trigger,.sidebar-toggle){min-height:var(--sidebar-row-height);padding:var(--sidebar-row-padding) 10px;color:#44546f;background:0 0;border:0;border-radius:7px;gap:11px;font-size:13px;font-weight:500;line-height:24px}.app-shell .sidebar :is(.nav-button,.quick-create-trigger,.sidebar-notification-trigger,.account-trigger,.sidebar-toggle):hover{color:#172b4d;background:#f1f2f4}.app-shell .sidebar :is(.nav-button.active,.quick-create-trigger[aria-expanded=true],.sidebar-notification-trigger[aria-expanded=true],.account-trigger[aria-expanded=true]){color:#0c66e4;background:#e9f2ff;font-weight:600}.app-shell .sidebar :is(.nav-button,.quick-create-trigger,.sidebar-notification-trigger,.account-trigger,.sidebar-toggle):focus-visible{outline-offset:-2px;outline:2px solid #0c66e4}.app-shell .sidebar .account-name{font-size:inherit;font-weight:inherit}.app-shell .sidebar .account-trigger .user-avatar{width:22px;height:22px;font-size:12px;line-height:22px}.app-shell .sidebar :is(.nav-icon,.notification-symbol,.quick-create-trigger>span:first-child,.sidebar-toggle>span:first-child){flex-shrink:0;width:22px;line-height:24px}.app-shell .sidebar .sidebar-bottom{gap:2px}.app-shell .sidebar .sidebar-footer{margin-top:2px;padding-block:0}.app-shell .sidebar .sidebar-toggle{margin-top:2px}@media (width>=761px) and (pointer:fine){.app-shell .sidebar{--sidebar-row-height:32px;--sidebar-row-padding:4px}.app-shell .nav-list{gap:2px}.app-shell .page-content :is(.panel-header,.module-toolbar,.section-heading,.data-grid-toolbar) :is(.primary-button,.secondary-button){min-height:34px;padding:6px 12px}}@media (width<=760px){.app-shell .page-content{padding:12px 10px 20px}.app-shell .topbar{flex-wrap:wrap;padding:10px 12px}.app-shell :is(.panel-header,.section-heading,.module-toolbar){flex-wrap:wrap}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip>div{padding:8px 10px}.accounting-report-page .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-report-page .summary-strip>div{flex-direction:column;align-items:flex-start}.accounting-report-page .accounting-breakdown-grid{grid-template-columns:minmax(0,1fr)}.app-shell .band-toolbar-actions button{flex:140px;width:auto}}@media (pointer:coarse),(width<=760px){.app-shell{--ui-control-height:44px;--ui-action-height:44px;--ui-compact-height:44px}.app-shell .page-content :is(.primary-button,.secondary-button,.grid-sort-button),.status-count-filters button,.entry-disclosure>summary{min-height:44px}.app-shell .erp-data-grid td{height:44px}}.band-code-line{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.band-code-line .band-code{flex:none}.band-legacy-code{text-overflow:ellipsis;color:#626f86;min-width:0;font-size:11px;overflow:hidden}.entity-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-detail-panel{box-sizing:border-box;z-index:30;background:var(--surface,#fff);border:1px solid #dce1e8;border-radius:12px;padding:16px;overflow:auto;box-shadow:0 12px 40px #172b4d26;width:min(680px,100vw - 48px)!important;max-height:calc(100dvh - 88px)!important;margin:0!important;position:fixed!important;inset:72px 16px 16px auto!important}.entity-detail-panel>.detail-header,.entity-detail-panel>.dialog-header{background:var(--surface,#fff);z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex;position:sticky;top:-16px}.entity-detail-panel dl{gap:8px;display:grid}.entity-detail-panel dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}@media (width>=1600px){:is(.projects-layout:has(.entity-detail-panel),.band-page:has(.entity-detail-panel),.schedule-page:has(.entity-detail-panel)){padding-right:700px}}@media (width<=760px){.entity-detail-panel{border-radius:0;width:100vw!important;max-height:100dvh!important;inset:0!important}.entity-actions button{min-height:44px}.entity-detail-panel>.detail-header{flex-wrap:wrap}}.entity-detail-panel .entity-actions button{white-space:nowrap;flex-shrink:0;width:auto;min-width:48px;padding:6px 10px}.entity-detail-panel .entity-actions{flex-shrink:0}.entity-readonly-body{border:0;min-width:0;margin:0;padding:0}.entity-workspace-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-workspace-header .primary-button{white-space:nowrap}.entity-tools{position:relative}.entity-tools summary{cursor:pointer;padding:8px}.entity-tools>div{z-index:35;background:#fff;border:1px solid #dce1e8;gap:8px;min-width:180px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #172b4d20}@media (width<=760px){.entity-workspace-header{flex-wrap:wrap}.entity-workspace-header .entity-actions{margin-left:auto}}.entity-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.erp-data-grid .entity-action-cell{background:var(--surface,#fff);z-index:1;position:sticky;right:0}.entity-detail-panel .detail-header .entity-actions button,.entity-detail-panel .dialog-header .entity-actions button{min-height:32px;font-size:12px;font-weight:600;line-height:1.4}@media (width<=760px){.entity-detail-panel .detail-header .entity-actions button,.entity-detail-panel .dialog-header .entity-actions button{min-height:44px;font-size:14px}}.app-shell .entity-filter{font-size:var(--ui-control-font);white-space:nowrap;align-items:center;gap:6px;display:flex}.app-shell .entity-filter input[type=number]{width:90px}.app-shell .entity-filter input[type=checkbox]{width:14px;height:14px;margin:0}.app-shell .entity-detail-panel{font-size:var(--ui-input-font);line-height:1.6}.app-shell .entity-detail-panel>:is(.detail-header,.dialog-header) h2{overflow-wrap:anywhere;min-width:0;font-size:18px}.entity-detail-panel.entity-detail-compact{bottom:auto!important}.entity-detail-compact dl{grid-template-columns:72px minmax(0,1fr);gap:12px;margin:16px 0 0}.entity-detail-compact dt{color:var(--muted)}.entity-detail-compact dd{margin:0}.entity-row-menu{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:140px;margin:0;padding:6px;position:fixed;inset:auto;box-shadow:0 8px 24px #172b4d26}.entity-row-menu:popover-open{gap:4px;display:grid}.entity-row-menu button{text-align:left;white-space:nowrap}.erp-data-grid .grid-row-selected .entity-action-cell{background:#e9f2ff}@media (width<=760px){.entity-detail-panel.entity-detail-compact{bottom:0!important}.entity-detail-compact dl{grid-template-columns:60px minmax(0,1fr)}}.entity-detail-backdrop{z-index:30;background:#172b4d33;position:fixed;inset:0}.app-shell .grid-toolbar-actions>label{font-size:var(--ui-control-font);white-space:nowrap;align-items:center;gap:6px;display:flex}.app-shell .grid-toolbar-actions{flex-wrap:wrap;gap:8px}.entity-detail-panel>:is(.detail-header,.dialog-header){flex-wrap:wrap}.entity-tools>div>button{border:1px solid var(--line);color:inherit;font:inherit;text-align:left;background:#fff;border-radius:6px;padding:8px 12px}.app-shell .dialog-backdrop{padding:16px}.app-shell .dialog{overscroll-behavior:contain;--ui-input-font:12px;--ui-control-font:12px;border-radius:10px;max-height:calc(100dvh - 32px);padding:16px}.app-shell :is(.schedule-dialog,.issue-form-dialog){width:min(640px,100%)}.app-shell .project-create-dialog{width:min(680px,100%)}.app-shell .password-dialog{width:min(440px,100%)}.app-shell .dialog .dialog-header{gap:12px;margin-bottom:14px}.app-shell .dialog .dialog-header>div{min-width:0}.app-shell .dialog .dialog-header h2{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.app-shell .dialog .dialog-header p{font-size:12px;line-height:1.5}.app-shell .dialog .dialog-header>button{flex-shrink:0;width:32px;height:32px}.app-shell .dialog :is(.form-grid,.password-form,.project-quick-edit-form){gap:10px 12px}.app-shell .dialog :is(.form-grid,.password-form,.project-quick-edit-form) label{gap:4px;min-width:0;font-size:12px}.app-shell .dialog :is(.form-grid,.password-form,.project-quick-edit-form) textarea{resize:vertical;min-height:64px;padding:8px 10px;line-height:1.5}.app-shell .dialog input[type=color]{border:1px solid var(--ui-control-border);cursor:pointer;background:#fff;border-radius:8px;flex:none;width:44px;height:38px;min-height:38px;padding:4px}.app-shell .dialog :is(.primary-button,.secondary-button,.danger-button,.dialog-actions>button){min-height:32px;padding:5px 12px;font-size:12px;line-height:20px}.app-shell .dialog .dialog-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:10px}.app-shell .dialog .form-divider{margin:14px 0 10px;font-size:12px}.app-shell .dialog .form-error{margin-top:10px}.app-shell .dialog :is(.inline-field,.quick-customer){flex-wrap:wrap}.app-shell .dialog :is(.inline-field,.quick-customer)>:is(input,select){flex-basis:180px}.dialog-option-row{grid-column:1/-1;gap:10px 12px;min-width:0;display:grid}.schedule-options{grid-template-columns:repeat(3,minmax(0,1fr)) 60px}.project-extra-options{grid-template-columns:minmax(0,1fr) 80px}.band-order-options{grid-template-columns:repeat(4,minmax(0,1fr))}.band-code-options{grid-template-columns:repeat(3,minmax(0,1fr))}.band-date-options{grid-template-columns:repeat(2,minmax(0,1fr)) 60px 90px}.app-shell .dialog .dialog-option-row>label.full{grid-column:auto}.app-shell .dialog .form-grid label.checkbox-field{flex-direction:row;justify-content:flex-start;align-self:end;align-items:center;gap:8px;min-height:38px}.app-shell .dialog .checkbox-field input{width:16px;height:16px;min-height:0;margin:0}.dialog-optional{border-top:1px solid var(--line);margin-top:10px}.dialog-optional>summary{color:#05c;cursor:pointer;min-height:32px;padding:6px 0;font-size:12px;line-height:20px}.dialog-optional>summary:focus-visible{outline-offset:2px;outline:2px solid #0c66e4}.dialog-optional>.form-grid{margin-top:8px}.app-shell .dialog .schedule-project-summary{gap:3px;padding:8px 10px}.app-shell .dialog :is(.schedule-project-summary small,.schedule-project-summary span){font-size:11px}.app-shell .project-preview-dialog{min-height:0}.app-shell .dialog .project-preview-grid{border:1px solid var(--line);border-radius:8px;gap:0;margin:12px 0}.app-shell .dialog .project-preview-grid>div{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 10px}.app-shell .dialog .project-preview-grid dt{font-size:11px}.app-shell .dialog .project-preview-grid dd{overflow-wrap:anywhere;font-size:12px}.app-shell .dialog :is(.preview-status,.preview-context){flex-wrap:wrap;padding:8px 10px}.app-shell .dialog .preview-summary{padding-top:10px}.app-shell .dialog .preview-summary p{font-size:12px}.app-shell .dialog .project-quick-edit-form{margin-top:12px}.app-shell .dialog .project-color-picker{flex-wrap:wrap;gap:6px}.app-shell .dialog .project-preview-actions{margin-top:14px;padding-top:10px}.app-shell .dialog .quick-edit-placeholder{display:none}.app-shell .dialog .band-preview-schedules{margin-top:12px;padding-top:10px}.app-shell .dialog .band-preview-schedules :is(strong,small,em){font-size:11px}.app-shell .dialog .issue-detail-section{padding-block:12px}.app-shell .dialog .issue-detail-columns{gap:16px}.app-shell .dialog .issue-detail-section h3{margin-bottom:8px;font-size:13px}.app-shell .dialog :is(.issue-description,.issue-comment-form,.issue-comment-form textarea,.issue-status-actions button){font-size:12px}.app-shell .dialog :is(.issue-detail-status,.issue-activity-list p,.issue-file-list strong,.board-column-fields label,.board-column-fields legend,.board-column-checks label,.board-column-actions button){font-size:11px}.app-shell .dialog .board-settings-list article{padding:8px}.app-shell .dialog .board-column-order button{width:32px;height:32px}.app-shell .dialog .board-column-actions button{min-height:32px}.app-shell .dialog :is(.board-settings-list article,.board-column-fields,.board-column-fields>label,.board-column-fields fieldset,.board-column-actions){min-width:0}.app-shell .dialog .board-column-actions select{border:1px solid var(--ui-control-border);border-radius:8px;width:100%;min-width:0;min-height:38px;padding:6px;font-size:12px}.app-shell .dialog .board-editor-settings form{flex-wrap:wrap}.app-shell .dialog .board-editor-settings :is(strong,span,form button){font-size:11px}.app-shell .dialog .board-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dialog .project-delete-options>label{gap:8px;padding:10px}.app-shell .dialog :is(.project-delete-options strong,.project-delete-reason,.permanent-delete-warning strong){font-size:12px}.app-shell .dialog :is(.project-delete-options small,.permanent-delete-warning p){font-size:11px;line-height:1.5}.app-shell :is(.entry-sheet-panel,.band-workbench-panel){margin-top:12px}.app-shell .entry-sheet-header{gap:12px;min-height:52px;padding:10px 14px}.app-shell .entry-sheet-header h2{font-size:15px}.app-shell .entry-sheet-header>button{width:32px;height:32px}.app-shell :is(.entry-sheet-actions,.entry-sheet-footer){gap:8px;min-height:44px;padding:6px 12px}.app-shell :is(.entry-sheet-actions,.entry-sheet-footer) :is(.primary-button,.secondary-button){min-height:32px;padding:5px 10px;font-size:12px;line-height:20px}.app-shell :is(.purchase-sheet-header,.band-workbench-form,.settlement-form) label{font-size:12px}.app-shell .entry-sheet-footer>div{flex-wrap:wrap}@media (width<=760px){.app-shell .dialog-backdrop{padding:10px}.app-shell .dialog{max-width:100%;max-height:calc(100dvh - 20px);padding:14px}.app-shell .dialog :is(.form-grid,.form-grid.three){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dialog .form-grid .full{grid-column:1/-1}.schedule-options,.band-order-options,.band-code-options,.band-date-options{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dialog .board-settings-list article{grid-template-columns:44px minmax(0,1fr)}.app-shell .dialog .board-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dialog .board-column-checks{flex-wrap:wrap}.app-shell .dialog .board-editor-settings{grid-template-columns:minmax(0,1fr);padding:10px}}@media (width<=480px){.app-shell .dialog :is(.form-grid,.form-grid.three),.app-shell .dialog .project-quick-date-grid,.app-shell .dialog .issue-detail-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=760px),(pointer:coarse){.app-shell .dialog :is(.primary-button,.secondary-button,.danger-button,.dialog-actions>button,.dialog-header>button,.dialog-optional>summary,.issue-status-actions button,.board-column-actions button,.board-column-order button){min-height:44px}.app-shell .dialog :is(input[type=color],.dialog-header>button,.board-column-order button){width:44px;height:44px;min-height:44px}.app-shell .dialog .project-color-picker button{width:44px;height:44px}.app-shell .dialog .form-grid label.checkbox-field,.app-shell :is(.entry-sheet-actions,.entry-sheet-footer) :is(.primary-button,.secondary-button),.app-shell .entry-sheet-header>button{min-height:44px}}.app-shell .column-settings-dialog{width:min(480px,100%)}.column-settings-summary{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.column-settings-list{border:0;border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;min-width:0;margin:0;padding:8px 0;display:grid}.column-settings-list legend{padding:0 0 4px;font-size:12px;font-weight:600}.column-settings-list label{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex}.column-settings-list input[type=checkbox]{accent-color:#0c66e4;flex:0 0 16px;width:16px;height:16px;margin:0}@media (width<=700px){.column-settings-list label{min-height:44px}}.app-shell .dialog .dialog-header>.dialog-text-close{width:auto;height:auto;min-height:32px;font-size:var(--ui-control-font,12px);white-space:nowrap;padding:6px 12px;line-height:1.4}@media (width<=760px){.app-shell .dialog .dialog-header>.dialog-text-close{min-height:44px}}
