:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;background:#f4f5f2;color:#1b201d;--brand-green: #0a813e;--brand-green-strong: #0a6633;--brand-green-wash: #e4f1e9;--brand-blue: #537fb4;--brand-blue-strong: #355880;--brand-blue-wash: #e8eef5;--surface-app: #f4f5f2;--surface-card: #ffffff;--border: #dbe0db;--text-primary: #1b201d;--text-secondary: #474c48;--text-meta: #6b716d;--status-danger: #991b1b;--shadow-soft: 0 18px 48px rgba(27, 32, 29, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(83,127,180,.18),transparent 28%),radial-gradient(circle at right,rgba(10,129,62,.18),transparent 30%),linear-gradient(180deg,#f9fbf8 0%,var(--surface-app) 100%);color:var(--text-primary)}button,input,select,textarea{font:inherit}.screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.shell,.workspace-root{width:min(100%,1080px)}.auth-card{display:grid;gap:24px;padding:28px;background:#ffffffeb;border:1px solid rgba(219,224,219,.9);border-radius:24px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-hero{display:grid;gap:16px}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue-wash),var(--brand-green-wash));color:var(--brand-blue-strong);font-size:.95rem;font-weight:600}.auth-title,.shell-title{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.auth-copy,.auth-note,.shell-copy,.shell-meta,.section-copy,.section-note,.empty-state p,.entity-pick p{margin:0;max-width:52ch;color:var(--text-secondary);line-height:1.5}.auth-panel,.shell-panel,.shell-aside{padding:24px;background:var(--surface-card);border:1px solid var(--border);border-radius:20px}.auth-panel{display:grid;gap:16px}.message{padding:14px 16px;border-radius:16px;font-weight:500}.message-error{background:#fdecec;color:#6f1d1b;border:1px solid #f4c7c3}.message-info{background:var(--brand-blue-wash);color:var(--brand-blue-strong);border:1px solid rgba(83,127,180,.22)}.message-attention{background:#fff7db;color:#7a4b00;border:1px solid #f0d48a}.live-alerts-banner{position:sticky;top:12px;z-index:20;margin-bottom:16px}.google-button-slot{min-height:48px}.secondary-button,.primary-button{min-height:56px;padding:14px 18px;border-radius:16px;border:none;font-weight:600;cursor:pointer}.primary-button{background:var(--brand-green-strong);color:#fff}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.7}.secondary-button{background:transparent;color:var(--brand-blue-strong);border:1px solid var(--brand-blue-strong)}.loading-mark{width:84px;height:84px;border-radius:50%;border:6px solid rgba(53,88,128,.16);border-top-color:var(--brand-green-strong);animation:spin 1s linear infinite}.loading-stack{display:grid;place-items:center;gap:16px;text-align:center}.shell{display:grid;gap:20px}.shell-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 22px;background:#ffffffdb;border:1px solid rgba(219,224,219,.95);border-radius:24px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shell-chip{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border-radius:999px;background:var(--brand-green-wash);color:var(--brand-green-strong);font-weight:600}.shell-list{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;color:var(--text-secondary);line-height:1.6}.shell-list strong,.entity-pick strong{color:var(--text-primary)}.signout-row{display:flex;justify-content:flex-start}.workspace-root,.workspace-section,.stack-list,.entity-form,.nested-grid,.stats-row{display:grid;gap:20px}.workspace-title,.section-heading h2,.card-heading h3,.empty-state h3,.nested-card h4,.workspace-card h3,.map-preview-card h5,.activity-entry-card h5,.activity-panel-state h4{margin:0}.workspace-intro,.workspace-card,.nested-card{padding:24px;background:#ffffffe6;border:1px solid rgba(219,224,219,.95);border-radius:24px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.section-heading,.card-heading,.inline-actions,.field-toggle,.stat-card,.entity-pick{display:flex;align-items:center;gap:12px}.section-heading,.card-heading,.inline-actions,.entity-pick{justify-content:space-between}.section-kicker,.stat-label{margin:0;color:var(--text-meta);font-size:.92rem;font-weight:600;letter-spacing:.01em}.section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.checkbox-group{display:grid;gap:12px;margin:0;padding:0;border:none}.checkbox-group legend{margin-bottom:4px;color:var(--text-primary);font-size:.95rem;font-weight:600}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.location-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;background:#f4f5f29e;border:1px solid var(--border)}.location-card a{color:var(--brand-blue-strong);font-weight:600;text-decoration:none}.location-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.tab-button{display:grid;gap:4px;align-items:start;padding:16px 18px;border-radius:18px;border:1px solid rgba(219,224,219,.95);background:#ffffffc7;color:var(--text-primary);text-align:left;cursor:pointer}.tab-button small{color:var(--text-meta)}.tab-button.is-active{border-color:#537fb459;background:linear-gradient(135deg,#e8eef5fa,#e4f1e9fa);box-shadow:inset 0 0 0 1px #537fb41f}.attention-card,.notification-card{display:grid;gap:16px;padding:18px;border-radius:20px;border:1px solid var(--border)}.attention-card{background:linear-gradient(135deg,#fff7dbf5,#fffffffa)}.notification-card{background:#f4f5f29e}.notification-card.is-emergency,.entity-card.is-emergency{border-color:#991b1b40;background:linear-gradient(135deg,#fef2f2fa,#fffffffa)}.activity-feed{display:grid;gap:14px}.activity-entry{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:stretch}.activity-entry-line{width:2px;margin:10px auto 10px 7px;border-radius:999px;background:linear-gradient(180deg,var(--brand-blue-wash),var(--brand-green-wash))}.activity-entry-card,.mapping-note-card,.map-preview-card{display:grid;gap:10px;padding:18px;border-radius:20px;border:1px solid var(--border);background:#f4f5f29e}.activity-panel-state{min-height:220px}.activity-note{display:flex}.activity-note.is-crew{justify-content:flex-start}.activity-note.is-manager{justify-content:flex-end}.activity-note-bubble{display:grid;gap:10px;width:min(100%,520px);padding:18px;border-radius:20px;border:1px solid var(--border)}.activity-note.is-crew .activity-note-bubble{background:#e4f1e9e6}.activity-note.is-manager .activity-note-bubble{background:#e8eef5f2}.activity-note-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-note-content{margin:0;white-space:pre-wrap}.activity-note-actions{flex-wrap:wrap}.activity-note-composer,.activity-notes-locked{margin-top:16px}.activity-note-composer{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.location-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.jobs-map-shell{display:grid;gap:12px}.jobs-map-frame{position:relative;min-height:420px;overflow:hidden;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,#e8eef5cc,#f4f5f2f0)}.jobs-map-canvas{width:100%;min-height:420px}.jobs-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.jobs-map-overlay.is-passive{pointer-events:none}.jobs-map-status{display:grid;gap:8px}.marker-row,.width-row{display:flex;flex-wrap:wrap;gap:10px}.colour-swatch,.width-chip{min-height:56px;min-width:56px;border-radius:16px;border:1px solid var(--border);cursor:pointer}.colour-swatch{box-shadow:inset 0 0 0 2px #ffffffe0}.colour-swatch.is-active,.width-chip.is-active{box-shadow:inset 0 0 0 2px #ffffffe0,0 0 0 2px #537fb459}.width-chip{padding:10px 14px;background:#ffffffc7;color:var(--text-primary);font-weight:600}.map-feature-erasing{cursor:pointer}.tool-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.tool-button{min-height:56px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:#ffffffc7;color:var(--text-primary);font-weight:600;cursor:pointer}.tool-button.is-active{border-color:#537fb459;background:linear-gradient(135deg,#e8eef5fa,#e4f1e9fa);box-shadow:inset 0 0 0 1px #537fb41f}.notification-header{align-items:start}.notification-message,.attention-note{margin:0;color:var(--text-primary);line-height:1.5}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{justify-content:space-between;min-width:150px;padding:14px 16px;border-radius:18px;background:var(--surface-card);border:1px solid var(--border)}.stat-card strong{font-size:1.4rem}.editor-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);gap:20px}.entity-list,.stack-list{display:grid;gap:14px}.entity-pick{width:100%;padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:var(--surface-card);color:inherit;text-align:left;cursor:pointer}.entity-pick.is-selected{border-color:#537fb459;box-shadow:inset 0 0 0 1px #537fb41f}.entity-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:#f4f5f29e}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-span{grid-column:1 / -1}.field-stack{display:grid;gap:8px}.field-stack span,.field-toggle span{color:var(--text-primary);font-size:.95rem;font-weight:600}.field-stack input,.field-stack select,.field-stack textarea{min-height:52px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text-primary)}.field-toggle{width:fit-content}.field-toggle input{width:18px;height:18px}.nested-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nested-card{gap:18px}.status-pill,.meta-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;font-size:.92rem;font-weight:600}.status-pill.is-active{background:var(--brand-green-wash);color:var(--brand-green-strong)}.status-pill.is-attention{background:#fff0bf;color:#855b00}.status-pill.is-warning{background:#fff0e3;color:#9a4c00}.status-pill.is-danger{background:#fdecec;color:var(--status-danger)}.status-pill.is-archived{background:#f4ecec;color:#8d3838}.meta-chip{background:var(--brand-blue-wash);color:var(--brand-blue-strong)}.empty-state{display:grid;place-items:start;gap:8px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1b201d57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-card{width:min(100%,640px);display:grid;gap:18px;padding:24px;border-radius:24px;border:1px solid rgba(219,224,219,.95);background:#fffffffa;box-shadow:var(--shadow-soft)}.emergency-backdrop{background:#3f0a0a80}.emergency-dialog{width:min(100%,780px);border-color:#991b1b38}.emergency-kicker{background:#fdecec;color:var(--status-danger)}.danger-button{background:var(--status-danger)}.emergency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.emergency-actions{justify-content:flex-end}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.auth-card,.auth-panel,.shell-panel,.shell-aside,.workspace-intro,.workspace-card,.nested-card{padding:20px}.section-tabs,.workspace-switch,.stats-row,.editor-grid,.field-grid,.nested-grid,.filter-row,.checkbox-grid,.location-panel-grid,.emergency-grid,.tool-grid{grid-template-columns:1fr}}
