html:root[data-theme] .login-photo-page{--login-photo-ink:#fafaf7;--login-photo-muted:#d0d3d0;--login-photo-field:#242a28;--login-photo-line:#717975;--login-photo-accent:#d6f0e3;--login-photo-accent-ink:#163e33;--login-credit-accent:#e9a56c;isolation:isolate;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) clamp(28px, 5vw, 100px) max(32px, env(safe-area-inset-bottom));color:var(--login-photo-ink);background:#141817;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(340px,440px);column-gap:clamp(40px,6vw,160px);display:grid;position:relative}.login-photo{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-photo img{object-fit:cover;object-position:center 54%;width:100%;height:100%}.login-photo:after{content:"";background:linear-gradient(90deg,#11161540 0%,#11161570 38%,#111615e8 67%,#111615f7 100%),linear-gradient(#11161520 35%,#111615f0);position:absolute;inset:0}.login-photo-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin-bottom:28px;display:flex}.login-photo-header .brand-logo{object-fit:contain;width:126px;height:77px}.login-photo-header .login-display-control{position:static}.login-photo-header .icon-button{color:#f5f5f5;background:#242a28;border-color:#717975;min-width:44px;min-height:44px}.login-photo-page .login-story{background:0 0;border:none;flex-direction:column;justify-content:flex-end;min-width:0;min-height:0;padding:0 0 24px;display:flex}.login-photo-page .login-story:before{display:none}.login-photo-page .login-story-body{flex:none;max-width:620px;margin:0;padding:0;position:static}.login-photo-page .login-story h1{letter-spacing:-.055em;max-width:9ch;margin:14px 0 0;font-size:clamp(40px,5vw,76px);font-weight:550;line-height:1.05}.login-photo-page .eyebrow,.login-photo-page .login-form-wrap .eyebrow{color:var(--login-photo-muted);letter-spacing:.16em;align-items:center;gap:8px;font-size:10px;line-height:1.6;display:flex}.login-photo-page .login-panel{background:0 0;align-self:center;min-height:0;padding:24px 0;display:flex}.login-photo-page .login-form-wrap{width:100%;max-width:420px;box-shadow:none;background:0 0;border:0;margin:0 0 0 auto;padding:0;animation:none}.login-photo-page .login-form-wrap h2{color:var(--login-photo-ink);margin:14px 0 0;font-size:clamp(32px,3vw,46px)}.login-photo-page .login-intro{color:var(--login-photo-muted);margin:12px 0 0;font-size:14px}.login-photo-page .login-form{margin-top:28px}.login-photo-page .login-form label{color:var(--login-photo-ink);margin-bottom:8px;font-size:13px}.login-photo-page .login-form label span{color:var(--login-photo-muted)}.login-photo-page .input-wrap{margin-bottom:20px}.login-photo-page .pin-wrap{margin-bottom:6px}.login-photo-page .input-wrap input{background:var(--login-photo-field);border:1px solid var(--login-photo-line);color:var(--login-photo-ink);min-height:50px;box-shadow:none;border-radius:14px;font-size:16px}.login-photo-page .input-wrap input::placeholder{color:var(--login-photo-muted)}.login-photo-page .input-wrap input:focus{outline:2px solid var(--login-photo-accent);outline-offset:3px;border-color:var(--login-photo-accent);box-shadow:none}.login-photo-page .input-leading,.login-photo-page .input-toggle{color:var(--login-photo-muted)}.login-photo-page .input-toggle{min-width:44px;min-height:44px}.login-photo-page .field-help{color:var(--login-photo-muted);margin:6px 0 0;font-size:12px}.login-photo-page .login-form .login-remember{cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;margin:14px 0 0}.login-photo-page .login-remember input{color:var(--login-photo-ink);appearance:none;border:1px solid var(--login-photo-line);width:20px;height:20px;min-height:20px;accent-color:var(--login-photo-accent);background:var(--login-photo-field);border-radius:4px;flex:none;place-content:center;margin:0;padding:0;display:grid}.login-photo-page .login-remember input:checked{color:var(--login-photo-accent-ink);background:var(--login-photo-accent);border-color:var(--login-photo-accent)}.login-photo-page .login-remember input:checked:after{content:"";border-left:2px solid var(--login-photo-accent-ink);border-bottom:2px solid var(--login-photo-accent-ink);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.login-photo-page .login-remember>span{color:var(--login-photo-ink);font-size:13px}.login-photo-page .login-remember input:focus-visible{outline:2px solid var(--login-photo-accent);outline-offset:4px}html:root[data-theme] .login-photo-page .login-submit{background:var(--login-photo-accent);width:100%;min-height:50px;color:var(--login-photo-accent-ink);box-shadow:none;border:1px solid #0000;border-radius:999px;margin-top:24px;padding:10px 24px;font-size:14px}html:root[data-theme] .login-photo-page .login-submit:hover:not(:disabled){background:#e7f7ee;transform:none}.login-photo-page .login-submit:disabled{opacity:.5}.login-photo-page .login-security{color:var(--login-photo-muted);justify-content:flex-start;margin-top:18px;font-size:12px}.login-photo-page .login-security svg{color:var(--login-photo-muted)}.login-photo-page .login-help{text-align:left;color:var(--login-photo-muted);border:none;margin:10px 0 0;padding:0;font-size:12px}.login-photo-page .login-help summary{cursor:pointer;align-content:center;width:-moz-fit-content;width:fit-content;min-height:44px}.login-photo-page .login-help p{color:var(--login-photo-muted);margin:0 0 8px;font-size:12px}.login-photo-page .text-link{color:var(--login-photo-ink)}.login-photo-page .login-credit{color:var(--login-photo-muted);margin:24px 0 0;font-size:12px}.colabs-wordmark{color:#f7f5f1;letter-spacing:-.04em;white-space:nowrap;margin-left:4px;font-size:17px;font-weight:700}.colabs-wordmark>span{color:var(--login-credit-accent)}.login-photo-page .form-error{color:#8c271b;background:#fff1ed;border:1px solid #f1b5a7}.login-photo-page :is(summary,button):focus-visible{outline:2px solid var(--login-photo-accent);outline-offset:4px}html:root[data-theme=dark] .login-photo-page{--login-photo-field:#252525;--login-photo-ink:#fafafa;--login-photo-muted:#d1d1d1;--login-photo-line:#777;--login-photo-accent:#ebebeb;--login-photo-accent-ink:#161616;background:#141414}html:root[data-theme=dark] .login-photo-page .login-submit:hover:not(:disabled){background:#fff}html:root[data-theme=dark] .login-photo-header .icon-button{background:#252525;border-color:#777}@media (max-width:859px){html:root[data-theme] .login-photo-page{padding:max(20px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.login-photo:after{background:linear-gradient(#11161585,#111615c9 22%,#111615eb 48%,#111615fa)}.login-photo img{object-position:72% center}.login-photo-header{margin-bottom:26px}.login-photo-header .brand-logo{width:112px;height:68px}.login-photo-page .login-story{display:none}.login-photo-page .login-panel{width:100%;padding:16px 0 0}.login-photo-page .login-form-wrap{margin:0 auto}.login-photo-page .login-form-wrap h2{font-size:36px}.login-photo-page .login-credit{margin-top:16px}}@media (max-width:360px){html:root[data-theme] .login-photo-page{padding-inline:18px}.login-photo-header{margin-bottom:16px}.login-photo-page .login-form-wrap h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.login-photo-page :is(button,input){transition:none;animation:none}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.display-preference-card{margin-bottom:var(--section-gap)}.display-preference-card>.eyebrow{margin-bottom:10px;display:block}.display-preference-card>p,.display-dialog-body>p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.65}.display-preference-fields{gap:16px;margin-top:22px;display:grid}.display-preference-field{gap:9px;display:grid}.display-preference-fields label{color:var(--ink);gap:9px;font-size:13px;font-weight:600;display:grid}.display-preference-fields label>span{color:var(--ink);align-items:center;gap:8px;display:flex}.display-preference-fields label>span svg{color:var(--accent-dark)}.display-preference-fields select{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.display-save-status{color:var(--muted);font-size:12px;line-height:1.65;margin-top:16px!important}.display-save-warning{color:var(--amber)!important}.display-preferences-control{display:inline-flex}.display-preferences-dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:24px;width:min(430px,100% - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 24px 80px #071e2333}.display-preferences-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12261cb3}.display-dialog-body{padding:32px 24px 24px;position:relative}.display-dialog-body>.eyebrow{padding-right:44px;line-height:1.6;display:block}.display-dialog-body>h2{color:var(--ink);margin-top:18px;font-size:30px}.display-close{position:absolute;top:12px;right:12px}.login-display-control{z-index:2;position:absolute;top:24px;right:20px}@media (min-width:600px){.display-preference-fields{grid-template-columns:1fr 1fr}}@media (max-width:599px){.display-header-control{display:none}}@media (min-width:860px){.login-display-control{top:24px;right:28px}}@media (prefers-reduced-motion:reduce){.display-preferences-control button,.display-preference-fields select{transition:none}}.display-preferences-control button:focus-visible,.display-preferences-dialog :is(button,select):focus-visible,.display-preference-fields select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html:root[data-theme=dark] .display-preferences-control .icon-button{color:var(--night-ink);background:linear-gradient(150deg,#292929c9,#1a1a1ad9);border-color:#5a5a5a;box-shadow:inset 0 1px #fafafa0d,inset 0 -1px #0003,0 2px 4px #0000001f}html:root[data-theme=dark] .display-preferences-control .icon-button:hover{background:#333333e6;border-color:#8e8e8e}html:root[data-theme=dark] .display-preferences-control .icon-button:active{background:#1e1e1e}html:root[data-theme=dark] .display-preferences-dialog{-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);background:linear-gradient(145deg,#1f1f1fed,#111111f5);border-color:#4e4e4e;box-shadow:inset 0 1px #f9f9f90d,0 24px 80px #00000080}html:root[data-theme=dark] .display-preferences-dialog::backdrop{background:#040404c9}.settings-disclosure{background:0 0;border:0;min-width:0}.settings-disclosure>summary{cursor:pointer;align-items:center;gap:14px;min-height:64px;padding:14px 0;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>svg{color:var(--muted);flex:none}.settings-disclosure-label{flex:1;min-width:0}.settings-disclosure-label>strong{color:var(--ink);font-size:15px;line-height:1.5;display:block}.settings-disclosure-description{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.5;display:block}.settings-disclosure-chevron{transition:transform .18s}.settings-disclosure[open]>summary .settings-disclosure-chevron{transform:rotate(180deg)}.settings-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.settings-disclosure-body{min-width:0;padding:10px 0 24px 33px}@media (max-width:600px){.settings-disclosure-body{padding-left:0}}@media (prefers-reduced-motion:reduce){.settings-disclosure-chevron{transition:none}}.portal-shell{min-height:100dvh}.sidebar{padding:20px 16px;display:none;overflow-y:auto}.portal-body{min-width:0}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#faf8f4b8;border-bottom:1px solid #e6dfd572;justify-content:space-between;align-items:center;height:68px;padding:10px 24px;display:flex;position:relative}.topbar-actions{align-items:center;gap:8px;display:flex}.breadcrumb{display:none}.avatar{aspect-ratio:1;color:#6b5143;background:linear-gradient(145deg,#eee4d7,#e5d6c6);border:1px solid #fffaf5;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;font-size:11px;font-weight:600;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ddd1c4}.avatar-button{height:var(--control-height);min-width:var(--control-height);width:var(--control-height);min-height:var(--control-height)}.sync-header{color:#6e6e5f;width:var(--control-height);min-height:var(--control-height);background:#fffefa8c;border-color:#0000;position:relative}.notification-dot{background:var(--accent);border:1px solid var(--paper);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.main-content{max-width:1440px;margin:0 auto;padding:16px 18px 112px;outline:none!important}.page-context{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.context-label{color:#706c62;align-items:center;gap:7px;font-size:10px;line-height:1.5;display:flex}.context-dot{background:#82927b;border-radius:50%;flex-shrink:0;width:5px;height:5px}.fleet-selector{background:#ece7de8c;border:1px solid #e7e0d6;border-radius:14px;flex-shrink:0;gap:3px;padding:4px;display:flex;box-shadow:inset 0 1px 2px #78624a09}.fleet-selector button{min-height:var(--control-height);color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;display:flex}.fleet-selector button[aria-pressed=true]{color:var(--accent-dark);background:linear-gradient(145deg,#fffefc,#fdfaf5);border-color:#fff;box-shadow:0 2px 4px #69563f0d,0 0 0 1px #e4dcd0}.fleet-selector select{width:auto;min-width:0;max-width:135px;min-height:var(--control-height);color:var(--ink);box-shadow:none;background-color:#0000;border:0;border-radius:10px;padding:5px 20px 5px 8px;font-size:11px}@media (max-width:600px){.page-context{flex-wrap:wrap}.fleet-selector{flex-shrink:1;max-width:100%}.fleet-selector select{max-width:130px;min-height:44px;font-size:12px}}.page-heading{margin-bottom:20px}.page-heading .eyebrow{letter-spacing:.15em;margin-bottom:8px;font-size:9px}.page-heading h1{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(29px,5.8vw,36px);font-weight:620;line-height:1.12}.page-heading h1>span{color:var(--accent)}.page-heading>p,.page-heading>div>p{color:var(--muted);max-width:540px;margin-top:8px;font-size:12px;line-height:1.7}.heading-with-action{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.heading-with-action>.button{min-height:var(--control-height);border-radius:var(--control-radius);padding:6px var(--control-padding-inline);font-size:12px}.panel{border-radius:var(--radius);padding:var(--surface-padding);margin-bottom:var(--section-gap);background:linear-gradient(145deg,#fffefbd9,#fffdfa);border:1px solid #fff;min-width:0;box-shadow:0 0 0 1px #e7e0d6,0 3px 8px #68533a04}.flush-panel{padding:2px var(--surface-padding)}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{letter-spacing:-.035em;font-size:19px;font-weight:600;line-height:1.3}.section-heading .eyebrow{letter-spacing:.12em;margin-bottom:6px;font-size:8px}.section-heading .text-link{flex-shrink:0}.compact-heading{margin:20px 0 12px}.compact-heading h2{font-size:17px}.pill{letter-spacing:0;color:#6f6c60;white-space:nowrap;background:#efeee7;border-radius:7px;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.2;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.pill-good{color:#3c6654;background:#e9f0e8}.pill-warning{color:#825619;background:#f5ead8}.pill-red{color:#aa3032;background:#fae7e2}.muted{color:var(--muted)}.small-copy{font-size:12px;line-height:1.7}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:20px 4px;display:flex}.empty-icon{color:#8b7b67;background:linear-gradient(145deg,#f8f4ec,#f0e9de);border:1px solid #fff;border-radius:20px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid;box-shadow:0 0 0 1px #e8e0d4}.empty-state h3{letter-spacing:-.035em;font-size:18px;font-weight:550;line-height:1.4}.empty-state>p{color:var(--muted);max-width:340px;margin-top:9px;font-size:12px;line-height:1.8}.empty-state>.button{margin-top:20px}.notice{background:#f1eee533;border:1px solid #e7e0d3;border-radius:16px;gap:10px;margin-bottom:16px;padding:12px;display:flex}.notice>svg{color:#7c7a63;margin-top:1px}.notice strong{font-size:11px;font-weight:600;line-height:1.6;display:block}.notice p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.8}.notice-warning{background:#f8efdf6b;border-color:#e9d8b9}.notice-warning>svg{color:#a17a35}.notice-good{background:#edf1e6;border-color:#dce5d1}.quick-link{text-align:left;background:linear-gradient(130deg,#ffffffd9,#fffcf6a3);border:1px solid #fff;border-radius:18px;align-items:center;gap:10px;width:100%;min-height:64px;margin-bottom:10px;padding:12px;display:flex;box-shadow:0 0 0 1px #e7dfd4,0 3px 8px #68533a04}.quick-link:hover{box-shadow:0 0 0 1px #d7c8b9,0 5px 13px #68533a09}.quick-link-icon{color:#8f6a52;background:linear-gradient(145deg,#f7f1e7,#eee5d7);border:1px solid #fff8;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.quick-link>span:nth-child(2){flex:1}.quick-link strong{letter-spacing:-.025em;font-size:13px;font-weight:600;display:block}.quick-link small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.quick-link>svg{color:#9a8d7f}.today-grid,.detail-grid{gap:8px;display:grid}.today-side>.section-heading{margin:10px 0 20px}.today-side>.section-heading h2{font-size:18px}.hero-panel{padding:var(--surface-padding);background:radial-gradient(at 100% 0,#d1eee1b3,#0000 70%),linear-gradient(140deg,#f6f8ef,#e7f2e9);border-color:#f3fff8;min-height:230px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #c6dfd1}.hero-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex;position:relative}.hero-top .eyebrow{color:var(--muted);font-size:8px}.hero-top>svg{color:#9f7c61}.hero-panel h2{overflow-wrap:anywhere;letter-spacing:-.05em;z-index:1;max-width:260px;font-size:27px;font-weight:600;line-height:1.15;position:relative}.hero-panel>p{color:var(--muted);z-index:1;max-width:190px;margin-top:10px;font-size:11px;line-height:1.8;position:relative}.hero-panel>.button{min-height:var(--control-height);padding:6px var(--control-padding-inline);z-index:1;border-radius:12px;margin-top:16px;font-size:13px;position:relative}.hero-reference{letter-spacing:.06em;color:var(--accent-dark);margin-bottom:10px;font-size:10px;display:block}.hero-art{pointer-events:none;opacity:.8;width:150px;height:170px;position:absolute;bottom:-10px;right:-22px}.hero-art-disc{color:#e8fff3;background:linear-gradient(145deg,#88e4bf,#2dac7b 55%,#167054);border:1px solid #2a9b72;border-radius:30px;place-items:center;width:100px;height:100px;display:grid;position:absolute;top:10px;left:10px;transform:rotate(-23deg);box-shadow:inset 0 2px 2px #d4ffe9,8px 9px #1b7150,12px 17px 22px #26715420}.hero-art-ring{border:1px solid #b2d7c5;border-radius:50%;width:170px;height:70px;position:absolute;top:72px;left:-18px;transform:rotate(-28deg)}.item-icon{color:#9b7452;background:linear-gradient(145deg,#f8f3e9,#f1e9dc);border:1px solid #eee3d4;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.job-row{text-align:left;padding:var(--row-padding-block) 0;background:0 0;border:0;border-bottom:1px solid #ebe5da;align-items:center;gap:10px;width:100%;display:flex}.job-row:last-child{border-bottom:0}.job-copy{flex:1;min-width:0}.job-copy>small{color:var(--muted);letter-spacing:.01em;font-size:9px;display:block}.job-copy>strong{letter-spacing:-.02em;margin:4px 0 5px;font-size:13px;font-weight:600;line-height:1.4;display:block}.job-row>svg{color:#a3927f}.assistant-card{margin-top:var(--section-gap);text-align:left;width:100%;padding:var(--surface-padding);border-radius:var(--radius);background:linear-gradient(135deg,#f7f0e7,#eee7dc);border:0;position:relative;box-shadow:inset 0 1px #fff,0 0 0 1px #e3d9cb}.assistant-card .eyebrow{color:var(--muted);margin-top:18px;font-size:8px}.assistant-icon{color:#a36c4b;background:linear-gradient(135deg,#fff9ed,#f0dfca);border:1px solid #fff9;border-radius:15px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 3px 6px #ac79550a}.assistant-card h3{letter-spacing:-.045em;margin:11px 0;font-size:24px;font-weight:550;line-height:1.16}.assistant-card p{color:var(--muted);max-width:240px;font-size:11px;line-height:1.8}.assistant-link{color:var(--accent-dark);align-items:center;gap:7px;margin-top:19px;font-size:11px;font-weight:600;display:flex}.back-button{color:var(--accent-dark);min-height:var(--control-height);background:0 0;border:0;align-items:center;gap:8px;margin:-14px 0 15px;padding:0;font-size:11px;display:flex}.comment{padding:var(--row-padding-block) 0;border-top:1px solid var(--line)}.comment>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment strong{font-size:11px;font-weight:600}.comment time{color:var(--muted);font-size:9px}.comment>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#5d574c;margin:10px 0;font-size:12px;line-height:1.8}.composer>label{letter-spacing:-.035em;margin-bottom:17px;font-size:17px;font-weight:600;display:block}.composer textarea,.field-form textarea,.field-form input,.field-form select,.setup-key{resize:vertical;background:#fdfbf7;border:1px solid #e2dacd;border-radius:12px;width:100%;min-height:48px;padding:13px;font-size:13px;line-height:1.7}.field-form input:not([type=checkbox]):not([type=radio]),.field-form select{min-height:var(--control-height);border-radius:var(--control-radius);padding:6px 10px;line-height:1.4}.composer textarea::placeholder,.field-form textarea::placeholder,.field-form input::placeholder,.search-field input::placeholder{color:var(--muted);opacity:1;font-size:12px}.composer-footer{justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 18px;display:flex}.draft-status{color:var(--muted);align-items:flex-start;gap:4px;max-width:290px;font-size:9px;line-height:1.6;display:flex}.draft-status svg{margin-top:1px}.draft-error{color:#a32929}.character-count{color:var(--muted);white-space:nowrap;font-size:9px}.composer>.button{margin-top:18px;font-size:12px}.tabs{background:#ede7db94;border:1px solid #e4dccf;border-radius:12px;gap:3px;width:100%;margin-bottom:16px;padding:3px;display:flex}.tabs button{min-height:var(--control-height);border-radius:var(--control-radius);color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:550;display:flex}.tabs button[aria-pressed=true]{color:var(--accent-dark);background:linear-gradient(130deg,#fffdfa,#e4f5ed);border-color:#b7dac8;font-weight:600;box-shadow:inset 0 1px #fff,0 2px #b2d6c3,0 4px 8px #23583f14}.tabs button>span{color:var(--accent-dark);background:#d9f0e4;border-radius:5px;padding:2px 4px;font-size:9px}.inventory-toolbar{gap:10px;margin-bottom:12px;display:flex}.search-field{color:#a08c73;background:#fffdf8;border:1px solid #e5dccf;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.search-field input{outline-offset:2px;background:0 0;border:0;width:100%;min-width:0;padding:6px 0;font-size:11px}.filter-field{flex:0 210px;max-width:210px}.filter-field select{max-width:100%;min-height:var(--control-height);background:#fffdf8;border:1px solid #e5dccf;border-radius:12px;padding:6px 10px;font-size:10px}.inventory-panel{padding:0 var(--surface-padding) 2px}.inventory-heading{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);border-bottom:1px solid #e7dfd3;justify-content:space-between;padding:12px 0;font-size:8px;display:flex}.material-row{padding:var(--row-padding-block) 0;border-bottom:1px solid #ebe4d8;grid-template-columns:36px minmax(0,1fr) max-content;grid-template-areas:"icon details quantity";align-items:center;gap:8px 10px;display:grid}.material-row>.item-icon{grid-area:icon}.material-row>.material-copy{grid-area:details}.material-row>.material-quantity{grid-area:quantity}.material-row>.material-actions{grid-area:actions;margin-top:0}.material-row.material-row-with-actions{grid-template-areas:"icon details quantity""actions actions actions"}.team-member .material-actions{vertical-align:top;max-width:100%;margin-right:8px;display:inline-flex}@media (min-width:1100px){.material-row.material-row-with-actions{grid-template-columns:36px minmax(0,1fr) max-content minmax(56px,max-content);grid-template-areas:"icon details actions quantity";column-gap:16px}.managed-job{grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:16px;display:grid}.managed-job>.job-management-actions{margin:0;padding:0}}.material-row:last-child{border-bottom:0}.material-copy{flex:1;min-width:0}.material-copy h3{letter-spacing:-.025em;font-size:12px;font-weight:600;line-height:1.5}.material-copy h3 span{white-space:nowrap;color:#876b51;font-weight:450}.material-copy p{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.5}.material-copy>small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.6;display:block}.material-quantity{text-align:right;min-width:47px}.material-quantity>strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:550;line-height:1;display:block}.material-quantity>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.low-stock{white-space:nowrap;color:var(--amber);background:#f5e9d3;border-radius:5px;margin-top:7px;padding:3px 5px;font-size:8px;display:inline-block}.inventory-footnote{color:var(--muted);align-items:flex-start;gap:7px;padding:0 2px;font-size:9px;line-height:1.8;display:flex}.inventory-footnote svg{margin-top:1px}.shortage-composer{border-color:#e1f0e7;box-shadow:0 0 0 1px #bfdccb,0 6px 20px #326b4a07}.shortage-composer h2{font-size:22px}.shortage-composer .section-heading{margin-bottom:12px}.field-form{margin-top:16px}.field-form label{margin-bottom:6px;font-size:11px;font-weight:600;display:block}.field-form label span{color:var(--muted);margin-left:4px;font-size:9px;font-weight:400}.field-form>select,.field-form>textarea{margin-bottom:18px}.form-grid{grid-template-columns:.7fr 1.3fr;gap:12px;margin-bottom:14px;display:grid}.field-form>.button{margin-top:20px;font-size:12px}.report-row{padding:var(--row-padding-block) 0;border-top:1px solid var(--line)}.report-row>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-row h3{letter-spacing:-.02em;font-size:13px;font-weight:600}.report-row>p{margin-top:10px;font-size:11px;line-height:1.7}.report-row>small{color:var(--muted);margin-top:10px;font-size:9px;display:block}.document-row{border-top:1px solid var(--line);padding:var(--row-padding-block) 0;align-items:center;gap:12px;display:flex}.document-row h3{letter-spacing:-.02em;font-size:13px;font-weight:600;line-height:1.5}.document-row p{color:var(--muted);margin-top:5px;font-size:10px}.document-row small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.assistant-panel{background:linear-gradient(145deg,#f8f0e5,#f2e8d9)}.assistant-panel>.eyebrow{margin-top:23px;font-size:8px}.assistant-panel h2{margin:12px 0 18px;font-size:29px;font-weight:550;line-height:1.1}.assistant-panel p{max-width:300px;font-size:12px;line-height:1.9}.assistant-panel>.pill{margin-top:20px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.metric{background:linear-gradient(135deg,#fffefa,#f7f2e9);border:1px solid #fff;border-radius:18px;padding:16px;box-shadow:0 0 0 1px #e6dece}.metric>div{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.metric>div>span{max-width:120px;font-size:8px;line-height:1.7}.metric>div>svg{display:none}.metric>strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:17px;font-size:32px;font-weight:500;display:block}.metric-warning>strong{color:#b24b32}.admin-brief{background:linear-gradient(145deg,#f8f1e7,#f3e6d9)}.admin-brief .section-heading>svg{color:#b28059}.admin-brief p{color:var(--muted);font-size:12px;line-height:1.9}.admin-brief>.pill{margin-top:20px}.sync-summary{align-items:center;gap:22px;margin:35px 0 30px;display:flex}.sync-large-icon{color:#8b7857;background:linear-gradient(145deg,#f6f0e5,#e8e0d0);border:1px solid #fff7;border-radius:24px;place-items:center;width:76px;height:76px;display:grid}.sync-summary>div>strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:500;line-height:1;display:block}.sync-summary>div>span{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.7;display:block}.sync-message{color:#806b53;margin-top:18px;font-size:12px;line-height:1.8}.sync-note{margin-top:20px;font-size:10px}.queue-row{padding:var(--row-padding-block) 0;border-top:1px solid var(--line)}.queue-row>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.queue-row strong{font-size:12px;font-weight:600}.queue-row p{color:var(--muted);margin-top:10px;font-size:9px}.queue-row>small{color:var(--amber);margin-top:10px;font-size:10px;display:block}.sync-guide{background:linear-gradient(145deg,#f3ede3,#eee5d8)}.sync-guide>.eyebrow{font-size:8px}.sync-guide h2{margin:15px 0 24px;font-size:29px;font-weight:550;line-height:1.1}.sync-guide>div{gap:13px;margin-top:22px;display:flex}.sync-guide>div>span{letter-spacing:.05em;color:var(--muted);min-width:20px;font-size:9px}.sync-guide p{color:var(--muted);font-size:10px;line-height:1.8}.sync-guide strong{color:#554c3d;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.account-card>p{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.account-card>.button{margin:20px 0 12px;font-size:12px}.account-card>p:last-child{font-size:9px}.offline-banner{color:#805a2b;background:#f6e8d4;border:1px solid #e6cfab;border-radius:13px;align-items:center;gap:10px;margin:-9px 0 25px;padding:13px;font-size:10px;line-height:1.8;display:flex}.offline-banner>span{flex:1}.offline-banner>button{color:#805a2b;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;display:flex}.workspace-footer{color:var(--muted);border-top:1px solid #e5dccd;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:18px;font-size:8px;display:flex}.workspace-footer>span{align-items:center;gap:5px;line-height:1.7;display:flex}.workspace-footer>button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:8px;display:flex}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);max-width:480px;padding:7px 8px calc(7px + env(safe-area-inset-bottom) / 3);background:linear-gradient(145deg,#fffdf9eb,#f8f3e9d9);border:1px solid #fff;border-radius:22px;justify-content:space-around;gap:5px;margin:0 auto;display:flex;position:fixed;bottom:12px;left:16px;right:16px;box-shadow:0 8px 35px #69513b14,0 0 0 1px #e6dccd9c,inset 0 1px 1px #fff}.bottom-nav>button{min-height:55px;color:var(--muted);background:0 0;border:0;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:8px;display:flex}.bottom-nav>button>span{border-radius:11px;place-items:center;width:40px;height:30px;display:grid}.bottom-nav>button.active{color:var(--accent-dark);font-weight:600}.bottom-nav>button.active>span{background:linear-gradient(145deg,#e4f5ed,#c6e8d7);box-shadow:inset 0 1px #fffb}.collection-error{color:#9c4d38;align-items:center;gap:10px;padding:15px 0;font-size:11px;line-height:1.7;display:flex}.collection-error>span{flex:1}.snapshot-note{color:var(--amber);align-items:center;gap:6px;padding:13px 0;font-size:9px;line-height:1.7;display:flex}.skeleton-rows{gap:12px;padding:16px 0;display:grid}.skeleton-rows>span{background:#eae3d8;border-radius:4px;height:13px;animation:1.4s ease-in-out infinite pulse}.skeleton-rows>span:nth-child(2){width:77%}.skeleton-rows>span:nth-child(3){width:54%}.load-more{width:calc(100% - 20px);margin:15px auto;font-size:11px;display:flex}.spin-icon{animation:.8s linear infinite spin}.screen-enter{animation:reveal .25s var(--ease)}[hidden]{display:none!important}.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100dvh;padding:32px;display:flex}.loading-page>.muted{font-size:13px}.loading-caption{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.storage-failure{flex-direction:column;justify-content:center;align-items:center;gap:35px;min-height:100dvh;padding:24px;display:flex}.storage-failure>.panel{width:min(100%,450px)}.app-message{z-index:100;color:#6e4b31;background:#f3e2cd;justify-content:space-between;align-items:center;gap:15px;padding:10px 24px;font-size:12px;line-height:1.7;display:flex;position:relative}.app-message>button{color:inherit;background:0 0;border:0;min-width:44px;font-size:20px}.setup-key{letter-spacing:.03em;margin-bottom:24px;font-family:ui-monospace,monospace;font-size:14px}.recovery-codes{min-height:180px}.checkbox-label{align-items:center;gap:10px;line-height:1.7;margin-bottom:24px!important;font-size:11px!important;display:flex!important}.checkbox-label input{width:20px;min-height:20px;accent-color:var(--accent);flex-shrink:0}.heading-actions{flex-wrap:wrap;gap:8px;display:flex}.heading-actions>.button{padding:6px var(--control-padding-inline);min-height:var(--control-height);font-size:13px}.admin-toolbar{justify-content:flex-end;margin-bottom:20px;display:flex}.admin-form{border-color:#e1f0e7;box-shadow:0 0 0 1px #bfdccb,0 6px 20px #326b4a07}.admin-form .field-form>input{margin-bottom:14px}.admin-form fieldset{border:0;min-width:0;margin:0;padding:0}.admin-form .field-form fieldset>input,.admin-form .field-form fieldset>select{margin-bottom:14px}.admin-form .draft-status{margin-top:12px}.receive-stock-button{border-radius:var(--control-radius);min-height:var(--control-height);color:var(--accent-dark);background:linear-gradient(145deg,#fffdfa,#e7f6ee);border:1px solid #bddcca;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #fff,0 2px #b9d8c7}.receive-stock-button:hover:not(:disabled){background:#f0fcf5;transform:translateY(-1px)}.catalog-picker{background:linear-gradient(135deg,#fbf5ec,#fffdf9);border:1px solid #e4d8c9;border-radius:17px;margin-bottom:16px;padding:14px}.catalog-picker p,.quantity-help{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.catalog-picker select{width:100%}.quantity-help{margin:0 0 14px}@keyframes pulse{50%{opacity:.5}}@media (min-width:600px){.main-content{max-width:1440px;padding:20px 24px 112px}.topbar{height:68px;padding:10px 24px}.page-context{margin-bottom:16px}.context-label{font-size:11px}.fleet-selector button{min-height:var(--control-height);padding:6px 10px;font-size:11px}.page-heading h1{font-size:clamp(29px,5.8vw,36px)}.page-heading>p,.page-heading>div>p{margin-top:8px;font-size:13px}.panel{padding:var(--surface-padding);margin-bottom:var(--section-gap)}.flush-panel{padding:2px var(--surface-padding)}.material-row{padding:var(--row-padding-block) 0;grid-template-columns:36px minmax(0,1fr) max-content;grid-template-areas:"icon details quantity";gap:8px 10px;display:grid}.material-copy h3{font-size:14px}.material-copy p{margin-top:2px;font-size:11px}.material-copy>small{margin-top:2px;font-size:10px}.material-quantity>strong{font-size:24px}.material-quantity>small{font-size:9px}.material-quantity{min-width:60px}.inventory-panel{padding:0 var(--surface-padding) 2px}.inventory-heading{padding:12px 0;font-size:9px}.item-icon{border-radius:12px;width:36px;height:36px}.job-copy>strong{margin:4px 0 5px;font-size:14px}.job-copy>small,.pill{font-size:10px}.hero-panel{padding:var(--surface-padding);min-height:230px}.hero-panel h2{max-width:340px;font-size:32px}.hero-panel>p{max-width:270px;font-size:12px}.hero-art{bottom:4px;right:10px;transform:scale(1.18)}.hero-top .eyebrow{font-size:9px}.tabs{border-radius:12px;width:min(390px,100%);margin-bottom:16px;padding:3px}.tabs button{min-height:var(--control-height);border-radius:var(--control-radius);padding:6px 8px;font-size:12px}.inventory-toolbar{gap:10px;margin-bottom:12px}.filter-field{max-width:none}.search-field input{padding:6px 0;font-size:13px}.filter-field select{padding:6px 10px;font-size:12px}.metrics{gap:12px;margin-bottom:20px}.metric{padding:16px}.metric>div>span{font-size:10px}.metric>strong{font-size:40px}.section-heading h2{font-size:20px}}@media (min-width:1024px){.portal-shell{grid-template-columns:230px minmax(0,1fr);display:grid}.sidebar{z-index:15;background:linear-gradient(170deg,#f5f1e9,#f7f3ec);border-right:1px solid #e7dfd2;flex-direction:column;height:100dvh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar>.brand{padding-left:3px}.brand-compact .brand-type strong{font-size:13px}.workspace-label{margin:24px 6px 16px}.workspace-label>.eyebrow{letter-spacing:.15em;color:var(--muted);font-size:8px}.workspace-label>strong{overflow-wrap:anywhere;margin:10px 0 4px;font-size:11px;font-weight:600;line-height:1.7;display:block}.workspace-label>span:last-child{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.6;display:block}.sidebar>nav{flex-direction:column;gap:4px;display:flex}.nav-item{min-height:var(--control-height);text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:6px 10px;font-size:11px;font-weight:500;display:flex}.nav-item.active{color:var(--accent-dark);background:linear-gradient(145deg,#fffefa,#edf7ef);border-color:#fff7;box-shadow:0 2px 4px #23583f06,0 0 0 1px #d6e6d9}.nav-item.active svg{color:var(--accent)}.nav-item:hover{background:#fff9}.sidebar-bottom{margin-top:auto;padding-top:20px}.sidebar-sync{text-align:left;width:100%;color:var(--muted);background:#eee6d880;border:1px solid #dfd5c4;border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.sidebar-sync strong{font-size:9px;font-weight:550;display:block}.sidebar-sync small{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:8px;display:flex}.sidebar-sync.attention{color:var(--amber);background:#f3e7cd99;border-color:#e5cfa8}.sidebar-user{align-items:center;gap:9px;margin-top:14px;display:flex}.sidebar-user>span:nth-child(2){flex:1;min-width:0}.sidebar-user strong{overflow-wrap:anywhere;font-size:10px;font-weight:600;line-height:1.5;display:block}.sidebar-user small{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.6;display:block}.user-signout{color:var(--muted);min-width:36px;min-height:var(--control-height);background:0 0;border:0;padding:9px}.mobile-brand,.bottom-nav{display:none}.topbar{height:68px;padding:10px 24px}.breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.breadcrumb>strong{color:#766c59;font-weight:500}.topbar-actions{gap:8px}.main-content{max-width:1440px;padding:24px 32px}.page-context{margin-bottom:16px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:clamp(29px,5.8vw,36px)}.page-heading .eyebrow{margin-bottom:8px;font-size:9px}.today-grid{grid-template-columns:minmax(0,1.25fr) minmax(245px,.8fr);gap:30px}.today-side>.section-heading{margin-top:0}.hero-panel{min-height:230px;padding:var(--surface-padding)}.hero-panel h2{max-width:240px;font-size:29px}.hero-panel>p{max-width:210px}.hero-art{bottom:-5px;right:-15px;transform:scale(1)}.detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);align-items:start;gap:26px}.panel{padding:var(--surface-padding);margin-bottom:var(--section-gap)}.flush-panel{padding:2px var(--surface-padding)}.inventory-panel{padding:0 var(--surface-padding) 2px}.heading-with-action{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.heading-with-action h1{font-size:34px}.heading-with-action>.button{padding:6px var(--control-padding-inline);border-radius:var(--control-radius);flex-shrink:0;font-size:11px}.tabs{border-radius:12px;margin-bottom:16px;padding:3px}.material-row{padding:var(--row-padding-block) 0;grid-template-columns:36px minmax(0,1fr) max-content;grid-template-areas:"icon details quantity";gap:8px 10px;display:grid}.metrics{gap:12px;margin-bottom:20px}.metric{padding:16px}.metric>div>svg{display:block}.metric>div>span{font-size:10px}.metric>strong{font-size:42px}.workspace-footer{margin-top:24px;font-size:9px}.workspace-footer>button{font-size:9px}.hero-top .eyebrow{font-size:8px}.job-copy>strong{margin:4px 0 5px;font-size:13px}.notice{margin-bottom:16px;padding:12px}.notice p{font-size:10px}.notice strong{font-size:11px}.section-heading h2{font-size:18px}}@media (min-width:1400px){.portal-shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:20px 16px;overflow-y:auto}.topbar{height:68px;padding:10px 24px}.main-content{max-width:1440px;padding:24px 40px}.page-heading h1{font-size:clamp(29px,5.8vw,36px)}.heading-with-action h1{font-size:34px}.today-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,1fr);gap:34px}.hero-panel{padding:var(--surface-padding);min-height:230px}.hero-panel h2{max-width:320px;font-size:34px}.hero-panel>p{max-width:260px;font-size:12px}.hero-art{bottom:-2px;right:7px;transform:scale(1.12)}.detail-grid{gap:30px}.panel{padding:var(--surface-padding);margin-bottom:var(--section-gap)}.flush-panel{padding:2px var(--surface-padding)}.inventory-panel{padding:0 var(--surface-padding) 2px}.quick-link{gap:10px;min-height:64px;margin-bottom:10px;padding:12px}.section-heading h2{font-size:20px}.sidebar-user strong{font-size:11px}}@media (max-width:359px){.main-content{max-width:1440px;padding:16px 18px 112px}.topbar{height:68px;padding:10px 24px}.page-heading h1{font-size:clamp(29px,5.8vw,36px)}.context-label{font-size:9px}.fleet-selector button{min-height:var(--control-height);padding:6px 10px}.panel{padding:var(--surface-padding);margin-bottom:var(--section-gap)}.inventory-panel{padding:0 var(--surface-padding) 2px}.material-row{padding:var(--row-padding-block) 0;grid-template-columns:36px minmax(0,1fr) max-content;grid-template-areas:"icon details quantity";gap:8px 10px;display:grid}.material-copy h3{font-size:11px}.item-icon{border-radius:12px;width:36px;height:36px}.material-copy>small{margin-top:2px;font-size:7px}.material-quantity>strong{font-size:24px}.metrics{gap:12px;margin-bottom:20px}.metric{padding:16px}.hero-panel{padding:var(--surface-padding);min-height:230px}.hero-panel h2{max-width:190px;font-size:25px}.hero-art{opacity:.6;right:-45px}.offline-banner{font-size:9px}.offline-banner>button{display:none}}@media (max-width:767px){.hero-panel h2,.hero-panel>p{max-width:calc(100% - 112px)}}.security-panel{width:100%;max-width:720px}.security-panel>p{overflow-wrap:anywhere;margin:12px 0;line-height:1.7}.security-panel>.button{margin-top:16px}.security-symbol{color:var(--accent-dark);margin-top:16px}.security-back{margin-top:24px}.security-enrollment h2{margin-top:16px;font-size:26px;line-height:1.2}.security-enrollment .setup-key{margin-bottom:20px}.security-enrollment .text-link{margin-top:18px}.admin-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.admin-form .form-grid{grid-template-columns:minmax(0,1fr)}.tabs button{min-height:var(--control-height);padding-inline:5px;border-radius:var(--control-radius);flex-wrap:wrap;column-gap:5px;padding:6px 8px}.filter-field{flex:0 56%}}.material-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.material-actions .receive-stock-button{margin-top:0}.material-action{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--muted);min-width:var(--control-height);background:linear-gradient(145deg,#fffdf9,#f7f1e7);justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff,0 2px #e2d7c8}.material-action-danger{color:var(--danger-dark);background:#fff5f1;border-color:#e9c7c1}.record-view-toggle{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.record-view-toggle button{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--muted);background:#fffdf9;padding:6px 12px;font-size:13px}.record-view-toggle button[aria-pressed=true]{color:var(--accent-dark);background:var(--accent-wash);border-color:#b8dcca;box-shadow:inset 0 1px #fff,0 2px #b2d6c3}.maintenance-panel{scroll-margin-top:20px}.maintenance-name{overflow-wrap:anywhere;margin-bottom:16px;font-weight:600}.maintenance-success{color:var(--green);align-items:center;gap:8px;margin:18px 0;font-size:14px;display:flex}.maintenance-conflict{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.maintenance-conflict p{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.7}.managed-job{border-bottom:1px solid var(--line);min-width:0}.managed-job:last-child{border-bottom:0}.managed-job>.job-row{border-bottom:0;width:100%}.job-management-actions{padding:0 0 12px}.job-assignment-picker{border:1px solid var(--line);border-radius:18px;min-width:0;margin:24px 0;padding:16px}.job-assignment-picker legend{padding:0 8px;font-weight:600}.job-assignment-options{max-height:280px;margin:12px 0;overflow:auto}.field-form .job-assignment-option{min-height:var(--control-height);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.field-form .job-assignment-option input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.job-assignment-option span{overflow-wrap:anywhere}@media (max-width:480px){.job-management-actions{padding:0 0 12px}.job-assignment-picker{padding:12px}}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-search{margin:16px 0}.team-member{min-width:0;margin:0}.team-member-heading{align-items:center;gap:10px;min-width:0;display:flex}.team-member-heading>div{min-width:0}.team-member h2{overflow-wrap:anywhere;font-size:16px}.team-member p{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px}.team-member-status{color:var(--muted);align-items:center;gap:12px;margin:10px 0;font-size:13px;display:flex}.credential-secret{align-items:center;gap:8px;margin:12px 0;display:flex}.credential-secret>input{border:1px solid var(--line);background:var(--warm-white);min-width:0;font:inherit;border-radius:12px;flex:1;padding:14px}.credential-acknowledge{min-height:var(--control-height);align-items:center;gap:12px;margin:20px 0;display:flex}.credential-acknowledge input{width:20px;height:20px;accent-color:var(--accent-dark)}@media (max-width:700px){.team-grid{grid-template-columns:1fr;gap:12px}.admin-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.credential-secret>input{font-size:16px}}.document-library-grid>div{min-width:0}.document-filters{grid-template-columns:minmax(0,1fr) minmax(130px,.6fr);gap:10px;margin:18px 0;display:grid}.document-filters input,.document-filters select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:13px;padding:10px 12px;font-size:12px}.document-row-body{overflow-wrap:anywhere;min-width:0}.document-download,.document-check-status{margin-top:14px}.document-empty{padding:18px 0;font-size:12px;line-height:1.6}.document-selected-file{overflow-wrap:anywhere;margin:14px 0;font-size:12px}.document-file-input{font-size:12px;height:auto!important;padding:12px!important}.document-file-input::file-selector-button{border:1px solid var(--line);color:var(--accent-dark);font:inherit;cursor:pointer;background:#fffaf5;border-radius:9px;margin-right:12px;padding:9px 10px}.portal-guide{margin-top:22px}.portal-guide h2{align-items:center;gap:9px;margin:12px 0;font-size:21px;display:flex}.portal-guide>p{font-size:12px;line-height:1.7}.portal-guide details{border-top:1px solid var(--line);margin-top:14px}.portal-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:13px;font-weight:600;line-height:1.6;list-style:none;display:flex}.portal-guide summary::-webkit-details-marker{display:none}.portal-guide summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:5px}.portal-guide details[open] summary svg{transform:rotate(180deg)}.portal-guide details p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.85}.portal-guide details strong{color:var(--ink)}@media (max-width:600px){.document-filters{grid-template-columns:1fr}.document-file-input{width:100%;min-width:0}}.portal-assistant{min-width:0}.assistant-manual-note{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.75}.assistant-form{margin-top:20px}.assistant-form label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.assistant-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:120px;max-height:400px;color:var(--ink);font:inherit;border-radius:14px;padding:12px;font-size:16px;line-height:1.65}.assistant-form textarea:disabled{opacity:1;color:var(--muted)}.assistant-draft-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:8px 0 14px;font-size:11px;line-height:1.65;display:flex}.assistant-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assistant-feedback{margin-top:16px;line-height:1.7}.assistant-answer{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:22px;padding-top:18px}.assistant-answer-text{white-space:pre-wrap;color:var(--ink);font-size:14px;line-height:1.85}.assistant-answer-time,.assistant-safety{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.75}.assistant-sources,.assistant-history{margin-top:18px}.assistant-sources summary,.assistant-history summary{cursor:pointer;min-height:var(--control-height);padding:12px 0;font-size:13px;font-weight:600;line-height:1.7}.assistant-sources>p,.assistant-history p{font-size:12px;line-height:1.75}.assistant-sources ul{margin:10px 0 0;padding:0;list-style:none}.assistant-sources li{border:1px solid var(--line);background:#fffaf5b3;border-radius:12px;gap:7px;margin-top:10px;padding:12px;font-size:12px;line-height:1.75;display:grid}.assistant-sources li span{white-space:pre-wrap}.assistant-sources li small{color:var(--muted)}.assistant-history article{border-top:1px solid var(--line);margin:14px 0;padding:14px 0}.assistant-history h3{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.assistant-history .text-link{text-align:left;margin-top:10px}.assistant-clear-confirm{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:14px}.assistant-clear-confirm>p{margin-bottom:12px}.job-workspace{gap:20px;display:grid}.job-workspace>.panel{margin:0}.job-readiness-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.job-readiness .snapshot-note{margin:14px 0}.workflow-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.job-workspace-section{min-width:0}.job-workspace-section>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:15px;font-weight:600;line-height:1.7;display:flex}.job-workspace-section>summary>span{align-items:center;gap:10px;display:flex}.job-workspace-section>summary>span:last-child:not(:first-child){color:var(--muted);font-size:12px;font-weight:400}.job-workspace-section[open]>summary{margin-bottom:14px}.workflow-empty{padding:16px 0;font-size:13px;line-height:1.8}.workflow-material,.workflow-check{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:16px;padding:18px 0}.workflow-material h3,.workflow-check strong{font-size:15px;line-height:1.7}.workflow-material p,.workflow-check p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.85}.workflow-material .pill{margin-top:12px}.workflow-check{justify-content:space-between;align-items:center;gap:14px;display:flex}.workflow-usage-history{border-top:1px solid var(--line);margin-top:18px}.workflow-usage-history summary{min-height:var(--control-height);cursor:pointer;padding:12px 0;font-size:13px}.workflow-usage-history p{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.9}.workflow-form .section-heading{align-items:flex-start}.workflow-fields{gap:12px;margin:20px 0;display:grid}.workflow-fields>p,.workflow-saved-intent p,.workflow-review p{font-size:13px;line-height:1.8}.workflow-fields label{font-size:13px;font-weight:600;line-height:1.65}.workflow-fields input:not([type=checkbox]),.workflow-fields select,.workflow-fields textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;font:inherit;color:var(--ink);border-radius:13px;padding:12px;font-size:16px}.workflow-fields textarea{resize:vertical;max-height:400px}.workflow-plan-row{border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.workflow-plan-row>div{flex:1;gap:10px;min-width:0;display:grid}.workflow-plan-row strong{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.workflow-checkbox{min-height:var(--control-height);align-items:center;gap:12px;display:flex;font-weight:400!important}.workflow-checkbox input{width:20px;height:20px;accent-color:var(--accent-dark);flex-shrink:0}.workflow-saved-intent,.workflow-review{border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:16px}.workflow-saved-intent button,.workflow-review button{margin-top:12px}.assistant-job-context{color:var(--accent-dark);margin:12px 0;font-size:13px;font-weight:600}@media (max-width:600px){.workflow-check{flex-direction:column;align-items:flex-start}.job-readiness-summary{gap:10px}}.notification-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.notification-filter{min-height:var(--control-height);color:var(--ink);align-items:center;gap:12px;display:flex}.notification-filter input{width:20px;height:20px;accent-color:var(--accent)}.notification-list{padding-block:8px}.notification-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:22px 0;display:flex}.notification-item:last-child{border-bottom:0}.notification-item p{margin:0 0 7px}.notification-item time{color:var(--muted);font-size:.8rem;display:block}.notification-item .text-link{min-height:var(--control-height);align-items:center;margin-top:5px;display:inline-flex}.notification-item-icon{width:42px;height:42px;color:var(--muted);background:#af937312;border-radius:15px;flex-shrink:0;place-items:center;display:grid}.notification-unread .notification-item-icon{color:var(--accent);background:#19755312}.notification-unread p{font-weight:600}.inbox-header{position:relative}.inbox-count{background:var(--accent-dark);color:#fff;border:2px solid #fffaf5;border-radius:12px;place-items:center;min-width:19px;height:19px;padding-inline:4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.photo-original-note{color:var(--muted);margin:16px 0;font-size:12px;line-height:1.85}.job-photo-row{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.job-photo-row strong{font-size:14px}.job-photo-row p{margin-top:8px;font-size:13px;line-height:1.75}.job-photo-row small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.75;display:block}.job-photo-preview{margin:16px 0 0}.job-photo-preview img{object-fit:contain;background:var(--paper);border-radius:14px;width:100%;max-width:100%;height:auto;max-height:560px;margin-top:14px;display:block}.photo-upload{margin:20px 0}.photo-upload>.muted{font-size:13px;line-height:1.8}.role-intro{max-width:55ch;color:var(--muted);margin-bottom:22px}.role-standard-grid{gap:12px;margin:20px 0;display:grid}.role-standard-grid>div{border:1px solid var(--line);background:linear-gradient(145deg,#fffdf9a8,#f3ead742);border-radius:17px;padding:17px}.role-standard-grid svg{color:var(--accent);vertical-align:middle;margin-right:8px}.role-standard-grid strong{font-size:14px}.role-standard-grid p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.role-library{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.role-library>div{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff8;border-radius:14px;flex-direction:column;gap:5px;padding:12px 16px;display:flex}.role-library small,.role-tier-label{color:var(--muted);font-size:11px}.role-tier-label{margin-top:4px;display:block}.role-access-explanation{color:var(--muted);align-items:flex-start;gap:8px;padding:10px 0;font-size:12px;line-height:1.7;display:flex}.role-access-explanation svg{color:var(--accent);flex:none;margin-top:2px}.role-management .field-form{margin-top:24px}.role-management .section-heading h3{font-size:16px}.role-management .section-heading,.member-role-panel .section-heading{gap:16px}.role-management>.button,.member-role-panel>.button{margin-top:14px}@media (min-width:768px){.role-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.role-access-comparison{border:1px solid var(--line);background:#fff6;border-radius:16px;margin:18px 0;padding:0 14px}.role-access-comparison>summary{cursor:pointer;min-height:var(--control-height);padding:14px 0;font-size:13px;font-weight:600}.role-access-comparison .role-standard-grid{margin:0 0 14px}.team-member-status>span:last-child{overflow-wrap:anywhere;min-width:0}.team-member-status>.status-pill{flex:none}.reconnect-copy{text-align:center;max-width:32rem}.reconnect-copy h1{font-size:clamp(1.5rem,4vw,2rem)}.reconnect-copy p{color:var(--muted);margin-top:12px;line-height:1.6}.reconnect-page>.button{border-radius:999px;padding-inline:22px}.page-context[hidden]{display:none}:root{color:#292925;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#faf8f4;--surface:#fffdf9;--ink:#292925;--muted:#6f604f;--line:#e6e0d8;--accent:#197553;--accent-dark:#14583f;--accent-wash:#e4f5ed;--danger-dark:#9c151e;--green:#3c6654;--amber:#825619;--radius:24px;--ease:cubic-bezier(.22, .8, .3, 1);--control-height:44px;--control-padding-inline:12px;--control-radius:10px;--surface-padding:16px;--section-gap:20px;--row-padding-block:12px;background:#faf8f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (min-width:1024px) and (pointer:fine){:root{--control-height:36px;--surface-padding:20px}}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;min-width:var(--control-height)}button:disabled{cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,input,select,textarea{min-height:var(--control-height)}input,textarea,select{color:var(--ink);font-size:16px}button{color:inherit}a{color:var(--accent-dark)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}h1{font-weight:620}h2{font-weight:630}svg{flex-shrink:0}button svg{pointer-events:none}button{transition:background .2s, box-shadow .2s, transform .2s var(--ease), opacity .2s}button:active:not(:disabled){transform:translateY(1px)scale(.985)}button:disabled{opacity:.58}::selection{color:#144b37;background:#c8ecdc}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;z-index:1000;border-radius:12px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand{flex-shrink:1;align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:144px;height:88px;display:block}.brand-type{min-width:0}.brand-type strong{letter-spacing:-.035em;font-size:18px;font-weight:650;line-height:1.2;display:block}.brand-type small{letter-spacing:.015em;color:var(--muted);max-width:92px;margin-top:6px;font-size:11px;line-height:1.5;display:block}.brand-compact{gap:10px}.brand-compact .brand-logo{width:88px;height:54px}.brand-compact .brand-type strong{max-width:92px;font-size:14px}.brand-compact .brand-type small{display:none}.mobile-brand .brand{gap:8px}.mobile-brand .brand-logo{width:84px;height:52px}.mobile-brand .brand-type strong{font-size:12px}.mobile-brand .brand-type{display:none}.eyebrow{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.tiny-line{background:var(--accent);vertical-align:middle;width:23px;height:2px;margin-right:10px;display:inline-block}.button{min-height:var(--control-height);padding:6px var(--control-padding-inline);border-radius:var(--control-radius);letter-spacing:-.015em;min-width:var(--control-height);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;line-height:1.35;display:inline-flex}.button-red{min-width:var(--control-height);min-height:var(--control-height);max-width:100%;padding:6px var(--control-padding-inline);border-radius:var(--control-radius);color:var(--accent-dark);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);transition:box-shadow .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease), opacity .22s;background:linear-gradient(155deg,#fafffbb8,#a5dfc43d);border:1px solid #36876742;gap:8px;font-size:13px;line-height:1.35;box-shadow:inset 0 1px #fffc,inset 0 -1px #32816021,0 2px 5px #20573e10}.button-red>svg{transition:transform .22s var(--ease)}.button-red.button-block{place-self:flex-start start;width:-moz-fit-content;width:fit-content}@media (hover:hover) and (pointer:fine){.button-red:hover:not(:disabled){background:linear-gradient(155deg,#fafffbd9,#a5dfc466);border-color:#36876766;transform:translateY(-1px);box-shadow:inset 0 1px #fffe,inset 0 -1px #32816021,0 4px 10px #20573e1a}.button-red:hover:not(:disabled)>svg{transform:translate(1.5px)}}.button-red:active:not(:disabled){background:linear-gradient(155deg,#f4fff9a3,#a5dfc466);transform:translateY(0)scale(.98);box-shadow:inset 0 1px 3px #20573e1a}.button-red.button-danger{color:var(--danger-dark);background:linear-gradient(155deg,#fffaf7b8,#e8a5a23d);border-color:#b9354142;box-shadow:inset 0 1px #fffc,inset 0 -1px #ba4a4921,0 2px 5px #852e3610}@media (hover:hover) and (pointer:fine){.button-red.button-danger:hover:not(:disabled){background:linear-gradient(155deg,#fffaf7d9,#e8a5a266);border-color:#b9354166;box-shadow:inset 0 1px #fffe,inset 0 -1px #ba4a4921,0 4px 10px #852e361a}}.button-red.button-danger:active:not(:disabled){background:linear-gradient(155deg,#fff7f5a3,#e8a5a266);box-shadow:inset 0 1px 3px #852e361a}.button-glass{color:#514437;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(155deg,#fffe,#fff9f0c9);border:1px solid #e1d7cc;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #d8c6b344,0 3px #ded4c6,0 7px 12px #4d372910}.button-glass:hover:not(:disabled){background:#fffdf9;transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff,0 5px 14px #4d372914,0 0 0 1px #d5cdc3}.button-small{min-height:var(--control-height);padding:6px 10px;font-size:13px}.button-block{width:100%}.icon-button{width:var(--control-height);min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);min-width:var(--control-height);background:#ffffff9c;flex-shrink:0;place-items:center;display:grid}.icon-button:hover{background:#fff}.text-link{min-height:var(--control-height);color:var(--accent-dark);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:600;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.login-page{grid-template-columns:1fr;min-height:100dvh;display:grid}.login-story{display:none}.login-panel{background:radial-gradient(ellipse at 100% 0, #f4e2d744, transparent 55%), var(--paper);flex-direction:column;min-height:100dvh;padding:28px 24px 20px;display:flex}.login-mobile-brand{margin-bottom:48px}.login-form-wrap{width:min(100%,380px);animation:reveal .4s var(--ease) both;margin:auto}.login-key{width:58px;height:58px;color:var(--accent-dark);background:linear-gradient(135deg,#fffefb,#f0e8de);border:1px solid #fff;border-radius:20px;place-items:center;margin-bottom:28px;display:grid;box-shadow:0 0 0 1px #e3dcd1,inset 0 1px #fff,0 8px 20px #5b40310a}.login-form-wrap .eyebrow{color:#7b665d;margin-bottom:12px;font-size:9px}.login-form-wrap h2{letter-spacing:-.055em;font-size:39px;font-weight:620;line-height:1.1}.login-intro{color:var(--muted);margin-top:13px;font-size:14px;line-height:1.6}.login-form{margin-top:32px}.login-form label{letter-spacing:-.01em;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:650;display:flex}.login-form label span{color:var(--muted);font-size:11px;font-weight:400}.input-wrap{align-items:center;margin-bottom:23px;display:flex;position:relative}.input-wrap input{width:100%;min-height:var(--control-height);border-radius:var(--control-radius);background:#fffdfa;border:1px solid #e2dbd2;padding:6px 45px;font-size:14px;transition:box-shadow .2s,border-color .2s;box-shadow:inset 0 2px 4px #59463203}.input-wrap input:hover{border-color:#c8bdb0}.input-wrap input:focus{border-color:#74ad91;box-shadow:0 0 0 3px #26856118}.input-wrap input::placeholder{color:var(--muted);opacity:1}.input-leading{z-index:1;color:#8b7a6d;font-size:19px;position:absolute;left:16px}.input-toggle{width:var(--control-height);min-height:var(--control-height);color:#766e63;background:0 0;border:none;border-radius:10px;place-items:center;height:100%;display:grid;position:absolute;top:0;right:2px}.pin-wrap{margin-bottom:8px}.field-help{color:var(--muted);font-size:11px;line-height:1.6}.login-submit{width:-moz-fit-content;width:fit-content;min-height:var(--control-height);justify-content:center;margin-top:28px}.login-security{color:#71685e;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.login-security svg{color:#6a7c69}.login-help{text-align:center;border-top:1px solid var(--line);margin-top:32px;padding-top:23px}.login-help strong{font-size:12px;font-weight:600}.login-help p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6}.login-footer{width:min(100%,380px);color:var(--muted);justify-content:space-between;gap:12px;margin:42px auto 0;font-size:10px;display:flex}.login-footer>span{align-items:center;gap:7px;display:flex}.form-error{color:#94332c;background:#fbebe5;border:1px solid #ebc6bd;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.6}.success-message{color:var(--green);align-items:flex-start;gap:8px;margin-top:15px;font-size:12px;line-height:1.6;display:flex}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:860px){.login-page{background:#fffdfa;grid-template-columns:1.12fr 1fr}.login-panel{background:#fffdfa;padding:50px 48px 24px}.login-mobile-brand{display:none}.login-story{background:radial-gradient(at 28% 72%,#ccead866 0,#0000 48%),linear-gradient(145deg,#f5f1e9,#f6eee6 70%,#f1e8de);border-right:1px solid #e7ded3;flex-direction:column;min-height:100dvh;padding:42px 48px 25px;display:flex;position:relative;overflow:hidden}.login-story-body{flex-direction:column;flex:1;justify-content:center;margin:clamp(28px,4vh,64px) 0;display:flex}.login-story h1{letter-spacing:-.065em;margin-top:23px;font-size:clamp(42px,4.1vw,64px);line-height:1.08}.login-story h1 em{color:var(--accent);font-style:normal}.login-story-body>p{color:var(--muted);margin-top:22px;font-size:15px;line-height:1.7}.story-footer{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;line-height:1.7;display:flex}.edition{letter-spacing:.1em;flex-shrink:0;font-size:8px}.login-sculpture{--sculpture-size:140px;isolation:isolate;pointer-events:none;flex-shrink:0;width:100%;height:clamp(290px,34vh,360px);margin-top:28px;position:relative}.sculpture-orbit{border:1px solid #ffffffb5;border-radius:50%;width:80%;height:62%;position:absolute;top:20%;left:7%;transform:rotate(-22deg);box-shadow:0 0 0 1px #a6cfbc33}.orbit-two{border-color:#b8d9caaa;width:53%;height:85%;top:7%;left:20%;transform:rotate(30deg)}.sculpture-core{width:var(--sculpture-size);height:var(--sculpture-size);border-radius:calc(var(--sculpture-size) * .285);color:#e8fff3;background:linear-gradient(145deg,#88e4bf,#2dac7b 43%,#167054);border:1px solid #2a9b72;place-items:center;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:inset 1px 2px 3px #fff9,inset -3px -5px 8px #124c384f,7px 11px #15573f,11px 18px 1px #15573f21,13px 25px 35px #26715430}.sculpture-core svg{filter:drop-shadow(0 1px #17513d);width:54%;height:54%}.floating-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--muted);background:linear-gradient(135deg,#ffffffec,#fffaf1a3);border:1px solid #fffefa;border-radius:16px;align-items:center;gap:12px;padding:13px 16px;font-size:10px;display:flex;position:absolute;transform:rotate(-5deg);box-shadow:0 7px 20px #80533e0b,inset 0 1px #fff}.floating-card svg{color:var(--accent)}.floating-card strong{color:#4a3b32;margin-top:4px;font-size:11px;font-weight:600;display:block}.float-material{top:7%;left:3%}.float-job{bottom:22%;right:2%;transform:rotate(5deg)}.float-help{font-size:10px;bottom:2%;left:12%;transform:rotate(-3deg)}.floating-dot{background:#6e866a;border-radius:50%;width:6px;height:6px;margin-left:7px}.login-form-wrap{margin:auto}.login-form-wrap h2{font-size:42px}}@media (min-width:1280px){.login-story{padding:46px 64px 26px}.login-sculpture{--sculpture-size:clamp(160px, 12vw, 280px);height:clamp(320px,38vh,560px);margin-top:36px}.floating-card{gap:clamp(12px,.9vw,17px);padding:clamp(13px,1.1vw,20px) clamp(16px,1.3vw,24px);font-size:clamp(10px,.8vw,14px)}.floating-card strong{font-size:clamp(11px,.86vw,16px)}.float-help{font-size:clamp(10px,.8vw,14px)}.login-panel{padding:60px 70px 25px}}@media (min-width:1600px){.login-story h1{font-size:clamp(64px,4vw,82px)}.login-story-body>p{font-size:clamp(15px,1vw,18px)}.login-sculpture{height:clamp(380px,42vh,680px);margin-top:clamp(36px,4vh,64px)}.float-material{left:5%}.float-job{right:4%}.float-help{left:18%}}@media (min-width:860px) and (max-height:760px){.login-story{padding-top:26px;padding-bottom:20px}.login-story-body{margin:24px 0}.login-sculpture{--sculpture-size:136px;height:240px;margin-top:24px}}@media (max-width:1023px){.input-wrap input{min-height:var(--control-height);border-radius:var(--control-radius);padding:6px 45px;font-size:16px}.login-form label{font-size:13px}.login-intro{font-size:14px}.login-help strong,.login-help p,.login-security,.field-help{font-size:12px}.page-heading>p,.page-heading>div>p{font-size:14px}.small-copy,.empty-state>p{font-size:13px}.quick-link strong{font-size:15px}.quick-link small{font-size:12px}.job-copy>strong{font-size:15px}.job-copy>small,.pill{font-size:11px}.notice strong{font-size:13px}.notice p{font-size:12px}.hero-panel>p,.hero-panel>.button,.heading-actions>.button,.heading-with-action>.button{font-size:13px}.search-field input,.filter-field select,.field-form input,.field-form select,.field-form textarea,.composer textarea{font-size:16px}.field-form label{font-size:13px}.material-copy h3{font-size:14px}.material-copy p,.material-copy>small{font-size:11px}.material-quantity>small,.low-stock,.inventory-heading{font-size:10px}.tabs button,.comment strong{font-size:13px}.comment>p{font-size:14px}.comment time{font-size:10px}.report-row h3{font-size:14px}.report-row>p{font-size:13px}.document-row h3{font-size:14px}.document-row p,.document-row small{font-size:11px}.assistant-panel p,.admin-brief p{font-size:13px}.assistant-card p,.sync-guide p{font-size:12px}.sync-guide strong{font-size:13px}.sync-summary>div>span{font-size:12px}.queue-row strong{font-size:13px}.queue-row p,.draft-status{font-size:11px}.character-count{font-size:10px}.receive-stock-button{font-size:11px}.form-error{font-size:13px}.bottom-nav>button{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button-red:hover:not(:disabled),.button-red:active:not(:disabled),.button-red:hover:not(:disabled)>svg{transform:none}.spinner{border-style:dotted;animation:none!important}}html:root[data-theme=dark]{--night-paper:#0b0b0b;--night-surface:#161616;--night-raised:#232323;--night-input:#101010;--night-line:#424242;--night-ink:#ededed;--night-muted:#b3b3b3;--night-mint:#dedede;--night-mint-wash:#252525;--night-sky:#c4c4c4;--night-sky-wash:#242424;--night-apricot:#c4c4c4;--night-apricot-wash:#222;--night-sage:#c4c4c4;--night-sage-wash:#232323;--night-amber:#f0d29a;--night-amber-wash:#443622;--night-rose:#ffc0c0;--night-rose-wash:#4e2b32;--paper:var(--night-paper);--surface:var(--night-surface);--surface-muted:var(--night-raised);--warm-white:var(--night-input);--ink:var(--night-ink);--text-primary:var(--night-ink);--muted:var(--night-muted);--text-muted:var(--night-muted);--line:var(--night-line);--accent:var(--night-mint);--accent-dark:#e4e4e4;--accent-wash:var(--night-mint-wash);--mint-700:var(--night-mint);--green:#b4cbb7;--amber:var(--night-amber);--danger-dark:var(--night-rose);color:var(--night-ink);background:var(--night-paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:root[data-theme=dark] body{background:var(--night-paper);color:var(--night-ink)}html:root[data-theme=dark] ::selection{color:#141414;background:#e4e4e4}html:root[data-theme=dark] :is(.portal-shell,.partner-portal).portal-shell-color,html:root[data-theme=dark] .login-page.login-color{--paper:var(--night-paper);--surface:var(--night-surface);--surface-muted:var(--night-raised);--warm-white:var(--night-input);--ink:var(--night-ink);--text-primary:var(--night-ink);--muted:var(--night-muted);--text-muted:var(--night-muted);--line:var(--night-line);--accent:var(--night-mint);--accent-dark:#e4e4e4;--accent-wash:var(--night-mint-wash);--mint-700:var(--night-mint);--green:#b4cbb7;--amber:var(--night-amber);--danger-dark:var(--night-rose);color:var(--night-ink)}html:root[data-theme=dark] :is(.portal-shell,.partner-portal).portal-shell-color{--workspace-ivory:var(--night-paper);--workspace-ink:var(--night-ink);--workspace-muted:var(--night-muted);--workspace-sea:#e4e4e4;--workspace-mint:var(--night-mint-wash);--workspace-mint-deep:#373737;--workspace-sky:var(--night-sky-wash);--workspace-sky-ink:var(--night-sky);--workspace-apricot:var(--night-apricot-wash);--workspace-apricot-ink:var(--night-apricot);--workspace-sage:var(--night-sage-wash);--workspace-sage-ink:var(--night-sage);--workspace-amber:var(--night-amber-wash);--workspace-amber-ink:var(--night-amber);--workspace-rose:var(--night-rose-wash);--workspace-rose-ink:var(--night-rose);background:var(--night-paper)}html:root[data-theme=dark] .login-page.login-color{--login-ink:var(--night-ink);--login-muted:var(--night-muted);--login-mint:var(--night-mint);--login-mint-deep:#e4e4e4;--login-sea-glass:var(--night-mint-wash);--login-sky:var(--night-sky-wash);--login-apricot:var(--night-apricot-wash);background:var(--night-paper)}html:root[data-theme=dark] .brand-logo{content:url(/icons/protect-effect-logo-white-v1.png);background:0 0}html:root[data-theme=dark] .portal-shell.portal-shell-color .topbar,html:root[data-theme=dark] .portal-shell.portal-shell-color .bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:linear-gradient(125deg,#1b1b1bed,#0f0f0fe8);border-color:#434343;box-shadow:inset 0 1px #f9f9f90a,0 8px 25px #00000040}html:root[data-theme=dark] .portal-shell.portal-shell-color .sidebar{border-color:var(--night-line);background:linear-gradient(165deg,#151515,#0c0c0c)}html:root[data-theme=dark] .portal-shell.portal-shell-color .avatar{color:var(--night-muted);background:linear-gradient(135deg,#2a2a2a,#1d1d1d);border-color:#575757;box-shadow:0 0 0 1px #434343}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.context-label,.breadcrumb>strong,.sync-header){color:var(--night-muted)}html:root[data-theme=dark] .portal-shell.portal-shell-color .context-dot{background:var(--night-mint);box-shadow:0 0 0 3px #d8d8d812}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.fleet-selector,.worker-jobs-stages,.tabs){border-color:var(--night-line);background:#141414e6;box-shadow:inset 0 1px #ffffff08}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.fleet-selector button[aria-pressed=true],.worker-jobs-stages button[aria-pressed=true],.tabs button[aria-pressed=true],.nav-item.active,.bottom-nav>button.active>span){color:#e4e4e4;background:linear-gradient(140deg,#303030ea,#222222ea);border-color:#868686;box-shadow:inset 0 1px #f6f6f61a,0 2px 4px #0000001f}html:root[data-theme=dark] .portal-shell.portal-shell-color .tabs button>span{color:#e6e6e6;background:#414141}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.nav-item:hover,.sidebar-sync){border-color:var(--night-line);background:#202020}html:root[data-theme=dark] .portal-shell.portal-shell-color .sidebar-sync.attention{background:var(--night-amber-wash);color:var(--night-amber);border-color:#947747}html:root[data-theme=dark] .portal-shell.portal-shell-color .bottom-nav>button.active,html:root[data-theme=dark] .portal-shell.portal-shell-color .page-heading h1>span{color:#e4e4e4}html:root[data-theme=dark] .portal-shell.portal-shell-color .page-heading .eyebrow{color:#c1c1c1}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.panel,.team-member,.admin-finished-vehicles,.portal-guide,.completed-assistant,.phone-notifications,.install-entry){color:var(--night-ink);border-color:var(--night-line);background:linear-gradient(140deg,#1c1c1ce8,#141414ed);box-shadow:inset 0 1px #f9f9f908,0 0 0 1px #393939,0 3px 8px #00000014}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen>.detail-grid>.panel:first-child{background:linear-gradient(#1f1f1f,#131313 130px);box-shadow:inset 0 1px #f9f9f90d,0 0 0 1px #464646}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen .metrics>.metric{background:linear-gradient(135deg,#212121,#181818);border-color:#4c4c4c;box-shadow:inset 0 1px #f9f9f90d,0 0 0 1px #4c4c4c}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen .metrics>.metric:nth-child(2){background:linear-gradient(135deg,#1e1e1e,#151515);border-color:#484848;box-shadow:inset 0 1px #f7f7f70d,0 0 0 1px #484848}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen .metrics>.metric:nth-child(3){background:linear-gradient(135deg,#1e1e1e,#151515);border-color:#484848;box-shadow:inset 0 1px #f8f8f80d,0 0 0 1px #484848}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen .metrics>.metric.metric-warning{background:linear-gradient(135deg,#272727,#1c1c1c);border-color:#7e7e7e;box-shadow:inset 0 1px #f3f3f30d,0 0 0 1px #7e7e7e}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.admin-brief,.today-screen .assistant-card,.document-library-grid .assistant-panel,.completed-assistant){background:linear-gradient(130deg,#222222e8,#151515f0);border-color:#4c4c4c;box-shadow:inset 0 1px #f7f7f70d,0 0 0 1px #4c4c4c}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen .shift-brief-intro{background:linear-gradient(110deg,#1f1f1f,#1a1a1a);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #494949}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.phone-alert-settings,.document-knowledge-content,.catalog-picker,.role-standard-grid>div,.role-library>div,.role-access-comparison,.assistant-sources li,.sync-guide,.job-wizard-review){background:var(--night-raised);border-color:var(--night-line);box-shadow:inset 0 1px #ffffff08}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.comment>p,.sync-guide strong,.sync-message,.material-copy h3 span,.worker-job-state,.quick-link>svg,.job-row>svg){color:var(--night-muted)}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.job-row,.material-row,.inventory-heading,.document-row,.comment,.job-wizard-review>p){border-color:var(--night-line)}html:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.search-field,.filter-field select,.setup-key,.worker-jobs-fleet select),html:root[data-theme=dark] .login-page.login-color .input-wrap input{color:var(--night-ink);background:var(--night-input);border-color:#676767;box-shadow:inset 0 1px 3px #0000001f}html:root[data-theme=dark] :is(input,textarea)::placeholder{color:#b3b3b3;opacity:1}html:root[data-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:var(--night-mint)}html:root[data-theme=dark] :is(input,select,textarea):disabled{-webkit-text-fill-color:var(--night-muted)}html:root[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:var(--night-ink);-webkit-box-shadow:inset 0 0 0 1000px var(--night-input);caret-color:var(--night-ink)}html:root[data-theme=dark] .button.button-red:not(.button-danger),html:root[data-theme=dark] .portal-shell.portal-shell-color .button.button-red:not(.button-danger),html:root[data-theme=dark] .login-page.login-color .login-submit{color:#e4e4e4;background:linear-gradient(150deg,#43434399,#2b2b2bbf);border-color:#878787;box-shadow:inset 0 1px #f8f8f81a,inset 0 -1px #12121266,0 2px 5px #00000026}html:root[data-theme=dark] .button.button-red:not(.button-danger):hover:not(:disabled),html:root[data-theme=dark] .portal-shell.portal-shell-color .button.button-red:not(.button-danger):hover:not(:disabled),html:root[data-theme=dark] .login-page.login-color .login-submit:hover:not(:disabled){background:linear-gradient(150deg,#555a,#3c3c3ccc);border-color:#c6c6c6}html:root[data-theme=dark] .button.button-red:not(.button-danger):active:not(:disabled),html:root[data-theme=dark] .portal-shell.portal-shell-color .button.button-red:not(.button-danger):active:not(:disabled){background:#3f3f3f}html:root[data-theme=dark] .button.button-glass,html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.button.button-glass,.material-action:not(.material-action-danger),.record-view-toggle button,.job-wizard-types button,.icon-button,.sync-header){color:var(--night-ink);background:linear-gradient(150deg,#292929c9,#1a1a1ad9);border-color:#5a5a5a;box-shadow:inset 0 1px #fafafa0d,inset 0 -1px #0003,0 2px 4px #0000001f}html:root[data-theme=dark] .button.button-glass:hover:not(:disabled),html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.button.button-glass:hover:not(:disabled),.icon-button:hover,.material-action:not(.material-action-danger):hover:not(:disabled)){background:#333333e6;border-color:#8e8e8e;box-shadow:inset 0 1px #fafafa0d,0 3px 8px #0000002e}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.record-view-toggle button[aria-pressed=true],.job-wizard-types button[aria-pressed=true],.standard-units [aria-pressed=true],.receive-stock-button){color:#e4e4e4;background:linear-gradient(145deg,#333,#222222ea);border-color:#868686;box-shadow:inset 0 1px #f8f8f817}html:root[data-theme=dark] .portal-shell.portal-shell-color .receive-stock-button:hover:not(:disabled){background:#444}html:root[data-theme=dark] .document-file-input::file-selector-button{color:var(--night-ink);background:var(--night-raised);border-color:var(--night-line)}html:root[data-theme=dark] .portal-shell.portal-shell-color .job-wizard-steps button>span{background:#373737}html:root[data-theme=dark] .button.button-red.button-danger,html:root[data-theme=dark] .portal-shell.portal-shell-color .material-action-danger{color:var(--night-rose);background:linear-gradient(145deg,#4b3036,#3b242c);border-color:#a36670;box-shadow:inset 0 1px #ffe9eb12,0 2px 5px #00000026}html:root[data-theme=dark] .button.button-red.button-danger:hover:not(:disabled),html:root[data-theme=dark] .button.button-red.button-danger:active:not(:disabled),html:root[data-theme=dark] .portal-shell.portal-shell-color .material-action-danger:hover:not(:disabled){color:#ffd6d6;background:#623b44;border-color:#c58994}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.pill,.pill-neutral){color:var(--night-sky);background:var(--night-sky-wash)}html:root[data-theme=dark] .portal-shell.portal-shell-color .pill-good{color:#b4cbb7;background:#1b2720}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.pill-warning,.low-stock){color:var(--night-amber);background:var(--night-amber-wash)}html:root[data-theme=dark] .portal-shell.portal-shell-color .pill-red{color:var(--night-rose);background:var(--night-rose-wash)}html:root[data-theme=dark] .form-error{color:#ffd1d1;background:#432c32;border-color:#93666e}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.draft-error,.collection-error){color:var(--night-rose)}html:root[data-theme=dark] .portal-shell.portal-shell-color .notice{border-color:var(--night-line);background:#1f1f1f80}html:root[data-theme=dark] .portal-shell.portal-shell-color .notice>svg{color:var(--night-muted)}html:root[data-theme=dark] .portal-shell.portal-shell-color .notice-good{background:#18221b;border-color:#46584a}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.notice-warning,.offline-banner,.sidebar-sync.attention,.vehicle-review-status.needs-review,.app-message){color:var(--night-amber);background:#3d3222;border-color:#947747}html:root[data-theme=dark] .app-message{color:var(--night-amber);background:#3d3222}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.notice-warning>svg,.offline-banner>button){color:var(--night-amber)}html:root[data-theme=dark] .portal-shell.portal-shell-color .worker-jobs-snapshot{color:#cacaca;background:#1c1c1c;border-color:#5e5e5e}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.quick-link,.worker-job-card,.completed-work-card,.vehicle-register-item,.activity-person,.activity-work,.admin-finished-list>li){color:var(--night-ink);background:linear-gradient(115deg,#1f1f1fbf,#151515d9);border-color:#464646;box-shadow:inset 0 1px #fafafa08,0 2px 5px #0000001a}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.quick-link:hover,.worker-job-card:hover,.completed-work-card:hover,.vehicle-register-item:hover){background:#292929;border-color:#7a7a7a;box-shadow:inset 0 1px #fafafa08,0 3px 8px #00000026}html:root[data-theme=dark] .portal-shell.portal-shell-color .worker-job-card:has(.pill-good){background:linear-gradient(115deg,#15281d,#101c15);border-color:#42694f}html:root[data-theme=dark] .portal-shell.portal-shell-color .worker-job-card:has(.pill-warning){border-color:#987c46}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.item-icon,.quick-link-icon,.worker-job-fleet-icon,.completed-record-icon,.admin-finished-icon,.empty-icon,.phone-alert-icon,.install-entry-icon,.install-invite-icon,.sync-large-icon){color:#e4e4e4;background:linear-gradient(140deg,#2f2f2fb3,#212121cc);border-color:#5e5e5e;box-shadow:inset 0 1px #f9f9f90d}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.document-row>.item-icon,.team-member-heading>.item-icon,.report-history-icon){color:var(--night-sky);background:var(--night-sky-wash);border-color:#5a5a5a}html:root[data-theme=dark] .portal-shell.portal-shell-color .today-side>.quick-link:nth-of-type(2){background:linear-gradient(120deg,#1f1f1fe8,#151515f0);box-shadow:inset 0 1px #f3f3f308,0 0 0 1px #484848}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen .quick-link:has(.lucide-calendar-days){background:linear-gradient(120deg,#1f1f1fe8,#151515f0);box-shadow:inset 0 1px #f3f3f308,0 0 0 1px #484848}html:root[data-theme=dark] .portal-shell.portal-shell-color .today-side>.quick-link:nth-of-type(2) .quick-link-icon,html:root[data-theme=dark] .portal-shell.portal-shell-color .assistant-icon{color:var(--night-mint);background:var(--night-mint-wash);border-color:#5e5e5e}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen .quick-link:has(.lucide-calendar-days) .quick-link-icon{color:var(--night-mint);background:var(--night-mint-wash);border-color:#5e5e5e}html:root[data-theme=dark] .portal-shell.portal-shell-color .today-side>.quick-link:nth-of-type(3){background:linear-gradient(120deg,#1d1d1de8,#151515f0);box-shadow:inset 0 1px #f5f5f508,0 0 0 1px #4f4f4f}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen .quick-link:has(.lucide-book-open){background:linear-gradient(120deg,#1d1d1de8,#151515f0);box-shadow:inset 0 1px #f5f5f508,0 0 0 1px #4f4f4f}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen .quick-link:has(.lucide-activity){background:linear-gradient(120deg,#1d1d1de8,#151515f0);box-shadow:inset 0 1px #f5f5f508,0 0 0 1px #4f4f4f}html:root[data-theme=dark] .portal-shell.portal-shell-color .today-side>.quick-link:nth-of-type(3) .quick-link-icon{color:var(--night-sky);background:var(--night-sky-wash);border-color:#5a5a5a}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen .quick-link:has(.lucide-book-open) .quick-link-icon{color:var(--night-sky);background:var(--night-sky-wash);border-color:#5a5a5a}html:root[data-theme=dark] .portal-shell.portal-shell-color .admin-screen .quick-link:has(.lucide-activity) .quick-link-icon{color:var(--night-sky);background:var(--night-sky-wash);border-color:#5a5a5a}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.completed-export-scope,.activity-location){color:var(--night-ink);background:var(--night-sky-wash);border-color:#5a5a5a}html:root[data-theme=dark] .portal-shell.portal-shell-color .vehicle-review-status{background:var(--night-mint-wash)}html:root[data-theme=dark] .portal-shell.portal-shell-color .vehicle-review-status.needs-review{background:var(--night-amber-wash)}html:root[data-theme=dark] .portal-shell.portal-shell-color .skeleton-rows>span{background:#333}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.notification-item-icon,.notification-unread .notification-item-icon){background:var(--night-mint-wash);color:var(--night-mint)}html:root[data-theme=dark] .portal-shell.portal-shell-color .inbox-count{color:#181818;border-color:var(--night-paper);background:#e4e4e4}html:root[data-theme=dark] .portal-shell.portal-shell-color .today-screen .hero-panel{background:radial-gradient(at 100% 100%,#cdcdcd0a,#0000 58%),linear-gradient(120deg,#212121,#171717 64%,#151515);border-color:#5a5a5a;box-shadow:inset 0 1px #fafafa0d,0 0 0 1px #464646,0 8px 22px #00000026}html:root[data-theme=dark] .portal-shell.portal-shell-color .today-screen .hero-panel:before{opacity:.15}html:root[data-theme=dark] .portal-shell.portal-shell-color :is(.hero-top .eyebrow,.hero-panel>p,.hero-top>svg){color:#ccc}html:root[data-theme=dark] .portal-shell.portal-shell-color .hero-art-ring{border-color:#dadada30}html:root[data-theme=dark] .login-page.login-color :is(.login-panel,.login-story){border-color:var(--night-line);background:radial-gradient(at 8% 10%,#c1c1c117,#0000 57%),radial-gradient(at 92% 88%,#ffffff03,#0000 54%),linear-gradient(145deg,#151515,#0b0b0b 68%,#111)}html:root[data-theme=dark] .login-page.login-color .login-form-wrap{color:var(--night-ink);background:linear-gradient(145deg,#1f1f1fed,#111111f2 62%,#1d1d1ded);border-color:#4e4e4e;box-shadow:inset 0 1px #f9f9f912,0 24px 70px -34px #000000b3}html:root[data-theme=dark] .login-page.login-color .login-key{color:#e4e4e4;background:linear-gradient(135deg,#424242,#323232 58%,#242424);border-color:#5e5e5e;box-shadow:inset 0 1px #f9f9f917,0 0 0 1px #5e5e5e}html:root[data-theme=dark] .login-page.login-color :is(.input-leading,.input-toggle,.login-security svg){color:#ccc}html:root[data-theme=dark] .login-page.login-color .input-wrap input:focus{border-color:var(--night-mint);box-shadow:0 0 0 3px #d8d8d81f}html:root[data-theme=dark] .login-page.login-color .login-story h1 em{color:#e4e4e4}html:root[data-theme=dark] .login-page.login-color :is(.login-color-orbits,.login-color-orbits>span,.sculpture-orbit,.orbit-two){border-color:#d8d8d833;box-shadow:inset 0 0 70px #d8d8d805}html:root[data-theme=dark] .login-page.login-color .login-story:before{border-color:#d8d8d826;box-shadow:0 0 0 44px #ffffff05,0 0 0 45px #d8d8d81a,0 0 0 94px #ffffff03,0 0 0 95px #d8d8d810}html:root[data-theme=dark] .login-page.login-color .floating-card{color:var(--night-muted);background:linear-gradient(135deg,#272727ed,#1d1d1ddf);border-color:#5c5c5c;box-shadow:inset 0 1px #f9f9f912,0 8px 24px #00000030}html:root[data-theme=dark] .login-page.login-color .float-job{background:linear-gradient(135deg,#252525f5,#1d1d1dd9)}html:root[data-theme=dark] .login-page.login-color .float-help{background:linear-gradient(135deg,#232323ed,#1e1e1ed9)}html:root[data-theme=dark] .login-page.login-color .floating-card strong{color:var(--night-ink)}html:root[data-theme=dark] .login-page.login-color .float-job svg{color:var(--night-mint)}html:root[data-theme=dark] .login-page.login-color .float-help svg{color:var(--night-sky)}html:root[data-theme=dark] :is(.install-dialog,.install-invitation,.login-welcome){color:var(--night-ink);background:linear-gradient(135deg,#222222eb,#161616f2);border-color:#585858;box-shadow:inset 0 1px #fafafa0d,0 16px 48px #00000059}html:root[data-theme=dark] .install-dialog::backdrop{background:#040404d9}html:root[data-theme=dark] :is(.login-welcome-icon,.install-steps li>span){color:#e4e4e4;background:#333;border-color:#707070;box-shadow:inset 0 1px #f9f9f90d}html:root[data-theme=dark] :is(.login-welcome-copy p,.login-welcome-copy .eyebrow,.login-welcome-dismiss){color:var(--night-muted)}html:root[data-theme=dark] .login-welcome-dismiss{background:#272727;border-color:#5c5c5c}html:root[data-theme=dark] .login-welcome-dismiss:hover{background:#3b3b3b}html:root[data-theme=dark] .vehicle-qr{--ink:#16291f;--muted:#4b6355;--accent-dark:#14583f;color:#16291f;background:#fff}html:root[data-theme=dark] .vehicle-qr :is(h1,h2,h3,p,a){color:#16291f}html:root[data-theme=dark] :is(button,a,input,select,textarea,summary):focus-visible,html:root[data-theme=dark] .portal-shell.portal-shell-color :is(button,a,input,select,textarea,summary):focus-visible,html:root[data-theme=dark] .login-page.login-color :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #d8d8d8}@media (prefers-reduced-motion:reduce){html:root[data-theme=dark] .portal-shell.portal-shell-color .button,html:root[data-theme=dark] .login-page.login-color .button{transition:none}html:root[data-theme=dark] .portal-shell.portal-shell-color .button:hover:not(:disabled),html:root[data-theme=dark] .portal-shell.portal-shell-color .button:active:not(:disabled),html:root[data-theme=dark] .portal-shell.portal-shell-color .button:hover:not(:disabled)>svg,html:root[data-theme=dark] .portal-shell.portal-shell-color .button:active:not(:disabled)>svg,html:root[data-theme=dark] .login-page.login-color .button:hover:not(:disabled),html:root[data-theme=dark] .login-page.login-color .button:active:not(:disabled){transform:none}}html:root[data-theme=dark] .portal-shell.portal-shell-color .hero-art,html:root[data-theme=dark] .login-page.login-color :is(.sculpture-core,.sculpture-orbit){filter:grayscale()}html:root[data-theme=dark] .login-page.login-color .floating-card>svg{color:var(--night-muted)}html:root[data-theme=dark] .login-page.login-color .floating-dot{background:var(--night-muted)}html:root[data-theme] .portal-shell.portal-shell-color{--editorial-section-space:32px;--editorial-row-space:16px}html:root[data-theme] .portal-shell.portal-shell-color :is(.panel:not(.vehicle-qr),.metric,.team-member,.admin-finished-vehicles,.portal-guide,.completed-assistant,.phone-notifications,.phone-alert-settings,.install-entry,.document-knowledge-content,.catalog-picker,.role-standard-grid>div,.role-library>div,.role-access-comparison,.assistant-sources li,.assistant-clear-confirm,.sync-guide,.job-wizard-review,.job-assignment-picker,.workflow-plan-row,.workflow-review,.workflow-saved-intent,.job-tram-progress,.job-tram-completion,.job-trams-empty,.job-tram-form,.job-door-record,.job-door-balance,.job-bulk-review,.completed-export-scope,.completed-door-record,.completed-tram-total,.activity-location){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}html:root[data-theme] .portal-shell.portal-shell-color .admin-screen>.detail-grid>.panel:first-child,html:root[data-theme] .portal-shell.portal-shell-color .admin-screen .metrics>:is(.metric,.metric:nth-child(2),.metric:nth-child(3),.metric.metric-warning),html:root[data-theme] .portal-shell.portal-shell-color .admin-screen .admin-brief,html:root[data-theme] .portal-shell.portal-shell-color .admin-screen .shift-brief-intro,html:root[data-theme] .portal-shell.portal-shell-color .today-screen .hero-panel,html:root[data-theme] .portal-shell.portal-shell-color .today-screen .assistant-card,html:root[data-theme] .portal-shell.portal-shell-color .document-library-grid .assistant-panel{box-shadow:none;background:0 0;border:0;border-radius:0}html:root[data-theme] .portal-shell.portal-shell-color .today-screen .hero-panel:before{background:0 0}html:root[data-theme] .portal-shell.portal-shell-color .today-screen .hero-panel h2{color:var(--ink)}html:root[data-theme] .portal-shell.portal-shell-color .today-screen :is(.hero-top .eyebrow,.hero-panel>p,.hero-top>svg){color:var(--muted)}html:root[data-theme] .portal-shell.portal-shell-color .today-screen .hero-reference{color:var(--accent-dark)}html:root[data-theme] .portal-shell.portal-shell-color :is(.panel:not(.vehicle-qr),.team-member,.portal-guide,.phone-notifications,.completed-assistant){margin-bottom:var(--editorial-section-space);padding-block:10px;padding-inline:0}html:root[data-theme] .portal-shell.portal-shell-color .panel .panel:not(.vehicle-qr){margin-bottom:20px;padding-block:8px}html:root[data-theme] .portal-shell.portal-shell-color :is(.phone-alert-settings,.document-knowledge-content,.catalog-picker,.role-standard-grid>div,.role-library>div,.role-access-comparison,.assistant-sources li,.sync-guide,.job-wizard-review,.job-assignment-picker,.workflow-plan-row,.workflow-review,.workflow-saved-intent,.job-tram-progress,.job-tram-completion,.job-trams-empty,.job-tram-form,.job-door-record,.job-door-balance,.job-bulk-review,.completed-export-scope,.completed-door-record,.completed-tram-total,.activity-location){padding-inline:0}html:root[data-theme] .portal-shell.portal-shell-color :is(.today-grid,.detail-grid){gap:24px}html:root[data-theme] .portal-shell.portal-shell-color .section-heading{margin-bottom:18px}html:root[data-theme] .portal-shell.portal-shell-color .section-heading h2{font-size:20px;line-height:1.35}html:root[data-theme] .portal-shell.portal-shell-color .section-heading .eyebrow{margin-bottom:8px}html:root[data-theme] .portal-shell.portal-shell-color .admin-screen .metrics{margin-block:8px var(--editorial-section-space);gap:20px}html:root[data-theme] .portal-shell.portal-shell-color .admin-screen .metric{grid-template-rows:1fr auto;padding:6px 0 10px;display:grid}html:root[data-theme] .portal-shell.portal-shell-color .admin-screen .metric>div>span{max-width:22ch;font-size:11px;line-height:1.6}html:root[data-theme] .portal-shell.portal-shell-color .admin-screen .metric>strong{letter-spacing:-.055em;margin-top:10px;font-size:clamp(34px,4vw,46px)}html:root[data-theme] .portal-shell.portal-shell-color :is(.quick-link,.worker-job-card,.worker-job-card:has(.pill-good),.completed-work-card,.vehicle-register-item,.activity-person,.activity-work,.admin-finished-list>li,.material-row,.job-row,.managed-job,.document-row,.comment,.report-row,.queue-row,.notification-item,.job-photo-row,.completed-history-item,.vehicle-work-row,.vehicle-correction-row),html:root[data-theme] .portal-shell.portal-shell-color :is(.today-side>.quick-link:nth-of-type(2),.today-side>.quick-link:nth-of-type(3),.admin-screen .quick-link:has(.lucide-calendar-days),.admin-screen .quick-link:has(.lucide-book-open),.admin-screen .quick-link:has(.lucide-activity)){box-shadow:none;background:0 0;border:0;border-radius:0}html:root[data-theme] .portal-shell.portal-shell-color :is(.quick-link,.worker-job-card,.completed-work-card,.vehicle-register-item,.activity-person,.activity-work,.admin-finished-list>li){padding-inline:0;padding-block:var(--editorial-row-space)}html:root[data-theme] .portal-shell.portal-shell-color :is(.worker-jobs-rows,.completed-work-list,.admin-finished-list,.activity-card-list){gap:8px}html:root[data-theme] .portal-shell.portal-shell-color :is(.quick-link:hover,.worker-job-card:hover,.worker-job-card:has(.pill-good):hover,.completed-work-card:hover,.vehicle-register-item:hover,.today-side>.quick-link:nth-of-type(2):hover,.today-side>.quick-link:nth-of-type(3):hover,.admin-screen .quick-link:has(.lucide-calendar-days):hover,.admin-screen .quick-link:has(.lucide-book-open):hover,.admin-screen .quick-link:has(.lucide-activity):hover){box-shadow:none;background:0 0;border:0;transform:none}@media (hover:hover){html:root[data-theme] .portal-shell.portal-shell-color :is(.quick-link,.worker-job-card,.completed-work-card,.vehicle-register-item):hover strong{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}html:root[data-theme] .portal-shell.portal-shell-color :is(.item-icon,.quick-link-icon,.worker-job-fleet-icon,.completed-record-icon,.report-history-icon,.admin-finished-icon,.empty-icon,.assistant-icon,.phone-alert-icon,.install-entry-icon,.sync-large-icon,.today-side>.quick-link:nth-of-type(2) .quick-link-icon,.today-side>.quick-link:nth-of-type(3) .quick-link-icon,.admin-screen .quick-link:has(.lucide-calendar-days) .quick-link-icon,.admin-screen .quick-link:has(.lucide-book-open) .quick-link-icon,.admin-screen .quick-link:has(.lucide-activity) .quick-link-icon){box-shadow:none;background:0 0;border:0}html:root[data-theme] .portal-shell.portal-shell-color :is(.inventory-heading,.portal-guide details,.assistant-answer,.assistant-history article,.workflow-material,.workflow-check,.workflow-usage-history,.maintenance-conflict,.job-wizard-proof,.job-wizard-material-plan,.job-wizard-navigation,.job-wizard-review>p,.job-tram-materials li,.standard-unit-form,.standard-unit-record,.standard-materials,.time-off-history li,.activity-gps,.vehicle-review-panel,.workspace-footer){border:0}html:root[data-theme] .portal-shell.portal-shell-color .sidebar{border-right:0}html:root[data-theme] .portal-shell.portal-shell-color .topbar{box-shadow:none;border-bottom:0}html:root[data-theme] .portal-shell.portal-shell-color :is(.job-tram-card,.job-door,.job-bulk-door,.time-off-case){box-shadow:none;background:0 0;border:0;border-radius:10px}html:root[data-theme] .portal-shell.portal-shell-color :is(.job-tram-card.is-selected,.job-tram-card.is-complete.is-selected,.job-door.is-selected,.job-door.is-complete,.job-bulk-door.is-selected,.time-off-case[aria-pressed=true]){background:var(--accent-wash);box-shadow:none;border:0}html:root[data-theme] .portal-shell.portal-shell-color :is(.job-tram-card.is-complete,.job-bulk-door.is-complete):not(.is-selected){background:0 0}html:root[data-theme] .portal-shell.portal-shell-color :is(.job-tram-card:hover,.job-door:not(:disabled):hover,.time-off-case:hover){box-shadow:none;border:0}@media (min-width:1024px){html:root[data-theme] .portal-shell.portal-shell-color{--editorial-section-space:36px;--editorial-row-space:14px}html:root[data-theme] .portal-shell.portal-shell-color :is(.today-grid,.detail-grid){gap:32px}}html:root[data-theme] .portal-shell.portal-shell-color{--directory-row-space:1.5rem;--directory-title-size:1.15rem}html:root[data-theme] .portal-shell.portal-shell-color :is(.client-list .client-row,.client-section-content .client-row,.completed-work-card,.vehicle-register-item,.job-row,.worker-job-card,.material-row,.client-stock-row,.managed-job,.team-member,.document-row,.report-row,.time-off-case){border:0;border-bottom:1px solid var(--line);min-width:0;box-shadow:none;padding:var(--directory-row-space) .5rem;border-radius:.3rem;gap:1.25rem}html:root[data-theme] .portal-shell.portal-shell-color :is(.client-list .client-row,.client-section-content .client-row,.completed-work-card,.vehicle-register-item,.job-row,.worker-job-card,.team-member,.document-row){background:0 0}html:root[data-theme] .portal-shell.portal-shell-color :is(.client-list .client-row,.client-section-content .client-row,.completed-work-card,.vehicle-register-item,.job-row,.worker-job-card,.time-off-case):hover:not(:disabled){background:var(--accent-wash);border-bottom:1px solid var(--line);box-shadow:none;transform:none}html:root[data-theme] .portal-shell.portal-shell-color :is(.client-list .client-row,.client-section-content .client-row,.completed-work-card,.vehicle-register-item,.job-row,.worker-job-card,.time-off-case):focus-visible{outline:3px solid var(--accent);outline-offset:3px}html:root[data-theme] .portal-shell.portal-shell-color :is(.completed-work-list,.vehicle-register-grid,.worker-jobs-rows,.team-grid){grid-template-columns:minmax(0,1fr);gap:0}html:root[data-theme] .portal-shell.portal-shell-color :is(.client-row-copy>strong,.client-section-content .client-row strong,.client-stock-row strong,.completed-record-main>strong,.vehicle-register-item>span>strong,.job-copy>strong,.worker-job-copy>strong,.material-copy>h3,.team-member h2,.document-row h3,.report-row h3){font-size:var(--directory-title-size);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.45}html:root[data-theme] .portal-shell.portal-shell-color :is(.job-copy>small,.worker-job-meta,.worker-job-vehicle,.vehicle-register-item small,.completed-record-main>small,.completed-record-main>span:not(.eyebrow)){overflow-wrap:anywhere;font-size:.85rem;line-height:1.65}html:root[data-theme] .portal-shell.portal-shell-color .vehicle-register-item>span{flex:1;min-width:0}html:root[data-theme] .portal-shell.portal-shell-color .vehicle-register-item>svg{flex:none}html:root[data-theme] .portal-shell.portal-shell-color .managed-job{padding-block:0 1rem}html:root[data-theme] .portal-shell.portal-shell-color .managed-job>.job-row{border-bottom:0;padding-inline:0}html:root[data-theme] .portal-shell.portal-shell-color .completed-work-card{grid-template-columns:3rem minmax(0,1fr) minmax(9rem,13rem) 1.25rem;align-items:start;display:grid}html:root[data-theme] .portal-shell.portal-shell-color .completed-record-icon{background:var(--surface);border-radius:.65rem;width:3rem;height:3rem}html:root[data-theme] .portal-shell.portal-shell-color .completed-record-main{gap:.35rem}html:root[data-theme] .portal-shell.portal-shell-color .completed-work-card>svg{align-self:center}.completed-record-review{overflow-wrap:anywhere;min-width:0;padding-top:.15rem}.completed-record-review .work-review-badge{gap:.45rem;line-height:1.6}.completed-record-review .work-review-badge>strong{font-size:.85rem}html:root[data-theme] .portal-shell.portal-shell-color .team-member{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;display:grid}html:root[data-theme] .portal-shell.portal-shell-color .team-member .material-actions{grid-column:1/-1;margin:0}html:root[data-theme] .portal-shell.portal-shell-color .team-member-status{flex-wrap:wrap;margin:0}@media (max-width:680px){html:root[data-theme] .portal-shell.portal-shell-color{--directory-row-space:1.2rem;--directory-title-size:1.05rem}html:root[data-theme] .portal-shell.portal-shell-color .completed-work-card{grid-template-columns:2.75rem minmax(0,1fr) 1.25rem;gap:.8rem}html:root[data-theme] .portal-shell.portal-shell-color .completed-record-icon{width:2.75rem;height:2.75rem}.completed-record-review{grid-area:2/2}html:root[data-theme] .portal-shell.portal-shell-color .completed-work-card>svg{grid-area:1/3}html:root[data-theme] .portal-shell.portal-shell-color .team-member{grid-template-columns:minmax(0,1fr)}}.client-stock-row>div:first-child{overflow-wrap:anywhere;min-width:0}html:root[data-theme] .portal-shell .record-actions{justify-items:start;gap:.65rem;min-width:0;max-width:100%;margin:0;display:grid}html:root[data-theme] .portal-shell .record-actions-toggle{white-space:nowrap;gap:.5rem;min-height:44px}.record-actions-chevron{transition:transform .18s}.record-actions[data-open=true] .record-actions-chevron{transform:rotate(180deg)}html:root[data-theme] .portal-shell .record-actions-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}html:root[data-theme] .portal-shell .record-actions-panel{border-left:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;max-width:100%;padding:.3rem 0 .3rem .9rem;animation:.18s ease-out record-actions-reveal;display:flex}html:root[data-theme] .portal-shell .record-actions-panel[hidden]{display:none}html:root[data-theme] .portal-shell .record-actions-panel>button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;margin:0}html:root[data-theme] .portal-shell .record-actions :is(button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}html:root[data-theme] .portal-shell .team-member>.record-actions{grid-column:1/-1}html:root[data-theme] .portal-shell .material-row>.record-actions{grid-area:actions}html:root[data-theme] .portal-shell .material-row:has(>.record-actions[data-open=true]){grid-template-columns:36px minmax(0,1fr) max-content;grid-template-areas:"icon details quantity""actions actions actions"}@keyframes record-actions-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){html:root[data-theme] .portal-shell .record-actions[data-open=true]{width:100%}html:root[data-theme] .portal-shell .record-actions-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}html:root[data-theme] .portal-shell .record-actions-panel>button{text-align:left;justify-content:flex-start}}@media (max-width:360px){html:root[data-theme] .portal-shell .record-actions-panel{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.record-actions-chevron{transition:none}html:root[data-theme] .portal-shell .record-actions-panel{animation:none}}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-glass,.button,.record-actions-panel>button,.material-action,.icon-button,.tabs button,.record-view-toggle button,.fleet-selector button,.worker-jobs-stages button,.job-wizard-types button){isolation:isolate;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink);background:0 0;border:0;border-radius:999px;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;position:relative;transform:none}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-glass,.button,.record-actions-panel>button,.material-action,.icon-button,.tabs button,.record-view-toggle button,.fleet-selector button,.worker-jobs-stages button,.job-wizard-types button):before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--line);border-radius:inherit;background:var(--surface);transition:background .16s,border-color .16s;position:absolute;inset:6px 0}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-glass,.button,.record-actions-panel>button,.material-action,.icon-button,.tabs button,.record-view-toggle button,.fleet-selector button,.worker-jobs-stages button,.job-wizard-types button):hover:not(:disabled):before,html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color .record-actions-toggle[aria-expanded=true]:before{background:var(--accent-wash);border-color:var(--accent)}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-red,.record-actions-panel>.button-red){color:var(--accent-dark)}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-red,.record-actions-panel>.button-red):before{background:var(--accent-wash)}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-danger,.record-actions-panel>.material-action-danger){color:var(--danger-dark)}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-danger,.record-actions-panel>.material-action-danger):before{background:var(--surface)}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-glass,.button,.record-actions-panel>button,.material-action,.icon-button,.tabs button,.record-view-toggle button,.fleet-selector button,.worker-jobs-stages button,.job-wizard-types button):focus-visible{outline:3px solid var(--accent);outline-offset:2px}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color .button.record-actions-toggle{gap:5px;padding-inline:10px}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color .record-actions-panel{border-left-width:1px;gap:4px 8px;padding:0 0 0 8px}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color .record-actions-panel>button{width:-moz-fit-content;width:fit-content}@media (prefers-reduced-motion:reduce){html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-glass,.button,.record-actions-panel>button,.material-action,.icon-button,.tabs button,.record-view-toggle button,.fleet-selector button,.worker-jobs-stages button,.job-wizard-types button):before{transition:none}}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-glass,.button,.record-actions-panel>button,.material-action,.icon-button,.tabs button,.record-view-toggle button,.fleet-selector button,.worker-jobs-stages button,.job-wizard-types button):hover:not(:disabled),html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-glass,.button,.record-actions-panel>button,.material-action,.icon-button,.tabs button,.record-view-toggle button,.fleet-selector button,.worker-jobs-stages button,.job-wizard-types button):active:not(:disabled){box-shadow:none;background:0 0;transform:none}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color .button.button-red:not(.button-danger){box-shadow:none;color:var(--accent-dark);background:0 0}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color .button.button-red:not(.button-danger):hover:not(:disabled),html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color .button.button-red:not(.button-danger):active:not(:disabled){box-shadow:none;background:0 0;transform:none}.vehicles-screen>.button{justify-self:start;width:-moz-fit-content;width:fit-content}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.icon-button,.button.icon-button){width:44px;min-width:44px;height:44px;padding:0}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.icon-button,.button.icon-button):before{inset:6px}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.tabs,.fleet-selector){box-shadow:none;border-radius:999px}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.tabs button,.record-view-toggle button,.fleet-selector button,.worker-jobs-stages button,.job-wizard-types button)[aria-pressed=true]{box-shadow:none;color:var(--accent-dark);background:0 0}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.tabs button,.record-view-toggle button,.fleet-selector button,.worker-jobs-stages button,.job-wizard-types button)[aria-pressed=true]:before{background:var(--accent-wash);border-color:var(--accent)}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-danger,.material-action-danger){box-shadow:none;color:var(--danger-dark);background:0 0}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-danger,.material-action-danger):before{border-color:color-mix(in srgb, var(--danger-dark) 35%, transparent)}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color .button.button-red:not(.button-danger):hover:not(:disabled){transform:translateY(-1px)}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color .button.button-red:not(.button-danger):active:not(:disabled){transform:translateY(0)scale(.98)}}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color :is(.button.button-danger,.material-action-danger):hover:not(:disabled):before{border-color:var(--danger-dark);background:var(--surface)}html:root[data-theme] :is(.portal-shell,.partner-portal).portal-shell-color .record-actions-panel>button.receive-stock-button{box-shadow:none;background:0 0}html:root[data-theme] .login-page.login-color{--editorial-login-glow:#bce9d830;background:radial-gradient(ellipse at 12% 34%, var(--editorial-login-glow), transparent 56%), var(--paper)}html:root[data-theme=dark] .login-page.login-color{--editorial-login-glow:#ffffff04}html:root[data-theme] .login-page.login-color :is(.login-panel,.login-story){box-shadow:none;background:0 0;border:0}html:root[data-theme] .login-page.login-color .login-form-wrap{width:min(100%,390px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html:root[data-theme] .login-page.login-color .login-key{width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:24px}html:root[data-theme] .login-page.login-color .login-help{text-align:left;border:0;margin-top:28px;padding-top:0}html:root[data-theme] .login-page.login-color .login-footer{width:min(100%,390px)}html:root[data-theme] .login-page.login-color .login-story:before{content:none}html:root[data-theme] .login-page.login-color .login-color-orbits{display:none}html:root[data-theme] .login-page.login-color .floating-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}@media (min-width:860px){html:root[data-theme] .login-page.login-color .login-sculpture{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;height:clamp(300px,36vh,440px);margin-top:28px;display:grid}html:root[data-theme] .login-page.login-color .login-fleet{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/1/auto/-1;display:block;position:relative;inset:auto;transform:none}html:root[data-theme] .login-page.login-color .login-fleet img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}html:root[data-theme] .login-page.login-color .floating-card{grid-row:2;align-self:start;gap:8px;min-width:0;padding:0;font-size:clamp(9px,.65vw,12px);position:static;transform:none}html:root[data-theme] .login-page.login-color .floating-card strong{font-size:clamp(10px,.75vw,14px);line-height:1.4}html:root[data-theme] .login-page.login-color .floating-card>svg{flex-shrink:0;width:16px;height:16px}html:root[data-theme] .login-page.login-color .floating-dot{display:none}}@media (min-width:1600px){html:root[data-theme] .login-page.login-color .login-sculpture{row-gap:18px;height:clamp(420px,42vh,700px);margin-top:clamp(28px,3vh,48px)}}@media (min-width:860px) and (max-height:760px){html:root[data-theme] .login-page.login-color .login-sculpture{height:250px;margin-top:24px}}
