:root{color-scheme:light;--bg: #f4f6f5;--surface: #ffffff;--ink: #17201c;--muted: #64706b;--line: #dfe6e2;--green: #0d7c66;--green-dark: #075f4e;--blue: #2563eb;--amber: #b7791f;--red: #c2413a;--teal-soft: #e3f5f0;--blue-soft: #e8f0ff;--amber-soft: #fff3d6;--shadow: 0 18px 44px rgba(29, 41, 36, .1)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,PingFang TC,Noto Sans TC,Microsoft JhengHei,Arial,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}h1,h2,p{margin:0}h1{margin-top:4px;font-size:28px;line-height:1.15}h2{font-size:18px;line-height:1.25}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 18px;background:#111b17;color:#f8faf9;display:flex;flex-direction:column;gap:24px}.brand-block{display:flex;align-items:center;gap:12px;padding:8px 6px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#f4c542;color:#14231e;font-weight:850;font-size:22px}.brand-title{font-weight:850;font-size:18px}.brand-subtitle{margin-top:3px;color:#f8faf9a8;font-size:12px}.nav-list{display:grid;gap:8px}.nav-item{width:100%;height:46px;padding:0 12px;display:flex;align-items:center;gap:12px;border-radius:8px;background:transparent;color:#f8faf9c2;text-align:left}.nav-item.active,.nav-item:hover{background:#ffffff1a;color:#fff}.emergency-panel{margin-top:auto;padding:14px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:grid;gap:10px}.emergency-panel span{color:#9dd8ca;font-size:12px;font-weight:800}.emergency-panel a{color:#fff;text-decoration:none;display:flex;gap:8px;align-items:center;font-size:17px;font-weight:850}.emergency-panel small{color:#f8faf9ad;line-height:1.55}.main{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.eyebrow{color:var(--green);font-weight:800;font-size:12px;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:10px}.language-toggle{height:38px;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.language-toggle button{width:38px;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.language-toggle button:first-child{background:var(--green);color:#fff}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.hero-strip{position:relative;min-height:174px;overflow:hidden;border-radius:8px;background:#1e2f29;box-shadow:var(--shadow);margin-bottom:18px}.hero-strip img{width:100%;height:220px;object-fit:cover;display:block;filter:saturate(.9) contrast(.96)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:18px;background:linear-gradient(90deg,#111b17db,#111b1733)}.metric{padding:12px;border-radius:8px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.18)}.metric b{display:block;font-size:22px;line-height:1.2}.metric span{display:block;margin-top:4px;font-size:12px;color:#ffffffbd}.spec-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.spec-strip div,.notice-item,.panel,.info-box,.info-line,.ledger-card,.ops-card{border-radius:8px;border:1px solid var(--line);background:var(--surface)}.spec-strip div{min-height:76px;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-content:center;padding:12px}.spec-strip svg{grid-row:1 / 3;color:var(--green);align-self:center}.spec-strip span,.info-box span,.info-line span,.mini-title span{color:var(--muted);font-size:12px;font-weight:780}.spec-strip b,.info-box b,.info-line b,.mini-title b{margin-top:3px;display:block;font-size:13px;line-height:1.35}.notice-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;margin-bottom:18px;background:#f8fbff;border-color:#2563eb38}.notice-item svg,.notice-item small{color:var(--blue)}.notice-item span{color:var(--muted);font-size:12px}.view-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);gap:18px}.conversation-grid,.worker-grid,.admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)}.admin-main{grid-row:span 2}.panel{padding:18px;box-shadow:0 12px 28px #1d29240f}.panel-header{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-header p{margin-top:6px;color:var(--muted);line-height:1.5;font-size:13px}.tag{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800;white-space:nowrap}.account-summary,.finance-grid,.kpi-grid,.quote-box,.admin-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.finance-grid,.quote-box,.admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-box,.info-line{padding:11px 12px;background:#fbfcfc}.info-line{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:10px;margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.service-button{min-height:78px;padding:12px 8px;border-radius:8px;border:1px solid var(--line);background:#fbfcfc;color:var(--ink);display:grid;gap:7px;justify-items:center;font-weight:800}.service-button svg{color:var(--green)}.service-button.active{border-color:var(--green);background:var(--teal-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:750}label.wide{grid-column:1 / -1}select,input,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fbfcfc;outline:none}textarea{min-height:86px;resize:vertical}.media-row{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.media-row div{min-height:88px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:14px;display:grid;align-content:center;gap:5px}.media-row svg{color:var(--green)}.media-row span{color:var(--muted);font-size:12px}.action-row,.case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.primary-action,.secondary-action,.action-stack button,.job-card button,.chat-composer button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 14px;font-weight:850;text-decoration:none}.primary-action{color:#fff;background:var(--green)}.primary-action:hover{background:var(--green-dark)}.secondary-action,.action-stack button,.job-card button{color:var(--green);background:var(--teal-soft)}.full{width:100%;margin-top:12px}.order-snapshot,.ledger-card{padding:12px;margin-bottom:14px;background:#fbfcfc;border-radius:8px;border:1px solid var(--line)}.status-track{display:grid;gap:10px;margin-bottom:14px}.status-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.status-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef2f0;color:var(--muted)}.status-item.done .status-dot{background:var(--green);color:#fff}.status-item.current .status-dot{background:var(--amber-soft);color:var(--amber)}.status-item b,.status-item span{display:block}.status-item span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.mini-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.action-stack{display:grid;gap:8px}.action-stack button{justify-content:flex-start;width:100%}.member-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.member-row span{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:999px;background:#f1f5f3;border:1px solid var(--line);font-size:12px;font-weight:800}.chat-panel{min-height:620px;display:flex;flex-direction:column}.chat-window{flex:1;display:grid;align-content:start;gap:12px;padding:12px;border-radius:8px;background:#f7f9f8;border:1px solid var(--line);overflow:auto;max-height:512px}.message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--green);font-weight:850}.bubble{padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--line)}.bubble b{display:flex;justify-content:space-between;gap:10px;font-size:13px}.bubble small{color:var(--muted);font-weight:500}.bubble p{margin-top:5px;line-height:1.5;font-size:14px}.message.system .avatar,.message.card .avatar{background:var(--blue)}.message.card .bubble{border-color:#2563eb3d;background:#f8fbff}.chat-composer{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px;gap:8px;margin-top:12px}.chat-composer button{padding:0;background:#eef2f0;color:var(--ink)}.chat-composer button:last-child{background:var(--green);color:#fff}.chat-composer.disabled{opacity:.58}.submission-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(13,124,102,.24);border-radius:8px;background:#fbfffd;margin-bottom:14px}table{width:100%;border-collapse:collapse}td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:13px}.rule-callout{margin-top:14px;display:flex;gap:10px;padding:12px;border-radius:8px;background:var(--amber-soft);color:#6d4d12;line-height:1.5;font-weight:750}.job-list,.list-rows{display:grid;gap:10px}.job-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:8px;border:1px solid var(--line);background:#fbfcfc}.job-card.eligible{border-color:#0d7c6657;background:var(--teal-soft)}.job-card.locked{opacity:.72}.job-card b,.job-card span{display:block}.job-card span{margin-top:5px;color:var(--muted);font-size:12px}.job-card button:disabled{cursor:not-allowed;color:#808a85;background:#eef2f0}.evidence-list{margin-top:12px;display:grid;gap:8px}.ops-card{padding:12px;background:#fbfcfc}@media(max-width:1120px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.brand-block{justify-content:center}.brand-block div:not(.brand-mark),.nav-item span,.emergency-panel{display:none}.nav-item{justify-content:center}.view-grid,.conversation-grid,.worker-grid,.admin-grid,.spec-strip{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:12px}.brand-block{justify-content:flex-start;padding-bottom:10px}.brand-block div:not(.brand-mark),.nav-item span{display:block}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{height:58px;flex-direction:column;gap:5px;padding:7px 4px;justify-content:center;text-align:center;font-size:12px}.main{padding:14px}.topbar{align-items:flex-start}h1{font-size:23px}.hero-strip img{height:258px}.hero-overlay,.service-grid,.form-grid,.quote-box,.finance-grid,.kpi-grid,.account-summary,.admin-section-grid,.media-row{grid-template-columns:1fr}.panel-header,.job-card{flex-direction:column;align-items:flex-start}.notice-item,.info-line{grid-template-columns:1fr}}
