:root{--bg:#f3f6f4;--bg-deep:#e9efec;--surface:#fff;--surface-soft:#f7faf8;--surface-muted:#eef3f0;--ink:#10241f;--ink-soft:#284039;--muted:#6f807a;--muted-2:#94a29d;--line:#e2e9e5;--line-strong:#cfdad5;--brand:#0b4a42;--brand-deep:#062f2b;--brand-light:#0f6b5b;--brand-soft:#e4f2ec;--brand-tint:#f2f8f5;--accent:#d79535;--accent-deep:#a66313;--accent-soft:#fdf3e3;--danger:#b42318;--danger-deep:#861a12;--danger-soft:#feebe9;--warning:#b45a08;--warning-soft:#fff3e3;--ok:#07724b;--ok-soft:#e7f6ee;--info:#356a96;--info-soft:#ecf4fa;--shadow-sm:0 1px 2px #0f2b240a, 0 2px 8px #0f2b2408;--shadow-md:0 12px 32px #0a2d2714, 0 2px 8px #0a2d270a;--shadow-lg:0 32px 90px #05241f33;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{color:#062f2b;background:#bfe1d5}:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#c8d5cf transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#c8d5cf;border-radius:99px}.mono,code,pre{font-family:var(--font-mono)}.muted-value{color:var(--muted);font-size:13px}.nowrap{white-space:nowrap}.text-link{color:var(--brand-light);align-items:center;gap:4px;font-size:12.5px;font-weight:600;transition:color .15s;display:inline-flex}.text-link:hover{color:var(--brand)}.eyebrow{letter-spacing:.16em;color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.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}.btn{letter-spacing:.005em;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55}.btn-primary{background:var(--brand);border-color:var(--brand);color:#f7fffc;box-shadow:0 5px 14px #0b4a4229}.btn-primary:hover:not(:disabled){background:var(--brand-light);border-color:var(--brand-light);box-shadow:0 8px 20px #0b4a4233}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-soft);box-shadow:0 1px 2px #10241f08}.btn-secondary:hover:not(:disabled){background:#fbfdfc;border-color:#aebfb8}.btn-ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-muted)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 5px 14px #b4231824}.btn-danger:hover:not(:disabled){background:#9e1e14}.btn-accent{background:var(--accent);border-color:var(--accent);color:#2b1a04}.btn-sm{border-radius:8px;height:31px;padding:0 11px;font-size:12px}.btn-lg{border-radius:12px;height:48px;padding:0 22px;font-size:14px}.btn-block{width:100%}.btn.is-danger-text{color:var(--danger)}.button-caret{opacity:.55;margin-left:1px}.icon-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);border-radius:9px;flex:none;place-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line-strong)}.icon-button:disabled{opacity:.45}.icon-button-dark{color:#fff;background:#ffffff14;border-color:#ffffff2e}.icon-button-dark:hover:not(:disabled){background:#ffffff29;border-color:#ffffff4d}.input,.select,.textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:9px;font-size:13.5px;transition:border-color .16s,box-shadow .16s,background .16s}.input,.select{height:42px;padding:0 12px}.select{cursor:pointer;padding-right:34px}.textarea{resize:vertical;min-height:92px;padding:10px 12px;line-height:1.65}.input::placeholder,.textarea::placeholder{color:#a9b5b0}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:#b8c7c1}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-light);outline:none;box-shadow:0 0 0 3px #0f6b5b1a}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{background:snow;border-color:#dc8c86}.compact-select{width:auto;min-width:116px;height:36px;font-size:12.5px}.select-wrap{position:relative}.select-wrap .select{appearance:none;padding-right:38px}.select-chevron{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-heading label,.m-field-label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.required-mark{color:var(--danger);margin-left:3px}.field-hint{color:var(--muted-2);font-size:11.5px;line-height:1.5}.field-error{color:var(--danger);font-size:11.5px;line-height:1.5}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{background:snow;border-color:#dc8c86}.password-input{position:relative}.password-input .input{padding-right:42px}.password-input input::-ms-reveal{display:none}.password-input input::-ms-clear{display:none}.password-toggle{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-muted);color:var(--ink)}.form-stack{flex-direction:column;gap:17px;display:flex}.form-grid{gap:17px;display:grid}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-two{grid-column:span 2}.form-alert{background:var(--danger-soft);color:#8d2319;border:1px solid #f2c4c0;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.inline-alert{background:var(--warning-soft);color:var(--warning);border:1px solid #eadbc5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;font-size:12.5px;display:flex}.inline-alert.is-error{background:var(--danger-soft);color:#8d2319;border-color:#f1c7c3}.inline-alert button{color:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.form-security-note{background:var(--brand-tint);color:#51736b;border-radius:9px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:11.5px;line-height:1.6;display:flex}.form-security-note svg{color:var(--brand-light);flex:none;margin-top:1px}.page{width:100%;max-width:1460px;margin:0 auto;padding:26px 32px 54px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-header-copy{min-width:0}.page-header-copy .eyebrow{margin-bottom:7px}.page-header h1{letter-spacing:-.025em;color:var(--ink);font-size:clamp(23px,2vw,28px);font-weight:700;line-height:1.2}.page-header-copy>p{color:var(--muted);max-width:720px;margin-top:7px;font-size:12.5px;line-height:1.65}.page-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.title-with-mark{align-items:center;gap:12px;display:inline-flex}.title-live{background:var(--ok-soft);color:var(--ok);letter-spacing:.05em;border:1px solid #cae6da;border-radius:99px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.title-live i{background:#1aa46d;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #1aa46d1f}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-heading h2{letter-spacing:-.01em;margin-top:4px;font-size:15px;font-weight:700}.section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-header h2{font-size:16px}.section-header p{color:var(--muted);margin-top:3px;font-size:12px}.panel-foot-link{color:var(--brand-light);align-items:center;gap:4px;margin-top:14px;font-size:11.5px;font-weight:600;display:inline-flex}.panel-pad{padding:20px}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;height:23px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.is-unfinished{background:var(--warning-soft);color:#a35a0a;border-color:#f1ddc4}.status-pill.is-completed{background:var(--ok-soft);color:var(--ok);border-color:#cbe8d9}.status-pill.is-withdrawn{color:#687872;background:#f2f4f3;border-color:#e1e7e4}.role-badge{white-space:nowrap;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.role-badge.role-terminal_admin{color:#1f5d46;background:#e8f4ed;border:1px solid #cfe3d7}.role-badge.role-admin{color:#395b53;background:#eef3f2;border:1px solid #dce6e2}.role-badge.role-driver{color:#356a8f;background:#ebf3f8}.role-badge.role-escort{color:#986326;background:#f7efe2}.role-badge.role-system,.role-badge.role-anonymous{color:#73827d;background:#f1f3f2}.soft-badge{color:#6d7d77;white-space:nowrap;background:#f2f5f3;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.soft-badge.is-ok{background:var(--ok-soft);color:var(--ok)}.expiry-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;width:fit-content;padding:3px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.expiry-badge.tone-ok{color:#47756a;background:#f0f6f3}.expiry-badge.tone-soon{color:#a05e0d;background:var(--warning-soft)}.expiry-badge.tone-expired{color:var(--danger);background:var(--danger-soft)}.expiry-badge.tone-none{color:var(--muted);background:#f4f6f5}.account-status{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.account-status i{background:#a6b3ae;border-radius:50%;width:6px;height:6px}.account-status.is-active i{background:#18a06b;box-shadow:0 0 0 3px #18a06b1a}.account-status.is-inactive{color:var(--muted)}.mini-flag,.tiny-flag{background:var(--danger-soft);color:var(--danger);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.tiny-flag{color:#9a610f;background:#fff3dd}.avatar{letter-spacing:-.02em;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.avatar-xs{border-radius:7px;width:24px;height:24px;font-size:9px}.avatar-sm{width:32px;height:32px;font-size:11px}.avatar-md{border-radius:11px;width:38px;height:38px;font-size:12px}.avatar-lg{border-radius:14px;width:50px;height:50px;font-size:15px}.avatar-xl{border-radius:20px;width:68px;height:68px;font-size:20px}.avatar-driver{color:#265b4f;background:linear-gradient(145deg,#e2f0eb,#cbe5dc);border-color:#c4ded6}.avatar-escort{color:#80511f;background:linear-gradient(145deg,#f8eddb,#f2ddbd);border-color:#ecd6b5}.avatar-admin{color:#3c5360;background:linear-gradient(145deg,#edf2f4,#dde7ea);border-color:#d6e1e5}.avatar-terminal{color:#1f5c47;background:linear-gradient(145deg,#e5f4ec,#cfe8db);border-color:#c1dccd}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:54px 24px;display:flex}.empty-state.is-compact{padding:30px 18px}.empty-icon{color:#7c918a;background:#f1f6f3;border:1px solid #e6eeea;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:13px;display:grid}.empty-state strong{font-size:14px;font-weight:600}.empty-state p{max-width:360px;color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7}.empty-action{margin-top:16px}.spinner{border:2px solid #0b4a422e;border-top-color:var(--brand);border-radius:50%;flex:none;width:16px;height:16px;animation:.75s linear infinite spin;display:inline-block}.spinner-light{border-color:#fff #ffffff42 #ffffff42}.is-spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{flex-direction:column;gap:16px;padding:20px;display:flex}.skeleton-row{align-items:center;gap:12px;display:flex}.skeleton{background:linear-gradient(90deg,#edf2ef 20%,#f6f9f7 40%,#edf2ef 60%) 0 0/300% 100%;border-radius:7px;animation:1.5s ease-in-out infinite shimmer;display:block}.skeleton-avatar{border-radius:10px;width:38px;height:38px}.skeleton-stack{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-line{height:11px}.skeleton-line.is-short{height:9px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.page-loader{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.search-field{border:1px solid var(--line-strong);background:#fff;border-radius:9px;align-items:center;gap:8px;width:260px;height:36px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:flex}.search-field:focus-within{border-color:var(--brand-light);box-shadow:0 0 0 3px #0f6b5b14}.search-icon{color:#9aa9a3;flex:none}.search-field input{background:0 0;border:0;outline:none;width:100%;height:100%;font-size:12.5px}.search-field input::placeholder{color:#a5b2ad}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{width:20px;height:20px;color:var(--muted);background:#eff3f1;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pagination{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.pagination-summary{color:var(--muted);font-size:11.5px}.pagination-buttons{align-items:center;gap:4px;display:flex}.pager-button{min-width:29px;height:29px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0 7px;font-size:11.5px;font-weight:500;display:grid}.pager-button:hover:not(:disabled){background:var(--surface-muted)}.pager-button.is-active{background:var(--brand);color:#fff;font-weight:600}.pager-button:disabled{opacity:.35}.pager-gap{color:var(--muted-2);padding:0 2px}.export-menu{position:relative}.export-dropdown{z-index:30;border:1px solid var(--line);width:238px;box-shadow:var(--shadow-md);background:#fff;border-radius:11px;padding:6px;animation:.14s ease-out menu-in;position:absolute;top:calc(100% + 7px);right:0}.export-menu.align-left .export-dropdown{left:0;right:auto}.export-dropdown button{text-align:left;width:100%;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.export-dropdown button:hover{background:var(--surface-soft)}.export-dropdown button svg{color:var(--brand-light);margin-top:2px}.export-dropdown button span{flex-direction:column;gap:1px;display:flex}.export-dropdown strong{font-size:12px;font-weight:600}.export-dropdown small{color:var(--muted);font-size:10.5px}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:none}}.panel table{border-collapse:collapse}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.table-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-tabs{background:var(--surface-muted);border:1px solid #e8efeb;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.status-tab{color:#6f8079;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.status-tab span{min-width:17px;height:17px;color:inherit;background:#6f807914;border-radius:5px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:600;display:inline-grid}.status-tab:hover{color:var(--ink-soft)}.status-tab.is-active{border-color:var(--line);color:var(--brand);background:#fff;font-weight:600;box-shadow:0 1px 3px #10241f0f}.status-tab.is-active span{background:var(--brand-soft);color:var(--brand)}.table-scroll{overflow-x:auto}.data-table{text-align:left;width:100%;min-width:760px}.data-table th{border-bottom:1px solid var(--line);color:#83938d;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#fbfcfb;padding:10px 16px;font-size:10px;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid #edf2ef;padding:13px 16px;font-size:12.5px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#fbfdfc}.clickable-row{cursor:pointer}.table-primary-button{color:var(--ink);font-family:var(--font-mono);letter-spacing:.01em;text-align:left;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:600;display:block}.table-primary-button:hover{color:var(--brand-light);text-underline-offset:3px;text-decoration:underline}.table-subline{color:var(--muted-2);margin-top:3px;font-size:10px;display:block}.table-action{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);background:#fff;border-radius:7px;place-items:center;transition:all .14s;display:inline-grid}.table-action:hover{color:var(--brand);background:var(--brand-tint);border-color:#c3d3cd}.row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.table-panel-foot{border-top:1px solid var(--line);background:#fcfdfc;justify-content:flex-end;padding:14px 20px;display:flex}.table-panel>.inline-alert{margin:14px 20px 0}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071c187a;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out fade-in;display:flex;position:fixed;inset:0}.modal-dialog{width:100%;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffff59;border-radius:18px;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) modal-in;display:flex}.modal-sm{max-width:420px}.modal-md{max-width:560px}.modal-lg{max-width:760px}.modal-xl{max-width:960px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 24px 15px;display:flex}.modal-head h2{letter-spacing:-.015em;font-size:17px;font-weight:700}.modal-head p{color:var(--muted);max-width:600px;margin-top:4px;font-size:12px;line-height:1.6}.modal-close{background:0 0;border-color:#0000;margin:-3px -5px 0 0}.modal-body{padding:20px 24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:#fcfdfc;border-radius:0 0 18px 18px;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.drawer-backdrop{background:#071c1861;justify-content:flex-end;align-items:stretch;padding:0}.drawer-panel{background:#fff;flex-direction:column;width:min(620px,100%);height:100%;animation:.24s cubic-bezier(.2,.8,.2,1) drawer-in;display:flex;box-shadow:-20px 0 70px #05201b24}.drawer-wide{width:min(720px,100%)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 17px;display:flex}.drawer-head h2{letter-spacing:-.015em;font-size:18px;font-weight:700}.drawer-head p{color:var(--muted);margin-top:4px;font-size:12px}.drawer-body{flex:1;padding:22px 26px 36px;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.toast-viewport{z-index:200;pointer-events:none;flex-direction:column;gap:9px;width:min(370px,100vw - 32px);display:flex;position:fixed;bottom:22px;right:22px}.toast{border:1px solid var(--line);border-left:3px solid var(--muted);pointer-events:auto;background:#fff;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 12px 12px 13px;animation:.22s ease-out toast-in;display:flex;box-shadow:0 14px 38px #08261f26}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--info)}.toast-icon{flex:none;margin-top:1px}.toast-success .toast-icon{color:var(--ok)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--info)}.toast-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.toast-copy strong{font-size:12.5px;font-weight:600}.toast-copy small{color:var(--muted);font-size:11px;line-height:1.5}.toast-close{width:22px;height:22px;color:var(--muted-2);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.toast-close:hover{background:var(--surface-muted)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.timeline{flex-direction:column;padding-left:2px;display:flex;position:relative}.timeline-item{gap:12px;padding-bottom:17px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:#e4ebe7;width:1px;position:absolute;top:28px;bottom:0;left:13px}.timeline-item:last-child:before{display:none}.timeline-dot{z-index:1;width:27px;height:27px;color:var(--brand-light);background:#f4f9f6;border:1px solid #d9e6df;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.timeline-content{flex:1;min-width:0;padding-top:1px}.timeline-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-title strong{font-size:12px;font-weight:600;line-height:1.5}.timeline-title time{color:var(--muted-2);white-space:nowrap;flex:none;font-size:10px}.timeline-content p{color:var(--muted);margin-top:2px;font-size:10.5px}.timeline-seq{color:#a5b2ad;font-family:var(--font-mono);margin-left:7px}.timeline.is-compact .timeline-item{padding-bottom:14px}.timeline.is-compact .timeline-title strong{font-size:11.5px}.timeline-empty{color:var(--muted);font-size:12px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.photo-grid.is-single{grid-template-columns:minmax(0,240px)}.photo-thumb{aspect-ratio:4/3;border:1px solid var(--line);background:#eef2f0;border-radius:9px;padding:0;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.photo-thumb:hover img{transform:scale(1.035)}.photo-thumb-index{color:#fff;min-width:20px;height:16px;font-family:var(--font-mono);background:#0619158c;border-radius:4px;place-items:center;font-size:8px;display:grid;position:absolute;bottom:5px;right:5px}.photo-empty{min-height:76px;color:var(--muted-2);border:1px dashed #dbe4df;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:16px;font-size:11.5px;display:flex}.lightbox{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d0bf0;justify-content:center;align-items:center;padding:52px 70px 90px;animation:.16s fade-in;display:flex;position:fixed;inset:0}.lightbox-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lightbox-stage img{object-fit:contain;border-radius:7px;max-width:100%;max-height:100%;box-shadow:0 20px 80px #00000080}.lightbox-close{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:20px;right:22px}.lightbox-bar{color:#fff;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.lightbox-bar>div:first-child{flex-direction:column;gap:2px;display:flex}.lightbox-bar strong{font-size:12px;font-weight:500}.lightbox-bar span{color:#fff9;font-size:10.5px}.lightbox-nav{align-items:center;gap:10px;display:flex}.lightbox-nav>span{text-align:center;min-width:44px;font-family:var(--font-mono)}.boot-screen{color:#eaf6f1;background:radial-gradient(circle at 50% 35%,#144d43 0%,#082c28 48%,#061b18 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;display:flex}.boot-mark{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:26px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 20px 60px #0000004d}.boot-mark .brand-mark{color:#0b3a34}.boot-text{flex-direction:column;align-items:center;gap:4px;margin-top:5px;display:flex}.boot-text strong{letter-spacing:.08em;font-size:20px}.boot-text span{color:#e2f6ef8c;letter-spacing:.04em;font-size:11px}.boot-bar{background:#ffffff1f;border-radius:99px;width:120px;height:2px;margin-top:10px;overflow:hidden}.boot-bar i{border-radius:inherit;background:var(--accent);width:40%;height:100%;animation:1.25s ease-in-out infinite boot-slide;display:block}@keyframes boot-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}.app-crash{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:32px;display:flex}.app-crash strong{font-size:20px}.app-crash p{color:var(--muted);font-size:13px}.app-crash button{background:var(--brand);color:#fff;border:0;border-radius:9px;margin-top:12px;padding:10px 18px}.notfound-page{background:radial-gradient(circle at 50% 10%,#eef7f3 0%,#f7f9f8 45%,#eef3f0 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.notfound-brand{position:absolute;top:30px;left:36px}.notfound-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-md);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:24px;flex-direction:column;align-items:center;padding:36px;display:flex}.notfound-code{color:var(--accent);font-family:var(--font-mono);letter-spacing:-.05em;font-size:54px;font-weight:700;line-height:1}.notfound-icon{background:var(--brand-soft);width:54px;height:54px;color:var(--brand);border-radius:16px;place-items:center;margin:18px 0 14px;display:grid}.notfound-card h1{font-size:21px}.notfound-card p{color:var(--muted);margin:7px 0 22px;font-size:12.5px}.notfound-foot{color:var(--muted-2);letter-spacing:.1em;font-size:10px;position:absolute;bottom:26px}.brand-lockup{color:var(--brand);align-items:center;gap:10px;display:inline-flex}.brand-lockup .brand-mark{color:var(--brand);filter:drop-shadow(0 3px 8px #0b4a4229)}.brand-lockup.is-light{color:#f1faf6}.brand-lockup.is-light .brand-mark{color:#125b50;border-radius:10px;box-shadow:0 4px 20px #0003}.brand-wordmark{flex-direction:column;display:flex}.brand-wordmark strong{letter-spacing:.1em;font-size:20px;font-weight:700;line-height:1.1}.brand-wordmark small{color:var(--muted-2);letter-spacing:.18em;margin-top:3px;font-size:7px;font-weight:600}.brand-lockup.is-light .brand-wordmark small{color:#dff5ed8c}.brand-lockup.is-compact{gap:8px}.brand-lockup.is-compact .brand-wordmark strong{font-size:17px}@media (width<=760px){.modal-backdrop{align-items:flex-end;padding:0}.modal-dialog{border-bottom:0;border-radius:20px 20px 0 0;max-width:none;max-height:92dvh;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-in}.modal-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:0}.modal-head{padding:18px 18px 14px}.modal-body{padding:17px 18px}.modal-footer{padding-left:18px;padding-right:18px}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.drawer-panel{width:100%}.drawer-head{padding:18px}.drawer-body{padding:17px 18px 30px}.toast-viewport{top:calc(10px + env(safe-area-inset-top));width:auto;bottom:auto;left:14px;right:14px}.toast{animation:.2s ease-out toast-in-mobile}@keyframes toast-in-mobile{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.form-grid.two-cols{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox{padding:60px 14px 120px}.lightbox-bar{flex-direction:column;align-items:flex-start;gap:8px;bottom:18px}.notfound-brand{top:20px;left:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.pagination-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pagination-size{color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.pagination-size .compact-select{width:104px;height:29px}.login-page{background:#f7faf8;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:100dvh;display:grid}.login-visual{isolation:isolate;color:#eef8f4;background:radial-gradient(at 84% 8%,#418b7452,#0000 45%),radial-gradient(at 10% 96%,#c187341f,#0000 50%),linear-gradient(145deg,#0b3e37 0%,#082f2b 45%,#041f1c 100%);flex-direction:column;min-height:100dvh;padding:38px clamp(34px,4.5vw,68px) 30px;display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";z-index:-1;border:1px solid #a4d6c614;border-radius:50%;width:84%;height:62%;position:absolute;bottom:-20%;left:-18%;transform:rotate(-12deg);box-shadow:0 0 0 90px #a4d6c606,0 0 0 190px #a4d6c605,0 0 0 310px #a4d6c603}.login-visual-grid{z-index:-1;opacity:.5;background-image:linear-gradient(#c5e7dc0e 1px,#0000 1px),linear-gradient(90deg,#c5e7dc0e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 72%);mask-image:linear-gradient(#000000d9,#0000 72%)}.login-brand{justify-content:space-between;align-items:center;gap:24px;display:flex}.login-brand .brand-wordmark strong{font-size:21px}.pilot-chip{color:#e7f8f2ad;height:26px;font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;background:#ffffff0b;border:1px solid #e8f7f12e;border-radius:99px;align-items:center;gap:7px;padding:0 10px;font-size:8px;display:inline-flex}.pilot-chip span{background:#dfa348;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #dfa3481f}.login-story{width:min(100%,630px);margin:auto 0;padding:48px 0 26px}.login-kicker{color:#d6f0e88f;letter-spacing:.16em;align-items:center;gap:10px;margin-bottom:20px;font-size:10px;font-weight:500;display:flex}.login-kicker:before{content:"";background:var(--accent);width:24px;height:1px}.login-story h1{letter-spacing:-.045em;color:#f4fbf8;font-size:clamp(38px,4.2vw,62px);font-weight:600;line-height:1.18}.login-story h1 em{color:#e9b35c;font-style:normal;position:relative}.login-story h1 em:after{content:"";background:linear-gradient(90deg,#e9b35cb3,#0000);height:2px;position:absolute;bottom:-3px;left:2px;right:2px}.login-lead{color:#dbeee89e;max-width:480px;margin-top:23px;font-size:12.5px;line-height:2}.login-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.login-features li{background:#ffffff07;border:1px solid #d3efe617;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.login-features li>span{color:#e7b25c;background:#dfa3481a;border:1px solid #dfa3482b;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.login-features div{flex-direction:column;gap:2px;min-width:0;display:flex}.login-features strong{color:#f0fbf7e6;font-size:11.5px;font-weight:600}.login-features small{color:#d5ebe475;font-size:9.5px;line-height:1.6}.login-safety-card{background:linear-gradient(100deg,#ffffff0e,#ffffff03);border:1px solid #d7f0e81a;border-radius:14px;align-items:center;gap:24px;margin-top:20px;padding:17px 22px;display:flex;position:relative;overflow:hidden}.login-safety-card:after{content:"SAFE ROUTE";color:#e2f5ef09;font-family:var(--font-mono);letter-spacing:-.06em;pointer-events:none;font-size:64px;font-weight:700;position:absolute;bottom:-15px;right:-3px}.login-hazard{color:#221707;background:#e3a544;border-radius:7px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex;transform:rotate(45deg);box-shadow:inset 0 0 0 4px #38260c29}.login-hazard span{font-family:var(--font-mono);font-size:23px;font-weight:800;line-height:1;transform:rotate(-45deg)}.login-hazard small{letter-spacing:.06em;white-space:nowrap;margin-top:1px;font-size:6.5px;font-weight:700;transform:rotate(-45deg)}.login-road{background:repeating-linear-gradient(90deg,#e4f5ee57 0 9px,#0000 9px 16px);flex:none;width:74px;height:1px}.login-safety-copy{flex-direction:column;gap:2px;display:flex}.login-safety-copy>span{color:#e3f4ed66;font-family:var(--font-mono);letter-spacing:.16em;font-size:7.5px}.login-safety-copy strong{color:#f2fcf8e6;letter-spacing:.02em;font-size:12.5px;font-weight:500}.login-safety-copy small{color:#daeee866;font-size:9.5px}.login-visual-foot{color:#d3ece457;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:22px;font-size:9px;display:flex}.login-panel{background:radial-gradient(circle at 100% 0,#d5e9e080,#0000 38%),#f7faf8;justify-content:center;align-items:center;min-height:100dvh;padding:40px clamp(28px,5vw,74px);display:flex;position:relative}.login-panel:before{content:"";pointer-events:none;border:1px solid #e7eeea;border-radius:18px;position:absolute;inset:20px}.login-panel-inner{width:min(100%,396px);position:relative}.login-mobile-brand{margin-bottom:34px;display:none}.login-form-head{margin-bottom:29px}.login-form-head .eyebrow{color:#8fa09a;margin-bottom:10px}.login-form-head h2{letter-spacing:-.04em;color:#10241f;font-size:28px;font-weight:700}.login-form-head p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.75}.login-company-block{margin-bottom:17px}.login-company-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.login-company-head>span{color:#3d534d;font-size:11px;font-weight:600}.login-register-link{color:#2d6a58;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 0;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.login-register-link:hover{color:#174b3c;text-underline-offset:3px;text-decoration:underline}.login-company-select{color:#6f857d;background:#fff;border:1px solid #dce7e1;border-radius:9px;align-items:center;gap:10px;height:45px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.login-company-select:focus-within{border-color:#83a99a;box-shadow:0 0 0 3px #28685312}.login-company-select select{appearance:none;color:#1c352d;cursor:pointer;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.login-company-select select:invalid{color:#7f908a;font-weight:500}.login-company-select>svg:last-child{color:#80958c;pointer-events:none;flex:none}.login-company-loading,.login-company-empty{color:#70857d;background:#fff9;border:1px dashed #dce7e1;border-radius:9px;align-items:center;gap:9px;min-height:45px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.login-company-empty{color:#60756d;border-style:solid}.login-company-hint{color:#657a72;background:#fbfdfc;border:1px solid #e2ebe6;border-radius:9px;align-items:center;gap:9px;margin-bottom:20px;padding:12px 13px;font-size:11px;display:flex}.company-register-form{flex-direction:column;gap:15px;display:flex}.company-register-note{background:#f5faf7;border:1px solid #dcebe3;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.company-register-note>span{color:#2c7059;background:#e5f2eb;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.company-register-note p{color:#5b7068;margin:0;font-size:10.5px;line-height:1.8}.company-register-note strong{color:#285c4a}.login-role-block{margin-bottom:21px}.login-role-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.login-role-head>span{color:#3d534d;font-size:11px;font-weight:600}.login-role-head>small{color:#9aa8a2;font-size:8.5px}.login-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.login-role-option{text-align:left;background:#fff;border:1px solid #e2eae6;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:82px;padding:9px 8px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.login-role-option:hover{background:#fbfdfc;border-color:#cadbd2}.login-role-option.is-active{background:#f2faf5;border-color:#b4d2c3;box-shadow:0 0 0 2px #23695212}.login-role-icon{color:#60796e;background:#f2f6f4;border-radius:7px;place-items:center;width:29px;height:29px;display:inline-grid}.login-role-option.is-active .login-role-icon{background:var(--brand);color:#fff}.login-role-copy{min-width:0;display:block}.login-role-copy strong{color:#374f46;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.login-role-option.is-active .login-role-copy strong{color:var(--brand)}.login-role-copy small{color:#98a69f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7.5px;line-height:1.35;display:block;overflow:hidden}.login-role-check{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;display:inline-grid;position:absolute;top:7px;right:7px}.login-form{flex-direction:column;gap:17px;display:flex}.login-input{flex-direction:column;gap:7px;display:flex}.login-input>label{color:#3d534d;letter-spacing:.01em;font-size:11.5px;font-weight:600}.login-input-wrap{background:#fff;border:1px solid #d9e4df;border-radius:11px;align-items:center;gap:9px;height:50px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 2px #0a282105}.login-input-wrap:focus-within{border-color:#6ea899;box-shadow:0 0 0 3px #0f6b5b14}.login-input.has-error .login-input-wrap{background:snow;border-color:#dca39d}.login-input-wrap>svg{color:#8da19a;flex:none}.login-input-wrap input{background:0 0;border:0;outline:none;width:100%;height:100%;font-size:13.5px}.login-input-wrap input::placeholder{color:#acb8b3}.login-input-wrap .password-input{flex:1;min-width:0}.login-input-wrap .password-input .input{height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding-left:0;padding-right:28px}.login-input-wrap .password-toggle{width:29px;height:29px;right:-3px}.login-submit{letter-spacing:.02em;border-radius:11px;height:50px;margin-top:5px;font-size:13.5px;box-shadow:0 10px 24px #0b4a422e}.login-submit svg{margin-left:auto}.login-support{color:#7c8c86;align-items:flex-start;gap:9px;margin-top:24px;font-size:10.5px;line-height:1.75;display:flex}.login-support-icon{color:#749188;background:#eef4f1;border-radius:6px;flex:none;place-items:center;width:23px;height:23px;display:grid}.login-security-strip{color:#91a19b;border-top:1px solid #e5ece8;flex-wrap:wrap;align-items:center;gap:13px;margin-top:26px;padding-top:17px;font-size:9px;display:flex}.login-security-strip span{align-items:center;gap:4px;display:inline-flex}.login-security-strip span+span:before{content:"";background:#bac6c1;border-radius:50%;width:2px;height:2px;margin-right:8px}.login-panel-foot{color:#a6b2ad;letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;font-size:8.5px;display:flex}.login-legal-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.login-legal-links a{color:#8da29b;border-bottom:1px solid #0000;text-decoration:none}.login-legal-links a:hover{color:#0b3b35;border-bottom-color:currentColor}.login-icp{color:#8da29b;text-align:right;width:100%;text-decoration:none}.login-icp:hover{color:#0b3b35;text-decoration:underline}.force-password-page{background:radial-gradient(at 80% 0,#3c806d59,#0000 42%),linear-gradient(150deg,#0b3e37,#041f1c);justify-content:center;align-items:flex-start;min-height:100dvh;padding:32px 20px;display:flex;position:relative;overflow:hidden auto}.force-password-bg{opacity:.5;background-image:linear-gradient(#d0efe50d 1px,#0000 1px),linear-gradient(90deg,#d0efe50d 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,#0000 70%);mask-image:radial-gradient(circle at 50% 40%,#000,#0000 70%)}.force-password-card{width:min(100%,480px);box-shadow:var(--shadow-lg);background:#fbfdfc;border:1px solid #ecf9f433;border-radius:22px;margin:auto;padding:30px 34px 24px;position:relative}.force-brand{align-items:center;gap:12px;margin-bottom:25px;display:flex}.force-brand .brand-mark{color:var(--brand)}.force-brand span{flex-direction:column;display:flex}.force-brand strong{letter-spacing:.07em;font-size:18px}.force-brand small{color:var(--muted);letter-spacing:.08em;font-size:9.5px}.force-icon{background:var(--brand-soft);width:50px;height:50px;color:var(--brand);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.force-password-card>.eyebrow{margin-bottom:7px}.force-password-card h1{letter-spacing:-.035em;font-size:24px}.force-lead{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.8}.force-identity{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:1.2fr .8fr .7fr;gap:1px;margin:18px 0 21px;display:grid;overflow:hidden}.force-identity div{background:#f8fbf9;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.force-identity span{color:var(--muted-2);font-size:9px}.force-identity strong{font-size:11.5px;font-weight:600}.force-form{gap:14px}.force-submit{width:100%;margin-top:4px}.force-security{border-top:1px solid var(--line);color:var(--muted-2);flex-wrap:wrap;gap:14px;margin-top:17px;padding-top:14px;font-size:9px;display:flex}.force-security span{align-items:center;gap:4px;display:inline-flex}.force-logout{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin:18px auto 0;font-size:10.5px;display:flex}.force-logout:hover{color:var(--danger)}@media (width<=1080px){.login-page{grid-template-columns:minmax(0,.95fr) minmax(410px,1.05fr)}.login-features{grid-template-columns:1fr;gap:8px}.login-features li{padding:9px 10px}.login-story{padding-top:32px}}@media (width<=860px){.login-page{background:radial-gradient(circle at 92% 2%,#ebf5f0e6,#0000 36%),#f6faf8;min-height:100dvh;display:block}.login-visual{display:none}.login-panel{min-height:100dvh;padding:calc(31px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));background:0 0}.login-panel:before{display:none}.login-mobile-brand{justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.login-panel-inner{width:min(100%,420px);padding-bottom:14px}.login-form-head h2{font-size:26px}.login-panel-foot{margin-top:22px}}@media (width<=600px){.force-password-page{padding:calc(16px + env(safe-area-inset-top)) 13px calc(16px + env(safe-area-inset-bottom))}.force-password-card{border-radius:19px;margin:0 auto;padding:23px 19px 19px}.force-brand{margin-bottom:19px}.force-password-card h1{font-size:22px}}@media (width<=430px){.login-panel{padding:24px 18px}.login-mobile-brand{margin-bottom:33px}.login-form-head{margin-bottom:24px}.login-input-wrap{height:49px}.force-password-card{border-radius:18px;padding:25px 20px 20px}.force-identity{grid-template-columns:1fr 1fr}.force-identity div:last-child{grid-column:span 2}}.setup-page{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(22px + env(safe-area-inset-bottom));color:#eaf7f2;background:radial-gradient(at 82% 0,#3d867054,#0000 39%),radial-gradient(at 4% 100%,#c289341c,#0000 43%),linear-gradient(145deg,#0a3c35,#062b27 52%,#041e1b);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.setup-page:before{content:"";opacity:.45;pointer-events:none;background-image:linear-gradient(#cfece20b 1px,#0000 1px),linear-gradient(90deg,#cfece20b 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.setup-topbar{z-index:1;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1120px);margin:0 auto 24px;display:flex;position:relative}.setup-topbar-label{color:#d5eee573;font-family:var(--font-mono);letter-spacing:.12em;font-size:8px}.setup-card{z-index:1;background:#fbfdfc;border:1px solid #ffffff6b;border-radius:23px;grid-template-columns:minmax(0,1fr) 306px;width:min(100%,1020px);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000057}.setup-card-main{min-width:0;color:var(--ink);padding:30px 32px 26px}.setup-head{align-items:flex-start;gap:13px;margin-bottom:23px;display:flex}.setup-icon{background:var(--brand-soft);width:43px;height:43px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.setup-head h1{letter-spacing:-.04em;margin-top:4px;font-size:25px;font-weight:700;line-height:1.3}.setup-head p{max-width:590px;color:var(--muted);margin-top:5px;font-size:11.5px;line-height:1.75}.setup-section-label{color:#5d756b;letter-spacing:.02em;border-bottom:1px solid #edf2ef;align-items:center;gap:6px;margin:3px 0 -2px;padding-bottom:8px;font-size:10.5px;font-weight:600;display:flex}.setup-form{flex-direction:column;gap:16px;display:flex}.setup-form .form-grid{gap:13px}.setup-form .field-hint{font-size:10px}.setup-form .input{height:40px}.setup-form .password-input .input{padding-right:42px}.setup-remote-alert{margin-bottom:4px;line-height:1.65}.setup-remote-alert code,.setup-token-note code,.setup-aside-note code{background:#1d302814;border-radius:3px;padding:1px 4px;font-size:.92em}.setup-token-note{color:#60796f;background:#f1f7f4;border-radius:8px;align-items:flex-start;gap:7px;margin-bottom:5px;padding:9px 10px;font-size:10px;line-height:1.65;display:flex}.setup-token-note svg{flex:none;margin-top:1px}.setup-form-foot{border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:16px;margin-top:3px;padding-top:17px;display:flex}.setup-form-foot>span{color:#93a29c;align-items:flex-start;gap:5px;max-width:300px;font-size:8.5px;line-height:1.6;display:flex}.setup-form-foot>span svg{flex:none;margin-top:1px}.setup-form-foot .btn{flex:none;min-height:43px;font-size:12px}.setup-aside{color:#eaf7f2;background:radial-gradient(circle at 100% 0,#4a9c8247,#0000 42%),linear-gradient(165deg,#0e4a3f,#062b26);flex-direction:column;padding:31px 25px;display:flex;position:relative;overflow:hidden}.setup-aside:after{content:"SECURE";color:#d6f1e709;font-family:var(--font-mono);letter-spacing:-.08em;font-size:70px;font-weight:700;position:absolute;bottom:-20px;right:-12px}.setup-aside .eyebrow{color:#cae9de66}.setup-aside h2{color:#f2fcf8f0;letter-spacing:-.025em;margin-top:7px;font-size:18px;font-weight:500;line-height:1.45}.setup-points{flex-direction:column;gap:17px;margin-top:25px;display:flex}.setup-points li{align-items:flex-start;gap:9px;display:flex}.setup-points li>span{color:#e1b16d;background:#ffffff0b;border:1px solid #ddf2ea1f;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.setup-points div{flex-direction:column;gap:2px;display:flex}.setup-points strong{color:#edfaf5d6;font-size:10.5px;font-weight:500}.setup-points small{color:#cae7dd6b;font-size:8.5px;line-height:1.6}.setup-aside-note{color:#c4e3d96b;border-top:1px solid #d1eee41a;align-items:flex-start;gap:7px;margin-top:auto;padding-top:20px;font-size:8.5px;line-height:1.7;display:flex}.setup-aside-note svg{color:#caa063;flex:none;margin-top:1px}.setup-aside-note code{background:#ffffff14}.setup-foot{z-index:1;color:#cce9df42;justify-content:space-between;gap:14px;width:min(100%,1120px);margin:22px auto 0;font-size:8.5px;display:flex;position:relative}.setup-complete-card,.setup-error-card,.setup-loading-card{z-index:1;width:min(100%,480px);color:var(--ink);box-shadow:var(--shadow-lg);background:#fbfdfc;border:1px solid #ffffff59;border-radius:21px;flex-direction:column;margin:auto;padding:31px 34px 29px;display:flex;position:relative}.setup-complete-card .brand-lockup,.setup-error-card .brand-lockup{margin-bottom:26px}.setup-complete-icon{background:var(--ok-soft);width:52px;height:52px;color:var(--ok);border-radius:14px;place-items:center;margin-bottom:17px;display:grid}.setup-complete-card h1,.setup-error-card h1{letter-spacing:-.035em;margin-top:6px;font-size:24px}.setup-complete-card p,.setup-error-card p{color:var(--muted);margin:8px 0 23px;font-size:11.5px;line-height:1.8}.setup-complete-card p strong{color:var(--brand);font-family:var(--font-mono)}.setup-complete-card .btn,.setup-error-card .btn{align-self:flex-start}.setup-loading-card{gap:5px}.setup-loading-brand{color:var(--brand);align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.setup-loading-card .loading-block{padding-left:0;padding-right:0}@media (width<=900px){.setup-page{padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}.setup-topbar{margin-bottom:16px;padding:0 2px}.setup-topbar-label{display:none}.setup-card{border-radius:19px;max-width:680px;display:block}.setup-card-main{padding:23px 21px 21px}.setup-aside{display:none}.setup-head{margin-bottom:18px}.setup-head h1{font-size:23px}.setup-form-foot{flex-direction:column;align-items:stretch}.setup-form-foot>span{order:2;max-width:none}.setup-form-foot .btn{width:100%}.setup-foot{justify-content:center;margin-top:15px}.setup-foot span+span{display:none}}@media (width<=520px){.setup-page{padding-left:10px;padding-right:10px}.setup-card{border-radius:17px}.setup-card-main{padding:19px 15px 17px}.setup-head{gap:9px}.setup-head h1{font-size:21px}.setup-icon{border-radius:10px;width:37px;height:37px}.setup-head p{font-size:10.5px}.setup-form .form-grid.two-cols{gap:11px}.setup-form .field-heading label{font-size:10.5px}.setup-complete-card,.setup-error-card,.setup-loading-card{border-radius:18px;padding:24px 20px}}@media (height<=760px) and (width>=861px){.login-visual{padding-top:26px}.login-story{padding:24px 0 16px}.login-lead{margin-top:14px}.login-features{margin-top:20px}.login-safety-card{margin-top:12px;padding:12px 18px}.login-visual-foot{padding-top:14px}.login-panel{padding-top:26px;padding-bottom:26px}.login-form-head{margin-bottom:20px}.login-support{margin-top:17px}.login-security-strip{margin-top:16px}}.admin-shell{background:var(--bg);min-height:100dvh}.admin-sidebar{z-index:60;color:#dcefe8;background:radial-gradient(circle at 8% 0,#2c756159,#0000 37%),linear-gradient(175deg,#0a3731 0%,#062a26 52%,#051f1c 100%);border-right:1px solid #0000001f;flex-direction:column;width:252px;padding:23px 15px 17px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-sidebar:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(#c7ebe00a 1px,#0000 1px),linear-gradient(90deg,#c7ebe00a 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.sidebar-brand{justify-content:space-between;align-items:center;padding:0 8px 22px;display:flex;position:relative}.sidebar-brand .brand-lockup .brand-mark{color:#115c50}.sidebar-close{color:#e6f6f0;background:#ffffff0f;border-color:#ffffff24;display:none}.sidebar-org{background:#ffffff09;border:1px solid #d7f2e914;border-radius:10px;align-items:center;gap:9px;margin:0 4px 23px;padding:10px;display:flex;position:relative}.sidebar-org-mark{color:#e4af60;border:1px solid #e7b36240;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;font-size:13px;font-weight:600;display:grid}.sidebar-org div{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-org strong{color:#ecf9f4db;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;overflow:hidden}.sidebar-org small{color:#d4ede45e;font-size:8.5px}.sidebar-nav{flex-direction:column;gap:19px;display:flex;position:relative}.sidebar-nav-group{flex-direction:column;gap:2px;display:flex}.sidebar-nav-label{color:#c6e4da52;letter-spacing:.12em;padding:0 12px 7px;font-size:8.5px;font-weight:600}.sidebar-link{color:#d5ede599;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;height:39px;padding:0 12px;font-size:12px;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}.sidebar-nav-parent{flex-direction:column;gap:1px;display:flex}.sidebar-link-parent{text-align:left;cursor:pointer;background:0 0;width:100%;font-family:inherit}.sidebar-link-parent.is-parent-active{color:#f4fcf9eb;background:#ffffff09}.sidebar-nav-chevron{color:#c9e7de73;flex:none;margin-left:auto;transition:transform .16s}.sidebar-nav-chevron.is-open{transform:rotate(180deg)}.sidebar-subnav{flex-direction:column;gap:1px;margin:1px 0 4px;display:flex}.sidebar-link-child{color:#d5ede585;gap:8px;height:32px;padding:0 12px 0 40px;font-size:11px}.sidebar-link-child .sidebar-link-icon{flex:0 0 16px;width:16px;height:16px}.sidebar-link-child .sidebar-nav-count{border-width:1.5px;min-width:15px;height:15px;font-size:7.5px;top:-7px;left:-8px}.sidebar-link-child.is-active{color:#f5fcf9;background:linear-gradient(90deg,#ffffff14,#ffffff06);border-color:#dcf4eb14}.sidebar-link-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.sidebar-nav-count{color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);letter-spacing:-.02em;background:#e04a3f;border:2px solid #0c3d37;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-8px;left:-9px;box-shadow:0 2px 6px #00000038}.sidebar-link svg{color:#c9e7de6b;transition:color .15s}.sidebar-link:hover{color:#f4fcf9eb;background:#ffffff0b}.sidebar-link:hover svg{color:#edb867bd}.sidebar-link.is-active{color:#f5fcf9;background:linear-gradient(90deg,#ffffff17,#ffffff09);border-color:#dcf4eb1a;box-shadow:0 5px 16px #0000000f}.sidebar-link.is-active svg{color:#e7b465}.sidebar-link-marker{opacity:0;background:#e1a44c;border-radius:0 3px 3px 0;width:2px;height:15px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-link.is-active .sidebar-link-marker{opacity:1}.sidebar-foot{flex-direction:column;gap:13px;margin-top:auto;padding:20px 5px 0;display:flex;position:relative}.sidebar-security{color:#d5efe68f;background:#ffffff06;border:1px solid #d3efe514;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.sidebar-security svg{color:#cd9e58;flex:none;margin-top:1px}.sidebar-security div{flex-direction:column;gap:2px;display:flex}.sidebar-security strong{color:#e5f6efb3;font-size:9.5px;font-weight:500}.sidebar-security small{color:#c6e4da4f;font-size:8px}.sidebar-version{color:#b8dbcf38;font-family:var(--font-mono);letter-spacing:.1em;text-align:center;font-size:7.5px}.sidebar-icp{color:#b8dbcf59;text-align:center;font-size:7.5px;text-decoration:none}.sidebar-icp:hover{color:#e0f4edbf;text-decoration:underline}.sidebar-scrim{display:none}.admin-workspace{min-height:100dvh;margin-left:252px}.admin-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7faf8e6;border-bottom:1px solid #dae4dfd1;justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar-menu{display:none}.topbar-heading{flex-direction:column;gap:1px;display:flex}.topbar-context{color:#9aa9a3;font-family:var(--font-mono);letter-spacing:.13em;font-size:7.5px}.topbar-heading strong{color:var(--ink);font-size:14px;font-weight:600}.topbar-right{align-items:center;gap:17px;display:flex}.env-pill{color:#73857e;letter-spacing:.03em;white-space:nowrap;background:#fff;border:1px solid #e4e9e5;border-radius:99px;align-items:center;gap:7px;height:26px;padding:0 9px;font-size:9px;font-weight:500;transition:border-color .15s;display:inline-flex}.env-pill:hover{border-color:#c6d8d0}.env-pulse{background:#dda04b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #dda04b1f}.topbar-date{color:#889891;white-space:nowrap;font-size:10px}.user-menu{position:relative}.user-menu-trigger{background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;height:39px;padding:3px 7px 3px 4px;transition:background .15s,border-color .15s;display:flex}.user-menu-trigger:hover{border-color:var(--line);background:#fff}.user-menu-trigger>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:0;display:flex}.user-menu-trigger strong{font-size:11.5px;font-weight:600;line-height:1.35}.user-menu-trigger small{color:var(--muted);font-size:8.5px;line-height:1.35}.user-menu-trigger>svg{color:var(--muted);transition:transform .16s}.user-menu-trigger>svg.is-rotated{transform:rotate(180deg)}.user-dropdown{z-index:50;border:1px solid var(--line);width:286px;box-shadow:var(--shadow-md);background:#fff;border-radius:11px;animation:.14s ease-out menu-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.user-dropdown-head{border-bottom:1px solid var(--line);background:#fbfdfc;flex-direction:column;gap:2px;padding:13px 14px;display:flex}.user-dropdown-head strong{font-size:12px}.user-dropdown-head span,.user-dropdown-head small{color:var(--muted);font-size:10px}.user-dropdown>button{width:calc(100% - 12px);color:var(--ink-soft);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;margin:6px;padding:9px;font-size:11.5px;display:flex}.user-dropdown>button:hover{background:var(--danger-soft);color:var(--danger)}.user-switch-section{border-bottom:1px solid var(--line);background:#f8fbf9;padding:10px 12px 11px}.user-switch-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.user-switch-head>span{color:#31594b;font-size:10.5px;font-weight:700}.user-switch-head>small{color:#94a79f;font-size:8.5px}.user-switch-loading{color:#7d9189;align-items:center;gap:6px;padding:7px 2px;font-size:9.5px;display:flex}.user-switch-option{color:#294c3f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0ebe5;border-radius:7px;align-items:center;gap:8px;width:100%;margin:3px 0;padding:7px 8px;display:flex}.user-switch-option:hover{background:#f4faf7;border-color:#bcd5c8}.user-switch-option:disabled{cursor:wait;opacity:.65}.user-switch-option>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.user-switch-option strong{color:#264b3d;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.user-switch-option small{color:#83978e;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.user-switch-option>svg{color:#9bafa6;flex:none}.user-switch-icon{color:#2e6c56;background:#e9f4ee;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.user-switch-icon.is-escort{color:#8a5b21;background:#f7eddb}.user-switch-empty{color:#82968d;margin:4px 0 6px;font-size:9px;line-height:1.65}.user-switch-note{color:#9aaaa3;margin:7px 0 0;font-size:8px;line-height:1.55}.admin-identity-return{color:#eaf8f0;background:#174b3c;justify-content:space-between;align-items:center;gap:12px;padding:8px 26px;font-size:11px;display:flex}.admin-identity-return>span{align-items:center;gap:6px;display:inline-flex}.admin-identity-return button{color:#174b3c;background:#eaf6ef;border:1px solid #e1f6ec73;border-radius:5px;height:27px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:700}.admin-content{background:radial-gradient(circle at 100% 0,#deebe366,#0000 28%),linear-gradient(#f4f7f5 0%,#f3f6f4 100%);min-height:calc(100dvh - 68px)}.dashboard-page{padding-top:28px}.dashboard-brief{border-radius:var(--radius-lg);background:linear-gradient(100deg,#fffffff0,#f5faf7f0),repeating-linear-gradient(90deg,#0000 0 39px,#0d514509 39px 40px);border:1px solid #dfe9e4;justify-content:space-between;align-items:center;gap:26px;margin-bottom:16px;padding:20px 23px;display:flex;position:relative;overflow:hidden}.dashboard-brief:before{content:"";background:linear-gradient(#dda04b,#0e6a5b);border-radius:99px;width:2px;position:absolute;top:20px;bottom:20px;left:0}.brief-kicker{color:#9aaa9f;font-family:var(--font-mono);letter-spacing:.15em;font-size:8px;font-weight:600}.dashboard-brief h2{color:#173a32;letter-spacing:-.015em;margin-top:5px;font-size:16px;font-weight:600}.dashboard-brief p{color:#7b8c85;margin-top:4px;font-size:11.5px}.dashboard-brief p strong{color:#154c40;font-family:var(--font-mono);font-size:12px}.dashboard-brief p strong.is-warning{color:#b3670b}.brief-signature{color:#8b9b94;text-align:right;border-left:1px solid #e8eeeb;flex-direction:column;flex:none;align-items:flex-end;gap:1px;padding-left:24px;display:flex}.brief-signature svg{color:#d29a45;margin-bottom:5px}.brief-signature span{color:#435a53;font-size:10px;font-weight:600}.brief-signature small{font-size:8.5px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.kpi-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:17px 18px 15px;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.kpi-card:hover{border-color:#d4e2dc;transform:translateY(-2px);box-shadow:0 12px 28px #0a2d2712}.kpi-card:after{content:"";background:var(--tone-soft);opacity:.55;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-30px;right:-20px}.kpi-card.tone-amber{--tone:#b87619;--tone-soft:#fdf1df}.kpi-card.tone-green{--tone:#087452;--tone-soft:#e4f3ec}.kpi-card.tone-navy{--tone:#315b69;--tone-soft:#e9f0f2}.kpi-card.tone-slate{--tone:#685f51;--tone-soft:#f1eee9}.kpi-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.kpi-icon{background:var(--tone-soft);width:35px;height:35px;color:var(--tone);border-radius:10px;place-items:center;display:grid}.kpi-link{color:#a4b1ac;border:1px solid #edf1ee;border-radius:7px;place-items:center;width:26px;height:26px;transition:all .15s;display:grid}.kpi-link:hover{color:var(--tone);background:var(--tone-soft);border-color:#ccdcd4}.kpi-value{z-index:1;color:#102b24;font-family:var(--font-mono);letter-spacing:-.04em;margin-top:14px;font-size:28px;font-weight:600;line-height:1;position:relative}.kpi-label{z-index:1;color:#334c44;margin-top:6px;font-size:11.5px;font-weight:600;position:relative}.kpi-card p{z-index:1;color:#8d9d97;margin-top:5px;font-size:9.5px;line-height:1.5;position:relative}.dashboard-grid{gap:15px;margin-bottom:15px;display:grid}.dashboard-grid-main,.dashboard-grid-lower{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr)}.trend-panel,.expiry-panel,.pending-panel,.audit-preview{padding:19px 21px 15px}.chart-legend{align-items:center;gap:13px;padding-top:5px;display:flex}.legend-item{color:#7b8d86;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.legend-line{border-radius:2px;width:13px;height:2px}.legend-line.amber{background:#d79d49}.legend-line.green{background:#0e7a66}.trend-chart{width:100%;height:210px}.trend-chart svg{width:100%;height:100%;overflow:visible}.trend-foot{color:#8d9c96;border-top:1px solid #f0f4f2;align-items:center;gap:16px;padding:12px 2px 2px;font-size:9.5px;display:flex}.trend-foot a{color:var(--brand-light);align-items:center;gap:3px;margin-left:auto;font-weight:600;display:inline-flex}.head-count{color:#778a82;min-width:24px;height:23px;font-family:var(--font-mono);background:#f8faf9;border:1px solid #e6ece9;border-radius:6px;place-items:center;padding:0 7px;font-size:10px;display:inline-grid}.head-count.is-warn{background:var(--warning-soft);color:#a15d0c;border-color:#f0ddc3}.expiry-list{flex-direction:column;display:flex}.expiry-row{border-bottom:1px solid #f1f5f3;align-items:center;gap:10px;padding:10px 0;display:flex}.expiry-row:last-child{border-bottom:0}.expiry-type-icon{color:#68827a;background:#f2f6f4;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.expiry-type-icon.is-expired{background:var(--danger-soft);color:var(--danger)}.expiry-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.expiry-copy strong{font-size:11.5px;font-weight:600}.expiry-copy small{color:#8f9f99;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.expiry-count{white-space:nowrap;border-radius:4px;flex:none;padding:3px 6px;font-size:9px;font-weight:600}.expiry-count.is-soon{color:#9b6a1f;background:#fcf3e5}.expiry-count.is-urgent{color:#a95008;background:#fff0db}.expiry-count.is-expired{color:var(--danger);background:var(--danger-soft)}.pending-list{flex-direction:column;display:flex}.pending-row{width:100%;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-bottom:1px solid #f1f5f3;grid-template-columns:112px minmax(100px,.8fr) minmax(140px,1.3fr) 85px 62px;align-items:center;gap:10px;padding:10px 3px;transition:background .12s;display:grid}.pending-row:last-child{border-bottom:0}.pending-row:hover{background:#fbfdfc}.pending-time{color:#8d9c96;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.pending-cargo{flex-direction:column;min-width:0;display:flex}.pending-cargo strong{font-size:11.5px}.pending-cargo small{color:#95a49f;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:8.5px;overflow:hidden}.pending-route{color:#6e817a;white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:flex;overflow:hidden}.pending-route i{color:#c0cbc6;font-style:normal}.pending-driver{color:#51655e;white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:flex}.pending-row .status-pill{transform-origin:0;justify-self:start;transform:scale(.94)}.audit-preview,.audit-mini-list{flex-direction:column;display:flex}.audit-mini{border-bottom:1px solid #f2f5f3;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.audit-mini:last-child{border-bottom:0}.audit-mini-dot{background:#7aac9b;border-radius:50%;flex:none;width:5px;height:5px;margin-top:5px;box-shadow:0 0 0 3px #7aac9b1a}.audit-mini>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.audit-mini strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;line-height:1.45;overflow:hidden}.audit-mini small{color:#96a59f;font-size:8.5px}.audit-mini-seq{color:#b4c0bb;font-family:var(--font-mono);font-size:8px}.audit-secure-note{color:#9aa8a3;border-top:1px solid #f1f5f3;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:8.5px;display:flex}.dashboard-skeleton .skeleton-brief{border-radius:16px;height:88px;margin-bottom:16px}.dashboard-skeleton .skeleton-kpi{border-radius:14px;height:145px}.dashboard-skeleton .panel{min-height:260px;padding:16px}.waybills-admin-page .panel,.personnel-page .panel,.vehicles-page .panel{background:#fff}.waybill-table{min-width:1000px}.cargo-cell,.route-cell,.people-cell,.plate-cell,.cert-cell,.vehicle-cell,.person-cell{align-items:center;gap:8px;display:flex}.cargo-cell{flex-direction:column;align-items:flex-start;gap:1px}.cargo-cell strong{font-size:12px;font-weight:600}.cargo-cell small{color:#8b9a94;font-size:9.5px}.route-cell{flex-direction:column;align-items:flex-start;gap:0;max-width:240px}.route-cell span{color:#566a63;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;line-height:1.6;overflow:hidden}.route-cell i{color:#b9c5c0;font-size:9px;font-style:normal;line-height:1.2}.people-cell>span:last-child{flex-direction:column;display:flex}.people-cell strong{font-size:11px;font-weight:600}.people-cell small{color:#93a29c;font-size:9px}.plate-cell{color:#7e9088;align-items:flex-start}.plate-cell svg{color:#9baca5;margin-top:2px}.plate-cell>span{color:#4d625b;font-family:var(--font-mono);font-size:10px;line-height:1.5}.plate-cell small{color:#8c9c96;font-family:var(--font-sans);font-size:9px}.date-cell{color:#53675f;font-family:var(--font-mono);white-space:nowrap;flex-direction:column;gap:2px;font-size:9.5px;display:flex}.date-cell small{color:var(--danger);font-family:var(--font-sans);font-size:8.5px;font-weight:600}.date-cell.is-overdue{color:#ad5d0a}.status-tabs::-webkit-scrollbar{display:none}.waybill-detail{flex-direction:column;gap:18px;display:flex}.detail-status-hero{background:radial-gradient(circle at 92% 0,#d1e7dea6,#0000 34%),linear-gradient(120deg,#f9fcfa,#f2f8f5);border:1px solid #e2e9e5;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px;display:flex;overflow:hidden}.detail-status-hero.is-unfinished{background:radial-gradient(circle at 92% 0,#f8e6c9b3,#0000 34%),linear-gradient(120deg,#fffdf9,#fdf8ef);border-color:#ecdfc9}.detail-status-hero.is-completed{background:radial-gradient(circle at 92% 0,#cfeddea6,#0000 34%),linear-gradient(120deg,#fbfefc,#f2faf6);border-color:#d9e9e1}.detail-status-hero.is-withdrawn{background:#f7f9f8;border-color:#e4e8e6}.detail-status-hero h3{letter-spacing:-.035em;margin-top:4px;font-size:23px;font-weight:700}.detail-status-hero p{color:#72857d;margin-top:2px;font-size:11px}.detail-section{padding:1px 1px 0}.detail-section+.detail-section{border-top:1px solid #edf2ef;padding-top:17px}.detail-section h4{color:#476058;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.detail-section h4 svg{color:#8ca39a}.detail-route{background:#fbfdfc;border:1px solid #e7eeea;border-radius:11px;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:8px;padding:13px 14px;display:grid}.detail-route>div{flex-direction:column;gap:2px;min-width:0;padding-left:17px;display:flex;position:relative}.route-dot{border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:0;box-shadow:0 0 0 2px #b7cfc6}.route-dot.start{background:#0e7a66;box-shadow:0 0 0 2px #b7dcd2}.route-dot.end{background:#d2943b;box-shadow:0 0 0 2px #efdcbd}.detail-route small{color:#9aa9a3;font-size:8.5px}.detail-route strong{color:#3e554e;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;line-height:1.55;overflow:hidden}.route-line{color:#a0b4ab;align-items:center;gap:5px;display:flex}.route-line i{background:repeating-linear-gradient(90deg,#cad9d3 0 5px,#0000 5px 9px);flex:1;height:1px}.detail-grid{background:#e9efec;border:1px solid #e9efec;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.detail-item{background:#fcfdfc;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.detail-item.is-wide{grid-column:span 2}.detail-item span{color:#93a39d;font-size:8.5px}.detail-item strong{color:#425951;font-size:10.5px;font-weight:500;line-height:1.55}.detail-note{background:#f8fbf9;border-left:2px solid #bcd1c8;border-radius:0 7px 7px 0;margin-top:9px;padding:10px 12px}.detail-note.is-warning{background:#fffaf1;border-left-color:#e1b879}.detail-note span{color:#8d9f98;font-size:8.5px}.detail-note p{color:#50675f;margin-top:3px;font-size:10.5px;line-height:1.7}.detail-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-people>div{background:#fbfdfc;border:1px solid #e8efec;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:10px 11px;display:flex}.detail-people>div>span{flex-direction:column;gap:1px;min-width:0;display:flex}.detail-people small{color:#97a59f;font-size:8px}.detail-people strong{color:#3d534b;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.detail-people em{color:#9aa8a3;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-style:normal;overflow:hidden}.detail-vehicle>svg,.detail-confirm>svg{color:#849d94;margin-top:2px}.detail-confirm.is-confirmed{background:#f5fbf7;border-color:#d6e9df}.detail-confirm.is-confirmed>svg{color:var(--ok)}.location-card{background:#fbfdfc;border:1px solid #e8efec;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.location-icon{background:var(--brand-soft);width:33px;height:33px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.location-card>div:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.location-card strong{color:#425a52;font-size:10.5px;font-weight:600}.location-card small{color:#7e9189;font-family:var(--font-mono);font-size:8.5px}.location-card span{color:#a0aea9;font-size:8.5px}.muted-note{color:#94a39d;border:1px dashed #e1e8e4;border-radius:9px;padding:12px;font-size:10.5px}.drawer-readonly-note{color:#879891;background:#f5f8f6;border-radius:9px;align-items:flex-start;gap:7px;padding:12px;font-size:9.5px;line-height:1.65;display:flex}.drawer-readonly-note svg{color:#a0afa9;flex:none;margin-top:1px}.personnel-table{min-width:900px}.person-cell>span:last-child{flex-direction:column;gap:0;display:flex}.person-cell strong{font-size:12px;font-weight:600}.person-cell small{color:#93a29c;font-size:9px;font-family:var(--font-mono)}.masked-value{color:#536b63;font-family:var(--font-mono);letter-spacing:.01em;font-size:10.5px}.cert-cell{flex-direction:column;align-items:flex-start;gap:2px}.row-actions .table-action{width:27px;height:27px}.personnel-table td{padding-top:11px;padding-bottom:11px}.form-grid.two-cols{gap:15px 16px}.import-layout{flex-direction:column;gap:13px;display:flex}.file-drop{cursor:pointer;text-align:center;background:linear-gradient(#f9fcfae6,#fff);border:1px dashed #cbdad4;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:152px;padding:20px;transition:border-color .16s,background .16s;display:flex}.file-drop:hover,.file-drop.is-dragging{background:var(--brand-tint);border-color:#73a99b}.file-drop.has-file{background:#f8fcfa;border-style:solid;border-color:#cfe1d9}.file-drop-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-light);border-radius:11px;place-items:center;margin-bottom:9px;display:grid}.file-drop strong{color:#3f564e;font-size:12px;font-weight:600}.file-drop p{color:#96a69f;margin-top:3px;font-size:9.5px}.template-inline{height:28px;color:var(--brand-light);align-self:flex-start;padding:0 8px;font-size:10.5px}.import-errors{background:snow;border:1px solid #f0c9c5;border-radius:9px;overflow:hidden}.import-errors-head{color:var(--danger);border-bottom:1px solid #f3d7d4;align-items:center;gap:5px;padding:8px 11px;font-size:10.5px;font-weight:600;display:flex}.import-errors ul{max-height:160px;padding:5px 11px;overflow-y:auto}.import-errors li{color:#7d514c;gap:9px;padding:4px 0;font-size:10px;line-height:1.5;display:flex}.import-errors li span{color:#ad756e;font-family:var(--font-mono);flex:0 0 54px;font-size:9px}.import-tips{background:#f7faf8;border:1px solid #ebf1ee;border-radius:9px;padding:12px 13px}.import-tips strong{color:#617770;align-items:center;gap:5px;margin-bottom:4px;font-size:10px;font-weight:600;display:flex}.import-tips ul{flex-direction:column;gap:2px;display:flex}.import-tips li{color:#8a9b94;padding-left:10px;font-size:9.5px;line-height:1.7;position:relative}.import-tips li:before{content:"";background:#b2c1bb;border-radius:50%;width:3px;height:3px;position:absolute;top:8px;left:0}.credential-warning{color:#99621d;background:#fffbf3;border:1px solid #edd8b8;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:12px;display:flex}.credential-warning svg{flex:none;margin-top:1px}.credential-warning strong{font-size:11px;font-weight:600;display:block}.credential-warning p{margin-top:2px;font-size:9.5px;line-height:1.6}.credential-table-wrap{border:1px solid var(--line);border-radius:9px}.credential-table{min-width:480px}.credential-table th,.credential-table td{padding:9px 11px}.credential-table .password-cell{color:#30574c;letter-spacing:.02em}.credential-foot{color:#899a93;align-items:center;gap:5px;margin-top:11px;font-size:9.5px;display:flex}.confirm-person{border:1px solid var(--line);background:#f8fbf9;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.confirm-person span{flex-direction:column;gap:1px;display:flex}.confirm-person strong{font-size:12px;font-weight:600}.confirm-person small{color:var(--muted);font-size:9.5px}.view-tabs{border:1px solid var(--line);background:#ffffffd1;border-radius:10px;align-items:center;gap:3px;margin-bottom:16px;padding:3px;display:inline-flex;box-shadow:0 1px 2px #10241f08}.view-tab{color:#73867f;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;height:32px;padding:0 13px;font-size:11.5px;display:inline-flex}.view-tab span{color:#7f918a;background:#f1f5f3;border-radius:4px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8.5px;display:inline-grid}.view-tab:hover{color:var(--brand)}.view-tab.is-active{color:var(--brand);background:#fff;border-color:#dce8e2;font-weight:600;box-shadow:0 1px 4px #10241f0d}.view-tab.is-active span{background:var(--brand-soft);color:var(--brand)}.vehicle-table-tools{flex-wrap:wrap;justify-content:flex-end}.ownership-filter{background:#fbfdfc;border:1px solid #e4ebe7;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 7px 0 9px;display:inline-flex}.ownership-filter-label{color:#9aa8a2;white-space:nowrap;margin-right:1px;font-size:8px}.ownership-check{color:#7f9189;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;height:22px;padding:0 6px;font-size:9px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.ownership-check input{width:11px;height:11px;accent-color:var(--brand);cursor:pointer;margin:0}.ownership-check b{color:#9aa9a3;text-align:center;min-width:12px;font-size:8px;font-weight:500}.ownership-check.is-checked{color:#44675a;background:#f2f8f5;border-color:#dce9e2}.ownership-check.is-checked b{color:#66877a}.ownership-check:hover{background:#f5f9f7}.ownership-badge{white-space:nowrap;border-radius:5px;align-items:center;height:21px;padding:0 7px;font-size:9px;font-weight:600;display:inline-flex}.ownership-badge.is-internal{color:#46745f;background:#edf5f1}.ownership-badge.is-external{color:#8c7047;background:#f4f1ec;border:1px solid #ebe2d3}.vehicle-doc-cell{flex-direction:column;gap:3px;display:flex}.vehicle-doc-line{white-space:nowrap;align-items:center;gap:5px;display:flex}.vehicle-doc-line small{color:#97a59f;width:32px;font-size:8.5px}.vehicle-doc-line .expiry-badge{padding:2px 5px;font-size:8.5px}.doc-present-dot{background:#3e9a76;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #3e9a761a}.vehicle-doc-section{background:#fbfdfc;border:1px solid #e8efeb;border-radius:10px;padding:13px}.vehicle-doc-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.vehicle-doc-section-head strong{color:#40584f;font-size:11px;font-weight:600}.vehicle-doc-section-head p{color:#95a49e;margin-top:2px;font-size:9px;line-height:1.6}.vehicle-doc-optional{color:#8a9c94;white-space:nowrap;background:#f1f5f3;border-radius:4px;flex:none;padding:2px 6px;font-size:8px}.vehicle-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personnel-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-doc-upload{background:#fff;border:1px solid #e7eeea;border-radius:9px;padding:9px}.vehicle-doc-upload.has-new-file{border-color:#cadfd5}.vehicle-doc-upload-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.vehicle-doc-upload-head strong{color:#5a7168;font-size:9.5px;font-weight:600}.vehicle-doc-upload-head span{color:#9ba9a4;font-size:8px}.vehicle-doc-upload.has-new-file .vehicle-doc-upload-head span{color:#b17b2c}.vehicle-doc-preview{aspect-ratio:16/9;cursor:pointer;background:#f8fbf9;border:1px dashed #d3e1da;border-radius:7px;width:100%;padding:0;display:block;overflow:hidden}.vehicle-doc-preview.has-image{background:#edf2ef;border-style:solid;border-color:#e3ebe7}.vehicle-doc-preview img{object-fit:cover;width:100%;height:100%}.vehicle-doc-placeholder{color:#9aaca3;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:flex}.vehicle-doc-placeholder small{font-size:8px}.vehicle-doc-upload-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.vehicle-doc-upload-actions .btn{height:27px;padding:0 8px;font-size:9px}.vehicle-doc-view{color:#6c8c7f;align-items:center;gap:2px;font-size:8.5px;display:inline-flex}.vehicle-doc-filename{color:#8d9e97;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:110px;font-size:8px;overflow:hidden}.vehicle-doc-clear{color:#ad7763;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:8px;display:inline-flex}.vehicle-cell>span:last-child{flex-direction:column;gap:1px;display:flex}.vehicle-cell strong{font-family:var(--font-mono);font-size:11px;font-weight:600}.vehicle-cell small{color:#94a39d;font-size:9px}.vehicle-type-icon{color:#557b6e;background:#eef5f2;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.vehicle-type-icon.is-trailer{color:#98703a;background:#f7f1e7}.type-badge{white-space:nowrap;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:9px;font-weight:600;display:inline-flex}.type-badge.is-tractor{color:#3f7262;background:#eaf3ef}.type-badge.is-trailer{color:#8e652f;background:#f7f0e4}.type-badge.is-active{background:var(--ok-soft);color:var(--ok)}.type-badge.is-muted{color:#86948f;background:#f0f3f2}.bindings-panel{overflow:hidden}.binding-search-row{background:#fbfdfc;border-bottom:1px solid #e7efeb;align-items:center;gap:10px;padding:10px 16px;display:flex}.binding-search-row .search-field{width:min(460px,100%)}.binding-search-row>span{color:#8b9e95;white-space:nowrap;margin-left:auto;font-size:9.5px}.binding-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.binding-banner{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fbfdfc,#f6faf8);align-items:center;gap:12px;padding:16px 20px;display:flex}.binding-banner-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.binding-banner>div:nth-child(2){flex:1}.binding-banner strong{font-size:11.5px;font-weight:600}.binding-banner p{color:var(--muted);margin-top:2px;font-size:9.5px}.binding-banner-actions{align-items:center;gap:11px;display:flex}.switch-label{color:#71847d;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:9.5px;display:flex}.switch-label input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:#dce5e1;border-radius:99px;width:27px;height:15px;transition:background .16s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.switch-label input:checked+.switch-track{background:var(--brand-light)}.switch-label input:checked+.switch-track:after{transform:translate(12px)}.binding-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:18px 20px 20px;display:grid}.binding-card{background:#fff;border:1px solid #e2eae6;border-radius:11px;flex-direction:column;padding:14px;transition:border-color .16s,box-shadow .16s;display:flex}.binding-card:hover{border-color:#d0e0d8;box-shadow:0 8px 22px #0c30280d}.binding-card.is-inactive{opacity:.8;background:#fbfcfb}.binding-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.binding-id{color:#b2bfba;font-family:var(--font-mono);letter-spacing:.05em;font-size:7.5px}.binding-pair{grid-template-columns:1fr 28px 1fr;align-items:center;gap:5px;display:grid}.binding-vehicle{flex-direction:column;gap:1px;min-width:0;display:flex}.binding-vehicle:first-child{text-align:right}.vehicle-type-tag{color:#8aa099;font-size:8px}.vehicle-type-tag.is-trailer{color:#a08860}.binding-vehicle strong{color:#314c43;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.binding-vehicle small{color:#9ba9a4;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.binding-link{color:#7f9c91;background:#f2f7f4;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.info-copy-list{flex-direction:column;gap:12px;display:flex}.info-copy-group h3{color:#31594b;margin:0 0 6px;font-size:10px;font-weight:700}.info-copy-row{border-bottom:1px solid #edf3ef;align-items:center;gap:10px;padding:7px 0;display:flex}.info-copy-row>span{color:#82958c;flex:0 0 108px;font-size:9.5px}.info-copy-row>strong{color:#345246;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.info-copy-button{color:#356b54;background:#f4faf7;border:1px solid #d5e6dc;border-radius:5px;flex:none;align-items:center;gap:3px;padding:4px 7px;font-family:inherit;font-size:8.5px;display:inline-flex}.info-copy-button:disabled{opacity:.45}.info-copy-note{color:#8b9e95;margin:10px 0 0;font-size:9px;line-height:1.6}.waybill-links-head-actions{gap:8px;display:flex}.waybill-links-page{padding-bottom:18px}.waybill-browser{background:#fff;border:1px solid #dfeae4;border-radius:12px;height:calc(100dvh - 105px);min-height:420px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #1d44360f}.waybill-browser.is-immersive{z-index:70;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.waybill-browser-resize{z-index:10;cursor:ns-resize;background:linear-gradient(#3b6f5a00,#3b6f5a14);height:9px;position:absolute;bottom:0;left:0;right:0}.waybill-browser-resize:after{content:"";background:#b9cec4;border-radius:999px;width:34px;height:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.waybill-browser-resize:hover:after{background:#5d9a7f}.waybill-browser.is-sidebar-collapsed .waybill-browser-sidebar{display:none}.waybill-browser-sidebar{background:#f8fbf9;border-right:1px solid #e5eee9;flex-direction:column;flex:0 0 272px;width:272px;min-height:0;display:flex}.waybill-browser-sidebar-head{border-bottom:1px solid #e5eee9;justify-content:space-between;align-items:center;gap:8px;padding:13px 13px 10px;display:flex}.waybill-browser-sidebar-head>div{flex-direction:column;gap:2px;display:flex}.waybill-browser-sidebar-head span{color:#93a49c;font-family:var(--font-mono);letter-spacing:.1em;font-size:7px}.waybill-browser-sidebar-head h2{color:#2b4c3f;margin:0;font-size:12px}.waybill-browser-link-list{flex-direction:column;gap:4px;min-height:0;padding:8px;display:flex;overflow:auto}.waybill-browser-link{background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;display:flex}.waybill-browser-link:hover,.waybill-browser-link.is-open{background:#fff;border-color:#dbe9e1}.waybill-browser-link-main{color:#345347;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;padding:7px 5px;display:flex}.waybill-browser-link-icon{color:#3c725c;background:#eaf5ef;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.waybill-browser-link-main>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.waybill-browser-link-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.waybill-browser-link-main small{color:#91a39a;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.waybill-browser-link-actions{flex:none;gap:0;padding-right:2px;display:flex}.waybill-browser-link-actions .icon-button{width:23px;height:23px}.waybill-browser-link-actions .icon-button.is-danger{color:#b45c57}.waybill-browser-empty-links{color:#8a9f95;text-align:center;border:1px dashed #d9e7df;border-radius:9px;flex-direction:column;align-items:center;gap:6px;margin:18px 12px;padding:18px 10px;display:flex}.waybill-browser-empty-links p{margin:0;font-size:9px}.waybill-browser-main{background:#fff;flex-direction:column;flex:1 1 0;width:0;min-width:0;min-height:0;display:flex}.waybill-browser-tabs{background:#eef4f0;border-bottom:1px solid #e6eee9;align-items:flex-end;gap:3px;min-height:39px;padding:7px 8px 0;display:flex;overflow-x:auto}.waybill-browser-no-tab{color:#91a39a;align-self:center;padding:0 6px 7px;font-size:9px}.waybill-browser-tab{color:#72877d;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;flex:none;align-items:center;gap:5px;max-width:190px;height:31px;padding:0 8px;font-family:inherit;font-size:9px;display:inline-flex}.waybill-browser-tab.is-active{color:#2d5545;background:#fff;border-color:#e1ebe5;font-weight:600}.waybill-browser-tab>span{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.waybill-browser-tab-close{color:#9caea6;flex:none}.waybill-browser-tab-close:hover{color:#b25d57}.waybill-browser-toolbar{background:#fbfdfc;border-bottom:1px solid #e6eee9;align-items:center;gap:5px;padding:7px 9px;display:flex}.waybill-browser-toolbar .icon-button{width:27px;height:27px}.waybill-browser-toolbar .icon-button:disabled{opacity:.35}.waybill-browser-size-group{flex:none;align-items:center;gap:2px;display:inline-flex}.waybill-browser-size-label{color:#8da097;font-size:8px}.waybill-browser-size-select{color:#5e796d;height:27px;font-family:var(--font-mono);cursor:pointer;background:#f7faf8;border:1px solid #e1ebe5;border-radius:5px;padding:0 5px;font-size:8.5px}.waybill-browser-address{color:#6f857b;min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:#f5f9f7;border:1px solid #e2ebe6;border-radius:5px;flex:1;padding:6px 9px;font-size:8px;overflow:hidden}.waybill-browser-external{color:#688277;background:#fff;border:1px solid #e1ebe5;border-radius:5px;flex:none;place-items:center;width:27px;height:27px;display:grid}.waybill-browser-fullscreen-button{color:#39735b;white-space:nowrap;background:#f3faf6;border:1px solid #d9e8e0;border-radius:5px;flex:none;align-items:center;gap:3px;height:27px;padding:0 7px;font-family:inherit;font-size:8.5px;display:inline-flex}.waybill-browser-fullscreen-button:hover{background:#eaf6ef;border-color:#b9d6c7}.waybill-browser-viewport{background:#f5f8f6;flex:1;min-height:0;position:relative;overflow:hidden}.waybill-browser-viewport.is-suspended{visibility:hidden}.waybill-webview{visibility:hidden;pointer-events:none;background:#fff;border:0;width:100%;height:100%;display:flex;position:absolute;inset:0}.waybill-webview.is-active{visibility:visible;pointer-events:auto}.waybill-browser-placeholder{color:#7c9187;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;min-height:360px;padding:28px;display:flex}.waybill-browser-placeholder-icon{color:#36735b;background:#e9f5ee;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:3px;display:grid}.waybill-browser-placeholder strong{color:#3a5a4c;font-size:12px}.waybill-browser-placeholder p{max-width:390px;margin:0;font-size:9px;line-height:1.7}.waybill-browser-loading{z-index:2;color:#52796a;background:#fffffff0;border:1px solid #dbe9e1;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:8.5px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #1e413414}.waybill-browser-error{z-index:3;color:#8a5a55;text-align:center;background:#fffaf9;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex;position:absolute;inset:0}.waybill-browser-error p{color:#8f7772;word-break:break-all;max-width:440px;margin:0;font-size:9px;line-height:1.6}@media (width<=1100px){.waybill-browser{flex-direction:column;height:auto}.waybill-browser-sidebar{border-bottom:1px solid #e5eee9;border-right:0;flex:none;width:100%;max-height:230px}.waybill-browser-link-list{flex-direction:row;overflow-x:auto}.waybill-browser-link{min-width:230px}.waybill-browser-main{width:100%;height:620px}}.waybill-links-panel{padding:16px}.waybill-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.waybill-link-card{background:#fff;border:1px solid #e1ebe6;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.waybill-link-icon{color:#2f6d56;background:#eaf5ef;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.waybill-link-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.waybill-link-copy strong{color:#28483b;font-size:11.5px}.waybill-link-copy a,.waybill-link-url{color:#4b7b67;max-width:100%;font-family:var(--font-mono);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:8.5px;overflow:hidden}.waybill-link-url:hover{color:#205943;text-decoration:underline}.waybill-link-copy p{color:#82958c;margin:2px 0 0;font-size:9px;line-height:1.6}.waybill-link-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:5px;max-width:250px;display:flex}@media (width<=1050px){.waybill-links-grid{grid-template-columns:1fr}}.identity-review-list{gap:11px;padding:14px;display:grid}.identity-review-card{background:#fff;border:1px solid #e1ebe6;border-radius:10px;flex-direction:column;gap:11px;padding:14px;display:flex}.identity-review-card.is-submitted,.identity-review-card.is-edit_requested{background:#fffdf8;border-color:#ecd9b8}.identity-review-card.is-verified{background:#fbfdfc}.identity-review-head{align-items:center;gap:9px;display:flex}.identity-review-head>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.identity-review-head strong{color:#28463a;font-size:11.5px}.identity-review-head span{color:#81958c;font-size:9px}.identity-review-status{color:#5e746b;background:#f0f6f2;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:8.5px;font-weight:600;display:inline-flex}.identity-review-status.is-submitted,.identity-review-status.is-edit_requested{color:#8b6428;background:#faf0dd}.identity-review-status.is-verified{color:#2b6b53;background:#eaf6ef}.identity-review-status.is-editing{color:#356784;background:#edf5fb}.identity-review-fields{background:#f8fbf9;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;display:grid}.identity-review-fields div{flex-direction:column;gap:2px;min-width:0;display:flex}.identity-review-fields span{color:#94a59d;font-size:8px}.identity-review-fields strong{color:#405b50;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.identity-review-docs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.identity-review-docs a{color:#356b54;background:#f2faf5;border:1px solid #d8e8df;border-radius:5px;padding:5px 8px;font-size:8.5px}.identity-review-docs span{color:#93a49c;font-size:8.5px}.identity-review-request{background:#fdf9f1;border:1px solid #f0e3cb;border-radius:7px;padding:9px}.identity-review-request strong{color:#8b6428;font-size:9px}.identity-review-request p{color:#6e6047;margin:4px 0;font-size:9.5px;line-height:1.6}.identity-review-request small{color:#9a8b72;font-size:8px}.identity-review-meta{color:#8b9b94;flex-wrap:wrap;gap:10px;font-size:8px;display:flex}.identity-review-meta em{color:#6f8279;font-style:normal}.identity-review-actions{justify-content:flex-end;gap:7px;display:flex}.identity-review-card>.btn{align-self:flex-end}.identity-review-waiting,.identity-review-verified{color:#71877e;align-items:center;gap:5px;font-size:9px;display:flex}.identity-review-verified{color:#2c6b53}.vehicle-group-review-list{gap:11px;padding:14px;display:grid}.vehicle-group-review-card{background:#fff;border:1px solid #e1ebe6;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.vehicle-group-review-card.is-submitted,.vehicle-group-review-card.is-edit_requested{background:#fffdf8;border-color:#ecd9b8}.vehicle-group-review-head{align-items:center;gap:9px;display:flex}.vehicle-group-review-icon{color:#2e6c56;background:#eaf5ef;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.vehicle-group-review-head>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vehicle-group-review-head strong{color:#28463a;font-size:11.5px}.vehicle-group-review-head span{color:#81958c;font-size:9px}.vehicle-group-review-people{background:#f8fbf9;border-radius:7px;flex-wrap:wrap;gap:12px;padding:8px;display:flex}.vehicle-group-review-people span{color:#7e9289;align-items:center;gap:4px;font-size:9px;display:inline-flex}.vehicle-group-review-people strong{color:#405b50}.vehicle-group-review-card>.btn{align-self:flex-end}.vehicle-change-pair{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.vehicle-change-pair span{color:#4c6b5e;background:#f6faf8;border:1px solid #e1ebe6;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:9.5px;display:inline-flex}.module-note{color:#627a70;background:#f6faf7;border:1px solid #e0ece5;border-radius:8px;padding:10px 12px;font-size:10.5px;line-height:1.75}.binding-crew{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.binding-crew span{color:#46685a;background:#f5faf7;border:1px solid #e1ece6;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:600;display:inline-flex}.binding-crew span.is-unassigned{color:#a37a3d;background:#fdf9f1;border-color:#f0e4cf}.binding-card-actions{align-items:center;gap:3px;display:inline-flex}.binding-meta{color:#899a93;border-top:1px solid #f0f4f2;flex-direction:column;gap:3px;margin-top:12px;padding-top:10px;font-size:8.5px;display:flex}.binding-meta span{align-items:flex-start;gap:4px;display:inline-flex}.binding-meta .binding-note{color:#75877f;background:#f7f9f8;border-radius:4px;padding:3px 6px}.binding-meta .binding-reason{color:#a06a68}.binding-meta .is-muted{color:#a5b1ad}.binding-card-foot{border-top:1px solid #f0f4f2;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;display:flex}.binding-card-foot small{color:#a0ada8;font-size:8px}.binding-card-foot .btn{height:26px;padding:0 7px;font-size:9.5px}.binding-add-card{color:#7f948b;background:#fbfdfc;border:1px dashed #d1dfd9;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:172px;padding:20px;transition:border-color .16s,background .16s;display:flex}.binding-add-card:hover{background:var(--brand-tint);border-color:#9fc2b5}.binding-add-card>span{width:35px;height:35px;color:var(--brand-light);background:#eff6f2;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.binding-add-card strong{color:#4f6860;font-size:10.5px;font-weight:600}.binding-add-card small{color:#9eaca7;margin-top:2px;font-size:8.5px}.binding-pair-preview{background:#f8fbf9;border:1px solid #e5ede9;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.binding-pair-preview>div{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.binding-pair-preview small{color:#91a29b;font-size:8.5px}.binding-pair-preview strong{color:#3c554c;font-family:var(--font-mono);font-size:12px}.binding-pair-preview>svg{color:#8ca79d}.binding-pair-preview.is-compact{justify-content:flex-start;margin-bottom:13px;padding:10px 12px}.binding-pair-preview.is-compact .plate-plate{font-family:var(--font-mono);color:#445c53;background:#fff;border:1px solid #e1eae5;border-radius:5px;padding:3px 7px;font-size:10px}.binding-connector{color:#9db2a9;align-items:center;gap:7px;margin:-9px 0;padding-left:15px;display:flex}.binding-connector span{background:repeating-linear-gradient(90deg,#dce7e1 0 4px,#0000 4px 8px);flex:1;height:1px}.unbind-dialog{flex-direction:column;gap:11px;display:flex}.audit-hero{background:radial-gradient(circle at 96% 24%,#bfe7d68c,#0000 24%),linear-gradient(105deg,#f8fcfa,#eef8f3);border:1px solid #d8e8e0;border-radius:14px;align-items:center;gap:15px;margin-bottom:16px;padding:18px 21px;display:flex}.audit-hero.is-invalid{background:#fff7f6;border-color:#f0c8c4}.audit-hero-icon{width:50px;height:50px;color:var(--ok);background:#fff;border:1px solid #d1e9dd;border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 5px 16px #083c2e0f}.audit-hero.is-invalid .audit-hero-icon{color:var(--danger);border-color:#eec4c0}.audit-hero-copy{flex:1;min-width:0}.audit-hero-copy .eyebrow{color:#90a79e}.audit-hero-copy h2{color:#19473c;margin-top:3px;font-size:15px;font-weight:600}.audit-hero.is-invalid .audit-hero-copy h2{color:#8d2319}.audit-hero-copy p{color:#7c9188;margin-top:3px;font-size:10px;line-height:1.6}.audit-hero-meta{color:#789188;border-left:1px solid #dcebe4;flex-direction:column;flex:none;gap:6px;padding-left:20px;font-size:9px;display:flex}.audit-hero-meta span{white-space:nowrap;align-items:center;gap:5px;display:flex}.filter-inline{align-items:center;gap:8px;display:flex}.audit-table{min-width:920px}.audit-seq-col{width:78px}.seq-chip{color:#8b9c95;height:19px;font-family:var(--font-mono);background:#f9fbfa;border:1px solid #e4ece8;border-radius:4px;align-items:center;padding:0 6px;font-size:8.5px;display:inline-flex}.audit-event-cell{flex-direction:column;gap:2px;display:flex}.audit-event-cell strong{color:#3b534a;font-size:11.5px;font-weight:500}.audit-event-cell small{color:#96a59f;align-items:center;gap:7px;font-size:8.5px;display:flex}.audit-action{color:#6e877e}.audit-actor{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.audit-actor strong{font-size:10.5px;font-weight:500}.audit-row{cursor:pointer}.audit-row.is-expanded{background:#f8fbf9}.audit-row.is-expanded td{border-bottom-color:#0000}.audit-detail-row>td{background:#f8fbf9;padding:0 16px 15px!important}.audit-detail{background:#fff;border:1px solid #e2ebe6;border-radius:9px;padding:13px}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;display:grid}.audit-detail-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-detail-grid span,.audit-json>span,.hash-strip span{color:#93a29c;font-size:8px}.audit-detail-grid code,.hash-strip code{color:#546b62;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.5;overflow:hidden}.audit-detail-grid code.wrap{white-space:normal;word-break:break-all}.audit-json{margin-top:11px}.audit-json pre{color:#5a6f67;background:#fbfdfc;border:1px solid #edf2ef;border-radius:7px;max-height:220px;margin-top:4px;padding:9px 11px;font-size:9px;line-height:1.6;overflow:auto}.hash-strip{border-top:1px solid #edf2ef;align-items:center;gap:22px;margin-top:11px;padding-top:10px;display:flex}.hash-strip>div{flex-direction:column;gap:2px;min-width:0;display:flex}.hash-strip code{color:#7e938a;font-size:8.5px}.hash-lock{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:flex;color:#90a49b!important}.security-loading{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:900px;margin:0 auto;padding:20px}.security-hero{background:radial-gradient(circle at 86% 10%,#bce7d58c,#0000 30%),linear-gradient(110deg,#f8fdfa,#eef8f3);border:1px solid #d3e6dd;border-radius:16px;align-items:center;gap:16px;margin-bottom:15px;padding:21px 23px;display:flex;overflow:hidden}.security-hero.is-dev{background:radial-gradient(circle at 86% 10%,#f6e1be99,#0000 30%),linear-gradient(110deg,#fffdf9,#fdf7ed);border-color:#eadcc7}.security-hero-badge{width:58px;height:58px;color:var(--ok);background:#fff;border:1px solid #cce6db;border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:0 8px 24px #0b483a14}.security-hero.is-dev .security-hero-badge{color:#b16c12;border-color:#eed9b7}.security-hero-copy{flex:1;min-width:0}.security-hero-copy h2{color:#145140;letter-spacing:-.02em;margin-top:3px;font-size:17px;font-weight:600}.security-hero.is-dev .security-hero-copy h2{color:#815315}.security-hero-copy p{color:#7a9187;max-width:650px;margin-top:3px;font-size:10.5px;line-height:1.7}.security-hero-score{border-left:1px solid #9ec6b857;flex-direction:column;flex:none;align-items:flex-end;gap:0;padding-left:24px;display:flex}.security-hero-score span{color:#88a096;font-size:8px}.security-hero-score strong{color:#185441;font-family:var(--font-mono);letter-spacing:-.05em;font-size:24px;line-height:1.2}.security-hero-score small{color:#98aaa2;font-size:8px}.security-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.security-control{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:16px 16px 13px}.security-control-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.security-control-icon{color:#3c6e5e;background:#eff6f2;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.security-state{white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:600}.security-state.tone-ok{background:var(--ok-soft);color:var(--ok)}.security-state.tone-warn{background:var(--warning-soft);color:var(--warning)}.security-state.tone-danger{background:var(--danger-soft);color:var(--danger)}.security-code{color:#a0afa9;font-family:var(--font-mono);letter-spacing:.12em;font-size:7.5px;display:block}.security-control h3{margin-top:2px;font-size:12px;font-weight:600}.security-control>p{color:#84958e;min-height:45px;margin-top:4px;font-size:9.5px;line-height:1.65}.security-control ul{border-top:1px solid #f1f5f3;flex-direction:column;gap:3px;padding-top:9px;display:flex}.security-control li{color:#869991;align-items:flex-start;gap:4px;font-size:8.5px;line-height:1.5;display:flex}.security-control li svg{color:#76a08f;flex:none;margin-top:1px}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.security-panel{padding:19px 21px}.role-matrix{border:1px solid #e7eeea;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.role-matrix-row{color:#6d8179;border-bottom:1px solid #eef3f0;grid-template-columns:100px 1.15fr 1.3fr;gap:10px;padding:9px 11px;font-size:9px;line-height:1.6;display:grid}.role-matrix-row:last-child{border-bottom:0}.role-matrix-row.is-head{color:#94a49e;text-transform:uppercase;letter-spacing:.04em;background:#f8fbf9;font-size:8px;font-weight:600}.role-matrix-row>span:first-child{color:#476058;align-items:center;gap:5px;font-weight:500;display:flex}.role-matrix-row.is-head>span:first-child{color:#94a49e}.security-check-list{border-top:1px solid #f0f4f2;flex-direction:column;gap:5px;margin-top:11px;padding-top:10px;display:flex}.security-check-list span{color:#83968e;align-items:flex-start;gap:5px;font-size:9px;display:flex}.security-check-list svg{color:var(--ok);flex:none;margin-top:1px}.chain-card{background:#f5fbf7;border:1px solid #d5e8dd;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.chain-card.is-bad{background:#fff8f7;border-color:#efc6c1}.chain-icon{color:var(--ok);flex:none}.chain-card.is-bad .chain-icon{color:var(--danger)}.chain-card strong{font-size:11px;font-weight:600}.chain-card p{color:#80968c;margin-top:2px;font-size:9px;line-height:1.6}.security-facts{background:#ebf1ee;border:1px solid #ebf1ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:11px;display:grid;overflow:hidden}.security-facts>div{background:#fbfdfc;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.security-facts span{color:#95a49e;font-size:8px}.security-facts strong,.security-facts code{color:#576e65;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;overflow:hidden}.security-actions{justify-content:flex-end;margin-top:12px;display:flex}.security-actions .btn{height:30px;font-size:10.5px}.security-list{flex-direction:column;display:flex}.security-list-row{border-bottom:1px solid #f1f5f3;align-items:flex-start;gap:9px;padding:9px 0;display:flex}.security-list-row:last-child{border-bottom:0}.security-list-row>span{color:#62887a;background:#f2f7f4;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.security-list-row>div{flex:1;min-width:0}.security-list-row strong{color:#3e554d;font-size:10px;font-weight:600;display:block}.security-list-row p{color:#899a93;margin-top:2px;font-size:9px;line-height:1.6}.security-list-row em{color:#89a297;font-family:var(--font-mono);letter-spacing:.04em;font-size:7.5px;font-style:normal}.https-state{border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:9.5px;display:flex}.https-state.is-ok{color:#3f6959;background:#f4faf7;border:1px solid #d8ebe0}.https-state.is-warn{color:#8f6328;background:#fffbf2;border:1px solid #eedfc7}.https-state svg{flex:none;margin-top:1px}.https-state strong{font-size:10px;font-weight:600;display:block}.https-state p{margin-top:2px;font-size:8.5px;line-height:1.55}.deploy-steps{flex-direction:column;gap:9px;margin-top:13px;display:flex}.deploy-steps li{align-items:flex-start;gap:9px;display:flex}.deploy-steps li>span{color:#869b92;width:22px;height:22px;font-family:var(--font-mono);background:#f8fbf9;border:1px solid #e2eae6;border-radius:6px;flex:none;place-items:center;font-size:8px;display:grid}.deploy-steps strong{color:#50675f;font-size:9.5px;font-weight:600;display:block}.deploy-steps p{color:#8c9d96;margin-top:1px;font-size:8.5px;line-height:1.55}.deploy-steps code{color:#58776c;background:#f2f6f4;border-radius:3px;padding:1px 4px;font-size:8px}.ghost-chip{color:#899b94;border:1px solid #e5ebe8;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:8.5px;display:inline-flex}.account-summary{background:radial-gradient(circle at 100% 0,#d7efe38c,#0000 36%),#fff;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px 22px;display:flex}.account-summary-person{align-items:center;gap:13px;min-width:0;display:flex}.account-summary-name{align-items:center;gap:8px;display:flex}.account-summary-name h2{letter-spacing:-.02em;font-size:19px;font-weight:700}.account-summary-person p{color:#879a92;margin-top:3px;font-size:9.5px}.account-summary-meta{grid-template-columns:repeat(4,minmax(100px,auto));gap:20px;display:grid}.account-summary-meta div{flex-direction:column;gap:3px;display:flex}.account-summary-meta span{color:#9ba8a3;font-size:8.5px}.account-summary-meta strong{color:#526a60;font-size:10.5px;font-weight:500}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.account-card{padding:19px 20px}.account-card-head{border-bottom:1px solid #eef3f0;align-items:flex-start;gap:10px;margin-bottom:15px;padding-bottom:15px;display:flex}.account-card-icon{background:var(--brand-tint);width:34px;height:34px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:inline-grid}.account-card-icon.is-key{color:#967442;background:#f7f1e7}.account-card-head h2{font-size:13px;font-weight:650}.account-card-head p{color:#93a29c;margin-top:3px;font-size:9px;line-height:1.6}.account-card-foot{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.account-card-foot>span{color:#96a59f;align-items:center;gap:4px;font-size:8px;line-height:1.5;display:inline-flex}.account-card-foot>span svg{flex:none}.account-card input:disabled{color:#82958c;cursor:not-allowed;background:#f7faf8}.account-security-note{color:#97a6a0;align-items:center;gap:6px;padding:14px 4px 0;font-size:8.5px;display:flex}.account-security-note svg{color:#7e9d8f;flex:none}@media (width<=1180px){.account-summary{flex-direction:column;align-items:flex-start;gap:16px}.account-summary-meta{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.account-grid{grid-template-columns:1fr}}@media (width<=680px){.account-summary{padding:16px}.account-summary-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-card{padding:16px}.account-card-foot{flex-direction:column;align-items:flex-start}.account-card-foot .btn{width:100%}}.identity-copy-cell{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.inline-copy-button{color:#8c9e96;background:#fff;border:1px solid #e4ebe7;border-radius:5px;flex:none;place-items:center;width:21px;height:21px;padding:0;transition:color .14s,border-color .14s,background .14s;display:inline-grid}.inline-copy-button:hover:not(:disabled){background:var(--brand-tint);color:var(--brand);border-color:#bcd2c8}.inline-copy-button:disabled{opacity:.45}.identity-copy-note{color:#59736a;background:#f5faf7;border:1px solid #dcebe4;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:17px;padding:11px 12px;display:flex}.identity-copy-note>svg{color:#5d8f7c;flex:none;margin-top:1px}.identity-copy-note strong{font-size:10.5px;font-weight:600;display:block}.identity-copy-note p{color:#83958d;margin-top:2px;font-size:9.5px;line-height:1.65}.identity-copy-group{margin-top:16px}.identity-copy-group:first-of-type{margin-top:0}.identity-copy-group h3{color:#879991;letter-spacing:.04em;margin-bottom:6px;font-size:9.5px;font-weight:600}.identity-copy-list{border:1px solid #e7eeea;border-radius:9px;overflow:hidden}.identity-copy-row{background:#fff;border-bottom:1px solid #edf2ef;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:45px;padding:7px 10px;display:grid}.identity-copy-row:last-child{border-bottom:0}.identity-copy-row:nth-child(2n){background:#fcfdfc}.identity-copy-label{color:#687c74;align-items:center;gap:5px;font-size:10.5px;display:flex}.identity-copy-label small{color:#94a39d;background:#f2f6f4;border-radius:3px;padding:1px 4px;font-size:7px;font-weight:500}.identity-copy-value{overflow-wrap:anywhere;color:#3f574e;min-width:0;font-size:11px;font-weight:500;line-height:1.55}.identity-copy-value.masked-value{color:#5f776e;font-size:10.5px}.identity-copy-button{color:#5d776c;background:#fff;border:1px solid #dde7e2;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:58px;height:28px;padding:0 9px;font-size:9.5px;font-weight:500;transition:all .14s;display:inline-flex}.identity-copy-button:hover:not(:disabled){background:var(--brand-tint);color:var(--brand);border-color:#aecabd}.identity-copy-button.is-sensitive{color:#4b7b69;border-color:#d7e5de}.identity-copy-button:disabled{opacity:.45}.identity-copy-foot{color:#9aa8a3;align-items:flex-start;gap:5px;margin-top:15px;font-size:8.5px;line-height:1.6;display:flex}.identity-copy-foot svg{flex:none;margin-top:1px}@media (width<=600px){.identity-copy-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px}.identity-copy-label{grid-area:1/1}.identity-copy-value{grid-area:2/1;padding-left:0}.identity-copy-button{grid-area:1/2/span 2}}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.security-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-row{grid-template-columns:100px minmax(90px,.8fr) minmax(120px,1.2fr) 76px 60px}}@media (width<=1120px){.dashboard-grid-main,.dashboard-grid-lower{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}.topbar-date{display:none}.page{padding-left:24px;padding-right:24px}.admin-topbar{padding:0 24px}}@media (width<=1020px){.admin-sidebar{width:244px;transition:transform .23s cubic-bezier(.2,.8,.2,1);transform:translate(-100%);box-shadow:20px 0 70px #0000003d}.admin-sidebar.is-open{transform:none}.sidebar-close{display:inline-grid}.sidebar-scrim{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04171373;border:0;display:block;position:fixed;inset:0}.admin-workspace{margin-left:0}.topbar-menu{display:inline-grid}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-main,.dashboard-grid-lower,.security-grid{grid-template-columns:1fr}.admin-topbar,.page{padding-left:20px;padding-right:20px}}@media (width<=760px){.admin-topbar{height:61px;padding:0 14px}.topbar-context{display:none}.topbar-heading strong{font-size:13px}.topbar-right{gap:6px}.env-pill,.user-menu-trigger>span:nth-child(2),.user-menu-trigger>svg{display:none}.user-menu-trigger{padding:2px}.admin-content{min-height:calc(100dvh - 61px)}.page{padding:19px 14px 38px}.page-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.page-header h1{font-size:23px}.page-header-actions{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.page-header-actions .btn{flex:none}.dashboard-brief{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.brief-signature{text-align:left;border-top:1px solid #e8eeeb;border-left:0;flex-direction:row;align-items:center;gap:6px;width:100%;padding:10px 0 0}.brief-signature svg{margin:0}.brief-signature small{margin-left:auto}.dashboard-brief h2{font-size:14px}.kpi-grid{gap:9px}.kpi-card{padding:13px}.kpi-value{margin-top:10px;font-size:23px}.kpi-label{font-size:10.5px}.kpi-card p{font-size:8.5px}.trend-panel,.expiry-panel,.pending-panel,.audit-preview{padding:15px}.trend-chart{height:190px}.chart-legend{gap:8px}.legend-item{font-size:8px}.trend-foot{flex-wrap:wrap;gap:8px 12px}.trend-foot a{margin-left:0}.pending-row{flex-wrap:wrap;gap:4px 10px;padding:11px 1px;display:flex}.pending-route{order:5;width:100%;padding-left:17px}.pending-row .status-pill{margin-left:auto}.pending-driver{order:4}.audit-mini strong{font-size:9.5px}.table-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:13px}.status-tabs{flex-wrap:nowrap;overflow-x:auto}.status-tab{flex:none}.table-tools{width:100%}.search-field{flex:1;width:auto;min-width:140px}.table-panel-foot{padding:12px}.pagination{flex-direction:column;align-items:flex-start;gap:8px}.pagination-buttons{align-self:flex-end}.view-tabs{width:100%;display:flex}.view-tab{flex:1;justify-content:center}.binding-banner{flex-wrap:wrap;padding:13px}.binding-banner-actions{border-top:1px solid #eaf0ed;justify-content:space-between;width:100%;padding-top:8px}.binding-grid{grid-template-columns:1fr;padding:13px}.vehicle-doc-grid{grid-template-columns:1fr}.vehicle-doc-section-head{flex-direction:column}.vehicle-doc-optional{align-self:flex-start}.audit-hero{flex-wrap:wrap;padding:14px}.audit-hero-icon{width:42px;height:42px}.audit-hero-meta{border-top:1px solid #dcebe4;border-left:0;flex-direction:row;gap:14px;width:100%;padding:9px 0 0}.audit-detail-grid{grid-template-columns:1fr}.hash-strip{flex-wrap:wrap;gap:8px 14px}.hash-lock{width:100%;margin-left:0}.security-hero{flex-wrap:wrap;padding:15px}.security-hero-score{border-top:1px solid #e4eee9;border-left:0;flex-direction:row;align-items:baseline;gap:6px;width:100%;padding:10px 0 0}.security-hero-score strong{font-size:18px}.security-control-grid{grid-template-columns:1fr;gap:9px}.security-control{padding:13px}.security-control>p{min-height:0}.security-panel{padding:15px}.role-matrix-row{grid-template-columns:76px 1fr;font-size:8.5px}.role-matrix-row>span:last-child{color:#82948c;grid-column:2;padding-left:0}.role-matrix-row.is-head>span:last-child{display:none}.security-facts{grid-template-columns:1fr}.table-tools .icon-button{flex:none}}@media (width<=420px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card p{display:none}.view-tab{font-size:10.5px}}.accounting-upload-panel{padding:16px}.accounting-upload-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.accounting-upload-head h2{color:#2d4e40;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.accounting-upload-head p{color:#84978e;margin:4px 0 0;font-size:9.5px}.accounting-upload-head>span{color:#8ca096;font-family:var(--font-mono);font-size:9px}.accounting-dropzone{color:#6f897c;text-align:center;cursor:pointer;background:#f8fcfa;border:1px dashed #bfd8ca;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:116px;padding:16px;transition:border-color .15s,background .15s;display:flex}.accounting-dropzone:hover,.accounting-dropzone.is-dragging{background:#f0faf4;border-color:#4c9072}.accounting-dropzone-icon{color:#33775c;background:#e2f3e9;border-radius:10px;place-items:center;width:37px;height:37px;margin-bottom:2px;display:grid}.accounting-dropzone strong{color:#3d5b4d;font-size:10.5px}.accounting-dropzone small{color:#8da097;font-size:8.5px}.accounting-previews{gap:8px;padding:12px 0 2px;display:flex;overflow-x:auto}.accounting-preview{background:#fff;border:1px solid #e2ece7;border-radius:8px;flex:0 0 118px;position:relative;overflow:hidden}.accounting-preview img{object-fit:cover;background:#f4f7f5;width:118px;height:82px;display:block}.accounting-preview>span{color:#7f9389;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;font-size:7.5px;display:block;overflow:hidden}.accounting-preview>button{color:#fff;cursor:pointer;background:#192d25b3;border:0;border-radius:5px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.accounting-actions{flex-wrap:wrap;align-items:center;gap:9px;padding-top:12px;display:flex}.accounting-ocr-note{color:#8da097;margin-left:auto;font-size:8.5px}.accounting-warning-panel{background:#fffbf3;border-color:#f0dfc2;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.accounting-warning{color:#85652f;margin:0;font-size:9px;line-height:1.6}.accounting-warning.is-error{color:#a54b45}.accounting-result-panel{overflow:hidden}.accounting-result-head{border-bottom:1px solid #e8f0eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.accounting-result-head h2{color:#2d4e40;margin:0;font-size:14px}.accounting-result-head p{color:#8b9e95;margin:3px 0 0;font-size:8.5px}.accounting-summary{gap:18px;display:flex}.accounting-summary span{text-align:right;flex-direction:column;gap:1px;display:flex}.accounting-summary small{color:#8da097;font-size:8px}.accounting-summary strong{color:#23543f;font-family:var(--font-mono);font-size:15px}.accounting-empty{color:#8b9e95;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:38px 20px;display:flex}.accounting-empty strong{color:#4a6658;font-size:11px}.accounting-empty p{margin:0;font-size:9px}.accounting-table{min-width:1180px}.accounting-table th{white-space:nowrap}.accounting-table td{vertical-align:middle;padding:5px 6px}.accounting-table tfoot td{color:#2e5542;background:#f4faf7;font-weight:600}.accounting-input{width:100%;min-width:74px;height:29px;padding:0 6px;font-size:9px}.accounting-table th:first-child,.accounting-table td:first-child{width:42px}.accounting-seq{color:#789086;font-family:var(--font-mono);text-align:center;font-size:9px}.accounting-source{color:#8da097;text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:7.5px;display:block;overflow:hidden}.accounting-table-foot{border-top:1px solid #edf3ef;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.accounting-table-foot>span{color:#8b9e95;font-size:8px}@media (width<=900px){.accounting-result-head{flex-direction:column;align-items:flex-start}.accounting-summary{justify-content:space-between;width:100%}.accounting-ocr-note{width:100%;margin-left:0}}.accounting-price-panel{padding:15px 16px}.accounting-price-head h2{color:#2d4e40;margin:0;font-size:14px}.accounting-price-head p{color:#84978e;margin:4px 0 0;font-size:9px}.accounting-price-row{border-top:1px solid #edf3ef;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.accounting-price-row>label{color:#637e71;padding-bottom:7px;font-size:9.5px;font-weight:600}.accounting-price-input{align-items:center;gap:6px;display:flex}.accounting-price-input .input{width:130px;height:34px;font-family:var(--font-mono);font-size:14px}.accounting-price-input>span{color:#8a9e94;font-size:9px}.accounting-price-total{gap:24px;margin-left:auto;display:flex}.accounting-price-total span{text-align:right;flex-direction:column;gap:1px;display:flex}.accounting-price-total small{color:#8da097;font-size:8px}.accounting-price-total strong{color:#23543f;font-family:var(--font-mono);font-size:16px}@media (width<=700px){.accounting-price-total{justify-content:space-between;width:100%;margin-left:0}}.accounting-detail-grid{grid-template-columns:1fr 1fr;gap:7px 14px;display:grid}.accounting-detail-item{border-bottom:1px solid #edf3ef;flex-direction:column;gap:1px;padding:5px 0;display:flex}.accounting-detail-item span{color:#8da097;font-size:8px}.accounting-detail-item strong{overflow-wrap:anywhere;color:#355647;font-size:9.5px;font-weight:500}.accounting-image-viewer{background:#101916;border-radius:8px;justify-content:center;align-items:center;min-height:320px;max-height:72vh;padding:8px;display:flex;overflow:auto}.accounting-image-viewer img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.copyable-value{vertical-align:middle;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.copyable-value .inline-copy-button{opacity:.55;background:0 0;border-color:#0000;width:18px;height:18px;margin-left:1px}.copyable-value:hover .inline-copy-button,.copyable-value .inline-copy-button:focus-visible{opacity:1}.waybill-number-line{align-items:center;gap:4px;display:flex}.waybill-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.table-action.is-accept{color:#b27622;background:#fff8ec}.table-action.is-complete{color:#2f7a58;background:#eef8f2}.table-action.is-accept:hover:not(:disabled){background:#fdf1da;border-color:#e7c991}.table-action.is-complete:hover:not(:disabled){background:#e5f4eb;border-color:#b9d7c7}.waybill-route-cell{gap:1px;max-width:285px}.waybill-address{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.waybill-address-lines{flex-direction:column;align-items:flex-start;min-width:0;max-width:255px;display:flex;overflow:hidden}.waybill-address-simple{color:#566a63;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;max-width:100%;font-size:10.5px;line-height:1.45;display:inline-flex;overflow:hidden}.waybill-address-detail{color:#8b9a94;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;max-width:100%;font-size:9px;line-height:1.4;display:inline-flex;overflow:hidden}.waybill-address .inline-copy-button,.address-full-copy{opacity:.58;background:0 0;border-color:#0000;width:17px;height:17px}.waybill-address:hover .inline-copy-button,.waybill-address .inline-copy-button:focus-visible{opacity:1}.address-full-copy{color:#69857a;flex:none}.waybill-address-empty{color:#a3b0aa;font-size:9px}.status-pill.is-voided{color:#7b8a84;background:#edf1ef;border-color:#dce4e0}.status-pill.is-voided .status-dot{background:#9aa8a1}.table-action.is-void{color:#a5524c;background:#fff7f6}.table-action.is-void:hover:not(:disabled){background:#fdebea;border-color:#e5c0bc}.address-autocomplete{width:100%;position:relative}.address-suggestion-list{z-index:120;background:#fff;border:1px solid #dce8e1;border-radius:9px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 28px #1c3d2f24}.address-suggestion{color:#4c6659;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf3ef;align-items:flex-start;gap:7px;width:100%;padding:7px 9px;font-family:inherit;display:flex}.address-suggestion:last-child{border-bottom:0}.address-suggestion:hover,.address-suggestion.is-active{background:#f1f9f4}.address-suggestion>svg{color:#4b8b6e;flex:none;margin-top:2px}.address-suggestion>span{flex-direction:column;gap:1px;min-width:0;display:flex}.address-suggestion strong{color:#385847;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.address-suggestion small{color:#91a39a;text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;overflow:hidden}.unit-input{width:100%;min-width:0;max-width:100%}.input-group .unit-input{flex:0 0 88px;width:88px;min-width:72px}.input-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.input-group>.input,.input-group>.unit-input{width:100%;min-width:0}.input-group>.unit-input{flex:initial;max-width:none}.searchable-select{width:100%;position:relative}.searchable-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;font-family:inherit;display:flex}.searchable-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select-placeholder{color:#9aaba3}.searchable-select-chevron{color:#8a9d94;flex:none;transition:transform .15s}.searchable-select-chevron.is-open{transform:rotate(180deg)}.searchable-select-popover{z-index:160;background:#fff;border:1px solid #dce8e1;border-radius:9px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #1c3d2f29}.searchable-select-search{color:#8da097;background:#fbfdfc;border-bottom:1px solid #edf3ef;align-items:center;gap:7px;padding:8px 9px;display:flex}.searchable-select-search input{color:#355647;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:9px}.searchable-select-options{max-height:220px;overflow-y:auto}.searchable-select-option{color:#4b6558;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f5f2;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:30px;padding:6px 10px;font-family:inherit;font-size:9px;display:flex}.searchable-select-option:last-child{border-bottom:0}.searchable-select-option:hover,.searchable-select-option.is-selected{color:#23543f;background:#f1f9f4}.searchable-select-option:disabled{color:#aebbb5;cursor:not-allowed;background:#fafcfb}.searchable-select-empty{color:#9aaba3;text-align:center;margin:0;padding:12px 10px;font-size:8.5px}.type-badge.is-tank{color:#3d6f9e;background:#e8f1fa}.type-badge+.type-badge{margin-left:4px}.expiry-row-link{color:inherit;cursor:pointer;text-decoration:none;transition:background .15s}.expiry-row-link:hover{background:#f4faf6}.expiry-row-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.field-label-danger{font-weight:700;color:var(--danger)!important}.info-copy-row.is-danger>span:first-child{color:var(--danger);font-weight:700}.info-copy-row.is-danger>strong{color:var(--danger-deep)}.employee-no-control{width:100%;position:relative}.employee-no-control .employee-no-input{width:100%;padding-right:88px}.employee-no-status{text-align:right;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:76px;font-size:9px;line-height:1.2;position:absolute;top:50%;right:9px;overflow:hidden;transform:translateY(-50%)}.employee-no-status.is-ok{color:var(--ok)}.employee-no-status.is-error{color:var(--danger)}.employee-no-status.is-checking{color:var(--muted-2)}.admin-shell .data-table{font-size:12px}.admin-shell .data-table th{letter-spacing:.02em;font-size:10.5px}.admin-shell .data-table td{padding-top:9px;padding-bottom:9px}.admin-shell .table-primary-button{font-size:12px}.admin-shell .table-subline{font-size:10px}.admin-shell .field label,.admin-shell .field-label{font-size:11.5px}.admin-shell .input,.admin-shell .select,.admin-shell .textarea{min-height:38px;font-size:12.5px}.admin-shell .btn{font-size:12px}.admin-shell .sidebar-link{min-height:42px;font-size:12px}.admin-shell .sidebar-link-child{min-height:34px;font-size:11px}.admin-shell .panel-heading h2,.admin-shell .detail-section h4{font-size:15px}.admin-shell .type-badge{font-size:9.5px}.field-label-warning{font-weight:700;color:#a16207!important}.expiry-text{color:var(--ink-soft);white-space:nowrap;align-items:baseline;gap:5px;font-size:10.5px;line-height:1.4;display:inline-flex}.expiry-text-date{color:inherit;font-variant-numeric:tabular-nums}.expiry-text em{color:var(--muted-2);font-size:9.5px;font-style:normal;font-weight:600}.expiry-text.tone-soon,.expiry-text.tone-soon .expiry-text-date,.expiry-text.tone-soon em{color:#a16207}.expiry-text.tone-expired,.expiry-text.tone-expired .expiry-text-date,.expiry-text.tone-expired em{color:var(--danger)}.expiry-groups{gap:12px;display:grid}.expiry-group{border-top:1px solid var(--line);padding-top:9px}.expiry-group:first-child{border-top:0;padding-top:0}.expiry-group-head{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 2px 5px;font-size:10px;font-weight:700;display:flex}.expiry-group-head b{min-width:18px;height:18px;color:var(--muted-2);background:#f1f4f3;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:9.5px;display:inline-flex}.expiry-group.is-expired .expiry-group-head b{background:var(--danger-soft);color:var(--danger)}.expiry-group.is-upcoming .expiry-group-head b{color:#a16207;background:#fbf3df}.expiry-group-empty{color:var(--muted-2);margin:0;padding:7px 2px;font-size:10.5px}.expiry-group .expiry-row{padding-top:7px;padding-bottom:7px}.expiry-group .expiry-row .expiry-text{margin-left:auto;padding-left:8px}.account-warning-card{margin-top:14px}.account-card-icon.is-warning{color:#a16207;background:#fbf3df}.input-suffix-wrap{align-items:center;width:100%;display:flex;position:relative}.input-suffix-wrap .input{width:100%;padding-right:36px}.input-suffix{color:var(--muted-2);pointer-events:none;font-size:11px;position:absolute;right:12px}.info-copy-row.is-warning>span:first-child{color:#a16207;font-weight:700}.info-copy-row.is-warning>strong{color:#854d0e}.expiry-filter-bar{border-top:1px dashed var(--line);flex-wrap:wrap;flex:1 0 100%;justify-content:flex-end;align-items:center;gap:7px;padding-top:8px;display:flex}.expiry-filter-label{color:var(--muted-2);letter-spacing:.03em;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.sort-direction-button{border:1px solid var(--line-strong);height:30px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:10.5px;display:inline-flex}.sort-direction-button:hover{border-color:var(--brand);color:var(--brand)}.vehicle-doc-cell{gap:4px}.vehicle-doc-line small{width:42px;font-size:9px}.vehicle-doc-line .muted-value{font-size:9px}.settings-form{gap:14px;display:grid}.settings-panel{padding:18px 20px}.settings-panel-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.settings-panel-icon{width:38px;height:38px;color:var(--brand);background:#eaf3ef;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-panel-icon.is-warm{color:#a16207;background:#fbf3df}.settings-panel-head h2{margin:0 0 3px;font-size:16px}.settings-panel-head p{color:var(--muted);margin:0;font-size:11.5px}.font-size-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.font-size-option{border:1px solid var(--line-strong);color:var(--ink-soft);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 14px;display:flex;position:relative}.font-size-option:hover{border-color:#9ec4b3}.font-size-option.is-active{border-color:var(--brand);background:#f4faf6;box-shadow:0 0 0 2px #184c3a14}.font-size-preview{color:var(--brand);font-weight:700;line-height:1}.font-size-option.is-small .font-size-preview{font-size:18px}.font-size-option.is-normal .font-size-preview{font-size:21px}.font-size-option.is-large .font-size-preview{font-size:25px}.font-size-option.is-xlarge .font-size-preview{font-size:30px}.font-size-option strong{margin-top:6px;font-size:12.5px}.font-size-option small{color:var(--muted-2);font-size:10px}.font-size-check{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:9px;right:9px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-save-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;font-size:10.5px;display:flex}.settings-save-bar span{align-items:center;gap:5px;display:inline-flex}@media (width<=760px){.font-size-options,.settings-fields{grid-template-columns:1fr 1fr}.settings-save-bar{flex-direction:column;align-items:stretch}}html[data-font-size=small] .admin-shell .data-table,html[data-font-size=small] .admin-shell .field label,html[data-font-size=small] .admin-shell .field-label{font-size:11px}html[data-font-size=small] .admin-shell .input,html[data-font-size=small] .admin-shell .select,html[data-font-size=small] .admin-shell .textarea{font-size:12px}html[data-font-size=large] .admin-shell .data-table{font-size:13px}html[data-font-size=large] .admin-shell .data-table th{font-size:11.5px}html[data-font-size=large] .admin-shell .field label,html[data-font-size=large] .admin-shell .field-label{font-size:12.5px}html[data-font-size=large] .admin-shell .input,html[data-font-size=large] .admin-shell .select,html[data-font-size=large] .admin-shell .textarea{font-size:13.5px}html[data-font-size=large] .admin-shell .sidebar-link,html[data-font-size=large] .admin-shell .btn{font-size:13px}html[data-font-size=xlarge] .admin-shell .data-table{font-size:14px}html[data-font-size=xlarge] .admin-shell .data-table th{font-size:12.5px}html[data-font-size=xlarge] .admin-shell .field label,html[data-font-size=xlarge] .admin-shell .field-label{font-size:13.5px}html[data-font-size=xlarge] .admin-shell .input,html[data-font-size=xlarge] .admin-shell .select,html[data-font-size=xlarge] .admin-shell .textarea{font-size:14.5px}html[data-font-size=xlarge] .admin-shell .sidebar-link,html[data-font-size=xlarge] .admin-shell .btn{font-size:14px}.qualification-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.qualification-summary{align-items:center;gap:12px;padding:15px 18px;display:flex}.qualification-summary div{flex-direction:column;display:flex}.qualification-summary small{color:var(--muted);font-size:10.5px}.qualification-summary strong{color:var(--ink);font-size:24px;line-height:1.2}.qualification-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.qualification-icon.is-expired{background:var(--danger-soft);color:var(--danger)}.qualification-icon.is-upcoming{color:#a16207;background:#fbf3df}.qualification-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.qualification-group{padding:16px 18px}.qualification-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.qualification-group-head>div{align-items:center;gap:6px;display:inline-flex}.qualification-group-head h2{margin:0;font-size:14px}.qualification-group-head b{border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;display:inline-flex}.qualification-group-head.is-expired{color:var(--danger)}.qualification-group-head.is-expired b{background:var(--danger-soft)}.qualification-group-head.is-upcoming{color:#a16207}.qualification-group-head.is-upcoming b{background:#fbf3df}.driving-log-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.driving-log-month{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.driving-log-month .compact-input{width:150px}.driving-log-counters{color:var(--muted);align-items:center;gap:14px;font-size:10.5px;display:inline-flex}.driving-log-counters b{color:var(--ink);font-size:13px}.driving-log-counters .is-ok b{color:var(--ok)}.driving-log-counters .is-warn b{color:var(--danger)}.driving-log-table td{vertical-align:middle}.driving-log-table tr.is-due{background:#fffaf0}.driving-log-status{border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.driving-log-status.is-submitted{background:var(--ok-soft);color:var(--ok)}.driving-log-status.is-pending{background:var(--danger-soft);color:var(--danger)}.driving-log-status.is-ignored{color:var(--muted-2);background:#f0f3f2}.driving-log-due{color:var(--danger);margin-top:3px;font-size:9px;display:block}.driving-log-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.btn-xs{height:27px;padding:0 8px;font-size:9.5px}.waybill-audit-summary{color:var(--brand);align-items:center;gap:8px;font-size:11px;display:inline-flex}.waybill-audit-summary span{background:var(--brand-soft);border-radius:4px;padding:2px 6px;font-weight:700}.waybill-audit-summary small{color:var(--muted-2);font-size:10px}@media (width<=900px){.qualification-groups,.qualification-overview{grid-template-columns:1fr}}.expiry-view-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.expiry-view-toggle input{accent-color:var(--brand)}.expiry-view-toggle span{align-items:center;gap:4px;display:inline-flex}.expiry-sort-label{color:var(--muted-2);margin-left:6px;font-size:10px}.qualification-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.qualification-filter-bar>span{color:var(--muted);font-size:10.5px;font-weight:600}.qualification-groups.is-single{grid-template-columns:1fr}.dashboard-expiry-filter{border-bottom:1px solid var(--line);align-items:center;gap:3px;margin-bottom:4px;padding:7px 0 9px;display:flex}.expiry-filter-tab{height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.expiry-filter-tab b{color:var(--muted-2);font-size:9px}.expiry-filter-tab.is-active{color:var(--brand);background:#eef5f1;font-weight:700}.expiry-filter-tab.is-active b{color:var(--brand)}.memo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.memo-card{border-top:3px solid #0000;flex-direction:column;gap:9px;min-height:150px;padding:15px 16px;display:flex}.memo-card.is-pinned{background:#fffdf7;border-top-color:#d6a447}.memo-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.memo-card-head h2{overflow-wrap:anywhere;margin:0;font-size:15px}.memo-card-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.memo-pin{color:#a16207;background:#fbf3df;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-flex}.memo-content{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.memo-card-foot{border-top:1px solid var(--line);color:var(--muted-2);justify-content:space-between;gap:8px;margin-top:auto;padding-top:7px;font-size:9.5px;display:flex}.memo-empty-panel{padding:10px}.memo-pin-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.memo-pin-toggle input{accent-color:var(--brand)}@media (width<=1050px){.memo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.memo-grid{grid-template-columns:1fr}}.accounting-text-entry{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding:12px 0 2px;display:flex}.accounting-text-entry label{color:var(--ink-soft);font-size:11px;font-weight:600}.accounting-text-entry .textarea{resize:vertical;min-height:96px}.accounting-text-entry small{color:var(--muted-2);font-size:9.5px}.waybill-download{display:inline-flex;position:relative}.waybill-download-menu{z-index:30;border:1px solid var(--line-strong);background:#fff;border-radius:8px;flex-direction:column;min-width:132px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #172d2424}.waybill-download-menu button{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:flex}.waybill-download-menu button:hover{color:var(--brand);background:#f2f7f4}.detail-hero-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.type-badge.is-official{color:#42618f;background:#edf2fa}.expiry-chip-group{background:#f3f6f4;border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.expiry-chip{height:26px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:10px}.expiry-chip:hover{color:var(--brand)}.expiry-chip.is-active{color:var(--brand);background:#fff;font-weight:700;box-shadow:0 1px 3px #172d241a}.dashboard-expiry-types{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:3px;padding:0 0 9px;display:flex}.expiry-type-tab{height:24px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:9.5px}.expiry-type-tab:hover{color:var(--brand)}.expiry-type-tab.is-active{color:var(--brand);background:#eef5f1;font-weight:700}.qualification-single-list{width:100%}.qualification-filter-bar{flex-wrap:wrap}.qualification-filter-bar .expiry-chip-group{margin-left:auto}.expense-photo-count{color:#2d6650;background:#f3faf6;border:1px solid #d5e5dc;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:inline-flex}.expense-photo-empty{color:#9aa9a2}.expense-admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.expense-admin-photo-grid a{aspect-ratio:4/3;background:#f3f6f4;border:1px solid #dfe9e4;border-radius:8px;display:block;overflow:hidden}.expense-admin-photo-grid img{object-fit:cover;width:100%;height:100%}@media (width<=720px){.expense-admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-table{min-width:1280px}.vehicle-table th,.vehicle-table td{padding-left:8px;padding-right:8px}.vehicle-table th.vehicle-sticky-left,.vehicle-table td.vehicle-sticky-left{z-index:3;background:#fff;width:100px;min-width:100px;max-width:100px;padding-left:4px;padding-right:4px;position:sticky;left:0;box-shadow:7px 0 10px -12px #12342873}.vehicle-table th.vehicle-sticky-left{z-index:5;background:#fbfcfb}.vehicle-table th.vehicle-sticky-type,.vehicle-table td.vehicle-sticky-type{z-index:3;background:#fff;width:94px;min-width:94px;max-width:94px;position:sticky;left:100px}.vehicle-table th.vehicle-sticky-type{z-index:5;background:#fbfcfb}.vehicle-table th.vehicle-sticky-right,.vehicle-table td.vehicle-sticky-right{z-index:3;background:#fff;position:sticky}.vehicle-table th.vehicle-sticky-right{z-index:5;background:#fbfcfb}.vehicle-table .vehicle-sticky-group{width:82px;min-width:82px;max-width:82px;right:142px}.vehicle-table .vehicle-sticky-status{width:70px;min-width:70px;max-width:70px;right:72px}.vehicle-table .vehicle-sticky-action{width:72px;min-width:72px;max-width:72px;right:0;box-shadow:-7px 0 10px -12px #12342873}.vehicle-table .vehicle-cell{gap:3px}.vehicle-table .vehicle-type-icon{border-radius:6px;width:22px;height:22px}.vehicle-table .soft-badge{gap:3px;padding:2px 5px;font-size:9.5px}.vehicle-table .account-status{gap:4px;font-size:11px}.vehicle-table .row-actions{gap:3px}.vehicle-table .row-actions .table-action{width:25px;height:25px}.vehicle-table tbody tr:hover td.vehicle-sticky-left,.vehicle-table tbody tr:hover td.vehicle-sticky-type,.vehicle-table tbody tr:hover td.vehicle-sticky-right{background:#fbfdfc}.vehicle-table .vehicle-expiry-value .expiry-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.vehicle-table .vehicle-expiry-value .expiry-text em{font-size:9.5px;line-height:1.25}.vehicle-table th.vehicle-expiry-head{white-space:nowrap;border-left:1px solid #ffffff2e;min-width:145px;padding-left:11px;padding-right:11px;font-size:11px}.vehicle-table td.vehicle-expiry-value{border-left:1px dashed var(--line);white-space:nowrap;min-width:145px;padding-left:11px;padding-right:11px}.vehicle-table td{padding-top:6px;padding-bottom:6px}.vehicle-table .vehicle-cell strong{font-size:12.5px}.vehicle-table .vehicle-cell small{font-size:9.5px}.vehicle-table .type-badge{font-size:10px}.vehicle-table .vehicle-expiry-value .expiry-text.tone-none{display:none}.vehicle-expiry-value .expiry-text{font-size:11px}.vehicle-expiry-value .expiry-text em{font-size:10px}.vehicle-expiry-value .doc-present-dot{margin-left:3px}.vehicle-scroll-top{background:#f4f7f5;border:1px solid #e1e9e4;border-radius:6px;height:20px;margin:6px 18px 2px;padding:1px 3px;overflow:auto hidden}.vehicle-scroll-top>div{height:1px}.vehicle-scroll-top::-webkit-scrollbar{height:11px}.vehicle-scroll-top::-webkit-scrollbar-track{background:#e4ebe7;border-radius:5px}.vehicle-scroll-top::-webkit-scrollbar-thumb{background:#6e9483;border:2px solid #eef3f0;border-radius:6px}.vehicle-scroll-top::-webkit-scrollbar-thumb:hover{background:#4f7c68}.vehicle-table-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;max-height:calc(100dvh - 285px);overflow-y:auto}.vehicle-table thead th{z-index:6;background:#fbfcfb;position:sticky;top:0;box-shadow:0 1px #dfe8e3}.vehicle-table th.vehicle-sticky-left,.vehicle-table th.vehicle-sticky-type,.vehicle-table th.vehicle-sticky-right{z-index:8}@media (height<=720px){.vehicle-table-scroll{max-height:calc(100dvh - 235px)}}.vehicle-table-scroll::-webkit-scrollbar{height:0;display:none}.table-page-size{color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.table-page-size .compact-select{width:104px}.expense-admin-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.expense-admin-stats{flex-wrap:wrap;gap:8px;display:flex}.expense-admin-stats span{color:var(--muted);background:#f1f6f3;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.expense-admin-search{border:1px solid var(--line);min-width:280px;color:var(--muted-2);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:flex}.expense-admin-search .input{box-shadow:none;background:0 0;border:0;padding-left:0}.expense-admin-groups{gap:12px;display:grid}.expense-admin-group{overflow:hidden}.expense-admin-group-head{border-bottom:1px solid var(--line);background:#fbfdfc;align-items:center;gap:9px;padding:10px 14px;display:flex}.expense-admin-group-icon{width:30px;height:30px;color:var(--brand);background:#eaf4ef;border-radius:8px;place-items:center;display:grid}.expense-admin-group-head strong{color:var(--ink);font-size:12px;display:block}.expense-admin-group-head small{color:var(--muted);font-size:10px}.expense-admin-table{min-width:920px}.expense-admin-table td,.expense-admin-table th{white-space:nowrap;font-size:11px}.expense-admin-user{align-items:center;gap:4px;display:inline-flex}.expense-admin-form-meta{color:var(--muted);background:#f3f7f5;border-radius:7px;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;padding:9px 11px;font-size:11px;display:flex}.expense-admin-form h3{color:var(--ink);margin:16px 0 8px;font-size:12px}.expense-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.expense-admin-field{color:var(--muted);gap:4px;margin-bottom:9px;font-size:10.5px;display:grid}.expense-admin-field.is-wide{width:100%}.expense-admin-field .input,.expense-admin-field .textarea{font-size:11.5px}@media (width<=900px){.expense-admin-toolbar{flex-direction:column;align-items:stretch}.expense-admin-search{min-width:0}.expense-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.memo-popout{height:100vh;min-height:280px;color:var(--ink);background:#fffdf3;flex-direction:column;display:flex}.memo-popout-center{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:28px;font-size:12px}.memo-popout-center strong{color:var(--ink);font-size:13px}.memo-popout-center p{margin:0;font-size:11px}.memo-popout-head{background:#fbf6df;border-bottom:1px solid #efe8cc;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.memo-popout-mark{color:#8a6d1f;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.memo-popout-pin{color:#8a6d1f;cursor:pointer;background:#fffdf3;border:1px solid #e3d8b4;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.memo-popout-pin.is-active{color:#725400;background:#fff2bf;border-color:#b8860b}.memo-popout-body{flex-direction:column;flex:1;gap:7px;min-height:0;padding:12px 13px 8px;display:flex}.memo-popout-title{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px dashed #eadfbc;outline:0;padding:2px 0 7px;font-family:inherit;font-size:16px;font-weight:800}.memo-popout-title::placeholder,.memo-popout-content::placeholder{color:#b7a97d}.memo-popout-content{resize:none;color:#4f4a39;background:0 0;border:0;outline:0;flex:1;width:100%;min-height:120px;padding:2px 0;font-family:inherit;font-size:12px;line-height:1.7}.memo-popout-foot{background:#fffdf3;border-top:1px solid #efe8cc;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 10px;display:flex}.memo-popout-foot>span{color:#a08f60;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.memo-popout-foot .btn{flex:none}.memo-image-editor{background:#fbfdfc;border:1px dashed #dce7e1;border-radius:8px;gap:7px;padding:9px 10px;display:grid}.memo-image-editor-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;display:flex}.memo-image-editor-head>span{align-items:center;gap:4px;display:inline-flex}.memo-image-add{color:var(--brand);cursor:pointer;font-size:10.5px;font-weight:700}.memo-image-list{flex-wrap:wrap;gap:6px;display:flex}.memo-image-item{background:#fff;border:1px solid #e1e9e5;border-radius:6px;width:72px;height:58px;display:block;position:relative;overflow:hidden}.memo-image-item img,.memo-card-images img,.memo-popout-image img{object-fit:cover;width:100%;height:100%;display:block}.memo-image-item button{color:#fff;cursor:pointer;background:#142820b8;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:2px;right:2px}.memo-card-images{align-items:center;gap:5px;margin-top:7px;display:flex}.memo-card-images img{border:1px solid #e2eae6;border-radius:5px;width:62px;height:48px}.memo-card-images>span{color:var(--muted);font-size:10px}.memo-reminder-line{color:#8a6d1f;align-items:center;gap:4px;margin-top:7px;font-size:10px;font-weight:600;display:inline-flex}.memo-reminder-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:10px;text-decoration:underline}.memo-alarm-body{text-align:center;justify-items:center;gap:8px;padding:6px 2px 2px;display:grid}.memo-alarm-icon{color:#9a6d00;background:#fff4c9;border-radius:50%;place-items:center;width:58px;height:58px;animation:1.5s ease-in-out infinite memo-alarm-pulse;display:grid}@keyframes memo-alarm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.memo-alarm-body h3{max-width:100%;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px}.memo-alarm-body p{max-height:160px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6;overflow:auto}.memo-alarm-body small{color:var(--muted-2);font-size:9.5px}.memo-alarm-snooze{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:10px;display:flex}.memo-alarm-snooze .input{width:58px;height:28px;padding:0 5px;font-size:11px}.memo-popout-images{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.memo-popout-image{background:#fff;border:1px solid #e6ddbf;border-radius:5px;width:58px;height:46px;display:block;position:relative;overflow:hidden}.memo-popout-image button{color:#fff;cursor:pointer;background:#142820b3;border:0;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:1px;right:1px}.memo-popout-add-image{color:#9a8550;cursor:pointer;background:#fffdf3;border:1px dashed #d9ceaa;border-radius:5px;place-items:center;width:58px;height:46px;display:grid}.memo-popout-reminder{color:#8a6d1f;align-items:center;gap:4px;font-size:9.5px;display:inline-flex}.memo-reminder-sound-row{align-items:center;gap:7px;display:flex}.memo-reminder-sound-row .select{flex:1;min-width:0;font-size:10.5px}.memo-reminder-sound-row .btn{flex:none}.memo-reminder-line small{color:var(--muted-2);margin-left:4px;font-size:9px;font-weight:400}.memo-recipient-box{background:#fbfdfc;border:1px solid #e1e9e4;border-radius:8px;gap:7px;padding:9px 10px;display:grid}.memo-recipient-box>span,.memo-recipient-box-head>span{color:var(--muted);font-size:10.5px;font-weight:600}.memo-recipient-options{flex-wrap:wrap;gap:6px;display:flex}.memo-recipient-chip{color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #dce7e1;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10.5px;display:inline-flex}.memo-recipient-box-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.memo-recipient-search{width:180px;height:28px;padding:0 7px;font-size:10px}.memo-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;max-height:150px;display:grid;overflow-y:auto}.memo-recipient-option{min-width:0;color:var(--ink-soft);cursor:pointer;align-items:center;gap:5px;padding:4px 3px;font-size:10px;display:flex}.memo-recipient-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memo-recipient-option small{color:var(--muted-2);white-space:nowrap;margin-left:auto;font-size:9px}.memo-recipient-empty{color:var(--muted);font-size:10px}.memo-alarm-modal .modal-close{display:none}.memo-drop-zone{border-radius:9px;position:relative}.memo-drop-zone.is-dragging{outline-offset:4px;outline:2px dashed #4b876d}.memo-drop-hint{z-index:2;color:var(--brand);pointer-events:none;background:#f1f9f5f0;border:1px dashed #4b876d;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:8px}.memo-image-item{cursor:zoom-in}.memo-card-image-button{cursor:zoom-in;background:#fff;border:0;border-radius:6px;width:72px;height:58px;padding:0;display:block;overflow:hidden}.memo-card-image-button img{object-fit:cover;width:100%;height:100%}.image-lightbox{z-index:1200;cursor:zoom-out;background:#08130fdb;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.image-lightbox>img{object-fit:contain;cursor:default;border-radius:4px;max-width:94vw;max-height:88vh;box-shadow:0 18px 60px #00000073}.image-lightbox-close{z-index:1201;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:fixed;top:18px;right:18px}.image-lightbox-caption{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;max-width:80vw;font-size:11px;position:fixed;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)}.memo-popout.is-dragging{outline-offset:-5px;outline:2px dashed #b8860b}.memo-popout-drop-hint{z-index:5;color:#7a5a00;pointer-events:none;background:#fffae6f0;border:1px dashed #b8860b;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex;position:fixed;inset:10px}.memo-popout-image{cursor:zoom-in}.account-sound-card{margin-top:14px;padding:16px}.reminder-sound-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.reminder-sound-icon{color:#8a6d1f;background:#f3edda;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.reminder-sound-head strong{color:var(--ink);font-size:12px;display:block}.reminder-sound-head p{color:var(--muted);margin:3px 0 0;font-size:10.5px;line-height:1.55}.reminder-sound-current{background:#fbfdfc;border:1px solid #e2eae6;border-radius:8px;gap:8px;padding:10px;display:grid}.reminder-sound-current>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.reminder-sound-current strong{color:var(--ink-soft);font-size:11px}.reminder-sound-current small{color:var(--muted-2);font-size:9.5px}.reminder-sound-current audio{width:100%;height:32px}.reminder-sound-actions{gap:7px;display:flex}.reminder-sound-empty{color:var(--muted);border:1px dashed #dce7e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:10.5px;display:flex}.reminder-sound-empty>span{align-items:center;gap:5px;display:inline-flex}.reminder-sound-hint{color:var(--muted-2);margin-top:7px;font-size:9px;display:block}.m-reminder-sound{padding:0 2px 4px}.m-reminder-sound .reminder-sound-head p{font-size:10px}.m-reminder-sound .reminder-sound-empty{flex-direction:column;align-items:flex-start}.memo-reminder-sound-note{color:var(--muted);background:#f3f8f5;border-radius:6px;padding:7px 9px;font-size:10px;line-height:1.5}.reminder-sound-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.reminder-sound-preset{background:#fff;border:1px solid #e1e9e4;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.reminder-sound-preset.is-active{background:#f1f9f5;border-color:#3d7d65}.reminder-sound-preset-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:7px 8px;display:flex}.reminder-sound-preset-main>span{color:var(--ink-soft);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.reminder-sound-preset.is-active .reminder-sound-preset-main>span{color:var(--brand)}.reminder-sound-preset-main small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.reminder-sound-preview{width:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:1px solid #eef3f0;flex:none;place-items:center;display:grid}.reminder-sound-divider{color:var(--muted-2);align-items:center;gap:8px;margin:10px 0 8px;font-size:9px;display:flex}.reminder-sound-divider:before,.reminder-sound-divider:after{content:"";background:var(--line);flex:1;height:1px}@media (width<=520px){.reminder-sound-presets{grid-template-columns:1fr}}.waybill-complete-confirm{color:var(--muted);background:#f3f8f5;border-radius:8px;gap:7px;padding:10px 12px;font-size:11px;display:grid}.waybill-complete-confirm strong{color:var(--ink);font-size:14px}.waybill-complete-confirm p{border-top:1px dashed var(--line);margin:2px 0 0;padding-top:7px;font-size:10.5px;line-height:1.55}.mobile-stage{background:radial-gradient(circle at 18% 8%,#2c6b5a4d,#0000 32%),linear-gradient(145deg,#082e29,#041c19 65%,#071f1c);min-height:100dvh;position:relative}.mobile-stage:before{content:"";opacity:.42;pointer-events:none;background-image:linear-gradient(#ceebe10a 1px,#0000 1px),linear-gradient(90deg,#ceebe10a 1px,#0000 1px);background-size:58px 58px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 38%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 38%,#000,#0000 78%)}.mobile-shell{z-index:1;background:#f3f6f4;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 80px #0000004d}.mobile-shell.is-focus-mode{background:#f5f7f5}.offline-banner{z-index:50;color:#ffedc5;text-align:center;background:#513d13;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 12px;font-size:10.5px;display:flex;position:sticky;top:0}.m-page{min-height:calc(100dvh - 64px);padding:0 17px calc(80px + env(safe-area-inset-bottom))}.m-page.has-action-bar{padding-bottom:calc(101px + env(safe-area-inset-bottom))}.mobile-shell.is-focus-mode .m-page{padding-bottom:32px}.mobile-shell.is-focus-mode .m-page.has-action-bar{padding-bottom:calc(101px + env(safe-area-inset-bottom))}.mobile-tabbar{z-index:40;width:min(100%,560px);height:calc(63px + env(safe-area-inset-bottom));padding:5px 14px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fdfefdf0;border-top:1px solid #dbe6e0e6;align-items:flex-start;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #0b2a230d}.mobile-tab{color:#9aa8a3;flex-direction:column;flex:1;align-items:center;gap:2px;padding-top:3px;font-size:9.5px;transition:color .16s;display:flex;position:relative}.mobile-tab-icon{border-radius:9px;place-items:center;width:42px;height:28px;transition:background .16s,color .16s;display:grid}.mobile-tab.is-active{color:var(--brand);font-weight:600}.mobile-tab.is-active .mobile-tab-icon{background:var(--brand-soft);color:var(--brand)}.mobile-tab.is-active:after{content:"";background:var(--accent);border-radius:99px;width:18px;height:2px;position:absolute;top:-5px}.mobile-header{z-index:30;min-height:61px;padding:calc(7px + env(safe-area-inset-top)) 12px 7px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f9f7e8;border-bottom:1px solid #dfe7e2d1;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;margin:0 -17px;display:grid;position:sticky;top:0}.mobile-header.is-transparent{background:0 0;border-bottom-color:#0000}.mobile-header-side{align-items:center;gap:4px;min-width:0;display:flex}.mobile-header-side.is-right{justify-content:flex-end}.mobile-back,.mobile-header-icon{color:#40564e;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.mobile-back:hover,.mobile-header-icon:hover{border-color:var(--line);background:#fffc}.mobile-header-icon.is-accent{color:#fff;background:var(--brand);box-shadow:0 4px 10px #0b4a4226}.mobile-header-icon.is-accent:hover{background:var(--brand-light);border-color:var(--brand-light)}.mobile-header-title{text-align:center;min-width:0}.mobile-header-title.is-left{text-align:left;padding-left:3px}.mobile-header-title h1{color:#1c372f;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.mobile-header-title p{color:#8b9b95;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:8.5px;overflow:hidden}.m-header-text-action{color:#a15e1e;background:0 0;border:0;height:30px;padding:0 5px;font-size:11.5px;font-weight:500}.m-header-text-action:hover{color:var(--danger)}.m-waybill-stack{flex-direction:column;gap:10px;display:flex}.waybill-card{background:#fff;border:1px solid #e2eae6;border-radius:15px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden;box-shadow:0 3px 12px #0d312909}.waybill-card:before{content:"";background:#dfe9e4;border-radius:0 3px 3px 0;width:2px;position:absolute;top:16px;bottom:16px;left:0}.waybill-card:hover{border-color:#cfdfd8;transform:translateY(-1px);box-shadow:0 8px 24px #0a2d260f}.waybill-card.is-overdue{border-color:#edd7bd}.waybill-card.is-overdue:before{background:#dda04b}.waybill-card.is-compact{padding:12px 13px}.waybill-card-top{justify-content:space-between;align-items:center;gap:10px;padding-left:4px;display:flex}.waybill-number{color:#93a39d;font-family:var(--font-mono);letter-spacing:.01em;font-size:9px}.waybill-card-main{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:8px;padding-left:4px;display:flex}.waybill-cargo{flex-direction:column;gap:2px;min-width:0;display:flex}.waybill-cargo strong{color:#19352d;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}.waybill-cargo span{color:#8b9c95;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.waybill-qty{color:#4f675e;font-family:var(--font-mono);flex:none;font-size:10.5px}.waybill-route{background:#f8faf9;border-radius:8px;align-items:flex-start;gap:7px;margin:10px 0 8px;padding:8px 9px;display:flex}.waybill-route .route-node{flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.waybill-route .route-node i{border:1.5px solid #fff;border-radius:50%;flex:none;width:5px;height:5px;margin-top:4px;box-shadow:0 0 0 1.5px #b1d0c4}.waybill-route .route-node i.start{background:var(--brand-light)}.waybill-route .route-node i.end{background:var(--accent);box-shadow:0 0 0 1.5px #ecd4b1}.waybill-route .route-node span{color:#62766f;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:1.5;overflow:hidden}.waybill-route .route-track{flex:none;align-items:center;width:20px;padding-top:4px;display:flex}.waybill-route .route-track i{background:repeating-linear-gradient(90deg,#c8d7d1 0 4px,#0000 4px 7px);width:100%;height:1px}.waybill-card-foot{justify-content:space-between;align-items:center;gap:10px;padding-left:4px;display:flex}.waybill-card-foot.is-secondary{border-top:1px solid #f1f5f3;margin-top:7px;padding-top:7px}.waybill-plates{color:#5e756c;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.waybill-plates svg{color:#95aaa1}.waybill-plates i{color:#b3c0bb;font-style:normal}.waybill-time{color:#94a29d;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.waybill-people{color:#7c8f87;font-size:9px}.waybill-flags{color:#8d9f98;align-items:center;gap:8px;display:flex}.waybill-flags>span{align-items:center;gap:2px;font-size:8.5px;display:inline-flex}.waybill-flags .overdue-label{color:#a96516;font-weight:600}.waybill-flags>svg{color:#b4c1bc}.m-home{padding-top:calc(14px + env(safe-area-inset-top))}.m-home-top{justify-content:space-between;align-items:center;padding:0 2px 14px;display:flex}.m-home-avatar{background:#fff;border:1px solid #dce7e2;border-radius:12px;padding:3px;display:inline-flex;position:relative}.status-dot-mini{background:#1c9e6d;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:1px;right:1px}.m-hero{isolation:isolate;color:#f2fbf7;background:radial-gradient(circle at 91% 5%,#e7ae5d33,#0000 32%),radial-gradient(circle at 8% 98%,#3d977b3d,#0000 45%),linear-gradient(145deg,#0d4d43 0%,#083a34 52%,#062a26 100%);border-radius:22px;padding:20px 20px 18px;position:relative;overflow:hidden;box-shadow:0 17px 40px #072a232e}.m-hero-pattern{z-index:-1;opacity:.44;background-image:linear-gradient(#d5f2e80d 1px,#0000 1px),linear-gradient(90deg,#d5f2e80d 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.m-hero:after{content:"";z-index:-1;border:1px solid #c0e9dc1c;border-radius:50%;width:260px;height:190px;position:absolute;bottom:-90px;right:-50px;transform:rotate(-15deg);box-shadow:0 0 0 36px #c0e9dc09,0 0 0 74px #c0e9dc06}.m-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.m-hero-date{color:#daf2e999;font-size:9.5px}.m-role-chip{color:#e8b871;background:#e7af621c;border:1px solid #eebe753b;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:8.5px;font-weight:500;display:inline-flex}.m-hero h1{color:#f5fcf9;letter-spacing:-.035em;margin-top:15px;font-size:24px;font-weight:600;line-height:1.3}.m-hero>p{color:#d8f0e799;max-width:85%;margin-top:5px;font-size:10.5px;line-height:1.7}.m-hero-stats{border-top:1px solid #d6f0e71f;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:grid}.m-hero-stats>div:not(.m-hero-safety){flex-direction:column;gap:2px;display:flex}.m-hero-stats>div>span{color:#d2ede37a;font-size:8.5px}.m-hero-stats strong{color:#f6fcfa;font-family:var(--font-mono);letter-spacing:-.05em;font-size:25px;font-weight:500;line-height:1.1}.m-hero-stats strong small{color:#d0ece173;font-family:var(--font-sans);letter-spacing:0;margin-left:3px;font-size:8.5px;font-weight:400}.m-hero-safety{color:#e2b46f;border-left:1px solid #d5f0e61f;align-items:center;gap:6px;padding-left:13px;display:flex}.m-hero-safety span{color:#e6f6f0b8;font-size:8px;line-height:1.5}.m-hero-safety small{color:#cce9de61;font-size:7.5px}.m-hero-cta{color:#2b1c07;background:linear-gradient(95deg,#e4ad5b,#d49a44);border:1px solid #f8daa957;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;height:46px;margin-top:15px;padding:0 15px;font-size:12.5px;font-weight:600;display:flex;box-shadow:0 8px 18px #0000001f}.m-hero-cta:hover{background:linear-gradient(95deg,#eab76a,#dda34d)}.m-hero-cta svg{transition:transform .16s}.m-hero-cta:hover svg{transform:translate(2px)}.m-quick-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.m-quick-card{background:#fff;border:1px solid #e3ebe7;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex;box-shadow:0 2px 8px #0d312906}.m-quick-card:hover{border-color:#cfdfd8}.m-quick-icon{border-radius:9px;flex:none;place-items:center;width:33px;height:33px;display:grid}.m-quick-icon.is-amber{color:#b8771c;background:#fdf3e3}.m-quick-icon.is-green{background:var(--brand-soft);color:var(--brand)}.m-quick-card div{flex-direction:column;gap:1px;min-width:0;display:flex}.m-quick-card strong{color:#314a41;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.m-quick-card small{color:#9aa8a3;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.m-section{margin-top:20px}.m-section-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;padding:0 2px;display:flex}.m-section-head h2{color:#253f36;letter-spacing:-.02em;font-size:15px;font-weight:600}.m-section-head p{color:#98a6a1;margin-top:1px;font-size:8.5px}.m-section-head>a{color:var(--brand-light);align-items:center;gap:2px;font-size:9.5px;font-weight:500;display:inline-flex}.m-card{background:#fff;border:1px solid #e2eae6;border-radius:15px;margin-bottom:11px;overflow:hidden;box-shadow:0 2px 9px #0d312906}.m-card>.loading-block{padding:18px}.m-inline-error{color:#8d4038;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:11px;line-height:1.6;display:flex}.m-safety-tip{background:linear-gradient(100deg,#fffcf4f5,#fcf7ece6);border:1px solid #e8dfc9;border-radius:13px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.m-tip-icon{color:#a66d20;background:#f9ebd2;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.m-tip-label{color:#a37533;align-items:center;gap:3px;font-size:8.5px;font-weight:600;display:flex}.m-safety-tip p{color:#7c6c50;margin-top:2px;font-size:9.5px;line-height:1.7}.m-home-info{color:#9aa9a3;flex-direction:column;gap:6px;margin-top:15px;padding:0 3px;font-size:8.5px;display:flex}.m-home-info>div{align-items:center;gap:5px;display:flex}.m-home-info svg{color:#aebbb6}.m-home-foot{color:#b3bfba;font-family:var(--font-mono);letter-spacing:.08em;text-align:center;margin-top:18px;font-size:7px}.m-list-toolbar{z-index:15;top:calc(61px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f8f6f0;border-bottom:1px solid #e6ede9d9;margin:0 -17px;padding:10px 17px 9px;position:sticky}.m-segmented{background:#eaf0ed;border:1px solid #e5ece8;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.m-segmented-scroll{scrollbar-width:none;overflow-x:auto}.m-segmented-scroll::-webkit-scrollbar{display:none}.m-segmented button{color:#75877f;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;height:31px;padding:0 8px;font-size:10px;display:inline-flex}.m-segmented button span{background:#75877f14;border-radius:4px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;display:grid}.m-segmented button.is-active{color:var(--brand);background:#fff;border-color:#e0e8e4;font-weight:600;box-shadow:0 1px 4px #0c30280d}.m-segmented button.is-active span{background:var(--brand-soft);color:var(--brand)}.m-search{background:#fff;border-color:#e1e9e5;width:100%;height:39px;margin-top:7px}.m-search input{font-size:11.5px}.m-list-meta{color:#99a7a2;justify-content:space-between;align-items:center;padding:12px 2px 8px;font-size:8.5px;display:flex}.m-page-list{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.m-load-more{color:#597269;background:#fff;border:1px solid #dde7e2;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;height:42px;margin-top:12px;font-size:10.5px;font-weight:500;display:flex}.m-load-more:hover{background:#fbfdfc;border-color:#c8d9d1}.m-list-end{color:#aab6b2;text-align:center;margin:14px 0 4px;font-size:8px}.m-fab{z-index:35;right:max(18px,50vw - 262px);bottom:calc(77px + env(safe-area-inset-bottom));background:var(--brand);color:#fff;border:0;border-radius:16px;place-items:center;width:50px;height:50px;transition:transform .16s,background .16s;display:grid;position:fixed;box-shadow:0 12px 26px #083d334a}.m-fab:hover{background:var(--brand-light);transform:translateY(-2px)}.m-detail-page{padding-bottom:26px}.m-detail-hero{isolation:isolate;color:#edf8f4;background:radial-gradient(circle at 94% 2%,#e7ae5c33,#0000 31%),linear-gradient(145deg,#0c4a41,#073530 62%,#062723);border-radius:19px;margin:2px 0 12px;padding:17px 17px 14px;position:relative;overflow:hidden;box-shadow:0 14px 34px #082d2526}.m-detail-hero.is-completed{background:radial-gradient(circle at 94% 2%,#81d2ad30,#0000 31%),linear-gradient(145deg,#0b4b3e,#063a30 62%,#062820)}.m-detail-hero.is-withdrawn{background:radial-gradient(circle at 94% 2%,#e6bc821f,#0000 31%),linear-gradient(145deg,#3f4844,#2b3330 62%,#1e2422)}.m-detail-hero:after{content:"";z-index:-1;border:1px solid #cbeee21f;border-radius:50%;width:220px;height:170px;position:absolute;bottom:-89px;right:-43px;box-shadow:0 0 0 34px #cbeee208,0 0 0 70px #cbeee205}.m-detail-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.m-detail-number{color:#dcf4eb80;font-family:var(--font-mono);letter-spacing:.02em;font-size:8.5px}.m-detail-hero .status-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ffffff21}.m-detail-cargo{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:13px;display:flex}.m-detail-cargo h1{color:#f4fbf8;letter-spacing:-.035em;font-size:24px;font-weight:600;line-height:1.3}.m-detail-cargo p{color:#d3eee48a;margin-top:2px;font-size:9.5px}.m-detail-qty{color:#e8ba76;font-family:var(--font-mono);flex:none;font-size:12px}.m-detail-route{background:#ffffff09;border:1px solid #d3efe51a;border-radius:9px;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;gap:6px;margin-top:16px;padding:11px 10px;display:grid}.m-detail-route>div{align-items:flex-start;gap:7px;min-width:0;display:flex;position:relative}.m-detail-route>div>i{border:1.5px solid #0000;border-radius:50%;flex:none;width:5px;height:5px;margin-top:4px}.m-detail-route>div>i.start{background:#6ed1b1;border-color:#fff3}.m-detail-route>div>i.end{background:#eab76b;border-color:#fff3}.m-detail-route>div>span{flex-direction:column;gap:1px;min-width:0;display:flex}.m-detail-route small{color:#cfebe166;font-size:7.5px}.m-detail-route strong{color:#ecf9f4d1;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:400;line-height:1.4;overflow:hidden}.m-route-track{color:#cfebe157;align-items:center;gap:3px;display:flex}.m-route-track i{background:repeating-linear-gradient(90deg,#d1ede33d 0 3px,#0000 3px 6px);flex:1;height:1px}.m-detail-schedule{color:#d6f0e780;font-family:var(--font-mono);align-items:center;gap:5px;margin-top:10px;font-size:8px;display:flex}.m-detail-schedule em{color:#e8b66f;font-family:var(--font-sans);background:#ebae5729;border-radius:3px;margin-left:auto;padding:2px 5px;font-size:7.5px;font-style:normal}.m-info-section{padding:15px}.m-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.m-section-title h2{color:#2d463d;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.m-section-title h2 svg{color:#819a90}.m-section-title>span{color:#9aa9a3;font-family:var(--font-mono);font-size:8px}.m-info-grid{background:#edf2ef;border:1px solid #edf2ef;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.m-info{background:#fbfdfc;flex-direction:column;gap:1px;padding:8px 9px;display:flex}.m-info span{color:#97a6a0;font-size:8px}.m-info strong{color:#4b6259;font-family:var(--font-mono);font-size:9px;font-weight:500;line-height:1.5}.m-unit-list{flex-direction:column;gap:6px;margin-top:11px;display:flex}.m-unit-list>div{color:#8da099;align-items:flex-start;gap:6px;font-size:8.5px;display:flex}.m-unit-list svg{color:#a0b2aa;flex:none;margin-top:1px}.m-unit-list span{flex:0 0 48px}.m-unit-list strong{color:#50675e;flex:1;font-size:9.5px;font-weight:500;line-height:1.55}.m-people-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.m-person{background:#fbfdfc;border:1px solid #ebf1ee;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.m-person>span:last-child{flex-direction:column;gap:0;min-width:0;display:flex}.m-person small{color:#98a7a2;font-size:7.5px}.m-person strong{color:#3d544b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.m-person em{color:#a2afa9;font-family:var(--font-mono);font-size:7.5px;font-style:normal}.m-vehicle-pair{background:#f8faf9;border-radius:7px;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;display:flex}.m-vehicle-pair>span{color:#97a6a0;flex:1;align-items:center;gap:4px;font-size:8px;display:flex}.m-vehicle-pair svg{color:#9aaca4}.m-vehicle-pair strong{color:#52685f;font-family:var(--font-mono);font-size:9px;font-weight:500}.m-vehicle-pair>i{color:#bdc8c4;font-size:9px;font-style:normal}.m-location{background:#fbfdfc;border:1px solid #e7efeb;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.m-location-icon{background:var(--brand-soft);width:31px;height:31px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.m-location>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-location strong{color:#465e55;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:500;overflow:hidden}.m-location small{color:#7f928a;font-family:var(--font-mono);font-size:8px}.m-location span{color:#a1aea9;font-size:7.5px}.m-map-link{color:#6a887d;border:1px solid #e3ebe7;border-radius:5px;flex:none;align-items:center;gap:2px;padding:4px 6px;font-size:8px;display:flex}.m-empty-inline{color:#97a7a1;border:1px dashed #dfe8e3;border-radius:8px;align-items:center;gap:6px;padding:11px;font-size:9px;display:flex}.m-photo-gallery{margin-top:11px}.m-photo-gallery .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.m-photo-gallery .photo-thumb{border-radius:7px}.m-photo-gallery .photo-empty{min-height:58px;margin-top:0;font-size:9px}.m-note-block{background:#f8fbf9;border-left:2px solid #c9dcd3;border-radius:0 6px 6px 0;margin-top:11px;padding:9px 10px}.m-note-block.is-warning{background:#fffaf1;border-left-color:#e2bb7d}.m-note-block>span{color:#94a49d;font-size:8px}.m-note-block p{color:#5b7067;margin-top:2px;font-size:9.5px;line-height:1.65}.m-note-block small{color:#a3afa9;margin-top:3px;font-size:8px;display:block}.m-confirm-card{background:#fafcfb;border:1px solid #ebf0ed;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.m-confirm-card.is-confirmed{background:#f5fbf7;border-color:#d9ece2}.m-confirm-icon{color:#869c93;background:#f1f5f3;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.m-confirm-card.is-confirmed .m-confirm-icon{background:var(--ok-soft);color:var(--ok)}.m-confirm-card>div{flex-direction:column;gap:1px;display:flex}.m-confirm-card strong{color:#465f55;font-size:10px;font-weight:600}.m-confirm-card small{color:#97a69f;font-size:8px;line-height:1.55}.m-confirm-card p{color:#6d8279;margin-top:2px;font-size:9px;line-height:1.6}.m-confirm-button{min-height:38px;margin-top:9px;font-size:11px}.m-readonly-hint{color:#899a93;background:#f2f6f3;border-radius:8px;align-items:flex-start;gap:6px;margin:2px 1px 11px;padding:9px 10px;font-size:8.5px;line-height:1.6;display:flex}.m-readonly-hint svg{flex:none;margin-top:1px}.m-detail-foot{color:#aab6b2;text-align:center;justify-content:center;align-items:center;gap:4px;margin:13px 0 6px;font-size:7.5px;display:flex}.m-action-bar{z-index:38;width:min(100%,560px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #dbe6e0f0;align-items:stretch;gap:8px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #0b2a230f}.m-action-primary,.m-action-secondary,.m-action-danger{border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:45px;font-size:12px;font-weight:600;transition:background .16s;display:flex}.m-action-primary{border:1px solid var(--brand);background:var(--brand);color:#fff;flex:1;box-shadow:0 5px 14px #0b4a422b}.m-action-primary:hover{background:var(--brand-light)}.m-action-secondary{color:#506860;background:#fff;border:1px solid #d9e3de;flex:0 0 86px}.m-action-secondary:hover{background:#f7faf8}.m-action-danger{color:var(--danger);background:snow;border:1px solid #efd1cd;flex:1}.m-action-danger:hover{background:var(--danger-soft)}.m-action-primary:disabled,.m-action-secondary:disabled{opacity:.6}.m-complete-summary{border:1px solid var(--line);background:#f9fbfa;border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex}.m-complete-summary span{color:#60766d;align-items:center;gap:7px;font-size:10.5px;display:flex}.m-complete-summary span svg{color:#91a59d}.m-complete-summary span.is-ok svg{color:var(--ok)}.m-complete-summary span.is-bad,.m-complete-summary span.is-bad svg{color:var(--danger)}.m-escort-checklist{background:#f5faf7;border:1px solid #e7f0eb;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.m-escort-checklist span{color:#5b7168;align-items:center;gap:5px;font-size:10px;display:flex}.m-escort-checklist svg{color:var(--ok)}.m-confirm-photo{border:1px solid var(--line);background:#f2f5f3;border-radius:9px;overflow:hidden}.m-confirm-photo img{object-fit:cover;width:100%;max-height:240px}.m-field-label{color:#40584f;font-size:11px;font-weight:600;display:block}.m-field-label span{color:var(--danger)}.m-field-hint{color:#9aa9a3;font-size:9px}.m-form-page{padding-bottom:30px}.m-form-step{color:#95a39e;height:22px;font-family:var(--font-mono);background:#fff;border:1px solid #e5ece8;border-radius:5px;align-items:center;padding:0 7px;font-size:8px;display:inline-flex}.m-form{flex-direction:column;gap:11px;padding-top:12px;display:flex}.m-form-tip{color:#59766b;background:#f4faf7;border:1px solid #dcebe4;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.m-form-tip svg{color:#6f9487;flex:none;margin-top:1px}.m-form-tip p{font-size:8.8px;line-height:1.7}.m-form-alert{margin:0}.m-form-card{background:#fff;border:1px solid #e2eae6;border-radius:15px;scroll-margin-top:74px;overflow:hidden;box-shadow:0 2px 8px #0d312906}.m-form-card-head{background:linear-gradient(100deg,#fbfdfc,#f8fbf9);border-bottom:1px solid #eef3f0;align-items:center;gap:9px;padding:13px 14px;display:flex}.m-form-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.m-form-icon.is-amber{color:#aa711f;background:#fdf3e3}.m-form-icon.is-blue{color:#4b7589;background:#edf4f7}.m-form-icon.is-red{color:#a75d44;background:#fcefeb}.m-form-icon.is-green{color:#3b795c;background:#eaf6ef}.m-form-icon.is-slate{color:#6f817a;background:#f1f3f2}.m-form-card-head>div{flex:1;min-width:0}.m-form-card-head h2{color:#2e473e;font-size:12px;font-weight:600}.m-form-card-head p{color:#99a7a1;margin-top:1px;font-size:8.2px;line-height:1.5}.m-form-counter{color:#9eaca7;font-family:var(--font-mono);flex:none;font-size:8px}.m-form-body{flex-direction:column;gap:12px;padding:13px 14px 15px;display:flex}.m-form .input,.m-form .select{border-radius:9px;height:45px;font-size:12px}.m-form .textarea{border-radius:9px;min-height:83px;font-size:12px}.m-form .field{gap:5px}.m-form .field-heading label{font-size:10.5px}.m-form .field-hint{font-size:8.5px}.m-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.m-form-row.is-qty{grid-template-columns:1.25fr .75fr}.cargo-chips{scrollbar-width:none;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.cargo-chips::-webkit-scrollbar{display:none}.cargo-chip{color:#71857c;white-space:nowrap;background:#fff;border:1px solid #e3ebe7;border-radius:99px;flex:none;height:27px;padding:0 9px;font-size:9px}.cargo-chip:hover{border-color:#bad4c9}.cargo-chip.is-active{background:var(--brand-soft);color:var(--brand);border-color:#b7d7c9;font-weight:600}.m-textarea-count{color:#aab6b2;font-family:var(--font-mono);text-align:right;margin-top:-7px;font-size:7.5px}.m-location-picked{flex-direction:column;gap:11px;display:flex}.m-location-success{background:#f5fbf7;border:1px solid #dcece4;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.m-location-success>span{width:28px;height:28px;color:var(--ok);background:#e2f4ea;border-radius:8px;flex:none;place-items:center;display:grid}.m-location-success>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-location-success strong{color:#3f5f51;font-size:9.5px;font-weight:600}.m-location-success small{color:#7f948a;font-family:var(--font-mono);font-size:7.8px}.m-link-button{color:var(--brand-light);background:0 0;border:0;font-size:8.5px}.m-link-button.is-danger{color:#ad6d4e}.m-location-time{color:#a3afa9;margin-top:-5px;font-size:8px}.m-location-prompt{text-align:center;background:#fbfdfc;border:1px dashed #cfded7;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:124px;padding:15px;display:flex}.m-location-prompt:hover{background:#f7fbf8;border-color:#8fb9a9}.m-location-target{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:7px;display:grid}.m-location-prompt strong{color:#49645a;font-size:10.5px;font-weight:600}.m-location-prompt small{color:#9ba9a3;margin-top:2px;font-size:8.5px}.m-expense-photo-section{background:#fbfdfc;border:1px solid #e2ebe6;border-radius:10px;margin:14px 0 4px;padding:12px}.m-expense-photo-head{color:#31594b;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:650;display:flex}.m-expense-photo-head small{color:#81938a;font-size:10.5px;font-weight:500}.m-photo-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.m-photo-item,.m-photo-add{aspect-ratio:1;border-radius:9px;position:relative;overflow:hidden}.m-photo-item{background:#f2f5f3;border:1px solid #e0e9e4}.m-photo-item img{object-fit:cover;width:100%;height:100%}.m-photo-item.is-new{border-color:#cfe3da}.m-photo-remove{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091d18a6;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:4px;right:4px}.m-photo-tag{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;background:#081f1999;border-radius:3px;max-width:calc(100% - 8px);padding:2px 4px;font-size:6.5px;position:absolute;bottom:4px;left:4px;overflow:hidden}.m-photo-item.is-new .m-photo-tag{background:#095c49c7}.m-photo-add{color:#7e978c;background:#fbfdfc;border:1px dashed #cbdad3;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.m-photo-add:hover{background:var(--brand-tint);border-color:#9ec1b3}.m-photo-add.is-secondary{color:#849890;border-color:#dce5e1}.m-photo-add span{font-size:8px}.m-photo-hint{color:#9ba9a3;align-items:flex-start;gap:4px;font-size:7.8px;line-height:1.6;display:flex}.m-photo-hint svg{flex:none;margin-top:1px}.m-form-security{color:#9ba9a3;align-items:flex-start;gap:7px;margin:1px 3px 4px;font-size:8px;line-height:1.65;display:flex}.m-form-security svg{color:#a6b4af;flex:none;margin-top:1px}.m-form-action-bar .m-action-secondary{flex:0 0 112px;font-size:10.5px}.m-form-action-bar .m-action-primary{font-size:11.5px}.m-profile-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.m-profile-hero{isolation:isolate;color:#f3fbf8;background:radial-gradient(circle at 92% 4%,#e6af5f33,#0000 31%),linear-gradient(145deg,#0f5147,#083b35 60%,#062a26);border-radius:19px;margin:2px 0 12px;padding:18px;position:relative;overflow:hidden;box-shadow:0 15px 36px #082d2529}.m-profile-hero-bg{z-index:-1;opacity:.5;background-image:linear-gradient(#d0ede30d 1px,#0000 1px),linear-gradient(90deg,#d0ede30d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.m-profile-avatar-wrap{width:fit-content;position:relative}.m-profile-hero .avatar{border:2px solid #ffffff2b;box-shadow:0 8px 20px #0003}.m-profile-online{background:#52c795;border:2.5px solid #0a3d35;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.m-profile-identity{margin-top:11px}.m-profile-identity>div{align-items:center;gap:8px;display:flex}.m-profile-identity h1{color:#f4fcf8;letter-spacing:-.03em;font-size:22px;font-weight:600}.m-profile-identity .role-badge{color:#e4b46f;background:#ffffff14;border:1px solid #ffffff1f}.m-profile-identity p{color:#d5eee480;margin-top:2px;font-size:8.5px}.m-profile-metrics{border-top:1px solid #d3eee41f;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;padding-top:13px;display:grid}.m-profile-metrics>div{flex-direction:column;gap:1px;display:flex}.m-profile-metrics span{color:#d1ece261;font-size:7.5px}.m-profile-metrics strong{color:#ecfaf5cc;font-size:9px;font-weight:500}.m-profile-card{background:#fff;border:1px solid #e2eae6;border-radius:15px;margin-bottom:11px;padding:14px;overflow:hidden;box-shadow:0 2px 8px #0d312906}.m-profile-card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.m-profile-card-title h2{color:#2f483f;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.m-profile-card-title h2 svg{color:#7d998e}.m-profile-card-title>span{color:#a0ada8;font-size:7.5px}.m-kv-list{flex-direction:column;display:flex}.m-kv-list>div{border-bottom:1px solid #f3f6f4;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:9.5px;display:flex}.m-kv-list>div:last-child{border-bottom:0}.m-kv-list span{color:#94a39d}.m-kv-list strong{color:#4c635a;text-align:right;max-width:64%;font-size:9.5px;font-weight:500;line-height:1.5}.m-kv-inline{justify-content:space-between}.m-kv-value-copy{justify-content:flex-end;align-items:center;gap:7px;min-width:0;max-width:68%;display:inline-flex}.m-kv-value-copy strong{max-width:none}.m-copy-icon{color:#81968d;background:#fff;border:1px solid #e3ebe7;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;padding:0;transition:color .14s,border-color .14s,background .14s;display:inline-grid}.m-copy-icon:hover:not(:disabled){background:var(--brand-tint);color:var(--brand);border-color:#b9d1c6}.m-copy-icon:disabled{opacity:.38}.m-profile-mask-note{color:#a1aea9;border-top:1px solid #f1f5f3;align-items:flex-start;gap:4px;margin-top:9px;padding-top:9px;font-size:7.5px;line-height:1.6;display:flex}.m-profile-mask-note svg{flex:none;margin-top:1px}.m-setting-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f2f5f3;align-items:center;gap:9px;width:calc(100% + 20px);margin:0 -10px;padding:9px 10px;display:flex}.m-setting-row:last-child{border-bottom:0}.m-setting-row:hover{background:#fbfdfc;border-radius:8px}.m-setting-icon{color:#648075;background:#f1f6f3;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.m-setting-icon.is-danger{color:#ad6a5d;background:#fdf1ef}.m-setting-row>div{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.m-setting-row strong{color:#40584f;font-size:10px;font-weight:500}.m-setting-row small{color:#9aa8a3;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.m-setting-action{color:#91a29b;background:0 0;border:0;flex:none;align-items:center;gap:1px;padding:0;font-size:8px;display:inline-flex}.m-setting-row.is-static{cursor:default}.m-setting-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.m-setting-chevron{color:#b3beba;flex:none}.m-installed-chip{font-family:var(--font-mono);background:#f0f4f2;border-radius:4px;padding:2px 5px;color:#899b94!important;font-size:7px!important}.m-installed-chip.is-on{background:var(--ok-soft);color:var(--ok)!important}.m-installed-state{background:#f6fbf8;border:1px solid #e3eee8;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.m-installed-state>span{background:var(--ok-soft);width:32px;height:32px;color:var(--ok);border-radius:8px;flex:none;place-items:center;display:grid}.m-installed-state>div{flex-direction:column;gap:1px;display:flex}.m-installed-state strong{color:#466152;font-size:10px;font-weight:600}.m-installed-state small{color:#94a49d;font-size:8px}.m-install-desc{color:#879991;font-size:8.8px;line-height:1.7}.m-install-steps{flex-direction:column;gap:6px;margin-top:10px;display:flex}.m-install-steps li{color:#6c8178;align-items:flex-start;gap:7px;font-size:8.5px;line-height:1.6;display:flex}.m-install-steps li>span{color:#6e8e82;width:17px;height:17px;font-family:var(--font-mono);background:#eef5f1;border-radius:50%;flex:none;place-items:center;font-size:7.5px;display:grid}.m-install-warning{color:#9b763b;background:#fffbf3;border-radius:6px;align-items:flex-start;gap:5px;margin-top:9px;padding:7px 8px;font-size:7.5px;line-height:1.55;display:flex}.m-install-warning svg{flex:none;margin-top:1px}.m-about-card{margin-bottom:6px}.m-profile-foot{color:#a7b3af;justify-content:center;align-items:center;gap:4px;margin-top:16px;font-size:7.5px;display:flex}@media (width<=600px){.mobile-stage{background:#f3f6f4}.mobile-stage:before{display:none}.mobile-shell{max-width:none;box-shadow:none}.m-fab{right:18px}}@media (width>=601px){.mobile-shell{min-height:100dvh}.mobile-tabbar,.m-action-bar{border-left:1px solid #dbe6e0bf;border-right:1px solid #dbe6e0bf}}@media (width<=380px){.m-page{padding-left:13px;padding-right:13px}.mobile-header,.m-list-toolbar{margin-left:-13px;margin-right:-13px}.mobile-header{padding-left:9px;padding-right:9px}.m-form-row{grid-template-columns:1fr}.m-form-row.is-qty{grid-template-columns:1.1fr .9fr}.m-hero{padding:17px}.m-hero h1,.m-hero-stats strong{font-size:22px}.m-hero-safety{display:none}.m-hero-stats{grid-template-columns:1fr 1fr}.m-photo-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-detail-route{grid-template-columns:minmax(0,1fr) 27px minmax(0,1fr)}.m-profile-metrics strong{font-size:8px}}.m-quickapply-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.m-quickapply-type-option{color:#4e6b5f;text-align:left;background:#fbfdfc;border:1px solid #dfeae4;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 9px;font-family:inherit;display:flex}.m-quickapply-type-option strong{font-size:12px}.m-quickapply-type-option small{color:#8b9e95;font-size:8.5px}.m-quickapply-type-option.is-selected{color:#1f5e48;background:#eaf6ef;border-color:#2d755b;box-shadow:0 0 0 1px #2d755b1f}.m-quickapply-type-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.m-quickapply-confirm-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.m-quickapply-confirm-type{color:#597166;text-align:left;background:#fbfdfc;border:1px solid #e0eae5;border-radius:8px;flex-direction:column;gap:2px;padding:9px;font-family:inherit;display:flex}.m-quickapply-confirm-type small{color:#8a9e94;font-size:8px}.m-quickapply-confirm-type.is-selected{color:#1f5e48;background:#eaf6ef;border-color:#2d755b}.m-quickapply-confirm-summary{background:#f5faf7;border-radius:8px;flex-direction:column;gap:3px;margin-top:12px;padding:10px 11px;display:flex}.m-quickapply-confirm-summary>span{color:#8b9e95;font-size:8.5px}.m-quickapply-confirm-summary>strong{color:#24513f;font-size:15px}.m-quickapply-confirm-summary>small{color:#6e857a;font-size:9px}.m-quickapply-confirm-warning{color:#8a5b2f;background:#fff8eb;border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:9px;line-height:1.6}.m-quickapply-confirm-warning.is-ok{color:#2a654e;background:#eef9f2}@media (width<=380px){.m-quickapply-type-options,.m-quickapply-confirm-types,.m-quickapply-type-fields{grid-template-columns:1fr}}.m-admin-links{flex-direction:column;gap:4px;display:flex}.m-admin-link{color:#355346;border-bottom:1px solid #edf3ef;align-items:center;gap:9px;min-height:48px;padding:7px 4px;display:flex}.m-admin-link:last-child{border-bottom:0}.m-admin-link-icon{color:#3f775e;background:#eaf5ef;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.m-admin-link>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-admin-link strong{font-size:11px}.m-admin-link small{color:#8b9e95;font-size:8.5px}.m-admin-link>svg{color:#9db0a7;flex:none}.m-workbench{padding:calc(18px + env(safe-area-inset-top)) 18px calc(30px + env(safe-area-inset-bottom));background:#f5f8f6;min-height:100dvh}.m-workbench-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.m-workbench-eyebrow{color:#94a49d;font-family:var(--font-mono);letter-spacing:.14em;margin-bottom:9px;font-size:8px;display:block}.m-workbench-hero h1{color:#10241f;letter-spacing:-.045em;font-size:27px;font-weight:700;line-height:1.25}.m-workbench-hero p{color:#7e9189;margin-top:7px;font-size:11px;line-height:1.7}.m-workbench-role{color:#527466;background:#fff;border:1px solid #dce9e2;border-radius:6px;align-items:center;gap:5px;margin-top:12px;padding:5px 9px;font-size:9px;display:inline-flex}.m-workbench-cards{flex-direction:column;gap:10px;margin-top:23px;display:flex}.m-workbench-card{background:#fff;border:1px solid #e4eee9;border-radius:16px;align-items:center;gap:12px;min-height:102px;padding:15px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 20px #173d300b}.m-workbench-card.is-primary{background:radial-gradient(circle at 100% 0,#d6eee138,#0000 36%),linear-gradient(135deg,#0b3b33,#145247);border-color:#174f43;min-height:112px;box-shadow:0 12px 26px #0c3d352e}.m-workbench-icon{color:#3e7561;background:#f0f7f3;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.m-workbench-icon.is-truck{color:#4d7285;background:#eef5f8}.m-workbench-icon.is-amber{color:#a77a39;background:#faf4e9}.m-workbench-icon.is-blue{color:#4d718c;background:#edf4fa}.m-workbench-badge{color:#fff;text-align:center;background:#d9483b;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:12px;right:38px;box-shadow:0 2px 6px #b8302447}.m-notification-list{flex-direction:column;gap:9px;display:flex}.m-notification-card{text-align:left;background:#fff;border:1px solid #e1ebe6;border-radius:13px;align-items:flex-start;gap:10px;width:100%;padding:13px 12px;display:flex;position:relative}.m-notification-card.is-unread{background:#f7fcf9;border-color:#c9e3d7}.m-notification-icon{color:#3d7561;background:#edf5f1;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.m-notification-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.m-notification-copy strong{color:#1e4035;font-size:15px}.m-notification-copy p{color:#5f746b;margin:0;font-size:13px;line-height:1.55}.m-notification-copy small{color:#93a49c;font-size:11px}.m-notification-dot{background:#d9483b;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.m-notification-arrow{color:#a7b5ae;flex:none;margin-top:8px}.m-notification-loading{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.vehicle-group-view{flex-direction:column;gap:12px;display:flex}.vehicle-group-view-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vehicle-group-view-grid>div{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.vehicle-group-view-grid strong{color:var(--ink);font-size:13px}.vehicle-group-view-grid span,.vehicle-group-view-docs span{color:var(--muted);font-size:12px;line-height:1.5}.vehicle-group-view-docs{flex-direction:column;gap:3px;display:flex}.m-workbench-card.is-primary .m-workbench-icon{color:#eaf8f1;background:#ffffff21}.m-workbench-card-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.m-workbench-card-copy small{color:#9eada6;font-family:var(--font-mono);letter-spacing:.08em;font-size:7.5px}.m-workbench-card-copy strong{color:#1b352b;letter-spacing:-.03em;font-size:16px;font-weight:700}.m-workbench-card-copy>span{color:#8a9b94;text-overflow:ellipsis;font-size:9.5px;line-height:1.55;overflow:hidden}.m-workbench-card-copy em{color:#6f8f80;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8.5px;font-style:normal;overflow:hidden}.m-workbench-card.is-primary .m-workbench-card-copy small{color:#dcf5e873}.m-workbench-card.is-primary .m-workbench-card-copy strong{color:#f7fffb}.m-workbench-card.is-primary .m-workbench-card-copy>span{color:#def5ea9e}.m-workbench-arrow{color:#a0b0a9;flex:none}.m-workbench-card.is-primary .m-workbench-arrow{color:#e2f9ed99}.m-workbench-records small{color:#93a49c;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:8px;font-size:8.5px;overflow:hidden}.m-workbench-records{color:#688277;background:#fff;border:1px solid #e5ede9;border-radius:12px;justify-content:space-between;align-items:center;margin-top:13px;padding:14px 15px;font-size:10px;display:flex}.m-workbench-records>span{align-items:center;gap:7px;display:inline-flex}.m-workbench-note{color:#9eada6;align-items:flex-start;gap:5px;margin-top:16px;padding:0 3px;font-size:8.5px;line-height:1.6;display:flex}.m-workbench-note svg{flex:none;margin-top:1px}.m-vehicle-page{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.m-vehicle-loading{color:#81958c;justify-content:center;align-items:center;gap:8px;padding:32px 18px;font-size:10px;display:flex}.m-vehicle-hero{color:#effbf5;background:radial-gradient(circle at 100% 0,#def4e740,#0000 38%),linear-gradient(135deg,#0b3b33,#155247);border-radius:15px;margin-top:3px;padding:16px 15px 15px;box-shadow:0 10px 24px #0c3d3529}.m-vehicle-hero-actions{align-items:center;gap:7px;display:inline-flex}.m-vehicle-copy-button{color:#dff5ea;background:#ffffff14;border:1px solid #ddf5e959;border-radius:5px;align-items:center;gap:3px;height:24px;padding:0 7px;font-family:inherit;font-size:8.5px;display:inline-flex}.m-vehicle-hero-top{color:#dff7e999;font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.m-vehicle-hero-top>span{align-items:center;gap:4px;display:inline-flex}.m-vehicle-hero-top strong{color:#eefdf5b8;font-size:8px;font-weight:500}.m-vehicle-hero h1{color:#fcfffd;letter-spacing:-.04em;margin-top:15px;font-size:24px;font-weight:700;line-height:1.2}.m-vehicle-hero h1 i{color:#e0f8ea61;padding:0 4px;font-style:normal;font-weight:400}.m-vehicle-hero p{color:#e5faeea3;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:9.5px;line-height:1.65;overflow:hidden}.m-vehicle-section{margin-top:18px}.m-vehicle-unit{background:#fff;border:1px solid #e5ede9;border-radius:13px;margin-bottom:9px;padding:13px}.m-vehicle-unit-head{border-bottom:1px solid #eff4f1;align-items:center;gap:9px;padding-bottom:10px;display:flex}.m-vehicle-unit-icon{color:#487a65;background:#eef6f2;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;display:inline-grid}.m-vehicle-unit-icon.is-amber{color:#a77a39;background:#faf3e8}.m-vehicle-unit-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.m-vehicle-unit-head strong{color:#263d33;font-size:14px;font-weight:650}.m-vehicle-unit-head small{color:#93a39c;font-size:8px}.m-vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding-top:10px;display:grid}.m-vehicle-facts div{flex-direction:column;gap:2px;min-width:0;display:flex}.m-vehicle-facts span{color:#9aa9a2;font-size:8px}.m-vehicle-facts strong{color:#536a60;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:500;overflow:hidden}.m-vehicle-expiry{justify-content:flex-end;margin-top:8px;display:flex}.m-vehicle-partner{background:#fff;border:1px solid #e5ede9;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.m-vehicle-partner>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-vehicle-partner strong{color:#2c4539;font-size:13px}.m-vehicle-partner span{color:#889b92;font-size:9px}.m-vehicle-partner small{color:#9eada6;font-size:8px}.m-vehicle-partner>svg{color:#b1bfb8}.m-vehicle-no-partner{color:#9aa9a2;border:1px dashed #dce8e1;border-radius:12px;align-items:center;gap:6px;padding:16px 13px;font-size:9.5px;display:flex}.m-vehicle-change-link{color:#58796a;background:#fff;border:1px solid #e4ebe7;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px;font-size:10px;display:flex}.m-vehicle-change-link>span{align-items:center;gap:7px;display:inline-flex}.m-crew-change-page{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.m-crew-current{background:#f3faf6;border:1px solid #dcebe4;border-radius:14px;margin-top:3px;padding:14px}.m-crew-current-top{color:#5e8271;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.m-crew-current-top>span{align-items:center;gap:5px;display:inline-flex}.m-crew-current-top small{color:#8fa39a;font-size:8px}.m-crew-current-person{border-top:1px solid #e1eee7;align-items:center;gap:9px;margin-top:11px;padding-top:11px;display:flex}.m-crew-current-avatar{color:#4e7c67;background:#e3f1e9;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.m-crew-current-person>div{flex-direction:column;gap:1px;display:flex}.m-crew-current-person span{color:#9bada4;font-size:8px}.m-crew-current-person strong{color:#315044;font-size:12px}.m-crew-current-person small{color:#8ea198;font-size:8px}.m-crew-pending{color:#94713c;background:#fcf8ef;border:1px solid #eadfc9;border-radius:13px;align-items:flex-start;gap:9px;margin-top:14px;padding:14px;display:flex}.m-crew-pending strong{color:#7d5d2c;font-size:10.5px;display:block}.m-crew-pending p{color:#a18b65;margin-top:3px;font-size:9px;line-height:1.6}.m-crew-form-card{background:#fff;border:1px solid #e4ede8;border-radius:14px;margin-top:14px;padding:14px}.m-crew-form-head{border-bottom:1px solid #eff4f1;align-items:flex-start;gap:9px;margin-bottom:13px;padding-bottom:12px;display:flex}.m-crew-form-head h2{color:#2b4338;font-size:13px;font-weight:650}.m-crew-form-head p{color:#93a29b;margin-top:2px;font-size:8.5px;line-height:1.55}.m-crew-form{flex-direction:column;gap:12px;display:flex}.m-crew-form .textarea{min-height:92px}.m-crew-submit{width:100%;margin-top:3px}.m-crew-history{margin-top:19px}.m-crew-empty{color:#9aa9a2;border:1px dashed #dce8e1;border-radius:12px;align-items:center;gap:6px;padding:15px;font-size:9px;display:flex}.m-crew-list{flex-direction:column;gap:8px;display:flex}.m-crew-item{background:#fff;border:1px solid #e5ede9;border-radius:12px;padding:12px}.m-crew-item-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.m-crew-item-head strong{color:#3e594c;font-size:10.5px;line-height:1.45}.m-crew-status{white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:3px;padding:2px 5px;font-size:8px;display:inline-flex}.m-crew-status.is-pending{color:#9b743b;background:#fbf3e7}.m-crew-status.is-approved{color:#4b8367;background:#edf7f1}.m-crew-status.is-rejected{color:#a06a62;background:#f8eeee}.m-crew-item>p{color:#8b9d94;margin-top:5px;font-size:9px;line-height:1.6}.m-crew-item-foot{color:#a2b0a9;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:7px;font-size:7.5px;display:flex}.m-crew-review-note{color:#a0937b;border-top:1px solid #f0f4f2;margin-top:7px;padding-top:7px;font-size:8px;display:block}.crew-admin-toolbar{border-bottom:1px solid #e8efeb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.crew-admin-tip{color:#91a29a;align-items:center;gap:5px;font-size:9px;display:inline-flex}.crew-admin-list{flex-direction:column;gap:10px;padding:15px;display:flex}.crew-admin-card{background:#fff;border:1px solid #e5ede9;border-radius:11px;gap:14px;padding:15px;display:flex}.crew-admin-card.is-approved{background:#fcfefd}.crew-admin-card-main{flex:1;min-width:0}.crew-admin-person{align-items:center;gap:8px;display:flex}.crew-admin-person>div{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.crew-admin-person strong{color:#314a3f;font-size:11px}.crew-admin-person span{color:#94a49d;font-size:8px}.crew-admin-status{border-radius:4px;flex:none;align-items:center;gap:3px;padding:3px 6px;font-size:8px;display:inline-flex}.crew-admin-status.is-pending{color:#9b743b;background:#fbf3e7}.crew-admin-status.is-approved{color:#4b8367;background:#edf7f1}.crew-admin-status.is-rejected{color:#a06a62;background:#f8eeee}.crew-admin-change{background:#fbfdfc;border:1px solid #edf2ef;border-radius:8px;align-items:center;gap:12px;margin-top:12px;padding:10px 11px;display:flex}.crew-admin-change-person{align-items:center;gap:5px;min-width:0;display:flex}.crew-admin-change-person svg{color:#8ea39a;flex:none}.crew-admin-change-person small{color:#99a8a2;font-size:8px}.crew-admin-change-person strong{color:#3e5a4d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.crew-admin-change-person.is-next strong{color:var(--brand)}.crew-admin-arrow{color:#a7b5ae;flex:none}.crew-admin-reason{color:#788d84;margin-top:9px;font-size:9.5px;line-height:1.6}.crew-admin-meta{color:#99a8a2;flex-wrap:wrap;gap:11px;margin-top:6px;font-size:8px;display:flex}.crew-admin-meta span{align-items:center;gap:4px;display:inline-flex}.crew-admin-review{color:#98a79f;border-top:1px solid #f0f4f2;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;font-size:8px;display:flex}.crew-admin-review em{color:#8a9a92;flex-basis:100%;font-style:normal}.crew-admin-actions{flex-direction:column;flex:none;justify-content:center;gap:7px;display:flex}.crew-review-summary{background:#f5faf7;border-radius:8px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.crew-review-summary strong{color:#355446;font-size:11px}.crew-review-summary span{color:#91a29a;font-size:8.5px}@media (width<=760px){.crew-admin-toolbar{flex-direction:column;align-items:flex-start;padding:12px}.crew-admin-tip{padding-left:2px}.crew-admin-list{padding:10px}.crew-admin-card{flex-direction:column;padding:13px}.crew-admin-actions{flex-direction:row}.crew-admin-actions .btn{flex:1}.crew-admin-person>div{flex-direction:column;align-items:flex-start;gap:2px}.crew-admin-change{gap:7px}.crew-admin-change-person{flex-wrap:wrap;gap:3px 5px}.crew-admin-change-person small{flex-basis:100%}}@media (width<=360px){.m-workbench{padding-left:14px;padding-right:14px}.m-workbench-hero h1{font-size:24px}.m-workbench-card{gap:10px;padding:13px}.m-workbench-icon{width:40px;height:40px}.m-vehicle-hero h1{font-size:21px}}.transport-type-grid{gap:7px;display:grid}.transport-type-option{text-align:left;background:#fff;border:1px solid #e1e9e5;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;column-gap:10px;padding:10px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.transport-type-option:hover{background:#fbfdfc;border-color:#c9ddd3}.transport-type-option.is-active{background:#f2f9f5;border-color:#4f8f78;box-shadow:0 0 0 2px #35796012}.transport-type-icon{color:#39685a;background:#edf5f0;border-radius:8px;grid-row:1/span 2;place-items:center;width:34px;height:34px;display:grid}.transport-type-option.is-active .transport-type-icon{color:#fff;background:#2f7059}.transport-type-option strong{color:#1f3a31;font-size:12px;font-weight:650}.transport-type-option small{color:#84968f;grid-column:2;margin-top:2px;font-size:9.5px;line-height:1.5}.transport-type-check{color:#fff;background:#2f7059;border-radius:50%;grid-area:1/3/span 2;place-items:center;width:18px;height:18px;display:grid}.m-auto-crew{background:linear-gradient(160deg,#f5fbf7,#fbfdfc);border:1px solid #dcebe3;border-radius:10px;margin-bottom:15px;padding:13px}.m-auto-crew-head{border-bottom:1px dashed #dfeae4;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.m-auto-crew-head>span{color:#537268;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.m-auto-crew-head strong{color:#1c3b31;text-align:right;font-size:12px}.m-auto-crew-head strong i{color:#9aada5;font-style:normal}.m-auto-crew-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.m-auto-crew-people>div{background:#fff;border:1px solid #e7efeb;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.m-auto-crew-avatar{color:#3d7461;background:#ebf4ef;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.m-auto-crew-people p{flex-direction:column;gap:1px;min-width:0;margin:0;display:flex}.m-auto-crew-people small{color:#8aa099;font-size:8.5px}.m-auto-crew-people strong{color:#233d34;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.m-auto-crew-note{color:#6e847c;margin:9px 0 0;font-size:9.5px;line-height:1.65}.m-profile-card-note{color:#91a29b;margin-left:auto;font-size:8.5px}.m-identity-switch-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.m-identity-switch-option{color:#2d4b3f;text-align:left;background:#fbfdfc;border:1px solid #e2ece6;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.m-identity-switch-option:disabled{opacity:.65}.m-identity-switch-option>span:nth-child(2){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-identity-switch-option strong{color:#28463a;font-size:10.5px}.m-identity-switch-option small{color:#84978f;font-size:8.5px}.m-identity-switch-icon{color:#2e6c56;background:#e9f4ee;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.m-identity-switch-icon.is-escort{color:#8a5b21;background:#f7eddb}.m-identity-switch-empty{color:#83978e;margin:8px 0;font-size:9px;line-height:1.65}.region-picker{flex-direction:column;gap:9px;display:flex}.m-region-section{background:#f9fcfa;border:1px solid #e3eee7;border-radius:9px;flex-direction:column;gap:9px;padding:11px;display:flex}.m-field-group-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.m-field-group-title span{color:#315144;font-size:10px;font-weight:700}.m-field-group-title small{color:#93a49c;font-size:8px}.m-locate-link{color:#356b54;background:#eef8f2;border:1px solid #cfe2d7;border-radius:5px;flex:none;align-items:center;gap:3px;padding:4px 7px;font-family:inherit;font-size:8.5px;font-weight:600;display:inline-flex}.m-locate-link:disabled{opacity:.7}.gps-monitor-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.gps-monitor-stats>div{background:#fff;border:1px solid #dfe9e4;border-radius:10px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.gps-monitor-stats>div>span{color:#75877e;font-size:11px}.gps-monitor-stats>div>strong{color:#1d4438;font-size:18px}.gps-monitor-stats>div>small{color:#8a9a92;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gps-monitor-stats>div.is-online{background:#f5fcf7;border-color:#b9deca}.gps-monitor-stats>div.is-offline{background:#fffbf4;border-color:#f0d8b8}.gps-monitor-stats>div.is-alert{background:#fff7f6;border-color:#e7b3ad}.gps-coordinate{font-variant-numeric:tabular-nums;color:#5d7167;white-space:nowrap}@media (width<=900px){.gps-monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.waybill-template-list{flex-direction:column;gap:8px;max-height:56vh;display:flex;overflow:auto}.waybill-template-item{background:#fbfdfc;border:1px solid #e1e8e4;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.waybill-template-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.waybill-template-main strong{color:#1e4035;font-size:14px}.waybill-template-main span,.waybill-template-main small{color:#64766d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.waybill-template-actions{flex-shrink:0;gap:6px;display:flex}.waybill-template-empty{color:#6b8077;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;display:flex}.waybill-template-empty strong{color:#1e4035;font-size:14px}.waybill-template-empty p{margin:0;font-size:12px}.external-fill-bar{background:#f7fbf9;border:1px solid #dce8e1;border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.external-fill-copy{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.external-fill-copy strong{color:#1e4035;font-size:14px}.external-fill-copy span{color:#6b8077;font-size:12px}.external-fill-warning{color:#b45309;font-size:12px;font-style:normal;line-height:1.45}.external-fill-select{width:min(360px,34vw);min-height:38px;font-size:13px}.waybill-region-field{flex-direction:column;gap:5px;min-width:0;display:flex}.waybill-region-field>.field-label{color:var(--ink-soft);font-size:12px;font-weight:650}.waybill-region-field .region-picker{flex-direction:column;gap:6px;display:flex}.waybill-region-field .region-picker-selects{gap:5px}.m-address-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.m-address-quick{background:#f5faf7;border-radius:7px;flex-direction:column;gap:4px;margin:5px 0 6px;padding:6px 7px;display:flex}.m-address-quick>span{color:#526b61;font-size:12px;font-weight:700}.m-address-quick>div{flex-wrap:wrap;gap:4px;display:flex}.m-address-quick button{color:#2f6651;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d4e6dc;border-radius:5px;max-width:100%;padding:3px 7px;font-family:inherit;font-size:12px;line-height:1.4;overflow:hidden}.region-picker-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.region-picker-selects .field-label{font-size:8.5px}.region-picker-selects .select{padding:8px 20px 8px 7px;font-size:9.5px}.m-form-row .region-picker,.m-form-card .region-picker{min-width:0}.m-vehicle-empty-actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.m-group-actions{align-items:center;gap:6px;margin-top:-4px;margin-bottom:11px;display:flex}.m-group-actions .btn{flex:none}.m-waybill-choice-page{padding-bottom:24px}.m-waybill-choice-head{padding:10px 2px 16px}.m-waybill-choice-head>span{color:#98a9a1;font-family:var(--font-mono);letter-spacing:.13em;font-size:8px}.m-waybill-choice-head h1{color:#1e4035;letter-spacing:-.04em;margin:5px 0 6px;font-size:23px}.m-waybill-choice-head p{color:#7b8f86;margin:0;font-size:10px;line-height:1.7}.m-waybill-choice-card{color:#2a4a3d;text-align:left;background:#fff;border:1px solid #e0eae4;border-radius:13px;align-items:flex-start;gap:10px;width:100%;margin-bottom:10px;padding:15px;display:flex;box-shadow:0 6px 18px #1f41350a}.m-waybill-choice-card.is-quick{background:linear-gradient(135deg,#f4fbf7,#fff);border-color:#cfe3d7}.m-waybill-choice-card>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.m-waybill-choice-card strong{color:#244b3c;font-size:14px}.m-waybill-choice-card p{color:#7a8f86;margin:0;font-size:9.5px;line-height:1.65}.m-waybill-choice-card>svg{color:#93a79e;flex:none;margin-top:12px}.m-waybill-choice-icon{color:#2d7158;background:#e8f5ee;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.m-waybill-choice-card.is-quick .m-waybill-choice-icon{color:#956a22;background:#faf0da}.m-waybill-choice-tags{color:#95a69e;font-family:var(--font-mono);font-size:8px}.m-waybill-choice-group-link{color:#58766a;background:#f5faf7;border-radius:8px;align-items:center;gap:6px;margin-top:14px;padding:10px;font-size:9.5px;display:flex}.m-waybill-choice-group-link>svg:last-child{margin-left:auto}.m-quickapply-page{padding-bottom:82px}.m-quickapply-hero{background:#fdfaf2;border:1px solid #e9ddc5;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:11px;padding:12px;display:flex}.m-quickapply-hero>span{color:#916724;background:#f7ecd5;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.m-quickapply-hero strong{color:#5e4b2d;font-size:10.5px;display:block}.m-quickapply-hero p{color:#8f8068;margin:3px 0 0;font-size:8.5px;line-height:1.6}.m-quickapply-card{margin-bottom:10px;padding:12px}.m-quickapply-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.m-quickapply-card-head h2{color:#2b4b3e;align-items:center;gap:5px;margin:0;font-size:11.5px;display:inline-flex}.m-quickapply-card-head a,.m-quickapply-card-head>span{color:#8b9d95;font-size:8.5px}.m-quickapply-group{background:#f7faf8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px;display:flex}.m-quickapply-group strong{color:#375449;font-size:9.5px}.m-quickapply-group span{color:#7e9289;align-items:center;gap:3px;font-size:8.5px;display:inline-flex}.m-quickapply-create-group{color:#3e715b;align-items:center;gap:4px;margin-top:8px;font-size:8.5px;display:inline-flex}.m-quickapply-region{background:#f9fcfa;border:1px solid #e4eee8;border-radius:8px;flex-direction:column;gap:7px;margin-bottom:10px;padding:9px;display:flex}.m-quickapply-region:last-child{margin-bottom:0}.m-quickapply-hint{color:#91a29a;margin:8px 0 0;font-size:8px;line-height:1.6}.m-quickapply-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.m-quickapply-photo,.m-quickapply-photo-add{aspect-ratio:1;color:#6f8a7e;background:#f9fcfa;border:1px dashed #cfddd5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:8px;display:flex;position:relative;overflow:hidden}.m-quickapply-photo img{object-fit:cover;width:100%;height:100%}.m-quickapply-photo button{color:#fff;background:#142820a6;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:3px;right:3px}.m-quickapply-photo-add{cursor:pointer;gap:4px}.m-quickapply-submit-note{color:#93a39c;justify-content:center;align-items:center;gap:4px;margin:9px 0 0;font-size:8px;display:flex}.m-vehicle-group-intro{color:#2d6550;background:#f3faf6;border:1px solid #dce9e2;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px;display:flex}.m-vehicle-group-intro>svg{flex:none;margin-top:1px}.m-vehicle-group-intro strong{font-size:10px;display:block}.m-vehicle-group-intro p{color:#7a8f86;margin:3px 0 0;font-size:8.5px;line-height:1.6}.m-vehicle-group-list{flex-direction:column;gap:9px;display:flex}.m-vehicle-group-card{background:#fff;border:1px solid #e0ebe4;border-radius:10px;padding:11px}.m-vehicle-group-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.m-vehicle-group-card-head>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-vehicle-group-card-head strong{color:#294a3d;font-size:10.5px}.m-vehicle-group-card-head small{color:#8a9c94;font-size:8.5px}.m-vehicle-group-icon{color:#2c6b53;background:#e9f4ee;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.m-group-review-status{color:#5d746a;background:#f0f6f2;border-radius:5px;flex:none;padding:3px 6px;font-size:8px;font-weight:600}.m-group-review-status.is-submitted,.m-group-review-status.is-edit_requested{color:#8b6428;background:#faf0dd}.m-group-review-status.is-verified{color:#2b6b53;background:#eaf6ef}.m-group-review-status.is-editing{color:#356784;background:#edf5fb}.m-group-review-note{color:#7e9188;background:#f8fbf9;border-radius:6px;margin:6px 0 0;padding:6px 7px;font-size:8.5px;line-height:1.55}.m-vehicle-group-people{background:#f8fbf9;border-radius:7px;flex-wrap:wrap;gap:10px;padding:7px 8px;display:flex}.m-vehicle-group-people span{color:#82968d;align-items:center;gap:3px;font-size:8.5px;display:inline-flex}.m-vehicle-group-people strong{color:#405b50;font-size:9px}.m-vehicle-group-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.m-vehicle-group-actions .btn:first-child{margin-right:auto}.m-empty-icon{color:#3e7962;background:#eaf5ee;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.m-vehicle-group-editor{background:#f8fbf9;border:1px solid #dce8e1;border-radius:9px;flex-direction:column;gap:12px;margin:3px 0 14px;padding:12px;display:flex}.m-group-editor-note{color:#7b9087;margin:0;font-size:9px;line-height:1.65}.m-vehicle-apply{color:#1d5d48;background:#ffffffeb;border-color:#ffffff80;margin-top:13px}@media (width<=420px){.m-auto-crew-people{grid-template-columns:1fr}}.waybill-type-chip{color:#4e7164;white-space:nowrap;background:#f2f8f5;border:1px solid #dbe8e2;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:9px;font-weight:600;display:inline-flex}.waybill-type-chip.is-light{color:#edfaf4db;background:#ffffff1f;border-color:#fff3}.waybill-card-top .waybill-type-chip{margin-left:auto;margin-right:7px}.m-vehicle-waybill-card{background:#fff;border:1px solid #e1ebe6;border-radius:11px;margin-top:16px;padding:14px}.m-vehicle-waybill-row{justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.m-vehicle-waybill-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.m-vehicle-waybill-row strong{color:#213d33;font-size:11.5px}.m-vehicle-waybill-row small{color:#859890;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.m-vehicle-waybill-actions{flex:none;align-items:center;gap:5px;display:flex}.m-vehicle-waybill-actions .m-link-button{background:#f8fbf9;border:1px solid #dce8e1;border-radius:6px;padding:5px 8px;text-decoration:none}.m-vehicle-waybill-actions .m-link-button.is-primary{color:#fff;background:#2f7059;border-color:#2f7059}.m-vehicle-waybill-apply{color:#285c4a;background:#f5faf7;border:1px solid #dce8e1;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 11px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.m-vehicle-change-link.is-vehicle-change{background:#f6faf8;margin-top:10px}.m-vehicle-change-hint{color:#8da099;margin-left:auto;font-size:8.5px}.m-vehicle-change-preview{color:#557166;background:#f8fbf9;border:1px dashed #d7e6de;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:10.5px;display:flex}.m-vehicle-change-preview strong{color:#235542}.m-inline-hint{color:#8a6a39;background:#fdf9f1;border:1px solid #f0e5d3;border-radius:8px;align-items:flex-start;gap:7px;padding:10px;font-size:9.5px;line-height:1.65;display:flex}.m-inline-hint svg{flex:none;margin-top:1px}.identity-return-banner{z-index:40;color:#f2fbf7;background:#174b3c;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0c3d372e}.identity-return-banner>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:9.5px;display:inline-flex;overflow:hidden}.identity-return-banner button{color:#174b3c;background:#e9f5ee;border:1px solid #e2f6ee66;border-radius:5px;flex:none;height:26px;padding:0 9px;font-family:inherit;font-size:9.5px;font-weight:700}.identity-return-banner button:disabled{opacity:.7}.m-identity-status{background:#f5faf7;border:1px solid #dfeae4;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:13px;display:flex}.m-identity-status.is-verified{background:#edf8f1;border-color:#cfe5d8}.m-identity-status.is-submitted,.m-identity-status.is-edit_requested{background:#fdf9f0;border-color:#f0e2c8}.m-identity-status.is-editing{background:#f3f8fc;border-color:#d4e3ec}.m-identity-status-icon{color:#2d6b54;background:#e4f2ea;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.m-identity-status.is-submitted .m-identity-status-icon,.m-identity-status.is-edit_requested .m-identity-status-icon{color:#8b6428;background:#f7ecd8}.m-identity-status>div{flex-direction:column;gap:3px;min-width:0;display:flex}.m-identity-status strong{color:#28463a;font-size:11.5px}.m-identity-status p{color:#6e837b;margin:0;font-size:9.5px;line-height:1.65}.m-identity-status small{color:#8b9d96;font-size:8.5px}.m-identity-card{padding:14px}.m-identity-readonly{background:#f7faf8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 14px;padding:9px;display:grid}.m-identity-readonly div,.m-identity-info div{flex-direction:column;gap:2px;min-width:0;display:flex}.m-identity-readonly dt,.m-identity-info dt{color:#94a59e;font-size:8px}.m-identity-readonly dd,.m-identity-info dd{color:#314e42;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.m-identity-docs{flex-direction:column;gap:8px;margin-top:10px;display:flex}.m-identity-doc{background:#fbfdfc;border:1px solid #e3ece7;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.m-identity-doc-preview{color:#91a39a;background:#eef6f1;border-radius:6px;flex:none;place-items:center;width:54px;height:42px;display:grid;overflow:hidden}.m-identity-doc-preview img{object-fit:cover;width:100%;height:100%}.m-identity-doc-preview span{flex-direction:column;align-items:center;gap:2px;font-size:7px;display:flex}.m-identity-doc-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-identity-doc-copy strong{color:#345246;font-size:9.5px}.m-identity-doc-copy small{color:#8b9e95;font-size:8px}.m-identity-doc-upload{color:#356b54;background:#eef8f2;border:1px solid #cfe1d7;border-radius:5px;flex:none;height:25px;padding:0 8px;font-family:inherit;font-size:8.5px;font-weight:600}.m-identity-doc-upload:disabled{opacity:.6}.m-identity-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;margin-top:12px;display:grid}.m-identity-form{flex-direction:column;gap:12px;display:flex}.m-identity-actions{grid-template-columns:1fr;gap:7px;margin-top:3px;display:grid}.m-identity-tip{color:#91a19a;text-align:center;margin:0;font-size:8.5px;line-height:1.6}.m-identity-request-card h2{color:#28463a;align-items:center;gap:6px;font-size:12px;display:flex}.m-identity-request-card p{color:#72867e;margin:7px 0;font-size:9.5px;line-height:1.7}.m-identity-request-card small{color:#8c9e97;margin-bottom:9px;font-size:8.5px;display:block}.m-identity-request-card.is-pending{background:#fdfaf3;border-color:#f0e3ca}.m-identity-confirm-summary{background:#f7faf8;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.m-identity-confirm-summary span{color:#28463a;font-size:11px;font-weight:600}.m-identity-confirm-summary small{color:#83968e;font-size:9px}.m-crew-movement{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-crew-movement-option{border:1px solid var(--line-strong);height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.m-crew-movement-option.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.m-crew-vehicle-text{align-items:center;gap:5px;font-weight:600;display:inline-flex;color:var(--brand)!important;margin:2px 0 4px!important}.m-expense-page{padding-bottom:96px}.m-expense-intro{background:#fff;border:1px solid #e4ebe7;border-radius:12px;align-items:flex-start;gap:10px;margin:10px 12px 12px;padding:12px 14px;display:flex}.m-expense-intro-icon{color:#a16207;background:#fbf3df;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.m-expense-intro strong{color:var(--ink);font-size:13px;display:block}.m-expense-intro p{color:var(--muted);margin:3px 0 0;font-size:10.5px;line-height:1.55}.m-expense-add{width:calc(100% - 24px);margin:0 12px 12px}.m-expense-sheet{background:#fff;border:1px solid #dfe8e3;border-radius:14px;margin:0 12px 14px;padding:14px}.m-expense-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:10px;display:flex}.m-expense-sheet-head small{color:var(--muted-2);font-size:9.5px;display:block}.m-expense-sheet-head strong{color:var(--ink);font-size:14px}.m-expense-sheet-head>span{color:var(--danger);font-size:9px;font-weight:700}.m-expense-meta{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0;display:grid}.m-expense-meta label,.m-expense-grid label,.m-expense-block{color:var(--muted);flex-direction:column;gap:4px;font-size:9.5px;display:flex}.m-expense-meta .input,.m-expense-grid .input{height:34px;padding:0 8px;font-size:11px}.m-expense-table{border:1px solid #dfe8e3;border-radius:8px;margin-top:8px;overflow-x:auto}.m-expense-table-head,.m-expense-table-row{grid-template-columns:40px 76px minmax(88px,1fr) 50px 50px;align-items:center;gap:4px;min-width:0;padding:5px 6px;display:grid}.m-expense-table-head{color:var(--muted);background:#f3f7f5;font-size:9px;font-weight:700}.m-expense-table-row{border-top:1px solid var(--line)}.m-expense-table-row strong{color:var(--ink-soft);font-size:10px}.m-expense-table-row .input{height:30px;padding:0 5px;font-size:10px}.m-expense-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.m-expense-block{margin-top:10px}.m-expense-block .textarea{min-height:68px;font-size:11px}.m-expense-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.m-expense-actions .btn{min-width:92px}.m-expense-history{margin:4px 12px 0}.m-expense-list{gap:8px;display:grid}.m-expense-card{background:#fff;border:1px solid #e2eae6;border-radius:11px;padding:11px 12px}.m-expense-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.m-expense-card-head strong{color:var(--ink);font-size:12px;display:block}.m-expense-card-head small{color:var(--muted);font-size:10px}.m-expense-card-actions button{width:27px;height:27px;color:var(--muted);background:#f2f6f4;border:0;border-radius:6px;place-items:center;display:grid}.m-expense-card-meta{color:var(--muted-2);justify-content:space-between;gap:8px;margin-top:7px;font-size:9px;display:flex}.m-expense-card p{color:var(--brand);margin:6px 0 0;font-size:10.5px;font-weight:600}.m-expense-status{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.m-expense-status.is-draft{color:var(--muted);background:#f2f6f4}.m-expense-status.is-completed{color:#2f7a56;background:#e8f4ed}.m-expense-card.is-completed{background:#fbfdfc;border-color:#d5e8dd}.m-expense-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.m-expense-card-actions{gap:5px;display:inline-flex}.m-expense-card-actions button{width:auto;height:28px;color:var(--muted);background:#fff;border:1px solid #e0e9e4;border-radius:7px;align-items:center;gap:3px;padding:0 7px;font-size:9.5px;display:inline-flex}.m-expense-complete-button{background:var(--brand);color:#fff;border:0;border-radius:7px;align-items:center;gap:4px;height:29px;padding:0 9px;font-size:9.5px;font-weight:700;display:inline-flex}.m-expense-locked{color:#6b7d74;border-top:1px dashed #dfe9e4;align-items:flex-start;gap:4px;margin-top:8px;padding-top:8px;font-size:9px;line-height:1.45;display:flex}.m-expense-complete-confirm{text-align:center;color:var(--brand);justify-items:center;gap:7px;padding:4px 4px 8px;display:grid}.m-expense-complete-confirm strong{color:var(--ink);font-size:12px}.m-expense-complete-confirm p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.mobile-shell,.mobile-shell .m-form-card-head h2{font-size:14px}.mobile-shell .m-form-card-head p{font-size:10.5px}.mobile-shell .field-heading label,.mobile-shell .field-heading>span{font-size:12.5px}.mobile-shell .field-hint,.mobile-shell .field-error{font-size:10.5px}.mobile-shell .input,.mobile-shell .select,.mobile-shell .textarea{font-size:14px}.mobile-shell .input,.mobile-shell .select{min-height:40px}.mobile-shell .btn{font-size:13px}.mobile-shell .m-workbench-card-copy strong{font-size:18px}.mobile-shell .m-workbench-card-copy small{font-size:9px}.mobile-shell .m-workbench-card-copy>span{font-size:11.5px}.mobile-shell .m-workbench-card-copy em{font-size:10px}.mobile-shell .m-workbench-eyebrow,.mobile-shell .eyebrow{font-size:9px}.mobile-shell .m-section-head h2,.mobile-shell .m-profile-card-title h2{font-size:14px}.mobile-shell .m-setting-row strong{font-size:13px}.mobile-shell .m-setting-row small{font-size:10.5px}.mobile-shell .m-workbench-records>span{font-size:12px}.mobile-shell .m-workbench-records small{font-size:10px}.mobile-shell .m-workbench-note,.mobile-shell .m-profile-foot{font-size:9.5px}.map-link-input{background:#f8fbf9;border:1px dashed #c8d9d2;border-radius:12px;margin:8px 0 12px;padding:10px 12px 8px}.map-link-input-head{color:#41675b;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.map-link-input-head>span{align-items:center;gap:5px;display:inline-flex}.map-link-input-head small{color:#8ca198;font-size:10px;font-weight:500}.map-link-input-row{align-items:stretch;gap:7px;display:flex}.map-link-input-icon{color:#6c8b80;flex:none;place-items:center;width:36px;display:grid}.map-link-input-row .input{flex:auto;min-width:0}.map-link-input-row .btn{white-space:nowrap;flex:none;min-height:42px}.map-link-input-hint{color:#8ca198;margin:6px 0 0;font-size:10.5px;line-height:1.5}@media (width<=760px){.mobile-shell{font-size:16px}.mobile-shell .m-page{font-size:16px;line-height:1.65}.mobile-shell .m-waybill-choice-head>span{font-size:10px}.mobile-shell .m-waybill-choice-head h1{font-size:28px}.mobile-shell .m-waybill-choice-head p{font-size:15px;line-height:1.65}.mobile-shell .m-waybill-choice-card{gap:12px;padding:16px 14px}.mobile-shell .m-waybill-choice-card strong{font-size:19px}.mobile-shell .m-waybill-choice-card p{font-size:14.5px;line-height:1.6}.mobile-shell .m-waybill-choice-tags,.mobile-shell .m-waybill-choice-group-link{font-size:12.5px}.mobile-shell .m-waybill-choice-icon{width:44px;height:44px}.mobile-shell .m-form-card-head h2{font-size:18px}.mobile-shell .m-form-card-head p{font-size:14px;line-height:1.55}.mobile-shell .m-form .field-heading label,.mobile-shell .m-form .field-heading>span{font-size:16px}.mobile-shell .m-form .field-hint,.mobile-shell .m-form .field-error{font-size:13px}.mobile-shell .m-form .input,.mobile-shell .m-form .select,.mobile-shell .m-form .textarea{font-size:16px}.mobile-shell .m-form .input,.mobile-shell .m-form .select{min-height:48px}.mobile-shell .m-form-tip p,.mobile-shell .m-form-security{font-size:12.5px}.mobile-shell .m-form-action-bar .m-action-secondary,.mobile-shell .m-form-action-bar .m-action-primary{min-height:48px;font-size:16px}.mobile-shell .m-quickapply-card-head h2,.mobile-shell .m-quickapply-card-head>span,.mobile-shell .m-field-group-title>span,.mobile-shell .m-quickapply-group span{font-size:15px}.mobile-shell .m-quickapply-group strong{font-size:16px}.mobile-shell .m-locate-link,.mobile-shell .m-location-success strong,.mobile-shell .m-location-time{font-size:13px}.mobile-shell .m-location-success small{font-size:12px}.mobile-shell .m-expense-intro strong{font-size:16px}.mobile-shell .m-expense-intro p{font-size:13px;line-height:1.6}.mobile-shell .m-expense-meta label,.mobile-shell .m-expense-grid label{font-size:14px}.mobile-shell .m-expense-meta .input,.mobile-shell .m-expense-grid .input{min-height:46px;font-size:16px}.mobile-shell .m-expense-paper-top{border:1px solid #b8c9c1;border-bottom:0;grid-template-columns:1.05fr 1.15fr 1.25fr;display:grid}.mobile-shell .m-expense-paper-cell,.mobile-shell .m-expense-paper-people{border-right:1px solid #b8c9c1;flex-direction:column;gap:5px;min-width:0;padding:8px 7px;display:flex}.mobile-shell .m-expense-paper-cell:last-child,.mobile-shell .m-expense-paper-people:last-child{border-right:0}.mobile-shell .m-expense-paper-cell>span,.mobile-shell .m-expense-paper-people>span{color:#526b61;font-size:12px;font-weight:700}.mobile-shell .m-expense-paper-cell .input{background:0 0;border:0;border-bottom:1px solid #d7e2dd;border-radius:0;min-height:30px;padding:2px 0;font-size:15px}.mobile-shell .m-expense-paper-cell .input:disabled{color:#1e4035;opacity:1;background:#f3f7f5}.mobile-shell .m-expense-paper-people strong{color:#1e4035;font-size:13px;font-weight:600;line-height:1.5}.mobile-shell .m-expense-paper-dates{background:#f8fbf9;border:1px solid #b8c9c1;border-top:0;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.mobile-shell .m-expense-paper-dates label{color:#526b61;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.mobile-shell .m-expense-paper-dates .input{min-height:38px;font-size:15px}.mobile-shell .m-expense-table-head{font-size:12px}.mobile-shell .m-expense-table-row strong{font-size:13px}.mobile-shell .m-expense-table-row .input{min-height:38px;font-size:14px}.mobile-shell .m-expense-sheet-head small{font-size:12px}.mobile-shell .m-expense-sheet-head strong{font-size:18px}.mobile-shell .m-group-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mobile-shell .m-group-mode-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-shell .m-group-mode-option{text-align:left;color:#526b61;background:#fff;border:1px solid #d7e2dd;border-radius:9px;flex-direction:column;gap:3px;padding:10px 9px;display:flex}.mobile-shell .m-group-mode-option strong{color:#1e4035;font-size:15px}.mobile-shell .m-group-mode-option small{color:#6b8077;font-size:11px;line-height:1.45}.mobile-shell .m-group-mode-option.is-active{background:#eef7f2;border-color:#1f6a52;box-shadow:inset 0 0 0 1px #1f6a52}.mobile-shell .m-group-mode-option.is-active strong{color:#14533e}.mobile-shell .m-group-confirm-notice{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex}.mobile-shell .m-group-confirm-notice svg{color:#b7791f}.mobile-shell .m-group-confirm-notice>*{width:100%;display:block}.mobile-shell .m-group-confirm-notice strong{font-size:18px}.mobile-shell .m-group-confirm-notice span,.mobile-shell .m-group-confirm-notice small{color:var(--muted);font-size:13px}.mobile-shell .m-group-confirm-notice p{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.6}.mobile-shell .m-group-detail{border-top:1px dashed #d7e2dd;margin-top:8px;padding-top:8px}.mobile-shell .m-group-detail summary{cursor:pointer;color:#1e5b48;font-size:13px;font-weight:700;list-style:none}.mobile-shell .m-group-detail summary::-webkit-details-marker{display:none}.mobile-shell .m-group-detail summary:after{content:"展开";float:right;color:#6b8077;font-weight:500}.mobile-shell .m-group-detail[open] summary:after{content:"收起"}.mobile-shell .m-group-detail-body{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mobile-shell .m-group-detail-row{background:#fbfdfc;border:1px solid #dfe8e3;border-radius:8px;padding:8px}.mobile-shell .m-group-detail-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mobile-shell .m-group-detail-title strong{font-size:14px}.mobile-shell .m-group-detail-title small{color:var(--muted);text-align:right;font-size:11px}.mobile-shell .m-group-detail-facts{color:#526b61;flex-wrap:wrap;gap:3px 10px;margin-top:4px;font-size:11px;line-height:1.5;display:flex}.mobile-shell .m-group-doc-thumbs{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.mobile-shell .m-group-doc-thumb{color:#526b61;flex-direction:column;gap:3px;font-size:11px;text-decoration:none;display:flex}.mobile-shell .m-group-doc-thumb img,.mobile-shell .m-group-doc-placeholder{object-fit:cover;color:#8a9b94;background:#eef4f1;border:1px solid #dfe8e3;border-radius:6px;place-items:center;width:100%;height:92px;font-size:11px;display:grid}}.mobile-shell :is(.m-expense-table-head,.m-expense-table-row strong,.m-expense-grid label,.m-expense-meta label,.m-expense-block>span,.m-expense-sheet-head small,.m-expense-sheet-head>span,.m-expense-card-head strong,.m-expense-block span,.m-group-detail summary,.m-group-detail-title strong,.m-vehicle-group-card-head strong,.m-vehicle-group-people strong,.m-crew-item-head strong,.m-auto-crew-head strong,.m-identity-status strong,.m-identity-doc-copy strong,.m-notification-copy strong){line-height:1.4;font-size:15px!important}.page :is(.field-label,.data-table th,.table th,.panel-title,.section-title,.crew-review-summary strong,.identity-review-request strong,.vehicle-group-review-head strong,.vehicle-group-view-grid strong){font-size:15px!important}.map-picker-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1d187a;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.map-picker-panel{background:#fff;border-radius:16px;width:min(430px,100%);max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 24px 80px #09231c47}.map-picker-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.map-picker-head strong{color:#173f32;font-size:18px;display:block}.map-picker-head span{color:#6c8379;align-items:center;gap:4px;margin-top:3px;font-size:12px;display:inline-flex}.map-picker-close{color:#587166;background:#fff;border:1px solid #e1ebe6;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.map-picker-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#e7efea;height:min(330px,48dvh);position:relative;overflow:hidden}.map-picker-viewport:active{cursor:grabbing}.map-picker-tile{pointer-events:none;-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.map-picker-pin{z-index:3;color:#c64732;filter:drop-shadow(0 2px 3px #00000047);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-picker-crosshair{z-index:2;pointer-events:none;background:#c64732;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040}.map-picker-zoom{z-index:4;background:#fff;border:1px solid #d8e4de;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:10px;right:10px;overflow:hidden}.map-picker-zoom button{color:#2f5b4c;background:#fff;border:0;border-bottom:1px solid #e5eeea;place-items:center;width:34px;height:34px;display:grid}.map-picker-zoom button:last-child{border-bottom:0}.map-picker-locate{z-index:4;color:#2f5b4c;background:#fff;border:1px solid #d8e4de;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}.map-picker-attribution{z-index:4;color:#627a70;background:#fffc;border-radius:3px;padding:2px 4px;font-size:10px;position:absolute;bottom:7px;right:7px}.map-picker-info{color:#526b61;flex-direction:column;gap:3px;padding:10px 14px;font-size:12px;display:flex}.map-picker-info small{color:#2f5b4c;font-size:13px}.map-picker-info em{color:#b45309;font-size:12px;font-style:normal}.map-picker-external{color:#2f6a54;background:#f4faf7;border:1px solid #d5e4dc;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-top:5px;padding:3px 7px;font-size:12px;display:inline-flex}.map-picker-actions{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}
