*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f8;color:#17202a}button,textarea{font:inherit}.office-flow-grid{display:grid;gap:14px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)}.narrow-list,.detail-panel,.fact-list,.wizard-steps,.area-table,.action-strip,.capture-modes{display:grid;gap:8px}.section-header,.action-strip{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.section-header p,.detail-panel dt{color:#536171}.section-header h2{margin:0}.capture-modes{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.capture-modes span,.wizard-steps span,.wizard-steps button,.area-table span,.action-strip span{background:#f7f8fa;border:1px solid #edf0f4;border-radius:6px;padding:9px 10px}.wizard-steps button{color:#17324d;min-height:40px;text-align:left}.wizard-steps button.active{background:#17324d;border-color:#17324d;color:#fff}.capture-wizard,.capture-step-panel{display:grid;gap:12px}.status-pill{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;padding:6px 10px}.status-pill.ready{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.fact-list{margin:0 0 12px}.fact-list dd{margin:4px 0 0}.area-table{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.material-workspace,.material-attention{display:grid;gap:12px}.material-table{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.material-table span{background:#f7f8fa;border:1px solid #edf0f4;border-radius:6px;min-height:42px;padding:10px 12px}.material-detail{background:#fbfcfd;border:1px solid #d9dee7;border-radius:8px;padding:14px}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #d9dee7;padding:22px 18px}.brand{display:grid;gap:2px;margin-bottom:24px}.brand span{color:#697789;font-size:12px}.brand strong{font-size:20px}.nav-group{border-top:1px solid #edf0f4;display:grid;gap:5px;padding:14px 0}.nav-group strong{color:#536171;font-size:12px;text-transform:uppercase}.nav-group button,.topbar-actions button,.step-list button,.mobile-shell nav button{background:transparent;border:0;border-radius:6px;color:inherit;min-height:36px;padding:8px 10px;text-align:left}.nav-group button.active,.nav-group button:hover,.mobile-shell nav button.active,.mobile-shell nav button:hover{background:#17324d;color:#fff}.workspace{min-width:0;padding:28px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.topbar p{color:#536171;margin:0 0 4px}.topbar h1{font-size:28px;letter-spacing:0;margin:0}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.topbar-actions button{background:#fff;border:1px solid #d9dee7}.locale-toggle{background:#f7f8fa;border:1px solid #d9dee7;border-radius:8px;display:flex;padding:3px}.locale-toggle button{border-color:transparent;min-width:44px;text-align:center}.locale-toggle button.active{background:#17324d;color:#fff}.hero-band,.work-panel,.panel,.visit-card{background:#fff;border:1px solid #d9dee7;border-radius:8px}.hero-band{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:20px}.hero-band p{color:#536171;margin:0 0 10px;max-width:780px}.hero-band strong{color:#0b5c55;font-size:24px}.primary{background:#0f766e;border:0;border-radius:6px;color:#fff;min-height:40px;padding:10px 14px}.primary:disabled{background:#9aa6b2;cursor:not-allowed}.content-grid{display:grid;gap:16px;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr)}.work-panel{min-width:0;padding:16px}.work-panel h2,.panel h2{font-size:16px;margin:0 0 12px}.row-list,.step-list{display:grid;gap:8px}.row-list span,.step-list button{background:#f7f8fa;border:1px solid #edf0f4;border-radius:6px;min-height:42px;padding:10px 12px}.step-list button{align-items:center;display:flex;justify-content:space-between}.step-list button.done{border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.step-list small{color:#697789;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.panel{padding:14px}.panel p{color:#536171;margin:0}.completion-band{background:#fff;border:1px solid #d9dee7;border-radius:8px;color:#0b5c55;font-weight:700;margin-top:18px;padding:16px}.review-workspace{display:grid;gap:16px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}.review-list{display:grid;gap:8px}.review-row{background:#f7f8fa;border:1px solid #edf0f4;border-radius:6px;display:grid;gap:4px;min-height:72px;padding:10px 12px;text-align:left}.review-row.active{border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.review-row span,.review-row small,.review-detail p,.review-detail dt{color:#536171}.review-detail{background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;padding:14px}.review-detail h2{margin-top:0}.review-detail dl{display:grid;gap:12px;margin:0}.review-detail dd{margin:4px 0 0}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.review-actions button{background:#fff;border:1px solid #d9dee7;border-radius:6px;min-height:38px;padding:8px 10px}.review-actions .primary{background:#0f766e;border:0}.visits-workspace{display:grid;gap:14px;grid-column:1 / -1}.segmented-control{background:#f7f8fa;border:1px solid #d9dee7;border-radius:8px;display:flex;padding:3px}.segmented-control button,.assignment-dialog button,.dispatch-card{background:#fff;border:1px solid #d9dee7;border-radius:6px;min-height:36px;padding:8px 10px}.segmented-control button{border-color:transparent}.segmented-control button.active{background:#17324d;color:#fff}.dispatch-grid{display:grid;gap:12px;grid-template-columns:minmax(180px,.75fr) minmax(180px,.75fr) minmax(260px,1fr)}.dispatch-column,.visit-detail-rail,.assignment-dialog{background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;display:grid;gap:10px;padding:14px}.dispatch-column h3,.visit-detail-rail h3,.assignment-dialog h3{margin:0}.dispatch-card{display:grid;gap:4px;text-align:left}.dispatch-card.active{border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.dispatch-card span,.dispatch-card small,.visit-detail-rail p,.visit-detail-rail dt,.assignment-dialog p,.assignment-dialog small{color:#536171}.visit-detail-rail details{margin-top:2px}.assignment-dialog{border-color:#bfd8d5}.assignment-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-options button{display:grid;gap:4px;text-align:left}.offer-variants{background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;display:grid;gap:12px;padding:14px}.variant-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.variant-card{background:#fff;border:1px solid #d9dee7;border-radius:6px;display:grid;gap:6px;min-width:0;padding:12px}.variant-card.active{border-color:#0f766e;box-shadow:inset 3px 0 #0f766e}.variant-card span,.variant-card p,.variant-card li{color:#536171}.variant-card ul{margin:0;padding-left:18px}.variant-card em{color:#0f766e;font-style:normal;font-weight:700}.draft-outcome{display:flex;flex-wrap:wrap;gap:10px}.draft-outcome span,.draft-outcome strong{background:#f7f8fa;border:1px solid #edf0f4;border-radius:6px;padding:6px 8px}.mobile-shell,.public-shell{margin:0 auto;max-width:500px;min-height:100vh;padding:24px}.mobile-shell nav{display:flex;gap:8px;margin-bottom:24px}.mobile-shell nav button{background:#fff;border:1px solid #d9dee7;text-align:center}.visit-card{margin:18px 0;padding:16px}.visit-card p{color:#536171;margin:0 0 4px}.visit-card ul{margin-bottom:0;padding-left:20px}.status-line{color:#536171}.public-shell label{display:block;margin:18px 0}textarea{border:1px solid #d9dee7;border-radius:6px;display:block;min-height:140px;margin-top:8px;padding:10px;resize:vertical;width:100%}@media(max-width:960px){.app-shell,.content-grid,.review-workspace,.surface-grid,.office-flow-grid,.dispatch-grid,.assignment-options,.variant-grid,.capture-modes,.area-table{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d9dee7;border-right:0}.topbar,.hero-band{align-items:stretch;flex-direction:column}}
