:root{--slate:#26405c;--slate-deep:#1b2f45;--orange:#e8702a;--orange-deep:#c85a1a;--bg:#f3f5f8;--surface:#fff;--surface-2:#eef1f5;--text:#17222f;--text-muted:#566474;--border:#d5dbe3;--primary:var(--slate);--primary-text:#fff;--accent:var(--orange);--accent-text:#fff;--link:#1f5f9e;--ok:#1d7a46;--ok-bg:#e2f4ea;--warn:#8a5a00;--warn-bg:#fdf0d2;--bad:#b3261e;--bad-bg:#fbe4e2;--info:#26405c;--info-bg:#e3ebf4;--radius:10px;--shadow:0 1px 2px #101c2c14, 0 4px 14px #101c2c0f;--gutter:16px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f1824;--surface:#17232f;--surface-2:#1e2d3b;--text:#e8edf3;--text-muted:#9fb0c1;--border:#2d4053;--primary:#4d7aa8;--link:#7fb2e5;--ok:#6fd39a;--ok-bg:#12301f;--warn:#f1c566;--warn-bg:#3a2c0b;--bad:#ff8d84;--bad-bg:#3d1714;--info:#a9c6e4;--info-bg:#1c2f44;--shadow:0 1px 2px #0006}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;line-height:1.5}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.2rem}a{color:var(--link)}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--text-muted)}.stack{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.right{text-align:right}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:18px;height:18px}.public-page{min-height:100vh}.public-header{background:var(--slate);color:#fff;padding:18px var(--gutter);border-bottom:4px solid var(--orange)}.public-header .inner,.public-main{max-width:760px;margin:0 auto}.public-header .company{font-size:1.1rem;font-weight:700}.public-header .doc{opacity:.85;font-size:.9rem}.public-main{padding:20px var(--gutter) 64px;gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card.selectable{cursor:pointer;border-width:2px}.card.selected{border-color:var(--accent)}.card header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;display:grid}.meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.78rem}.meta dd{margin:0;font-weight:600}.lines{margin:0;padding:0;list-style:none}.lines li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.lines .desc small{color:var(--text-muted);display:block}.totals{gap:4px;margin:12px 0 0;display:grid}.totals div{justify-content:space-between;gap:16px;display:flex}.totals .grand{border-top:2px solid var(--text);padding-top:8px;font-size:1.2rem;font-weight:700}.totals .credit{color:var(--ok)}.btn{appearance:none;min-height:46px;font:inherit;cursor:pointer;background:var(--primary);color:var(--primary-text);border:0;border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn.accent{background:var(--accent);color:var(--accent-text)}.btn.ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn.danger{color:var(--bad);border:1px solid var(--bad);background:0 0}.btn:disabled{opacity:.55;cursor:not-allowed}.field{gap:6px;display:grid}.field label{font-size:.9rem;font-weight:600}.field input,.field textarea,.field select{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);border-radius:8px;width:100%;padding:11px 12px}.field textarea{resize:vertical;min-height:90px}.badge{background:var(--info-bg);color:var(--info);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.notice{border-radius:var(--radius);background:var(--info-bg);color:var(--info);padding:12px 14px;font-weight:600}.notice.ok{background:var(--ok-bg);color:var(--ok)}.notice.warn{background:var(--warn-bg);color:var(--warn)}.notice.bad{background:var(--bad-bg);color:var(--bad)}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.photo-grid figure{margin:0}.photo-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);border-radius:8px;width:100%;display:block}.photo-grid figcaption{color:var(--text-muted);margin-top:4px;font-size:.8rem}.action-bar{background:var(--surface);border-top:1px solid var(--border);padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));margin:0 calc(-1 * var(--gutter));position:sticky;bottom:0}.spinner-page{min-height:60vh;color:var(--text-muted);place-items:center;display:grid}.office{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--slate);color:#fff;border-right:4px solid var(--orange);flex-direction:column;gap:18px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 8px;font-weight:800}.sidebar nav{gap:2px;display:grid}.sidebar nav a{color:#dbe5ef;border-radius:8px;padding:10px 12px;font-weight:600;text-decoration:none}.sidebar nav a:hover{background:#ffffff1a}.sidebar nav a.active{background:var(--orange);color:#fff}.sidebar .who{gap:4px;margin-top:auto;padding:0 8px;font-size:.9rem;display:grid}.linklike{color:#dbe5ef;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.office-main{padding:20px var(--gutter) 80px;align-content:start;gap:16px;width:100%;max-width:1000px;display:grid}@media (width<=800px){.office{grid-template-columns:1fr}.sidebar{z-index:10;border-right:0;border-top:3px solid var(--orange);flex-direction:row;height:auto;padding:6px;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar .who{display:none}.sidebar nav{gap:2px;width:100%;display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap;text-align:center;flex:1 0 auto;padding:10px;font-size:.8rem}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.auth-page{min-height:100vh;padding:var(--gutter);place-items:center;display:grid}.auth-card{width:100%;max-width:420px}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;overflow:hidden}.list>a,.list>div{color:inherit;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.list>:last-child{border-bottom:0}.list>a:hover{background:var(--surface-2)}.list .main{min-width:0}.list .main strong,.list .main small{text-overflow:ellipsis;display:block;overflow:hidden}.list .main small{color:var(--text-muted)}.empty{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:28px 16px}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;padding:14px;text-decoration:none;display:block}.tile .value{font-size:1.6rem;font-weight:800}.tile.alert .value{color:var(--bad)}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px}.tabs button[aria-pressed=true]{background:var(--slate);color:#fff;border-color:var(--slate)}.btn.small{min-height:36px;padding:6px 12px;font-size:.9rem}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.line-editor{gap:10px;display:grid}.line-row{background:var(--surface-2);border-radius:8px;grid-template-columns:130px 1fr 1fr 1fr;align-items:end;gap:8px;padding:10px;display:grid}.line-row .field label{font-size:.75rem}.line-row .desc-field{grid-column:2/-1}.line-row .wide{grid-column:1/-1}@media (width<=800px){.line-row{grid-template-columns:1fr 1fr}.line-row .desc-field{grid-column:1/-1}}.week-day h2{margin:8px 0;font-size:1rem}.crew-dot{background:var(--text-muted);border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.field-app{min-height:100vh}.field-header{z-index:5;background:var(--slate);color:#fff;border-bottom:4px solid var(--orange);padding:10px var(--gutter);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.field-header .brand{font-weight:800}.field-main{max-width:640px;padding:16px var(--gutter) 80px;align-content:start;gap:16px;margin:0 auto;display:grid}.sync-pill{text-decoration:none}.btn.big{flex:140px;min-height:56px;font-size:1.05rem}.field-card{gap:12px;display:grid}.field-card-link{color:inherit;gap:2px;text-decoration:none;display:grid}.field-time{font-size:1.2rem}.field-title{font-weight:700}.check-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:14px;min-height:56px;padding:10px 14px;display:flex}.check-row input{flex:none;width:26px;height:26px}.thumb-placeholder{aspect-ratio:4/3;background:var(--surface-2);border-radius:8px;width:100%}.bad-text{color:var(--bad)}.link-card{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.link-card:hover{background:var(--surface-2)}.type-filter{gap:4px;max-width:260px;display:grid}.list>.outbox-row{padding:0;display:block}.outbox-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.outbox-head:hover{background:var(--surface-2)}.outbox-head .main{flex:1}.outbox-head .main small{white-space:normal;overflow-wrap:anywhere}.outbox-head .error-text{color:var(--bad)}.outbox-body{padding:0 14px 14px}.outbox-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font:inherit;background:var(--surface-2);border-radius:var(--radius);margin:0;padding:10px 12px;font-size:.92rem;overflow:auto}.crew-dot{border:1px solid #00000040;border-radius:50%;width:.7em;height:.7em;margin-right:.4em;display:inline-block}.crew-names>span+span{margin-left:.8em}
