.entry-portal{max-width:1320px;min-height:calc(100dvh - 40px);display:flex;flex-direction:column;padding:28px 32px 0}.entry-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;margin-bottom:44px}.entry-header .brand{display:flex;align-items:center;text-decoration:none;gap:12px;color:var(--text);padding:0;border:0}.entry-header .brand-icon{width:48px;height:48px;display:grid;place-items:center}.entry-header .brand strong{font-size:22px}.entry-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;min-height:48px;padding:8px 12px;text-underline-offset:5px}.entry-panel{width:100%;max-width:480px;margin:8px auto 44px;padding:28px 30px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.entry-title>svg{color:var(--green);height:28px;width:28px;margin-bottom:14px}.entry-title h1{font-size:30px;line-height:1.4;margin:0 0 8px}.entry-title>p{font-size:16px;line-height:1.8;margin:0 0 26px}.entry-portal .field{display:grid;gap:9px;margin-bottom:20px}.entry-portal .field>span{font-size:15px;font-weight:700;line-height:1.6}.entry-portal .field input,.entry-portal .field select{min-height:48px;min-width:0;width:100%;padding:10px 12px;font-size:16px;line-height:1.5;border:1px solid var(--border);background:var(--bg);color:var(--text)}.entry-portal .field input::placeholder{color:var(--muted);opacity:1}.entry-portal .field input[readonly]{background:var(--panel)}.entry-portal .entry-submit{width:100%;min-height:48px!important;font-size:17px;line-height:1.6;padding:10px 16px}.entry-portal input[dir=ltr]{text-align:left;direction:ltr}body .entry-portal .btn:not(.subtle):not(.ghost):not(.danger):not(.red),body .portal-dialog .btn:not(.subtle):not(.ghost):not(.danger):not(.red){background:var(--accent);color:#202630;border-color:transparent}.entry-portal .btn.subtle,.portal-dialog .btn.subtle{background:var(--surface);color:var(--text);border-color:var(--border)}.entry-portal .btn:disabled,.portal-dialog .btn:disabled{background:var(--wash)!important;border-color:var(--border)!important;color:var(--muted)!important;opacity:1;filter:none;cursor:not-allowed}.entry-switch{text-align:center;font-size:16px;line-height:1.9;margin:18px 0 0}.entry-switch a{font-weight:700;text-underline-offset:4px}.entry-note{font-size:14px;line-height:1.85;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--border)}.portal-check{display:flex;align-items:flex-start;gap:12px;min-height:48px;font-size:16px;line-height:1.9;margin:12px 0 24px;cursor:pointer}.portal-check input{flex:none;appearance:auto!important;accent-color:var(--green);width:20px!important;height:20px;min-height:20px!important;margin:5px 0 0}.portal-check a{text-underline-offset:4px}.entry-footer{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;border-top:1px solid var(--border);padding:18px 0 24px;font-size:14px;color:var(--muted)}.entry-footer a,.entry-footer span{display:inline-flex;align-items:center;min-height:48px}.portal-alert{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.8;max-width:760px;width:100%;margin:0 auto 24px;padding:14px 18px}.portal-alert>svg{flex:none;margin-top:5px}.support-portal .portal-alert{max-width:100%}.registration-success{padding:8px 0;text-align:center}.registration-success>svg{color:var(--positive)}.registration-success h2{font-size:24px}.registration-success p{line-height:1.9}.demo-instructions{padding:12px 16px;border-inline-start:3px solid var(--accent);background:var(--wash);margin-bottom:24px}.demo-instructions p{margin:4px 0;font-size:15px;line-height:1.9;color:var(--text)}.demo-instructions bdi{font-weight:700}.demo-entry .hint{padding:14px 16px;margin-bottom:22px}.demo-entry .hint p{margin-top:0}.demo-entry .hint a{display:flex;text-align:center}.demo-rules{padding-inline-start:22px;margin:24px 0 0;font-size:14px;line-height:1.9;color:var(--muted)}.demo-rules li+li{margin-top:8px}.support-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.support-heading h1{font-size:30px;line-height:1.5;margin:0 0 6px}.support-heading p{line-height:1.8;margin:0;max-width:760px}.support-heading>.btn{flex:none}.support-sections{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 24px;border-bottom:1px solid var(--border);padding-bottom:16px}.support-sections a{min-height:44px;display:flex;align-items:center;text-underline-offset:6px;font-weight:700}.support-portal>section.card,.support-portal #support-feedback,.support-portal .subscription-section{margin-bottom:24px}.support-portal h2{font-size:23px;margin:0 0 18px}.support-portal h3{font-size:20px;line-height:1.6;margin:0 0 8px}.support-portal .card p{font-size:15px;line-height:1.9}.support-portal .section-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.support-portal .section-actions h2{margin-inline-end:auto}.support-portal .section-actions>.field{margin-bottom:0;min-width:180px}.support-portal .section-actions>.btn{min-height:48px}.support-requests>.section-actions{margin-bottom:20px}.support-portal .btn{min-height:48px;padding:10px 16px;white-space:normal}.support-portal .text-link{min-height:44px;display:inline-flex;align-items:center;padding:8px 0;background:transparent;border:0;text-decoration:underline;cursor:pointer;text-align:start;font-size:15px}.support-portal .inline-actions{gap:10px;flex-wrap:wrap}.request-review{border-top:1px solid var(--border);padding:24px 0;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(250px,1.25fr);gap:24px 32px}.request-review>header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.request-review>header p{margin:0 0 8px}.request-review .badge{flex:none}.request-review .portal-check{font-size:15px;margin-top:0;margin-bottom:16px}.request-review>form{min-width:0}.request-facts{overflow-wrap:anywhere}.request-facts p{margin:0 0 6px}.request-followup{grid-column:2;display:flex;flex-direction:column;align-items:stretch;gap:10px}.request-followup small{line-height:1.8}.delivery-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.delivery-form .field{flex:1;margin:0;min-width:180px}.delivery-form>.btn{flex:1;min-width:180px}.access-choice .field{margin-bottom:16px}.invitation-panel{padding:20px;background:var(--wash);border:1px solid var(--accent);margin-top:18px;overflow-wrap:anywhere}.invitation-panel p{margin-bottom:14px}.invitation-panel input{font-family:ui-monospace,monospace}.subscription-section>.hint{margin:16px 0 22px;padding:14px 16px;line-height:1.9}.subscription-card{display:flex;flex-direction:column;align-items:stretch}.subscription-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.subscription-card>header h3{overflow-wrap:anywhere}.subscription-card>header>.badge{flex:none}.subscription-card>p{margin:4px 0}.subscription-card>.field{margin:16px 0}.subscription-card>.text-link{align-self:flex-start;margin-top:10px}.subscription-card>.btn.ghost{margin-top:auto}.renew-form{border-top:1px solid var(--border);padding-top:16px;margin:12px 0}.renew-form .hint{padding:12px 14px;margin-bottom:16px;line-height:1.9}.support-portal .debug-safe{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto}.local-fixture-tools summary{display:flex;align-items:center;gap:10px;min-height:48px;font-size:18px;font-weight:700;cursor:pointer;color:var(--text)}.local-fixture-tools summary:after{content:"\2304";margin-inline-start:auto;color:var(--green)}.fixture-row{border:1px solid var(--border);padding:16px}.fixture-row .fixture-accounts{margin:16px 0 0}.fixture-row .btn{justify-content:flex-start;text-align:right;overflow-wrap:anywhere;font-size:14px}.support-portal .simple-row{padding:16px 0;border-bottom:1px solid var(--border)}.portal-dialog-backdrop{position:fixed;inset:0;background:#080c11bc;z-index:200;display:grid;place-items:center;padding:20px}.portal-dialog{width:100%;max-width:520px;max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--border);padding:26px;border-radius:4px;color:var(--text)}.portal-dialog h2{font-size:24px;margin:0 0 16px}.portal-dialog p{font-size:16px;line-height:1.9}.portal-dialog .btn{min-height:48px;padding:10px 18px}.portal-dialog .inline-actions{flex-wrap:wrap;gap:12px}.btn.danger{color:var(--danger);background:#e569581f;border:1px solid var(--danger)}.demo-session-ribbon{height:auto!important;min-height:48px!important;gap:14px;padding:5px 16px!important;align-items:center;justify-content:center;font-size:13px!important}.demo-role-select select{font-family:inherit;min-height:38px;font-size:14px;background:#302919;color:#ffe3a6;border:1px solid #907036;padding:5px 8px;max-width:150px}.ribbon-reset{border:0;background:transparent;color:#ffe3a6;min-height:38px;padding:6px 8px;display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.ribbon-reset:hover{background:#ffffff10}.ribbon-message{position:fixed;top:55px;inset-inline:16px;z-index:110;padding:12px 18px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(.demo-session-ribbon) .sidebar{top:48px;height:calc(100dvh - 48px)}body:has(.demo-session-ribbon) .topbar{top:48px}body:has(.demo-session-ribbon) .app-shell{min-height:calc(100dvh - 48px)}@media(max-width:850px){.request-review{grid-template-columns:1fr}.request-followup{grid-column:1}.support-heading{flex-wrap:wrap}.support-portal .section-actions>.field{flex:1}.support-portal .section-actions>h2{width:100%;margin-bottom:0}}@media(max-width:600px){.entry-portal{padding:18px 16px 0}.entry-header{margin-bottom:24px;gap:10px}.entry-header .brand strong{font-size:20px}.entry-header .brand-icon{width:42px;height:42px}.entry-link{font-size:14px;padding:8px 0}.entry-panel{padding:24px 18px;margin-top:0;margin-bottom:32px}.entry-title h1{font-size:27px}.entry-title>p{font-size:16px}.entry-portal .field{margin-bottom:18px}.entry-portal .portal-check{font-size:15px}.entry-footer{gap:4px 16px}.support-heading h1{font-size:26px}.support-portal .card{padding:18px 16px}.support-portal .section-actions>.field{min-width:100%;width:100%}.support-portal .section-actions>.btn{width:100%}.request-review{gap:18px}.request-review>header{flex-wrap:wrap}.support-portal .garage-grid{gap:16px}.subscription-card>header{flex-wrap:wrap}.demo-session-ribbon{gap:5px;padding:4px 8px!important;justify-content:space-between;font-size:11px!important}.demo-session-ribbon>span{max-width:74px;line-height:1.4}.demo-role-select select{font-size:12px;max-width:120px;min-height:40px}.ribbon-reset{font-size:11px;max-width:112px;min-height:40px}.demo-session-ribbon .theme-toggle{width:32px;flex:none}.portal-dialog{padding:22px 18px}.portal-dialog .btn{width:100%}}@media(prefers-reduced-motion:reduce){.entry-portal *,.portal-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.login-challenge{min-width:0}.login-challenge .entry-title h2{font-size:28px;line-height:1.5;margin:0 0 8px}.login-challenge .entry-title h2:focus{outline:none}.login-challenge p{font-size:16px;line-height:1.85}.login-challenge .field{display:grid;gap:8px;margin:20px 0}.login-challenge .field input{font-size:20px;min-height:52px;text-align:left;direction:ltr;letter-spacing:.12em;max-width:100%;width:100%;padding:10px 14px;background:var(--bg);color:var(--text);border:1px solid var(--border)}.login-challenge .entry-submit{min-height:48px;width:100%}.login-method,.login-forgot{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;border:0;background:none;color:var(--text);text-decoration:underline;text-underline-offset:4px;font-size:16px;cursor:pointer;margin-top:12px}.login-back{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;margin-top:12px}.login-challenge .login-expiry{font-size:14px;color:var(--muted);margin-top:20px}.login-help{margin-top:12px;padding:12px 16px;line-height:1.9;font-size:15px}.login-help p{margin-bottom:0}.support-required-setup .secret-display{overflow-wrap:anywhere;word-break:break-all;display:block;padding:16px;background:var(--bg);font-size:18px;user-select:all}.support-required-setup .recovery-codes{font-size:16px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}@font-face{font-family:Garage Arabic;src:url(/arabic-regular.ttf) format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Garage Arabic;src:url(/arabic-bold.ttf) format("truetype");font-weight:600 800;font-display:swap}:root{font-family:Garage Arabic,Tahoma,Arial,sans-serif;color:#202c30;background:#f5f7f7;font-synthesis:none;--green:#246b60;--ink:#202c30;--muted:#60716f;--border:#dce4e2;--wash:#f5f7f7}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}p,h1,h2,h3,h4{margin-top:0}p{line-height:1.9}small{font-size:12px;color:var(--muted);line-height:1.8}h1{font-size:30px;font-weight:700;line-height:1.5;margin:3px 0 7px;letter-spacing:-.5px}h2{font-size:20px;margin-bottom:14px}h3{font-size:16px;margin:0 0 6px}.muted{color:#6d7d7a;font-weight:400}.eyebrow{color:var(--green);font-size:12px;font-weight:700}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;align-self:flex-start;height:100dvh;width:228px;flex:none;background:#fff;color:#566763;border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:26px 18px 24px;border-bottom:1px solid var(--border)}.brand-icon,.auth-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--green);color:#fff;flex-shrink:0}.brand strong{display:block;font-size:15px;color:var(--ink);line-height:1.7}.brand small{display:block;font-size:11px}.sidebar nav{display:grid;gap:3px;padding:18px 10px}.sidebar nav button,.logout{background:none;border:0;color:inherit;display:flex;gap:10px;align-items:center;text-align:right;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:500;width:100%;min-height:44px}.sidebar nav button:hover,.logout:hover{background:#f3f6f5;color:var(--green)}.sidebar nav button.active{background:#e8f1ee;color:#1e6357;font-weight:700;box-shadow:inset -3px 0 var(--green)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding:14px 12px}.user-pill{display:flex;align-items:center;gap:10px;padding:5px}.user-pill b,.user-pill small{display:block}.user-pill b{font-size:12px;color:var(--ink)}.user-pill small{font-size:11px}.avatar{width:34px;height:34px;border-radius:6px;background:#edf2f0;color:var(--green);display:grid;place-items:center;font-weight:700}.logout{margin-top:6px}.nav-count{font-style:normal;font-size:10px;background:var(--green);color:#fff;padding:0 6px;border-radius:4px;margin-right:auto}.content{flex:1;min-width:0}.topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fff;border-bottom:1px solid var(--border)}.crumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#6d7b78}.crumb strong{color:var(--ink);font-weight:500}.top-actions{display:flex;align-items:center;gap:12px}.top-user{font-size:12px;color:#566663;border-right:1px solid var(--border);padding-right:14px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#5c716c}.icon-btn:hover{background:#edf3f0}.notification-bell{position:relative}.notification-bell i{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#bd6b32;border:1px solid #fff}.mobile-menu,.mobile-nav{display:none}.main{max-width:1440px;margin:auto;padding:32px 36px 60px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title p,.section-actions p{color:var(--muted);font-size:13px;margin:0}.page-title>.btn{margin-top:12px}.btn{border:1px solid transparent;border-radius:6px;padding:9px 14px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;white-space:normal;transition:background .15s,color .15s}.btn.primary{color:#fff;background:var(--green)}.btn.primary:hover{background:#1c574e}.btn.subtle{background:#edf4f1;color:#205f55;border-color:#d8e6df}.btn.subtle:hover{background:#dfeee7}.btn.ghost{color:#526b63;background:transparent}.btn.ghost:hover{background:#eef3f0}button:focus-visible,a:focus-visible{outline:3px solid #7ea99d;outline-offset:3px}.stats,.metric-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:26px;background:#fff;border-block:1px solid var(--border)}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{position:relative;padding:20px 22px;min-height:115px;border-left:1px solid var(--border);display:flex;flex-direction:column}.stat:last-child{border-left:0}.stat-icon{position:absolute;left:20px;top:20px;display:grid;place-items:center;color:#648b7d}.stat strong{font-size:25px;display:block;line-height:1.5;margin:2px 0 5px;order:1}.stat span{font-size:12px;color:#63756f;order:0;padding-left:25px;margin-bottom:6px}.two-col{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.two-col.main-side,.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.stack{display:grid;gap:22px;align-content:start}.card,.data-panel{background:#fff;border:1px solid var(--border);border-radius:8px;padding:22px;min-width:0}.card-head,.panel-label{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.panel-label h2{margin:0 0 4px}.panel-label>span{font-size:12px;color:var(--muted)}.card-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.card-head .btn{min-height:36px}.list{display:grid}.job-row,.simple-row{width:100%;border:0;border-bottom:1px solid #e6ece9;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;text-align:right}.job-row:last-child,.simple-row:last-child{border-bottom:0}.job-row:hover{background:#f7f9f8}.row-primary b,.simple-row b{font-size:13px}.row-primary span,.simple-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.row-trailing{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.badge{display:inline-flex;align-items:center;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:500;white-space:nowrap}.badge.large{font-size:12px;padding:8px 13px;margin-top:16px}.badge.blue{color:#24665b;background:#ecf3ef}.badge.green{color:#1f6850;background:#e6f2e9}.badge.amber{color:#8d611e;background:#faf0dd}.badge.red{color:#a34443;background:#fbeceb}.empty{text-align:center;color:#6e8079;padding:34px 14px}.empty svg{color:#93aaa0}.empty p{font-size:13px;margin:8px 0 0}.hint{font-size:12px;color:#526e62;background:#f2f6f3;border-right:2px solid #a2b9ac;border-radius:3px;padding:11px 13px;line-height:1.9;margin:16px 0}.text-link{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:600;padding:6px;white-space:nowrap}.text-link:hover{text-decoration:underline}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.toolbar>span{font-size:12px;color:var(--muted)}.toolbar .field{margin:0;min-width:190px}.toolbar.compact{justify-content:flex-start}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:#fff;padding:0 13px;min-width:310px;width:min(500px,100%);border-radius:6px;color:#6e8178}.search input{border:0;background:transparent;outline:0;padding:12px 0;width:100%;min-height:46px;font-size:12px;color:var(--ink)}.search:focus-within{outline:2px solid #83a99a;outline-offset:1px}.job-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:22px;padding:0 0 1px;scrollbar-width:thin}.job-tabs button{padding:11px 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#637970;font-size:13px;white-space:nowrap;min-height:46px}.job-tabs button.selected{color:var(--green);border-bottom-color:var(--green);font-weight:700}.back{border:0;background:transparent;color:var(--green);display:flex;align-items:center;gap:7px;font-size:12px;padding:5px 0;margin-bottom:14px;min-height:38px}.info-grid,.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}.info,.fact{padding:11px 0;border-bottom:1px solid #e8edea;font-size:13px;min-width:0}.info span,.info small,.fact span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.info b,.fact b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stepper button{border:1px solid var(--border);border-radius:5px;padding:11px 6px;background:#fff;color:#687f74;font-size:11px}.stepper button.current{background:#e9f2ec;border-color:#85a794;color:#215f4c;font-weight:700}.next-step{background:#f2f6f3;border:1px solid #dce7de;border-radius:6px;padding:17px}.next-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#e1ece4;color:var(--green);margin-bottom:10px}.next-step b{font-size:14px}.next-step p{font-size:12px;color:#5f776b;margin:6px 0 14px}.action-stack{display:grid;gap:8px}.action-stack .btn{justify-content:flex-start}.section-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}.section-actions h2{margin:0 0 3px}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:12px;position:relative;padding:4px 0 22px}.timeline-item:not(:last-child):before{content:"";position:absolute;right:6px;top:16px;bottom:0;width:1px;background:#d5e0d8}.dot{width:11px;height:11px;border-radius:50%;background:#91b09e;margin-top:6px;z-index:1}.dot.green{background:#4d9976}.dot.red{background:#c06661}.timeline-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-item b{font-size:13px}.timeline-item p{font-size:13px;margin:5px 0;color:#374a40}.timeline-item small{font-size:11px}.timeline-item .badge{margin-top:5px}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.attachment-grid a{display:grid;gap:7px;border:1px solid var(--border);border-radius:6px;padding:14px;color:var(--green)}.attachment-grid b{font-size:12px;overflow-wrap:anywhere}.attachment-grid small{font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:right;color:#5b7566;font-weight:600;background:#f4f7f5}th,td{padding:13px 10px;border-bottom:1px solid #e3eae5}td{color:#3c5145}.total{display:flex;justify-content:space-between;margin-top:13px;border-top:1px solid var(--border);padding-top:15px;font-size:14px}.total b{font-size:19px}.approval-box{display:flex;gap:12px;color:#286c50;background:#eff7f0;padding:16px;border-radius:6px}.approval-box p{margin:4px 0;color:#496d57;font-size:12px}.approval-box a{font-size:12px;text-decoration:underline}.check-list{display:grid;gap:6px;margin-bottom:15px}.check-list label{display:flex;gap:10px;align-items:center;background:#f4f7f4;padding:12px;border-radius:5px;font-size:12px}.check-list b{margin-right:auto}.positive{color:#277c56}.negative{color:#ad4f48}.action-line{margin-top:15px}.report-bars{display:grid;gap:16px}.report-bars>div{display:grid;grid-template-columns:100px 1fr 28px;gap:10px;align-items:center;font-size:12px}.bar{height:7px;background:#edf2ed;border-radius:2px;overflow:hidden}.bar i{display:block;height:100%;background:#5e947c;border-radius:2px}.report-bars b{text-align:left}.form-section{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.form-section h4{margin:0 0 13px;color:#315c47}.field{display:grid;gap:7px;margin-bottom:17px;min-width:0}.field>span{font-size:12px;color:#415e4c;font-weight:600}.field input,.field textarea,.field select{width:100%;border:1px solid #cddbd2;border-radius:5px;padding:10px 12px;outline:none;background:#fff;color:#202c30;font-size:13px;min-height:44px}.field textarea{resize:vertical;line-height:1.9}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6a9981;box-shadow:0 0 0 3px #246b6016}.field small{line-height:1.8}.required{color:#b4594e}.grid{display:grid;gap:0 16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-field{display:flex;gap:9px;align-items:center;font-size:13px;margin:16px 0;min-height:38px}.checkbox-field input,.check-list input{accent-color:var(--green);width:18px;height:18px}.modal-backdrop{position:fixed;inset:0;background:#20352d66;z-index:70;display:flex;justify-content:center;align-items:center;padding:22px}.modal{background:#fff;border-radius:9px;box-shadow:0 18px 70px #1f392c26;width:min(700px,100%);max-height:92dvh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:15px 23px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:19px}.modal-body{overflow:auto;padding:24px}.modal-actions,.inline-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.line-editor{border:1px solid var(--border);background:#fafcf9;border-radius:6px;padding:14px;margin:12px 0}.line-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.line-head button{background:none;border:0;color:#a65b52}.alert{display:flex;align-items:center;gap:9px;border-radius:5px;padding:13px 15px;font-size:13px;margin-bottom:19px}.alert.error{background:#fff0ed;color:#9e4a42;border:1px solid #f1d5cd}.alert.success{background:#edf6ee;color:#246e4c;border:1px solid #d1e6d6}.alert.warning{background:#fff7e6;color:#92662c;border:1px solid #eedeba}.alert button{margin-right:auto;border:0;background:none;color:inherit}.offline{display:flex;align-items:center;gap:5px;color:#9b6b30;font-size:11px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-art{background:#edf3ee;color:#264c3c;padding:65px clamp(35px,6vw,110px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border)}.auth-mark{width:55px;height:55px;border-radius:8px}.auth-art>p{font-weight:700;margin:16px 0 60px}.auth-art h1{font-size:clamp(30px,3.6vw,48px);max-width:530px;line-height:1.6}.auth-art>span{color:#55715f;font-size:16px;max-width:490px;line-height:2}.auth-foot{margin-top:auto;color:#668371;font-size:12px}.auth-side{display:grid;place-items:center;padding:45px}.auth-card{width:min(440px,100%);background:#fff;padding:28px}.auth-card h2{font-size:28px;margin:8px 0}.auth-card p{color:var(--muted);font-size:13px;margin-bottom:26px}.auth-card>.btn{width:100%;margin-top:12px}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.center .auth-card{border:1px solid var(--border);border-radius:8px}.spinner{border:3px solid #dce8df;border-top-color:var(--green);width:30px;height:30px;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}code{background:#edf3ed;border-radius:3px;padding:2px 4px;direction:ltr;display:inline-block}.request-row{border:0;border-bottom:1px solid #e3ebe5;background:transparent;width:100%;display:flex;align-items:center;gap:16px;text-align:right;padding:19px 2px;min-width:0;color:inherit}.request-row:last-child{border-bottom:0}.request-row:hover{background:#f7faf7}.request-primary{display:grid;gap:5px;min-width:0;flex:1}.request-primary b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.request-primary small{font-size:12px}.request-trailing{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.request-trailing>b{font-size:12px;font-weight:500}.row-symbol{color:#65937d;background:#f0f5f0;width:40px;height:40px;display:grid;place-items:center;border-radius:6px;flex-shrink:0}.urgent-dot{font-size:11px;color:#a35d30}.urgent-dot:before{content:"";display:inline-block;background:#b57445;width:5px;height:5px;margin-left:6px;border-radius:50%}.context-strip{padding:14px;background:#f2f6f3;border-right:2px solid #9ab6a5;margin-bottom:20px}.context-strip b,.context-strip small{display:block;line-height:1.9}.context-strip b{font-size:13px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.body-copy{font-size:14px;color:#405b4b;margin:20px 0;white-space:pre-wrap}.field-with-action{display:flex;gap:10px;align-items:flex-end}.field-with-action .field{flex:1}.field-with-action>.btn{margin-bottom:17px}.quote-list{margin-top:22px;border-top:1px solid var(--border);padding-top:20px}.detail-aside{min-width:0}.process-list{list-style:none;padding:0;margin:20px 0 0;counter-reset:steps}.process-list li{position:relative;padding:0 30px 28px 0;color:#758b7d;font-size:12px;counter-increment:steps}.process-list li:before{content:counter(steps);position:absolute;right:0;top:0;width:21px;height:21px;border:1px solid #cddcd1;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:10px;z-index:1}.process-list li:not(:last-child):after{content:"";position:absolute;right:10px;top:21px;height:calc(100% - 21px);width:1px;background:#dce6dd}.process-list li.done{color:#26674b}.process-list li.done:before{background:#e6f1e7;border-color:#a3bfa9}.process-list small{display:block;margin-top:4px;font-size:10px}.aside-note{font-size:12px;color:#68806f;line-height:2;padding:14px 8px}.stock-counts{display:flex;gap:10px 24px;flex-wrap:wrap;margin:12px 0}.stock-counts span{font-size:11px;color:#6c8072}.stock-counts b{display:block;font-size:17px;color:#294a35;font-weight:500;margin-top:3px}.lot-entry{padding:20px 0;border-bottom:1px solid var(--border)}.lot-entry:last-child{border-bottom:0}.lot-entry .panel-label{margin-bottom:8px}.lot-entry .panel-label small{display:block}.lot-entry p{font-size:13px;margin:8px 0}.lot-entry .inline-actions{margin-top:8px}.account-strip{background:#f6f8f5;margin-top:20px;padding:12px 15px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-strip .btn{grid-column:1/-1;justify-self:start}.account-strip .fact{border:0}.supplier-contact{padding:0 0 24px;margin-bottom:20px;border-bottom:1px solid var(--border)}.supplier-contact>div{display:flex;gap:14px;align-items:center;font-size:15px;color:var(--green)}.supplier-contact p{margin:7px 0;font-size:13px;color:#536d5b}.metric-band{grid-template-columns:repeat(3,1fr);padding:8px 18px;margin:22px 0}.metric-band .fact{padding:13px 10px;border:0}.metric-band .fact b{font-size:18px}details{margin-top:20px;border-top:1px solid var(--border);padding-top:15px;font-size:12px}summary{cursor:pointer;padding:8px 0;color:var(--green)}.notification-row{display:flex;align-items:flex-start;gap:14px;padding:20px 10px;border-bottom:1px solid var(--border)}.notification-row.unread{background:#f2f7f0;border-right:3px solid #5a9271}.notification-row>svg{margin-top:3px;color:#548461}.notification-row>div{flex:1;min-width:0}.notification-row b{font-size:14px}.notification-row p{font-size:13px;margin:5px 0}.car-line{font-size:12px;color:var(--muted)}@media(min-width:1600px){.main{padding-top:40px}.page-title{margin-bottom:32px}.card,.data-panel{padding:25px}}@media(max-width:1120px){.sidebar{width:210px}.main{padding:26px 24px}.topbar{padding:0 24px}.detail-layout,.two-col.main-side{grid-template-columns:minmax(0,1fr) 260px}.two-col{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-left:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.detail-layout,.two-col.main-side{grid-template-columns:1fr}.detail-aside{order:-1}.detail-aside .data-panel{display:none}.detail-aside .aside-note{margin:0;padding:0;font-size:11px}.metric-band{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.sidebar{position:fixed;right:0;top:0;transform:translate(100%);transition:transform .18s;width:270px}.sidebar.open{transform:translate(0)}.scrim{position:fixed;inset:0;background:#20352d66;z-index:20}.mobile-menu{display:grid}.topbar{height:60px;padding:0 10px;justify-content:flex-start;gap:8px;position:sticky;top:0;z-index:15}.top-actions{margin-right:auto;gap:2px}.top-user{display:none}.crumb{font-size:11px;gap:6px}.crumb>span,.crumb>b{display:none}.main{padding:24px 16px 105px}.page-title{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.page-title h1{font-size:26px}.page-title>.btn{margin-top:0}.page-title>.badge{margin-top:0}.page-title p{font-size:12px}.stats{margin-bottom:22px}.stat{padding:16px;min-height:104px}.stat strong{font-size:22px}.stat span{font-size:11px}.stat-icon{left:12px;top:16px}.stat-icon svg{width:18px}.stats.three{grid-template-columns:1fr 1fr}.card,.data-panel{padding:17px;border-radius:6px}.job-row,.simple-row{flex-wrap:wrap}.row-primary{max-width:100%}.row-trailing{margin-right:auto}.section-actions{align-items:flex-start;gap:10px;flex-wrap:wrap}.section-actions h2{font-size:19px}.section-actions p{font-size:12px}.grid.two,.grid.three,.grid.four,.auth-wrap{grid-template-columns:1fr}.auth-art{display:none}.auth-side{min-height:100dvh;padding:18px}.auth-card{padding:20px}.toolbar{align-items:stretch;flex-wrap:wrap;gap:12px}.toolbar .field{width:100%}.toolbar.compact .field{width:calc(50% - 6px);min-width:0}.search{width:100%;min-width:0}.field input,.field textarea,.field select{font-size:16px}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-height:94dvh;border-radius:10px 10px 0 0}.modal-head{padding:12px 17px}.modal-body{padding:20px 17px 32px}.stepper{grid-template-columns:repeat(2,1fr)}.report-bars>div{grid-template-columns:90px 1fr 24px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;right:0;left:0;background:#fff;border-top:1px solid var(--border);padding:5px 7px max(8px,env(safe-area-inset-bottom));z-index:19}.mobile-nav button{border:0;background:transparent;color:#6f8177;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 4px;font-size:10px;min-height:53px;border-radius:5px}.mobile-nav button.active{color:var(--green);background:#edf4ed}.request-row{gap:10px;padding:17px 0;flex-wrap:wrap}.row-symbol{display:none}.request-primary b{font-size:14px}.request-primary small{font-size:11px}.request-trailing{gap:6px}.request-trailing .text-link{font-size:11px}.detail-facts{gap:10px 15px}.fact b{font-size:13px}.field-with-action{align-items:stretch;flex-direction:column;gap:0}.field-with-action>.btn{align-self:flex-start;margin-top:-5px}.form-footer{align-items:stretch;flex-direction:column;gap:12px}.form-footer .btn{width:100%}.stock-counts{gap:12px 20px}.account-strip{grid-template-columns:1fr 1fr;padding:10px}.account-strip .fact:last-of-type{grid-column:1/-1}.panel-label{gap:10px;flex-wrap:wrap}.panel-label h2{font-size:18px}.notification-row{flex-wrap:wrap;padding:16px 9px}.notification-row>.btn{margin-right:32px}.metric-band{padding:7px 6px}.metric-band .fact b{font-size:16px}.lot-entry .inline-actions{width:100%}.lot-entry .inline-actions .btn{flex:1}.inline-actions .btn,.btn{min-height:44px}.two-col,.stack{gap:18px}.timeline-top{flex-wrap:wrap;gap:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.drawer-close{display:none}@media(max-width:720px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.drawer-close{display:grid;align-self:flex-end;flex-shrink:0;margin:6px 10px 0}.sidebar .brand{padding-top:8px}}.support-account{display:grid;gap:5px;padding:14px 16px;background:var(--wash);border:1px solid var(--border);border-radius:6px;margin-bottom:18px}.support-account>span{font-size:12px;color:var(--muted)}.support-account>b{font-size:14px}.support-choices{border:0;padding:0;margin:0 0 18px;min-width:0;display:grid;gap:9px}.support-choices legend{font-size:12px;font-weight:600;margin-bottom:9px;color:#415e4c}.support-choice{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--border);border-radius:6px;cursor:pointer;min-height:48px}.support-choice.selected{border-color:#6a9981;background:#f0f6f3}.support-choice:focus-within{outline:2px solid #6a9981;outline-offset:2px}.support-choice input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.support-choice span{display:grid;gap:4px;min-width:0}.support-choice b{font-size:13px}.support-choice small{font-size:12px;line-height:1.8}.support-choices:disabled .support-choice{cursor:wait;opacity:.7}.support-sessions{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.support-sessions>h4{font-size:14px;margin-bottom:14px}.support-session{padding:16px 0;border-bottom:1px solid var(--border)}.support-session:last-child{border-bottom:0;padding-bottom:0}.support-session-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-session-heading>b{font-size:13px}.support-session>p{font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0}.support-session-facts{display:flex;gap:14px 28px;flex-wrap:wrap;margin:10px 0 14px;font-size:12px}.support-session-facts dt{color:var(--muted);margin-bottom:4px}.support-session-facts dd{margin:0;line-height:1.8}.support-session .btn{min-height:44px}:root{--green:#246b60;--bg:#f5f7f7;--text:#202c30}.secret-display{display:block;overflow-wrap:anywhere;white-space:pre-wrap;background:#f5f7f7;border:1px solid #dbe3e2;padding:16px;margin:16px 0}.recovery-codes{background:#f5f7f7;padding:18px;line-height:2;user-select:all}.message-list{max-height:75vh;overflow:auto}.message-item{padding:18px 0;border-bottom:1px solid #e1e7e6}.message-item header{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.message-item small{color:#647575}.message-item p{white-space:pre-wrap;overflow-wrap:anywhere}.message-item.important{border-right:3px solid #bd8741;padding-right:14px}.support-main{max-width:1100px;margin:auto}.debug-safe{overflow:auto;max-height:400px;direction:ltr;text-align:left}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #91b5ac;outline-offset:3px}.stack{display:grid;gap:20px}.mission-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mission-heading p{font-size:13px;margin:7px 0}.mission-step{border-top:1px solid var(--border);padding:0}.mission-step summary{display:flex;align-items:center;gap:12px;min-height:62px;cursor:pointer;list-style:none}.mission-step summary::-webkit-details-marker{display:none}.mission-step summary .badge{margin-inline-start:auto}.mission-step summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.step-indicator{display:grid;place-items:center;border:1px solid #c9d6d2;width:28px;height:28px;border-radius:50%;flex:none;color:var(--muted)}.completed .step-indicator{background:#e9f3ef;color:var(--green)}.mission-step-body{padding:0 40px 18px 0}.mission-step-body form{max-width:760px}.attachment-picks{border:1px solid var(--border);padding:12px;margin-bottom:16px}.checkbox-field{display:flex;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.8;cursor:pointer}.checkbox-field input{width:19px;height:19px;flex:none;margin-top:4px;accent-color:var(--green)}.cost-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;background:var(--wash);border-right:3px solid var(--green);margin:18px 0}.cost-summary strong{font-size:22px}.cost-summary small{flex-basis:100%}.inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vin-search{padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:20px}.vin-match{border:1px solid var(--border);padding:16px;margin:12px 0;background:#f7faf9}.vin-match p{margin:6px 0}.vin-match .inline-actions{margin-top:12px}.vin-search input{direction:ltr;text-align:left}.segmented{display:flex;gap:4px;flex-wrap:wrap}.segmented button{border:1px solid var(--border);background:#fff;color:var(--muted);padding:9px 12px;border-radius:5px;min-height:44px}.segmented button.active{background:#e8f1ee;border-color:#99b6ad;color:var(--green)}.search-input{padding:12px;border:1px solid var(--border);border-radius:5px;background:#fff;min-width:0;flex:1}.request-row{width:100%;text-align:right;font:inherit}.request-row small{display:block}.native-actions{display:grid;gap:2px;padding:12px}.native-actions button{font:inherit;text-align:right;border:0;background:transparent;color:var(--green);padding:10px 8px;min-height:44px;border-radius:4px}.native-actions button:hover{background:var(--wash)}.native-login-menu{position:fixed;inset-inline-start:14px;top:12px;z-index:45;background:#fff;border:1px solid var(--border);border-radius:6px;max-width:260px}.native-login-menu>summary{padding:10px 14px;min-height:44px;cursor:pointer;font-size:12px}.app-shell~.native-login-menu{display:none}.policy-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:18px 0}.policy-links a{text-decoration:underline}.feedback-row{padding:15px 0;border-top:1px solid var(--border)}.feedback-row p{white-space:pre-wrap;margin:8px 0}.feedback-meta{font-size:12px;color:var(--muted)}@media(max-width:720px){.mission-step summary{gap:8px;flex-wrap:wrap;padding:10px 0}.mission-step summary b{font-size:14px}.mission-step-body{padding-inline-start:0}.mission-step summary .badge{font-size:11px}.mission-heading{flex-wrap:wrap}.cost-summary{gap:8px}.inline-actions>.btn{min-height:44px}.toolbar .segmented{width:100%}.native-login-menu{top:6px;inset-inline-start:6px}.vin-match{padding:12px}}.auth-side>.policy-links{width:min(420px,100%);margin:auto;justify-content:center}.job-tabs{scrollbar-width:thin}button{font:inherit;touch-action:manipulation}.btn,form>button:not([class]){background:#246b60;color:#fff;border:1px solid #246b60;border-radius:8px;min-height:44px;padding:10px 17px;font-weight:600;box-shadow:0 1px 2px #173e3410;transition:background .15s,border-color .15s,box-shadow .15s}.btn.primary,.btn:not(.subtle):not(.ghost):not(.danger):not(.red){background:#246b60;color:#fff}.btn.subtle{background:#e8f2ee;color:#205b52;border-color:#c1d7cf;box-shadow:none}.btn.ghost{background:transparent;color:#246b60;border-color:transparent;box-shadow:none}.btn.danger,.btn.red{background:#a83535;color:#fff;border-color:#a83535}.btn:hover:enabled,form>button:not([class]):hover:enabled{filter:brightness(.94);box-shadow:0 2px 5px #173e3420}.btn:active:enabled{transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #79ac9b;outline-offset:3px}.btn:disabled,form>button:disabled{background:#e5eae8!important;border-color:#d6dfdb!important;color:#66756f!important;box-shadow:none;cursor:not-allowed;opacity:1;transform:none;filter:none}.inline-actions{gap:10px}.inline-actions .btn{margin:0}.segmented button,.job-tabs button{min-height:44px;border-radius:7px}.icon-btn{border-radius:8px}.icon-btn:hover{background:#e8f2ee}.alert>button{background:transparent;border:0;color:inherit;min-height:36px}.pending-actions{margin-block:0 22px}.pending-action{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:17px 0}.pending-action:first-of-type{border-top:0}.pending-action p{margin:5px 0;font-size:13px}.pending-action small{font-size:11px;color:var(--muted)}.pending-action>.btn{flex-shrink:0}.feedback-space{min-width:0}.feedback-space h1{font-size:23px}.feedback-ticket{padding:22px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.feedback-ticket>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.feedback-ticket header small{display:block;color:var(--muted);margin-top:6px}.feedback-body,.feedback-reply p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-preview{background:#f2f7f4;border:1px solid #bed4c8;border-radius:8px;padding:18px;margin-top:18px}.feedback-context{display:flex;gap:14px 25px;flex-wrap:wrap;margin-block:15px}.feedback-context dt{font-size:11px;color:var(--muted)}.feedback-context dd{margin:4px 0;font-size:13px;overflow-wrap:anywhere}.feedback-reply{border-inline-start:3px solid #c3d9cf;margin:16px 0;padding:10px 15px;background:#f6f9f7}.feedback-reply small{color:var(--muted)}.feedback-space form{margin-top:14px}.feedback-space details{padding:8px 0}.feedback-space summary{cursor:pointer;min-height:36px}.feedback-ticket form textarea{min-height:85px}.feedback-preview>.btn{margin-inline-end:10px}@media(max-width:650px){.pending-action{align-items:stretch;flex-direction:column;gap:10px}.pending-action>.btn{align-self:start}.feedback-ticket>header{flex-wrap:wrap}.feedback-preview{padding:14px}.feedback-space .page-title{gap:12px;flex-wrap:wrap}.feedback-space h1{font-size:21px}}.directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.directory-details{min-width:0;overflow-wrap:anywhere}.directory-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.directory-actions>.btn{margin:0;white-space:nowrap;min-inline-size:112px}.directory-actions>.btn.ghost{min-inline-size:72px}@media(max-width:650px){.directory-row{grid-template-columns:minmax(0,1fr);gap:12px}.directory-actions{justify-self:start}}body:has(.auth-wrap){min-width:0}.auth-wrap>*{min-width:0}.auth-art{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:clamp(36px,5vw,80px);justify-content:space-between;background:#163d34;color:#fff}.auth-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:60% center}.auth-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b251e40,#0b251e10 32%,#0b251ee8)}.auth-brand{display:flex;align-items:center;gap:13px;text-shadow:0 1px 8px #071e1a80}.auth-brand .auth-mark{background:#246b60;border:1px solid #ffffff40}.auth-brand p{font-size:18px;font-weight:700;margin:0}.auth-message{padding-block-start:180px;max-width:530px}.auth-message h1{color:#fff;margin:0 0 14px;line-height:1.55}.auth-message>p{font-size:16px;color:#edf7f2;line-height:1.9;margin:0;max-width:490px}.auth-photo-credit{display:inline-block;margin-top:25px;color:#d8e7df;font-size:10px;text-decoration:underline;text-underline-offset:3px}.auth-photo-credit:hover{color:#fff}.browser-push>p{color:var(--muted);font-size:13px;line-height:1.9}.browser-push-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.browser-push-facts>div{border-bottom:1px solid var(--border);padding-bottom:12px;min-width:0}.browser-push-facts dt{font-size:12px;color:var(--muted)}.browser-push-facts dd{margin:7px 0 0;font-size:14px;font-weight:600}.browser-push ol{padding-inline-start:22px;margin:8px 0}.browser-push li{padding-block:3px}.browser-push .inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}@media(max-width:650px){.browser-push-facts{grid-template-columns:1fr;gap:10px}.browser-push .inline-actions{flex-direction:column;align-items:stretch}}@media(max-width:720px){.auth-wrap{grid-template-rows:auto 1fr}.auth-art{display:flex;min-height:0;height:210px;padding:22px 26px;border:0}.auth-photo{object-position:center 60%}.auth-art:after{background:linear-gradient(180deg,#0b251e50,#0b251ebd)}.auth-brand{gap:10px}.auth-brand .auth-mark{width:36px;height:36px}.auth-brand .auth-mark svg{width:25px;height:25px}.auth-brand p{font-size:15px}.auth-message{padding-block-start:25px;max-width:100%}.auth-message h1{font-size:25px;line-height:1.5;margin:0}.auth-message>p,.auth-photo-credit{display:none}.auth-side{min-height:0;padding:20px 18px 26px;align-content:start;gap:18px}.auth-card{padding:12px 8px}.auth-card h2{font-size:25px}}@font-face{font-family:Tajawal;src:url(/tajawal-0.woff2);font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url(/tajawal-1.woff2);font-weight:700;font-display:swap}:root,[data-theme=dark]{color-scheme:dark;--bg:#151a20;--surface:#222a33;--panel:#1b222a;--text:#f1f4f7;--muted:#b5c0cc;--border:#3b4857;--green:#f5b544;--accent:#f5b544;--wash:#29323d;--positive:#87d7a8;--danger:#ffb2a5}[data-theme=light]{color-scheme:light;--bg:#f2f4f6;--surface:#fff;--panel:#e9edf2;--text:#202833;--muted:#526174;--border:#c5ced8;--green:#885000;--accent:#f5b544;--wash:#e8edf3;--positive:#20623c;--danger:#a42b22}*{box-sizing:border-box}body,input,textarea,button,select{font-family:Tajawal,Arial,sans-serif}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--green)}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}body .btn,body button,body input,body select,body textarea{border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#202630;border:1px solid transparent;min-height:44px;font-weight:700;text-decoration:none;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.subtle,.btn.ghost,.segmented button,.portal-tabs button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.btn.ghost{background:transparent}.text-link,.back{color:var(--green)}.icon-btn,.icon-btn:hover,.logout{color:var(--text);background:transparent}.icon-btn{border:1px solid var(--border);width:44px;height:44px;display:inline-grid;place-items:center}.theme-toggle{border:0}.card,.data-panel,.modal,.auth-card,.sidebar,.topbar,.mobile-nav,.auth-side,.auth-wrap,.auth-side .auth-card,.center .auth-card{background:var(--surface);color:var(--text);border-color:var(--border)}.sidebar{background:var(--panel)}.sidebar button{color:var(--muted)}.sidebar button.active,.mobile-nav button.active{color:var(--accent);background:#f5b5441a;border-inline-start:3px solid var(--accent)}.brand strong,.brand small,.top-user,.crumb strong{color:var(--text)}.brand-icon,.avatar,.auth-mark{background:var(--accent);color:#202630;border-radius:4px}.brand{gap:12px}.brand small{display:block;margin-top:5px}.sidebar-bottom{border-color:var(--border)}.sidebar .user-pill b{color:var(--text)}.main{background:var(--bg)}h1,h2,h3,h4,strong,.row-primary b,.request-primary b{color:var(--text)}p,small,.muted,.eyebrow,.field>span,.card-head p,.fact label,.fact small,.info>span,.panel-label small,.row-primary span{color:var(--muted)}.eyebrow{color:var(--green)}.hint,.context-strip,.support-account,.cost-summary,.approval-box,.alert.warning,.vin-match,.line-editor,.account-strip,.metric-band,.aside-note,code,.secret-display,.recovery-codes{background:var(--wash);color:var(--text);border-color:var(--border)}.hint p,.hint b,.context-strip b,.cost-summary span,.approval-box p,.approval-box a{color:inherit}.field input,.field textarea,.field select,.search,.search-input,.chat-composer textarea,.portal input{background:var(--bg);color:var(--text);border:1px solid var(--border)}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 2px #f5b54433;border-color:var(--accent)}.field>span{color:var(--muted)}option{background:var(--surface);color:var(--text)}.card-head,.modal-head,.job-tabs,.simple-row,.request-row,.job-row,.notification-row,.mission-step,.info-grid,.timeline-item,.fact,.form-section,.attachment-grid a{border-color:var(--border)}.job-row,.request-row{background:transparent;color:var(--text)}.job-row:hover,.request-row:hover{background:var(--wash)}.simple-row{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.simple-row small{overflow-wrap:anywhere}.job-tabs button,.segmented button{color:var(--muted);background:transparent}.job-tabs button.selected,.segmented button.active{color:var(--green);background:var(--wash);border-color:var(--green)}.badge,.badge.blue,.badge.green{background:#78c6a51c;color:var(--positive);border:1px solid #78c6a53d}.badge.amber,.badge.large{background:#f5b5441a;color:var(--green)}.badge.red{background:#e569581f;color:var(--danger)}.alert.error{color:var(--danger);background:#b53b2b20;border-color:#c256443d}.alert.success{color:var(--positive);background:#388e5b1a;border-color:#62bd843d}.alert.warning{color:var(--green)}.stat{background:var(--surface);border-color:var(--border)}.stat strong,.fact b,.info b{color:var(--text)}.stat-icon{color:var(--green);background:var(--wash)}.stat span,.card small{color:var(--muted)}.check-list label,.support-choice,.attachment-picks{background:var(--panel);border-color:var(--border);color:var(--text)}.support-choice.selected{background:var(--wash);border-color:var(--green)}th{background:var(--panel);color:var(--muted)}td{color:var(--text)}th,td{border-color:var(--border)}.positive{color:var(--positive)}.negative,.required{color:var(--danger)}.notification-row.unread{background:#f5b5440b;border-inline-start:3px solid var(--accent)}.step-indicator,.completed .step-indicator{background:var(--panel);border-color:var(--border);color:var(--green)}.timeline-top b,.info-grid b,.form-section h4{color:var(--text)}.process-list li:before{background:var(--panel);border-color:var(--border)}.auth-art{background:var(--panel)}.auth-photo{opacity:.45}.auth-message h1,.auth-message p{color:#fff}.mobile-nav{background:var(--panel)}.mobile-nav button{color:var(--muted)}.mobile-nav button.active{border:0}.modal-backdrop{background:#090c10b0}.demo-banner{display:none!important}.app-shell{min-height:calc(100dvh - 40px)}.sidebar{top:40px;height:calc(100dvh - 40px)}.local-ribbon{height:40px;display:flex;align-items:center;justify-content:center;gap:22px;background:#3b2f1d;color:#ffd687;font-size:12px;padding-inline:16px;position:sticky;top:0;z-index:95}.local-ribbon a{color:#ffe3a6;text-decoration:underline}.local-ribbon .theme-toggle{height:34px;width:34px;color:#ffe3a6}.local-ribbon+.app-shell .topbar{top:40px}.portal{max-width:1320px;margin:auto;padding:28px 32px 60px}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-header .brand{display:flex;align-items:center;padding:0}.portal-header .brand-icon{height:48px;width:48px;display:grid;place-items:center}.portal-intro{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:40px;padding:52px 0 35px}.portal-intro h1{font-size:clamp(30px,3.4vw,48px);line-height:1.5;margin:16px 0}.portal-intro p{line-height:2;max-width:680px}.portal-facts{background:var(--surface);border-inline-start:3px solid var(--accent);padding:24px;display:grid;gap:8px}.portal-facts b{font-size:23px}.portal-facts span{color:var(--muted);margin-bottom:15px}.portal-tabs{display:flex;gap:8px;margin-bottom:26px}.portal-tabs button{padding:12px 18px;cursor:pointer;min-height:44px}.portal-tabs button.active{border-color:var(--accent);color:var(--green)}.garage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-bottom:24px}.garage-card{display:flex;flex-direction:column;gap:8px}.garage-card h2{margin:10px 0;font-size:23px}.garage-card p{margin:0 0 14px}.fixture-accounts{display:grid;gap:8px;margin-bottom:18px}.account-button{display:grid;grid-template-columns:1fr 24px;justify-items:stretch;gap:4px;text-align:right;padding:12px}.account-button>span{display:flex;gap:8px;align-items:center}.account-button>small{grid-column:1;font-size:11px;font-weight:400}.account-button>svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--green)}.garage-card .text-link{display:flex;align-items:center;gap:8px}.narrow-card{max-width:760px;margin:0 auto 30px}.registration-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-bottom:1px solid var(--border);padding:22px 0}.portal-footer{padding-top:24px;border-top:1px solid var(--border);font-size:13px;line-height:1.9}.portal .card{margin-bottom:0}.portal .narrow-card{margin-bottom:24px}.owner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.owner-metrics .card{display:grid;gap:16px}.owner-metrics strong{font-size:26px}.monthly-chart{display:flex;align-items:flex-end;gap:12px;min-height:230px;padding-top:25px;direction:ltr}.chart-column{display:grid;gap:12px;flex:1;text-align:center;min-width:0}.chart-column small{font-size:10px}.chart-column bdi{font-size:11px}.chart-bars{height:160px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.chart-bars i{display:block;max-width:28px;width:40%;background:var(--accent);border-radius:2px}.chart-bars i+i{background:#7daab9}.chart-legend{display:flex;gap:24px;font-size:12px;color:var(--muted)}.chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;background:var(--accent);margin-inline-end:6px}.chart-legend span+span:before{background:#7daab9}.private-chat{height:calc(100dvh - 210px);min-height:380px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:22px}.chat-header{display:flex;align-items:center;justify-content:space-between}.chat-header h1{font-size:26px;margin:8px 0 18px}.chat-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-bottom:1px solid var(--border)}.chat-history{flex:1;min-height:100px;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:24px 0}.chat-bubble{max-width:78%;padding:14px 16px;border:1px solid var(--border);border-radius:4px;background:var(--wash);align-self:flex-start;overflow-wrap:anywhere}.chat-bubble.mine{align-self:flex-end;background:#f5b5441a}.chat-bubble p{color:var(--text);white-space:pre-wrap;line-height:1.9;margin:0 0 8px}.chat-bubble small{font-size:11px}.chat-composer{display:flex;gap:10px;border-top:1px solid var(--border);padding-top:14px;margin-top:auto}.chat-composer textarea{flex:1;min-width:0;min-height:48px;max-height:140px;resize:vertical;padding:13px;line-height:1.6}.chat-composer .btn{width:50px;align-self:flex-end;min-height:48px}.chat-archive-note{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:18px;color:var(--muted);font-size:13px}.subscription-banner{padding:15px 18px;background:#f5b54415;color:var(--green);border:1px solid #f5b54455;margin-bottom:20px}.restricted-main{pointer-events:auto}.manager-badge{font-size:12px;color:var(--muted)}.mech .main{max-width:1100px;margin:auto;width:100%}.mech .mobile-nav{grid-template-columns:repeat(3,1fr)}.mech .sidebar nav>button{min-height:50px}.portal input[readonly]{width:100%;padding:10px;direction:ltr}.debug-safe{background:var(--bg);border:1px solid var(--border);padding:18px;color:var(--text)}@media(max-width:850px){.portal-intro{grid-template-columns:1fr}.portal-facts{display:none}.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-row{grid-template-columns:1fr}}@media(max-width:720px){.local-ribbon{font-size:10px;gap:10px;padding-inline:8px;justify-content:space-between}.portal{padding:22px 16px 40px}.portal-header{align-items:flex-start;flex-direction:column}.portal-intro{padding-top:25px}.portal-tabs{overflow:auto}.portal-tabs button{white-space:nowrap;padding:12px}.owner-metrics strong{font-size:22px}.monthly-chart{gap:7px}.private-chat{height:calc(100dvh - 190px);min-height:320px;padding:16px 14px}.chat-tools{grid-template-columns:1fr 1fr;gap:10px}.chat-tools>.field:last-child{grid-column:1/-1}.chat-tools .field{margin-bottom:10px}.chat-tools input,.chat-tools select{font-size:14px}.chat-header h1{font-size:23px}.chat-bubble{max-width:92%}.chat-composer{padding-bottom:0}.main:has(.private-chat){padding:12px 10px 90px}.topbar,.sidebar.open{top:40px}.owner-metrics{gap:10px}.owner-metrics .card{padding:14px}.owner-metrics small,.mobile-nav button{font-size:11px}.chat-history{padding:15px 0}.chat-tools .field>span{font-size:11px}.chart-column small{font-size:9px}.portal-header .inline-actions{width:100%}.portal-header .inline-actions .btn{flex:1;font-size:12px}}.app-shell .sidebar nav button.active{background:var(--wash);color:var(--green);border-inline-start:3px solid var(--accent)}.app-shell .mobile-menu,.app-shell .drawer-close{display:none}@media(max-width:720px){.app-shell .mobile-menu,.app-shell .drawer-close{display:grid}}body .app-shell .btn:not(.subtle):not(.ghost):not(.danger){background:var(--accent);color:#202630;border-color:transparent}@media(max-width:720px){.private-chat{height:calc(var(--preview-height,100dvh) - 190px);min-height:0}.private-chat .chat-history{min-height:0}[data-keyboard=true] .chat-tools{display:none}[data-keyboard=true] .private-chat{height:calc(var(--preview-height,100dvh) - 182px)}[data-keyboard=true] .chat-header h1{margin-bottom:8px;font-size:19px}}:root{--info:#a8caff;--focus:#f5b544}[data-theme=light]{--info:#235b99;--focus:#885000}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--focus)!important;scroll-margin-block:120px}.badge.blue{background:#568bc51c;color:var(--info);border-color:#568bc555}.badge.green{color:var(--positive)}.field small,.hint,.card small,.chat-bubble small,.chart-column small{line-height:1.7;font-size:13px}.main h1{font-size:clamp(25px,2.5vw,34px);overflow-wrap:anywhere}.main h2,.main h3{overflow-wrap:anywhere}.card,.modal,.data-panel{border-radius:4px}.inline-actions{gap:10px;flex-wrap:wrap}.section-actions{gap:16px;flex-wrap:wrap}.field,.row-primary,.request-primary,.simple-row>div,.card-head>div{min-width:0}.row-primary b,.request-primary b,.simple-row b{overflow-wrap:anywhere}.simple-row .inline-actions{margin-inline-start:auto}.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.field input[type=tel],.field input[type=email],.field input[type=url],.field input[type=date],.field input[type=month]{direction:ltr;text-align:right}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}bdi{unicode-bidi:isolate}.chat-tools .field>span,.owner-metrics small,.mobile-nav button{font-size:13px}.chart-column bdi{font-size:12px}.chat-composer{flex:none}.chat-composer textarea{font-size:16px}.chat-bubble p{unicode-bidi:plaintext}.chat-history{overscroll-behavior:contain}.private-chat{height:var(--chat-available, calc(100dvh - 210px) );min-height:0}.main:has(.private-chat){padding-bottom:12px}.native-actions button{display:flex;align-items:center;gap:10px}.alert>svg{flex:none}.alert button{min-height:44px;min-width:44px}.mobile-nav button.active{color:var(--green)}.sidebar nav button:hover,.logout:hover{background:var(--wash);color:var(--green)}.request-primary b,.row-primary b{font-size:16px;line-height:1.8}.request-primary small,.row-primary span{font-size:14px;line-height:1.8}.sidebar nav button,.sidebar .logout{font-size:14px}.chat-bubble small{color:var(--muted)}body .btn:disabled{background:var(--wash)!important;border-color:var(--border)!important;color:var(--muted)!important;opacity:.65}.mission-next{border-inline-start:3px solid var(--accent)}.mission-next h2{font-size:22px;margin-bottom:0}.mission-next details{margin-top:16px}.mission-next li{font-size:15px;line-height:1.9}.mission-next-label{font-weight:700;font-size:15px;line-height:1.7;max-width:280px}.mission-next-label.actionable{color:var(--green)}.mission-next-label.waiting{color:var(--muted)}.mission-step,[data-technical-report]{scroll-margin-top:120px}@media(max-width:720px){body .btn,.icon-btn,.text-link,.logout,.native-actions button{min-height:48px}.icon-btn{min-width:48px}.field input,.field textarea,.field select{font-size:16px;min-height:48px}.field input[type=checkbox]{min-height:auto}.main{padding-inline:16px}.main:has(.private-chat){padding:12px 10px 8px}.private-chat,[data-keyboard=true] .private-chat{height:var(--chat-available, calc(100dvh - 200px) )}.mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav button{min-height:52px}.chat-composer .btn{min-width:48px}.top-user{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{gap:8px}.crumb{min-width:0}.crumb strong{overflow-wrap:anywhere}.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-metrics strong{font-size:21px}.chart-column small{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}html[data-environment=production][data-demo=false] .app-shell{min-height:100dvh}html[data-environment=production][data-demo=false] .sidebar{top:0;height:100dvh}html[data-environment=production][data-demo=false] .topbar{top:0}
/*# sourceMappingURL=app.css.map */
