:root{--color-navy:#14305c;--color-primary:#2459f0;--color-primary-50:#eaf0fe;--color-brand-light:#94bcf4;--color-bg:#f3f7fc;--color-surface:#fff;--color-border:#dce6f5;--color-text-muted:#6b7a99;--color-disabled:#c9d3e3;--color-success:#14a38b;--color-warning:#e59a1a;--color-danger:#e04f4f;--color-info:#2459f0;--color-success-text:#0b6b5b;--color-warning-text:#a86a00;--color-danger-text:#b3261e;--color-input-border:#c6d6ee;--color-placeholder:#8a97b1;--color-backdrop:#0f2a5c59;--font-sans:"Kanit", system-ui, sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:26px;--text-kpi:32px;--radius-card:12px;--radius-pill:999px;--shadow-card:0 1px 3px #0f2a5c0f;--shadow-toast:0 8px 24px #0f2a5c24;--sidebar-width:220px;--topbar-height:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-navy);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}h1,h2,h3{margin:0;font-weight:600}a{color:var(--color-primary)}.shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.sidebar{gap:var(--space-4);padding:var(--space-5) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.wordmark{padding:var(--space-1) var(--space-2) var(--space-2)}.wordmark img{width:100%;max-width:190px;height:auto;display:block}.nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav a{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-pill);color:var(--color-navy);font-size:var(--text-sm);text-decoration:none;display:flex}.nav a:hover{background:var(--color-primary-50)}.nav a.active{background:var(--color-primary);color:#fff}.license-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);font-size:var(--text-sm)}.license-card .plan{font-weight:600}.meter{height:6px;margin-top:var(--space-2);background:var(--color-primary-50);border-radius:var(--radius-pill);overflow:hidden}.meter>div{background:var(--color-primary);height:100%}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-height);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.org-name{font-weight:500}.topbar-user{align-items:center;gap:var(--space-4);display:flex}.topbar-user>span{text-align:right;flex-direction:column;line-height:1.2;display:flex}.topbar-user small{color:var(--color-text-muted);font-size:var(--text-xs)}.content{padding:var(--space-5)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-header h1{font-size:var(--text-xl)}.page-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.badge{white-space:nowrap;border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--color-primary-50);color:var(--color-primary);padding:2px 10px;font-weight:500;display:inline-block}.badge.success{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success)}.badge.warning{background:color-mix(in srgb, var(--color-warning) 14%, white);color:var(--color-warning-text)}.badge.danger{background:color-mix(in srgb, var(--color-danger) 12%, white);color:var(--color-danger)}.btn{align-items:center;gap:var(--space-2);padding:10px var(--space-4);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:10px;font-weight:500;display:inline-flex}.btn.secondary{background:var(--color-surface);color:var(--color-primary)}.btn:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:#fff;cursor:not-allowed}.state{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.state h2{font-size:var(--text-lg);color:var(--color-navy);margin-bottom:var(--space-2)}.empty-cta{padding-bottom:var(--space-6);text-align:center;margin:0}table.data{border-collapse:collapse;width:100%;font-size:var(--text-sm)}table.data th{text-align:left;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-weight:500}table.data td{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.banner{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}.banner.warning{background:color-mix(in srgb, var(--color-warning) 14%, white);color:var(--color-warning-text)}.notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-radius:10px}.notice.success{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success-text)}.notice.error{background:color-mix(in srgb, var(--color-danger) 10%, white);color:var(--color-danger-text)}.notice.warning{background:color-mix(in srgb, var(--color-warning) 14%, white);color:var(--color-warning-text)}.notice.info{background:var(--color-primary-50);color:var(--color-navy)}.hint-warning{margin:var(--space-1) 0 0;color:var(--color-warning-text);font-size:var(--text-xs)}.license-card .plan-status{color:var(--color-text-muted);font-weight:400}.meter.full>div{background:var(--color-warning)}.quota-note{margin-top:var(--space-1);color:var(--color-warning-text);font-size:var(--text-xs)}.page-actions{text-align:right;flex-direction:column;align-items:flex-end;max-width:320px;display:flex}.page-actions.row{align-items:center;gap:var(--space-2);flex-direction:row;max-width:none}.breadcrumb{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.breadcrumb a,a.btn{text-decoration:none}.btn.small{padding:6px var(--space-3);font-size:var(--text-xs)}.btn.secondary:disabled,.btn.disabled{background:var(--color-surface);border-color:var(--color-disabled);color:var(--color-disabled);cursor:not-allowed}.form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.form-label{font-size:var(--text-sm);font-weight:500}.req{color:var(--color-danger)}.control{border:1px solid var(--color-input-border);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-navy);font:inherit;font-size:var(--text-sm);border-radius:10px;padding:8px 12px}.control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50);outline:0}.control::placeholder{color:var(--color-placeholder)}textarea.control{resize:vertical}.has-error .control,.has-error .date-be select,.has-error .date-be input[type=time]{border-color:var(--color-danger)}.form-error{color:var(--color-danger-text);font-size:var(--text-xs)}.form-hint{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.form-section{margin-bottom:var(--space-4)}.form-section h2{margin-bottom:var(--space-4);font-size:var(--text-lg)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field.wide{grid-column:1/-1}.form-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.readonly-value{margin:0 0 var(--space-2);font-weight:500}.radio-group{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.radio{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.radio input{width:20px;height:20px;accent-color:var(--color-primary);margin:2px 0 0}.radio small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.date-be{gap:var(--space-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1fr);display:grid}.date-be--time{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr)}.date-be select,.date-be input[type=time]{border:1px solid var(--color-input-border);background:var(--color-surface);width:100%;min-width:0;min-height:42px;color:var(--color-navy);font:inherit;font-size:var(--text-sm);border-radius:10px;padding:8px}.form-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.form-footer>.btn{flex:none}.form-submit{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column-reverse;display:flex}.filter-bar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-bar .form-field{flex:0 160px}.filter-bar .form-field.grow{flex:260px}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.tabs button{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:500}.tabs button[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.pagination{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.table-scroll{position:relative;overflow-x:auto}small.sub{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.row-link{color:inherit;text-decoration:none}.row-link:hover{color:var(--color-primary);text-decoration:underline}.detail-summary{align-items:start;gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:auto auto 1fr;display:grid}.detail-photo{border-radius:var(--radius-card);background:var(--color-primary-50);width:96px;height:96px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.detail-badges{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;display:flex}.detail-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.detail-item dt{color:var(--color-text-muted);font-size:var(--text-xs)}.detail-item dd{font-size:var(--text-sm);margin:2px 0 0;font-weight:500}@media (width<=900px){.detail-summary{grid-template-columns:auto 1fr}.detail-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}table.data .actions{text-align:right;white-space:nowrap}table.data .actions .btn+.btn{margin-left:var(--space-2)}table.data tbody tr:hover{background:var(--color-primary-50)}.modal{border-radius:var(--radius-card);width:min(480px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--color-navy);border:0;padding:0;overflow:hidden}.modal.lg{width:min(960px,100vw - 32px)}.modal::backdrop{background:var(--color-backdrop)}.modal[open]{display:flex}.modal-frame{flex-direction:column;flex:1;min-width:0;min-height:0;max-height:calc(100vh - 48px);display:flex}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.modal-header h2{font-size:var(--text-lg)}.modal-close{padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;font-size:26px;line-height:1;display:inline-flex}.modal-body{min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.modal-body .form-columns+.form-section{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.modal-body.stepped{height:min(440px,100vh - 260px)}.step-intro{margin-bottom:var(--space-4)}.stepper{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.stepper ol{margin:0;padding:0;list-style:none;display:flex}.step{flex:1;align-items:center;min-width:0;display:flex}.step:last-child{flex:none}.step:not(:last-child):after{content:"";min-width:var(--space-4);height:2px;margin:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-border);flex:1}.step.done:not(:last-child):after{background:var(--color-primary)}@media (width<=480px){.stepper{padding:var(--space-3) var(--space-4)}.step:not(:last-child):after{min-width:var(--space-2);margin:0 var(--space-2)}.step button{gap:var(--space-2);min-width:0}.step.is-current{flex:4 1 0}.step.is-current .step-label{text-overflow:ellipsis;overflow:hidden}}.step button{color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:500;display:flex}.step button:disabled{cursor:default}.step button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-pill)}.step-mark{border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:inline-flex}.step.done button{color:var(--color-navy)}.step.done .step-mark{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary)}.step.is-current button{color:var(--color-navy);font-weight:600}.step.is-current .step-mark{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);box-shadow:0 0 0 4px var(--color-primary-50)}.step.error button{color:var(--color-danger-text)}.step.error .step-mark{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.step:not(.is-current) .step-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.modal-body .form-section h3{margin-bottom:var(--space-3);font-size:var(--text-md)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;display:flex}.modal-footer .hint-warning{margin:0 auto 0 0}.confirm-text p{margin:0 0 var(--space-3);font-size:var(--text-sm)}.form-error.block{margin:var(--space-2) 0 0;display:block}.btn.danger{background:var(--color-danger);border-color:var(--color-danger)}.btn.danger:disabled{background:var(--color-disabled);border-color:var(--color-disabled)}.toasts{right:var(--space-5);bottom:var(--space-5);z-index:1000;align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (width<=900px){.toasts{right:var(--space-3);bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--space-3))}}.toast{align-items:center;gap:var(--space-3);min-width:260px;max-width:min(420px,100vw - 32px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-success);background:var(--color-surface);box-shadow:var(--shadow-toast);font-size:var(--text-sm);pointer-events:auto;border-radius:10px;animation:.18s ease-out toast-in;display:flex}.toast.error{border-left-color:var(--color-danger)}.toast-icon{border-radius:var(--radius-pill);background:var(--color-success);width:22px;height:22px;color:var(--color-surface);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.toast.error .toast-icon{background:var(--color-danger)}.toast-text{flex:1}.toast-close{padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;font-size:20px;line-height:1;display:inline-flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=900px){.form-grid,.form-grid.two,.form-columns{grid-template-columns:1fr}}.booking-form-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.booking-policy h2{margin-bottom:var(--space-4);font-size:var(--text-lg)}.policy-steps{margin:0 0 var(--space-4);counter-reset:policy-step;padding:0;list-style:none}.policy-steps li{padding:0 0 var(--space-4) 40px;counter-increment:policy-step;position:relative}.policy-steps li:not(:last-child):after{content:"";background:var(--color-border);width:2px;position:absolute;top:28px;bottom:0;left:13px}.policy-steps li:before{content:counter(policy-step);border-radius:var(--radius-pill);background:var(--color-primary-50);width:26px;height:26px;color:var(--color-primary);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.policy-steps strong{font-size:var(--text-sm);margin-bottom:2px;display:block}.policy-steps p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.policy-note{padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-primary-50);color:var(--color-navy);font-size:var(--text-xs)}.policy-note p{margin:0 0 var(--space-2)}.policy-note p:last-child{margin-bottom:0}@media (width<=900px){.booking-form-layout{grid-template-columns:1fr}}.booking-status-card,.booking-info-card{margin-bottom:var(--space-4)}.booking-status-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.booking-status-head h2{font-size:var(--text-lg);margin:0}.request-no{color:var(--color-primary)}.status-steps{margin:0 0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.status-step{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.status-step:not(:last-child):after{content:"";border-radius:var(--radius-pill);background:var(--color-border);height:2px;position:absolute;top:15px;left:calc(50% + 24px);right:calc(24px - 50%)}.status-step.done:not(:last-child):after{background:var(--color-primary)}.status-mark{width:32px;height:32px;margin-bottom:var(--space-1);border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.status-step small{font-size:var(--text-xs)}.status-step.done,.status-step.is-current{color:var(--color-navy)}.status-step.done .status-mark{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary)}.status-step.is-current .status-mark{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);box-shadow:0 0 0 4px var(--color-primary-50)}.status-step.error{color:var(--color-danger-text)}.status-step.error .status-mark{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}.booking-info-card h2,.booking-info-card+.card h2{margin-bottom:var(--space-4);font-size:var(--text-lg)}.booking-panels{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-box{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:2px;display:flex}.panel-label{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=700px){.booking-panels{grid-template-columns:1fr}.status-steps{gap:var(--space-3);grid-template-columns:1fr}.status-step{justify-content:flex-start;gap:var(--space-2) var(--space-3);text-align:left;flex-flow:wrap}.status-step:not(:last-child):after{display:none}.status-mark{margin-bottom:0}}.nav .subnav{margin:2px 0 var(--space-2) var(--space-4);flex-direction:column;gap:2px;display:flex}.nav .subnav a{padding:8px var(--space-3);font-size:var(--text-xs)}.nav .subnav a.active{background:var(--color-primary-50);color:var(--color-primary);font-weight:600}.approval-stats{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.approval-stat{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex}.approval-stat strong{font-size:var(--text-xl)}.approval-stat-label{font-size:var(--text-sm);font-weight:500;display:block}.approval-stat-mark{width:44px;height:44px;font-size:var(--text-lg);border-radius:12px;place-items:center;display:grid}.approval-stat.warning .approval-stat-mark{background:color-mix(in srgb, var(--color-warning) 14%, white);color:var(--color-warning-text)}.approval-stat.success .approval-stat-mark{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success)}.approval-stat.danger .approval-stat-mark{background:color-mix(in srgb, var(--color-danger) 12%, white);color:var(--color-danger)}.approval-layout{gap:var(--space-4);grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;display:grid}.approval-list{gap:var(--space-3);flex-direction:column;display:flex}.approval-list h2{font-size:var(--text-lg)}.approval-list ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.approval-item{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex}.approval-item:hover{background:var(--color-primary-50)}.approval-item.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.approval-item-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.approval-item-who{font-size:var(--text-sm);font-weight:600}.approval-detail-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.approval-detail-head h2{font-size:var(--text-lg)}.approval-requester{margin:0 0 var(--space-4);flex-direction:column;display:flex}.approval-subhead{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md)}.approval-history{gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--text-sm);flex-direction:column;padding:0;list-style:none;display:flex}.approval-history li{padding-left:var(--space-4);border-left:3px solid var(--color-border);flex-direction:column;display:flex}.approval-history li.done{border-left-color:var(--color-success)}.approval-history li.pending{border-left-color:var(--color-warning);color:var(--color-warning-text)}.approval-decision{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.approval-decision>label{font-weight:600;font-size:var(--text-sm)}.approval-decision-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;display:grid}.btn.secondary.danger-outline{border-color:var(--color-danger);color:var(--color-danger-text)}.btn.secondary.danger-outline:disabled{border-color:var(--color-disabled);color:var(--color-disabled)}.approval-more{margin:var(--space-3) 0 0;font-size:var(--text-sm)}@media (width<=900px){.approval-layout,.approval-stats{grid-template-columns:1fr}.approval-decision-row{grid-template-columns:1fr 1fr}.approval-decision-row textarea{grid-column:1/-1}}.approval-detail .detail-grid{margin-bottom:var(--space-4)}.lucide{stroke-width:1.75px;flex:none}.nav .subnav a{gap:var(--space-2)}.dispatch-queue,.dispatch-request{margin-bottom:var(--space-4)}.dispatch-queue h2,.dispatch-choose h2,.dispatch-summary h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.dispatch-queue ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.dispatch-request-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dispatch-request-head h2{font-size:var(--text-lg)}.dispatch-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.dispatch-choose h2{align-items:center;gap:var(--space-2);display:flex}.step-number{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;width:28px;height:28px;font-size:var(--text-sm);place-items:center;font-weight:600;display:grid}.dispatch-subhead{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-md)}.vehicle-options,.vehicle-blocked{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.vehicle-option{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.vehicle-option:hover{background:var(--color-primary-50)}.vehicle-option:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.vehicle-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.vehicle-option.blocked{background:var(--color-bg);cursor:default;border-style:dashed}.vehicle-option.blocked:hover{background:var(--color-bg)}.vehicle-thumb{width:100%;height:72px;margin-bottom:var(--space-2);background:var(--color-primary-50);color:var(--color-primary);border-radius:8px;place-items:center;display:grid}small.sub.vehicle-meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.vehicle-meta span{align-items:center;gap:var(--space-1);display:inline-flex}.vehicle-option .badge{margin-top:var(--space-2)}.vehicle-check{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;place-items:center;width:22px;height:22px;display:none;position:absolute}.vehicle-option:has(input:checked) .vehicle-check{display:grid}.vehicle-reason{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-warning-text);font-size:var(--text-xs);display:flex}.vehicle-reason .lucide{margin-top:2px}.dispatch-choose .notice{margin-top:var(--space-4)}.dispatch-summary{gap:var(--space-3);flex-direction:column;display:flex}.dispatch-summary h2{margin-bottom:0}.dispatch-facts{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.dispatch-facts>div{gap:var(--space-2);grid-template-columns:110px minmax(0,1fr);display:grid}.dispatch-facts dt{color:var(--color-text-muted)}.dispatch-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.dispatch-checks{gap:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);font-size:var(--text-sm);flex-direction:column;margin:0;list-style:none;display:flex}.dispatch-checks li{align-items:flex-start;gap:var(--space-2);display:flex}.dispatch-checks li.ok .lucide{color:var(--color-success);margin-top:2px}.dispatch-confirm{justify-content:center;width:100%}@media (width<=900px){.dispatch-layout{grid-template-columns:1fr}}.driver-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.approval-stat.info .approval-stat-mark{background:var(--color-primary-50);color:var(--color-primary)}.driver-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.driver-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.driver-filter{margin-bottom:var(--space-3)}.person{align-items:center;gap:var(--space-3);display:flex}.avatar{background:var(--color-primary-50);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.avatar.large{width:72px;height:72px;font-size:var(--text-xl)}.row-link.plain{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}table.data tbody tr.selected{background:var(--color-primary-50)}table.data tbody tr{cursor:pointer}.driver-watch h2,.driver-detail h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.driver-watch ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.driver-watch li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.driver-watch li:last-child{border-bottom:0}.driver-watch-text{flex:auto;min-width:0}small.sub.warning{color:var(--color-warning-text)}small.sub.danger{color:var(--color-danger-text)}.driver-detail h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md)}.driver-detail-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.driver-detail-head>div{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.driver-name{font-size:var(--text-lg)}.driver-facts{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin:0;display:grid}.driver-facts>div{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:120px minmax(0,1fr);display:grid}.driver-facts dt{color:var(--color-text-muted)}.driver-facts dd{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.driver-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.driver-actions .btn{margin-bottom:0}@media (width<=1200px){.driver-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.driver-layout,.driver-stats{grid-template-columns:1fr}}.dispatch-step-two{margin-top:var(--space-5)}.driver-job{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.driver-job li{align-items:flex-start;gap:var(--space-2);display:flex}.driver-job .lucide{color:var(--color-text-muted);margin-top:2px}.calendar-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cal-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.cal-toolbar h2{font-size:var(--text-lg);margin-right:auto}.cal-nav{gap:var(--space-2);display:flex}.cal-nav .btn{margin-bottom:0}.cal-toolbar .tabs{border-bottom:0}.cal-dept .control{width:auto}.cal-range{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.cal-legend{gap:var(--space-4);margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cal-swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.cal{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow-x:auto}.cal-inner{min-width:calc(200px + var(--cal-min))}.cal-row{grid-template-columns:200px minmax(var(--cal-min), 1fr);border-top:1px solid var(--color-border);display:grid}.cal-row:first-child{border-top:0}.cal-head{background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-xs)}.cal-label{z-index:2;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);font-size:var(--text-sm);flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:sticky;left:0}.cal-head .cal-label{background:var(--color-bg)}.cal-ticks{grid-template-columns:repeat(var(--cal-cells), 1fr);align-items:center;display:grid}.cal-ticks span{white-space:nowrap;padding-left:4px}.cal-track{background-image:repeating-linear-gradient(to right, var(--color-border) 0, var(--color-border) 1px, transparent 1px, transparent calc(100% / var(--cal-cells)));min-height:56px;margin:0;padding:0;list-style:none;position:relative}.cal-track.unavailable{background-color:color-mix(in srgb, var(--color-warning) 8%, white)}.cal-note{padding-left:var(--space-3);color:var(--color-warning-text);font-size:var(--text-xs);align-items:center;display:flex;position:absolute;inset:0}.cal-now{z-index:1;background:var(--color-danger);width:2px;position:absolute;top:0;bottom:0}.cal-item{min-width:4px;position:absolute;top:6px;bottom:6px}.cal-bar{height:100%;color:var(--color-navy);font-size:var(--text-xs);white-space:nowrap;border-left:3px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;padding:2px 8px;line-height:1.25;text-decoration:none;display:flex;overflow:hidden}.cal-bar strong,.cal-bar small{text-overflow:ellipsis;overflow:hidden}a.cal-bar:hover{filter:brightness(.96)}.cal-bar.assigned,.cal-swatch.assigned{background:color-mix(in srgb, var(--color-primary) 16%, white);border-left-color:var(--color-primary)}.cal-bar.in_use,.cal-swatch.in_use{background:color-mix(in srgb, var(--color-success) 22%, white);border-left-color:var(--color-success)}.cal-bar.done,.cal-swatch.done{background:var(--color-bg);border-left-color:var(--color-disabled);color:var(--color-text-muted)}.cal-bar.restricted,.cal-swatch.restricted{background:repeating-linear-gradient(135deg, var(--color-bg) 0 6px, var(--color-border) 6px 8px);border-left-color:var(--color-text-muted);color:var(--color-text-muted)}.calendar-bottom{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;display:grid}.calendar-bottom:has(>:only-child){grid-template-columns:minmax(0,1fr)}.cal-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cal-section-head h2{font-size:var(--text-lg)}@media (width<=900px){.calendar-stats,.calendar-bottom{grid-template-columns:1fr 1fr}.calendar-bottom{grid-template-columns:1fr}}.date-chip{align-items:center;gap:var(--space-2);padding:9px var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-sm);border-radius:10px;display:inline-flex}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-stat>div{min-width:0}.kpi-pct{color:var(--color-text-muted);font-size:var(--text-sm);align-self:flex-end;margin-left:auto}.dashboard-row{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;display:grid}.welcome-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.muted{color:var(--color-text-muted)}.fleet-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.fleet-tile{height:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex;position:relative}.fleet-tile:hover{background:var(--color-primary-50)}.fleet-thumb{height:72px;margin-bottom:var(--space-2);background:var(--color-primary-50);color:var(--color-primary);border-radius:8px;place-items:center;display:grid}.fleet-badge{top:var(--space-4);right:var(--space-4);position:absolute}.fleet-meta{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.todo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none;display:flex}.todo-list li:last-child .todo-row{border-bottom:0}.todo-row:hover .todo-text strong{color:var(--color-primary)}.todo-icon{background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary);border-radius:10px;flex:none;place-items:center;display:grid}.todo-text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:auto;display:flex}.todo-count{text-align:center;min-width:28px;font-size:var(--text-sm)}.wk-sub{color:var(--color-text-muted);font-size:var(--text-xs)}.wk-chart{padding-left:32px}.wk-plot{height:180px;position:relative}.wk-grid{border-top:1px solid var(--color-border);height:0;position:absolute;left:0;right:0}.wk-grid span{width:26px;color:var(--color-text-muted);font-size:var(--text-xs);text-align:right;position:absolute;left:-32px;transform:translateY(-50%)}.wk-cols{margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0}.wk-cols li{flex:1 1 0;min-width:0}.wk-col{cursor:default;background:0 0;border:0;justify-content:center;align-items:flex-end;width:100%;height:100%;padding:0 1px;display:flex;position:relative}.wk-bar{background:var(--color-primary);border-radius:4px 4px 0 0;width:100%;max-width:24px;display:block}.wk-col:hover .wk-bar,.wk-col:focus-visible .wk-bar{filter:brightness(1.15)}.wk-col:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.wk-val{left:0;right:0;bottom:calc(var(--bar-h,0%) + 2px);font-size:var(--text-xs);font-weight:600;position:absolute}.wk-tip{z-index:3;padding:var(--space-1) var(--space-3);background:var(--color-navy);color:#fff;font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-toast);pointer-events:none;border-radius:8px;flex-direction:column;align-items:center;display:none;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%)}.wk-col:hover .wk-tip,.wk-col:focus-visible .wk-tip{display:flex}.wk-x{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);padding:0;list-style:none;display:flex}.wk-x li{text-align:center;flex:1 1 0}.wk-num{text-align:right}.wk-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg);border-radius:10px;display:flex}.wk-foot strong{font-size:var(--text-xl)}.wk-foot-label{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.wk-delta{flex-direction:column;align-items:flex-end;display:flex}.wk-change{font-size:var(--text-sm);align-items:center;gap:4px;font-weight:500;display:inline-flex}.wk-toggle{margin-top:var(--space-3)}@media (width<=1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-row{grid-template-columns:minmax(0,1fr)}}.cal-swatch{border:1px solid var(--color-border)}table.data th.nowrap,table.data td.nowrap{white-space:nowrap}.cal-week-days,.cal-week-cells{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cal-week-days span{padding:var(--space-2) var(--space-3);border-left:1px solid var(--color-border);text-align:center}.cal-week-days span:first-child,.cal-day:first-child{border-left:0}.cal-week-days .today{color:var(--color-primary);font-weight:600}.cal-day{border-left:1px solid var(--color-border);flex-direction:column;gap:4px;min-height:56px;padding:4px;display:flex}.cal-day.today{background:color-mix(in srgb, var(--color-primary) 5%, white)}.cal-bar.chip{border-radius:6px;height:auto;min-height:34px}.cal-week-cells.unavailable{background-color:color-mix(in srgb, var(--color-warning) 8%, white)}.cal-week-cells .cal-note{grid-column:1/-1;min-height:56px;position:static}@media (width<=1200px){.calendar-bottom,.driver-layout{grid-template-columns:minmax(0,1fr)}}.inspection{max-width:720px;margin:0 auto}.inspection .card{margin-bottom:var(--space-4)}.inspection h2{font-size:var(--text-lg)}.inspection-steps{margin:0 0 var(--space-4);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.inspection-step{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex;position:relative}.inspection-step:not(:last-child):after{content:"";background:var(--color-border);width:calc(100% - 44px);height:2px;position:absolute;top:15px;left:calc(50% + 22px)}.inspection-step.done:not(:last-child):after{background:var(--color-primary)}.inspection-step-mark{border:2px solid var(--color-disabled);border-radius:var(--radius-pill);background:var(--color-surface);place-items:center;width:32px;height:32px;font-weight:500;display:grid}.inspection-step.current{color:var(--color-primary);font-weight:500}.inspection-step.current .inspection-step-mark{border-color:var(--color-primary)}.inspection-step.done .inspection-step-mark{border-color:var(--color-success);background:var(--color-success);color:#fff}.inspection-vehicle-head{margin-bottom:var(--space-2)}.inspection-facts{gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-sm);padding:0;list-style:none;display:grid}.inspection-facts li{align-items:center;gap:var(--space-2);display:flex}.inspection-facts svg{color:var(--color-primary);flex:none}.inspection-readings-form{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspection-readings{margin-top:var(--space-3)}.fuel-select{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(90px,1fr) minmax(40px,1fr);display:grid}.fuel-select svg{color:var(--color-primary)}.fuel-bar{border-radius:var(--radius-pill);background:var(--color-primary-50);height:8px;overflow:hidden}.fuel-bar>span{background:var(--color-primary);height:100%;display:block}.inspection-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.inspection-count{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.checklist{margin:0;padding:0;list-style:none}.checklist-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.checklist-row svg{color:var(--color-primary);flex:none}.checklist-name{font-size:var(--text-sm);flex:auto}.checklist-error{flex-basis:100%}.segmented{gap:var(--space-2);display:inline-flex}.seg{align-items:center;gap:var(--space-1);min-height:36px;padding:6px var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.seg.ok.on{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success-text);font-weight:500}.seg.bad.on{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, white);color:var(--color-danger-text);font-weight:500}.seg:focus-visible,.photo-add:focus-visible,.photo-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.photo-slot{align-items:stretch;gap:var(--space-2);text-align:center;font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.photo-frame{aspect-ratio:4/3;border:2px dashed var(--color-primary);background:var(--color-primary-50);border-radius:10px;position:relative;overflow:hidden}.photo-frame.has-photo{border:1px solid var(--color-border)}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-add{justify-content:center;align-items:center;gap:var(--space-1);width:100%;height:100%;color:var(--color-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;font-weight:500;display:flex}.photo-add:disabled{cursor:progress}.photo-remove{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#0f2a5cb8;border:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px}.photo-none{height:100%;color:var(--color-text-muted);font-size:var(--text-xs);place-items:center;display:grid}.photo-busy{color:#fff;font-size:var(--text-xs);background:#0f2a5cb8;padding:4px;position:absolute;inset:auto 0 0}.inspection-action-bar{z-index:5;gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);background:linear-gradient(to bottom, transparent, var(--color-bg) 20%);flex-direction:column;display:flex;position:sticky;bottom:0}.inspection-action-bar .notice{margin:0}.inspection-missing{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-warning) 14%, white);color:var(--color-warning-text);font-size:var(--text-sm);border-radius:10px;margin:0;display:flex}.inspection-missing svg{flex:none}.inspection-confirm{min-height:48px;font-size:var(--text-md);justify-content:center}@media (width<=700px){.inspection-readings-form{grid-template-columns:1fr}.checklist-row.has-choice .checklist-name{flex:calc(100% - 40px);min-width:0}.segmented{flex:100%}.segmented .seg{flex:1;justify-content:center;min-height:44px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-toggle,.nav-backdrop{display:none}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:min(280px,86vw);box-shadow:var(--shadow-toast);visibility:hidden;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell.nav-open .sidebar{visibility:visible;transform:none}.shell.nav-open .nav-backdrop{z-index:30;background:var(--color-backdrop);display:block;position:fixed;inset:0}.menu-toggle{width:44px;height:44px;margin-right:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-navy);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.topbar{padding:0 var(--space-3)}.org-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.content{padding:var(--space-4) var(--space-3)}.page-header{flex-wrap:wrap}}@media (width<=700px){.topbar-user{gap:var(--space-2)}.topbar-user>span,.topbar-user .btn-label{display:none}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.inspection-vehicle-head{gap:var(--space-2);flex-wrap:wrap;display:flex}.inspection-summary{justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-primary-50);font-size:var(--text-sm);border-radius:10px;flex-wrap:wrap;display:flex}.inspection-summary>span{align-items:center;gap:var(--space-2);display:inline-flex}.inspection-summary svg{color:var(--color-primary)}.inspection-summary em{font-style:normal}.inspection-summary .late{color:var(--color-danger-text);font-weight:500}.inspection-summary .ontime{color:var(--color-success-text)}.inspection-compare{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:flex}.inspection-declaration{align-items:center;gap:var(--space-3);min-height:44px;margin-top:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.inspection-declaration input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}.queue-flags{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}table.data small.sub{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.review-summary{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;display:grid}.review-summary h2{font-size:var(--text-lg)}.review-summary-people{padding-left:var(--space-4);border-left:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.review-summary-people .sub{color:var(--color-text-muted);font-size:var(--text-xs)}.review-tiles{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.review-tile{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.review-tile>svg{color:var(--color-primary);flex:none}.review-tile>div{flex-direction:column;min-width:0;display:flex}.review-tile-label{color:var(--color-text-muted);font-size:var(--text-xs)}.review-tile strong{font-size:var(--text-lg)}.review-tile strong small{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.review-tile-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.review em.late{color:var(--color-danger-text);font-style:normal;font-weight:500}.review em.ontime{color:var(--color-success-text);font-style:normal}.review-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.review-layout h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.review-result h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md)}.review-tabs{gap:var(--space-1);margin-bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-50);padding:4px;display:flex}.review-tab{min-height:36px;padding:6px var(--space-3);border-radius:var(--radius-pill);color:var(--color-navy);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex:1}.review-tab.on{background:var(--color-primary);color:#fff;font-weight:500}.review-tab:focus-visible,.review-verdict:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.review-compare{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-shot{margin:0}.review-shot figcaption{margin-bottom:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.review-shot figcaption small{color:var(--color-text-muted);font-size:var(--text-xs)}.review-shot img,.review-shot-none{aspect-ratio:4/3;border:1px solid var(--color-border);object-fit:cover;border-radius:10px;width:100%;display:block}.review-shot-none{background:var(--color-primary-50);color:var(--color-text-muted);font-size:var(--text-sm);place-items:center;display:grid}.review-reported{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);font-size:var(--text-sm);border-radius:10px}.review-chips{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.review-chips li{align-items:center;gap:var(--space-1);padding:4px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);display:inline-flex}.review-chips li.ok{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success-text)}.review-chips li.bad{background:color-mix(in srgb, var(--color-danger) 10%, white);color:var(--color-danger-text);font-weight:500}.review-note{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;display:flex}.review-note svg{color:var(--color-primary);flex:none;margin-top:2px}.review-fuel-row{align-items:center;gap:var(--space-2);display:flex}.review-fuel-row>svg{color:var(--color-text-muted);flex:none}.review-fuel-box{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);border-radius:10px;flex-direction:column;flex:1;gap:4px;display:flex}.review-fuel-box strong{align-items:center;gap:var(--space-1);color:var(--color-navy);font-size:var(--text-md);display:flex}.review-checks{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.review-checks li{align-items:flex-start;gap:var(--space-2);display:flex}.review-checks li svg{flex:none;margin-top:2px}.review-checks li.ok svg{color:var(--color-success)}.review-checks li.warn{color:var(--color-warning-text)}.review-verdicts{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.review-verdict{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-input-border);font-size:var(--text-sm);cursor:pointer;border-radius:10px;display:flex}.review-verdict input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin-top:2px}.review-verdict small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400;display:block}.review-verdict span{font-weight:500}.review-verdict.available.on{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, white)}.review-verdict.needs_repair.on{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, white)}.review-close{width:100%;min-height:44px;margin-top:var(--space-2);justify-content:center}.review-decided{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.review-decided h3{margin:var(--space-4) 0 0}.review-decided .sub{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=1200px){.review-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.review-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary{grid-template-columns:minmax(0,1fr)}.review-summary-people{border-left:0;padding-left:0}}@media (width<=700px){.review-compare{grid-template-columns:minmax(0,1fr)}}.review-abnormal-count{color:var(--color-danger-text)}.trip-filters{align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-dates{order:4;grid-column:1/-1}.trip-date-pair{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.trip-date-pair>span[aria-hidden]{color:var(--color-text-muted)}.trip-filter-actions{justify-content:flex-end;gap:var(--space-2);order:5;grid-column:1/-1;display:flex}.trip-list-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.trip-list-head h2{font-size:var(--text-lg)}.trip-summary{gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.trip-summary strong{color:var(--color-navy)}table.trip-table th,table.trip-table td{padding:10px var(--space-2)}table.trip-table th.num,table.trip-table td.num{text-align:right;white-space:nowrap}table.trip-table td:first-child,table.trip-table td:nth-child(2),table.trip-table td:nth-child(6){white-space:nowrap}table.trip-table tr.open{background:var(--color-primary-50)}table.trip-table td small.sub{color:var(--color-text-muted);font-size:var(--text-xs);display:block}table.trip-table tr.trip-detail-row>td{background:color-mix(in srgb, var(--color-primary) 3%, white);padding:0}.trip-scroll{container-type:inline-size}.trip-detail{box-sizing:border-box;width:100cqw;padding:var(--space-4);position:sticky;left:0}.trip-detail-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.trip-detail-head h3{margin-right:var(--space-2);font-size:var(--text-md)}.trip-detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr);display:grid}.trip-detail h4{margin:0 0 var(--space-2);font-size:var(--text-sm)}.trip-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.trip-route ol{gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.trip-route li{align-items:flex-start;gap:var(--space-2);display:flex}.trip-route li>span{overflow-wrap:anywhere;min-width:0}.trip-route li svg{color:var(--color-primary);flex:none;margin-top:2px}.trip-purpose{padding:var(--space-3);background:var(--color-primary-50);font-size:var(--text-sm);border-radius:10px;flex-direction:column;gap:2px;display:flex}.trip-photo-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-photo-pair figure{font-size:var(--text-xs);margin:0}.trip-photo-pair img,.trip-photo-pair .review-shot-none{aspect-ratio:4/3;border:1px solid var(--color-border);object-fit:cover;border-radius:10px;width:100%;display:block}.trip-photo-pair figcaption{margin-top:var(--space-1);flex-direction:column;display:flex}.trip-photo-pair figcaption small{color:var(--color-text-muted)}.trip-detail-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=1200px){.trip-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.trip-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.trip-filters,.trip-facts{grid-template-columns:minmax(0,1fr)}.trip-detail-actions .btn{flex:100%;justify-content:center}}.assign-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.assign-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;display:grid}.assign-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.assign-main h2,.assign-detail h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.assign-filter{margin-bottom:var(--space-3)}.assign-main table.data{min-width:620px}.assign-main table.data td:nth-child(3){white-space:nowrap}table.data tr.selected{background:var(--color-primary-50)}table.data td small.sub{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.assign-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.assign-history li{gap:var(--space-3);font-size:var(--text-sm);align-items:flex-start;display:flex}.assign-history small.sub{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.assign-history-dot{background:var(--color-primary);border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.assign-history-dot.handed_over{background:var(--color-success)}.assign-history-dot.odometer{background:var(--color-brand-light)}.assign-history-dot.ended,.assign-history-dot.cancelled{background:var(--color-text-muted)}.assign-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.assign-detail h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md)}.assign-vehicle{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:2px;display:flex}.assign-vehicle>strong{font-size:var(--text-lg)}.assign-vehicle .badge{margin-top:var(--space-2);align-self:flex-start}.assign-person{margin-bottom:var(--space-3)}.assign-person small.sub,.assign-detail .driver-facts small.sub{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.assign-note{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-sm);display:flex}.assign-note svg,.assign-detail .notice svg{margin-right:var(--space-1);vertical-align:-3px;flex:none}.assign-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.assign-actions .btn{flex:auto;justify-content:center}@media (width<=1200px){.assign-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.assign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.assign-stats{grid-template-columns:minmax(0,1fr)}}.approval-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wo-tabs{scrollbar-width:thin;overflow-x:auto}.wo-tabs button{white-space:nowrap;flex:none}.control.invalid{border-color:var(--color-danger)}.wo-urgent{margin-left:var(--space-2)}.wo-summary{align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.3fr) repeat(3,auto) minmax(0,1.6fr);display:grid}.wo-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.wo-summary-vehicle{align-items:flex-start}.wo-summary-vehicle strong{font-size:var(--text-lg)}.wo-summary-vehicle .badge{margin-top:var(--space-1);align-self:flex-start}.wo-summary-title{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.wo-summary .badge{align-self:flex-start}.wo-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;display:grid}.wo-main,.wo-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.wo-main h2,.wo-side h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.wo-main h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md)}.wo-facts{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.wo-fact{flex-direction:column;gap:2px;min-width:0;display:flex}.wo-fact strong{overflow-wrap:anywhere;font-weight:600}.wo-problem{margin:0 0 var(--space-3);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.wo-lines th.num,.wo-lines td.num{text-align:right;white-space:nowrap}.wo-lines tfoot th{background:var(--color-primary-50);font-size:var(--text-md)}.wo-budget{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.wo-budget.ok{background:color-mix(in srgb, var(--color-success) 10%, white)}.wo-budget.over{background:color-mix(in srgb, var(--color-danger) 10%, white)}.wo-budget-result{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.wo-budget.ok .wo-budget-result{color:var(--color-success-text)}.wo-budget.over .wo-budget-result{color:var(--color-danger-text)}.wo-panel>*+*{margin-top:var(--space-3)}.wo-panel h2{margin-bottom:0}.wo-amount{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-primary-50);flex-direction:column;align-items:center;display:flex}.wo-amount strong{font-size:var(--text-xl);color:var(--color-primary)}.wo-amount span{color:var(--color-text-muted);font-size:var(--text-sm)}.wo-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.wo-check input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.wo-checks{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.wo-decision-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.wo-decision-actions .btn,.wo-inspection>.btn{justify-content:center;min-height:44px}.wo-inspection h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-md)}.wo-timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wo-timeline li{gap:var(--space-3);grid-template-columns:12px minmax(0,1fr);display:grid}.wo-timeline-dot{background:var(--color-primary);border-radius:50%;width:10px;height:10px;margin-top:6px}.wo-timeline strong{display:block}.wo-timeline small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.wo-timeline p{margin:var(--space-1) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.wo-result-form>*+*{margin-top:var(--space-3)}.wo-result-form h2{margin-bottom:0}.wo-result-form .form-actions{justify-content:flex-end;display:flex}.wo-items{gap:var(--space-2);flex-direction:column;display:flex}.wo-item-grid{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,2.2fr) 70px minmax(0,1fr) 90px 36px;display:grid}.wo-item-grid label{flex-direction:column;gap:2px;min-width:0;display:flex}.wo-item-grid.head{color:var(--color-text-muted);font-size:var(--text-xs)}.wo-item-total{text-align:right;font-variant-numeric:tabular-nums;padding-top:10px}.wo-items-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.wo-items-sum strong{font-size:var(--text-lg)}.icon-btn{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=1200px){.wo-layout{grid-template-columns:minmax(0,1fr)}.wo-summary{grid-template-columns:repeat(3,auto) minmax(0,1fr)}.wo-summary-vehicle,.wo-summary-title{border-left:0;grid-column:1/-1;padding-left:0}}@media (width<=900px){.approval-stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.approval-stats.four{grid-template-columns:minmax(0,1fr)}.wo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-decision-actions{grid-template-columns:minmax(0,1fr)}.wo-item-grid{padding:var(--space-3);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.wo-item-grid.head{display:none}.wo-item-grid>label:first-child{grid-column:1/-1}.wo-item-total{text-align:left;grid-column:1/3;padding-top:0}}.wo-table{min-width:760px}.wo-table td:first-child{white-space:nowrap}@media (width<=1200px){.wo-layout{flex-direction:column;align-items:stretch;display:flex}.wo-side{display:contents}.wo-main{order:1}.wo-history{order:2}}@media (width<=900px){.wo-result-form .form-grid.two{grid-template-columns:1fr}}@media (width<=700px){.wo-item-total:before{content:"รวม ";color:var(--color-text-muted);font-size:var(--text-xs)}}.pm-layout{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;display:grid}.pm-layout h2,.pm-warn h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.pm-table{min-width:620px}.pm-table tr.selected td{background:var(--color-primary-50)}.pm-due-line{font-weight:500;display:block}.pm-detail>*+*{margin-top:var(--space-3)}.pm-detail h2{margin-bottom:0}.pm-detail h3{margin:var(--space-3) 0 0;font-size:var(--text-lg)}.pm-detail-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pm-detail-vehicle{flex-direction:column;margin:0;display:flex}.pm-detail-vehicle span{color:var(--color-text-muted);font-size:var(--text-sm)}.pm-facts{gap:var(--space-2) var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(96px,auto) minmax(0,1fr);margin:0;display:grid}.pm-facts dt{color:var(--color-text-muted)}.pm-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.pm-next{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-primary-50);flex-direction:column;gap:2px;display:flex}.pm-next strong{font-size:var(--text-lg)}.pm-next-label{color:var(--color-text-muted);font-size:var(--text-sm)}.pm-next small{color:var(--color-text-muted)}.pm-next.due_soon{background:color-mix(in srgb, var(--color-warning) 12%, white)}.pm-next.overdue{background:color-mix(in srgb, var(--color-danger) 10%, white)}.pm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pm-actions .btn{flex:auto;justify-content:center}.pm-warn-tiles{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1200px){.pm-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.pm-warn-tiles{grid-template-columns:minmax(0,1fr)}.pm-table{min-width:0}.pm-table thead{display:none}.pm-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:block}table.data.pm-table td{padding:2px var(--space-3);border:0;display:block}}.mc-layout{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;display:grid}.mc-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.mc-head h2,.mc-vehicle h2{font-size:var(--text-lg);margin:0}.mc-vehicle h2{margin-bottom:var(--space-3)}.mc-more{align-items:center;gap:var(--space-1);font-size:var(--text-sm);white-space:nowrap;font-weight:500;display:inline-flex}.mc-table td.actions,.mc-orders td:first-child{white-space:nowrap}.mc-table tr.selected td{background:var(--color-primary-50)}.mc-vehicle-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.mc-vehicle-head div{flex-direction:column;display:flex}.mc-vehicle-head strong{font-size:var(--text-lg)}.mc-vehicle-head span:not(.badge){color:var(--color-text-muted);font-size:var(--text-sm)}.mc-facts{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.mc-history{justify-content:center;width:100%}.mc-tracking{margin-bottom:var(--space-3)}.mc-note{align-items:center;gap:var(--space-2);display:flex}@media (width<=1200px){.mc-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.mc-table{min-width:0}.mc-table thead{display:none}.mc-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:block}table.data.mc-table td{padding:2px var(--space-3);border:0;display:block}.mc-table td.actions{padding-top:var(--space-2)}}.garage-other{margin-top:var(--space-2)}.garage-table td{vertical-align:top}.garage-table tr.selected td{background:var(--color-primary-50)}.garage-table th.num,.garage-table td.num,.garage-orders th.num,.garage-orders td.num{text-align:right;white-space:nowrap}.garage-detail{margin-top:var(--space-4)}.garage-detail-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.garage-detail-head h2,.garage-detail h3{font-size:var(--text-lg);margin:0}.garage-detail-grid{gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(160px,.6fr);align-items:start;display:grid}.garage-detail-main>*+*{margin-top:var(--space-3)}.garage-contact{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.garage-contact li{gap:var(--space-3);grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid}.garage-contact svg{color:var(--color-primary);margin-top:2px}.garage-contact small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.garage-contact span{overflow-wrap:anywhere}.garage-history{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card)}.garage-history strong{font-size:var(--text-xl)}.garage-orders-title{margin-bottom:var(--space-2)!important}.garage-orders-title small{color:var(--color-text-muted);font-weight:400}@media (width<=1200px){.garage-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=700px){.garage-detail-grid{grid-template-columns:minmax(0,1fr)}.garage-table,.garage-orders{min-width:0}.garage-table thead,.garage-orders thead{display:none}.garage-table .row-link{font-weight:600}.garage-table tr,.garage-orders tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:block}table.data.garage-table td,table.data.garage-orders td{padding:2px var(--space-3);text-align:left;border:0;display:block}}.garage-history .panel-label{display:block}.bell{width:40px;height:40px;color:var(--color-text);border-radius:10px;place-items:center;display:inline-grid;position:relative}.bell:hover{background:var(--color-primary-50)}.bell-badge{background:var(--color-danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:2px;right:0}.nt-card{padding-top:var(--space-3)}.nt-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.nt-tabs{scrollbar-width:thin;border-bottom:0;flex:auto;overflow-x:auto}.nt-tabs button{white-space:nowrap;flex:none}.nt-search{flex:0 260px}.nt-sort-wrap{align-items:center;gap:var(--space-2);display:flex}.nt-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.nt-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nt-item{gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;grid-template-columns:10px 40px minmax(0,1fr);align-items:start;display:grid}.nt-item.on{border-color:var(--color-primary);background:var(--color-primary-50)}.nt-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nt-dot{background:0 0;border-radius:50%;width:8px;height:8px;margin-top:16px}.nt-item.unread .nt-dot{background:var(--color-primary)}.nt-icon{background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.nt-icon.big{flex:none;width:52px;height:52px}.nt-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.nt-line{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.nt-item:not(.unread) .nt-line strong{font-weight:500}.nt-line time,.nt-detail time{color:var(--color-text-muted);font-size:var(--text-sm)}.nt-body{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.nt-text .badge{align-self:flex-start}.nt-detail{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card)}.nt-detail header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.nt-detail h2{font-size:var(--text-lg);margin:0}.nt-detail-body{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-primary-50);overflow-wrap:anywhere}.nt-facts{margin:0 0 var(--space-3)}.nt-facts>div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);display:grid}.nt-facts dt{color:var(--color-text-muted)}.nt-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.nt-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.nt-note{align-items:center;gap:var(--space-2);display:flex}@media (width<=900px){.nt-layout{grid-template-columns:minmax(0,1fr)}.nt-search{flex:100%}.nt-actions .btn{flex:100%;justify-content:center}}.doc-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;display:grid}.doc-layout h2,.doc-detail h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.doc-table{min-width:520px}.doc-table tr.selected td{background:var(--color-primary-50)}.doc-detail>*+*{margin-top:var(--space-3)}.doc-detail h2{margin-bottom:0}.doc-detail h3{margin:var(--space-3) 0 0;font-size:var(--text-lg)}.doc-detail-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.doc-file{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-primary);display:flex}.doc-file-name{min-width:0;color:var(--color-text);overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex}.doc-file-name small{color:var(--color-text-muted);font-size:var(--text-xs)}.doc-file-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.doc-remind{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-primary-50);grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.doc-remind>svg{color:var(--color-primary)}.doc-remind div{flex-direction:column;display:flex}.doc-remind span{color:var(--color-text-muted);font-size:var(--text-sm)}.doc-channels{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex}.doc-channels li{align-items:center;gap:var(--space-2);display:flex}.doc-channels .ok{color:var(--color-success)}.doc-channels li.off{color:var(--color-text-muted)}.doc-channels li.off span{font-size:var(--text-xs)}.doc-next{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.doc-next svg{color:var(--color-primary)}.doc-next span{color:var(--color-text-muted)}.doc-history-title{font-size:var(--text-md)!important}.doc-renew{margin-top:var(--space-3);align-items:flex-start}.doc-renew input{margin-top:3px}@media (width<=1200px){.doc-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.doc-table{min-width:0}.doc-table thead{display:none}.doc-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:block}table.data.doc-table td{padding:2px var(--space-3);border:0;display:block}}.energy-filters .filter-bar{align-items:flex-end}.filter-bar .form-field.range-date{flex:0 0 260px}#en-note{width:100%}.energy-voided{align-self:center}.energy-scope{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.energy-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.energy-left{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.energy-left h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.energy-table{min-width:460px}.energy-badge{margin-left:var(--space-2)}.energy-flag{margin-left:var(--space-2);vertical-align:text-bottom;color:var(--color-warning-text)}.energy-analysis-grid{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.energy-rate{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:flex-start;display:flex}.energy-rate>div{flex-direction:column;min-width:0;display:flex}.energy-rate-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.energy-rate-mark.danger{background:color-mix(in srgb, var(--color-danger) 12%, white);color:var(--color-danger-text)}.energy-rate-mark.success{background:color-mix(in srgb, var(--color-success) 14%, white);color:var(--color-success-text)}.energy-rate-value{font-size:var(--text-xl)}.energy-rate-value.none{color:var(--color-text-muted)}.energy-tri{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-primary-50);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.energy-tri>div{flex-direction:column;min-width:0;display:flex}.energy-tri span{color:var(--color-text-muted);font-size:var(--text-sm)}.energy-tri strong{font-size:var(--text-md);overflow-wrap:anywhere}.energy-tri small{color:var(--color-text-muted);font-size:var(--text-xs)}.energy-checks{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.energy-checks li{gap:var(--space-2);align-items:flex-start;display:flex}.energy-checks li svg{flex:none;margin-top:2px}.energy-checks li.ok svg{color:var(--color-success-text)}.energy-checks li.warn{color:var(--color-warning-text)}.energy-checks li.neutral{color:var(--color-text-muted)}.energy-kind{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.energy-kind-option{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;font-weight:600;display:inline-flex}.energy-kind-option.on{border-color:var(--color-primary);background:var(--color-primary);color:#fff}@media (width<=900px){.energy-stats,.energy-analysis-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.energy-table{min-width:0}.energy-table thead{display:none}.energy-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:block}table.data.energy-table td{padding:2px var(--space-3);border:0;display:block}}.costs-layout{margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.costs-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.costs-head h2{font-size:var(--text-lg);margin:0}.costs-head .form-field{flex:0 200px}.costs-table{min-width:560px}.costs-recent,.costs-list{min-width:720px}.costs-list td:first-child,.costs-recent td:first-child{white-space:nowrap}.costs-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.costs-table td small.sub{display:block}.cost-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cost-bars{gap:var(--space-4);margin:0 0 var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.cost-bars li{gap:var(--space-3);align-items:flex-start;display:flex}.cost-bars li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cost-bar-mark{border-radius:var(--radius-card);background:var(--color-primary-50);width:44px;height:44px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.cost-bar-amount{font-size:var(--text-lg);font-weight:700}.cost-bar-track{background:var(--color-primary-50);border-radius:999px;height:10px;display:block;overflow:hidden}.cost-bar-fill{background:var(--color-primary);border-radius:999px;height:100%;display:block}.cost-bar-fill.maintenance{background:var(--color-teal,var(--color-success))}.cost-bar-fill.other{background:var(--color-text-muted)}@media (width<=1200px){.costs-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.costs-table,.costs-recent,.costs-list{min-width:0}.costs-table thead{display:none}.costs-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:block}table.data.costs-table td{padding:2px var(--space-3);border:0;display:block}}.incident-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr)}.incident-h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.incident-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.incident-item{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex}.incident-item.on{border-color:var(--color-primary);background:var(--color-primary-50)}.incident-item-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.incident-item-title{font-weight:600;font-size:var(--text-md)}.incident-detail>*+*{margin-top:var(--space-4)}.incident-detail-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.incident-detail-head h2{font-size:var(--text-lg);margin:0}.incident-title{margin-left:var(--space-2);font-weight:600}.incident-facts{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.incident-facts dt{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.incident-facts dd{overflow-wrap:anywhere;flex-direction:column;margin:2px 0 0;font-weight:600;display:flex}.incident-panels{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.incident-panels h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.incident-note{margin:var(--space-3) 0 0;display:block}.incident-note svg{vertical-align:text-bottom}.incident-files{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.incident-files li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-primary);display:flex}.incident-history{gap:var(--space-3);padding:0 0 0 var(--space-4);flex-direction:column;margin:0;display:flex}.incident-history li{flex-direction:column;gap:2px;display:flex}.incident-areas{gap:var(--space-2);margin:0 0 var(--space-3);border:0;flex-direction:column;padding:0;display:flex}@media (width<=1200px){.incident-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.incident-panels{grid-template-columns:minmax(0,1fr)}}textarea.control{width:100%}.report-note{margin:0 0 var(--space-4);text-align:right}.report-layout{margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.report-chart{width:100%;height:auto;display:block}.report-axis{fill:var(--color-text-muted);font-size:12px}.report-grid{stroke:var(--color-border);stroke-width:1px}.report-line{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linejoin:round}.report-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2px}.report-value{fill:var(--color-navy);font-size:12px;font-weight:600}.watch{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.watch.danger{color:var(--color-danger-text)}.watch.warning{color:var(--color-warning-text)}.watch.info{color:var(--color-primary)}.report-checks{gap:var(--space-3);margin:0 0 var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.report-checks li{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.report-checks li.ok svg{color:var(--color-success-text)}.report-checks li.warn svg{color:var(--color-warning-text)}.report-checks li.neutral svg{color:var(--color-text-muted)}@media (width<=1200px){.report-layout{grid-template-columns:minmax(0,1fr)}.report-note{text-align:left}}.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}.users-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr)}.users-left{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.users-table{min-width:560px}.users-activity{min-width:480px}.user-cell{align-items:center;gap:var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.user-cell>span:last-child{flex-direction:column;display:flex}.users-table tr.selected td{background:var(--color-primary-50)}.users-rules{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.invite-list{gap:var(--space-3);margin:0 0 var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.invite-list li{align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.invite-list li>span:first-child{flex-direction:column;flex:1;min-width:200px;display:flex}.invite-link{gap:var(--space-2);margin:var(--space-3) 0;display:flex}.invite-link .control{flex:1;min-width:0}.users-detail>*+*{margin-top:var(--space-4)}.users-detail h2,.users-detail h3{margin:0}.users-detail h3{margin-bottom:var(--space-3);font-size:var(--text-md)}.users-detail-head{align-items:flex-start;gap:var(--space-3);display:flex}.users-detail-head>div{flex:1;min-width:0}.users-detail-head p{margin:0}.owner-mark{vertical-align:text-bottom;color:var(--color-primary)}.role-list{gap:var(--space-2);margin:0 0 var(--space-3);border:0;flex-direction:column;padding:0;display:flex}.role-option{align-items:flex-start}.role-option input{margin-top:4px}.role-option>span{flex-direction:column;display:flex}.perm-table td:not(:first-child),.perm-table th:not(:first-child){text-align:center}.perm-yes svg{color:var(--color-success-text)}.perm-no,.perm-na{color:var(--color-text-muted)}@media (width<=1200px){.users-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.users-table,.users-activity{min-width:0}.users-table thead,.users-activity thead{display:none}.users-table tr,.users-activity tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:block}table.data.users-table td,table.data.users-activity td{padding:2px var(--space-3);border:0;display:block}}.policy-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.policy-groups{gap:var(--space-4);flex-direction:column;display:flex}.policy-group{padding:0;overflow:hidden}.policy-group>header{padding:var(--space-3) var(--space-5);background:var(--color-primary-50);border-bottom:1px solid var(--color-border)}.policy-group>header h2{font-size:var(--text-md)}.policy-group>header p{color:var(--color-text-muted);font-size:var(--text-xs);margin:2px 0 0}.policy-row{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(220px,300px);display:grid}.policy-row:last-child{border-bottom:0}.policy-row.edited{background:color-mix(in srgb, var(--color-warning) 7%, white)}.policy-text label{font-weight:600;font-size:var(--text-sm)}.policy-text p{color:var(--color-text-muted);font-size:var(--text-xs);margin:4px 0 0}.policy-value{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.policy-input{align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-sm);display:flex}.policy-input .control{max-width:150px}.policy-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.policy-switch{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.switch{border-radius:var(--radius-pill);background:var(--color-input-border);cursor:pointer;border:0;width:46px;height:26px;padding:0;transition:background .15s;position:relative}.switch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--color-primary)}.switch[aria-checked=true]>span{transform:translate(20px)}.switch:focus-visible{box-shadow:0 0 0 3px var(--color-primary-50), 0 0 0 5px var(--color-primary);outline:0}.switch:disabled{opacity:.55;cursor:not-allowed}.policy-side{gap:var(--space-4);top:var(--space-4);flex-direction:column;display:flex;position:sticky}.policy-side h2{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin-bottom:var(--space-2);display:flex}.policy-side ul{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.policy-last{gap:var(--space-3);align-items:center;display:flex}.policy-last div{font-size:var(--text-sm);flex-direction:column;display:flex}.policy-last span{color:var(--color-text-muted)}.policy-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.policy-review td,.policy-review th{font-size:var(--text-sm)}@media (width<=1100px){.policy-layout{grid-template-columns:minmax(0,1fr)}.policy-side{position:static}}@media (width<=700px){.policy-row{grid-template-columns:minmax(0,1fr)}}.filter-actions{gap:var(--space-2);margin-left:auto;display:flex}.audit-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.audit-layout h2 small{color:var(--color-text-muted);font-weight:400;font-size:var(--text-sm)}.audit-table tbody tr{cursor:pointer}.audit-table td:nth-child(4){max-width:320px;color:var(--color-text-muted);font-size:var(--text-sm)}.link-button:hover{text-decoration:underline}.inline-link{font-size:var(--text-sm);align-items:center;gap:2px;display:inline-flex}.audit-facts{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;font-size:var(--text-sm);grid-template-columns:130px minmax(0,1fr);display:grid}.audit-facts dt{color:var(--color-text-muted)}.audit-facts dd{overflow-wrap:anywhere;margin:0}.audit-facts small{color:var(--color-text-muted)}.audit-diff h3{font-size:var(--text-sm);margin:var(--space-3) 0 var(--space-2)}.audit-diff td,.audit-diff th{font-size:var(--text-sm);overflow-wrap:anywhere}@media (width<=1200px){.audit-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.audit-facts{grid-template-columns:minmax(0,1fr);gap:0}.audit-facts dd{margin-bottom:var(--space-2)}.filter-actions{width:100%;margin-left:0}.audit-table thead{display:none}.audit-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:block}table.data.audit-table td{padding:2px var(--space-3);border:0;display:block}.audit-table td:nth-child(4){max-width:none}}.help-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.help-main{gap:var(--space-4);flex-direction:column;display:flex}.help-layout h2 small{color:var(--color-text-muted);font-weight:400;font-size:var(--text-sm)}.help-table tbody tr{cursor:pointer}.search-box{display:block;position:relative}.search-box svg{color:var(--color-text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box .control{padding-left:36px}.help-thread>header{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.help-thread h2{align-items:center;gap:var(--space-2);display:flex}.help-subject{margin:var(--space-1) 0 0;font-weight:600}.help-messages{margin:var(--space-4) 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.help-message{gap:var(--space-3);align-items:flex-start;display:flex}.help-message p{margin:var(--space-1) 0 0;padding:var(--space-3);background:var(--color-primary-50);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);border-radius:12px}.help-message.staff p{background:var(--color-bg);border:1px solid var(--color-border)}.help-message time{color:var(--color-text-muted);font-size:var(--text-xs);margin-left:var(--space-2)}.help-avatar{background:var(--color-primary-50);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.help-wait{color:var(--color-text-muted);font-size:var(--text-sm);padding-left:48px}.help-reply{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.help-reply .form-error{grid-column:1/-1}.help-side h2{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin-bottom:var(--space-3);display:flex}.faq{border:1px solid var(--color-border);margin-bottom:var(--space-2);padding:0 var(--space-3);border-radius:10px}.faq summary{cursor:pointer;padding:var(--space-3) 0;font-size:var(--text-sm);font-weight:500}.faq p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=1100px){.help-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.help-table thead{display:none}.help-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:block}table.data.help-table td{padding:2px var(--space-3);border:0;display:block}.help-thread>header{flex-direction:column}.help-reply{grid-template-columns:minmax(0,1fr)}}.billing-layout{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.billing-plan-head{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;font-size:var(--text-xl,1.4rem);flex-wrap:wrap;display:flex}.billing-crown{background:var(--color-primary-50);width:52px;height:52px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.billing-dates{margin:0 0 var(--space-3);border:1px solid var(--color-border);text-align:center;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.billing-dates>div{padding:var(--space-3)}.billing-dates>div+div{border-left:1px solid var(--color-border)}.billing-dates dt{color:var(--color-text-muted);font-size:var(--text-sm)}.billing-dates dd{margin:2px 0 0;font-weight:600}.billing-left{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-weight:500;display:flex}.billing-left.warn{color:var(--color-warning-text)}.billing-price{margin:0 0 var(--space-3);font-size:var(--text-md)}.billing-price strong{font-size:1.6rem}.billing-price small{color:var(--color-text-muted)}.billing-plan h3{font-size:var(--text-sm);margin:var(--space-3) 0 var(--space-2)}.billing-features{padding-left:var(--space-5);font-size:var(--text-sm);margin:0}.billing-actions{margin-top:var(--space-4);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.quota-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.quota-icon{background:var(--color-primary-50);width:44px;height:44px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.quota-label{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.quota-pct{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=1000px){.billing-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=500px){.billing-dates{grid-template-columns:minmax(0,1fr)}.billing-dates>div+div{border-left:0;border-top:1px solid var(--color-border)}}.license-panel{margin-bottom:var(--space-4);border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 5%, white)}.license-panel.grace{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 7%, white)}.license-panel-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.license-panel-head>div{flex:320px}.license-panel-head h2{color:var(--color-danger-text)}.license-panel.grace .license-panel-head h2{color:var(--color-warning-text)}.license-panel-head p{margin:var(--space-1) 0 0}.license-panel-icon{background:var(--color-danger);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.license-panel.grace .license-panel-icon{background:var(--color-warning)}.license-caps{gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.license-cap{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:#fff;border-radius:12px;display:flex}.license-cap-icon{background:var(--color-primary-50);width:44px;height:44px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.license-cap strong{display:block}.license-cap-state{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500;display:inline-flex}.license-cap.ok .license-cap-state{color:var(--color-success-text)}.license-cap.no .license-cap-state{color:var(--color-danger-text)}.license-cap p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=1200px){.license-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.license-caps{grid-template-columns:minmax(0,1fr)}}.structure h2{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.structure h2 small{color:var(--color-text-muted);font-weight:400;font-size:var(--text-sm)}.structure-tree,.structure-tree ul{margin:0;padding:0;list-style:none}.structure-tree{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.structure-branch{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.structure-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.structure-branch>.structure-row{background:var(--color-primary-50)}.structure-row.department{border-top:1px solid var(--color-border);padding-left:var(--space-6,32px)}.structure-counts{color:var(--color-text-muted);font-size:var(--text-sm)}.structure-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.structure-bullet{background:var(--color-primary);border-radius:50%;flex:none;width:8px;height:8px}@media (width<=700px){.structure-actions{width:100%;margin-left:0}}.readiness-list{margin:0;padding:0;list-style:none}.readiness-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:34px minmax(140px,220px) minmax(0,1fr) auto;align-items:center;display:grid}.readiness-icon{place-items:center;display:grid}.readiness-item.ok .readiness-icon{color:var(--color-success-text)}.readiness-item.attention .readiness-icon{color:var(--color-warning-text)}.readiness-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.readiness-text{flex-direction:column;display:flex}.readiness-text small{color:var(--color-text-muted);font-size:var(--text-sm)}.readiness-link{white-space:nowrap;align-items:center;gap:2px;font-weight:500;display:inline-flex}.readiness-banner{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:12px;display:flex}.readiness-banner small{color:var(--color-text-muted);display:block}.readiness-banner.ok{background:color-mix(in srgb, var(--color-success) 10%, white);color:var(--color-success-text)}.readiness-banner.blocked{background:color-mix(in srgb, var(--color-warning) 14%, white);color:var(--color-warning-text)}.readiness-banner.advice{background:var(--color-primary-50);color:var(--color-primary)}.readiness-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=800px){.readiness-item{grid-template-columns:34px minmax(0,1fr)}.readiness-text,.readiness-link{grid-column:2}}.import-steps{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-wrap:wrap;list-style:none;display:flex}.import-steps li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-weight:500;display:flex}.import-steps li>span{background:var(--color-border);width:30px;height:30px;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.import-steps li.current{color:var(--color-navy)}.import-steps li.current>span{background:var(--color-primary);color:#fff}.import-steps li.done{color:var(--color-success-text)}.import-steps li.done>span{color:var(--color-success-text);background:0 0}.import-upload,.import-done{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-6,40px) var(--space-5);flex-direction:column;display:flex}.import-upload>svg,.import-done>svg{color:var(--color-primary)}.import-done>svg{color:var(--color-success-text)}.import-upload-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.import-columns{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.import-file{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);margin-bottom:var(--space-3);border-radius:12px;display:flex}.import-file>div:not(.import-file-actions){flex-direction:column;flex:1;display:flex}.import-file-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.import-file small{color:var(--color-text-muted)}.import-summary{gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-summary>div{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;display:flex}.import-summary span{color:var(--color-text-muted);font-size:var(--text-sm)}.import-summary strong{font-size:1.3rem}.import-summary .ok strong{color:var(--color-success-text)}.import-summary .bad strong{color:var(--color-warning-text)}.import-table tr.bad{background:color-mix(in srgb, var(--color-warning) 9%, white)}.import-ok{align-items:center;gap:var(--space-1);color:var(--color-success-text);display:inline-flex}.import-errors{color:var(--color-warning-text);font-size:var(--text-sm);margin:0;padding:0;list-style:none}.import-errors li{gap:var(--space-1);align-items:flex-start;display:flex}.import-banner{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:12px;align-items:flex-start;display:flex}.import-banner small{display:block}.import-banner.ok{background:color-mix(in srgb, var(--color-success) 10%, white);color:var(--color-success-text)}.import-banner.bad{background:color-mix(in srgb, var(--color-warning) 14%, white);color:var(--color-warning-text)}.import-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=800px){.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-actions{justify-content:stretch}}.m-approve{max-width:720px}.back-link{align-items:center;gap:var(--space-1);display:inline-flex}.m-approve-card{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.m-approve-card h2{font-size:var(--text-lg);margin:0}.m-approve-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.m-approve-ids{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.m-approve-ids dt{color:var(--color-text-muted);font-size:var(--text-sm)}.m-approve-ids dd{font-size:var(--text-md);margin:0}.m-approve-facts{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-approve-facts li{gap:var(--space-3);align-items:flex-start;display:flex}.m-approve-facts li>div{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.m-approve-facts small:first-child{color:var(--color-text-muted);font-size:var(--text-sm)}.m-approve-icon{border-radius:var(--radius-pill);background:var(--color-primary-50);width:36px;height:36px;color:var(--color-primary);flex:none;place-items:center;display:grid}.m-approve-chain{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-approve-chain li{gap:var(--space-3);align-items:flex-start;display:flex}.m-approve-chain li>div{flex-direction:column;min-width:0;display:flex}.m-approve-chain small{color:var(--color-text-muted);font-size:var(--text-sm)}.m-approve-chain .m-approve-note{color:inherit;overflow-wrap:anywhere}.m-approve-mark{border-radius:var(--radius-pill);border:2px solid var(--color-disabled);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-surface);flex:none;place-items:center;display:grid}.m-approve-chain li.current .m-approve-mark{border-color:var(--color-primary);color:var(--color-primary)}.m-approve-chain li.done .m-approve-mark{border-color:var(--color-success);background:var(--color-success);color:var(--color-surface)}.m-approve-chain li.error .m-approve-mark{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}.m-approve-chain .notice,.m-approve-card .notice{margin:0}.m-approve-bar{z-index:5;gap:var(--space-3);padding:var(--space-3) 0 var(--space-3);background:linear-gradient(to bottom, transparent, var(--color-bg) 25%);grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.m-approve-bar .btn{justify-content:center;min-height:48px}.m-approve-outcome p{margin:0}.m-approve-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bottom-nav{display:none}@media (width<=900px){.shell{--bottom-nav-space:calc(64px + env(safe-area-inset-bottom,0px))}.content{padding-bottom:calc(var(--space-4) + var(--bottom-nav-space))}.bottom-nav{z-index:30;height:var(--bottom-nav-space);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -2px 8px #0f2a5c0f}.bottom-nav a{color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--color-primary);font-weight:600}.bottom-nav-icon{display:inline-flex;position:relative}.bottom-nav-icon .bell-badge{top:-6px;right:-12px}.inspection-action-bar,.m-approve-bar{bottom:var(--bottom-nav-space)}}.m-home{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.m-home-hello h1{font-size:var(--text-xl);margin:0}.m-home-hello p{margin:var(--space-1) 0 0;font-size:var(--text-md)}.m-home-hello .sub{color:var(--color-text-muted)}.m-home-trip{gap:var(--space-3);flex-direction:column;display:flex}.m-home-trip h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.m-home-trip.empty p{margin:0}.m-home-trip-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.m-home-label{color:var(--color-text-muted);font-size:var(--text-sm)}.m-home-facts{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-home-facts li{align-items:flex-start;gap:var(--space-3);display:flex}.m-home-facts li>svg{color:var(--color-primary);flex:none}.m-home-facts li>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.m-home-facts .sub{color:var(--color-text-muted);font-size:var(--text-sm)}.m-home-vehicle{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:inherit;text-decoration:none;display:flex}.m-home-vehicle>span:not(.m-home-vehicle-icon){flex-direction:column;flex:1;min-width:0;display:flex}.m-home-vehicle small{color:var(--color-text-muted)}.m-home-vehicle>svg{color:var(--color-primary)}.m-home-vehicle-icon{border-radius:var(--radius-card);background:var(--color-primary-50);width:52px;height:52px;color:var(--color-primary);flex:none;place-items:center;display:grid}.m-home-trip-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.m-home-more{font-size:var(--text-sm)}.m-home-cta{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-surface);box-shadow:var(--shadow-card);text-decoration:none;display:flex}.m-home-cta>span{flex-direction:column;flex:1;display:flex}.m-home-cta strong{font-size:var(--text-lg)}.m-home-cta:hover{filter:brightness(1.05)}.m-home-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m-home-tile{align-items:center;gap:var(--space-3);padding:var(--space-3);color:inherit;text-decoration:none;display:flex}.m-home-tile>span:not(.m-home-tile-icon){flex-direction:column;flex:1;min-width:0;display:flex}.m-home-tile small{color:var(--color-text-muted);font-size:var(--text-xs)}.m-home-tile>svg{color:var(--color-primary);flex:none}.m-home-tile.has-work small{color:var(--color-warning-text);font-weight:600}.m-home-tile-icon{border-radius:var(--radius-pill);background:var(--color-primary-50);width:44px;height:44px;color:var(--color-primary);flex:none;place-items:center;display:grid}.m-home-alert{align-items:center;gap:var(--space-3);color:inherit;border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));text-decoration:none;display:flex}.m-home-alert.quiet{border-color:var(--color-border);background:var(--color-surface)}.m-home-alert.quiet>svg{color:var(--color-text-muted)}.m-home-alert>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.m-home-alert small{color:var(--color-text-muted);font-size:var(--text-xs)}.m-home-alert-body{overflow-wrap:anywhere}.m-home-alert-icon{border-radius:var(--radius-pill);background:var(--color-warning);width:44px;height:44px;color:var(--color-surface);flex:none;place-items:center;display:grid}.bell-badge.static{flex:none;position:static}@media (width<=420px){.m-home-tile{gap:var(--space-2);padding:var(--space-3) var(--space-2)}.m-home-tile>svg{display:none}.m-home-tile-icon{width:36px;height:36px}}.hint-short{display:none}@media (width<=480px){.date-be--time{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1fr)}.date-be--time input[type=time]{grid-column:1/-1}}@media (width<=900px){.booking-request .form-footer{bottom:var(--bottom-nav-space,0px);z-index:5;align-items:end;gap:var(--space-3);margin:var(--space-4) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-card) var(--radius-card);grid-template-columns:1fr 1fr;display:grid;position:sticky}.booking-request .form-footer .btn{justify-content:center;width:100%;min-height:48px}.booking-request .form-submit{display:contents}.booking-request .form-submit .hint-short{text-align:center;order:-1;grid-column:1/-1;margin:0}.booking-request .form-submit .btn{order:1}.booking-request .hint-full{display:none}.booking-request .hint-short{display:block}}.m-energy{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.m-energy .page-header{margin-bottom:0}.m-energy-form{gap:var(--space-4);flex-direction:column;display:flex}.m-energy-kinds{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);grid-template-columns:1fr 1fr;display:grid}.m-energy-kinds button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:600;display:inline-flex}.m-energy-kinds button.on{background:var(--color-primary);color:var(--color-surface)}.m-energy-input{align-items:center;display:flex;position:relative}.m-energy-input>svg{color:var(--color-primary);pointer-events:none;position:absolute;left:12px}.m-energy-input>svg+.control{padding-left:42px}.m-energy-input .control{width:100%;padding-right:56px}.m-energy-unit{color:var(--color-text-muted);font-size:var(--text-sm);pointer-events:none;position:absolute;right:12px}.m-energy-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m-energy-rate{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-primary-50);margin:0;display:flex}.m-energy-rate>svg{color:var(--color-primary);flex:none}.m-energy-rate>span{flex-direction:column;display:flex}.m-energy-rate small{color:var(--color-text-muted);font-size:var(--text-xs)}.m-energy .checkbox{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.m-energy .checkbox input{flex:none;width:18px;height:18px;margin-top:2px}.m-energy-receipt{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1.5px dashed var(--color-input-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;display:flex}.m-energy-receipt>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.m-energy-receipt strong{color:var(--color-navy)}.m-energy-receipt small{color:var(--color-text-muted);font-size:var(--text-xs)}.m-energy .notice p{margin:0 0 var(--space-2)}.m-energy-bar{bottom:var(--bottom-nav-space,0px);z-index:5;gap:var(--space-2);margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-card) var(--radius-card);flex-direction:column;display:flex;position:sticky}.m-energy-bar .hint-warning{text-align:center;margin:0}.m-energy-bar .btn{justify-content:center;min-height:48px}.m-energy-recent h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.m-energy-recent ul{margin:0;padding:0;list-style:none}.m-energy-recent li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.m-energy-recent-icon{border-radius:var(--radius-pill);background:var(--color-primary-50);width:36px;height:36px;color:var(--color-primary);flex:none;place-items:center;display:grid}.m-energy-recent-main{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.m-energy-recent-main small{color:var(--color-text-muted);font-size:var(--text-xs)}.m-energy-recent-ok{color:var(--color-success-text);font-size:var(--text-xs);flex:none;align-items:center;gap:4px;display:inline-flex}.approvers-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;display:grid}.approvers-title{margin:0 0 var(--space-3);font-size:var(--text-lg)}.approvers-side{gap:var(--space-4);flex-direction:column;display:flex}.approvers-checks h2,.approvers-note h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-md);display:flex}.approvers-checks ul,.approvers-note ul{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.approvers-note ul{padding-left:var(--space-4);line-height:1.6;list-style:outside}.approvers-checks li{align-items:center;gap:var(--space-2);display:flex}.approvers-checks li.ok svg{color:var(--color-success)}.approvers-checks li.warn{color:var(--color-warning-text)}.approvers-modal{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.approvers-fields{gap:var(--space-3);flex-direction:column;display:flex}.approvers-path{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-bg)}.approvers-path h3{margin:0 0 var(--space-3);font-size:var(--text-md)}.approvers-path ol{margin:0 0 var(--space-3);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.approvers-path li{gap:var(--space-3);display:flex}.approvers-path li>span{border-radius:var(--radius-pill);background:var(--color-primary);width:36px;height:36px;color:var(--color-surface);flex:none;place-items:center;display:grid}.approvers-path li:last-child>span{background:var(--color-text-muted)}.approvers-path li>div{flex-direction:column;min-width:0;display:flex}.approvers-path small{color:var(--color-text-muted)}.approvers-path .form-hint{align-items:center;gap:var(--space-1);margin:0;display:flex}@media (width<=900px){.approvers-layout,.approvers-modal{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){table.data.approvers-table thead{display:none}table.data.approvers-table tr{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}table.data.approvers-table td{border:0;padding:0}table.data.approvers-table td[data-label]{gap:var(--space-2);font-size:var(--text-sm);grid-column:1/-1;display:flex}table.data.approvers-table td[data-label]:before{content:attr(data-label) ":";color:var(--color-text-muted);flex:none}table.data.approvers-table td.actions{grid-area:1/2}}.setup-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:start;display:grid}.setup-plan h2,.setup-steps h2{align-items:center;gap:var(--space-2);font-size:var(--text-lg);margin:0;display:flex}.setup-plan h2 svg,.setup-steps h2 svg{color:var(--color-primary)}.setup-plan-name{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);display:flex}.setup-plan-name strong{font-size:var(--text-xl)}.setup-plan dl{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.setup-plan dl div{justify-content:space-between;gap:var(--space-3);display:flex}.setup-plan dt{color:var(--color-text-muted)}.setup-plan dd{text-align:right;margin:0}.setup-plan h3{margin:var(--space-4) 0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-md)}.setup-plan ul{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.setup-plan li{align-items:center;gap:var(--space-2);display:flex}.setup-plan li svg{color:var(--color-primary)}.setup-plan .btn{justify-content:center;width:100%}.setup-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.setup-progress{gap:var(--space-1);min-width:220px;font-size:var(--text-sm);flex-direction:column;display:flex}.setup-progress strong{float:right;color:var(--color-primary)}.setup-bar{border-radius:var(--radius-pill);background:var(--color-primary-50);height:8px;display:block;overflow:hidden}.setup-bar>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.setup-steps ol{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-steps li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex}.setup-steps li.next{border-color:var(--color-primary);background:var(--color-primary-50)}.setup-steps li>div{flex-direction:column;flex:1;min-width:0;display:flex}.setup-steps li small{color:var(--color-text-muted)}.setup-hint{font-size:var(--text-xs)}.setup-mark{border-radius:var(--radius-pill);background:var(--color-disabled);width:36px;height:36px;color:var(--color-surface);flex:none;place-items:center;font-weight:600;display:grid}.setup-steps li.next .setup-mark{background:var(--color-primary)}.setup-steps li.done .setup-mark{background:var(--color-success)}.setup-steps li .btn{flex:none}.setup-empty{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-primary-50);color:var(--color-primary);display:flex}.setup-empty span{color:var(--color-navy);flex-direction:column;display:flex}.setup-empty small{color:var(--color-text-muted)}.setup-actions{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.setup-actions .btn{justify-content:center}.setup-help{justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-3);display:flex}@media (width<=900px){.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-steps{order:-1}.setup-steps li{flex-wrap:wrap}.setup-steps li .btn{margin-left:calc(36px + var(--space-3))}.setup-actions{grid-template-columns:minmax(0,1fr)}}.m-trip{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.m-trip .page-header{margin-bottom:0}.m-trip-steps{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.m-trip-steps li{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;font-weight:500;display:flex}.m-trip-steps li>span{border:2px solid var(--color-disabled);border-radius:var(--radius-pill);background:var(--color-surface);place-items:center;width:32px;height:32px;display:grid}.m-trip-steps li.current{color:var(--color-primary)}.m-trip-steps li.current>span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.m-trip-steps li.done{color:var(--color-success-text)}.m-trip-steps li.done>span{border-color:var(--color-success);background:var(--color-success);color:var(--color-surface)}.m-trip-card{gap:var(--space-3);flex-direction:column;display:flex}.m-trip-card>.badge{align-self:flex-start}.m-trip-card h2{font-size:var(--text-lg);margin:0}.m-trip-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.m-trip-head small{color:var(--color-text-muted);font-size:var(--text-xs)}.m-trip-facts{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-trip-facts li{align-items:center;gap:var(--space-2);display:flex}.m-trip-facts svg{color:var(--color-primary)}.m-trip-times{border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:1fr 1fr;display:grid}.m-trip-times>div{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.m-trip-times>div+div{border-left:1px solid var(--color-border)}.m-trip-times svg{color:var(--color-primary);flex:none}.m-trip-times span{flex-direction:column;min-width:0;display:flex}.m-trip-times small{color:var(--color-text-muted);font-size:var(--text-xs)}.m-trip-times strong{font-size:var(--text-lg)}.m-trip-fuel{border-radius:var(--radius-pill);background:var(--color-primary-50);width:100%;height:6px;margin-top:4px;display:block;overflow:hidden}.m-trip-fuel>span{background:var(--color-primary);height:100%;display:block}.m-trip-left{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-primary-50);color:var(--color-primary);border-radius:10px;margin:0;display:flex}.m-trip-left.late{background:color-mix(in srgb, var(--color-danger) 10%, white);color:var(--color-danger-text)}.m-trip-route,.m-trip-ext{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.m-trip-route div,.m-trip-ext div{gap:var(--space-3);grid-template-columns:minmax(0,150px) minmax(0,1fr);display:grid}.m-trip-route dt,.m-trip-ext dt{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.m-trip-route dt svg{color:var(--color-primary)}.m-trip-route dd,.m-trip-ext dd{overflow-wrap:anywhere;margin:0}.m-trip-ext dd.strong{color:var(--color-primary);font-weight:600}.m-trip-link{align-items:center;gap:var(--space-2);display:inline-flex}.m-trip-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.m-trip-action{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-navy);font:inherit;cursor:pointer;border-radius:10px;text-decoration:none;display:flex}.m-trip-action svg{color:var(--color-primary)}.m-trip-action:disabled{color:var(--color-text-muted);cursor:default}.m-trip-decide{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.m-trip-decide .btn{justify-content:center}.m-trip-card .notice{align-items:center;gap:var(--space-2);margin:0;display:flex}.m-trip-bar{bottom:var(--bottom-nav-space,0px);z-index:5;padding:var(--space-3) 0;background:linear-gradient(to bottom, transparent, var(--color-bg) 25%);position:sticky}.m-trip-return{justify-content:center;gap:var(--space-3);width:100%;min-height:60px;text-decoration:none}.m-trip-return>span{flex-direction:column;align-items:flex-start;display:flex}.m-trip-return small{opacity:.9;font-weight:400}@media (width<=480px){.m-trip-route div,.m-trip-ext div{grid-template-columns:minmax(0,110px) minmax(0,1fr)}}.m-issue-select{align-items:center;display:flex;position:relative}.m-issue-select>svg{color:var(--color-primary);pointer-events:none;position:absolute;left:12px}.m-issue-select>.control{width:100%;padding-left:42px}.m-issue-count{text-align:right}.m-issue-photos{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m-issue-photo{aspect-ratio:4/3;border-radius:var(--radius-card);position:relative;overflow:hidden}.m-issue-photo img{object-fit:cover;width:100%;height:100%;display:block}.m-issue-photo-add{justify-content:center;align-items:center;gap:var(--space-1);border:1.5px dashed var(--color-input-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;height:100%;color:var(--color-primary);font:inherit;cursor:pointer;flex-direction:column;display:flex}.m-issue-photo-add small{color:var(--color-text-muted)}.m-issue-photo-remove{background:var(--color-surface);width:30px;height:30px;color:var(--color-danger);box-shadow:var(--shadow-card);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.m-issue .notice.warning{gap:var(--space-2);align-items:flex-start;display:flex}.issue-queue .card+.card{margin-top:var(--space-5)}.issue-queue h2{align-items:center;gap:var(--space-2);display:flex}.count-chip{border-radius:var(--radius-pill);background:var(--color-primary-50);min-width:24px;color:var(--color-primary);font-size:var(--text-xs);place-items:center;padding:0 8px;display:inline-grid}.issue-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.issue-item{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4)}.issue-item.unsafe{border-left:4px solid var(--color-danger)}.issue-item.focused{box-shadow:0 0 0 2px var(--color-primary)}.issue-head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.issue-head .badge{align-items:center;gap:4px;display:inline-flex}.issue-meta{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.issue-meta svg{vertical-align:-2px}.issue-text{margin:var(--space-3) 0 0;white-space:pre-line;overflow-wrap:anywhere}.issue-thumbs{gap:var(--space-2);margin-top:var(--space-3);display:flex}.issue-thumbs img{object-fit:cover;border-radius:8px;width:120px;height:90px;display:block}.issue-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.m-jobs-tabs{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.m-jobs-tabs button{min-height:48px;padding:var(--space-2);border:0;border-left:1px solid var(--color-border);color:var(--color-primary);font:inherit;cursor:pointer;background:0 0}.m-jobs-tabs button:first-child{border-left:0}.m-jobs-tabs button.on{background:var(--color-primary);color:var(--color-surface);font-weight:600}.m-jobs-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.m-job-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.m-job-head h2{margin:0}.m-job-head .badge{align-items:center;gap:4px;display:inline-flex}.m-job-facts{margin:var(--space-4) 0;gap:var(--space-3);display:grid}.m-job-facts>div{gap:var(--space-2);grid-template-columns:130px minmax(0,1fr);display:grid}.m-job-facts dt{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.m-job-facts dt svg{color:var(--color-primary)}.m-job-facts dd,.m-job-more dd{overflow-wrap:anywhere;margin:0}.m-job-facts small,.m-job-more small{color:var(--color-text-muted);display:block}.m-job-toggle{justify-content:center;width:100%;min-height:48px}.m-job-more{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-2);display:grid}.m-job-more>div{gap:var(--space-2);grid-template-columns:130px minmax(0,1fr);display:grid}.m-job-more dt{color:var(--color-text-muted)}@media (width<=400px){.m-job-facts>div,.m-job-more>div{grid-template-columns:112px minmax(0,1fr)}}.billing-status{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.billing-status h2{margin-top:0}.billing-status .notice{gap:var(--space-2);align-items:flex-start;margin:0;display:flex}.billing-info-grid{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.billing-info-grid fieldset{border:0;min-width:0;margin:0;padding:0}.billing-info-grid .span-2{grid-column:1/-1}.billing-branch{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.billing-branch .control{width:110px}.billing-tax{align-items:center;display:flex;position:relative}.billing-tax .control{width:100%;padding-right:44px}.billing-tax .icon-btn{position:absolute;right:6px}.billing-renewal{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.radio-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:flex-start;display:flex}.radio-card.on{border-color:var(--color-primary);background:var(--color-primary-50)}.radio-card.disabled{color:var(--color-text-muted)}.radio-card small{color:var(--color-text-muted);margin-top:2px;display:block}@media (width<=900px){.billing-status,.billing-info-grid{grid-template-columns:minmax(0,1fr)}}.checkout-grid{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.checkout-main,.checkout-side{gap:var(--space-4);min-width:0;display:grid}.checkout h2{align-items:center;gap:var(--space-2);margin-top:0;display:flex}.checkout h2 svg{color:var(--color-primary)}.checkout-billing{gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkout-billing .wide{grid-column:1/-1}.checkout-billing dt,.checkout-money dt{color:var(--color-text-muted);font-size:var(--text-sm)}.checkout-billing dd{overflow-wrap:anywhere;margin:2px 0 0}.checkout-billing .pre{white-space:pre-line}.checkout-methods{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkout-methods strong{align-items:center;gap:6px;display:inline-flex}.checkout-plan{font-size:var(--text-lg,1.25rem);justify-content:space-between;align-items:center;display:flex}.checkout-quota{padding:var(--space-3) 0;gap:var(--space-2);border-block:1px solid var(--color-border);margin:0;list-style:none;display:grid}.checkout-quota li{gap:var(--space-2);align-items:flex-start;display:flex}.checkout-quota svg{color:var(--color-primary);margin-top:2px}.checkout-quota small{color:var(--color-text-muted);display:block}.checkout-money{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.checkout-money>div{justify-content:space-between;gap:var(--space-3);display:flex}.checkout-money dd{font-variant-numeric:tabular-nums;margin:0}.checkout-money .total{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-weight:700}.checkout-money .total dt{color:inherit;font-size:inherit}.checkout-money .total dd{color:var(--color-primary);font-size:1.5rem}.checkout-renewal{gap:var(--space-3);align-items:flex-start;display:flex}.checkout-renewal>svg{color:var(--color-primary)}.checkout-renewal small{color:var(--color-text-muted);display:block}.checkout-submit{justify-content:center;width:100%;min-height:48px}.checkout-lock{justify-content:center;align-items:center;gap:6px;display:flex}@media (width<=900px){.checkout-grid,.checkout-methods,.checkout-billing{grid-template-columns:minmax(0,1fr)}}.order-grid{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.order-main{gap:var(--space-4);display:grid}.order-head{gap:var(--space-4);align-items:flex-start;display:flex}.order-head h2{margin:0 0 var(--space-1)}.order-head p{color:var(--color-text-muted);margin:0}.order-head-icon{background:var(--color-primary-50);width:64px;height:64px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.order-head.success .order-head-icon{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success)}.order-head.warning .order-head-icon{background:color-mix(in srgb, var(--color-warning) 14%, white);color:var(--color-warning-text)}.order-head.danger .order-head-icon{background:color-mix(in srgb, var(--color-danger) 12%, white);color:var(--color-danger)}.order-head.neutral .order-head-icon{background:var(--color-bg);color:var(--color-text-muted)}.order-facts,.order-bank dl{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.order-facts dt,.order-bank dt{color:var(--color-text-muted);font-size:var(--text-sm)}.order-facts dd,.order-bank dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 0;display:flex}.order-facts small{color:var(--color-text-muted);flex-basis:100%}.order-amount{color:var(--color-primary);font-size:1.5rem;font-weight:700}.order-bank{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-primary-50)}.order-bank h3,.order-slip-form h3{align-items:center;gap:var(--space-2);margin-top:0;display:flex}.order-slip-form{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.order-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.order-timeline{padding:0 0 0 var(--space-5);border-left:2px solid var(--color-border);gap:var(--space-4);margin:0;list-style:none;display:grid}.order-timeline li{position:relative}.order-timeline li:before{content:"";left:calc(-1 * var(--space-5) - 7px);background:var(--color-primary);border-radius:50%;width:12px;height:12px;position:absolute;top:4px}.order-timeline li.bad:before{background:var(--color-danger)}.order-timeline li.now:before{background:var(--color-surface);border:2px solid var(--color-primary)}.order-timeline small{color:var(--color-text-muted);display:block}.order-timeline .order-note{color:inherit}.order-slips{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-slips li{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=900px){.order-grid,.order-facts,.order-bank dl{grid-template-columns:minmax(0,1fr)}}.order-page aside h3{margin-top:var(--space-5)}.admin-badge{margin:0 var(--space-3) var(--space-4);padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-50);color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.04em;align-items:center;gap:6px;font-weight:700;display:flex}.admin-note{margin:auto var(--space-3) var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-primary-50);color:var(--color-text-muted);font-size:var(--text-xs)}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px}.admin-pay-grid{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.admin-pay-grid h2,.admin-pay-detail h2,.admin-pay-detail h3{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:0;display:flex}.admin-pay-list{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.admin-pay-list button{text-align:left;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);font:inherit;cursor:pointer;gap:4px;display:grid}.admin-pay-list button.on{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.admin-pay-list small{color:var(--color-text-muted)}.admin-pay-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-pay-grid .notice{gap:var(--space-2);align-items:flex-start;display:flex}.admin-pay-detail{gap:var(--space-4);min-width:0;display:grid}.admin-pay-amounts{align-items:center;gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.admin-pay-amounts div{display:grid}.admin-pay-amounts small{color:var(--color-text-muted)}.admin-pay-amounts strong{color:var(--color-primary);font-size:1.4rem}.admin-pay-two{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-pay-grant{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.admin-pay-grant>div{justify-content:space-between;gap:var(--space-3);display:flex}.admin-pay-grant dt{color:var(--color-text-muted)}.admin-pay-grant dd{text-align:right;margin:0}.admin-pay-detail .notice{gap:var(--space-2);align-items:flex-start;display:flex}.admin-pay-confirm-grid{gap:var(--space-3);display:grid}@media (width<=1100px){.admin-pay-grid,.admin-pay-two{grid-template-columns:minmax(0,1fr)}}.orders-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-tabs button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.orders-page .data .num,.print-lines .num{text-align:right;font-variant-numeric:tabular-nums}.orders-page tr.selected td{background:var(--color-primary-50)}.link-button{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.orders-summary{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-3);display:grid}.orders-summary h2{margin:0}.orders-doc-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.orders-docs{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.orders-docs li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.orders-docs small{color:var(--color-text-muted);display:block}.print-doc{min-height:100vh;padding:var(--space-5) var(--space-4);background:var(--color-bg)}.print-toolbar{max-width:800px;margin:0 auto var(--space-4);justify-content:flex-end;display:flex}.print-sheet{background:var(--color-surface);border:1px solid var(--color-border);gap:var(--space-5);max-width:800px;margin:0 auto;padding:40px;display:grid}.print-sample{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-danger);color:var(--color-danger);text-align:center;margin:0;font-weight:600}.print-head{justify-content:space-between;gap:var(--space-4);display:flex}.print-head>div,.print-to{gap:2px;display:grid}.print-title{text-align:right}.print-title h1{margin:0}.print-to h2{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.print-to .pre{white-space:pre-line}.print-lines{border-collapse:collapse;width:100%}.print-lines th,.print-lines td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.print-lines small{color:var(--color-text-muted);display:block}.print-lines tfoot .total td{border-bottom:2px solid var(--color-navy);font-weight:700}.print-foot p{margin:0 0 var(--space-1)}@media print{.print-doc{background:0 0;padding:0}.print-toolbar{display:none}.print-sheet{border:0;padding:0}}@media (width<=640px){.orders-tabs{grid-template-columns:minmax(0,1fr)}.print-sheet{padding:var(--space-4)}.print-head{flex-direction:column}.print-title{text-align:left}}.billing-renew-now{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.billing-renew-now h2{margin-top:0}.upgrade-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.upgrade-grid h2{margin-top:0}.upgrade-held{gap:var(--space-4);align-items:center;display:flex}.upgrade-crown{border-radius:var(--radius-card);background:var(--color-primary-50);width:64px;height:64px;color:var(--color-primary);flex:none;place-items:center;display:grid}.upgrade-features{padding:var(--space-3) 0;margin:var(--space-3) 0;gap:var(--space-2);border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.upgrade-features li{align-items:flex-start;gap:6px;display:flex}.upgrade-features svg{color:var(--color-success);margin-top:3px}.upgrade-quota{grid-template-columns:1fr auto;gap:4px;display:grid}.upgrade-quota .quota-bar,.upgrade-quota small{grid-column:1/-1}.upgrade-quota small{color:var(--color-text-muted)}.quota-bar{border-radius:var(--radius-pill);background:var(--color-primary-50);height:10px;overflow:hidden}.quota-bar span{background:var(--color-primary);height:100%;display:block}.upgrade-period{gap:var(--space-2);margin:var(--space-4) 0 0;align-items:center;display:flex}.upgrade-plans{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.upgrade-plans li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.upgrade-plans li>div{gap:2px;min-width:0;display:grid}.upgrade-plans small{color:var(--color-text-muted)}.upgrade-info{gap:var(--space-2);align-items:flex-start;display:flex}.upgrade-info ul{padding-left:var(--space-4);margin:0}@media (width<=900px){.upgrade-grid,.upgrade-features{grid-template-columns:minmax(0,1fr)}}.filter-row{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.filter-row .grow{flex:280px}.admin-orgs .data .num,.admin-org .data .num{text-align:right}.admin-org-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.admin-org h2{align-items:center;gap:var(--space-2);margin-top:0;display:flex}.admin-org h2 svg{color:var(--color-primary)}.admin-org-plan{align-items:center;gap:var(--space-2);font-size:1.4rem;display:flex}.admin-org .notice{gap:var(--space-2);align-items:center;display:flex}.admin-org-usage{gap:var(--space-4);display:grid}.admin-usage-row{grid-template-columns:1fr auto;gap:4px;display:grid}.admin-usage-row .quota-bar{grid-column:1/-1}.admin-usage-row small{text-align:right;color:var(--color-text-muted);grid-column:1/-1}.admin-org-contacts,.admin-org-orders{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-org-contacts li{gap:0 var(--space-3);grid-template-columns:110px minmax(0,1fr);display:grid}.admin-org-contacts li>span{color:var(--color-text-muted);grid-row:span 2}.admin-org-contacts a{overflow-wrap:anywhere}@media (width<=1100px){.admin-org-grid{grid-template-columns:minmax(0,1fr)}}.admin-support h2{align-items:center;gap:var(--space-2);margin-top:0;display:flex}.support-thread{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.support-thread li{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-bg)}.support-thread li.staff{background:var(--color-primary-50);justify-self:end}.support-thread small{color:var(--color-text-muted)}.support-thread p{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0}.pre-wrap{white-space:pre-line;overflow-wrap:anywhere;max-width:320px}.admin-support .data td .btn{margin-left:var(--space-2)}.renew-cards{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.renew-card{gap:var(--space-3);align-items:center;display:flex}.renew-card small{color:var(--color-text-muted);display:block}.renew-card strong{font-size:1.3rem}.renew-card-icon{background:var(--color-primary-50);width:48px;height:48px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.renew-card.warning .renew-card-icon{background:color-mix(in srgb, var(--color-warning) 14%, white);color:var(--color-warning-text)}.renew-card.danger .renew-card-icon{background:color-mix(in srgb, var(--color-danger) 12%, white);color:var(--color-danger)}.admin-renewals h2{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:0;display:flex}@media (width<=1100px){.renew-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dash a.renew-card{color:inherit;text-decoration:none}.admin-dash .kpi-arrow{color:var(--color-text-muted);margin-left:auto}.renew-card.success .renew-card-icon{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success)}.admin-dash h2{align-items:center;gap:var(--space-2);margin-top:0;display:flex}.admin-dash-money{margin:var(--space-3) 0;display:grid}.admin-dash-money small{color:var(--color-text-muted)}.admin-dash-money strong{color:var(--color-primary);font-size:1.8rem}.admin-dash-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-dash-list a{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;text-decoration:none;display:flex}.admin-dash-list strong{margin-left:auto}.admin-dash .admin-org-grid .btn{margin-top:var(--space-3)}.admin-plan{margin-bottom:var(--space-4)}.admin-plan-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-plan-head h2{margin:0}.admin-plans .data .num{text-align:right}.member-mfa{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.member-mfa>span{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.auth-page{background:radial-gradient(1200px 600px at 85% 20%, #e3eeff 0%, transparent 60%), linear-gradient(180deg, #f7faff 0%, var(--color-bg) 100%);flex-direction:column;min-height:100vh;display:flex}.auth-logo{padding:36px 56px 0}.auth-logo img{width:auto;height:48px;display:block}.auth-layout{flex:1;grid-template-columns:minmax(360px,560px) 1fr;align-items:center;gap:64px;padding:24px 56px 48px 140px;display:grid}.auth-layout--center{grid-template-columns:minmax(320px,520px);justify-content:center;padding-left:56px}.auth-card{background:var(--color-surface);border:1px solid #bcd4f7;border-radius:16px;padding:44px 40px 40px;box-shadow:0 10px 30px #2f5bea0f}.auth-card h1{font-size:40px;line-height:1.2}.auth-subtitle{color:var(--color-text-muted);margin:6px 0 28px;font-size:18px}.field{margin-bottom:20px;display:block}.field-label{margin-bottom:8px;font-size:16px;font-weight:500;display:block}.input-wrap{background:var(--color-surface);height:54px;color:var(--color-navy);border:1px solid #c6d6ee;border-radius:10px;align-items:center;gap:12px;padding:0 14px 0 16px;display:flex}.input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50)}.input-wrap input{min-width:0;font:inherit;color:var(--color-navy);background:0 0;border:0;outline:0;flex:1;font-size:16px}.input-wrap input::placeholder{color:#8a97b1}.icon-button{color:var(--color-navy);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.auth-row{justify-content:space-between;align-items:center;margin:4px 0 20px;font-size:16px;display:flex}.auth-row a{font-weight:500;text-decoration:none}.checkbox{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.checkbox input{width:22px;height:22px;accent-color:var(--color-primary)}.auth-notice{background:var(--color-primary-50);color:var(--color-navy);border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:14px}.auth-notice--error{background:color-mix(in srgb, var(--color-danger) 10%, white);color:#b3261e}.btn-block{justify-content:center;width:100%;height:54px;font-size:18px;text-decoration:none}.divider{color:var(--color-text-muted);align-items:center;gap:16px;margin:28px 0 20px;font-size:16px;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-aside h2{font-size:42px;line-height:1.3}.auth-aside p{color:var(--color-text-muted);margin:12px 0 8px;font-size:20px;line-height:1.6}.auth-illustration{width:100%;max-width:680px;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%)}@media (width<=960px){.auth-logo{padding:24px 20px 0}.auth-logo img{height:36px}.auth-layout{grid-template-columns:1fr;padding:20px 16px 32px}.auth-aside{display:none}.auth-card{padding:32px 22px}.auth-card h1{font-size:32px}}.field-error{color:var(--color-danger-text);font-size:var(--text-xs);margin-top:4px;display:block}.site{background:var(--color-surface);flex-direction:column;min-height:100vh;display:flex}.site-header{align-items:center;gap:var(--space-6);background:var(--color-surface);padding:20px 56px;display:flex}.site-header img{width:auto;height:40px;display:block}.site-nav{gap:var(--space-6);margin-left:auto;display:flex}.site-nav a{color:var(--color-navy);font-size:var(--text-md);text-decoration:none}.site-nav a:hover{color:var(--color-primary)}.site-actions{gap:var(--space-3);padding-left:var(--space-5);border-left:1px solid var(--color-border);display:flex}.site-actions .btn,.hero-ctas .btn{white-space:nowrap;text-decoration:none}main{flex:1}.hero{background:radial-gradient(700px 420px at 78% 40%, #dfeafe 0%, transparent 70%), linear-gradient(180deg, #f5f9ff 0%, var(--color-bg) 100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:64px 56px 72px;display:grid}.hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.2}.hero-lead{color:#3e5378;margin:12px 0 0;font-size:clamp(20px,2vw,28px)}.hero-body{color:var(--color-text-muted);margin:20px 0 0;font-size:18px;line-height:1.7}.hero-ctas{gap:var(--space-4);margin-top:36px;display:flex}.btn-lg{justify-content:center;height:56px;padding:0 32px;font-size:18px}.hero-preview{margin:0}.hero-preview img{border:1px solid #c9dbf6;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 24px 60px #14305c24}.feature-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-24px;padding:0 56px 64px;display:grid}.feature-card{gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:16px;padding:28px;display:flex}.feature-icon{background:var(--color-primary-50);width:72px;height:72px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.feature-icon svg{width:34px;height:34px}.feature-card h2{margin-bottom:8px;font-size:22px}.feature-card p{color:var(--color-text-muted);margin:0;line-height:1.6}.site-footer{align-items:center;gap:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);padding:24px 56px;display:flex}.site-footer img{width:auto;height:28px;display:block}.site-footer nav{gap:var(--space-5);margin-left:auto;display:flex}.site-footer a{color:var(--color-text-muted);text-decoration:none}@media (width<=1024px){.site-nav{display:none}.site-actions{border-left:0;margin-left:auto}.hero{grid-template-columns:1fr;padding:40px 20px 56px}.feature-grid{grid-template-columns:1fr;padding:0 20px 48px}}@media (width<=640px){.site-header{padding:16px 20px}.site-header img{height:30px}.site-actions{padding-left:0}.site-actions .btn.secondary{display:none}.site-actions .btn{padding:8px 14px}.hero-ctas{flex-direction:column}.site-footer{flex-direction:column;align-items:flex-start;padding:24px 20px}.site-footer nav{flex-wrap:wrap;margin-left:0}}.nowrap{white-space:nowrap}.site-nav a[aria-current=page]{color:var(--color-primary);box-shadow:0 3px 0 var(--color-primary);font-weight:500}.pricing{background:linear-gradient(180deg, #f5f9ff 0%, var(--color-bg) 100%);padding:40px 56px 32px}.pricing-intro{text-align:center}.pricing-intro h1{font-size:clamp(30px,3.2vw,44px)}.pricing-intro p{font-size:var(--text-lg);color:var(--color-text-muted);margin:10px 0 0}.sample-badge{margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary-50);color:var(--color-primary);font-size:var(--text-sm);padding:6px 18px;display:inline-block}.pricing-billing{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);max-width:1100px;margin:var(--space-5) auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-wrap:wrap;padding:16px 28px;display:flex}.pricing-billing strong{margin-right:var(--space-4)}.billing-dot{width:18px;height:18px;margin-right:var(--space-2);vertical-align:-3px;border:5px solid var(--color-primary);border-radius:50%;display:inline-block}.billing-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.plan-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin:0 auto;display:grid}.plan-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;padding:28px;display:flex;position:relative}.plan-card.recommended{border:2px solid var(--color-primary);box-shadow:0 12px 32px #2459f024}.plan-badge{background:var(--color-primary);color:#fff;font-size:var(--text-sm);border-radius:0 0 12px 12px;align-items:center;gap:6px;padding:6px 16px;font-weight:500;display:inline-flex;position:absolute;top:-1px;right:20px}.plan-badge svg{width:16px;height:16px}.plan-head{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.plan-icon{background:var(--color-primary-50);width:56px;height:56px;color:var(--color-primary);border-radius:14px;flex:none;place-items:center;display:grid}.plan-icon svg{width:30px;height:30px}.plan-head h2{font-size:var(--text-xl)}.plan-head p{color:var(--color-text-muted);font-size:var(--text-sm);margin:2px 0 0}.plan-price{align-items:baseline;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.plan-price strong{font-size:36px;font-weight:600;line-height:1.2}.plan-per{font-size:var(--text-lg)}.plan-pill{border-radius:var(--radius-pill);background:var(--color-primary-50);color:var(--color-navy);font-size:var(--text-xs);padding:4px 14px}.plan-features{margin:0 0 var(--space-5);flex-direction:column;flex:1;gap:10px;padding:0;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:10px;display:flex}.plan-features svg{width:18px;height:18px;color:var(--color-primary);flex:none;margin-top:4px}.plan-cta{height:48px;font-size:var(--text-md);justify-content:center;text-decoration:none}.trial-band{align-items:center;gap:var(--space-3) var(--space-5);max-width:1100px;margin:var(--space-5) auto 0;border-radius:var(--radius-card);background:#e3edfc;flex-wrap:wrap;padding:18px 28px;display:flex}.trial-icon{background:var(--color-surface);width:48px;height:48px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.trial-band strong{font-size:var(--text-xl)}.trial-steps{color:var(--color-primary)}.trial-band small{color:var(--color-text-muted);margin-left:auto}.pricing-note{max-width:1100px;margin:var(--space-4) auto 0;text-align:center;color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=1024px){.pricing{padding:32px 20px 24px}.plan-grid{grid-template-columns:1fr;max-width:520px}.trial-band small{margin-left:0}}.legal{background:linear-gradient(180deg, #f5f9ff 0%, var(--color-bg) 100%);flex:1;padding:40px 56px 48px}.legal-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-5);max-width:1200px;margin:0 auto var(--space-5);display:flex}.legal-intro h1{margin:0;font-size:clamp(28px,3vw,42px)}.legal-intro p{margin:var(--space-2) 0 0;max-width:640px;color:var(--color-text-muted);font-size:var(--text-md);line-height:1.7}.legal-draft{gap:var(--space-3);max-width:420px;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 45%, white);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-warning) 10%, white);color:var(--color-warning-text);flex:none;display:flex}.legal-draft>div{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.legal-draft strong{color:var(--color-navy)}.legal-draft small{color:var(--color-text-muted);font-size:var(--text-xs)}.legal-tabs{gap:var(--space-2);max-width:1200px;margin:0 auto;display:flex;overflow-x:auto}.legal-tabs button{padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface);color:var(--color-navy);font:inherit;cursor:pointer;border-bottom:0;flex:none;font-weight:600}.legal-tabs button.on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.legal-body{gap:var(--space-5);max-width:1200px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:0 var(--radius-card) var(--radius-card) var(--radius-card);background:var(--color-surface);grid-template-columns:280px minmax(0,1fr);margin:0 auto;display:grid}.legal-toc{padding-right:var(--space-4);border-right:1px solid var(--color-border)}.legal-toc h2{margin:0 0 var(--space-3);font-size:var(--text-md)}.legal-toc ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-navy);font-size:var(--text-sm);border-radius:10px;text-decoration:none;display:flex}.legal-toc a:hover{background:var(--color-primary-50)}.legal-toc svg{color:var(--color-primary);flex:none}.legal-sections{gap:var(--space-3);flex-direction:column;display:flex}.legal-section{border:1px solid var(--color-border);border-radius:var(--radius-card);scroll-margin-top:var(--space-5)}.legal-section summary{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.legal-section summary::-webkit-details-marker{display:none}.legal-section summary:after{content:"";border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.legal-section[open] summary:after{transform:rotate(-135deg)}.legal-icon{border-radius:var(--radius-pill);background:var(--color-primary-50);width:36px;height:36px;color:var(--color-primary);place-items:center;display:grid}.legal-pending{color:var(--color-warning-text);font-size:var(--text-sm)}.legal-text{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 36px + var(--space-3));line-height:1.8}.legal-text p,.legal-text ul{margin:0 0 var(--space-2)}.legal-text ul{padding-left:var(--space-5)}@media (width<=900px){.legal{padding:24px 16px 32px}.legal-intro{flex-direction:column}.legal-draft{max-width:none}.legal-body{padding:var(--space-4);border-radius:0 0 var(--radius-card) var(--radius-card);grid-template-columns:minmax(0,1fr)}.legal-toc{display:none}.legal-text{padding-left:var(--space-4)}.legal-tabs{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-tabs button{padding:var(--space-2);font-size:var(--text-xs);line-height:1.3}}.features{background:linear-gradient(180deg, #f5f9ff 0%, var(--color-bg) 100%);flex:1;padding:40px 56px 48px}.features-intro,.feature-cards,.features-lower,.features-cta{max-width:1200px;margin-left:auto;margin-right:auto}.features-intro h1{margin:0;font-size:clamp(28px,3.2vw,44px)}.features-intro p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.features-intro .features-lead{color:#3e5378;font-size:clamp(18px,1.8vw,24px)}.feature-cards{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.feature-tile{gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.feature-tile h2{margin:var(--space-2) 0 0;font-size:var(--text-lg)}.feature-tile p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.feature-tile ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-sm);line-height:1.6}.feature-tile.open{border-color:var(--color-primary);box-shadow:0 8px 24px #2459f01f}.feature-detail{gap:var(--space-4);max-width:1200px;margin:var(--space-4) auto 0;padding:var(--space-5);border:1px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.feature-detail h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.feature-detail ul{padding-left:var(--space-5);margin:0;line-height:1.8}.feature-tile-icon{border-radius:var(--radius-pill);background:var(--color-primary-50);width:60px;height:60px;color:var(--color-primary);flex:none;place-items:center;display:grid}.feature-more{align-items:center;gap:var(--space-1);padding:var(--space-2) 0 0;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;font-weight:600;display:inline-flex}.feature-more .up{transform:rotate(180deg)}.features-lower{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.features-faq,.features-roadmap{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);scroll-margin-top:var(--space-5)}.features-faq-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.features-faq h2,.features-roadmap h2{font-size:var(--text-xl);margin:0}.faq-item{border:1px solid var(--color-border);margin-top:var(--space-2);border-radius:10px}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);flex:none;width:8px;height:8px;transform:rotate(45deg)}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-answer{padding:0 var(--space-4) var(--space-3);color:#3e5378;line-height:1.7}.faq-answer p{margin:0}.features-roadmap>p{margin:var(--space-1) 0 var(--space-3);color:var(--color-text-muted)}.features-roadmap ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.features-roadmap li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:10px;display:flex}.features-roadmap li>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.features-roadmap small{color:var(--color-text-muted)}.features-roadmap-icon{color:var(--color-primary);flex:none}.features-cta{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-primary-50);color:var(--color-primary);flex-wrap:wrap;display:flex}.features-cta p{color:var(--color-navy);flex-direction:column;flex:1;margin:0;display:flex}.features-cta small{color:var(--color-text-muted)}@media (width<=1200px){.feature-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.features{padding:24px 16px 32px}.feature-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.features-lower{grid-template-columns:minmax(0,1fr)}.features-faq,.features-roadmap{padding:var(--space-4)}}@media (width<=480px){.feature-cards{grid-template-columns:minmax(0,1fr)}.features-roadmap li{flex-wrap:wrap}}.contact{background:linear-gradient(180deg, #f5f9ff 0%, var(--color-bg) 100%);flex:1;padding:40px 56px 48px}.contact-intro,.contact-layout{max-width:1200px;margin-left:auto;margin-right:auto}.contact-intro h1{margin:0;font-size:clamp(28px,3.2vw,44px)}.contact-intro p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.contact-intro .features-lead{color:#3e5378;font-size:clamp(18px,1.8vw,24px)}.contact-layout{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.contact-card,.contact-steps{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.contact-card h2,.contact-steps h2{margin:0 0 var(--space-4);font-size:var(--text-xl)}.contact-card textarea.control{resize:vertical}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-consent{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);line-height:1.6;display:flex}.contact-consent input{flex:none;width:18px;height:18px;margin-top:3px}.contact-consent.has-error input{outline:2px solid var(--color-danger);outline-offset:1px}.contact-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.contact-actions .btn{justify-content:center;min-width:200px;text-decoration:none}.contact-review{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.contact-review div:last-child{grid-column:1/-1}.contact-review dt{color:var(--color-text-muted);font-size:var(--text-sm)}.contact-review dd{white-space:pre-line;overflow-wrap:anywhere;margin:2px 0 0}.contact-done{text-align:center;color:var(--color-success-text)}.contact-done h2{margin:var(--space-3) 0 var(--space-2);color:var(--color-navy)}.contact-done p{margin:var(--space-1) 0;color:var(--color-navy)}.contact-ref{font-size:var(--text-lg);letter-spacing:.05em;color:var(--color-primary)}.contact-steps>h2+p{margin:calc(-1 * var(--space-3)) 0 var(--space-4);color:var(--color-text-muted)}.contact-steps ol{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-steps li{gap:var(--space-3);display:flex}.contact-steps li>span:last-child{flex-direction:column;display:flex}.contact-steps small{color:var(--color-text-muted);line-height:1.6}.contact-step-icon{border-radius:var(--radius-pill);background:var(--color-primary-50);width:52px;height:52px;color:var(--color-primary);flex:none;place-items:center;display:grid}.contact-note{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-3);background:var(--color-primary-50);color:var(--color-navy);font-size:var(--text-sm);border-radius:10px;display:flex}.contact-note svg{color:var(--color-primary);flex:none}@media (width<=900px){.contact{padding:24px 16px 32px}.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-card,.contact-steps{padding:var(--space-4)}.contact-review{grid-template-columns:minmax(0,1fr)}.contact-actions .btn{flex:1;min-width:0}}.signup-page{background:linear-gradient(180deg, #f5f9ff 0%, var(--color-bg) 100%);flex-direction:column;min-height:100vh;display:flex}.signup-top{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:14px 56px;display:flex}.signup-top>span{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-flex}.signup-top .btn{text-decoration:none}.signup-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 48px}.signup-main>h1{text-align:center;margin:0;font-size:clamp(26px,3vw,40px)}.signup-sub{margin:var(--space-2) 0 0;text-align:center;color:#3e5378;font-size:var(--text-lg)}.signup-steps{justify-content:center;gap:var(--space-5);margin:var(--space-5) 0;padding:0;list-style:none;display:flex}.signup-steps li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-weight:500;display:flex}.signup-steps li>span{border-radius:var(--radius-pill);background:var(--color-disabled);width:32px;height:32px;color:var(--color-surface);place-items:center;font-weight:600;display:grid}.signup-steps li.current{color:var(--color-navy)}.signup-steps li.current>span{background:var(--color-primary)}.signup-steps li.done>span{background:var(--color-success)}.signup-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.signup-card,.signup-side-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.signup-section-head{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);display:flex}.signup-section-head+.form-grid+.signup-section-head{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.signup-section-head>span{background:var(--color-primary-50);width:44px;height:44px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.signup-section-head h2{font-size:var(--text-lg);margin:0}.signup-section-head small{color:var(--color-text-muted)}.signup-password{display:flex;position:relative}.signup-password .control{width:100%;padding-right:44px}.signup-password button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.signup-submit{width:100%;min-height:48px;margin-top:var(--space-4);justify-content:center}.signup-center{text-align:center}.signup-side{gap:var(--space-4);flex-direction:column;display:flex}.signup-side-card h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-lg);display:flex}.signup-side-card h2 svg{color:var(--color-primary)}.signup-plan-name{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.signup-plan-name strong{font-size:var(--text-xl)}.signup-plan-quota,.signup-plan-features{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.signup-plan-quota li,.signup-plan-features li{align-items:center;gap:var(--space-2);display:flex}.signup-plan-quota svg,.signup-plan-features svg{color:var(--color-primary);flex:none}.signup-plan-price{padding-top:var(--space-3);border-top:1px solid var(--color-border);margin:0}.signup-plan-price strong{font-size:30px}.signup-next{padding-left:var(--space-5);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.signup-next li strong,.signup-next li small{display:block}.signup-next small{color:var(--color-text-muted)}.signup-side-note{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.signup-sent{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.signup-sent h2{margin:var(--space-2) 0 0}.signup-sent p{margin:0}.signup-narrow{max-width:560px;margin:0 auto}.signup-mail-icon{background:var(--color-primary-50);width:80px;height:80px;color:var(--color-primary);border-radius:18px;place-items:center;display:grid}.signup-email{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}.signup-waiting{margin:var(--space-2) 0;align-items:center;gap:4px;display:inline-flex}.signup-dev{text-align:left;width:100%}.signup-divider{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-4);color:var(--color-navy);font-weight:600;display:flex}.signup-divider:before,.signup-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.signup-hint{align-items:center;gap:var(--space-2);text-align:left;width:100%;display:flex;margin-top:var(--space-3)!important}.signup-ok{color:var(--color-success)}.signup-warn{color:var(--color-warning)}.signup-sent .btn{margin-top:var(--space-3);text-decoration:none}@media (width<=900px){.signup-top{padding:12px 16px}.signup-top-q{display:none}.signup-top img{height:28px}.signup-main{padding:20px 16px 32px}.signup-layout{grid-template-columns:minmax(0,1fr)}.signup-card,.signup-side-card{padding:var(--space-4)}.signup-steps{gap:var(--space-3);font-size:var(--text-xs)}.signup-steps li>span{width:26px;height:26px}}.reset-layout{justify-content:center;gap:var(--space-6);grid-template-columns:minmax(0,560px) minmax(0,420px);align-items:start;display:grid}.reset-card h1{margin:0;font-size:clamp(26px,3vw,36px)}.reset-sub{text-align:left;margin-bottom:var(--space-4)}.reset-card form{gap:var(--space-3);flex-direction:column;display:flex}.reset-rules{padding:var(--space-3);background:var(--color-bg);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);border-radius:10px;flex-direction:column;margin:0;list-style:none;display:flex}.reset-rules li{align-items:center;gap:var(--space-2);display:flex}.reset-rules li.ok{color:var(--color-success-text)}.reset-done{align-items:center;gap:var(--space-2);text-align:center;color:var(--color-primary);flex-direction:column;display:flex}.reset-done p{color:var(--color-navy);margin:0}.reset-done .btn{margin-top:var(--space-2);text-decoration:none}.reset-back{margin-top:var(--space-4);display:inline-flex}.reset-steps h2{margin:0 0 var(--space-4);font-size:var(--text-xl)}.reset-steps ol{margin:0 0 var(--space-4);gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.reset-steps li{gap:var(--space-3);display:flex}.reset-steps li>span{border-radius:var(--radius-pill);background:var(--color-primary-50);width:48px;height:48px;color:var(--color-primary);flex:none;place-items:center;display:grid}.reset-steps li strong,.reset-steps li small{display:block}.reset-steps li small{color:var(--color-text-muted);line-height:1.6}.reset-steps .notice{align-items:center;gap:var(--space-2);margin:0;display:flex}@media (width<=900px){.reset-layout{grid-template-columns:minmax(0,1fr)}}.mfa-card{align-items:stretch;gap:var(--space-3);text-align:center;flex-direction:column;max-width:500px;margin:0 auto;display:flex}.mfa-card.wide{max-width:640px}.mfa-card h1{margin:0;font-size:clamp(24px,3vw,32px)}.mfa-card .signup-sub{font-size:var(--text-md);margin:0}.mfa-emblem{border-radius:var(--radius-pill);background:var(--color-primary-50);width:88px;height:88px;color:var(--color-primary);align-self:center;place-items:center;display:grid}.mfa-form{gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.code-boxes{justify-content:center;gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,52px));display:grid}.code-boxes .control{text-align:center;height:56px;padding:0;font-size:24px;font-weight:600}.mfa-backup-input{letter-spacing:.08em;font-family:ui-monospace,monospace}.mfa-switch{font-size:var(--text-md);align-self:center}.mfa-help{justify-content:center;align-items:center;gap:var(--space-1);margin:0;display:inline-flex}.mfa-back{align-self:center}.mfa-status{align-items:center;gap:var(--space-2);text-align:left;margin:0;display:flex}.mfa-h2{margin:var(--space-2) 0 0;font-size:var(--text-lg);text-align:left}.mfa-steps{padding-left:var(--space-5);gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;margin:0;line-height:1.6;display:flex}.mfa-setup{gap:var(--space-4);grid-template-columns:180px minmax(0,1fr);align-items:center;display:grid}.mfa-setup .mfa-h2{margin-top:0}.mfa-qr{border:1px solid var(--color-border);border-radius:8px;width:180px;height:180px}.mfa-qr-bg{fill:#fff}.mfa-qr-fg{fill:#000}.mfa-secret{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);font-size:var(--text-md);word-break:break-all;letter-spacing:.04em;border-radius:8px;display:block}.mfa-backup{gap:var(--space-2);flex-direction:column;display:flex}.mfa-backup-list{padding:var(--space-3);background:var(--color-bg);gap:var(--space-2) var(--space-4);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.mfa-backup-list code{font-size:var(--text-md);letter-spacing:.06em}.mfa-backup-actions,.mfa-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mfa-backup-actions .btn{text-decoration:none}@media (width<=480px){.mfa-setup{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.mfa-setup .mfa-h2{text-align:center}.code-boxes{gap:6px}.code-boxes .control{height:50px}}
