:root{--tf-ds-gold: #b48a3c;--tf-ds-gold-strong: #c89b3c;--tf-ds-gold-soft: rgba(180, 138, 60, .13);--tf-ds-gold-border: rgba(180, 138, 60, .35);--tf-ds-gold-light: #e8c56a;--tf-ds-gold-dark: #8a6828;--tf-ds-bg: #f8f7f4;--tf-ds-surface: #ffffff;--tf-ds-surface-muted: #f3f0e8;--tf-ds-surface-elevated: #ffffff;--tf-ds-border: #d8d2c4;--tf-ds-border-strong: #a89e8c;--tf-ds-text: #1b1b1b;--tf-ds-text-muted: #5f6368;--tf-ds-text-inverse: #ffffff;--tf-ds-on-accent: #121212;--tf-ds-shell-bg: #0b0d10;--tf-ds-shell-sidebar: #121212;--tf-ds-shell-surface: #12161c;--tf-ds-shell-elevated: #1a1f26;--tf-ds-shell-border: #2a3142;--tf-ds-shell-text: #e6e8ea;--tf-ds-shell-muted: #9aa3b2;--tf-ds-success: #2f6f45;--tf-ds-success-soft: rgba(47, 111, 69, .1);--tf-ds-warning: #b45309;--tf-ds-warning-soft: rgba(180, 83, 9, .12);--tf-ds-danger: #a33;--tf-ds-danger-soft: rgba(170, 51, 51, .1);--tf-ds-info: #2563eb;--tf-ds-info-soft: rgba(37, 99, 235, .1);--tf-ds-status-active: var(--tf-ds-gold);--tf-ds-status-active-bg: var(--tf-ds-gold-soft);--tf-ds-status-completed: var(--tf-ds-success);--tf-ds-status-completed-bg: var(--tf-ds-success-soft);--tf-ds-status-warning: var(--tf-ds-warning);--tf-ds-status-warning-bg: var(--tf-ds-warning-soft);--tf-ds-status-error: var(--tf-ds-danger);--tf-ds-status-error-bg: var(--tf-ds-danger-soft);--tf-ds-status-paused: #6b7280;--tf-ds-status-paused-bg: rgba(107, 114, 128, .12);--tf-ds-status-waiting: #4b5563;--tf-ds-status-waiting-bg: rgba(75, 85, 99, .1);--tf-ds-space-xs: 4px;--tf-ds-space-sm: 8px;--tf-ds-space-md: 12px;--tf-ds-space-lg: 16px;--tf-ds-space-xl: 24px;--tf-ds-space-2xl: 32px;--tf-ds-page-gap: 24px;--tf-ds-card-gap: 16px;--tf-ds-section-gap: 20px;--tf-ds-mobile-gap: 14px;--tf-ds-font-ui: "Source Sans 3", "Segoe UI", sans-serif;--tf-ds-font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--tf-ds-text-display: 1.75rem;--tf-ds-text-title: 1.25rem;--tf-ds-text-body: .95rem;--tf-ds-text-label: .72rem;--tf-ds-text-caption: .8rem;--tf-ds-radius-sm: 8px;--tf-ds-radius-md: 10px;--tf-ds-radius-lg: 16px;--tf-ds-radius-pill: 999px;--tf-ds-radius-button: var(--tf-ds-radius-pill);--tf-ds-radius-input: var(--tf-ds-radius-md);--tf-ds-radius-card: var(--tf-ds-radius-lg);--tf-ds-radius-modal: var(--tf-ds-radius-lg);--tf-ds-shadow-card: 0 18px 50px rgba(0, 0, 0, .05);--tf-ds-shadow-elevated: 0 12px 36px rgba(0, 0, 0, .12);--tf-ds-shadow-floating: 0 12px 36px rgba(0, 0, 0, .12);--tf-ds-shadow-modal: 0 24px 64px rgba(0, 0, 0, .22);--tf-ds-shadow-active: 0 0 0 2px rgba(180, 138, 60, .35);--tf-ds-shadow-dark: 0 8px 24px rgba(0, 0, 0, .35);--tf-ds-focus-ring: var(--tf-ds-shadow-active);--tf-ds-touch: 48px}:root{color-scheme:dark only;--nx-bg: #0b0d10;--nx-surface: #12161c;--nx-surface-elevated: #1a1f26;--nx-card: #1a1f26;--nx-text: #e6e8ea;--nx-muted: #9aa3b2;--nx-border: #2a3142;--nx-primary: #b48a3c;--nx-primary-text: #0b0d10;--nx-accent-gold: #c89b3c;--nx-danger: #a33;--nx-success: #2f6f45;--nx-warning: #b45309;--nx-radius: 16px;--nx-shadow: 0 8px 24px rgba(0, 0, 0, .35);--nx-touch: 48px;font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--nx-text);background:var(--nx-bg)}*{box-sizing:border-box}html{color-scheme:dark only;background:var(--nx-bg);background-color:#0b0d10}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:var(--nx-bg);background-color:#0b0d10;color:var(--nx-text)}button,input{font:inherit}#root{min-height:100vh;min-height:100dvh;background:var(--nx-bg);background-color:#0b0d10}.nx-app{min-height:100vh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:var(--nx-bg)}.nx-app--loading{display:grid;place-items:center}.nx-screen{flex:1;display:flex;flex-direction:column;gap:16px;padding:20px 16px 96px}.nx-topbar,.nx-screen__header,.nx-today__header,.nx-login__header,.nx-privacy__header{display:flex;flex-direction:column;gap:4px}.nx-topbar{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--nx-bg);border-bottom:1px solid var(--nx-border);position:sticky;top:0;z-index:2}.nx-topbar__brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.nx-topbar__logo{display:block;width:auto;max-width:100%;height:auto}.nx-topbar__user{font-size:.875rem;color:var(--nx-muted)}.nx-brand-header{display:flex;flex-direction:column;gap:8px}.nx-brand-header--compact{gap:6px}.nx-brand-header__logo{display:block;width:auto;max-width:100%;height:auto}.nx-brand-logo{display:block;max-width:100%}.nx-nexus-logo{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0;overflow:visible;box-sizing:border-box}.nx-nexus-logo__mark{display:block;flex:0 0 auto;height:40px;width:auto;max-width:84px;object-fit:contain;object-position:center}.nx-nexus-logo__wordmarks{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;min-width:0;flex:1 1 auto}.nx-nexus-logo__terraforma,.nx-nexus-logo__nexus{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:left center}.nx-card{background:var(--nx-card);border:1px solid var(--nx-border);border-radius:var(--nx-radius);box-shadow:var(--nx-shadow);padding:16px;display:flex;flex-direction:column;gap:12px}.nx-card__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.nx-eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-accent-gold);font-weight:700}.nx-muted{margin:0;color:var(--nx-muted)}.nx-error{margin:0;color:var(--nx-danger)}h1,h2{margin:0}.nx-field{display:flex;flex-direction:column;gap:6px}.nx-field input{width:100%;min-height:48px;border:1px solid var(--nx-border);border-radius:12px;padding:12px 14px;background:var(--nx-surface-elevated);color:var(--nx-text)}.nx-button{min-height:48px;border:1px solid var(--nx-border);border-radius:12px;background:var(--nx-surface);color:var(--nx-text);font-weight:700;padding:12px 16px}.nx-button:disabled{opacity:.45}.nx-button--danger{background:var(--nx-danger);border-color:var(--nx-danger);color:#fff}.nx-link-button{border:0;background:transparent;color:var(--nx-primary);padding:0;font-weight:600;text-align:left;min-height:44px}.nx-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.875rem;font-weight:700}.nx-badge--available{background:#dcfae6;color:var(--nx-success)}.nx-badge--unavailable{background:#fee4e2;color:var(--nx-danger)}.nx-badge--pending_request{background:#fef0c7;color:var(--nx-warning)}.nx-session-actions__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.nx-pwa-install{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:7px 12px;border-bottom:1px solid var(--nx-border);background:#101419f5}.nx-pwa-install__button,.nx-pwa-install__help-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid rgba(180,138,60,.4);border-radius:9px;padding:8px 12px;background:#b48a3c24;color:#f0d9a0;font:inherit;font-size:.8rem;font-weight:700}.nx-pwa-install__help-toggle{border-color:transparent;background:transparent;color:var(--nx-muted)}.nx-pwa-install p{flex-basis:100%;margin:0;color:var(--nx-muted);font-size:.78rem;line-height:1.4;text-align:center}.nx-session-actions__status{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--nx-muted);font-size:.82rem}.nx-session-actions{overflow:hidden;border-color:#c89b3c57;background:linear-gradient(155deg,#1c2128,#11151a);box-shadow:0 14px 34px #00000052}.nx-session-actions__heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.nx-session-actions__heading>div:nth-child(2){display:grid;gap:1px}.nx-session-actions__mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--nx-accent-gold);background:#c89b3c1f;border:1px solid rgba(200,155,60,.28)}.nx-session-actions__elapsed{padding:5px 9px;border-radius:999px;color:var(--nx-accent-gold);background:#c89b3c1a;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em}.nx-session-actions__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 10px;border-radius:10px;font-size:.82rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.nx-session-actions__btn--quiet{background:#ffffff09;border-color:#333b49;color:var(--nx-text)}.nx-session-actions__btn--finish{grid-column:1 / -1;color:#f3d58f;background:#c89b3c1a;border-color:#c89b3c6b}.nx-session-actions__btn:focus{outline:none}.nx-session-actions__btn:focus-visible{outline:2px solid var(--nx-primary);outline-offset:2px}.nx-session-actions__btn.nx-button--danger:focus-visible{outline-color:var(--nx-danger)}.nx-session-actions__btn-icon,.nx-session-actions__btn .nx-worker-icon{color:currentColor}.nx-session-actions__confirm{margin-top:16px;padding:14px;border:1px solid rgba(200,155,60,.28);border-radius:12px;background:#07090c7a}.nx-session-actions__confirm p{margin:0 0 8px}.nx-session-actions__confirm-buttons{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:12px}.nx-session-actions__confirm-title{display:flex;align-items:flex-start;gap:9px;color:var(--nx-accent-gold)}.nx-session-actions__confirm-title p{color:var(--nx-muted);font-size:.8rem}.nx-session-actions__evidence-field{margin-top:12px}.nx-session-actions__evidence-field>span,.nx-session-actions__file{display:flex;align-items:center;gap:7px}.nx-session-actions__evidence-field input,.nx-session-actions__evidence-field textarea{width:100%;color:var(--nx-text);background:#0d1116;border:1px solid #343c49;border-radius:10px;padding:10px}.nx-session-actions__file,.nx-session-actions__requirement{margin:8px 0 0;color:var(--nx-muted);font-size:.78rem}.nx-session-actions__override{margin-top:12px;padding:12px;border:1px solid #7a5a1f;border-radius:12px;background:#7a5a1f24;display:grid;gap:10px}.nx-session-actions__override-message{margin:0;color:var(--nx-text);font-size:.85rem;font-weight:600}.nx-session-actions__override-warning{margin:0;color:var(--nx-muted);font-size:.76rem;display:flex;align-items:center;gap:6px}.nx-worker-cross-object-lock{display:grid;gap:8px;border:1px solid #7a5a1f;background:#7a5a1f24}.nx-worker-cross-object-lock strong{color:var(--nx-text)}.nx-session-actions__photo-field{min-width:0;margin:12px 0 0;padding:0;border:0}.nx-session-actions__photo-field legend{margin-bottom:8px;color:var(--nx-text);font-size:.86rem;font-weight:700}.nx-completion-wizard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;align-content:start;gap:1rem;width:100%;max-height:100dvh;min-width:0;margin:0;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));overflow-wrap:anywhere;border:1px solid var(--nx-border, rgba(255, 255, 255, .14));border-radius:1rem;background:var(--nx-surface, #17201d);overflow-y:auto}.nx-completion-wizard>header,.nx-completion-wizard>footer{display:flex;min-width:0;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.nx-completion-wizard fieldset{display:grid;min-width:0;gap:.75rem;margin:0;padding:0;border:0}.nx-completion-wizard textarea,.nx-completion-wizard input,.nx-completion-wizard button{max-width:100%}.nx-completion-wizard__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem}.nx-completion-wizard__photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.625rem}.nx-completion-wizard__review{min-width:0}@media(max-width:360px){.nx-completion-wizard{padding:.75rem}.nx-completion-wizard>footer .nx-button{flex:1 1 8rem;white-space:normal}}.nx-session-actions__photo-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nx-session-actions__photo-option{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;color:#f3d58f;border:1px solid rgba(200,155,60,.38);border-radius:10px;background:#c89b3c14;font-size:.8rem;font-weight:700;text-align:center;cursor:pointer;font:inherit}.nx-session-actions__photo-option:focus-within{outline:2px solid var(--nx-accent-gold);outline-offset:2px}.nx-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.nx-tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,480px);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--nx-surface);border-top:1px solid var(--nx-border)}.nx-tabbar--three{grid-template-columns:repeat(3,1fr)}.nx-tabbar--four{grid-template-columns:repeat(4,1fr)}.nx-control-list{display:flex;flex-direction:column;gap:12px}.nx-control-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 16px 16px}.nx-control-filter__item{border:1px solid var(--nx-border);background:var(--nx-surface);color:inherit;border-radius:999px;padding:10px 12px;font-size:.875rem;cursor:pointer}.nx-control-filter__item--active{border-color:var(--nx-primary);background:#b48a3c29;color:#f0d9a0;font-weight:600}.nx-work-board__object{display:flex;flex-direction:column;gap:16px}.nx-work-board__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nx-work-board__refresh{flex-shrink:0;align-self:flex-start}.nx-work-board__updated{margin-top:4px;font-size:.8125rem}.nx-work-board__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 16px}@media(min-width:640px){.nx-work-board__totals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:960px){.nx-work-board__totals{grid-template-columns:repeat(7,minmax(0,1fr))}}.nx-work-board__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 16px 16px}.nx-work-board__filter{border:1px solid var(--nx-border);background:var(--nx-surface);color:inherit;border-radius:999px;padding:8px 12px;font-size:.8125rem;cursor:pointer}.nx-work-board__filter--active{border-color:var(--nx-primary);background:#b48a3c29;color:#f0d9a0;font-weight:600}.nx-work-board__ops-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.nx-work-board__today{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface);font-size:.8125rem;color:var(--nx-muted)}.nx-work-board__performance{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface);font-size:.8125rem}.nx-work-board__performance-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nx-work-board__performance-metrics{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--nx-muted)}.nx-badge--performance-on-track{background:#ecfdf3;color:#027a48}.nx-badge--performance-attention{background:#fffaeb;color:#b54708}.nx-badge--performance-over-plan{background:#fef3f2;color:#b42318}.nx-badge--financial-healthy{background:#ecfdf3;color:#027a48}.nx-badge--financial-attention{background:#fffaeb;color:#b54708}.nx-badge--financial-risk{background:#fef3f2;color:#b42318}.nx-badge--ops-not-started{background:#f2f4f7;color:var(--nx-muted)}.nx-badge--ops-in-progress{background:#ecfdf3;color:#027a48}.nx-badge--ops-waiting{background:var(--tf-ds-warning-soft);color:var(--nx-warning-on-dark, #f0c674)}.nx-badge--ops-delayed{background:#fef3f2;color:#b42318}.nx-badge--ops-completed{background:#f4f3ff;color:#5925dc}.nx-badge--delay-warning{background:#fffaeb;color:#b54708;font-weight:600}.nx-work-board__total{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface)}.nx-work-board__total-value{font-size:1.35rem;font-weight:700;line-height:1.1}.nx-work-board__total-label{font-size:.75rem;color:var(--nx-muted)}.nx-work-board__stage-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nx-work-board__counts{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;color:var(--nx-muted)}.nx-work-board__workers h3{margin:0 0 8px;font-size:.95rem}.nx-work-board__worker{padding:10px 12px;border:1px solid var(--nx-border);border-radius:calc(var(--nx-radius) - 2px);background:#101828}.nx-work-board__worker+.nx-work-board__worker{margin-top:8px}.nx-work-board__worker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.nx-work-board__worker-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.nx-work-board__worker-meta dt{font-size:.6875rem;color:var(--nx-muted);text-transform:uppercase;letter-spacing:.04em}.nx-work-board__worker-meta dd{margin:2px 0 0;font-size:.8125rem}.nx-work-board__nav{display:flex;flex-wrap:wrap;gap:8px}.nx-work-board__nav .nx-button{flex:1 1 calc(50% - 4px);min-width:120px}.nx-daily-planning__date-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.nx-daily-planning__date-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.nx-daily-planning__date-label input{min-height:40px;padding:8px 10px}.nx-daily-planning__date-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.nx-daily-planning__workers h3{margin:12px 0 8px;font-size:.95rem}.nx-daily-planning__worker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nx-daily-planning__worker-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.nx-daily-planning__assign-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nx-daily-planning__assign-row select{flex:1 1 160px;min-height:40px}.nx-daily-planning__notes{margin-top:8px;font-size:.9rem}.nx-daily-planning__unassigned{margin-top:16px;padding:16px}.nx-object-timeline__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nx-object-timeline__refresh{flex-shrink:0;align-self:flex-start}.nx-object-timeline__object-name{margin:0;font-size:1.05rem;font-weight:600}.nx-object-timeline__updated{margin-top:4px;font-size:.8125rem}.nx-object-timeline__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 16px}@media(min-width:640px){.nx-object-timeline__summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.nx-object-timeline__summary-item{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface)}.nx-object-timeline__summary-value{font-size:1.2rem;font-weight:700;line-height:1.1}.nx-object-timeline__summary-label{font-size:.75rem;color:var(--nx-muted)}.nx-object-timeline__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 16px 16px}.nx-object-timeline__filter{border:1px solid var(--nx-border);background:var(--nx-surface);color:inherit;border-radius:999px;padding:8px 12px;font-size:.8125rem;cursor:pointer}.nx-object-timeline__filter--active{border-color:var(--nx-primary);background:#b48a3c29;color:#f0d9a0;font-weight:600}.nx-object-timeline__list{display:flex;flex-direction:column;gap:10px;margin:0 16px 16px;padding:0;list-style:none}.nx-object-timeline__event{display:flex;gap:12px;padding:12px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface)}.nx-object-timeline__icon{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:999px;background:var(--nx-surface-elevated);border:1px solid var(--nx-border)}.nx-object-timeline__event-body{flex:1;min-width:0}.nx-object-timeline__event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nx-object-timeline__event-header strong{font-size:.9375rem}.nx-object-timeline__event-header time{flex-shrink:0;font-size:.75rem}.nx-object-timeline__worker{margin:4px 0 0;font-size:.8125rem;color:var(--nx-muted)}.nx-object-timeline__description{margin:6px 0 0;font-size:.875rem;color:var(--nx-text)}.nx-object-timeline__nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 16px 24px}.nx-object-timeline__nav .nx-button{flex:1 1 calc(50% - 4px);min-width:120px}.nx-badge--working{background:var(--tf-ds-success-soft);color:#9dceb0}.nx-badge--paused{background:var(--tf-ds-warning-soft);color:#f0c674}.nx-badge--arrived{background:#b48a3c29;color:#f0d9a0}.nx-work-board__object-header h2{margin:4px 0}.nx-work-board__stage{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--nx-border)}.nx-work-board__stage-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nx-work-board__stage-header h3{margin:0;font-size:1rem}.nx-work-board__assignments{display:flex;flex-direction:column;gap:10px}.nx-work-board__assignment{padding:14px}.nx-work-board__assignment h4{margin:0;font-size:.95rem}.nx-badge--stage{background:#f2f4f7;color:var(--nx-muted)}.nx-control-card{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius);box-shadow:var(--nx-shadow);padding:0;display:flex;flex-direction:column}.nx-control-card__button{width:100%;margin:0;padding:16px;border:0;background:transparent;color:inherit;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer}.nx-control-card__button:disabled{cursor:default}.nx-control-card__button--static{cursor:default}.nx-control-shell{display:flex;flex-direction:column;gap:0}.nx-control-assignments,.nx-form-grid{display:flex;flex-direction:column;gap:12px}.nx-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.nx-form-grid select,.nx-form-grid input,.nx-form-grid textarea{width:100%;border:1px solid var(--nx-border);border-radius:8px;padding:10px 12px;font:inherit;background:var(--nx-surface)}.nx-badge--assigned{background:#b48a3c29;color:#f0d9a0}.nx-badge--in-progress{background:#fef0c7;color:var(--nx-warning)}.nx-badge--completed{background:#dcfae6;color:var(--nx-success)}.nx-badge--cancelled{background:#f2f4f7;color:var(--nx-muted)}.nx-control-detail__section{display:flex;flex-direction:column;gap:8px}.nx-control-detail__section h2{margin:0;font-size:1rem}.nx-control-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nx-control-photo-grid__item{padding:0;border:0;background:transparent;border-radius:8px;overflow:hidden;cursor:pointer}.nx-control-photo-grid__thumb{display:block;width:100%;aspect-ratio:1;object-fit:cover}.nx-control-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:16px}.nx-control-photo-lightbox__image{max-width:100%;max-height:100%;object-fit:contain}.nx-control-photo-lightbox__close{position:absolute;top:16px;right:16px;border:0;background:var(--nx-surface);color:inherit;border-radius:999px;padding:8px 12px;cursor:pointer}.nx-object-photos__section-title{margin:0 0 12px;font-size:1rem;font-weight:600}.nx-object-photos__gallery{margin-top:20px}.nx-object-media-gallery__empty{margin:0}.nx-object-media-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(min-width:420px){.nx-object-media-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.nx-object-media-gallery__card{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;min-width:0;color:inherit}.nx-object-media-gallery__thumb{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--nx-border)}.nx-object-media-gallery__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.nx-object-media-gallery__object,.nx-object-media-gallery__comment,.nx-object-media-gallery__date,.nx-object-media-gallery__uploader{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.3}.nx-object-media-gallery__object,.nx-object-media-gallery__comment{font-weight:600}.nx-object-media-gallery__date,.nx-object-media-gallery__uploader{color:var(--nx-muted, #6b7280)}.nx-object-media-gallery__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:16px}.nx-object-media-gallery__lightbox-close{position:absolute;top:16px;right:16px;z-index:1;border:0;background:var(--nx-surface);color:inherit;border-radius:999px;padding:8px 12px;cursor:pointer}.nx-object-media-gallery__lightbox-body{display:flex;flex-direction:column;gap:12px;max-width:min(100%,720px);max-height:100%}.nx-object-media-gallery__lightbox-image{display:block;max-width:100%;max-height:min(70vh,640px);width:auto;height:auto;object-fit:contain;margin:0 auto}.nx-object-media-gallery__lightbox-meta{color:#f5f5f5}.nx-object-media-gallery__lightbox-meta .nx-muted{color:#f5f5f5bf}.nx-object-media-gallery__lightbox-title{margin:0;font-weight:600}.nx-control-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.nx-control-notes__item{border-top:1px solid var(--nx-border);padding-top:12px}.nx-control-notes__item:first-child{border-top:0;padding-top:0}.nx-control-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.nx-control-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.nx-control-card__meta dt{margin:0;font-size:.8125rem;color:var(--nx-muted)}.nx-control-card__meta dd{margin:4px 0 0;font-weight:700}.nx-object-list{display:grid;gap:8px}.nx-object-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--nx-border);border-radius:12px;background:linear-gradient(145deg,#1a1f25,#12161b);box-shadow:0 6px 16px #00000029;color:var(--nx-text)}.nx-object-card__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#c89b3c1a;color:var(--nx-accent-gold)}.nx-object-card__body{display:grid;gap:3px;min-width:0}.nx-object-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.nx-object-card__number{font-size:.875rem;font-weight:700;color:var(--nx-accent-gold)}.nx-object-card__header>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.nx-object-card__status{flex:0 0 auto;color:#f0d9a0;background:#b48a3c29;border:1px solid rgba(180,138,60,.35)}.nx-object-card__stage{margin:0;color:var(--nx-muted);font-size:.82rem}.nx-object-card__address{display:flex;align-items:center;gap:5px;margin:0;color:var(--nx-muted);font-size:.8rem;min-width:0}.nx-object-card__address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-object-card__signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.nx-object-card__signal{display:inline-flex;align-items:center;gap:4px;font-size:.73rem;font-weight:700}.nx-object-card__signal--success{color:#9dceb0}.nx-stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.nx-stage-list__item{display:flex;justify-content:space-between;gap:12px}.nx-field-work__action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nx-field-work__action-grid .nx-button--primary{grid-column:1 / -1}.nx-worker-workspace__context{gap:10px}.nx-worker-mobile-home{gap:20px;padding-top:0;min-width:0}.nx-worker-mobile-header{display:block;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--nx-border);background:var(--nx-bg);position:sticky;top:0;z-index:2;min-width:0}.nx-worker-mobile-header__brand{position:relative;display:block;width:100%;min-width:0;padding-bottom:30px}.nx-worker-mobile-header__logo-button{display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;min-width:0;max-width:100%;overflow:visible;outline:none}.nx-worker-mobile-header__logo-button:hover,.nx-worker-mobile-header__logo-button:active,.nx-worker-mobile-header__logo-button:focus{background:transparent;border:0;box-shadow:none;outline:none}.nx-worker-mobile-header__logo-button:focus-visible{outline:2px solid var(--nx-primary);outline-offset:3px;box-shadow:none;background:transparent}.nx-worker-mobile-header__logo.nx-nexus-logo,.nx-worker-mobile-header__logo{display:flex!important;width:100%!important;max-width:100%;gap:clamp(10px,3vw,16px);pointer-events:none;box-sizing:border-box}.nx-worker-mobile-header__logo .nx-nexus-logo__mark{height:clamp(52px,16vw,78px);max-width:min(112px,30%);width:auto}.nx-worker-mobile-header__logo .nx-nexus-logo__wordmarks{flex:1 1 auto;min-width:0;gap:4px}.nx-worker-mobile-header__logo .nx-nexus-logo__terraforma,.nx-worker-mobile-header__logo .nx-nexus-logo__nexus{width:100%;max-width:none}.nx-worker-mobile-header__logout{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;padding:8px 4px 2px 10px;min-height:44px;min-width:44px;border:0;border-radius:8px;background:transparent;color:var(--nx-muted, #5f6368);font-size:12px;font-weight:500;line-height:1.2;text-align:right;cursor:pointer;-webkit-tap-highlight-color:transparent}.nx-worker-mobile-header__logout:hover,.nx-worker-mobile-header__logout:focus-visible{color:var(--nx-text, #1b1b1b)}.nx-worker-mobile-header__logout:focus-visible{outline:2px solid var(--nx-primary);outline-offset:2px}.nx-worker-mobile-header__logout-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0;opacity:.72}.nx-worker-object-card{display:grid;gap:16px;padding:20px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:linear-gradient(145deg,var(--nx-card),var(--nx-surface));box-shadow:var(--nx-shadow)}.nx-worker-object-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.nx-worker-object-card__heading h1,.nx-worker-actions h2{margin:0;font-size:1.25rem}.nx-worker-object-card__content{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px}.nx-worker-object-card__icon-wrap{width:72px;height:72px;padding:12px;border-radius:14px;color:var(--nx-primary);background:var(--nx-surface);display:grid;place-items:center;flex-shrink:0}.nx-worker-object-card__icon{width:48px;height:48px}.nx-worker-object-card__details{min-width:0;display:grid;gap:4px}.nx-worker-object-card__name{margin:0;font-size:1.125rem}.nx-worker-object-card__code{margin:0;color:var(--nx-primary);font-weight:700}.nx-worker-object-card__location{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--nx-muted);min-width:0}.nx-worker-object-card__location span{min-width:0;overflow-wrap:anywhere}.nx-worker-object-card__stage{margin:0;color:var(--nx-text);font-size:.875rem}.nx-worker-object-card__status{align-self:start;padding:5px 10px;border-radius:999px;color:var(--nx-success);background:#34d3991f;font-size:.75rem;font-weight:700;white-space:nowrap}.nx-worker-weather-card{display:grid;gap:12px;padding:20px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:linear-gradient(145deg,var(--nx-card),var(--nx-surface));box-shadow:var(--nx-shadow)}.nx-worker-weather-card__heading{display:flex;align-items:center;gap:10px}.nx-worker-weather-card__icon{color:var(--nx-primary);flex-shrink:0}.nx-worker-weather-card__title{margin:0;font-size:1.125rem;color:var(--nx-text)}.nx-worker-weather-card__message{margin:0;color:var(--nx-muted);font-size:.9375rem;line-height:1.4}.nx-worker-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}@media(min-width:420px){.nx-worker-home .nx-worker-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.nx-worker-actions{display:grid;gap:14px;padding:20px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface)}.nx-worker-action-card{min-height:120px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 10px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:linear-gradient(145deg,var(--nx-card),var(--nx-surface));box-shadow:var(--nx-shadow);color:var(--nx-text);cursor:pointer;text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.nx-worker-action-card:hover,.nx-worker-action-card:active,.nx-worker-action-card:focus{background:linear-gradient(145deg,var(--nx-card),var(--nx-surface));outline:none}.nx-worker-action-card:focus-visible{outline:2px solid var(--nx-primary);outline-offset:2px}.nx-worker-action-card__icon{width:48px;height:48px;color:var(--nx-primary);flex-shrink:0}.nx-worker-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:var(--nx-primary)}.nx-worker-icon__svg{display:block;width:100%;height:100%;overflow:visible}.nx-worker-icon--default{color:var(--nx-primary)}.nx-worker-icon--muted{color:var(--nx-muted)}.nx-worker-icon--active{color:var(--nx-primary)}.nx-worker-icon--warning{color:var(--nx-warning)}.nx-worker-icon--danger{color:var(--nx-danger)}.nx-worker-icon--disabled{color:var(--nx-muted);opacity:.45}.nx-worker-back-link{display:inline-flex;align-items:center;gap:6px;-webkit-tap-highlight-color:transparent}.nx-worker-back-link__icon{color:currentColor}.nx-worker-action-card__label{font-size:.875rem;font-weight:700;line-height:1.25;overflow-wrap:break-word;word-break:normal}.nx-worker-home{gap:14px;padding-top:12px}.nx-today-work{display:grid;gap:12px}.nx-today-work__header h2{margin:0;font-size:1.05rem;font-weight:700}.nx-today-work__active-session{display:grid;gap:4px;width:100%;padding:14px 16px;border:1px solid rgba(180,138,60,.5);border-radius:var(--nx-radius);background:linear-gradient(135deg,#b48a3c2e,#b48a3c0f),var(--nx-surface);color:var(--nx-text);text-align:left;cursor:pointer}.nx-today-work__active-label{color:var(--nx-primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nx-today-work__empty{display:grid;gap:12px;padding:16px;border:1px dashed var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface)}.nx-today-work__empty p{margin:0;color:var(--nx-muted)}.nx-today-work__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nx-today-work__card{display:grid;gap:6px;width:100%;padding:14px 16px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:linear-gradient(145deg,var(--nx-card),var(--nx-surface));color:var(--nx-text);text-align:left;cursor:pointer}.nx-today-work__card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.nx-today-work__object-number{color:var(--nx-accent-gold);font-size:.78rem;font-weight:700}.nx-today-work__object-name{font-size:1rem}.nx-today-work__address,.nx-today-work__title{margin:0;color:var(--nx-muted);font-size:.86rem}.nx-today-work__title{color:var(--nx-text);font-weight:600}.nx-today-work__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.nx-today-work__priority,.nx-today-work__status,.nx-today-work__start,.nx-today-work__stage{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:#9aa3b224;color:var(--nx-muted)}.nx-today-work__priority--critical{background:var(--tf-ds-danger-soft);color:var(--nx-danger-on-dark, #e8a0a0)}.nx-today-work__priority--high{background:#fbbf2429;color:#fbbf24}.nx-today-work__priority--low{background:#9aa3b21f;color:var(--nx-muted)}.nx-today-work__status--active{background:var(--tf-ds-success-soft);color:var(--nx-success-on-dark, #9dceb0)}.nx-worker-home .nx-worker-actions{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:0}.nx-photo-upload__form{display:grid;gap:16px}.nx-photo-upload__form select,.nx-photo-upload__form textarea,.nx-photo-upload__form input[type=file]{width:100%;padding:12px;border:1px solid var(--nx-border);border-radius:12px;background:var(--nx-card);color:var(--nx-text)}.nx-photo-upload__files{margin:0;padding-left:20px;color:var(--nx-muted);overflow-wrap:anywhere}.nx-password-input{position:relative;display:block}.nx-password-input input{width:100%;padding-right:52px}.nx-password-input__toggle{position:absolute;top:0;right:0;width:48px;height:100%;border:0;background:transparent;color:var(--nx-primary);cursor:pointer;font-size:1.2rem}@media(max-width:768px){.nx-worker-mobile-home{padding-left:12px;padding-right:12px;padding-bottom:88px}.nx-worker-action-grid{grid-template-columns:1fr 1fr}.nx-worker-object-card__content{grid-template-columns:60px minmax(0,1fr)}.nx-worker-object-card__icon-wrap{width:60px;height:60px;padding:10px}.nx-worker-object-card__icon{width:40px;height:40px}.nx-worker-object-card__status{grid-column:2;justify-self:start}}.nx-field-report-note,.nx-field-report-photo{display:flex;flex-direction:column;gap:8px}.nx-field-report-note__input{width:100%;padding:12px;border:1px solid var(--nx-border);border-radius:12px;resize:vertical}.nx-field-report-photo__input{display:none}.nx-field-report-notes{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.nx-field-report-notes__item{padding-top:8px;border-top:1px solid var(--nx-border)}.nx-field-report-status--submitted{color:var(--nx-success);font-weight:700}.nx-badge--draft{background:#fef0c7;color:var(--nx-warning)}.nx-badge--submitted{background:#dcfae6;color:var(--nx-success)}.nx-badge--reviewed{background:#e0e7ff;color:#3730a3}.nx-success{margin:0 16px;color:var(--nx-success);font-size:.9375rem}.nx-field-report-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nx-field-report-notes__title{margin:0;font-size:1rem}.nx-field-report-photo__preview{display:flex;flex-direction:column;gap:8px}.nx-field-report-photo__image{width:100%;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--nx-border)}.nx-field-report-photo__preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nx-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15202b73;display:grid;place-items:center;padding:16px;z-index:20}.nx-dialog{width:min(100%,360px);background:var(--nx-surface);border-radius:var(--nx-radius);border:1px solid var(--nx-border);box-shadow:var(--nx-shadow);padding:20px;display:flex;flex-direction:column;gap:12px}.nx-session-actions__primary{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.nx-session-actions__btn--primary{width:100%;min-height:52px}.nx-completion-wizard__summary,.nx-completion-wizard__warnings{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--nx-border);background:var(--nx-surface-elevated)}.nx-completion-wizard__warnings{border-color:#fbbf2473;color:var(--nx-warning)}.nx-completion-readiness{margin:.75rem 0;padding:.75rem;border-radius:12px;border:1px solid var(--nx-border);background:var(--nx-surface-elevated)}.nx-completion-readiness__list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.nx-completion-readiness__item{display:grid;grid-template-columns:auto 1fr;gap:.35rem .5rem;align-items:start}.nx-completion-readiness__item .nx-link-button{grid-column:2;justify-self:start}.nx-completion-readiness__item--hard-gap{color:var(--nx-danger, #f87171)}.nx-completion-readiness__item--advisory-gap{color:var(--nx-muted)}.nx-completion-readiness__section-title{margin:.75rem 0 .35rem;font-size:.875rem;font-weight:600}.nx-completion-readiness__section:first-of-type .nx-completion-readiness__section-title{margin-top:.5rem}.nx-toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;max-width:min(92vw,360px);padding:12px 16px;border-radius:12px;background:var(--nx-surface-elevated);border:1px solid var(--nx-border);box-shadow:var(--nx-shadow);text-align:center;font-weight:600}.nx-toast--worker{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.nx-offline-banner{position:sticky;top:0;z-index:35;margin:0;padding:10px 14px;text-align:center;font-size:.86rem;font-weight:700;color:#1a1208;background:#f3d58f;border-bottom:1px solid rgba(200,155,60,.55)}@media(max-width:360px){.nx-session-actions__secondary{grid-template-columns:1fr}.nx-session-actions__btn--primary{min-height:48px}}.nx-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nx-dialog__actions--single{grid-template-columns:1fr}.nx-arrival-object-name{color:var(--nx-text);font-size:1.05rem}.nx-arrival-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nx-arrival-picker-item{width:100%}.nx-empty-state{gap:16px}.nx-tabbar__item{min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--nx-muted);font-weight:700;font-size:.72rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:6px 2px}.nx-tabbar__item svg{width:23px;height:23px;flex-shrink:0}.nx-tabbar__item--active{background:#b48a3c29;color:var(--nx-primary)}.nx-login,.nx-privacy{justify-content:center}.nx-login__form{width:100%}.nx-list{margin:0;padding-left:20px}.nx-list--positive{color:var(--nx-success)}.nx-list--negative{color:var(--nx-danger)}.nx-privacy__lead{margin:0}.nx-privacy__group h2{font-size:1rem}.nx-session-card p{margin:0 0 8px}.nx-session-card__status{display:flex;align-items:center;gap:8px;font-weight:700}.nx-session-card__status-dot{width:10px;height:10px;border-radius:50%;background:var(--nx-success);box-shadow:0 0 0 3px #12b76a24}@media(min-width:481px){.nx-app{border-left:1px solid var(--nx-border);border-right:1px solid var(--nx-border)}}.nx-location-context{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(54,169,107,.55);border-radius:16px;background:#36a96b14}.nx-multi-photo-picker{display:grid;gap:12px}.nx-multi-photo-picker__hint{margin:0;font-size:.8rem;line-height:1.35}.nx-multi-photo-picker__debug{margin:0;padding:8px 10px;border-radius:8px;border:1px dashed rgba(216,255,62,.45);background:#d8ff3e14;color:#e6e8ea;font-size:.75rem;line-height:1.4;word-break:break-word}.nx-multi-photo-picker__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:1.5rem}.nx-multi-photo-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.nx-multi-photo-picker__grid figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--nx-border);border-radius:12px;background:var(--nx-card)}.nx-multi-photo-picker__grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.nx-multi-photo-picker__grid button{width:100%;min-height:34px;border:0;border-top:1px solid var(--nx-border);background:transparent;color:var(--nx-danger);font:inherit;font-size:.78rem}.nx-location-context--quiet{border-color:var(--nx-border, #d9dee7);background:transparent}.nx-location-context__eyebrow{margin:0;color:#70d79d;font-weight:700}.nx-location-context__match{display:flex;justify-content:space-between;gap:8px;min-height:40px;border:1px solid rgba(54,169,107,.24);border-radius:10px;background:#080c0a47;color:var(--nx-text);text-align:left}.nx-location-context__match span{color:var(--nx-muted)}.nx-object-card--in-zone{border-color:#36a96b80}.nx-object-card--session-active{border-color:#d8ff3e73;box-shadow:inset 3px 0 #d8ff3e8c}.nx-object-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nx-objects__gps-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}.nx-objects__gps-status{margin:0;flex:1 1 12rem;min-width:0}.nx-badge--location{color:#8de3b3;background:#36a96b29}@media(max-width:390px){.nx-session-actions__photo-options{grid-template-columns:1fr}}.nx-login__forgot{display:block;padding:12px 0;min-height:44px;text-align:center;color:var(--nx-accent, #c9a24b);text-decoration:underline}[data-testid=nexus-logistics] label{display:flex;flex-direction:column;gap:6px;margin:12px 0}[data-testid=nexus-logistics] input,[data-testid=nexus-logistics] select{box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;font-size:16px}[data-testid=nexus-logistics] .nx-button{min-height:44px;width:100%}.nx-worker-object-card__status-wrap{min-width:max-content}:root{--nx-bg: var(--tf-ds-shell-bg);--nx-surface: var(--tf-ds-shell-surface);--nx-surface-elevated: var(--tf-ds-shell-elevated);--nx-card: var(--tf-ds-shell-elevated);--nx-text: var(--tf-ds-shell-text);--nx-muted: var(--tf-ds-shell-muted);--nx-border: var(--tf-ds-shell-border);--nx-primary: var(--tf-ds-gold);--nx-primary-text: var(--tf-ds-shell-bg);--nx-accent-gold: var(--tf-ds-gold-strong);--nx-danger: var(--tf-ds-danger);--nx-success: var(--tf-ds-success);--nx-warning: var(--tf-ds-warning);--nx-info: var(--tf-ds-info);--nx-radius: var(--tf-ds-radius-lg);--nx-shadow: var(--tf-ds-shadow-dark);--nx-touch: var(--tf-ds-touch);--nx-space-page: var(--tf-ds-mobile-gap);--nx-space-card: var(--tf-ds-card-gap);--nx-space-section: var(--tf-ds-section-gap)}.nx-status-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--tf-ds-radius-pill);padding:6px 11px;font-size:.78rem;font-weight:600;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.nx-status-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.nx-status-badge--active{color:#f0d9a0;background:#b48a3c29;border-color:#b48a3c66}.nx-status-badge--completed{color:#9dceb0;background:var(--tf-ds-success-soft);border-color:#2f6f4573}.nx-status-badge--warning{color:#f0c674;background:var(--tf-ds-warning-soft);border-color:#b4530966}.nx-status-badge--error{color:#e8a0a0;background:var(--tf-ds-danger-soft);border-color:#aa333373}.nx-status-badge--paused{color:#d1d5db;background:#9ca3af29;border-color:#9ca3af4d}.nx-status-badge--waiting{color:#cbd5e1;background:#94a3b824;border-color:#94a3b847}.nx-empty-state{display:grid;gap:8px;justify-items:start;padding:12px 0;color:var(--nx-muted)}.nx-empty-state__title{margin:0;color:var(--nx-text);font-size:1.05rem;font-weight:600}.nx-empty-state__hint{margin:0;font-size:.92rem;line-height:1.45}.nx-empty-state__action{margin-top:6px;width:100%}.nx-error-state{display:grid;gap:10px;padding:14px;border:1px solid rgba(170,51,51,.4);border-radius:var(--nx-radius);background:var(--tf-ds-danger-soft)}.nx-error-state__title{margin:0;color:var(--nx-danger);font-weight:700}.nx-error-state__message{margin:0;color:var(--nx-muted);line-height:1.45}.nx-page-loading{display:grid;gap:10px;padding:8px 0 16px}.nx-page-loading__label{margin:0;color:var(--nx-muted);font-size:.85rem}.nx-skeleton{display:block;border-radius:12px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:nx-skeleton-shimmer 1.2s ease-in-out infinite}.nx-skeleton--card{height:96px;width:100%}.nx-skeleton--text{height:14px;width:100%}@keyframes nx-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.nx-card--elevated{box-shadow:var(--nx-shadow);border-color:#b48a3c47}.nx-card--compact{border-radius:12px;padding:12px}.nx-card--status{border-left:4px solid var(--nx-primary)}.nx-button--loading{pointer-events:none}.nx-button__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:nx-spin .7s linear infinite}@keyframes nx-spin{to{transform:rotate(360deg)}}.nx-field{display:grid;gap:6px}.nx-field__label{color:var(--nx-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.nx-field__error{margin:0;color:var(--nx-danger);font-size:.85rem}.nx-worker-object-card__status-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.nx-card{border-radius:10px}.nx-button--primary,button.nx-button--primary{letter-spacing:.03em}.nx-field__label{letter-spacing:.06em}.nx-worker-mobile-header{background:linear-gradient(180deg,#141414,#0b0d10);border-bottom-color:#b48a3c47}.nx-worker-mobile-header__context{display:grid;gap:2px;margin-top:4px;min-width:0}.nx-worker-mobile-header__user{font-size:.92rem;color:var(--nx-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-worker-mobile-header__org{font-size:.78rem;color:var(--nx-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-worker-home{gap:18px}.nx-worker-actions__title{margin:0 0 10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-muted)}.nx-worker-weather-card{border-color:#b48a3c47;background:radial-gradient(circle at top right,rgba(180,138,60,.12),transparent 50%),var(--nx-card)}.nx-worker-action-card{min-height:112px;border-color:#b48a3c3d;background:linear-gradient(160deg,#1d232c,#151a21);box-shadow:0 10px 28px #00000047}.nx-worker-action-card__label{font-size:1.05rem;font-weight:600}.nx-worker-object-card{border-color:#b48a3c4d;background:radial-gradient(circle at top left,rgba(180,138,60,.14),transparent 45%),var(--nx-card)}.nx-worker-object-card__name{font-size:1.25rem;line-height:1.25}.nx-worker-object-card__status{border:1px solid rgba(180,138,60,.4);background:#b48a3c24;color:#f0d9a0;border-radius:999px;padding:6px 10px;font-size:.75rem;white-space:nowrap}.nx-worker-object-card__work-state{margin:6px 0 0;color:var(--nx-success);font-weight:600;font-size:.9rem}.nx-session-actions{border-color:#b48a3c4d;gap:14px}.nx-session-actions__primary{display:grid;gap:10px}.nx-session-actions__btn--primary,.nx-session-actions__btn.nx-button--primary{min-height:var(--nx-touch);font-size:1.05rem;font-weight:700;border-radius:14px}.nx-session-actions__working{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;min-height:var(--nx-touch);padding:12px 16px;border-radius:14px;border:1px solid rgba(47,111,69,.5);background:var(--tf-ds-success-soft);color:#9dceb0;font-size:1.05rem;font-weight:700}.nx-session-actions__working-elapsed{margin-left:auto;font-size:.95rem;font-weight:600;color:var(--nx-text)}.nx-session-actions__secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nx-session-actions__secondary .nx-session-actions__btn{min-height:46px}.nx-dialog{border-color:#b48a3c59;background:linear-gradient(180deg,#1a1f26,#12161c);box-shadow:0 24px 60px #0000008c}.nx-dialog__actions--arrival{display:grid;gap:10px;grid-template-columns:1fr}.nx-dialog__actions--arrival .nx-dialog__primary{order:-1;min-height:var(--nx-touch);font-size:1.08rem;font-weight:700}.nx-dialog__actions--arrival .nx-dialog__secondary{min-height:46px}.nx-arrival-object-name{display:inline-block;margin:6px 0;color:#f0d9a0;font-size:1.1rem}.nx-multi-photo-picker{display:grid;gap:12px;padding:12px;border:1px solid rgba(180,138,60,.25);border-radius:var(--nx-radius);background:#ffffff05}.nx-multi-photo-picker__summary{font-weight:600;color:var(--nx-text)}.nx-field-work .nx-card,.nx-field-work__form{border-color:#b48a3c38}.nx-field-work textarea,.nx-field-work input[type=text],.nx-field-work input:not([type]),.nx-session-actions__evidence-field textarea{font-size:16px;min-height:48px}.nx-field-report-note__input{font-size:16px;line-height:1.45;min-height:120px;width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(180,138,60,.28);background:#0003;color:var(--nx-text);padding:12px 14px}.nx-field-report-note__submit,.nx-field-report-photo__upload{width:100%;min-height:var(--nx-touch)}.nx-field-report-note__success,.nx-field-report-photo__success{margin:0;color:var(--nx-success);font-weight:600}.nx-field-report-photo__progress{margin:0;color:var(--nx-accent-gold);font-weight:600}.nx-success{color:var(--nx-success)}.nx-session-actions__photo-option{min-height:var(--nx-touch);border-color:#b48a3c4d}.nx-tabbar{border-top-color:#b48a3c47;background:#0b0d10f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nx-tabbar__item--active{color:var(--nx-accent-gold)}.nx-button--primary{background:var(--nx-primary);border-color:var(--nx-primary);color:var(--nx-primary-text)}.nx-button--primary:hover:not(:disabled),.nx-button--primary:active:not(:disabled){filter:brightness(1.06)}.nx-empty,.nx-empty-state,.emptyState{color:var(--nx-muted)}@media(max-width:380px){.nx-session-actions__secondary{grid-template-columns:1fr}}.nx-status-badge--completed{color:var(--nx-success-on-dark);background:var(--tf-ds-success-soft);border-color:#2f6f4573}.nx-status-badge--error{color:var(--nx-danger-on-dark);background:var(--tf-ds-danger-soft);border-color:#aa333373}.nx-status-badge--warning{color:var(--nx-warning-on-dark);background:var(--tf-ds-warning-soft);border-color:#b4530966}.nx-status-badge--active{color:#f0d9a0;background:var(--tf-ds-gold-soft);border-color:var(--tf-ds-gold-border)}.nx-error-state{border-color:#a336;background:var(--tf-ds-danger-soft)}.nx-pwa-install__button{border-color:#b48a3c66;background:#b48a3c24;color:#f0d9a0}.nx-control-filter__item--active,.nx-work-board__filter--active,.nx-object-timeline__filter--active{border-color:var(--nx-primary);background:#b48a3c29;color:#f0d9a0}.nx-today-work__active-session{border-color:#b48a3c80;background:linear-gradient(135deg,#b48a3c2e,#b48a3c0f),var(--nx-surface)}.nx-today-work__active-label{color:var(--nx-accent-gold)}.nx-today-work__priority--normal{background:#b48a3c24;color:#f0d9a0}.nx-today-work__priority--high{background:var(--tf-ds-warning-soft);color:var(--nx-warning-on-dark)}.nx-object-card__status{color:#f0d9a0;background:#b48a3c29;border:1px solid rgba(180,138,60,.35)}.nx-object-card__signal--active{color:var(--nx-accent-gold)}.nx-object-card__signal--success{color:var(--nx-success-on-dark)}.nx-badge--available,.nx-badge--completed,.nx-badge--working,.nx-badge--performance-on-track,.nx-badge--financial-healthy,.nx-badge--ops-completed{background:var(--tf-ds-success-soft);color:var(--nx-success-on-dark)}.nx-badge--unavailable,.nx-badge--financial-risk,.nx-badge--ops-delayed,.nx-badge--delay-warning{background:var(--tf-ds-danger-soft);color:var(--nx-danger-on-dark)}.nx-badge--pending_request,.nx-badge--in-progress,.nx-badge--paused,.nx-badge--performance-attention,.nx-badge--financial-attention,.nx-badge--ops-waiting{background:var(--tf-ds-warning-soft);color:var(--nx-warning-on-dark)}.nx-badge--assigned,.nx-badge--arrived,.nx-badge--ops-in-progress,.nx-badge--submitted{background:#b48a3c29;color:#f0d9a0}.nx-badge--cancelled,.nx-badge--draft,.nx-badge--ops-not-started,.nx-badge--stage{background:#94a3b81f;color:var(--nx-muted)}.nx-badge--reviewed{background:var(--tf-ds-success-soft);color:var(--nx-success-on-dark)}.nx-worker-action-card{display:grid;align-content:center;justify-items:center;gap:8px;text-align:center;min-height:124px;padding:16px 12px}.nx-worker-home__identity-title{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-accent-gold);font-weight:700}.nx-worker-home__identity-copy{margin:0;color:var(--nx-muted);font-size:.88rem;line-height:1.4}.nx-worker-object-card__work-state{color:var(--nx-success-on-dark)}.nx-session-actions__working{border-color:#2f6f4580;background:var(--tf-ds-success-soft);color:var(--nx-success-on-dark)}.nx-session-actions__working-elapsed{color:var(--nx-accent-gold)}.nx-session-actions[data-session-state=paused]{border-color:#b48a3c66}.nx-session-actions[data-session-state=finishing]{border-color:#b48a3c8c}.nx-session-card__status-dot{background:var(--nx-success)}.nx-dialog__actions--arrival .nx-dialog__primary{background:var(--nx-primary);border-color:var(--nx-primary);color:var(--nx-primary-text)}.nx-arrival-object-name{color:var(--nx-accent-gold)}.nx-worker-mobile-header__context{padding-top:6px;border-top:1px solid rgba(180,138,60,.18)}.nx-worker-mobile-header__user{color:#f5f1e8}.nx-worker-mobile-header__org{color:#f5f1e8a6}:root{--nx-danger: var(--tf-ds-danger);--nx-success: var(--tf-ds-success);--nx-warning: var(--tf-ds-warning);--nx-info: var(--tf-ds-info);--nx-success-on-dark: #9dceb0;--nx-danger-on-dark: #e8a0a0;--nx-warning-on-dark: #f0c674;--nx-info-on-dark: #f0d9a0}.nx-app{background:radial-gradient(ellipse at top,rgba(180,138,60,.08),transparent 42%),var(--nx-bg)}.nx-screen{gap:16px}.nx-worker-home{display:grid;gap:16px}.nx-worker-home__command{display:grid;gap:10px;padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(180,138,60,.28);background:linear-gradient(165deg,rgba(180,138,60,.14),transparent 55%),var(--nx-surface)}.nx-worker-home__identity{display:grid;gap:4px;margin:0}.nx-worker-home__identity-title{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-accent-gold);font-weight:700}.nx-worker-home__identity-copy{margin:0;color:#f5f1e8c7;font-size:.95rem;line-height:1.4;font-weight:600}.nx-worker-home__identity-hint{margin:0;color:var(--nx-muted);font-size:.82rem;line-height:1.4}.nx-worker-actions__title{margin:0 0 10px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nx-accent-gold);font-weight:700}.nx-worker-action-card{display:grid;align-content:center;justify-items:center;gap:8px;text-align:center;min-height:132px;padding:18px 12px;border-radius:14px;border:1px solid rgba(180,138,60,.28);background:linear-gradient(180deg,rgba(180,138,60,.1),transparent 55%),var(--nx-surface-elevated);box-shadow:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.nx-worker-action-card:active{transform:scale(.98);border-color:#b48a3c8c}.nx-worker-action-card__icon{color:var(--nx-accent-gold)}.nx-worker-action-card__label{font-size:.95rem;font-weight:700;letter-spacing:.02em;color:#f5f1e8}.nx-worker-action-card__purpose{margin:0;max-width:12rem;color:var(--nx-muted);font-size:.78rem;line-height:1.35;font-weight:500}.nx-worker-weather-card{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(180,138,60,.2);background:var(--nx-surface);box-shadow:none}.nx-worker-weather-card__heading{display:inline-flex;align-items:center;gap:8px;color:var(--nx-accent-gold)}.nx-worker-weather-card__title{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.nx-worker-weather-card__message{margin:0;color:var(--nx-muted);font-size:.86rem}.nx-worker-object-card{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(180,138,60,.35);background:radial-gradient(circle at top right,rgba(180,138,60,.16),transparent 48%),linear-gradient(165deg,#171b20,#12161c);box-shadow:none}.nx-worker-object-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nx-worker-object-card__eyebrow{margin:0 0 4px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-accent-gold);font-weight:700}.nx-worker-object-card__heading h1{margin:0;font-size:1.05rem;letter-spacing:.02em;color:#f5f1e8}.nx-worker-object-card__code{letter-spacing:.12em;text-transform:uppercase;color:var(--nx-accent-gold);font-weight:700;font-size:.78rem}.nx-worker-object-card__name{margin:4px 0 0;font-size:1.25rem;line-height:1.2;color:#fffdf8}.nx-worker-object-card__location{display:inline-flex;align-items:center;gap:6px;color:#f5f1e8b8}.nx-worker-object-card__work-state{margin:4px 0 0;color:var(--nx-success-on-dark);font-weight:600}.nx-worker-object-card__status{background:#2f6f4529;color:var(--nx-success-on-dark)}.nx-session-actions{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(180,138,60,.28);background:var(--nx-surface-elevated);box-shadow:none;transition:border-color .2s ease,background-color .2s ease}.nx-session-actions__state{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(180,138,60,.22);background:#b48a3c14;color:#f0d9a0;font-size:.86rem;font-weight:700;letter-spacing:.03em}.nx-session-actions[data-session-state=idle]{border-color:#b48a3c52}.nx-session-actions[data-session-state=idle] .nx-session-actions__state{color:#f0d9a0}.nx-session-actions[data-session-state=working]{border-color:#2f6f458c;background:linear-gradient(180deg,rgba(47,111,69,.16),transparent 55%),var(--nx-surface-elevated)}.nx-session-actions[data-session-state=working] .nx-session-actions__state{border-color:#2f6f4566;background:var(--tf-ds-success-soft);color:var(--nx-success-on-dark)}.nx-session-actions[data-session-state=paused]{border-color:#b48a3c80;background:linear-gradient(180deg,rgba(180,138,60,.14),transparent 55%),var(--nx-surface-elevated)}.nx-session-actions[data-session-state=paused] .nx-session-actions__state{color:var(--nx-warning-on-dark);border-color:#b4530959;background:var(--tf-ds-warning-soft)}.nx-session-actions[data-session-state=finishing]{border-color:#b48a3c99}.nx-session-actions[data-session-state=finishing] .nx-session-actions__state{color:#f0d9a0}.nx-session-actions__working{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:var(--nx-touch);padding:12px 14px;border-radius:12px;border:1px solid rgba(47,111,69,.5);background:var(--tf-ds-success-soft);color:var(--nx-success-on-dark);font-weight:700}.nx-session-actions__working-elapsed,.nx-session-actions__elapsed{color:var(--nx-accent-gold)}.nx-session-actions__btn--primary,.nx-session-actions__btn--finish{min-height:var(--nx-touch);font-size:1rem;font-weight:700}.nx-session-actions__btn--finish{background:var(--nx-primary);border-color:var(--nx-primary);color:var(--nx-primary-text)}.nx-session-actions__btn--quiet{min-height:var(--nx-touch)}.nx-session-card__status-dot{background:var(--nx-success-on-dark)}.nx-object-media-gallery__empty.nx-empty-state,.nx-field-report-empty.nx-empty-state{margin:0;padding:18px 14px;border-radius:12px;border:1px dashed rgba(180,138,60,.35);background:#b48a3c0f;text-align:center}.nx-empty-state__icon{color:var(--nx-accent-gold)}.nx-field-work .nx-card{border-color:#b48a3c38;background:var(--nx-surface);box-shadow:none}.nx-today-work__status--active{background:var(--tf-ds-success-soft);color:var(--nx-success-on-dark)}.nx-today-work__priority--critical{background:var(--tf-ds-danger-soft);color:var(--nx-danger-on-dark)}.nx-badge--ops-waiting,.nx-badge--available,.nx-badge--completed,.nx-badge--submitted{background:var(--tf-ds-success-soft);color:var(--nx-success-on-dark)}.nx-badge--ops-waiting{background:var(--tf-ds-warning-soft);color:var(--nx-warning-on-dark)}.nx-tabbar__item--active,.nx-tabbar__item--active .nx-worker-icon{color:var(--nx-accent-gold)}@media(prefers-reduced-motion:reduce){.nx-worker-action-card,.nx-session-actions{transition:none}.nx-worker-action-card:active{transform:none}}
