:root{--bg:#f4f6f8;--surface:#fff;--text:#101826;--muted:#66748a;--line:#e1e6ec;--teal:#10806e;--green:#10806e;--green-dark:#0b6357;--green-soft:#e6f5f2;--navy-900:#0b1626;--navy-800:#16233a;--navy-700:#223350;--orange:#f97316;--orange-soft:#fff1e6;--blue:#2563eb;--red:#c24132;--amber:#b7791f;--radius-lg:16px;--radius-md:12px;--radius-sm:9px;--shadow:0 12px 32px #0f172a14;--shadow-soft:0 8px 28px #0b162617}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:28px}h2{margin-bottom:14px;font-size:18px}small,.eyebrow{color:var(--muted)}label{color:#243241;gap:7px;font-size:13px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:9px 11px}textarea{resize:vertical;min-height:84px}.center-screen{min-height:100vh;color:var(--muted);place-items:center;gap:12px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.primary-button,.secondary-button,.ghost-button,.icon-button,.ghost-link{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.primary-button{background:var(--teal);color:#fff}.secondary-button{color:var(--teal);background:#e7f3f1;border-color:#bfded9}.ghost-button,.ghost-link{color:var(--text);border-color:var(--line);background:0 0}.icon-button{width:40px;color:var(--text);border-color:var(--line);background:#fff;padding:0}.toast{color:#8a4b13;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:10px 12px}.app-toast{margin-bottom:14px}.stack{gap:14px;display:grid}.login-shell{background:#e8eef1;grid-template-columns:minmax(360px,460px) 1fr;min-height:100vh;display:grid}.login-panel{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:28px;padding:48px;display:flex}.brand-mark{align-items:center;gap:12px;display:flex}.brand-mark svg{color:var(--teal)}.brand-mark strong,.brand-mark span{display:block}.brand-mark strong{font-size:20px}.brand-mark span{color:var(--muted)}.login-hints{gap:8px;display:grid}code{border:1px solid var(--line);background:#eef3f4;border-radius:8px;padding:8px 10px}.login-visual{place-items:center;padding:48px;display:grid}.login-visual>div{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--navy-900), var(--green-dark) 65%, var(--orange));color:#fff;width:min(720px,100%);min-height:420px;box-shadow:var(--shadow);align-content:center;justify-items:center;gap:10px;display:grid}.login-visual strong{font-size:48px}.app-shell{grid-template-columns:264px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-closed{grid-template-columns:0 1fr}.app-shell.sidebar-closed .sidebar{display:none}.workspace{grid-column:2}.sidebar{background:var(--navy-900);color:#fff;grid-template-rows:auto 1fr auto;gap:26px;height:100vh;padding:24px;display:grid;position:sticky;top:0}.sidebar small,.sidebar .brand-mark span{color:#92a2b8}.side-nav{align-content:start;gap:6px;display:grid}.side-nav button{border-radius:var(--radius-sm);color:#cfdae6;background:0 0;border:1px solid #0000;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:800;display:flex;position:relative}.side-nav button.active,.side-nav button:hover{background:var(--navy-800);color:#fff}.side-nav button.active:before{content:"";background:var(--orange);border-radius:999px;width:4px;position:absolute;top:8px;bottom:8px;left:-12px}.user-box{border-top:1px solid #ffffff24;gap:8px;padding-top:18px;display:grid}.user-box .ghost-button{color:#fff;border-color:#ffffff38}.workspace{min-width:0;padding:28px}.topbar,.panel-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.topbar{flex-wrap:wrap;margin-bottom:14px}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:900}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quick-actions-bar{margin:0 0 18px}.topbar-search{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:160px;max-width:420px;min-height:40px;color:var(--muted);background:#fff;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.topbar-search input{border:none;min-height:36px;padding:0}.topbar-search input:focus{outline:none}.search-results{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);z-index:30;background:#fff;gap:2px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-results p{text-transform:uppercase;color:var(--muted);margin:0;padding:8px 10px;font-size:11px;font-weight:900}.search-results button{text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;gap:2px;width:100%;min-height:auto;padding:8px 10px;display:grid}.search-results button:hover{background:var(--bg)}.search-results button strong{font-size:13px}.search-results button small{color:var(--muted)}.search-empty{color:var(--muted);padding:10px;font-size:13px}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-item{position:relative}.date-filter{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);background:#fff;align-items:center;gap:6px;padding:0 10px;display:flex}.date-filter input{width:122px;min-height:36px;color:var(--text);border:none;padding:0}.date-filter span{color:var(--line)}.bell-button{position:relative}.bell-badge{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:900;display:grid;position:absolute;top:2px;right:2px}.dropdown-panel{border:1px solid var(--line);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-soft);z-index:30;background:#fff;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.dropdown-panel h3{margin:0;font-size:14px}.dropdown-list{gap:6px;max-height:260px;display:grid;overflow:auto}.dropdown-list span{border-left:3px solid var(--amber);border-radius:var(--radius-sm);color:#6d4712;background:#fff9ed;padding:8px 10px;font-size:13px;display:block}.dropdown-empty{color:var(--muted);padding:6px 2px;font-size:13px}.dropdown-link{justify-self:start}.profile-button{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:4px 12px 4px 4px;display:flex}.profile-avatar{background:var(--green);color:#fff;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.profile-button-meta{text-align:left;line-height:1.25;display:grid}.profile-button-meta strong{font-size:13px}.profile-button-meta small{color:var(--muted);font-size:11px}.profile-dropdown{width:260px}.profile-dropdown-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:8px;display:flex}.profile-dropdown-head strong{font-size:14px;display:block}.profile-dropdown-head small{color:var(--muted)}.profile-dropdown-actions{gap:6px;display:grid}.metric-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.metric{border-top:4px solid var(--teal);align-content:space-between;min-height:118px;padding:18px;display:grid}.metric.danger{border-top-color:var(--red)}.metric.accent{border-top-color:var(--orange)}.metric strong{font-size:24px}.kpi-row{grid-template-columns:repeat(3,minmax(200px,1fr));gap:14px;display:grid}.content-grid{gap:16px;display:grid}.two-columns{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;padding:18px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-line{align-items:center;gap:8px;display:flex}.check-line input{width:18px;min-height:18px}.compact-details{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;overflow:hidden}.compact-details summary,.compact-section summary{min-height:44px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:900;list-style:none;display:flex}.compact-details summary::-webkit-details-marker{display:none}.compact-section summary::-webkit-details-marker{display:none}.compact-details summary:after,.compact-section summary:after{content:"+";border:1px solid var(--line);width:24px;height:24px;color:var(--teal);background:#fff;border-radius:999px;flex:none;place-items:center;display:inline-grid}.compact-details[open] summary:after,.compact-section[open] summary:after{content:"-"}.compact-details-body{border-top:1px solid var(--line);gap:12px;padding:12px;display:grid}.compact-section{padding:0;overflow:hidden}.compact-section summary{padding:0 18px}.compact-section summary span{font-size:18px}.compact-section summary small{color:var(--muted);margin-left:auto;font-weight:700}.compact-section[open] summary{border-bottom:1px solid var(--line)}.compact-section>:not(summary){margin:18px}.org-tree{gap:10px;display:grid}.org-tree strong,.org-tree span,.org-tree small{border:1px solid var(--line);text-align:center;background:#f8fafb;border-radius:8px;padding:10px 12px;font-weight:900}.org-tree div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.target-list{gap:12px;margin:0;display:grid}.target-list div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:10px;display:grid}.target-list dt{color:var(--muted);font-size:13px}.target-list dd{margin:0;font-weight:900}.alert-list{gap:8px;display:grid}.alert-list span{border-left:4px solid var(--amber);color:#6d4712;background:#fff9ed;border-radius:8px;padding:9px 10px}.kanban-lite{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.status-column{border:1px solid var(--line);background:#f8fafb;border-radius:8px;gap:8px;padding:12px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:12px}td{font-size:14px}td>strong,td>small{margin-top:4px;display:block}.status-pill{width:fit-content;color:var(--blue);background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-block}.status-pill.todo{color:#475569;background:#f1f5f9}.status-pill.review{color:#92400e;background:#fef3c7}.status-pill.done{color:#166534;background:#dcfce7}.status-pill.blocked{color:#991b1b;background:#fee2e2}.status-pill.project-status-planning{color:#4338ca;background:#eef2ff}.status-pill.project-status-active{color:#166534;background:#dcfce7}.status-pill.project-status-at_risk{color:#92400e;background:#fef3c7}.status-pill.project-status-paused{color:#475569;background:#f1f5f9}.status-pill.project-status-completed{color:#166534;background:#dcfce7}.status-pill.project-status-cancelled{color:#991b1b;background:#fee2e2}.project-list{gap:10px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfd;gap:10px;min-width:0;padding:12px 14px;display:grid}.project-card-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-card-head{flex-wrap:nowrap;justify-content:space-between}.project-card-head .status-pill{flex:none}.project-card-title{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.project-card-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-card-percent{color:var(--green);flex:none;font-size:13px;font-weight:900}.project-card-meta{color:var(--muted);font-size:13px}.project-card-meta span{white-space:nowrap}.project-overdue{color:var(--red);font-weight:800}.project-card-progress .bar-track{width:100%}.progress-line{background:#e2e8f0;border-radius:999px;width:140px;height:8px;overflow:hidden}.progress-line span{background:var(--teal);height:100%;display:block}.risk-row{background:#fff7f5}.inline-inputs{grid-template-columns:72px auto 72px 40px;align-items:center;gap:8px;min-width:300px;display:grid}.employee-list,.sales-list,.settings-list,.level-settings{gap:10px;display:grid}.employee-create-panel textarea{min-height:110px}.employee-row{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) 150px 150px 130px 82px 120px minmax(180px,1fr) 140px 44px;align-items:center;gap:8px;padding:10px;display:grid}.employee-row div{gap:4px;display:grid}.employee-row span{color:var(--teal);font-size:13px;font-weight:900}.compact-employee-row{grid-template-columns:minmax(220px,1fr) auto;align-items:start;padding:12px}.employee-summary{gap:4px;display:grid}.employee-edit-details{background:#fff;justify-self:end;min-width:150px}.employee-edit-details[open]{grid-column:1/-1;justify-self:stretch}.employee-edit-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.privacy-chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.compensation-preview{background:#ecfdf9;border:1px solid #b7dfd9;border-radius:8px;gap:5px;padding:12px;display:grid}.compensation-preview strong{color:var(--teal)}.compensation-preview span{color:#315349;line-height:1.45}.account-summary{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:5px;padding:14px;display:grid}.account-summary strong{font-size:20px}.account-summary span{color:var(--teal);font-weight:900}.upload-box{border:1px dashed var(--line);min-height:72px;color:var(--teal);background:#f8fafb;border-radius:8px;justify-content:center;align-items:center;display:flex}.upload-box input{display:none}.sales-proof{object-fit:contain;border:1px solid var(--line);border-radius:8px;max-height:220px}.sapo-import-box{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:9px;padding:12px;display:grid}.sapo-import-box>span{color:var(--muted);font-size:13px;line-height:1.45}.sapo-import-preview{background:#ecfdf9;border:1px solid #b7dfd9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.sapo-import-preview span{color:var(--teal);font-weight:900}.target-banner{background:#ecfdf9;border:1px solid #b7dfd9;border-radius:8px;gap:4px;margin-bottom:12px;padding:14px;display:grid}.target-banner strong{color:var(--teal);font-size:24px}.sales-row{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 90px;align-items:center;gap:10px;padding:12px;display:grid}.sales-row div{gap:3px;display:grid}.sales-row img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:90px;height:58px}.report-toolbar{grid-template-columns:minmax(260px,1fr) 160px 160px auto auto auto;align-items:end;gap:12px;display:grid}.ai-analysis-result{white-space:pre-wrap;line-height:1.65}.report-sales-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.report-sales-grid div{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:4px;padding:12px;display:grid}.report-sales-grid span{color:var(--muted);font-size:13px}.report-sales-grid strong{color:var(--teal);font-size:20px}.chart-panel{overflow:hidden}.team-chart{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:16px;display:grid}.team-chart-item{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-rows:1fr auto auto;gap:10px;min-height:260px;padding:12px;display:grid}.chart-bars{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:10px;height:160px;padding:10px 8px 0;display:flex}.bar{border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:44px;min-height:8px;transition:height .2s;display:flex}.bar em{color:#fff;writing-mode:vertical-rl;padding-top:6px;font-size:11px;font-style:normal;font-weight:900}.bar.kpi{background:var(--teal)}.bar.done{background:var(--blue)}.team-chart-item strong{font-size:15px}.team-chart-item small{line-height:1.45}.chart-legend{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:12px;font-size:13px;font-weight:800;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.legend-kpi{background:var(--teal)}.legend-done{background:var(--blue)}.report-chart-grid{align-items:start}.horizontal-chart,.target-chart,.risk-chart{gap:10px;display:grid}.horizontal-chart article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) 54px;align-items:center;gap:10px;padding:10px;display:grid}.horizontal-chart article>div:first-child{gap:3px;display:grid}.bar-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.bar-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.horizontal-chart article.risk .bar-track span{background:var(--red)}.horizontal-chart b{text-align:right;color:var(--teal)}.horizontal-chart article.risk b{color:var(--red)}.target-chart article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:8px;padding:12px;display:grid}.target-chart-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.target-chart-head span{color:var(--teal);font-weight:900}.bar-track.target span{background:var(--blue)}.risk-chart{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.risk-chart article{color:#8f2016;background:#fff7f5;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.risk-chart div{gap:3px;display:grid}.risk-chart span{color:#7f2a20;font-size:13px}.empty-chart{border:1px dashed var(--line);border-radius:var(--radius-md);min-height:130px;color:var(--muted);text-align:center;background:#fbfcfd;place-items:center;padding:18px;display:grid}.view-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.view-tabs button{color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;min-height:auto;padding:10px 16px;font-weight:900}.view-tabs button.active{color:var(--green);border-bottom-color:var(--orange)}.empty-state-panel{text-align:center;min-height:260px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-lg);background:#fbfcfd;place-items:center;gap:10px;padding:32px;display:grid}.empty-state-panel svg{color:var(--green)}.empty-state-panel strong{color:var(--text);font-size:16px}.today-task-list,.project-progress-list,.activity-list{gap:9px;display:grid}.today-task-list li,.activity-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfd;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.today-task-list li div,.activity-list li div{flex:1;gap:2px;min-width:0;display:grid}.today-task-list li strong,.activity-list li strong{font-size:13px}.today-task-list li small,.activity-list li small{color:var(--muted)}.task-check{color:var(--line);flex:none;place-items:center;display:grid}.task-check.done{color:var(--green)}.task-tag{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:800}.metric-foot{gap:4px;display:grid}.metric-trend{font-size:12px;font-weight:800}.metric-trend.up{color:var(--green)}.metric-trend.down{color:var(--red)}.alert-item{border-left:4px solid var(--amber);border-radius:var(--radius-sm);background:#fff9ed;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.alert-item span{color:#6d4712}.alert-action{color:var(--green);background:0 0;border:none;flex:none;min-height:auto;padding:0;font-size:12px;font-weight:900}.project-progress-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfd;gap:6px;padding:10px 12px;display:grid}.project-progress-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-progress-item-head span{align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.project-progress-item-head i{border-radius:999px;width:10px;height:10px;display:inline-block}.project-progress-item small{color:var(--muted)}.revenue-line-chart-wrap{gap:8px;display:grid}.revenue-line-chart{border-bottom:1px solid var(--line);width:100%;height:190px;display:block}.revenue-line-area{fill:#10806e1f;stroke:none}.revenue-line-path{fill:none;stroke:var(--green);stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.revenue-line-dot{fill:var(--green)}.revenue-time-chart-labels{justify-content:space-between;gap:6px;padding:0 2px;display:flex}.revenue-time-chart-labels span{text-align:center;color:var(--muted);font-size:10px}.channel-chart{gap:10px;display:grid}.channel-chart article{grid-template-columns:minmax(90px,140px) 1fr 90px;align-items:center;gap:10px;display:grid}.channel-chart span{text-transform:capitalize;font-size:13px;font-weight:800}.channel-chart b{text-align:right;color:var(--green)}.modal-overlay{z-index:50;background:#0b16268c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--surface);border-radius:var(--radius-lg);width:min(640px,100%);max-height:90vh;box-shadow:var(--shadow-soft);gap:16px;padding:22px;display:grid;overflow:auto}.modal-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.operation-hero{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(120px,160px));align-items:stretch;gap:12px;display:grid}.operation-hero h2{margin-bottom:8px}.operation-hero span{color:var(--muted);line-height:1.55}.operation-stats{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-content:center;gap:4px;padding:14px;display:grid}.operation-stats strong{color:var(--teal);font-size:28px}.compensation-policy-panel{gap:14px;display:grid}.compensation-cards{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;display:grid}.compensation-cards article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.compensation-cards b{color:var(--teal);font-size:21px}.compensation-cards span{color:var(--muted);font-size:13px;line-height:1.45}.operation-timeline{gap:10px;display:grid}.operation-timeline article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;display:grid}.operation-timeline time{color:var(--teal);font-weight:900}.operation-timeline div,.operation-checklist div{gap:4px;display:grid}.operation-timeline span,.operation-checklist span,.role-playbook span{color:var(--muted);line-height:1.45}.operation-checklist{gap:10px;display:grid}.operation-checklist article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.operation-checklist article.ok svg{color:var(--teal)}.operation-checklist article.need{background:#fff9ed;border-color:#fed7aa}.operation-checklist article.need svg{color:var(--amber)}.role-playbook{grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;display:grid}.role-playbook article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.role-playbook strong{color:var(--teal)}.pilot-test-panel{gap:14px;display:grid}.pilot-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.pilot-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.pilot-grid strong{color:var(--teal)}.pilot-grid span{color:var(--muted);line-height:1.45}.completion-roadmap{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:16px;display:grid}.roadmap-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.roadmap-grid span{border:1px solid var(--line);color:#243241;background:#fbfcfd;border-radius:8px;padding:12px;font-weight:900}.muted-panel{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.settings-layout{gap:16px;display:grid}.settings-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-form-submit{width:100%;margin-top:4px}.compensation-settings-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}.settings-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.45}.wide-field{grid-column:span 2}.settings-row,.level-row{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-items:center;gap:10px;padding:12px;display:grid}.settings-row{grid-template-columns:minmax(240px,1fr) 150px 130px}.settings-row>div,.level-code{gap:4px;display:grid}.level-row{grid-template-columns:150px 150px 150px minmax(260px,1fr)}.level-code strong{color:var(--teal)}.level-code span{color:var(--muted);font-size:13px}.sticky-save{z-index:5;background:var(--navy-900);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;bottom:16px}.sticky-save span{color:#d8e1e8;font-size:13px}@media (max-width:1180px){.metric-grid,.three-columns,.kanban-lite,.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.employee-row,.employee-edit-grid,.settings-grid,.settings-row,.level-row,.report-toolbar,.report-sales-grid,.operation-hero,.compensation-cards,.role-playbook,.pilot-grid,.completion-roadmap,.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:span 2}.topbar-search{flex-basis:100%;order:3;max-width:none}}@media (max-width:760px){.login-shell,.app-shell,.app-shell.sidebar-closed{grid-template-columns:1fr}.login-panel,.login-visual,.workspace{padding:20px}.workspace{grid-column:1}.sidebar{grid-template-rows:auto;height:auto;position:static}.app-shell.sidebar-closed .sidebar{display:none}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.panel-head{flex-direction:column;align-items:stretch}.topbar-right{justify-content:flex-start}.metric-grid,.three-columns,.kanban-lite,.kpi-row,.form-row,.sales-row,.settings-grid,.settings-row,.level-row,.report-toolbar,.report-sales-grid,.team-chart,.horizontal-chart article,.operation-hero,.compensation-cards,.operation-timeline article,.role-playbook,.pilot-grid,.completion-roadmap,.roadmap-grid,.compact-employee-row,.employee-edit-grid,.channel-chart article,.project-form-grid{grid-template-columns:1fr}.project-card-head{flex-wrap:wrap}.sapo-import-preview{flex-direction:column;align-items:stretch}.wide-field{grid-column:span 1}.employee-edit-details{justify-self:stretch}.compact-section summary{flex-direction:column;align-items:flex-start;padding:12px 18px}.compact-section summary small{margin-left:0}.sticky-save{flex-direction:column;align-items:stretch}.login-visual{display:none}.dropdown-panel{width:auto;position:fixed;inset:auto 12px 12px}}
