:root{color:#18212f;background:#f4f6f8;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #ffffff;--border: #d8dee8;--muted: #657287;--text: #18212f;--accent: #176d77;--accent-strong: #0f5964;--danger: #b42318;--warning: #b7791f;--blue: #2f6f9f;--green: #28745b;--shadow: 0 18px 42px rgba(24, 33, 47, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.topbar,.toolbar,.panel,.metric-card,.notice{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;border-radius:8px;padding:18px 20px}.eyebrow{margin:0 0 2px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{color:var(--text);font-size:clamp(24px,3vw,36px);line-height:1.15}h2{color:var(--text);font-size:17px;line-height:1.25}.topbar-actions,.toolbar-actions,.toolbar-group,.row-actions,.form-actions{display:flex;align-items:center;gap:10px}.topbar-select{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:900}.topbar-select select{min-width:180px;min-height:38px;border-radius:6px}.field-inline,.toolbar label,.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.field-inline{grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:10px}.field-inline-wide{grid-template-columns:auto minmax(240px,1fr)}input,select,textarea{width:100%;min-height:40px;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:var(--text);padding:8px 10px;outline:none}textarea{min-height:86px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #176d7724}.icon-button,.token-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:6px;color:var(--text);background:#fff;white-space:nowrap}.icon-button{width:40px;padding:0;border-color:#cbd3df}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.icon-button.danger:hover{border-color:var(--danger);color:var(--danger)}.primary-button{padding:0 14px;background:var(--accent);color:#fff;border-color:var(--accent);font-weight:800}.primary-button:hover{background:var(--accent-strong)}.secondary-button,.token-button{padding:0 14px;border-color:#cbd3df;font-weight:800}.compact-action{min-height:32px;padding:0 10px;font-size:12px}.inline-select{width:auto;min-width:104px;min-height:36px;padding:6px 8px;font-size:13px}.token-button.ready{border-color:#28745b59;background:#eef7f2;color:var(--green)}.notice{position:relative;margin-top:14px;border-left:4px solid var(--danger);border-radius:8px;padding:12px 48px 12px 14px;color:#741f18}.notice-close{position:absolute;top:8px;right:8px;width:32px;min-height:32px;border:0;background:transparent;color:#741f18}.summary-section,.production-section,.plan-section{margin-top:16px}.summary-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.summary-heading div{display:grid;gap:4px}.summary-heading span{color:var(--muted);font-size:13px;font-weight:800}.summary-filter{display:grid;gap:6px;min-width:220px;color:var(--muted);font-size:13px;font-weight:800}.summary-filter select{min-height:48px;border-color:#bfc9d8;font-size:16px;font-weight:900}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.production-metrics{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-bottom:16px}.progress-panel{margin-top:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.progress-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.progress-panel-heading h3{margin:0 0 4px;color:var(--text);font-size:16px;line-height:1.2}.progress-panel-heading span,.progress-meta{color:var(--muted);font-size:13px;font-weight:800}.progress-panel-heading strong{color:var(--accent);font-size:28px;line-height:1}.progress-bar{width:100%;height:12px;overflow:hidden;border-radius:6px;background:#e4e9f0}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green))}.progress-bar.compact{min-width:140px;height:8px}.progress-meta,.table-progress{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-meta{margin-top:8px}.table-progress{min-width:210px}.table-progress span{color:var(--accent);font-size:13px;font-weight:900;white-space:nowrap}.production-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}.metric-card{min-height:124px;border-radius:8px;padding:16px;display:grid;align-content:space-between;gap:8px}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;color:var(--accent);background:#e8f3f4}.metric-card span{color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{color:var(--text);font-size:28px;line-height:1}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:16px;border-radius:8px;padding:14px}.toolbar-group{flex-wrap:wrap}.current-scope{display:inline-flex;align-items:center;min-height:40px;border:1px solid #cbd3df;border-radius:6px;background:#f7f9fb;color:var(--muted);padding:0 12px;font-size:13px;font-weight:900}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;margin-top:16px}.panel{border-radius:8px;padding:16px;min-width:0}.panel-wide{min-height:390px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading span{color:var(--muted);font-size:13px;font-weight:800}.chart-frame{width:100%;height:320px}.chart-frame.compact{height:250px}.impact-hours-layout{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(220px,1fr);align-items:center;gap:18px;min-height:300px}.impact-pie-frame{position:relative;height:300px;background:transparent}.pie-center{position:absolute;left:50%;top:50%;display:grid;gap:2px;width:128px;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.pie-center span{color:var(--muted);font-size:12px;font-weight:900}.pie-center strong{color:var(--text);font-size:24px;line-height:1.15}.impact-hours-legend{display:grid;gap:10px}.impact-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;border:1px solid #e1e7ef;border-radius:8px;background:#ffffffb8;padding:10px}.legend-dot{width:12px;height:12px;border-radius:999px}.impact-legend-row div{display:grid;gap:2px;min-width:0}.impact-legend-row strong,.impact-legend-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-legend-row strong{color:var(--text);font-size:14px}.impact-legend-row span{color:var(--muted);font-size:13px;font-weight:800}.ranking-list{display:grid;gap:10px}.ranking-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;border:1px solid #e1e7ef;border-radius:6px;padding:10px;background:#fbfcfd}.ranking-item div{display:grid;gap:2px;min-width:0}.ranking-item strong,.ranking-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-item span{color:var(--muted);font-size:13px}.ranking-item b{color:var(--accent);font-size:18px}.table-panel{margin-top:16px}.table-scroll{width:100%;overflow-x:auto}table{width:100%;min-width:1760px;border-collapse:collapse}.compact-table{min-width:1260px}.plan-table{min-width:1280px}.cost-ledger-table{min-width:1120px}.salary-table{min-width:1540px}.maintenance-table{min-width:1380px}th,td{border-bottom:1px solid #e4e9f0;padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;font-weight:900;background:#f7f9fb}td{color:var(--text);font-size:14px}.muted-cell{display:block;color:var(--muted);font-size:12px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.tiny-tag{display:inline-flex;max-width:260px;align-items:center;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiny-tag.maintenance-item-watch{background:#fff4df;color:var(--warning)}.tiny-tag.maintenance-item-repair{background:#fff0ee;color:var(--danger)}.status-badge{display:inline-flex;min-width:48px;justify-content:center;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:900}.status-badge.active{background:#eaf6ef;color:var(--green)}.status-badge.maintenance{background:#fff4df;color:var(--warning)}.status-badge.retired{background:#f1f4f8;color:#556274}.status-badge.project-active{background:#eaf6ef;color:var(--green)}.status-badge.project-paused{background:#fff4df;color:var(--warning)}.status-badge.project-completed{background:#f1f4f8;color:#556274}.empty-state{display:grid;place-items:center;min-height:120px;color:var(--muted);font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0d16236b}.modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 24px 64px #0d162347;padding:16px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-error{position:sticky;top:0;z-index:1;margin-bottom:14px;border:1px solid #f0b8b2;border-left:4px solid var(--danger);border-radius:6px;background:#fff6f5;color:#741f18;padding:10px 12px;font-size:14px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full-span{grid-column:1 / -1}.form-actions{justify-content:flex-end}.cost-batch-modal{width:min(1080px,100%)}.batch-cost-form{gap:16px}.batch-cost-toolbar,.batch-cost-quick-add,.batch-cost-summary{display:flex;align-items:center;gap:10px}.batch-cost-toolbar{justify-content:space-between}.batch-cost-quick-add{flex-wrap:wrap}.batch-cost-lines{border:1px solid var(--border);border-radius:8px}.batch-cost-table{width:100%;min-width:760px;border-collapse:collapse}.batch-cost-table th,.batch-cost-table td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:middle}.batch-cost-table th{color:var(--muted);font-size:12px}.batch-cost-table tr:last-child td{border-bottom:0}.batch-cost-table select,.batch-cost-table input{width:100%;min-width:0}.batch-cost-table th:nth-child(1){width:22%}.batch-cost-table th:nth-child(2){width:16%}.batch-cost-table th:nth-child(3){width:20%}.batch-cost-table th:last-child,.batch-cost-table td:last-child{width:48px;text-align:center}.batch-cost-summary{justify-content:flex-end;border-top:1px solid var(--border);padding-top:12px}.batch-cost-summary span{color:var(--muted);font-weight:800}.batch-cost-summary strong{font-size:22px}.field-hint{color:var(--muted);font-size:12px;font-weight:700}.field-hint-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.maintenance-form{gap:16px}.maintenance-group{display:grid;gap:10px;border:1px solid #e1e7ef;border-radius:8px;background:#fbfcfd;padding:12px}.maintenance-group h3{margin:0;color:var(--text);font-size:15px;line-height:1.2}.maintenance-item-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(160px,1fr);align-items:center;gap:10px;min-width:0}.maintenance-item-row div{display:grid;gap:3px;min-width:0}.maintenance-item-row strong,.maintenance-item-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-item-row strong{color:var(--text);font-size:13px}.maintenance-item-row span{color:var(--danger);font-size:12px;font-weight:900}.text-button{display:inline-flex;align-items:center;gap:4px;min-height:0;border:0;background:transparent;color:var(--accent);padding:0;font-size:12px;font-weight:900;white-space:nowrap}.text-button:hover{color:var(--accent-strong)}.computed-hours{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cbd3df;border-radius:6px;background:#f7f9fb;padding:10px 12px}.computed-hours span{color:var(--muted);font-size:13px;font-weight:800}.computed-hours strong{color:var(--accent);font-size:20px;line-height:1}@media(max-width:980px){.topbar,.toolbar{align-items:stretch;flex-direction:column}.topbar-actions,.toolbar-actions{flex-wrap:wrap}.summary-heading,.progress-panel-heading,.progress-meta{align-items:stretch;flex-direction:column}.summary-filter{min-width:0;width:100%}.summary-grid,.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.production-grid,.impact-hours-layout{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{width:min(100% - 20px,1440px);padding-top:10px}.topbar,.toolbar,.panel{padding:12px}.field-inline,.form-grid,.maintenance-item-row,.summary-grid,.production-metrics{grid-template-columns:1fr}.metric-card{min-height:104px}.metric-card strong{font-size:24px}.chart-frame{height:260px}.impact-pie-frame{height:250px}.topbar-actions,.toolbar-actions,.row-actions{width:100%}.primary-button,.secondary-button,.token-button{flex:1}}.form-field-block{display:grid;gap:8px}.field-label-inline{color:var(--muted);font-size:13px;font-weight:700}.tag-toggle-list{display:flex;flex-wrap:wrap;gap:8px}.tag-toggle{border:1px solid rgba(45,60,84,.14);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;font-size:13px;font-weight:700;min-height:32px;padding:7px 11px}.tag-toggle.selected{border-color:#0f766e6b;background:#0f766e17;color:#0f766e}.reputation-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.quick-worker-list{margin-top:14px}.reputation-card{display:grid;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(45,60,84,.1)}.reputation-card>div:first-child{display:grid;gap:4px}.reputation-card>div:first-child strong{font-size:18px}.reputation-card>div:first-child span,.reputation-tags span{color:var(--muted);font-size:13px}.reputation-grid,.compact-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reputation-tags{display:flex;flex-wrap:wrap;gap:10px 18px}.danger-text{color:#b42318;margin-top:8px}.worker-info-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto auto;gap:12px;align-items:end}.worker-info-view-tabs{align-self:end;flex-wrap:nowrap}.worker-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.worker-info-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid rgba(45,60,84,.12);border-radius:8px;background:#ffffffdb;box-shadow:0 12px 28px #0f1d2b0d}.worker-info-card-head,.worker-info-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-info-card-head>div:first-child{display:grid;gap:4px;min-width:0}.worker-info-card-head strong{color:var(--text);font-size:18px}.worker-info-card-head span,.worker-info-meta,.worker-info-tags,.worker-info-dimensions{color:var(--muted);font-size:13px}.worker-rating-pill{display:grid;gap:2px;min-width:84px;padding:8px 10px;border-radius:8px;text-align:center;background:#0f766e17;color:#0f766e}.worker-rating-pill.rating-c,.worker-rating-pill.rating-d{background:#b4231814;color:#b42318}.worker-info-meta,.worker-info-tags{display:flex;flex-wrap:wrap;gap:8px 14px}.worker-info-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.worker-info-dimensions span{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#8498b014}.worker-info-recommendations{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-info-recommendations .ranking-item{min-height:58px}.inline-note{min-width:180px;min-height:42px;resize:vertical}.status-badge.worker-contact-pending{color:#9a3412;background:#f973161f}.status-badge.worker-contact-processing{color:#075985;background:#0ea5e91f}.status-badge.worker-contact-connected{color:#166534;background:#22c55e1f}.status-badge.worker-contact-rejected,.status-badge.worker-contact-cancelled{color:#991b1b;background:#ef44441f}@media(max-width:820px){.reputation-search,.reputation-grid,.compact-ranking,.worker-info-toolbar,.worker-info-grid,.worker-info-dimensions,.worker-info-recommendations{grid-template-columns:1fr}.worker-info-view-tabs{flex-wrap:wrap}.worker-info-card-head,.worker-info-card-actions{align-items:flex-start;flex-direction:column}}body{background:linear-gradient(135deg,rgba(23,109,119,.08),transparent 32%),linear-gradient(315deg,rgba(40,116,91,.08),transparent 34%),#f4f6f8}.landing-shell{min-height:100vh;padding:clamp(20px,4vw,56px);background:radial-gradient(circle at 18% 20%,rgba(255,214,107,.34),transparent 25%),radial-gradient(circle at 78% 12%,rgba(23,109,119,.16),transparent 30%),linear-gradient(145deg,#f8fbf2,#eef8f4 46%,#f7fbff)}.landing-hero{width:min(1220px,100%);min-height:calc(100vh - 112px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:center;gap:clamp(24px,5vw,72px)}.landing-copy{display:grid;gap:22px}.landing-copy .brand-lockup{margin-bottom:10px}.landing-badge,.login-kicker{width:fit-content;border-radius:999px;background:#ffd66b57;color:#8a5a12;padding:7px 12px;font-size:12px;font-weight:900}.landing-copy h2{max-width:760px;color:#102033;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.06em}.landing-copy p{max-width:680px;margin:0;color:#4d5b6b;font-size:clamp(16px,2vw,20px);font-weight:700}.landing-actions,.landing-proof{display:flex;flex-wrap:wrap;gap:12px}.landing-proof span{display:inline-flex;align-items:baseline;gap:6px;border:1px solid rgba(23,109,119,.16);border-radius:14px;background:#ffffffa3;color:#526071;padding:11px 13px;font-size:13px;font-weight:800}.landing-proof strong{color:var(--accent);font-size:20px}.landing-login-card{width:100%;align-self:center}.landing-login-card h2{margin-top:8px;font-size:26px}.open-account-box{display:grid;gap:4px;border:1px dashed rgba(23,109,119,.28);border-radius:14px;background:#eaf6efbd;color:#425060;padding:14px;font-size:13px;font-weight:800}.open-account-box strong{color:var(--accent-strong)}.landing-modules{width:min(1220px,100%);margin:-18px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-module-card{min-height:140px;border:1px solid rgba(23,109,119,.12);border-radius:22px;background:#ffffffc7;box-shadow:0 18px 50px #18212f14;padding:20px}.landing-module-card h3{margin:0 0 8px;color:#132033;font-size:18px}.landing-module-card p{margin:0;color:var(--muted);font-size:14px;font-weight:700}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 68% 16%,rgba(255,214,107,.38),transparent 28%),radial-gradient(circle at 18% 78%,rgba(30,127,112,.18),transparent 28%),linear-gradient(145deg,#f8fbf4,#f1f7ef 44%,#edf4f7)}.login-card{position:relative;overflow:hidden;width:min(560px,100%);display:grid;gap:18px;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:linear-gradient(180deg,#fffffff5,#fffcf2e6),var(--surface);box-shadow:0 30px 90px #18212f24;padding:32px}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#1e7f70,#7bbf5a,#ffd66b)}.brand-lockup{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:4px}.brand-mark{width:86px;height:86px;padding:7px;border-radius:24px;background:linear-gradient(145deg,#fffffff5,#edf7ece0);box-shadow:0 16px 38px #176d7729,inset 0 0 0 1px #176d7714}.brand-sun{transform-origin:52px 22px;animation:sunrise .7s ease-out both}.brand-sunburst{transform-origin:52px 22px}.brand-rays,.brand-horizon,.brand-ground,.brand-pile-lines{fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-rays{stroke:#f3a536;stroke-width:2.8;opacity:.78}.brand-horizon{stroke:url(#brandField);stroke-width:6}.brand-ground{stroke:#b8d27a;stroke-width:4;opacity:.75}.brand-pile-lines{stroke:#ffffffd1;stroke-width:2.4}.brand-copy{display:grid;gap:4px}.brand-copy h1{font-size:clamp(34px,7vw,52px);letter-spacing:-.08em}@keyframes sunrise{0%{opacity:0;transform:translateY(8px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.login-subtitle,.subtle-text{color:var(--muted);font-size:13px;font-weight:800}.login-subtitle{margin:0;color:#5f6d78}.login-remember-line{margin-top:-2px;font-size:14px;font-weight:700}.login-help-text{margin:-8px 0 0;color:#5f6d78;font-size:13px;font-weight:700}.login-button{min-height:48px}.onboarding-nudge{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border:1px solid rgba(255,214,107,.58);border-radius:18px;background:linear-gradient(120deg,#fff8e2f5,#e9f8f0eb);box-shadow:var(--shadow);padding:18px}.onboarding-nudge h2{margin-top:8px;font-size:20px}.onboarding-nudge p{margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:700}.wizard-modal{width:min(860px,100%);border-radius:20px;padding:20px}.wizard-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-bottom:16px}.wizard-steps span{border:1px solid #dbe2ec;border-radius:999px;background:#f7f9fb;color:#667085;padding:7px 9px;text-align:center;font-size:12px;font-weight:900}.wizard-steps span.active{border-color:var(--accent);background:#e8f3f4;color:var(--accent-strong)}.wizard-steps span.done{border-color:#28745b38;background:#eaf6ef;color:var(--green)}.wizard-finish,.wizard-existing{display:grid;gap:12px;border:1px solid #dbe2ec;border-radius:16px;background:#fbfcfd;padding:18px}.wizard-finish h3{margin:0;color:var(--accent-strong);font-size:24px}.handoff-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.handoff-list span{border-radius:10px;background:#fff;border:1px solid #e4e9f0;padding:10px 12px;color:#314053;font-size:13px;font-weight:800}@media(max-width:560px){.login-card{padding:26px 20px 22px;border-radius:22px}.brand-lockup{grid-template-columns:1fr;justify-items:start;gap:12px}.brand-mark{width:76px;height:76px;border-radius:21px}}@media(max-width:980px){.landing-hero{min-height:auto;grid-template-columns:1fr}.landing-modules{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-nudge{align-items:stretch;flex-direction:column}}@media(max-width:640px){.landing-shell{padding:16px}.landing-copy h2{font-size:42px}.landing-actions .primary-button,.landing-actions .secondary-button{flex:1 1 180px}.landing-modules,.handoff-list{grid-template-columns:1fr}.wizard-modal{border-radius:14px;padding:14px}}.role-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;border-radius:6px;padding:0 12px;font-size:13px;font-weight:900}.role-platform_admin,.role-super_admin{background:#eef7f2;color:var(--green)}.role-owner{background:#fff6df;color:#9a681b}.role-company_admin,.role-project_admin{background:#e8f3f4;color:var(--accent)}.role-worker,.role-data_entry{background:#f1f4f8;color:#556274}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tab-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:var(--muted);padding:0 14px;font-weight:900}.tab-button.active{border-color:var(--accent);background:var(--accent);color:#fff}.loading-panel{margin-top:16px;color:var(--muted);font-weight:900}.dashboard-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.metric-money .metric-icon{color:#836115;background:#fff6df}.metric-danger .metric-icon{color:var(--danger);background:#fff0ee}.status-badge.neutral,.status-badge.usage-draft{background:#f1f4f8;color:#556274}.status-badge.usage-submitted{background:#e8f3f4;color:var(--accent)}.status-badge.usage-reviewed{background:#fff4df;color:var(--warning)}.status-badge.repair-repairing{background:#fff4df;color:var(--warning)}.status-badge.repair-completed,.status-badge.maintenance-risk-normal{background:#eaf6ef;color:var(--green)}.status-badge.maintenance-risk-watch{background:#fff4df;color:var(--warning)}.status-badge.company-active{background:#eaf6ef;color:var(--green)}.status-badge.company-disabled{background:#f1f4f8;color:#556274}.mini-list{display:grid;gap:10px}.mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;border:1px solid #e1e7ef;border-radius:6px;background:#fbfcfd;padding:10px}.mini-row div:first-child{display:grid;gap:2px;min-width:0}.mini-row strong,.mini-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-row span{color:var(--muted);font-size:13px}.progress-panel.flat{margin:0;box-shadow:none}.checkbox-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;color:var(--text)!important}.checkbox-line input{width:18px;min-height:18px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;flex:0 0 auto;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.checkbox-line input:focus{box-shadow:none}.project-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #e1e7ef;border-radius:6px;padding:10px}@media(max-width:980px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-row{grid-template-columns:minmax(0,1fr)}.project-checks{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-summary-grid{grid-template-columns:1fr}}:root{--surface: rgba(255, 255, 255, .9);--surface-solid: #ffffff;--surface-tint: #f7fbf8;--border: rgba(132, 152, 176, .28);--muted: #64748b;--text: #122033;--accent: #0f766e;--accent-strong: #0a4f55;--accent-soft: #dff4ef;--gold: #f3b547;--gold-soft: #fff2cd;--danger: #b42318;--warning: #b7791f;--blue: #256f99;--green: #24745b;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--shadow: 0 22px 70px rgba(15, 29, 43, .09);--shadow-soft: 0 14px 42px rgba(15, 29, 43, .075);--shadow-strong: 0 34px 100px rgba(10, 31, 42, .22)}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 8%,rgba(243,181,71,.22),transparent 27%),radial-gradient(circle at 90% 2%,rgba(15,118,110,.18),transparent 30%),radial-gradient(circle at 60% 92%,rgba(36,116,91,.12),transparent 34%),linear-gradient(135deg,#f8faf7,#eef6f2 46%,#f5f8fb);color:var(--text);font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,Inter,Arial,sans-serif}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(15,118,110,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 80%)}::selection{background:#f3b54757}button,input,select,textarea{-webkit-tap-highlight-color:transparent}.app-shell{width:min(1500px,calc(100% - 40px));padding:30px 0 58px}.topbar,.toolbar,.panel,.metric-card,.notice,.progress-panel{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{position:relative;overflow:hidden;min-height:116px;border-radius:30px;border-color:#ffffff47;background:radial-gradient(circle at 78% 16%,rgba(243,181,71,.34),transparent 24%),radial-gradient(circle at 20% 110%,rgba(74,185,137,.2),transparent 30%),linear-gradient(135deg,#0b2834,#0d4f55 52%,#0f766e);color:#fff;box-shadow:0 28px 90px #0a2d343d;padding:24px 26px}.topbar:before{content:"";position:absolute;inset:auto -9% -92% 48%;height:210px;border-radius:999px;background:#ffffff1a;transform:rotate(-10deg)}.topbar:after{content:"";position:absolute;right:26px;top:22px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(255,232,158,.92) 0 28%,transparent 30%),repeating-conic-gradient(from 8deg,rgba(255,221,128,.62) 0 8deg,transparent 8deg 18deg);opacity:.42}.topbar>*{position:relative;z-index:1}.topbar h1{color:#fff;letter-spacing:-.06em;text-shadow:0 8px 30px rgba(0,0,0,.16)}.topbar .eyebrow{color:#ffe7a8;letter-spacing:.08em}.topbar .subtle-text{color:#ffffffbd}.topbar-actions{justify-content:flex-end}.topbar-select{color:#ffffffc7}.topbar-select select,.role-pill,.current-scope{border-color:#ffffff3d;background:#ffffff21;color:#fff;box-shadow:inset 0 1px #ffffff29}.topbar-select select{color:#102033}.current-scope{border-radius:999px}.role-pill{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:0 14px}.topbar .role-pill{background:#ffffff21;color:#fff}.toolbar{position:relative;border-radius:24px;padding:18px}.toolbar:before,.panel:before,.metric-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.64),transparent 38%)}.toolbar,.panel,.metric-card{position:relative;overflow:hidden}.toolbar>*,.panel>*,.metric-card>*{position:relative;z-index:1}.field-inline,.toolbar label,.form-grid label,.login-card label,.summary-filter,.topbar-select{color:#5c6a7d;letter-spacing:.01em}input,select,textarea{min-height:46px;border-color:#8498b06b;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#fafdfcf5);box-shadow:inset 0 1px #ffffffd1;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}textarea{min-height:104px}input:hover,select:hover,textarea:hover{border-color:#0f766e7a}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0f766e21,inset 0 1px #ffffffe6}.primary-button,.secondary-button,.token-button,.icon-button,.tab-button,.text-button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.primary-button{min-height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#0f766e,#0b5961 62%,#0b4555);box-shadow:0 14px 32px #0f766e47;color:#fff;padding:0 18px}.primary-button:hover{background:linear-gradient(135deg,#12857c,#0b5961 62%,#083a48);box-shadow:0 18px 42px #0f766e57;transform:translateY(-1px)}.secondary-button,.token-button{min-height:46px;border-color:#8498b061;border-radius:999px;background:#ffffffc7;color:#26364a;padding:0 18px;box-shadow:0 8px 22px #0f1d2b0e}.secondary-button:hover,.token-button:hover{border-color:#0f766e5c;color:var(--accent-strong);transform:translateY(-1px)}.secondary-button.danger-action{border-color:#b423183d;color:var(--danger)}.secondary-button.danger-action:hover{border-color:#b4231861;background:#fff0eec7;color:var(--danger)}.topbar .secondary-button{border-color:#ffffff42;background:#ffffff24;color:#fff;box-shadow:none}.topbar .secondary-button:hover{background:#ffffff38;color:#fff}.icon-button{width:42px;min-height:42px;border-color:#8498b05c;border-radius:14px;background:#ffffffb8;box-shadow:0 8px 20px #0f1d2b0b}.icon-button:hover{background:#fff;box-shadow:0 12px 28px #0f766e1f;transform:translateY(-1px)}.compact-action{min-height:36px;padding:0 12px}.notice{border:1px solid rgba(180,35,24,.18);border-left:5px solid var(--danger);border-radius:18px;background:#fff6f5f5}.tabs{position:sticky;top:12px;z-index:10;gap:8px;margin-top:18px;border:1px solid rgba(132,152,176,.28);border-radius:24px;background:#ffffffc2;box-shadow:0 18px 52px #0f1d2b17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px}.tab-button{min-height:46px;border:0;border-radius:16px;background:transparent;color:#64748b;padding:0 16px}.tab-button:hover{background:#0f766e14;color:var(--accent-strong)}.tab-button.active{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 12px 28px #0f766e3d}.asset-subtabs{display:inline-flex;gap:6px;margin:14px 0 2px;padding:4px;border:1px solid #dce5ec;border-radius:8px;background:#f6f9fb}.asset-subtab{min-height:34px;border:0;border-radius:6px;padding:0 12px;background:transparent;color:#607086;font:inherit;font-weight:800;cursor:pointer}.asset-subtab.active{background:#fff;color:var(--accent-strong);box-shadow:0 1px 4px #1e37501f}.summary-section,.production-section,.plan-section{margin-top:22px}.summary-heading{margin-bottom:14px}.summary-heading h2,.panel-heading h2{letter-spacing:-.03em}.summary-heading span,.panel-heading span,.progress-panel-heading span,.progress-meta{color:#6b7a8e}.summary-filter select{border-color:#0f766e38;background:#ffffffe0}.summary-grid,.production-metrics,.dashboard-grid,.production-grid{gap:18px}.metric-card{min-height:138px;border-radius:24px;padding:18px;background:radial-gradient(circle at 90% 12%,rgba(15,118,110,.14),transparent 28%),linear-gradient(145deg,#fffffff5,#f7fcf9e0);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.metric-card:after{content:"";position:absolute;inset:auto 16px 0 16px;height:4px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--accent),rgba(243,181,71,.82));opacity:.72}.metric-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px #0f1d2b1f}.metric-icon{width:44px;height:44px;border-radius:16px;background:linear-gradient(145deg,#e5f6f1,#f7fcfa);box-shadow:inset 0 1px #ffffffd6;color:var(--accent)}.metric-card span{color:#6a7890;font-size:13px}.metric-card strong{color:#0f1f34;font-size:clamp(26px,2vw,34px);letter-spacing:-.045em}.metric-money{background:radial-gradient(circle at 88% 12%,rgba(243,181,71,.24),transparent 30%),linear-gradient(145deg,#fffffffa,#fff9e8db)}.metric-money .metric-icon{background:linear-gradient(145deg,#fff5d8,#fffdf7);color:#9a681b}.metric-danger{background:radial-gradient(circle at 88% 12%,rgba(180,35,24,.12),transparent 30%),linear-gradient(145deg,#fffffffa,#fff6f5e6)}.panel,.progress-panel{border-radius:26px;padding:20px;background:linear-gradient(145deg,#fffffff0,#f8fcfadb);box-shadow:var(--shadow-soft)}.panel-wide{min-height:420px}.panel-heading{margin-bottom:16px}.panel-heading h2{font-size:20px}.chart-frame{border-radius:20px;background:linear-gradient(180deg,#ffffffad,#f7fbf98f)}.ranking-list,.mini-list{gap:12px}.ranking-item,.mini-row,.wizard-finish,.wizard-existing,.handoff-list span,.project-checks{border-color:#8498b038;border-radius:18px;background:linear-gradient(145deg,#ffffffe6,#f8fcfadb);box-shadow:0 10px 26px #0f1d2b0b}.ranking-item{min-height:64px;padding:13px 14px}.ranking-item:hover,.mini-row:hover{border-color:#0f766e3d;transform:translateY(-1px)}.ranking-item b{color:var(--accent-strong);font-size:20px;letter-spacing:-.03em}.insight-list{display:grid;gap:12px}.insight-card{display:grid;gap:6px;border:1px solid rgba(132,152,176,.22);border-radius:20px;padding:16px;background:radial-gradient(circle at 92% 12%,rgba(15,118,110,.12),transparent 28%),linear-gradient(145deg,#fffffff0,#f8fcfae0);box-shadow:0 12px 26px #0f1d2b0d}.insight-card.warning{background:radial-gradient(circle at 92% 12%,rgba(243,181,71,.26),transparent 30%),linear-gradient(145deg,#fffffff5,#fff8e5e6)}.insight-card span,.insight-card small{color:#6b7a8e;font-size:13px;font-weight:800}.insight-card strong{color:#0f1f34;font-size:clamp(22px,2vw,30px);letter-spacing:-.04em}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-action-grid .primary-button,.quick-action-grid .secondary-button{justify-content:center;min-height:52px}.quick-action-grid .wide-action{grid-column:1 / -1}.progress-footnote{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.progress-footnote span{border:1px solid rgba(15,118,110,.16);border-radius:999px;padding:8px 12px;background:#ffffffb3;color:#5f6f83;font-size:13px;font-weight:800}.progress-panel{border-radius:22px}.progress-bar{height:13px;border-radius:999px;background:#e5edf2;box-shadow:inset 0 1px 2px #0f1d2b14}.progress-bar span{background:linear-gradient(90deg,var(--accent),#72b56a,var(--gold));box-shadow:0 8px 18px #0f766e2e}.table-panel{margin-top:18px}.cost-detail-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:1px dashed rgba(132,152,176,.4);border-radius:20px;padding:12px 14px;background:linear-gradient(145deg,#ffffffd1,#f8fcfaad)}.cost-detail-toggle span{color:#6b7a8e;font-size:13px;font-weight:800}.salary-accrual-cell{display:inline-grid;gap:5px;min-width:92px}.salary-accrual-cell b{color:#0f1f34;font-size:15px;line-height:1.1}.salary-accrual-cell span{width:fit-content;border-radius:999px;padding:3px 9px;background:#0f766e14;color:var(--accent-strong);font-size:12px;font-weight:900;line-height:1.2}.advance-detail-button{display:grid;grid-template-columns:auto auto minmax(90px,1fr);align-items:center;gap:8px;width:100%;max-width:360px;margin:0 0 6px;border:1px solid rgba(132,152,176,.28);border-radius:14px;padding:7px 9px;background:#f8fcfadb;color:var(--text);text-align:left;font:inherit;cursor:pointer}.advance-detail-button:hover{border-color:#0f766e57;background:#e8f3f4bd}.advance-detail-button span,.advance-detail-button small{color:#6b7a8e;font-size:12px;font-weight:800;white-space:nowrap}.advance-detail-button b{color:#0f1f34;font-size:13px;white-space:nowrap}.table-inline-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:2px;border:0;padding:4px 0;background:transparent;color:var(--accent-strong);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.table-inline-toggle:hover{color:#075985;text-decoration:underline}.table-scroll{border:1px solid rgba(132,152,176,.24);border-radius:22px;background:#fff;box-shadow:inset 0 1px #ffffffc7}table{border-collapse:separate;border-spacing:0}th,td{border-bottom-color:#8498b02e;padding:14px 12px}th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#f7fafc,#eef5f4);color:#5e6b7f;letter-spacing:.04em}td{color:#1c2c42}tbody tr{transition:background .14s ease}tbody tr:hover{background:#dff4ef57}.muted-cell{color:#7a8798}.status-badge{min-width:58px;border-radius:999px;padding:6px 10px;font-size:12px;box-shadow:inset 0 0 0 1px #ffffff8f}.status-badge.active,.status-badge.project-active,.status-badge.company-active,.status-badge.repair-completed,.status-badge.usage-reviewed{background:#e5f6ee;color:#1f6f55}.status-badge.maintenance,.status-badge.project-paused,.status-badge.repair-repairing{background:#fff3d6;color:#936216}.status-badge.retired,.status-badge.project-completed,.status-badge.company-disabled,.status-badge.neutral,.status-badge.usage-draft{background:#eef2f6;color:#556274}.status-badge.usage-submitted{background:#dff4ef;color:var(--accent-strong)}.status-badge.usage-locked,.status-badge.repair-pending{background:#fff0ee;color:var(--danger)}.status-badge.maintenance-risk-normal{background:#e5f6ee;color:#1f6f55}.status-badge.maintenance-risk-watch{background:#fff3d6;color:#936216}.status-badge.maintenance-risk-high{background:#fff0ee;color:var(--danger)}.status-badge.receivable-paid{background:#e5f6ee;color:#1f6f55}.status-badge.receivable-partial{background:#dff4ef;color:var(--accent-strong)}.status-badge.receivable-pending{background:#fff3d6;color:#936216}.status-badge.receivable-overdue{background:#fff0ee;color:var(--danger)}.payment-list{display:grid;gap:6px;min-width:180px}.payment-list span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.text-button.danger{color:var(--danger)}.modal-note{display:grid;gap:4px;border:1px solid #d6e8e5;border-radius:12px;background:#f2fbf8;color:var(--text);padding:12px}.modal-note span{color:var(--muted);font-size:13px;font-weight:800}.empty-state,.loading-panel{border-radius:22px;color:#6a7890}.modal-backdrop{z-index:30;background:radial-gradient(circle at 50% 18%,rgba(15,118,110,.16),transparent 34%),#08121e80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{border-color:#ffffffb8;border-radius:28px;background:linear-gradient(145deg,#fffffffa,#f8fcfaf0);box-shadow:var(--shadow-strong);padding:22px}.modal-heading{margin-bottom:18px}.modal-error{border-color:#b423182e;border-left-width:5px;border-radius:16px}.computed-hours{min-height:62px;border-color:#0f766e2e;border-radius:18px;background:linear-gradient(135deg,#dff4efb3,#ffffffe6)}.computed-hours strong{color:var(--accent-strong);font-size:24px}.checkbox-line input{accent-color:var(--accent)}.text-button{color:var(--accent-strong)}.login-shell,.landing-shell{background:radial-gradient(circle at 14% 14%,rgba(255,218,123,.42),transparent 26%),radial-gradient(circle at 78% 6%,rgba(15,118,110,.24),transparent 28%),radial-gradient(circle at 88% 84%,rgba(36,116,91,.14),transparent 30%),linear-gradient(145deg,#fbfbef,#eff8f2 45%,#f5f8fb)}.landing-shell{position:relative;overflow:hidden}.landing-shell:before{content:"";position:absolute;inset:-12% auto auto -10%;width:44vw;height:44vw;min-width:380px;min-height:380px;border-radius:50%;background:repeating-conic-gradient(from -8deg,rgba(243,181,71,.22) 0 7deg,transparent 7deg 17deg);opacity:.58}.landing-shell:after{content:"";position:absolute;right:-12%;bottom:-24%;width:52vw;height:52vw;border-radius:50%;background:radial-gradient(circle,rgba(15,118,110,.16),transparent 62%)}.landing-hero,.landing-modules{position:relative;z-index:1}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.76fr)}.landing-copy{gap:24px}.landing-badge,.login-kicker{border:1px solid rgba(138,90,18,.08);background:linear-gradient(135deg,#ffefbceb,#fffae8c7);box-shadow:0 10px 28px #f3b54729}.landing-copy h2{color:#0c2034;letter-spacing:-.08em;text-wrap:balance}.landing-copy p{color:#45576d;line-height:1.8}.landing-proof span{border-color:#ffffffb3;border-radius:18px;background:#ffffffb8;box-shadow:0 12px 34px #0f1d2b0f}.landing-panel-stack{display:grid;gap:18px;align-self:center}.landing-preview-card{position:relative;overflow:hidden;width:min(420px,92%);justify-self:end;border:1px solid rgba(255,255,255,.26);border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(243,181,71,.26),transparent 28%),linear-gradient(135deg,#0b2834,#0d5960 54%,#0f766e);box-shadow:0 24px 70px #09313747;color:#fff;padding:20px}.landing-preview-card:before{content:"";position:absolute;inset:auto -18% -80% 26%;height:180px;border-radius:999px;background:#ffffff1a;transform:rotate(-8deg)}.preview-header,.preview-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-header span,.preview-footer span,.preview-profit span{color:#ffffffb8;font-size:13px;font-weight:900}.preview-header strong{border-radius:999px;background:#ffffff24;color:#ffe7a8;padding:5px 10px;font-size:12px}.preview-profit{position:relative;z-index:1;display:grid;gap:4px;margin:22px 0}.preview-profit strong{font-size:38px;line-height:1;letter-spacing:-.06em}.preview-bars{position:relative;z-index:1;display:grid;gap:8px;margin-bottom:18px}.preview-bars span{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#ffe8a8,#ffffff94)}.preview-footer b{color:#fff;font-size:13px}.login-card{border-radius:30px;border-color:#ffffffbd;background:linear-gradient(180deg,#fffffffa,#fffdf6f0);box-shadow:0 34px 96px #18212f26}.login-card:before{height:8px;background:linear-gradient(90deg,#0f766e,#79b96d,var(--gold))}.landing-login-card{justify-self:end}.brand-mark{filter:drop-shadow(0 18px 28px rgba(15,118,110,.16))}.brand-copy h1{color:#0d1b2a}.landing-module-card{position:relative;overflow:hidden;min-height:156px;border-color:#ffffffbd;border-radius:28px;background:linear-gradient(145deg,#ffffffe0,#f9fdfac7);box-shadow:0 20px 58px #18212f17;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--accent),var(--gold))}.landing-module-card:hover{border-color:#0f766e2e;box-shadow:0 26px 72px #18212f21;transform:translateY(-4px)}.open-account-box{border-color:#0f766e3d;border-radius:18px;background:linear-gradient(135deg,#dff4efc7,#fff9e8a8)}.onboarding-nudge{border-radius:26px;border-color:#f3b5476b;background:radial-gradient(circle at 92% 12%,rgba(243,181,71,.24),transparent 24%),linear-gradient(120deg,#fffae8f5,#ebf8f2e6)}.wizard-modal{border-radius:30px}.wizard-steps{gap:10px}.wizard-steps span{border-color:#8498b03d;background:#ffffffb8}.wizard-steps span.active{border-color:#0f766e42;background:linear-gradient(135deg,#dff4ef,#fff8e5);color:var(--accent-strong)}.wizard-steps span.done{border-color:#24745b3d;background:#e5f6ee}.wizard-finish h3{color:var(--accent-strong)}.mini-row{transition:transform .16s ease,border-color .16s ease}@media(max-width:980px){.app-shell{width:min(100% - 26px,1500px)}.topbar:after{opacity:.24}.tabs{position:static}.landing-hero{gap:34px}.landing-panel-stack,.landing-login-card,.landing-preview-card{justify-self:stretch;width:100%}}@media(max-width:640px){.app-shell{width:min(100% - 18px,1500px);padding:10px 0 36px}.topbar{min-height:0;border-radius:24px;padding:18px}.topbar-actions,.toolbar-group{align-items:stretch}.topbar-select select,.current-scope,.role-pill,.topbar .secondary-button{width:100%}.toolbar,.panel,.progress-panel,.metric-card{border-radius:22px}.quick-action-grid{grid-template-columns:1fr}.tabs{border-radius:22px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-button{flex:0 0 auto}.modal{border-radius:22px;padding:16px}.batch-cost-toolbar{align-items:flex-start;flex-direction:column}.batch-cost-toolbar>.secondary-button{align-self:stretch}.landing-shell{padding:14px}.landing-copy{gap:18px}.landing-copy h2{font-size:clamp(38px,13vw,52px)}.landing-preview-card{border-radius:24px;padding:18px}.preview-profit strong{font-size:32px}.login-card{border-radius:24px;padding:24px 18px}.landing-module-card{min-height:132px;border-radius:22px}}.landing-shell{min-height:100vh;overflow-x:hidden;padding:clamp(28px,4vw,56px);background:radial-gradient(circle at 12% 10%,rgba(255,226,148,.22),transparent 26%),radial-gradient(circle at 84% 8%,rgba(15,118,110,.14),transparent 30%),linear-gradient(145deg,#fbfbf3,#f1f8f4 48%,#f7fafc)}.landing-shell:before{inset:-18% auto auto -15%;width:42vw;height:42vw;min-width:340px;min-height:340px;opacity:.2}.landing-shell:after{right:-18%;bottom:-34%;opacity:.62}.landing-hero{min-height:auto;align-items:start;grid-template-columns:minmax(0,1.06fr) minmax(380px,.74fr);gap:clamp(34px,5vw,76px);padding-bottom:clamp(30px,5vw,58px)}.landing-copy{align-content:start;gap:20px;padding-top:clamp(6px,2vw,20px)}.landing-copy .brand-lockup{margin-bottom:6px}.landing-copy h2{max-width:720px;font-size:clamp(42px,5.3vw,64px);line-height:1.06;letter-spacing:-.075em}.landing-copy p{max-width:620px;color:#4b5d70;font-size:clamp(16px,1.35vw,18px);line-height:1.78}.landing-badge,.login-kicker{box-shadow:none}.landing-proof{gap:10px}.landing-proof span{border-color:#0f766e1f;background:#fff9;box-shadow:none}.landing-flow-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:min(620px,100%);margin-top:8px;border:1px solid rgba(15,118,110,.12);border-radius:24px;background:linear-gradient(135deg,#ffffffb8,#f4faf794);box-shadow:0 16px 40px #18212f0e;padding:18px}.landing-flow-card div{display:grid;gap:5px;min-width:0}.landing-flow-card strong{color:#0d3f45;font-size:15px;font-weight:900}.landing-flow-card span{color:#64748b;font-size:13px;font-weight:800}.landing-flow-card i{display:block;width:34px;height:1px;background:linear-gradient(90deg,#0f766e2e,#f3b547ad)}.landing-panel-stack{align-self:start;gap:16px;padding-top:clamp(6px,2vw,18px)}.landing-preview-card,.landing-login-card{width:100%;max-width:480px;justify-self:end}.landing-preview-card{border-radius:26px;box-shadow:0 22px 58px #09313738}.login-card{gap:16px;padding:28px;box-shadow:0 24px 70px #18212f1f}.landing-login-card h2{font-size:24px}.open-account-box{padding:16px 18px}.landing-modules{width:min(1220px,100%);margin:0 auto;padding-top:clamp(22px,3vw,34px);border-top:1px solid rgba(15,118,110,.1);gap:18px}.landing-module-card{min-height:132px;border:1px solid rgba(132,152,176,.18);border-radius:24px;background:#ffffffb8;box-shadow:0 14px 42px #18212f12;padding:24px 24px 22px}.landing-module-card:before{width:4px;opacity:.9}.landing-module-card:hover{box-shadow:0 18px 50px #18212f1a;transform:translateY(-2px)}.landing-module-card h3{margin-bottom:10px;font-size:20px;letter-spacing:-.035em}.landing-module-card p{color:#607088;font-size:15px;line-height:1.7}@media(max-width:1120px){.landing-hero{grid-template-columns:1fr}.landing-panel-stack,.landing-preview-card,.landing-login-card{justify-self:stretch;max-width:none}}@media(max-width:980px){.landing-hero{padding-bottom:34px}.landing-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-shell{padding:18px}.landing-hero{gap:26px;padding-bottom:28px}.landing-copy h2{font-size:clamp(38px,11.5vw,48px);letter-spacing:-.065em}.landing-proof span{width:100%}.landing-flow-card{grid-template-columns:1fr;gap:10px;padding:16px}.landing-flow-card i{width:100%}.login-card{padding:22px 18px}.landing-modules{grid-template-columns:1fr;padding-top:24px}}
