:root{--ink: #172026;--muted: #5f6d76;--line: #d9e0e4;--panel: #ffffff;--soft: #f5f7f8;--blue: #246b9f;--blue-dark: #164b70;--green: #1f7a4f;--amber: #aa6b16;--red: #b43b3b;--teal: #1f7c83;--shadow: 0 12px 40px rgba(18, 31, 39, .12)}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(36,107,159,.18),transparent 35%),linear-gradient(315deg,rgba(31,124,131,.16),transparent 30%),#eef2f4}.auth-panel{width:min(100%,460px);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:var(--shadow)}.brand-row{display:flex;align-items:center;gap:14px}.brand-row.compact{padding:18px}.brand-logo{display:block;width:86px;height:86px;border-radius:8px;object-fit:contain;background:#101820;border:1px solid #283945}.primary-logo{flex:0 0 86px}.sidebar-logo{flex:0 0 68px;width:68px;height:68px}.topbar-logo{flex:0 0 54px;width:54px;height:54px}.eyebrow{margin:0 0 3px;color:var(--teal);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08}h2{margin-bottom:0;font-size:1.65rem}h3{margin-bottom:0;font-size:1.1rem}h4{margin-bottom:4px;font-size:1rem}.stacked-form,.dialog-form{display:grid;gap:16px}.stacked-form{margin-top:26px}label{display:grid;gap:7px;color:var(--muted);font-size:.83rem;font-weight:700}.field-hint{color:#87939a;font-size:.78rem;font-weight:500}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #246b9f24}.primary-action,.secondary-action,.ghost-action,.icon-action,.danger-action{border:1px solid transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800}.primary-action{background:var(--blue);color:#fff}.primary-action:hover{background:var(--blue-dark)}.secondary-action{background:#eaf4f5;color:#155960;border-color:#bbd9dc}.ghost-action{background:transparent;color:var(--ink);border-color:var(--line)}.icon-action{width:40px;min-height:40px;padding:0;color:var(--muted);background:#fff;border-color:var(--line)}.danger-action{background:#fff4f3;color:#9b2f2f;border-color:#efc5c1}.demo-note{margin-top:18px;padding:12px;border:1px solid #d8c48f;border-radius:6px;background:#fff8df;color:#604810;display:grid;gap:3px;font-size:.88rem}.form-message{min-height:20px;color:var(--red);font-weight:700}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff}.nav-tabs{display:grid;gap:4px;padding:0 12px}.nav-tabs button{border:0;border-radius:6px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;font-weight:800;text-align:left}.nav-tabs button.active,.nav-tabs button:hover{color:var(--ink);background:#edf4f8}.sidebar>.ghost-action{margin:auto 12px 16px}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;padding:18px 28px;background:#f5f7f8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-title{display:flex;align-items:center;gap:14px;min-width:0}.topbar-title>div{min-width:0}.user-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;color:var(--muted);font-weight:800}.view{display:none;padding:24px 28px 40px}.view.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.metric-grid span{display:block;color:var(--muted);font-size:.83rem;font-weight:800}.metric-grid strong{display:block;margin-top:5px;font-size:1.8rem}.split-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px}.section-title,.filter-bar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.filter-bar{justify-content:flex-start;align-items:center;flex-wrap:wrap}.filter-bar label{min-width:min(100%,260px)}.order-list,.activity-list,.people-grid,.payment-table{display:grid;gap:12px}.order-card,.person-card,.payment-row,.activity-item{background:#fff;border:1px solid var(--line);border-radius:8px}.order-card{padding:16px}.order-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-number{color:var(--blue);font-size:.78rem;font-weight:900}.order-header p,.order-meta,.order-notes,.notification-meta,.time-panel,.activity-item{color:var(--muted);font-size:.9rem}.order-notes,.notification-meta{margin-top:10px;padding:10px;border-radius:6px;background:#fbfcfc;border:1px solid var(--line)}.order-notes{display:grid;gap:4px}.notification-meta{color:var(--blue-dark);font-weight:800}.notification-meta.sent{color:var(--green)}.notification-meta.failed{color:var(--red)}.status-pill{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#edf4f8;color:var(--blue-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.status-pill.in-progress{background:#e4f3eb;color:var(--green)}.status-pill.submitted{background:#fff3d6;color:var(--amber)}.status-pill.approved,.status-pill.paid{background:#e6f2ea;color:var(--green)}.deliverables{display:grid;gap:8px;margin:14px 0}.deliverable-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:6px;background:#fbfcfc}.deliverable-row input[type=checkbox]{width:18px;height:18px}.deliverable-row span{min-width:0;overflow-wrap:anywhere}.upload-label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;font-size:.8rem}.upload-label input{display:none}.evidence-count{color:var(--teal);font-size:.78rem;font-weight:900}.time-panel{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border-radius:6px;background:#f6f8f5}.card-actions,.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.people-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.person-card{padding:16px}.person-card p{color:var(--muted);margin-bottom:6px}.payment-row{display:grid;grid-template-columns:1.2fr 1fr .65fr .65fr .75fr .8fr auto;gap:12px;align-items:center;padding:13px 14px}.payment-row strong,.payment-row span{overflow-wrap:anywhere}.activity-item{padding:12px}dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}dialog::backdrop{background:#0e161c6b}.builder-heading{align-items:center}.builder-heading h3{font-size:1.45rem}.builder-actions,.builder-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.builder-shell{display:grid;grid-template-columns:200px minmax(420px,.9fr) minmax(420px,1.1fr);gap:16px;align-items:start}.draft-panel,.builder-form,.preview-panel{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 24px #121f270f}.draft-panel{position:sticky;top:104px;overflow:hidden}.draft-panel-heading,.preview-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f9fbfc}.draft-panel-heading>div,.preview-panel-heading>div{display:grid;gap:2px}.draft-kicker{color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.draft-list{display:grid;gap:7px;max-height:calc(100vh - 190px);overflow:auto;padding:10px}.draft-card{display:grid;gap:4px;width:100%;border:1px solid transparent;border-radius:7px;padding:10px;background:#f6f8f9;color:var(--ink);text-align:left}.draft-card:hover,.draft-card.active{border-color:#8db6d2;background:#edf5f9}.draft-card span,.draft-card small{color:var(--muted);overflow-wrap:anywhere}.draft-card span{font-size:.78rem}.draft-card small{font-size:.67rem}.draft-empty{padding:20px 10px;color:var(--muted);font-size:.8rem;text-align:center}.builder-form{display:grid;gap:18px;padding:18px}.builder-form-intro{display:flex;align-items:start;justify-content:space-between;gap:16px}.builder-form-intro h4{margin:8px 0 4px;font-size:1.15rem}.builder-form-intro p{margin:0;color:var(--muted);font-size:.85rem}.template-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:#e8f5f1;color:#176044;font-size:.7rem;font-weight:900;text-transform:uppercase}.template-control{flex:0 0 180px}.builder-form fieldset{display:grid;gap:13px;min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcfc}.builder-form legend{padding:0 6px;color:var(--blue-dark);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.contact-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-editor-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:7px;padding:12px;background:#fff}.contact-editor-card>strong{font-size:.85rem}.builder-message{min-height:22px;margin:0;color:var(--muted);font-size:.83rem;font-weight:800}.builder-message.success{color:var(--green)}.builder-message.error{color:var(--red)}.builder-footer-actions{justify-content:space-between}.preview-panel{position:sticky;top:104px;overflow:hidden;background:#dfe5e9}.save-state{border-radius:999px;padding:4px 8px;background:#eef2f4;color:var(--muted);font-size:.7rem;font-weight:900}.save-state.saved{background:#e4f3eb;color:var(--green)}.save-state.unsaved{background:#fff3d6;color:#8a5b16}.work-order-document{position:relative;width:min(100%,8.5in);min-height:11in;margin:0 auto;overflow:hidden;background:#fff;color:#162232;padding:26px 38px 34px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 10px 35px #18232c24}.document-accent{position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(#ff7a00,#e86200)}.document-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:8px;border-bottom:3px solid #152537}.document-header img{display:block;width:150px;height:64px;border-radius:3px;object-fit:contain;background:#101820}.document-header>div{text-align:right}.document-header h1{margin:0;color:#152537;font-size:21px;letter-spacing:1px}.document-header p{margin:5px 0 0;color:#5f6b78;font-size:8px;font-weight:800;letter-spacing:.8px}.document-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.document-status>div{min-width:0;border-left:4px solid #ff7a00;padding:5px 8px;background:#f2f5f7}.document-status span,.document-grid span,.document-contacts span{display:block;color:#687584;font-size:7px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.document-status strong{display:block;margin-top:2px;font-size:9px;overflow-wrap:anywhere}.document-section{margin-top:7px;break-inside:avoid}.document-section>h2{margin:0 0 4px;padding:4px 8px;background:#152537;color:#fff;font-size:8.5px;letter-spacing:.8px;text-transform:uppercase}.document-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd6dc}.document-grid>div{min-height:34px;padding:5px 7px;border-right:1px solid #cfd6dc;border-bottom:1px solid #cfd6dc}.document-grid>div:nth-child(2n){border-right:0}.document-grid>div:nth-last-child(-n+2){border-bottom:0}.document-grid strong{display:block;margin-top:3px;font-size:8.5px;line-height:1.2}.document-note{margin-top:4px;border:1px solid #ffbe7d;border-left:4px solid #ff7a00;padding:5px 7px;background:#fff4e8;font-size:7.8px;line-height:1.25}.document-scope{margin:0;padding:0;list-style:none;counter-reset:scope;border:1px solid #cfd6dc}.document-scope li{counter-increment:scope;display:grid;grid-template-columns:30px 1fr;align-items:start;min-height:28px;padding:4px 7px 4px 0;border-bottom:1px solid #d7dde2;font-size:8px;line-height:1.2}.document-scope li:last-child{border-bottom:0}.document-scope li:before{content:counter(scope);display:grid;place-items:center;width:18px;height:18px;margin:0 auto;border-radius:50%;background:#ff7a00;color:#fff;font-size:8px;font-weight:900}.document-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;margin:0;border:1px solid #cfd6dc;padding:6px 10px 6px 24px;font-size:7.8px}.document-contacts,.document-protocol{display:grid;grid-template-columns:1fr 1fr;gap:7px}.document-contacts>div{border:1px solid #cfd6dc;padding:5px 8px}.document-contacts strong,.document-contacts b{display:block;margin-top:2px;font-size:8px}.document-contacts b{color:#d75f00;font-size:9px}.document-protocol{margin-top:4px}.document-protocol>div{border:1px solid #ffbe7d;border-left:4px solid #ff7a00;padding:5px 7px;background:#fff4e8;font-size:7.4px;line-height:1.2}.document-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.document-deliverables>div{border:1px solid #cfd6dc;padding:5px;font-size:7.5px;font-weight:800;line-height:1.15}.document-deliverables span{display:inline-block;width:10px;height:10px;margin-right:4px;border:2px solid #ff7a00;vertical-align:-2px}.document-notes-prompt{margin:0 0 3px;color:#65717d;font-size:7.4px}.document-notes-lines{height:28px;border:1px solid #cfd6dc;background:repeating-linear-gradient(#fff,#fff 12px,#e8ecef 13px)}.document-signatures{display:grid;grid-template-columns:1.2fr .6fr .6fr;gap:12px;margin-top:13px}.document-signatures span{border-top:1px solid #546170;padding-top:3px;color:#697582;font-size:7px}.document-empty{border:1px dashed #bac4cb;padding:9px;color:#6b7783;font-size:8px;text-align:center}.document-footer{display:flex;justify-content:space-between;gap:12px;margin-top:8px;border-top:1px solid #dde2e6;padding-top:4px;color:#7a8591;font-size:6.5px}@media(max-width:1400px){.builder-shell{grid-template-columns:210px minmax(0,1fr)}.draft-panel{grid-row:1 / span 2}.preview-panel{position:static;grid-column:2}}@media print{@page{size:Letter;margin:0}body.printing-work-order{background:#fff}body.printing-work-order>*{display:none!important}body.printing-work-order #appView,body.printing-work-order .workspace,body.printing-work-order #builderView,body.printing-work-order .builder-shell,body.printing-work-order .preview-panel,body.printing-work-order #workOrderPrintPreview{display:block!important}body.printing-work-order .sidebar,body.printing-work-order .topbar,body.printing-work-order .builder-heading,body.printing-work-order .draft-panel,body.printing-work-order .builder-form,body.printing-work-order .preview-panel-heading{display:none!important}body.printing-work-order #workOrderPrintPreview{width:8.5in;min-height:11in;margin:0;padding:.27in .5in .25in;box-shadow:none}}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide{grid-column:1 / -1}.empty-state{border:1px dashed #b8c4ca;border-radius:8px;padding:24px;color:var(--muted);background:#fff;text-align:center;font-weight:800}svg{width:18px;height:18px;stroke-width:2.2}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:12px}.sidebar>.ghost-action{margin:0 12px 12px}.metric-grid,.split-layout{grid-template-columns:1fr}.topbar{align-items:flex-start;padding:16px}.topbar-logo{flex-basis:48px;width:48px;height:48px}.view{padding:18px 16px 32px}.payment-row,.builder-shell{grid-template-columns:1fr}.draft-panel,.preview-panel{position:static;grid-column:auto;grid-row:auto}.draft-list{max-height:240px}}@media(max-width:640px){.auth-panel{padding:20px}.section-title,.topbar,.order-header{align-items:stretch;flex-direction:column}.user-chip{justify-content:center}.topbar-title{width:100%}.form-grid{grid-template-columns:1fr}.deliverable-row{grid-template-columns:auto minmax(0,1fr)}.upload-label,.evidence-count{grid-column:2;width:fit-content}.builder-actions,.builder-footer-actions,.builder-form-intro{align-items:stretch;flex-direction:column}.template-control{flex-basis:auto}.contact-editor,.document-contacts,.document-protocol{grid-template-columns:1fr}.work-order-document{min-height:auto;padding:18px 18px 24px 24px}.document-header img{width:110px;height:52px}.document-header h1{font-size:16px}.document-status{grid-template-columns:1fr}}
