:root{--color-primary:#0f766e;--color-primary-strong:#115e59;--color-primary-soft:#ccfbf1;--color-secondary:#14b8a6;--color-accent:#0369a1;--color-accent-soft:#e0f2fe;--color-background:#f4f8f8;--color-surface:#fff;--color-surface-raised:#fff;--color-foreground:#163a3a;--color-heading:#102f30;--color-muted:#64748b;--color-muted-soft:#eef4f5;--color-border:#d8e5e7;--color-border-strong:#b7cccf;--color-destructive:#dc2626;--color-warning:#d97706;--color-success:#15803d;--color-ring:#0f766e;--sidebar-bg:#102d30;--sidebar-text:#cbdadd;--sidebar-muted:#8fa9ad;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 8px 26px #193a3f14;--shadow-lg:0 18px 46px #0f172a24;--shadow-xl:0 30px 80px #0f172a3d;--space-xs:.125rem;--space-sm:.25rem;--space-md:.5rem;--space-lg:.75rem;--space-xl:1rem;--space-2xl:1.5rem;--space-3xl:2rem}:root[data-theme=dark]{--color-primary:#2dd4bf;--color-primary-strong:#5eead4;--color-primary-soft:#133d3a;--color-secondary:#14b8a6;--color-accent:#38bdf8;--color-accent-soft:#14384a;--color-background:#0d1b1d;--color-surface:#142629;--color-surface-raised:#192e31;--color-foreground:#d9e7e8;--color-heading:#f1f7f8;--color-muted:#9bb0b4;--color-muted-soft:#1b3235;--color-border:#284247;--color-border-strong:#3b5b61;--sidebar-bg:#091416;--sidebar-text:#d6e4e6;--sidebar-muted:#7f989d;--shadow-md:0 8px 26px #00000038;--shadow-lg:0 18px 46px #00000059}*{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth;min-width:320px;overflow-x:clip}body{background:radial-gradient(circle at 72% -20%, #14b8a612, transparent 31rem), var(--color-background);min-width:320px;max-width:100%;min-height:100vh;color:var(--color-foreground);text-rendering:optimizelegibility;margin:0;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;overflow-x:clip}button,input,select,textarea{color:inherit;font:inherit}button,a,select{cursor:pointer}button{border:0}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}svg{stroke-width:1.9px;flex:none}::selection{color:#134e4a;background:#99f6e4}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-ring) 42%, transparent);outline-offset:2px}.sr-only,.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--color-heading);color:var(--color-surface);z-index:160;border-radius:0 0 8px 8px;padding:10px 14px;font-weight:800;transition:transform .16s;position:fixed;top:0;left:18px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.primary-button,.secondary-button,.text-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-weight:700;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.primary-button{background:var(--color-accent);color:#fff;box-shadow:0 6px 16px #0369a12e}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 88%, #000);transform:translateY(-1px);box-shadow:0 8px 20px #0369a13d}.secondary-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-foreground)}.secondary-button:hover:not(:disabled),.secondary-button.active{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);color:var(--color-primary-strong)}.text-button{color:var(--color-accent);background:0 0;min-height:36px;padding:6px 3px}.text-button:hover{color:var(--color-primary)}.primary-button svg,.secondary-button svg,.text-button svg{width:17px;height:17px}.icon-button{color:var(--color-muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .18s,color .18s;display:inline-flex}.icon-button:hover{background:var(--color-muted-soft);color:var(--color-primary)}.icon-button svg{width:20px;height:20px}.panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:15px}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.status-success{color:#166534;background:#dcfce7}.status-warning{color:#92400e;background:#fef3c7}.status-danger{color:#991b1b;background:#fee2e2}.status-info{color:#075985;background:#e0f2fe}.status-neutral{background:var(--color-muted-soft);color:var(--color-muted)}:root[data-theme=dark] .status-success{color:#86efac;background:#163c28}:root[data-theme=dark] .status-warning{color:#fcd34d;background:#422f15}:root[data-theme=dark] .status-danger{color:#fca5a5;background:#481d23}:root[data-theme=dark] .status-info{color:#7dd3fc;background:#15364a}.app-loading{background:var(--color-background);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.app-loading svg{color:var(--color-heading);width:164px}.app-loading>span{background:var(--color-border);border-radius:999px;width:140px;height:4px;position:relative;overflow:hidden}.app-loading>span:after{background:var(--color-primary);border-radius:inherit;content:"";width:46%;animation:1s ease-in-out infinite loading-slide;position:absolute;inset:0}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(310%)}}.login-shell{background:#f7fbfb;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#041e22f5,#0c504df2),repeating-linear-gradient(45deg,#0000 0 30px,#ffffff05 30px 31px);flex-direction:column;min-height:100vh;padding:clamp(30px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:1px solid #5eead42e;border-radius:50%;width:34vw;max-width:560px;height:34vw;max-height:560px;position:absolute;top:18vh;right:-12vw}.login-story:after{width:22vw;height:22vw;top:28vh;right:-6vw}.login-logo{color:#fff;z-index:1;width:164px;height:44px;position:relative}.login-story-content{z-index:1;max-width:660px;margin:auto 0;padding:60px 0;position:relative}.login-kicker{color:#ccfbf1;background:#ffffff17;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.live-dot{background:#34d399;border:2px solid #fff9;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite pulse-dot;display:inline-block;box-shadow:0 0 0 3px #34d3991f}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #34d3991c}50%{box-shadow:0 0 0 8px #34d39908}}.login-story h1{letter-spacing:-.055em;max-width:690px;margin:24px 0 22px;font-size:clamp(40px,5vw,72px);line-height:1.02}.login-story-content>p{color:#c8dcdf;max-width:590px;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.7}.login-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px;display:grid}.login-feature-grid>div{background:#ffffff12;border:1px solid #ffffff1a;border-radius:15px;flex-direction:column;min-height:150px;padding:18px;transition:background .18s,border-color .18s;display:flex}.login-feature-grid>div:hover{background:#ffffff1a;border-color:#5eead442}.login-feature-grid svg{color:#5eead4;width:22px;height:22px;margin-bottom:21px}.login-feature-grid strong{margin-bottom:5px;font-size:13px}.login-feature-grid span{color:#a9c3c7;font-size:11px;line-height:1.6}.login-story-footnote{color:#86a7ab;z-index:1;margin:0;font-size:11px;position:relative}.login-panel{justify-content:center;align-items:center;min-height:100vh;padding:clamp(28px,6vw,90px);display:flex}.login-card{width:100%;max-width:430px}.login-mobile-brand{display:none}.login-heading{align-items:center;gap:14px;display:flex}.login-icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.login-icon svg{width:23px;height:23px}.login-heading h2{color:#173e40;letter-spacing:-.035em;margin:0;font-size:28px}.login-intro{color:#64748b;margin:22px 0 28px}.login-card form>label,.editor-form label>span,.filter-drawer label>span{color:#294c4e;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.login-card input,.editor-form input,.editor-form select,.editor-form textarea,.filter-drawer select{background:#fff;border:1px solid #cedcdf;border-radius:9px;outline:none;width:100%;min-height:46px;padding:10px 12px;font-size:14px;transition:border-color .18s,box-shadow .18s}.login-card input:focus,.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus,.filter-drawer select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1c}.login-card form>label:not(:first-child){margin-top:20px}.password-field{position:relative}.password-field input{padding-right:52px}.password-field button{color:#64748b;background:0 0;justify-content:center;align-items:center;width:44px;height:42px;display:flex;position:absolute;top:2px;right:3px}.password-field svg{width:18px;height:18px}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:14px 0 0;padding:9px 11px;font-size:12px}.login-button{width:100%;min-height:50px;margin-top:26px}.demo-credentials{background:#eaf4f4;border:1px solid #d3e5e6;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:24px;padding:13px 15px;display:grid}.demo-credentials>span{color:#4b6b6e;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:800}.demo-credentials code{color:#1f4d50;font-family:inherit;font-size:11px}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);z-index:40;border-right:1px solid #ffffff0d;flex-direction:column;width:244px;padding:19px 14px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-brand{justify-content:space-between;align-items:center;height:49px;margin-bottom:14px;padding:0 5px;display:flex}.sidebar-brand svg{color:#f4ffff;width:158px;height:42px}.mobile-close,.mobile-menu-button{display:none}.nav-group{margin-bottom:16px}.nav-group-label{color:var(--sidebar-muted);letter-spacing:.13em;text-transform:uppercase;margin:0 12px 6px;font-size:9px;font-weight:800;display:block}.nav-group button{color:var(--sidebar-text);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:39px;padding:8px 11px;font-size:12px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.nav-group button:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.nav-group button.active{color:#fff;background:linear-gradient(90deg,#14b8a638,#14b8a61a);box-shadow:inset 3px 0 #2dd4bf}.nav-group button svg{color:#9cbcc0;width:18px;height:18px}.nav-group button.active svg{color:#5eead4}.nav-group button b{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:9px;display:flex}.sidebar-help{background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:11px;display:flex}.sidebar-help>svg{color:#5eead4;width:18px;height:18px}.sidebar-help div{flex-direction:column;display:flex}.sidebar-help strong{color:#eefafa;font-size:10px}.sidebar-help span{color:var(--sidebar-muted);font-size:9px}.app-body{min-width:0;margin-left:244px}.topbar{background:color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);z-index:30;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(18px,2.7vw,40px);display:flex;position:sticky;top:0}.topbar-left,.topbar-actions,.breadcrumb,.user-trigger{align-items:center;display:flex}.breadcrumb{color:var(--color-muted);gap:7px;font-size:11px}.breadcrumb svg{width:13px;height:13px;transform:rotate(-90deg)}.breadcrumb strong{color:var(--color-heading);font-weight:700}.command-trigger{background:var(--color-muted-soft);color:var(--color-muted);border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:33vw;max-width:360px;height:39px;padding:0 10px;transition:background .18s,border-color .18s;display:flex}.command-trigger:hover{background:var(--color-surface);border-color:var(--color-border)}.command-trigger>svg{width:17px;height:17px}.command-trigger>span{text-align:left;font-size:11px}kbd{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:5px;align-items:center;gap:2px;min-height:22px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:9px;display:inline-flex}kbd svg{width:10px;height:10px}.topbar-actions{gap:3px}.notification-button{position:relative}.notification-button>span{border:2px solid var(--color-surface);color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:8px;font-weight:800;display:flex;position:absolute;top:2px;right:3px}.user-menu-wrap{margin-left:8px;position:relative}.user-trigger{border-left:1px solid var(--color-border);background:0 0;border-radius:0;gap:9px;min-height:42px;margin-left:5px;padding:2px 0 2px 14px}.user-avatar,.entity-avatar,.activity-avatar{background:linear-gradient(145deg, var(--color-primary), var(--color-accent));color:#fff;letter-spacing:.03em;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:flex}.user-trigger>span:not(.user-avatar),.user-menu>div>span:not(.user-avatar){text-align:left;flex-direction:column;min-width:120px;display:flex}.user-trigger strong,.user-menu strong{color:var(--color-heading);font-size:10px}.user-trigger small,.user-menu small{color:var(--color-muted);font-size:9px}.user-trigger>svg{color:var(--color-muted);width:14px;height:14px}.user-menu{background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:12px;min-width:270px;padding:7px;position:absolute;top:calc(100% + 10px);right:0}.user-menu>div{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:5px;padding:9px;display:flex}.user-menu>button{color:var(--color-foreground);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-size:11px;display:flex}.user-menu>button:hover{background:var(--color-muted-soft)}.user-menu button svg{color:var(--color-muted);width:16px;height:16px}.user-menu .logout-action{border-top:1px solid var(--color-border);color:#dc2626;margin-top:5px}.content-area{max-width:1680px;margin:0 auto;padding:clamp(22px,2.5vw,38px) clamp(18px,2.7vw,40px) 70px}.view-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.view-stack>*{min-width:0}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-height:68px;display:flex}.page-heading h1{color:var(--color-heading);letter-spacing:-.04em;margin:0 0 7px;font-size:clamp(25px,2vw,31px);line-height:1.15}.page-heading>div:first-child>p:last-child{color:var(--color-muted);max-width:700px;margin:0;font-size:12px}.last-update{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:700;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-foreground);text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;gap:0 12px;min-height:128px;padding:17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.metric-card:before{background:var(--metric-color,var(--color-primary));content:"";border-radius:999px;width:100%;height:4px;position:absolute;top:0;left:0}.metric-card:hover{border-color:color-mix(in srgb, var(--metric-color,var(--color-primary)) 40%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-teal{--metric-color:#0f766e}.metric-blue{--metric-color:#0284c7}.metric-violet{--metric-color:#7c3aed}.metric-amber{--metric-color:#d97706}.metric-icon{background:color-mix(in srgb, var(--metric-color) 12%, var(--color-surface));color:var(--metric-color);border-radius:10px;justify-content:center;align-self:start;align-items:center;width:42px;height:42px;display:flex}.metric-icon svg{width:20px;height:20px}.metric-copy{flex-direction:column;display:flex}.metric-label{color:var(--color-muted);margin-bottom:5px;font-size:10px;font-weight:700}.metric-copy strong{color:var(--color-heading);letter-spacing:-.045em;font-size:clamp(23px,2.2vw,31px);line-height:1.15}.metric-copy>span:last-child{color:var(--color-muted);margin-top:5px;font-size:9px}.metric-trend{color:var(--color-success);grid-column:2/4;align-self:end;align-items:center;gap:3px;margin-top:8px;font-size:8px;font-weight:800;display:flex}.metric-trend svg{width:11px;height:11px}.metric-arrow{color:var(--color-border-strong);width:16px;height:16px;transition:color .18s,transform .18s}.metric-card:hover .metric-arrow{color:var(--metric-color);transform:translate(2px)}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:16px;display:grid}.chart-panel,.activity-panel,.next-actions{min-height:360px;padding:19px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h2{color:var(--color-heading);letter-spacing:-.025em;margin:0;font-size:16px}.chart-legend{color:var(--color-muted);align-items:center;gap:12px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:999px;width:16px;height:3px;display:inline-block}.legend-planned{background:#94a3b8}.legend-completed{background:#0f766e}.chart-container{min-width:0;height:240px;margin-top:16px}.chart-summary{background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:8px;align-items:center;gap:7px;margin:5px 0 0;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.chart-summary svg{width:14px;height:14px}.panel-link{width:100%;margin-top:7px}.lower-grid .activity-panel,.lower-grid .next-actions{min-height:340px}.activity-list{flex-direction:column;margin-top:11px;display:flex}.activity-row{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;min-height:54px;padding:9px 0;display:flex}.activity-row:last-child{border-bottom:0}.activity-avatar{border-radius:50%;width:30px;height:30px}.activity-copy{flex-direction:column;min-width:0;display:flex}.activity-copy strong{color:var(--color-heading);font-size:10px}.activity-copy span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.activity-meta{align-items:center;gap:12px;margin-left:auto;display:flex}.activity-meta>span:first-child{color:var(--color-muted);align-items:center;gap:4px;font-size:9px;display:flex}.activity-meta svg{width:12px;height:12px}.next-actions{flex-direction:column;display:flex}.next-actions>button{border-bottom:1px solid var(--color-border);color:var(--color-foreground);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;min-height:65px;padding:10px 0;display:flex}.next-actions>button:hover strong{color:var(--color-primary)}.next-actions button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.next-actions button strong{color:var(--color-heading);font-size:10px;transition:color .18s}.next-actions button small{color:var(--color-muted);font-size:9px}.next-actions button>svg{color:var(--color-border-strong);width:15px;height:15px;margin-left:auto}.action-icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.action-icon.warning{color:#b45309;background:#fef3c7}.action-icon.blue{color:#0369a1;background:#e0f2fe}.action-icon svg{width:16px;height:16px}.sync-note{color:var(--color-muted);margin:auto 0 0;padding-top:11px;font-size:8px}.records-panel{width:100%;min-width:0;min-height:480px;overflow:hidden}.records-toolbar{align-items:center;gap:8px;padding:16px;display:flex}.search-field{background:var(--color-background);border:1px solid var(--color-border);border-radius:9px;flex:1;align-items:center;max-width:540px;min-height:42px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e17}.search-field>svg{color:var(--color-muted);width:16px;height:16px;margin-left:12px}.search-field input{color:var(--color-foreground);background:0 0;border:0;outline:0;flex:1;min-width:0;height:40px;padding:0 10px;font-size:11px}.search-field button{color:var(--color-muted);background:0 0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.search-field button svg{width:14px;height:14px}.filter-drawer{background:var(--color-muted-soft);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.filter-drawer label{min-width:190px}.filter-drawer select{background:var(--color-surface);color:var(--color-foreground);min-height:40px}.records-meta{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:center;padding:9px 16px;font-size:9px;display:flex}.records-meta strong{color:var(--color-heading)}.table-scroll{width:100%;min-width:0;max-width:100%;overflow:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:920px}.data-table thead{background:var(--color-muted-soft)}.data-table th{color:var(--color-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 13px;font-size:9px;font-weight:800}.data-table td{border-bottom:1px solid var(--color-border);color:var(--color-foreground);vertical-align:middle;height:62px;padding:9px 13px;font-size:10px}.data-table tbody tr{transition:background .16s}.data-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary-soft) 40%, transparent)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td>span:not(.status-badge):not(.sequence-badge):not(.inline-progress):not(.photo-count):not(.gps-warning):not(.gps-ok),.data-table td>div+span{flex-direction:column;display:flex}.data-table td strong{color:var(--color-heading);font-size:10px}.data-table td small{color:var(--color-muted);max-width:230px;margin-top:3px;font-size:8px;display:block}.entity-cell{align-items:center;gap:9px;min-width:170px;display:flex}.entity-cell>span:last-child{flex-direction:column;min-width:0;display:flex}.entity-icon,.product-thumb{background:var(--color-primary-soft);color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.entity-icon svg{width:15px;height:15px}.survey-icon{background:var(--color-accent-soft);color:var(--color-accent)}.sequence-badge{background:var(--color-muted-soft);border:1px solid var(--color-border);color:var(--color-heading);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.inline-progress{background:var(--color-muted-soft);border-radius:999px;align-items:center;width:82px;height:20px;display:flex;position:relative;overflow:hidden}.inline-progress i{background:var(--color-primary);opacity:.25;position:absolute;top:0;bottom:0;left:0}.inline-progress b{color:var(--color-heading);margin:auto;font-size:8px;position:relative}.row-actions{text-align:right;white-space:nowrap}.row-actions button{color:var(--color-muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;transition:background .16s,color .16s;display:inline-flex}.row-actions button:hover:not(:disabled){background:var(--color-muted-soft);color:var(--color-primary)}.row-actions button:nth-child(2):hover{color:var(--color-destructive)}.row-actions svg{width:14px;height:14px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:36px;display:flex}.empty-state-icon{background:var(--color-muted-soft);color:var(--color-muted);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.empty-state h3{color:var(--color-heading);margin:14px 0 5px;font-size:15px}.empty-state p{color:var(--color-muted);margin:0 0 14px;font-size:11px}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#08191c94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);border-radius:16px;width:100%;max-width:630px;max-height:calc(100vh - 40px);overflow:auto}.modal-card.modal-wide{max-width:850px}.modal-header{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);z-index:2;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex;position:sticky;top:0}.modal-header h2{color:var(--color-heading);letter-spacing:-.03em;margin:0;font-size:20px}.modal-header p:last-child{color:var(--color-muted);margin:5px 0 0;font-size:10px}.editor-form{padding:20px 22px 22px}.form-section{border:0;margin:0 0 22px;padding:0}.form-section legend{color:var(--color-heading);width:100%;margin-bottom:13px;font-size:13px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.editor-form label>span{color:var(--color-foreground);margin-bottom:5px}.editor-form label b{color:var(--color-destructive)}.editor-form input,.editor-form select{background:var(--color-surface);border-color:var(--color-border);color:var(--color-foreground);min-height:42px;font-size:11px}.field-wide{grid-column:1/-1}.check-field{background:var(--color-muted-soft);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.check-field input{accent-color:var(--color-primary);width:16px;min-height:auto}.check-field span{margin:0!important}.question-preview{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px;display:flex}.question-preview>div{flex-direction:column;display:flex}.question-preview strong{color:var(--color-heading);font-size:11px}.question-preview span{color:var(--color-muted);font-size:9px}.question-count{background:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-weight:800;display:flex;color:#fff!important;font-size:11px!important}.modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;margin:4px -22px -22px;padding:15px 22px;display:flex}.visit-summary,.goal-overview,.alert-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.visit-summary>div,.goal-overview>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:0 10px;min-height:80px;padding:12px;display:grid}.summary-icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.summary-icon.success{color:#15803d;background:#dcfce7}.summary-icon.live{color:#0f766e;background:#ccfbf1}.summary-icon.warning{color:#b45309;background:#fef3c7}.summary-icon.danger{color:#b91c1c;background:#fee2e2}.summary-icon.blue{color:#0369a1;background:#e0f2fe}.summary-icon svg{width:18px;height:18px}.visit-summary strong{color:var(--color-heading);font-size:20px;line-height:1.1}.visit-summary>div>span:last-child{color:var(--color-muted);font-size:9px}.compact-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 9px;display:flex}.compact-select svg{color:var(--color-muted);width:16px;height:16px}.compact-select select{color:var(--color-foreground);background:0 0;border:0;outline:0;font-size:10px}.gps-warning,.gps-ok,.photo-count{white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.gps-warning{color:#b45309}.gps-ok{color:#15803d}.photo-count{color:var(--color-accent)}.gps-warning svg,.gps-ok svg,.photo-count svg{width:13px;height:13px}.operation-banner{background:linear-gradient(110deg, #0f766ef5, #0369a1eb), var(--color-primary);color:#fff;border-radius:14px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(100px,.5fr));align-items:center;gap:10px;min-height:100px;padding:16px 22px;display:grid;overflow:hidden;box-shadow:0 10px 30px #0f766e33}.operation-banner>div:first-child{align-items:center;gap:12px;display:flex}.operation-pulse{background:#ffffff21;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.operation-pulse svg{width:21px;height:21px}.operation-banner>div:first-child>span:last-child{flex-direction:column;display:flex}.operation-banner strong{font-size:13px}.operation-banner small{color:#c9f4ef;margin-top:3px;font-size:9px}.operation-stat{border-left:1px solid #ffffff2b;flex-direction:column;align-items:center;display:flex}.operation-stat strong{font-size:24px;line-height:1}.operation-stat span{color:#d6f4f1;font-size:9px}.operation-toolbar{justify-content:space-between}.segment-control{background:var(--color-muted-soft);border-radius:9px;align-items:center;padding:3px;display:flex}.segment-control button{color:var(--color-muted);background:0 0;border-radius:7px;min-height:32px;padding:5px 10px;font-size:9px;font-weight:700}.segment-control button.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.team-card{border:1px solid var(--color-border);border-radius:12px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s}.team-card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-card-head{justify-content:space-between;align-items:flex-start;display:flex}.team-card-head .entity-cell{min-width:0}.team-card-head strong{color:var(--color-heading);font-size:10px}.team-card-head small{color:var(--color-muted);font-size:8px}.team-current{background:var(--color-muted-soft);border-radius:9px;align-items:center;gap:9px;min-height:55px;margin-top:13px;padding:9px;display:flex}.team-current>svg{color:var(--color-primary);width:18px;height:18px}.team-current>span{flex-direction:column;display:flex}.team-current small{color:var(--color-muted);font-size:8px}.team-current strong{color:var(--color-heading);font-size:9px}.team-card-stats{grid-template-columns:1fr 1fr;gap:8px;padding:13px 0 6px;display:grid}.team-card-stats span{color:var(--color-muted);font-size:8px}.team-card-stats strong{color:var(--color-heading);font-size:15px;display:block}.team-card>.text-button{min-height:29px;font-size:9px}.goal-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.goal-overview>div{flex-direction:column;display:flex}.goal-overview span{color:var(--color-muted);font-size:9px;font-weight:700}.goal-overview strong{color:var(--color-heading);margin:4px 0;font-size:24px;line-height:1.2}.goal-overview small{color:var(--color-muted);font-size:8px}.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.goal-card{padding:18px}.goal-card-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.goal-icon{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.goal-icon svg{width:18px;height:18px}.goal-success{color:#15803d;background:#dcfce7}.goal-blue{color:#0369a1;background:#e0f2fe}.goal-warning{color:#b45309;background:#fef3c7}.goal-card h2{color:var(--color-heading);margin:0;font-size:15px}.goal-period{color:var(--color-muted);margin-top:3px;font-size:9px;display:block}.goal-numbers{justify-content:space-between;margin:20px 0 12px;display:flex}.goal-numbers>span{flex-direction:column;display:flex}.goal-numbers small{color:var(--color-muted);font-size:8px}.goal-numbers strong{color:var(--color-heading);font-size:17px}.goal-numbers em{color:var(--color-muted);font-size:8px;font-style:normal}.goal-progress{background:var(--color-muted-soft);border-radius:999px;height:8px;overflow:hidden}.goal-progress i{border-radius:inherit;height:100%;display:block}.goal-progress i.goal-success{background:#16a34a}.goal-progress i.goal-blue{background:#0284c7}.goal-progress i.goal-warning{background:#d97706}.goal-progress-label{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.goal-progress-label strong,.goal-progress-label span{color:var(--color-muted);font-size:8px}.goal-card .text-button{margin-top:13px;font-size:9px}.alert-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.alert-kpis>button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-foreground);text-align:left;border-radius:12px;align-items:center;gap:11px;min-height:78px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.alert-kpis>button:hover,.alert-kpis>button.active{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.alert-kpi-icon{border-radius:9px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.alert-kpi-icon svg{width:19px;height:19px}.alert-kpi-icon.danger{color:#b91c1c;background:#fee2e2}.alert-kpi-icon.warning{color:#b45309;background:#fef3c7}.alert-kpi-icon.blue{color:#0369a1;background:#e0f2fe}.alert-kpi-icon.success{color:#15803d;background:#dcfce7}.alert-kpis button>span:last-child{flex-direction:column;display:flex}.alert-kpis strong{color:var(--color-heading);font-size:21px;line-height:1.2}.alert-kpis small{color:var(--color-muted);font-size:9px}.alert-list-panel{min-height:430px}.alert-list{border-top:1px solid var(--color-border)}.alert-row{border-bottom:1px solid var(--color-border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:84px;padding:13px 16px;display:grid;position:relative}.alert-row:before{background:var(--severity-color,#d97706);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.severity-alta{--severity-color:#dc2626}.severity-media{--severity-color:#d97706}.severity-baixa{--severity-color:#0284c7}.alert-row-icon{background:color-mix(in srgb, var(--severity-color) 11%, var(--color-surface));color:var(--severity-color);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.alert-row-icon svg{width:18px;height:18px}.alert-row-copy>div{align-items:center;gap:8px;display:flex}.alert-row-copy strong{color:var(--color-heading);font-size:11px}.alert-row-copy p,.alert-row-copy>span{color:var(--color-muted);margin:3px 0 0;font-size:9px}.alert-row-action{align-items:center;gap:10px;display:flex}.compact-button{min-height:34px;padding:6px 10px;font-size:9px}.command-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:120;background:#06161875;justify-content:center;align-items:flex-start;padding:10vh 20px 20px;display:flex;position:fixed;inset:0}.command-palette{background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);border-radius:14px;width:100%;max-width:590px;overflow:hidden}.command-input{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:11px 14px;display:flex}.command-input>svg{color:var(--color-muted);width:19px;height:19px}.command-input input{color:var(--color-foreground);background:0 0;border:0;outline:0;flex:1;min-height:38px;font-size:13px}.command-results{max-height:430px;padding:9px;overflow:auto}.command-results>span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;font-size:9px;font-weight:800;display:block}.command-results>button{color:var(--color-foreground);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:53px;padding:8px 10px;display:flex}.command-results>button:hover,.command-results>button:focus{background:var(--color-primary-soft)}.command-results>button>svg{color:var(--color-primary);width:18px;height:18px}.command-results button>span{flex-direction:column;display:flex}.command-results strong{color:var(--color-heading);font-size:11px}.command-results small{color:var(--color-muted);font-size:9px}.command-results>p{color:var(--color-muted);text-align:center;padding:18px;font-size:11px}.toast{box-shadow:var(--shadow-lg);color:#fff;z-index:150;background:#173e40;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:9px;max-width:calc(100vw - 32px);min-height:46px;padding:10px 10px 10px 13px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px}.toast>svg{color:#5eead4;width:18px;height:18px}.toast button{color:#a7c4c7;background:0 0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:10px;display:flex}.toast button svg{width:14px;height:14px}:root[data-theme=dark] .recharts-cartesian-grid line{stroke:#2b4448}:root[data-theme=dark] .login-shell{background:var(--color-background)}:root[data-theme=dark] .login-panel{color:var(--color-foreground)}:root[data-theme=dark] .login-heading h2,:root[data-theme=dark] .login-card form>label{color:var(--color-heading)}:root[data-theme=dark] .login-card input,:root[data-theme=dark] .demo-credentials{background:var(--color-surface);border-color:var(--color-border);color:var(--color-foreground)}:root[data-theme=dark] .demo-credentials code,:root[data-theme=dark] .demo-credentials span{color:var(--color-foreground)}@media (max-width:1220px){.metric-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-trigger>span:not(.user-avatar){display:none}.user-trigger{padding-left:10px}.command-trigger{width:31vw}}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-panel{background:radial-gradient(circle at 85% 5%,#14b8a629,#0000 16rem),#f7fbfb}.login-mobile-brand{margin-bottom:52px;display:block}.login-mobile-brand svg{color:#173e40;width:164px;height:44px}.sidebar{box-shadow:var(--shadow-xl);z-index:80;width:min(285px,86vw);transition:transform .22s;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:70;background:#0416187a;position:fixed;inset:0}.mobile-close{color:#fff;background:#ffffff12;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-close svg{width:18px;height:18px}.app-body{margin-left:0}.mobile-menu-button{margin-right:5px;display:inline-flex}.dashboard-grid{grid-template-columns:1fr}.operation-banner{grid-template-columns:1.5fr repeat(3,.5fr)}}@media (max-width:760px){.topbar{height:62px;padding:0 14px}.breadcrumb>span,.breadcrumb>svg{display:none}.command-trigger{background:0 0;border:0;width:42px;height:42px;margin-left:auto;padding:0}.command-trigger>span,.command-trigger kbd{display:none}.command-trigger>svg{margin:auto}.topbar-actions{margin-left:2px}.user-trigger{border-left:0;margin-left:0;padding-left:2px}.user-trigger>svg{display:none}.content-area{padding:20px 14px 60px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading>.primary-button,.page-heading>.secondary-button{width:100%}.dashboard-heading .last-update{align-self:flex-start}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:116px}.chart-panel,.activity-panel,.next-actions{min-height:auto;padding:15px}.chart-container{height:220px}.chart-legend{flex-direction:column;align-items:flex-start;gap:5px}.activity-meta>span:first-child{display:none}.records-toolbar{flex-wrap:wrap;align-items:stretch;padding:12px}.search-field{order:-1;min-width:100%;max-width:none}.records-toolbar>.secondary-button{flex:1}.records-meta{padding:8px 12px}.records-meta span:last-child{display:none}.filter-drawer{flex-direction:column;align-items:stretch}.filter-drawer label{min-width:0}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.modal-overlay{align-items:flex-end;padding:0}.modal-card,.modal-card.modal-wide{border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:none;max-height:92vh}.modal-header,.editor-form{padding-left:16px;padding-right:16px}.modal-actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.visit-summary{grid-template-columns:repeat(2,1fr)}.visit-summary>div:last-child{grid-column:1/-1}.operation-banner{grid-template-columns:repeat(3,1fr);gap:16px;padding:16px}.operation-banner>div:first-child{grid-column:1/-1}.operation-stat:first-of-type{border-left:0}.operation-toolbar{flex-direction:column}.segment-control{width:100%;overflow-x:auto}.segment-control button{white-space:nowrap}.team-grid,.goals-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.goal-overview,.alert-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-row{grid-template-columns:38px 1fr;align-items:flex-start}.alert-row-action{grid-column:2;justify-content:space-between}.user-menu{position:fixed;top:58px;right:12px}.toast{bottom:14px;left:14px;right:14px}}@media (max-width:440px){.login-panel{align-items:flex-start;padding:30px 20px}.login-mobile-brand{margin-bottom:40px}.login-heading h2{font-size:24px}.demo-credentials{grid-template-columns:1fr}.metric-card{grid-template-columns:40px minmax(0,1fr) auto;padding:15px}.metric-trend{grid-column:2/4}.visit-summary,.goal-overview,.alert-kpis{grid-template-columns:1fr 1fr}.activity-copy span{max-width:150px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){button,.nav-group button,.row-actions button,.segment-control button{min-height:44px}.row-actions button{width:44px}}
