:root{--navy-950:#172652;--navy-900:#1f3377;--navy-800:#243e95;--teal-800:#243e95;--teal-700:#243e95;--teal-600:#304da8;--teal-100:#e7ecfc;--teal-50:#f3f5ff;--ink-950:#15252e;--ink-700:#3f535f;--ink-500:#71838d;--line:#dce5e8;--line-strong:#c8d5da;--surface:#fff;--surface-soft:#f6f9fa;--canvas:#eef3f5;--orange:#d26b27;--orange-soft:#fff3e8;--red:#b63d46;--red-soft:#fff0f1;--green:#26764d;--green-soft:#eaf7ef;--shadow-sm:0 1px 3px #132c3914;--shadow-md:0 16px 38px #14303d17}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink-950);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit}.center-screen{min-height:100vh;color:var(--ink-500);align-content:center;place-items:center;gap:12px;display:grid}.website-loading-logo{object-fit:contain;width:100px;height:100px;animation:.85s ease-out both website-logo-fade-in}@keyframes website-logo-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.website-loading-logo{animation-duration:1ms}}.loading-mark{color:#fff;background:var(--teal-600);width:54px;height:54px;box-shadow:var(--shadow-md);border-radius:17px;place-items:center;font-size:18px;font-weight:900;display:grid}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:var(--surface);grid-template-columns:minmax(380px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:linear-gradient(145deg, var(--navy-950), var(--navy-800));flex-direction:column;padding:44px 54px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-170px;right:-220px;box-shadow:0 0 0 70px #ffffff08,0 0 0 145px #ffffff06}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-lockup strong{letter-spacing:.01em;font-size:14px;display:block}.brand-lockup span{color:#ffffff94;letter-spacing:.055em;text-transform:uppercase;font-size:11px;display:block}.brand-lockup--large strong{font-size:16px}.brand-mark{width:41px;height:41px;color:var(--theme-heading-text,var(--navy-900));background:var(--theme-surface,#fff);border-radius:12px;flex:none;place-items:center;display:grid}.login-brand-copy{z-index:1;max-width:600px;margin:auto 0;position:relative}.eyebrow{color:var(--theme-accent-text,var(--teal-600));letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.login-brand-copy .eyebrow{color:#69d1c5}.login-brand-copy h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(35px,4vw,58px);line-height:1.07}.login-brand-copy>p:last-child{color:#ffffffad;max-width:520px;margin:0;font-size:16px;line-height:1.7}.local-badge{z-index:1;color:#ffffffa8;align-items:center;gap:9px;font-size:12px;display:flex;position:relative}.local-badge span,.environment-pill span{background:#52d59a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #52d59a21}.login-form-panel{background:linear-gradient(180deg, var(--theme-surface,#fff), var(--theme-muted,#f7fafb));place-items:center;padding:40px;display:grid}.login-card{border:1px solid var(--line);background:var(--theme-surface,#ffffffed);border-radius:20px;width:min(430px,100%);padding:42px;box-shadow:0 22px 60px #1b3c4b1f}.login-card h2{letter-spacing:-.03em;margin:0 0 7px;font-size:29px}.login-card .muted{margin:0 0 30px}.mobile-brand{display:none}.muted{color:var(--ink-500)}.field-label,.field>span{color:var(--ink-700);margin:0 0 7px;font-size:12px;font-weight:750;display:block}.input-with-icon{border:1px solid var(--line-strong);min-height:45px;color:var(--ink-500);background:var(--surface);border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:0 13px;transition:all .18s;display:flex}.input-with-icon:focus-within{border-color:var(--teal-600);box-shadow:0 0 0 3px #0b88801f}.input-with-icon input{min-width:0;color:var(--ink-950);background:0 0;border:0;outline:0;flex:1}.login-help{text-align:center;color:var(--ink-500);margin:17px 0 0;font-size:11px}.app-shell{grid-template-columns:64px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;color:#fff;background:#090909;flex-direction:column;width:64px;height:100vh;padding:18px 8px;transition:width .24s cubic-bezier(.2,.8,.2,1),padding .24s cubic-bezier(.2,.8,.2,1),background-color .2s,box-shadow .2s;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:1px 0 #ffffff0d}.sidebar:hover,.sidebar:focus-within{background:#000;width:244px;padding:20px 14px;box-shadow:16px 0 38px #0003}.sidebar .brand-lockup{justify-content:center;padding:0 3px 24px}.sidebar:hover .brand-lockup,.sidebar:focus-within .brand-lockup{justify-content:flex-start}.sidebar .brand-mark{border-radius:10px;width:40px;height:40px}.sidebar .brand-mark img{object-fit:contain;width:32px;height:32px;display:block}.sidebar .brand-lockup>div:not(.brand-mark),.sidebar .main-nav button>span,.sidebar .sidebar-user__copy,.sidebar .sidebar-logout{visibility:hidden;opacity:0;pointer-events:none;max-width:0;transition:opacity .17s 40ms,transform .22s 30ms,max-width .22s,visibility 0s linear .22s;transform:translate(-12px)}.sidebar:hover .brand-lockup>div:not(.brand-mark),.sidebar:focus-within .brand-lockup>div:not(.brand-mark),.sidebar:hover .main-nav button>span,.sidebar:focus-within .main-nav button>span,.sidebar:hover .sidebar-user__copy,.sidebar:focus-within .sidebar-user__copy,.sidebar:hover .sidebar-logout,.sidebar:focus-within .sidebar-logout{visibility:visible;opacity:1;pointer-events:auto;max-width:190px;transition-delay:50ms;transform:translate(0)}.sidebar .brand-lockup>div:not(.brand-mark),.sidebar .main-nav button>span,.sidebar .sidebar-user__copy{white-space:nowrap;overflow:hidden}.sidebar-close{display:none}.main-nav{gap:6px;display:grid}.main-nav button{color:#ffffffab;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 8px;transition:padding .2s,color .16s,background-color .16s;display:flex;position:relative}.sidebar:hover .main-nav button,.sidebar:focus-within .main-nav button{justify-content:flex-start;padding:9px 11px}.main-nav button>svg{flex:none}.main-nav button:after{content:attr(data-tooltip);z-index:100;visibility:hidden;color:#fff;background:var(--navy-950);white-space:nowrap;opacity:0;pointer-events:none;border-radius:7px;width:max-content;max-width:220px;padding:7px 10px;font-size:11px;font-weight:750;line-height:1.25;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%);box-shadow:0 8px 22px #03182140}.main-nav button:hover{color:#fff;background:#ffffff12}.main-nav button.is-active{color:#fff;background:#ffffff21;box-shadow:inset 3px 0 #5fd0c4}.sidebar-user{border-top:1px solid #ffffff21;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:18px 5px 0;display:flex}.sidebar .sidebar-user{justify-content:center;padding-inline:0}.sidebar:hover .sidebar-user,.sidebar:focus-within .sidebar-user{justify-content:flex-start;padding-inline:5px}.avatar{color:#3e260d;background:#ffb96e;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid}.sidebar-user__copy{flex:1;min-width:0}.sidebar-user__copy strong,.sidebar-user__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user__copy strong{font-size:12px}.sidebar-user__copy span{color:#ffffff8a;font-size:10px}.sidebar-logout{color:#ffffffa6;background:0 0;border:0;border-radius:8px;place-items:center;width:0;height:31px;display:grid}.sidebar:hover .sidebar-logout,.sidebar:focus-within .sidebar-logout{width:31px}.sidebar-logout:hover{color:#fff;background:#ffffff1a}.nav-scrim{display:none}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--theme-surface,#ffffffeb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:16px;min-height:64px;padding:10px 29px;display:flex}.topbar>div:nth-child(2){flex:1;min-width:0}.topbar h1{letter-spacing:-.025em;margin:0 0 2px;font-size:22px;line-height:1.2}.topbar p:not(.eyebrow){color:var(--ink-500);margin:0;font-size:12px}.topbar .eyebrow{margin-bottom:3px}.mobile-menu{display:none}.environment-pill{border:1px solid var(--theme-border,#cfe7dc);color:var(--green);background:var(--green-soft);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;font-weight:800;display:flex}.page-content{min-width:0;padding:24px 28px 40px}.stack-lg{gap:20px;min-width:0;display:grid}.card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px}.summary-grid{grid-template-columns:180px 180px minmax(260px,1fr);gap:13px;display:grid}.summary-card{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:var(--shadow-sm);border-radius:13px;align-content:center;padding:16px 18px;display:grid;position:relative;overflow:hidden}.summary-card>span{color:var(--ink-500);font-size:11px;font-weight:700}.summary-card strong{letter-spacing:-.035em;margin:1px 0;font-size:27px;line-height:1.1}.summary-card small{color:var(--ink-500);font-size:10px}.summary-card--accent{color:#fff;border-color:var(--teal-700);background:linear-gradient(145deg, var(--teal-700), var(--teal-600))}.summary-card--accent>span,.summary-card--accent small{color:#ffffffad}.summary-card--wide strong{color:var(--theme-heading-text,var(--navy-800));font-size:20px}.card-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:69px;padding:12px 14px;display:flex}.segmented{background:var(--surface-soft);border-radius:10px;gap:4px;padding:4px;display:flex}.segmented button{min-height:34px;color:var(--ink-500);background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700}.segmented button[aria-selected=true]{color:var(--ink-950);background:var(--theme-surface,#fff);box-shadow:var(--shadow-sm)}.segmented button span,.count-badge{min-width:21px;height:21px;color:var(--theme-accent-text,var(--teal-700));background:var(--teal-100);border-radius:999px;place-items:center;margin-left:4px;padding:0 6px;font-size:10px;font-weight:850;display:inline-grid}.toolbar-actions{align-items:center;gap:9px;display:flex}.search-box{border:1px solid var(--line);min-height:38px;color:var(--ink-500);background:var(--theme-surface,#fff);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box:focus-within{border-color:var(--teal-600);box-shadow:0 0 0 3px #0b88801a}.search-box input{min-width:190px;color:var(--ink-950);background:0 0;border:0;outline:0}.button{border:1px solid var(--line-strong);min-height:38px;color:var(--ink-700);background:var(--theme-surface,#fff);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:730;transition:all .16s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--teal-600);color:var(--theme-accent-text,var(--teal-700));transform:translateY(-1px)}.button--primary{border-color:var(--teal-700);color:#fff;background:var(--teal-700)}.button--primary:hover:not(:disabled){color:#fff;background:#08655f}.button--success{border-color:var(--green);color:#fff;background:var(--green)}.button--success:hover:not(:disabled){color:#fff;background:#1f6542;border-color:#1f6542}.button--soft{border-color:var(--teal-100);color:var(--theme-accent-text,var(--teal-700));background:var(--teal-50)}.button--danger{border-color:var(--theme-border,#f1d3d6);color:var(--red);background:var(--red-soft)}.button--confirm{border-color:var(--theme-border,#cde8dc);color:var(--green);background:var(--green-soft)}.button--small{border-radius:8px;min-height:32px;padding:6px 9px;font-size:11px}.button--wide{width:100%;min-height:45px;margin-top:4px}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-500);background:var(--theme-surface,#fff);border-radius:9px;place-items:center;display:grid}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{border-bottom:1px solid var(--line);color:var(--ink-500);background:var(--surface-soft);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:10px 13px;font-size:11px;font-weight:800}.data-table td{border-bottom:1px solid var(--theme-border,#e8eef0);vertical-align:middle;padding:12px 13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--theme-muted,#f8fbfb)}.data-table.resizable-data-table th.column-resize-anchor{position:relative}.data-table.has-custom-column-widths{table-layout:fixed}.data-table.has-custom-column-widths th,.data-table.has-custom-column-widths td{text-overflow:ellipsis;overflow:hidden}.column-resize-handle{z-index:12;touch-action:none;cursor:col-resize;outline:0;width:9px;height:100%;display:block;position:absolute;top:0;right:-4px}.column-resize-handle:after{content:"";background:0 0;border-radius:2px;width:1px;transition:background .14s,width .14s;position:absolute;top:20%;bottom:20%;left:4px}.data-table th:hover>.column-resize-handle:after,.column-resize-handle:focus-visible:after,.column-resize-handle.is-resizing:after{background:var(--teal-600);width:2px}.column-resize-handle:focus-visible{box-shadow:inset -2px 0 var(--teal-600)}body.is-resizing-table-column{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-resizing-table-column *{cursor:col-resize!important}.primary-cell{color:var(--theme-heading-text,var(--navy-800));font-size:13px;display:block}.secondary-cell{color:var(--ink-500);margin-top:2px;font-size:11px;line-height:1.45;display:block}.status-badge{color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--muted{color:var(--ink-500);background:var(--theme-muted,#eef2f3)}.row-actions{gap:6px;display:flex}.table-loading{min-height:130px;color:var(--ink-500);justify-content:center;align-items:center;gap:9px;display:flex}.empty-state{min-height:180px;color:var(--ink-500);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.empty-state svg{color:#9eb0b8;margin-bottom:5px}.empty-state strong{color:var(--ink-700)}.empty-state span{font-size:12px}.empty-state--card{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:14px;min-height:310px}.empty-state--standalone{border:1px solid var(--line);background:var(--theme-surface,#fff);min-width:min(520px,100vw - 32px);box-shadow:var(--shadow-md);border-radius:18px;padding:40px}.empty-state--standalone h1{margin:7px 0 0;font-size:22px}.empty-state--standalone p{margin:0 0 12px}.inline-message{border-radius:10px;align-items:center;gap:8px;padding:11px 13px;display:flex}.inline-message--error,.alert--error{color:var(--red);background:var(--red-soft);border:1px solid var(--theme-border,#f2d7da)}.inline-message button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:700}.alert{border-radius:9px;padding:10px 12px;font-size:12px}.alert--warning{color:var(--theme-warning-text,#83501f);background:var(--orange-soft);border:1px solid var(--theme-border,#f1dbc9);align-items:flex-start;gap:8px;display:flex}.alert--warning svg{flex:none}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05161e94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:var(--theme-surface,#fff);border:1px solid #ffffff40;border-radius:17px;width:min(660px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 85px #04161f4f}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 21px;display:flex}.modal__header h2{letter-spacing:-.02em;margin:0;font-size:19px}.modal__header p{color:var(--ink-500);margin:4px 0 0;font-size:11px}.modal__body{padding:21px}.password-change-form{gap:15px;display:grid}.password-change-form .field{gap:0;display:grid}.password-change-form .input-with-icon{margin-bottom:0}.password-input input{min-height:42px}.password-change-notice{border:1px solid var(--theme-border,#cce6e1);color:var(--theme-accent-text,var(--teal-700));background:var(--teal-50);border-radius:10px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.password-change-notice svg{flex:none;margin-top:1px}.password-change-notice strong,.password-change-notice span{display:block}.password-change-notice strong{color:var(--theme-heading-text,var(--navy-800));font-size:13px}.password-change-notice span{color:var(--ink-700);margin-top:3px;font-size:12px;line-height:1.5}.password-policy{color:var(--ink-700);background:var(--surface-soft);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}.password-change-actions{margin-top:2px}.password-change-success{min-height:250px;color:var(--green);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.password-change-success h3{color:var(--ink-950);margin:4px 0 0;font-size:20px}.password-change-success p{max-width:430px;color:var(--ink-500);margin:0 0 12px;font-size:13px;line-height:1.55}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-span{grid-column:1/-1}.field input,.field select,.field textarea,.select-wrap select{border:1px solid var(--line-strong);width:100%;min-height:41px;color:var(--ink-950);background:var(--theme-surface,#fff);border-radius:9px;outline:0;padding:8px 10px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus,.select-wrap select:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px #0b88801a}.form-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.context-box{color:var(--ink-700);background:var(--surface-soft);border-radius:10px;gap:10px;padding:12px;display:flex}.context-box svg{color:var(--theme-accent-text,var(--teal-700));flex:none}.context-box strong,.context-box span{display:block}.context-box span{color:var(--ink-500);margin-top:2px;font-size:11px}.planning-selector{grid-template-columns:minmax(310px,1fr) minmax(310px,.9fr);gap:18px;padding:16px;display:grid}.planning-selector__field{align-self:center}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:34px}.select-wrap svg{color:var(--ink-500);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.selected-call{border:1px solid var(--theme-border,#d9ece8);background:var(--teal-50);border-radius:11px;align-items:center;gap:12px;min-height:67px;padding:10px 12px;display:flex}.selected-call>div:last-child{min-width:0}.selected-call strong,.selected-call span{display:block}.selected-call>div:last-child>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--theme-heading-text,var(--navy-800));overflow:hidden}.selected-call>div:last-child>span{color:var(--ink-500);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.selected-call--empty{color:var(--ink-500);justify-content:center}.date-tile{color:#fff;background:var(--navy-800);border-radius:9px;flex:none;align-content:center;place-items:center;width:46px;height:46px;display:grid}.date-tile strong{font-size:18px;line-height:1}.date-tile span{color:#ffffffb8;text-transform:uppercase;margin-top:2px;font-size:9px}.module-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;padding:2px 0 6px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.module-tabs button{border:1px solid var(--line-strong);min-height:46px;color:var(--ink-950);background:var(--surface);white-space:nowrap;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:16px;font-weight:700;display:flex}.module-tabs button.is-active{color:#fff;background:#0c6f69;border-color:#0c6f69;box-shadow:0 2px 5px #0002}.module-tabs button:hover:not(:disabled){border-color:#0c6f69}.module-tabs button:focus-visible{outline:2px solid var(--theme-accent-text,#0c6f69);outline-offset:-3px}.module-tabs button svg{flex-shrink:0}[data-dashboard-theme=dark] .module-tabs button.is-active{color:#102e2b;background:#81d5c5;border-color:#81d5c5}.module-tabs button span{color:var(--orange);background:var(--orange-soft);border-radius:999px;padding:3px 6px;font-size:9px}.plan-setup{grid-template-columns:1fr 330px;align-items:center;gap:35px;min-height:350px;padding:38px;display:grid}.plan-setup__intro{align-items:flex-start;gap:15px;display:flex}.feature-icon{width:52px;height:52px;color:var(--theme-accent-text,var(--teal-700));background:var(--teal-100);border-radius:14px;flex:none;place-items:center;display:grid}.plan-setup h2{margin:0 0 8px;font-size:23px}.plan-setup__intro p:last-child{max-width:570px;color:var(--ink-500);margin:0}.plan-setup__form{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:13px;padding:20px;display:grid}.page-loading{min-height:340px;color:var(--ink-500);justify-content:center;align-items:center;gap:9px;display:flex}.plan-progress{justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:15px 18px;display:flex}.plan-progress strong,.plan-progress span{display:block}.plan-progress strong{letter-spacing:-.025em;font-size:19px}.plan-progress>div:first-child>span{color:var(--ink-500);margin-top:2px;font-size:11px}.progress-wrap{align-items:center;gap:10px;min-width:min(390px,38vw);display:flex}.progress-wrap>div{background:var(--theme-muted,#e4ebed);border-radius:999px;flex:1;height:9px;overflow:hidden}.progress-wrap>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--teal-700), #4ec4b8);height:100%;transition:width .25s;display:block}.progress-wrap small{min-width:35px;color:var(--theme-accent-text,var(--teal-700));font-weight:850}.entity-warning-note{border:1px solid var(--theme-border,#efcbd1);color:var(--theme-negative-text,#8f3e4b);background:var(--theme-negative,#fff1f3);border-radius:9px;align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;display:flex}.entity-warning-note svg{color:var(--theme-negative-text,#c85466);flex:none}.entity-warning-note strong{color:var(--theme-negative-text,#a73f50);font-size:inherit;letter-spacing:0}.entity-warning-note--compact{width:fit-content;max-width:660px;margin-top:8px;padding:7px 9px}.entity-warning-note--compact span,.entity-warning-note--compact strong{display:inline}.entity-warning-note--section{margin:10px 14px 0;padding:9px 11px}.guide-board{grid-template-columns:minmax(720px,1.12fr) minmax(650px,.88fr);align-items:start;gap:14px;display:grid}.guide-panel{min-width:0;overflow:visible}.guide-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.guide-panel__header h2{margin:0 0 2px;font-size:14px}.guide-panel__header p{color:var(--ink-500);margin:0;font-size:10px}.guide-panel-search{border-bottom:1px solid var(--line);background:var(--theme-muted,#fbfcfd);justify-content:flex-end;padding:9px 12px;display:flex}.guide-panel-search .search-box{min-height:34px}.guide-panel-search .search-box input{min-width:150px}.planning-guide-filters{border-bottom:1px solid var(--line);background:var(--theme-muted,#fbfcfd);flex-wrap:wrap;align-items:end;gap:8px;padding:9px 12px;display:flex}.planning-guide-search{flex:210px}.compact-filter--number input{width:92px;min-width:76px}.guide-table-wrap{min-height:150px;max-height:575px}.guide-table{font-size:11px}.guide-table th{z-index:5;padding:9px 8px;font-size:9px;position:sticky;top:0}.guide-table td{padding:9px 8px}.guide-table tbody tr.is-locked{background:var(--theme-muted,#f3f5f6)}.guide-table tbody tr.is-locked>td:not(:nth-child(2)){color:var(--ink-500)}.score-cell{text-align:center!important}.score-badge{min-width:33px;height:27px;color:var(--theme-accent-text,var(--teal-700));background:var(--teal-100);border-radius:8px;place-items:center;padding:0 6px;font-weight:900;display:inline-grid}.score-badge--large{min-width:43px;height:35px;font-size:14px}.phone-link{min-height:32px;color:var(--ink-700);text-underline-offset:3px;white-space:nowrap;touch-action:manipulation;align-items:center;text-decoration:underline;display:inline-flex}.phone-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.phone-link:hover{color:var(--theme-accent-text,var(--teal-700));text-decoration:underline}.contact-select{border:1px solid var(--line);min-width:116px;min-height:31px;color:var(--ink-700);background:var(--theme-surface,#fff);border-radius:8px;outline:0;padding:5px 22px 5px 7px;font-size:10px}.contact-select--accepted,.contact-select--wechat_group_added{color:var(--green);border-color:var(--theme-border,#cae5d8);background:var(--green-soft)}.contact-select--declined,.contact-select--unavailable{color:var(--red);border-color:var(--theme-border,#efd2d5);background:var(--red-soft)}.contact-select--considering,.contact-select--no_answer,.contact-select--contacting{color:var(--orange);border-color:var(--theme-border,#f1dbc9);background:var(--orange-soft)}.load-more-sentinel{border-top:1px solid var(--line);min-height:32px;color:var(--ink-500);place-items:center;font-size:10px;display:grid}.guide-hover{display:inline-block;position:relative}.guide-name{color:var(--theme-heading-text,var(--navy-800));text-align:left;background:0 0;border:0;padding:0;font-weight:850}.guide-name:hover{color:var(--theme-accent-text,var(--teal-700));text-underline-offset:3px;text-decoration:underline}.guide-popover{z-index:30;border:1px solid var(--line-strong);white-space:normal;width:390px;max-height:min(520px,72vh);color:var(--ink-950);background:var(--theme-surface,#fff);opacity:1;border-radius:12px;padding:15px;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 45px #102d3b30}.guide-popover--portal{z-index:120;margin:0;display:block;position:fixed}.guide-hover:hover .guide-popover,.guide-hover:focus-within .guide-popover{display:block}.guide-popover__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.guide-popover__top strong,.guide-popover__top span{display:block}.guide-popover__top>div>span{color:var(--ink-500);margin-top:2px;font-size:10px}.tag-list{flex-wrap:wrap;gap:5px;margin:11px 0;display:flex}.tag-list span{color:var(--theme-accent-text,var(--teal-700));background:var(--teal-50);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.guide-facts{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.guide-facts dt{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.guide-facts dd{color:var(--ink-700);margin:2px 0 0;font-size:10px}.guide-facts .text-danger,.expiry-warning{color:var(--red);font-weight:850}.guide-facts .text-positive{color:var(--theme-positive-text,#08775c);font-weight:850}.guide-facts--full{margin-top:11px}.guide-note-list{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:11px;display:grid}.guide-note-list>strong{color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.guide-note-list p{color:var(--theme-warning-text,#83501f);background:var(--orange-soft);border-radius:8px;gap:6px;margin:0;padding:8px;font-size:10px;line-height:1.45;display:flex}.guide-note-list svg{flex:none}.feedback-counts{align-items:center;gap:5px;display:flex}.complaint-count-button{border:1px solid var(--theme-border,#efd2d5);min-width:36px;height:29px;color:var(--red);background:var(--red-soft);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-weight:900;display:inline-flex}.complaint-count-button:hover{box-shadow:0 0 0 3px #b53d481a}.complaint-count-button--positive{color:var(--theme-positive-text,#08775c);border-color:var(--theme-border,#b8e4d8);background:var(--theme-positive,#eaf8f3)}.complaint-count-button--positive:hover{box-shadow:0 0 0 3px #08775c1a}.complaint-count-zero{color:var(--ink-500)}.complaint-history{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:11px;display:grid}.complaint-history__title{color:var(--red);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.complaint-item{border-left:3px solid var(--orange);background:var(--theme-warning,#fff8f1);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px;display:grid}.complaint-item--serious{border-left-color:var(--red);background:var(--red-soft)}.complaint-item--minor{background:var(--theme-warning,#fffaf0);border-left-color:#d69b2d}.complaint-item--positive{background:var(--theme-positive,#eefaf6);border-left-color:#0b9a75}.complaint-item strong,.complaint-item span{display:block}.complaint-item strong{color:var(--ink-700);font-size:10px}.complaint-item>div>span{color:var(--ink-500);font-size:9px}.complaint-item p{color:var(--ink-700);grid-column:1/-1;margin:3px 0 0;font-size:10px;line-height:1.45}.complaint-severity{color:var(--red);background:var(--theme-surface,#ffffffb8);border-radius:999px;align-self:start;padding:3px 6px;font-size:8px;font-weight:850}.complaint-item--positive .complaint-severity{color:var(--theme-positive-text,#08775c);align-items:center;gap:3px;display:inline-flex}.guide-note{color:var(--theme-warning-text,#83501f);background:var(--orange-soft);border-radius:8px;gap:7px;margin-top:11px;padding:9px;font-size:10px;display:flex}.guide-note svg{flex:none}.information-tabs{flex-wrap:nowrap}.directory-card{min-width:0;overflow:hidden}.directory-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:16px 18px;display:flex}.directory-header h2{letter-spacing:-.02em;margin:0 0 3px;font-size:18px}.directory-header>div>p:last-child{color:var(--ink-500);margin:0;font-size:11px}.directory-actions{gap:8px;display:flex}.directory-filters{border-bottom:1px solid var(--line);background:var(--theme-muted,#fbfcfd);flex-wrap:wrap;align-items:end;gap:10px;padding:12px 14px;display:flex}.directory-search{flex:1;align-self:end;max-width:390px}.directory-search input{width:100%;min-width:0}.compact-filter{gap:5px;display:grid}.compact-filter>span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.compact-filter input,.compact-filter select{border:1px solid var(--line);min-width:130px;min-height:38px;color:var(--ink-700);background:var(--theme-surface,#fff);border-radius:9px;outline:0;padding:7px 9px}.compact-filter input:focus,.compact-filter select:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px #0b88801a}.directory-table-wrap{min-height:360px;max-height:calc(100vh - 310px)}.directory-table th{z-index:5;position:sticky;top:0}.directory-row-actions{min-width:210px}.check-row{border:1px solid var(--line);color:var(--ink-700);background:var(--surface-soft);border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:11px;display:flex}.check-row input{accent-color:var(--theme-accent-text,var(--teal-700));margin:2px 0 0}.severity-field{border:0;min-width:0;margin:0;padding:0}.severity-field legend{color:var(--ink-700);margin:0 0 7px;padding:0;font-size:12px;font-weight:750}.severity-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.severity-options button{border:1px solid var(--line);min-height:63px;color:var(--ink-700);background:var(--theme-surface,#fff);border-radius:10px;align-content:center;gap:2px;padding:9px;display:grid}.severity-options button strong,.severity-options button span{display:block}.severity-options button span{color:var(--ink-500);font-size:9px}.severity-options button.is-active{border-color:var(--orange);color:var(--theme-warning-text,#8a4a19);background:var(--orange-soft);box-shadow:0 0 0 2px #d26b2714}.severity-options button.severity-serious{border-color:var(--red);color:var(--red);background:var(--red-soft)}.import-flow{gap:13px;display:grid}.template-download{border:1px solid var(--theme-border,#cce6e1);min-height:64px;color:var(--theme-accent-text,var(--teal-700));background:var(--teal-50);text-align:left;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;display:flex}.template-download span,.template-download strong,.template-download small{display:block}.template-download small{color:var(--ink-500);margin-top:2px;font-size:10px}.upload-zone{border:1.5px dashed var(--theme-border,#aebfc6);min-height:145px;color:var(--ink-500);background:var(--theme-muted,#fafcfc);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:20px;transition:all .16s;display:grid;position:relative}.upload-zone:hover{border-color:var(--teal-600);color:var(--theme-accent-text,var(--teal-700));background:var(--teal-50)}.upload-zone strong{color:var(--ink-700)}.upload-zone span{font-size:10px}.upload-zone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.import-summary{gap:10px;display:flex}.import-summary span{color:var(--ink-500);background:var(--surface-soft);border-radius:9px;flex:1;align-items:baseline;gap:6px;padding:9px 11px;font-size:10px;display:flex}.import-summary strong{color:var(--ink-950);font-size:17px}.import-summary .has-error{color:var(--red);background:var(--red-soft)}.import-summary .has-error strong{color:var(--red)}.import-summary .has-warning{color:var(--theme-warning-text,#8a4a19);background:var(--orange-soft)}.import-summary .has-warning strong{color:var(--orange)}.import-summary .is-valid{color:var(--green);background:var(--green-soft)}.import-errors{border:1px solid var(--theme-border,#efd2d5);background:var(--red-soft);border-radius:9px;gap:5px;max-height:170px;padding:8px;display:grid;overflow:auto}.import-errors>div{grid-template-columns:70px 1fr;gap:7px;font-size:10px;display:grid}.import-errors strong{color:var(--red)}.import-errors span{color:var(--theme-negative-text,#7f4d52)}.ship-filters{border-bottom:1px solid var(--line);background:var(--theme-muted,#fbfcfd);flex-wrap:wrap;align-items:end;gap:10px;padding:12px 14px;display:flex}.ship-filter-search{flex:280px}.filter-result-summary{border-bottom:1px solid var(--line);color:var(--ink-500);background:var(--theme-surface,#fff);padding:9px 14px;font-size:10px}.filter-result-summary strong{color:var(--theme-accent-text,var(--teal-700));font-size:13px}.table-utility-bar{border-bottom:1px solid var(--line);background:var(--theme-surface,#fff);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:6px 14px;display:flex}.table-utility-bar .filter-result-summary{border:0;padding:0}.column-visibility-button{flex:none}.column-visibility-button>span{min-width:28px;color:var(--teal-800);background:var(--teal-50);border-radius:999px;padding:2px 5px;font-size:9px;font-weight:850}.column-visibility-backdrop{z-index:1198;cursor:default;background:0 0;border:0;width:100%;position:fixed;inset:0}.column-visibility-panel{z-index:1199;border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:12px;width:260px;position:fixed;overflow:hidden;box-shadow:0 18px 46px #0e243133}.column-visibility-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:10px 11px 10px 13px;display:flex}.column-visibility-panel header strong,.column-visibility-panel header small{display:block}.column-visibility-panel header strong{color:var(--theme-heading-text,var(--navy-800));font-size:12px}.column-visibility-panel header small{color:var(--ink-500);margin-top:2px;font-size:9px}.column-visibility-options{max-height:min(390px,100vh - 180px);padding:6px;display:grid;overflow-y:auto}.column-visibility-options label{min-height:34px;color:var(--ink-700);cursor:pointer;border-radius:7px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:6px 8px;font-size:10px;font-weight:700;display:grid}.column-visibility-options label:hover{background:var(--surface-soft)}.column-visibility-options label.is-checked{color:var(--teal-800)}.column-visibility-options input{opacity:0;pointer-events:none;position:absolute}.column-visibility-check{border:1px solid var(--theme-border,#aebfc6);background:var(--theme-surface,#fff);border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.column-visibility-options .is-checked .column-visibility-check{border-color:var(--teal-700);color:#fff;background:var(--teal-700)}.column-visibility-options label:has(input:disabled){opacity:.58;cursor:not-allowed}.column-visibility-reset{border:0;border-top:1px solid var(--line);width:100%;min-height:38px;color:var(--theme-accent-text,var(--teal-700));background:var(--theme-muted,#fbfcfd);justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.column-visibility-reset:hover{background:var(--teal-50)}.modal:has(.duplicate-review){width:min(960px,100%)}.duplicate-review{gap:13px;display:grid}.duplicate-match-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 12px;display:flex}.duplicate-match-summary>span{color:var(--ink-500);font-size:10px}.duplicate-match-summary>div{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.duplicate-match-summary i{color:var(--red);background:var(--red-soft);border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:750}.duplicate-grid{border:1px solid var(--line);border-radius:10px;overflow:hidden}.duplicate-grid__head,.duplicate-grid__row{grid-template-columns:155px 1fr 1fr;display:grid}.duplicate-grid__head{color:var(--ink-500);background:var(--theme-muted,#f3f6f7);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.duplicate-grid__head span,.duplicate-grid__row>strong,.duplicate-grid__row>label{padding:9px 10px}.duplicate-grid__row{border-top:1px solid var(--line);font-size:10px}.duplicate-grid__row>strong{color:var(--ink-700)}.duplicate-grid__row>strong small{color:var(--theme-accent-text,var(--teal-700));margin-top:3px;font-size:8px;display:block}.duplicate-grid__row>label{border-left:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:7px;display:flex}.duplicate-grid__row>label.is-selected{color:var(--teal-800);background:var(--teal-50)}.duplicate-grid__row input{accent-color:var(--theme-accent-text,var(--teal-700));margin:1px 0 0}.operations-overview{grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.operations-overview>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:116px;padding:18px 22px;display:grid}.operations-overview>div:last-child{border-right:0}.operations-overview span,.operations-overview label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.operations-overview strong{color:var(--theme-heading-text,var(--navy-800));letter-spacing:-.04em;font-size:27px}.operations-overview small{color:var(--ink-500);font-size:9px}.operations-overview select{border:1px solid var(--line);color:var(--theme-accent-text,var(--teal-700));background:var(--teal-50);border-radius:6px;margin-left:4px;padding:3px 6px;font-weight:850}.sort-header{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-header:hover,.sort-header.is-active{color:var(--theme-accent-text,var(--teal-700))}.sort-header svg{transition:transform .16s}.sort-header svg.is-desc{transform:rotate(180deg)}.report-context{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:3px;padding:12px;display:grid}.report-context span{color:var(--ink-500);font-size:10px}.report-context p{color:var(--ink-700);margin:7px 0 0;font-size:11px;line-height:1.5}.report-history-list{gap:9px;display:grid}.report-history-row{border:1px solid var(--line);background:var(--theme-warning,#fffaf2);border-left:4px solid #d69b2d;border-radius:10px;grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;display:grid}.report-history-row.severity-medium{border-left-color:var(--orange);background:var(--theme-warning,#fff7ef)}.report-history-row.severity-serious{border-left-color:var(--red);background:var(--red-soft)}.report-history-row.feedback-positive{background:var(--theme-positive,#eefaf6);border-left-color:#0b9a75}.report-history-row.feedback-positive .report-history-heading span{color:var(--theme-positive-text,#08775c)}.report-history-index{width:24px;height:24px;color:var(--ink-500);background:var(--theme-surface,#fff);border-radius:7px;place-items:center;font-size:10px;font-weight:850;display:grid}.report-history-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-history-heading span{color:var(--red);background:var(--theme-surface,#fffc);border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}.report-history-row small{color:var(--ink-500);margin-top:2px;font-size:9px;display:block}.report-history-row p{color:var(--ink-700);margin:6px 0 0;font-size:10px;line-height:1.45}.feedback-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feedback-type-options button{border:1px solid var(--line);min-height:58px;color:var(--ink-700);background:var(--theme-surface,#fff);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.feedback-type-options button span{gap:2px;display:grid}.feedback-type-options button small{color:var(--ink-500);font-size:10px}.feedback-type-options button.is-negative{color:var(--red);border-color:var(--theme-border,#e5aab0);background:var(--red-soft);box-shadow:0 0 0 2px #b53d4814}.feedback-type-options button.is-positive{color:var(--theme-positive-text,#08775c);border-color:var(--theme-border,#8cd4c1);background:var(--theme-positive,#eaf8f3);box-shadow:0 0 0 2px #08775c14}.score-rule-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:8px 11px;display:flex}.score-rule-summary strong{color:var(--theme-accent-text,var(--teal-700));white-space:nowrap}.score-rule-summary small{color:var(--ink-500);line-height:1.4}.checkbox-multi-select{gap:5px;min-width:170px;display:grid;position:relative}.checkbox-multi-select__label{color:var(--ink-500);font-size:10px;font-weight:800}.checkbox-multi-select details{position:relative}.checkbox-multi-select summary{border:1px solid var(--line);min-height:38px;color:var(--ink-700);background:var(--theme-surface,#fff);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;list-style:none;display:flex}.checkbox-multi-select summary::-webkit-details-marker{display:none}.checkbox-multi-select details[open] summary{border-color:var(--teal-600);box-shadow:0 0 0 3px #0c6f691a}.checkbox-multi-select details[open] summary svg{transform:rotate(180deg)}.checkbox-multi-select__panel{z-index:80;border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:10px;width:max-content;min-width:100%;max-width:300px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 34px #10252e29}.checkbox-multi-select__panel label,.checkbox-multi-select__panel button{width:100%;min-height:35px;color:var(--ink-700);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.checkbox-multi-select__panel label:hover,.checkbox-multi-select__panel button:hover,.checkbox-multi-select__panel .is-selected{background:var(--teal-50)}.checkbox-multi-select__panel input{opacity:0;pointer-events:none;position:absolute}.checkbox-multi-select__check{border:1px solid var(--line-strong);color:#fff;background:var(--theme-surface,#fff);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.checkbox-multi-select__panel .is-selected .checkbox-multi-select__check{border-color:var(--teal-600);background:var(--teal-600)}.guide-area-select{min-width:0}.guide-area-select summary{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:10px 12px;font-size:16px}.guide-area-select summary svg{flex-shrink:0}.guide-area-select .checkbox-multi-select__panel{width:100%;max-width:none}.guide-area-select .checkbox-multi-select__panel label{white-space:normal}.guide-area-select .checkbox-multi-select__panel label:focus-within{outline:2px solid var(--teal-600);outline-offset:-2px}.data-table .guide-area-cell{white-space:normal;overflow-wrap:anywhere}.guide-confirmed-note{min-width:220px;max-width:360px}.inline-note-editor{gap:4px;display:grid}.inline-note-editor textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:58px;color:var(--ink-700);background:var(--theme-surface,#fff);border-radius:8px;padding:8px 9px;line-height:1.45}.inline-note-editor textarea:focus{border-color:var(--teal-600);outline:0;box-shadow:0 0 0 3px #0b88801a}.inline-note-editor small{color:var(--ink-500);font-size:10px}.vehicle-summary-grid{grid-template-columns:minmax(120px,.8fr) minmax(220px,1.35fr) minmax(220px,1.35fr) minmax(130px,.9fr) minmax(130px,.9fr);gap:10px;display:grid}.vehicle-summary-card{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:12px;align-content:center;gap:4px;min-height:105px;padding:14px 15px;display:grid}.vehicle-summary-card>span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.vehicle-summary-card>strong{color:var(--theme-heading-text,var(--navy-800));font-size:24px}.vehicle-summary-card>small{color:var(--ink-500);white-space:normal;overflow-wrap:anywhere;font-size:9px;line-height:1.45}.vehicle-summary-card.has-warning{border-color:var(--theme-border,#efd8a9);background:var(--theme-warning,#fffaf0)}.vehicle-summary-card.has-warning>strong{color:var(--theme-warning-text,#a66a12)}.vehicle-plan-table{min-width:1250px}.vehicle-plan-table tbody tr.vehicle-company-row--base{background:var(--theme-surface,#fff)}.vehicle-plan-table tbody tr.vehicle-company-row--alternate{background:var(--theme-muted,#f2f5f6)}.vehicle-plan-table tbody tr.vehicle-company-row--start td{border-top:2px solid var(--theme-border,#d8e1e4)}.vehicle-plan-table tbody tr.vehicle-company-row--base:hover,.vehicle-plan-table tbody tr.vehicle-company-row--alternate:hover{background:var(--theme-positive,#e8f3f2)}.vehicle-plan-header{min-height:96px}.vehicle-workflow-tabs{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;display:grid}.vehicle-workflow-tabs>button{border:1px solid var(--line);color:var(--ink-500);background:var(--theme-surface,#fff);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:13px 15px;display:grid}.vehicle-workflow-tabs>button:hover:not(:disabled){border-color:var(--theme-border,#9fc6bf);background:var(--theme-positive,#f6fbfa)}.vehicle-workflow-tabs>button.is-active{border-color:var(--teal-700);color:var(--teal-800);background:var(--teal-50);box-shadow:inset 0 0 0 1px #0c6f6914}.vehicle-workflow-tabs>button:disabled{cursor:not-allowed;opacity:.65}.vehicle-workflow-tabs strong,.vehicle-workflow-tabs small{display:block}.vehicle-workflow-tabs strong{font-size:12px}.vehicle-workflow-tabs small{color:var(--ink-500);margin-top:3px;font-size:10px}.vehicle-matching-lock-note{border:1px solid var(--theme-border,#e5d5ae);color:var(--theme-warning-text,#76551b);background:var(--theme-warning,#fffaf0);border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.vehicle-matching-card{overflow:hidden}.vehicle-matching-summary{flex-wrap:wrap;gap:8px;padding:0 18px 13px;display:flex}.vehicle-matching-summary>span{border:1px solid var(--line);color:var(--ink-600);background:var(--theme-muted,#f8faf9);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.vehicle-matching-summary strong{color:var(--teal-800);font-size:12px}.vehicle-group-match-table{min-width:1530px}.group-code-combobox{min-width:180px;position:relative}.group-code-combobox input{border:1px solid var(--theme-border,#aecbc6);width:100%;min-height:34px;color:var(--theme-heading-text,var(--navy-800));background:var(--theme-surface,#fff);border-radius:7px;padding:6px 30px 6px 9px;font-size:10px;font-weight:700}.group-code-combobox svg{color:var(--theme-accent-text,var(--teal-700));position:absolute;top:9px;right:9px}.matched-guide strong,.matched-guide span{display:block}.matched-guide strong{color:var(--theme-heading-text,var(--navy-800));font-size:10px}.matched-guide span{color:var(--ink-500);margin-top:3px;font-size:9px}.muted-text{color:var(--ink-400);font-size:10px}.inline-note{min-width:180px;min-height:33px;color:var(--ink-700);background:var(--theme-muted,#f6f8f8);border:1px solid #0000;border-radius:7px;padding:6px 8px;font-size:10px}.inline-note:not(:disabled):hover,.inline-note:not(:disabled):focus{border-color:var(--teal-600);background:var(--theme-surface,#fff);outline:0}.transport-profile-anchor{color:var(--theme-heading-text,var(--navy-800));text-align:left;background:0 0;border:0;border-radius:5px;padding:2px 4px;font-weight:850}.transport-profile-anchor:hover{color:var(--theme-accent-text,var(--teal-700));text-underline-offset:3px;text-decoration:underline}.transport-profile-anchor.has-warning,.guide-name.has-warning{color:var(--theme-warning-text,#875211);background:var(--theme-warning,#ffedb8);box-shadow:0 0 0 3px #ffedb8}.transport-popover{z-index:120;border:1px solid var(--line-strong);color:var(--ink-950);background:var(--theme-surface,#fff);border-radius:12px;padding:15px;position:fixed;overflow:auto;box-shadow:0 18px 45px #102d3b38}.transport-popover>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.transport-popover>header strong,.transport-popover>header span{display:block}.transport-popover>header span{color:var(--ink-500);margin-top:2px;font-size:10px}.transport-popover>header i{color:var(--theme-warning-text,#875211);background:var(--theme-warning,#ffedb8);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850;display:flex}.transport-popover dl{grid-template-columns:1fr 1fr;gap:8px 12px;margin:13px 0 0;display:grid}.transport-popover dt{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.transport-popover dd{color:var(--ink-700);margin:2px 0 0;font-size:10px}.transport-report-history{border-top:1px solid var(--line);gap:7px;margin-top:13px;padding-top:11px;display:grid}.transport-report-history h4{color:var(--red);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:9px}.transport-report-history article{background:var(--theme-warning,#fffaf0);border-left:3px solid #d69b2d;border-radius:8px;padding:9px}.transport-report-history article.severity-medium{border-left-color:var(--orange)}.transport-report-history article.severity-serious{border-left-color:var(--red);background:var(--red-soft)}.transport-report-history article>div{justify-content:space-between;gap:8px;display:flex}.transport-report-history article span{color:var(--red);font-size:8px;font-weight:850}.transport-report-history article small{color:var(--ink-500);margin-top:2px;font-size:8px;display:block}.transport-report-history article p{color:var(--ink-700);margin:5px 0 0;font-size:9px;line-height:1.45}.icon-button--danger{color:var(--red)}@media (max-width:1500px){.guide-board{grid-template-columns:1fr}.guide-table-wrap{max-height:480px}}@media (max-width:980px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.planning-selector,.plan-setup{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.summary-card--wide{grid-column:1/-1}.card-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{justify-content:space-between}.search-box{flex:1}.directory-filters{flex-wrap:wrap}.directory-search{min-width:100%;max-width:none}.operations-overview{grid-template-columns:1fr}.operations-overview>div{border-right:0;border-bottom:1px solid var(--line)}.vehicle-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.vehicle-workflow-tabs{grid-template-columns:1fr}.login-page{background:var(--surface-soft);min-height:100vh;display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:18px}.login-card{padding:27px 22px}.mobile-brand{color:var(--theme-heading-text,var(--navy-800));align-items:center;gap:8px;margin-bottom:29px;font-weight:850;display:flex}.app-shell{display:block}.sidebar,.sidebar:hover,.sidebar:focus-within{background:#000;width:min(310px,86vw);height:100vh;padding:23px 17px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-102%)}.sidebar.sidebar--open,.sidebar.sidebar--open:hover,.sidebar.sidebar--open:focus-within{transform:translate(0)}.sidebar .brand-lockup{justify-content:flex-start;padding-inline:5px}.sidebar .brand-lockup>div:not(.brand-mark),.sidebar .main-nav button>span,.sidebar .sidebar-user__copy,.sidebar .sidebar-logout{visibility:visible;opacity:1;pointer-events:auto;max-width:190px;transform:none}.sidebar-close{color:#fff;background:0 0;border:0;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.main-nav button{justify-content:flex-start;padding-inline:12px}.main-nav button:after{display:none}.sidebar-user{flex-direction:row;justify-content:flex-start;padding-inline:5px}.sidebar-logout{width:31px;display:grid}.nav-scrim{z-index:35;background:#04141c7a;border:0;display:block;position:fixed;inset:0}.topbar{padding:8px 16px}.topbar>div:nth-child(2)>p:not(.eyebrow){display:none}.topbar h1{font-size:18px}.mobile-menu{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-700);background:var(--theme-surface,#fff);border-radius:9px;place-items:center;display:grid}.environment-pill{margin-left:auto}.page-content{padding:16px}.summary-grid{grid-template-columns:1fr 1fr}.summary-card{min-height:90px}.summary-card--wide{display:none}.toolbar-actions,.directory-header{flex-direction:column;align-items:stretch}.directory-actions{flex-direction:column}.directory-filters{flex-direction:column;align-items:stretch}.compact-filter input,.compact-filter select{width:100%}.severity-options{grid-template-columns:1fr}.search-box input{width:100%;min-width:0}.segmented{overflow-x:auto}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.planning-selector{padding:13px}.module-tabs{gap:6px;overflow-x:auto}.module-tabs button{flex:none;padding:10px 13px;font-size:15px}.segmented{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.segmented button{white-space:nowrap;flex-shrink:0}.plan-setup{padding:24px 18px}.plan-setup__intro{display:block}.feature-icon{margin-bottom:12px}.plan-progress{flex-direction:column;align-items:stretch}.progress-wrap{width:100%;min-width:0}.guide-table-wrap{max-height:540px}.guide-popover{width:auto;position:fixed;inset:auto 16px 16px}}.restaurant-table{min-width:1450px}.restaurant-directory-header{min-height:94px}.entity-link{color:var(--theme-heading-text,var(--navy-800));text-align:left;background:0 0;border:0;padding:0;font-weight:850}.entity-link:hover{color:var(--theme-accent-text,var(--teal-700));text-underline-offset:3px;text-decoration:underline}.wide-copy{white-space:normal;min-width:210px;max-width:300px;line-height:1.45}.count-button{border:1px solid var(--theme-border,#c7ddd9);min-width:30px;min-height:27px;color:var(--teal-800);background:var(--teal-50);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:850}.status-badge.status-active{color:var(--theme-positive-text,#176343);background:var(--theme-positive,#e7f7ef)}.status-badge.status-paused{color:var(--theme-warning-text,#8b5b0d);background:var(--theme-warning,#fff2d8)}.status-badge.status-discontinued,.status-badge.status-expired{color:var(--red);background:var(--red-soft)}.entity-warning-row td:first-child{border-left:3px solid #e7b95e}.entity-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.entity-detail-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-content:center;gap:4px;min-height:72px;padding:12px;display:grid}.entity-detail-grid span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.entity-detail-grid strong{color:var(--ink-800);font-size:11px;line-height:1.45}.modal-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-toolbar>span{color:var(--ink-500);font-size:10px}.menu-card-list{gap:10px;max-height:min(580px,62vh);padding-right:3px;display:grid;overflow-y:auto}.menu-card{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:11px;gap:9px;padding:13px 14px;display:grid}.menu-card>header,.menu-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-card>header strong,.menu-card>header span{display:block}.menu-card>header strong{color:var(--theme-heading-text,var(--navy-800));font-size:12px}.menu-card>header div>span,.menu-card>footer>span{color:var(--ink-500);margin-top:2px;font-size:9px}.menu-card>p{color:var(--ink-600);margin:0;font-size:10px;line-height:1.55}.menu-price{align-items:baseline;gap:5px;display:flex}.menu-price strong{color:var(--teal-800);font-size:18px}.menu-price span{color:var(--ink-500);font-size:9px}.stack-md{gap:12px;display:grid}.tour-planning{--tour-blue:#185f7d}.tour-plan-hero{background:linear-gradient(135deg,var(--theme-surface,#fff) 60%,var(--theme-positive,#eef8f6));justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:20px 22px;display:flex}.tour-plan-hero h2{color:var(--theme-heading-text,var(--navy-800));margin:2px 0 5px;font-size:20px}.tour-plan-hero p:not(.eyebrow){color:var(--ink-500);margin:0;font-size:10px}.plan-state{color:var(--ink-700);background:var(--theme-muted,#eef2f4);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850}.plan-state-finalized{color:var(--theme-positive-text,#195d43);background:var(--theme-positive,#def4e8)}.plan-state-in_operation{color:var(--theme-info-text,#175a7b);background:var(--theme-info,#e1f3fb)}.plan-state-amended{color:var(--theme-warning-text,#955e0e);background:var(--theme-warning,#fff0d1)}.plan-state-closed{color:var(--ink-500);background:var(--theme-muted,#e9edef)}.tour-stepper{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tour-stepper button{border:0;border-right:1px solid var(--line);min-height:74px;color:var(--ink-500);background:var(--theme-surface,#fff);text-align:left;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid;position:relative}.tour-stepper button:last-child{border-right:0}.tour-stepper button:hover{background:var(--theme-muted,#f7faf9)}.tour-stepper button>span{border:1px solid var(--theme-border,#bdcbd0);width:26px;height:26px;color:var(--ink-500);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.tour-stepper button small,.tour-stepper button strong{display:block}.tour-stepper button small{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.tour-stepper button strong{color:var(--ink-700);margin-top:3px;font-size:12px}.tour-stepper button.is-active{color:var(--theme-accent-text,var(--teal-700));background:var(--teal-50);box-shadow:inset 0 -3px var(--teal-700)}.tour-stepper button.is-active>span,.tour-stepper button.is-complete>span{border-color:var(--teal-700);color:#fff;background:var(--teal-700)}.workflow-card{overflow:hidden}.workflow-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:100px;padding:18px 20px;display:flex}.workflow-card__header h3{color:var(--theme-heading-text,var(--navy-800));margin:2px 0 4px;font-size:17px}.workflow-card__header p:not(.eyebrow){color:var(--ink-500);margin:0;font-size:12px;line-height:1.5}.tour-metrics{border-bottom:1px solid var(--line);background:var(--theme-muted,#fbfcfc);grid-template-columns:repeat(4,1fr);display:grid}.tour-metrics>div{border-right:1px solid var(--line);align-content:center;gap:3px;min-height:83px;padding:12px 18px;display:grid}.tour-metrics>div:last-child{border-right:0}.tour-metrics span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.tour-metrics strong{color:var(--theme-heading-text,var(--navy-800));font-size:22px}.tour-metrics .has-warning{background:var(--theme-warning,#fff8eb)}.tour-metrics .has-warning strong{color:var(--theme-warning-text,#a66a12)}.tour-route-list{background:var(--theme-muted,#f7f9f9);gap:12px;padding:14px;display:grid}.tour-route-card{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:11px;overflow:hidden}.tour-route-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:11px 14px;display:flex}.tour-route-card>header strong{color:var(--theme-heading-text,var(--navy-800));font-size:12px}.tour-route-card>header p{color:var(--ink-500);margin:3px 0 0;font-size:9px}.tour-route-card>header>span{color:var(--theme-accent-text,var(--teal-700));background:var(--teal-50);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.group-type{color:var(--ink-600);background:var(--theme-muted,#edf1f2);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.group-type.type-vip{color:var(--theme-warning-text,#81530a);background:var(--theme-warning,#ffedbd)}.group-type.type-special{color:var(--theme-purple-text,#7b3e75);background:var(--theme-purple,#f8e8f6)}.calculated-field{border:1px solid var(--theme-border,#c8e1dc);background:var(--teal-50);border-radius:8px;align-content:center;gap:2px;min-height:58px;padding:8px 11px;display:grid}.calculated-field span{color:var(--teal-800);font-size:9px;font-weight:750}.calculated-field strong{color:var(--teal-800);font-size:18px}.calculated-field small{color:var(--ink-500);font-size:8px}.validation-error,.validation-warning,.validation-ok{font-size:9px;font-weight:800}.validation-error{color:var(--red)}.validation-warning{color:var(--theme-warning-text,#9a620e)}.validation-ok{color:var(--theme-positive-text,#247353)}.import-preview{border:1px solid var(--line);border-radius:9px;max-height:310px}.guide-allocation-layout{grid-template-columns:minmax(0,1fr) 280px;display:grid}.guide-allocation-layout>.table-scroll{border-right:1px solid var(--line)}.guide-allocation-layout select,.restaurant-allocation-table select{border:1px solid var(--line);min-width:190px;height:34px;color:var(--ink-700);background:var(--theme-surface,#fff);border-radius:7px;padding:5px 27px 5px 8px;font-size:9px}.locked-badge{color:var(--theme-accent-text,var(--teal-700));align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.reserve-panel{background:var(--theme-muted,#f7f9f9);min-height:360px;padding:12px}.reserve-panel>header{color:var(--theme-heading-text,var(--navy-800));justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.reserve-panel>header span{min-width:23px;color:var(--theme-accent-text,var(--teal-700));background:var(--teal-50);text-align:center;border-radius:999px;padding:3px 6px}.reserve-panel>div{border-bottom:1px solid var(--line);grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:8px 6px;display:grid}.reserve-panel p{margin:0}.reserve-panel p strong,.reserve-panel p small{display:block}.reserve-panel p strong{color:var(--ink-800);font-size:9px}.reserve-panel p small{color:var(--ink-500);margin-top:2px;font-size:8px}.avatar--small{width:27px;height:27px;font-size:8px}.empty-copy{color:var(--ink-500);text-align:center;padding:25px 8px;font-size:9px}.route-default-grid{background:var(--theme-muted,#f7f9f9);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.route-default-card{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:11px;overflow:hidden}.route-default-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.route-default-card>header strong,.route-default-card>header div span{display:block}.route-default-card>header strong{color:var(--theme-heading-text,var(--navy-800));font-size:11px}.route-default-card>header div span{color:var(--ink-500);margin-top:3px;font-size:8px}.route-default-card>header>span{color:var(--theme-accent-text,var(--teal-700));text-transform:uppercase;font-size:8px;font-weight:850}.route-default-fields{grid-template-columns:1fr 1fr;gap:9px;padding:11px 13px;display:grid}.restaurant-allocation-table{min-width:1200px}.override-cell{gap:3px;display:grid}.override-cell span,.override-badge{color:var(--theme-warning-text,#85530c);font-size:8px;font-weight:800}.override-cell button{color:var(--theme-accent-text,var(--teal-700));text-align:left;background:0 0;border:0;padding:0;font-size:8px}.override-badge{margin-top:3px;display:block}.tour-step-footer{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 4px 0;display:flex}.tour-step-footer>span{color:var(--ink-500);font-size:9px;font-weight:800}.validation-dashboard{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.validation-dashboard article{border-right:1px solid var(--line);background:var(--theme-muted,#fbfcfc);align-content:center;gap:3px;min-height:106px;padding:13px 16px;display:grid}.validation-dashboard article:last-child{border-right:0}.validation-dashboard strong{color:var(--theme-heading-text,var(--navy-800));font-size:23px}.validation-dashboard span{color:var(--ink-700);text-transform:uppercase;font-size:11px;font-weight:850}.validation-dashboard small{color:var(--ink-500);font-size:11px;line-height:1.45}.validation-dashboard .has-error{background:var(--theme-negative,#fff2f3)}.validation-dashboard .has-error strong{color:var(--red)}.validation-dashboard .has-warning{background:var(--theme-warning,#fff8eb)}.validation-dashboard .has-warning strong{color:var(--theme-warning-text,#a66a12)}.validation-dashboard .is-ok{box-shadow:inset 0 3px #5dbb8d}.readonly-banner{border-bottom:1px solid var(--theme-border,#bcded1);color:var(--theme-positive-text,#175f45);background:var(--theme-positive,#eaf8f2);align-items:center;gap:10px;padding:11px 14px;display:flex}.readonly-banner div{flex:1}.readonly-banner strong,.readonly-banner span{font-size:9px;display:block}.readonly-banner span{color:var(--theme-positive-text,#49806c);margin-top:2px}.check-filter{color:var(--ink-600);align-items:center;gap:6px;padding-top:15px;font-size:9px;font-weight:750;display:flex}.check-filter input{accent-color:var(--theme-accent-text,var(--teal-700))}.final-summary-wrap{max-height:590px}.final-summary-table{min-width:1900px}.dishes-cell{white-space:normal;min-width:260px;max-width:380px;line-height:1.45}.actual-empty{color:var(--theme-warning-text,#8c660f);font-size:9px;font-style:italic}.tour-stepper button em{color:var(--ink-500);margin-top:2px;font-size:10px;font-style:normal;line-height:1.4;display:block}.cell-paste-panel{border:1px solid var(--theme-border,#bdded7);background:var(--teal-50);border-radius:12px;grid-template-columns:minmax(0,1fr) 210px;gap:14px;margin:14px;padding:14px;display:grid}.cell-paste-panel label{gap:7px;display:grid}.cell-paste-panel label>span{color:var(--teal-800);font-size:12px;font-weight:850}.cell-paste-panel textarea{resize:vertical;border:1px solid var(--theme-border,#b8d5d0);width:100%;min-height:102px;color:var(--ink-800);background:var(--theme-surface,#fff);font:inherit;border-radius:8px;padding:10px 11px;font-size:13px;line-height:1.55}.cell-paste-panel>div{align-content:end;gap:9px;display:grid}.cell-paste-panel small{color:var(--ink-500);font-size:11px;line-height:1.45}.cell-paste-panel small strong{color:var(--teal-800);font-size:15px}.cell-paste-panel--compact textarea{min-height:72px}.route-workflow-list{gap:10px;padding:0 14px 14px;display:grid}.route-workflow-card{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:11px;grid-template-columns:48px minmax(0,1fr);display:grid;overflow:hidden}.route-sequence{color:var(--teal-800);background:var(--theme-positive,#eef8f6);place-items:center;font-size:16px;font-weight:900;display:grid}.route-workflow-main{min-width:0;padding:13px 14px}.route-workflow-main>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.route-workflow-main>header strong{color:var(--theme-heading-text,var(--navy-800));white-space:pre-wrap;font-size:12px;line-height:1.5;display:block}.route-workflow-main>header p{color:var(--ink-500);margin:3px 0 0;font-size:9px;line-height:1.4}.route-workflow-main>header>div:last-child{gap:6px;display:flex}.route-inline-note{width:100%;color:var(--ink-700);gap:6px;margin-top:10px;font-size:11px;font-weight:750;display:grid}.route-inline-note textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink-700);background:var(--theme-muted,#fbfcfc);font:inherit;border-radius:7px;padding:9px 10px;font-weight:500;line-height:1.5}.route-stop-preview{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.route-stop-preview span{color:var(--ink-600);background:var(--theme-muted,#f1f4f4);border-radius:7px;grid-template-columns:auto 1fr;gap:5px;padding:5px 7px;font-size:8px;display:grid}.route-stop-preview b{color:var(--teal-800)}.route-restaurant-summary{color:var(--ink-500);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:9px;display:flex}.route-restaurant-summary strong{color:var(--ink-800)}.route-restaurant-summary--free{color:var(--theme-accent-text,var(--teal-700))}.route-restaurant-summary--free span{font-weight:850}.route-editor-form{gap:14px;display:grid}.route-main-fields{gap:12px;display:grid}.route-main-fields textarea{font-size:12px;line-height:1.55}.stop-editor{border:1px solid var(--line);border-radius:10px;overflow:hidden}.stop-editor>header{border-bottom:1px solid var(--line);color:var(--theme-heading-text,var(--navy-800));background:var(--theme-muted,#f7f9f9);padding:10px 12px;font-size:10px}.stop-editor>header,.restaurant-picker-section>header,.menu-picker-section>header{gap:4px;display:grid}.stop-editor>header strong,.stop-editor>header small,.restaurant-picker-section>header strong,.restaurant-picker-section>header small,.menu-picker-section>header strong,.menu-picker-section>header small{display:block}.restaurant-picker-section>header strong,.menu-picker-section>header strong{color:var(--theme-heading-text,var(--navy-800));font-size:12px}.restaurant-picker-section>header small,.menu-picker-section>header small,.stop-editor>header small{color:var(--ink-500);font-size:10px;line-height:1.45}.stop-editor>div{border-bottom:1px solid var(--theme-border,#edf0f1);grid-template-columns:26px 116px minmax(180px,1fr);align-items:end;gap:9px;padding:7px 10px;display:grid}.stop-editor>div:last-child{border-bottom:0}.stop-editor>div>span{color:var(--ink-400);text-align:center;align-self:center;font-size:9px;font-weight:850}.restaurant-picker-section,.menu-picker-section{border:1px solid var(--line);background:var(--theme-muted,#fbfcfc);border-radius:10px;gap:9px;padding:12px;display:grid}.restaurant-picker-section>label,.menu-picker-section>label{color:var(--theme-heading-text,var(--navy-800));font-size:10px;font-weight:850}.restaurant-picker-section input,.restaurant-picker-section select{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:8px;width:100%;min-height:37px;padding:7px 9px;font-size:9px}.restaurant-picker-section small{color:var(--ink-500);font-size:10px}.menu-picker{position:relative}.menu-picker-trigger{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink-700);background:var(--theme-surface,#fff);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:9px;display:flex}.menu-picker-popover{z-index:70;border:1px solid var(--theme-border,#bfcfd2);background:var(--theme-surface,#fff);border-radius:10px;grid-template-columns:minmax(220px,.85fr) minmax(250px,1.15fr);width:min(650px,75vw);display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 16px 38px #112c362e}.menu-picker-options{border-right:1px solid var(--line);max-height:270px;padding:7px;overflow-y:auto}.menu-picker-options button{width:100%;color:var(--ink-700);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:10px;padding:9px;font-size:9px;display:flex}.menu-picker-options button:hover,.menu-picker-options button.is-selected{color:var(--teal-800);background:var(--teal-50)}.menu-picker-popover aside{background:var(--theme-muted,#f8faf9);padding:13px}.menu-picker-popover aside>strong,.menu-picker-popover aside>span{display:block}.menu-picker-popover aside>strong{color:var(--theme-heading-text,var(--navy-800));font-size:12px}.menu-picker-popover aside>span{color:var(--ink-500);margin-top:3px;font-size:10px}.menu-picker-popover aside p{color:var(--ink-600);margin:5px 0 8px;font-size:10px}.menu-picker-popover aside ol{color:var(--ink-700);margin:0;padding-left:18px;font-size:9px;line-height:1.65}.menu-stat-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.menu-stat-grid>div{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:7px;gap:2px;padding:7px;display:grid}.menu-stat-grid small{color:var(--ink-500);font-size:8px}.menu-stat-grid b{color:var(--teal-800);font-size:9px}.group-setup-table{table-layout:fixed;min-width:940px}.group-table-scroll{overscroll-behavior:contain;max-height:min(68vh,720px)}.group-setup-table thead th,.data-table.resizable-data-table.group-setup-table th.column-resize-anchor{z-index:14;background:var(--theme-muted,#eef4f4);box-shadow:inset 0 -1px var(--line-strong);position:sticky;top:0}.group-setup-table th,.group-setup-table td{white-space:normal;padding:9px 5px}.group-setup-table td input,.group-setup-table td select{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--ink-700);background:var(--theme-surface,#fff);border-radius:7px;padding:5px 7px;font-size:12px}.group-setup-table .group-note-input{field-sizing:content;resize:vertical;border:1px solid var(--line);width:100%;min-width:0;min-height:46px;max-height:260px;color:var(--ink-700);background:var(--theme-surface,#fff);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;padding:7px 8px;font-size:12px;line-height:1.5;overflow-y:auto}.group-setup-table td input[type=number]{text-align:center;width:100%;min-width:0;padding-inline:4px}.group-setup-table td input[type=checkbox]{width:auto;min-width:0;height:auto;accent-color:var(--theme-accent-text,var(--teal-700))}.group-setup-table tr.is-selected{background:var(--theme-positive,#f0faf7)}.group-setup-table .group-col-select{text-align:center;width:42px}.group-setup-table .group-col-name{width:112px}.group-setup-table .group-col-route{width:118px}.group-setup-table .group-col-number{text-align:center;width:63px}.group-setup-table .group-col-vehicle{width:86px}.group-setup-table .group-col-note{width:120px}.group-setup-table .group-col-actions{text-align:center;width:66px}.group-sticky-controls{z-index:24;background:var(--theme-surface,#fff);padding-top:10px;position:sticky;top:0;box-shadow:0 8px 15px -15px #0e344880}.group-bulk-actions{border:1px solid var(--theme-border,#bedbd5);background:var(--theme-positive,#f2faf8);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:70px;margin:0 14px 14px;padding:11px 13px;display:flex}.group-bulk-actions strong,.group-bulk-actions span{display:block}.group-bulk-actions strong{color:var(--theme-heading-text,var(--navy-800));font-size:13px}.group-bulk-actions span{color:var(--ink-500);margin-top:3px;font-size:11px}.group-bulk-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.group-route-field{min-width:0}.group-route-trigger{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink-700);background:var(--theme-surface,#fff);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:6px 7px;font-size:12px;display:flex}.group-route-trigger:hover:not(:disabled),.group-route-trigger[aria-expanded=true]{border-color:var(--teal-600);box-shadow:0 0 0 3px #0b888017}.group-route-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-route-trigger svg{flex:none}.group-route-picker-backdrop{z-index:139;background:0 0;border:0;position:fixed;inset:0}.group-route-picker-popover{z-index:140;border:1px solid var(--theme-border,#b9cace);background:var(--theme-surface,#fff);border-radius:11px;grid-template-columns:minmax(220px,250px) minmax(0,1fr);width:min(760px,100vw - 24px);height:min(640px,100vh - 24px);max-height:calc(100vh - 24px);display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 46px #0f2b373d}.group-route-picker-options{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--line);min-height:0;padding:7px;overflow-y:auto}.group-route-picker-options button{width:100%;color:var(--ink-700);text-align:left;background:0 0;border:0;border-radius:7px;gap:3px;padding:9px 10px;font-size:12px;line-height:1.4;display:grid}.group-route-picker-options button:hover,.group-route-picker-options button:focus-visible,.group-route-picker-options button.is-selected{color:var(--teal-800);background:var(--teal-50);outline:none}.group-route-picker-options button strong{white-space:normal}.group-route-picker-options button span{color:var(--ink-500);font-size:11px}.group-route-picker-detail{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--theme-muted,#f8faf9);white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:0;padding:14px 16px 24px;overflow-y:auto}.group-route-picker-detail>strong{color:var(--theme-heading-text,var(--navy-800));white-space:pre-wrap;font-size:14px;line-height:1.4;display:block}.group-route-picker-detail>p{color:var(--ink-600);white-space:pre-wrap;margin:6px 0 12px;font-size:12px;line-height:1.55}.group-route-picker-detail>div{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:8px;gap:0;display:grid;overflow:hidden}.group-route-picker-detail>div span{border-bottom:1px solid var(--theme-border,#edf0f1);color:var(--ink-700);grid-template-columns:52px minmax(0,1fr);gap:8px;padding:7px 8px;font-size:12px;line-height:1.45;display:grid}.group-route-picker-detail>div span:last-of-type{border-bottom:0}.group-route-picker-detail>div b{color:var(--teal-800)}.group-route-picker-detail em{color:var(--ink-500);padding:12px;font-size:11px;font-style:normal}.group-route-meal-detail{border:1px solid var(--theme-border,#c9dfda);background:var(--teal-50);border-radius:9px;gap:6px;margin-top:12px;padding:11px;display:grid}.group-route-meal-detail>header{color:var(--theme-accent-text,var(--teal-700));align-items:center;gap:8px;display:flex}.group-route-meal-detail>header div{min-width:0}.group-route-meal-detail>header small,.group-route-meal-detail>header strong{display:block}.group-route-meal-detail>header small{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.group-route-meal-detail>header strong{color:var(--theme-heading-text,var(--navy-800));white-space:normal;margin-top:1px;font-size:13px;line-height:1.4}.group-route-meal-detail>p{color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.group-route-meal-detail>span{color:var(--ink-600);font-size:11px;line-height:1.45}.group-route-menu-detail{border-top:1px solid var(--theme-border,#c9dfda);gap:3px;margin-top:3px;padding-top:9px;display:grid}.group-route-menu-detail>small,.group-route-menu-detail>strong,.group-route-menu-detail>span{display:block}.group-route-menu-detail>small{color:var(--ink-500);text-transform:uppercase;font-size:10px;font-weight:800}.group-route-menu-detail>strong{color:var(--theme-heading-text,var(--navy-800));font-size:13px;line-height:1.4}.group-route-menu-detail>span{color:var(--ink-600);font-size:11px}.group-route-menu-detail>p{color:var(--ink-600);white-space:pre-wrap;margin:3px 0 2px;font-size:11px;line-height:1.5}.group-route-menu-items{border:1px solid var(--theme-border,#c7dcd8);background:var(--theme-surface,#fff);border-radius:7px;margin-top:6px;display:grid;overflow:hidden}.group-route-menu-items>div{border-bottom:1px solid var(--theme-border,#e3eeeb);color:var(--ink-700);grid-template-columns:34px minmax(0,1fr);gap:7px;padding:7px 8px;font-size:11px;line-height:1.5;display:grid}.group-route-menu-items>div:last-child{border-bottom:0}.group-route-menu-items>div>b{color:var(--teal-800);text-align:center}.group-route-menu-items>div>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.group-route-menu-items>div small{color:var(--ink-500);margin-top:2px;font-size:10px;display:block}.route-assign-picker{position:relative}.route-assign-popover{z-index:65;border:1px solid var(--theme-border,#bdcccf);background:var(--theme-surface,#fff);border-radius:10px;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);width:min(620px,80vw);display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 16px 38px #112c362e}.route-assign-popover>div{border-right:1px solid var(--line);max-height:260px;padding:7px;overflow-y:auto}.route-assign-popover>div button{width:100%;color:var(--ink-700);text-align:left;background:0 0;border:0;border-radius:7px;padding:9px;font-size:9px}.route-assign-popover>div button:hover{color:var(--teal-800);background:var(--teal-50)}.route-assign-popover aside{background:var(--theme-muted,#f8faf9);padding:12px}.route-assign-popover aside strong{color:var(--theme-heading-text,var(--navy-800));font-size:11px}.route-assign-popover aside p{color:var(--ink-600);margin:7px 0 0;font-size:9px;line-height:1.55}.guide-dnd-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.guide-assignment-table-wrap{border-right:1px solid var(--line);max-height:620px}.guide-assignment-table{table-layout:fixed;width:100%;min-width:0}.guide-assignment-table th:first-child{width:18%}.guide-assignment-table th:nth-child(2){width:31%}.guide-assignment-table th:nth-child(3){width:51%}.guide-assignment-table th,.guide-assignment-table td{white-space:normal;vertical-align:middle;padding-inline:9px}.guide-assignment-board{border-right:1px solid var(--line);min-width:0}.guide-assignment-board>header,.guide-assignment-row{grid-template-columns:minmax(110px,.45fr) minmax(220px,1fr) minmax(320px,1.25fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.guide-assignment-board>header{border-bottom:1px solid var(--line);min-height:43px;color:var(--ink-500);background:var(--theme-muted,#f7f9f9);text-transform:uppercase;letter-spacing:.035em;font-size:9px}.guide-assignment-row{border-bottom:1px solid var(--theme-border,#edf0f1);min-height:68px}.guide-group-code strong{color:var(--theme-heading-text,var(--navy-800));font-size:13px}.route-name-cell{border-radius:7px;outline:none;min-width:0;padding:7px 9px;position:relative}.route-name-cell:hover,.route-name-cell:focus{background:var(--theme-positive,#f0f8f6)}.route-name-cell>strong,.route-name-cell>span{text-overflow:ellipsis;display:block;overflow:hidden}.route-name-cell>strong{white-space:pre-wrap;line-height:1.45}.route-name-cell>span{white-space:nowrap}.route-name-cell>strong{color:var(--theme-heading-text,var(--navy-800));font-size:12px}.route-name-cell>span{color:var(--ink-500);margin-top:3px;font-size:11px}.route-name-cell--missing{color:var(--red);font-size:12px}.route-note-tooltip{z-index:120;border:1px solid var(--theme-border,#bdcccf);background:var(--theme-surface,#fff);border-radius:10px;width:min(430px,100vw - 36px);margin-top:6px;padding:13px;display:none;position:fixed;box-shadow:0 16px 38px #112c3633}.route-name-cell:hover .route-note-tooltip,.route-name-cell:focus .route-note-tooltip{display:block}.route-note-tooltip>strong{color:var(--theme-heading-text,var(--navy-800));font-size:12px}.route-note-tooltip>p{color:var(--ink-600);white-space:pre-wrap;margin:6px 0 10px;font-size:11px;line-height:1.55}.route-note-tooltip>div{border-top:1px solid var(--theme-border,#edf0f1);color:var(--ink-700);grid-template-columns:55px 1fr;gap:7px;padding:5px 0;font-size:10px;display:grid}.route-note-tooltip>div b{color:var(--teal-800)}.guide-assignment-card{border:1px solid var(--theme-border,#c8ded9);min-height:45px;color:var(--ink-500);background:var(--teal-50);border-radius:8px;grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;gap:7px;padding:6px 8px;display:grid}.guide-assignment-card[draggable=true]{cursor:grab}.guide-assignment-card select{border:1px solid var(--theme-border,#bcd4cf);width:100%;min-width:0;height:36px;color:var(--ink-800);background:var(--theme-surface,#fff);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:12px}.guide-assignment-card b{color:var(--teal-800);text-align:center;font-size:12px}.guide-assignment-card--empty{background:var(--theme-muted,#fafcfc);border-style:dashed}.guide-route-groups{border-right:1px solid var(--line);background:var(--theme-muted,#f7f9f9);gap:11px;padding:12px;display:grid}.guide-route-groups>section{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:10px;overflow:hidden}.guide-route-groups>section>header{border-bottom:1px solid var(--line);color:var(--theme-heading-text,var(--navy-800));background:var(--theme-muted,#fbfcfc);justify-content:space-between;gap:12px;padding:10px 12px;font-size:10px;display:flex}.guide-route-groups>section>header span{color:var(--ink-500);font-size:8px}.guide-drop-row{border-bottom:1px solid var(--theme-border,#edf0f1);grid-template-columns:minmax(160px,.8fr) minmax(190px,.9fr) minmax(210px,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.guide-drop-row:last-child{border-bottom:0}.guide-drop-row>div:first-child strong,.guide-drop-row>div:first-child span{display:block}.guide-drop-row>div:first-child strong{color:var(--theme-heading-text,var(--navy-800));font-size:10px}.guide-drop-row>div:first-child span{color:var(--ink-500);margin-top:2px;font-size:8px}.guide-drop-row select{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:7px;width:100%;height:34px;padding:5px 8px;font-size:9px}.guide-drag-token{border:1px solid var(--theme-border,#c8ded9);min-height:42px;color:var(--ink-700);background:var(--teal-50);border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.guide-drag-token[draggable=true]{cursor:grab}.guide-drag-token[draggable=true]:active{cursor:grabbing}.guide-drag-token strong,.guide-drag-token span{display:block}.guide-drag-token strong{color:var(--theme-heading-text,var(--navy-800));font-size:12px}.guide-drag-token span{color:var(--ink-500);margin-top:2px;font-size:11px}.guide-drag-token b{color:var(--teal-800);font-size:11px}.guide-reserve-drop{border:1px solid var(--line);background:var(--theme-muted,#f7f9f9);border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;height:min(620px,70dvh);min-height:230px;padding:12px;display:grid;position:sticky;top:12px;overflow:hidden}.guide-reserve-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex-direction:column;gap:8px;min-height:0;padding:2px;display:flex;overflow-y:auto}.guide-reserve-list .guide-drag-token{flex-shrink:0}.guide-reserve-drop>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding-bottom:8px;display:flex}.guide-reserve-drop>header strong,.guide-reserve-drop>header span{display:block}.guide-reserve-drop>header strong{color:var(--theme-heading-text,var(--navy-800));font-size:12px}.guide-reserve-drop>header span{color:var(--ink-500);margin-top:2px;font-size:11px}.guide-reserve-drop>header b{min-width:24px;color:var(--teal-800);background:var(--teal-100);text-align:center;border-radius:999px;padding:4px 7px;font-size:9px}.guide-reserve-list>p{color:var(--ink-500);text-align:center;font-size:14px}.empty-guide-slot{border:1px dashed var(--theme-border,#b9c9cc);min-height:42px;color:var(--ink-400);border-radius:8px;place-items:center;font-size:8px;display:grid}.validation-dashboard--v2{grid-template-columns:repeat(3,1fr)}.final-workflow-table-wrap{max-height:610px}.final-workflow-table{table-layout:fixed;min-width:1180px}.final-workflow-table th,.final-workflow-table td{white-space:normal;vertical-align:top;overflow-wrap:anywhere;padding:9px 6px;font-size:12px;line-height:1.45}.final-workflow-table .secondary-cell{max-width:none;color:var(--ink-500);white-space:normal;margin-top:3px;font-size:11px;display:block}.final-workflow-table .final-col-index{text-align:center;width:42px}.final-workflow-table .final-col-group{width:105px}.final-workflow-table .final-col-name{width:82px}.final-workflow-table .final-col-number{text-align:center;width:52px}.final-workflow-table .final-col-guide{width:102px}.final-workflow-table .final-col-phone{width:90px}.final-workflow-table .final-col-vehicle{width:66px}.final-workflow-table .final-col-schedule{width:160px}.final-workflow-table .final-col-restaurant{width:145px}.final-workflow-table .final-col-note{width:120px}.summary-schedule-cell{gap:4px;display:grid}.summary-schedule-cell span{border-bottom:1px solid var(--theme-border,#edf0f1);grid-template-columns:42px minmax(0,1fr);gap:5px;padding-bottom:4px;display:grid}.summary-schedule-cell span:last-child{border-bottom:0;padding-bottom:0}.summary-schedule-cell b{color:var(--teal-800);font-size:11px}.summary-schedule-cell em{color:var(--ink-500);font-size:11px;font-style:normal}.restaurant-summary-cell{white-space:normal;min-width:0;line-height:1.5}.restaurant-summary-cell strong,.restaurant-summary-cell span{display:block}.restaurant-summary-cell span{color:var(--ink-600);font-size:11px}.final-note-input{resize:vertical;border:1px solid var(--line);width:100%;min-width:0;min-height:64px;color:var(--ink-700);background:var(--theme-surface,#fff);border-radius:7px;padding:7px 8px;font-size:12px;line-height:1.5}.creatable-select{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.creatable-select .button{white-space:nowrap}.catalog-review{gap:14px;display:grid}.catalog-similar-list{gap:8px;display:grid}.catalog-similar-list button{border:1px solid var(--line);background:var(--theme-surface,#fff);width:100%;color:var(--ink-800);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.catalog-similar-list button:hover{border-color:var(--teal-600);background:var(--theme-positive,#f1fbf9)}.catalog-similar-list button span{color:var(--theme-accent-text,var(--teal-700));font-size:13px}.catalog-new-values{flex-wrap:wrap;gap:7px;display:flex}.catalog-new-values span{border:1px solid var(--theme-border,#f2cf83);background:var(--theme-warning,#fff8df);color:var(--theme-warning-text,#74520c);border-radius:999px;padding:5px 9px;font-size:13px}.tour-plan-hero p:not(.eyebrow),.route-workflow-main>header p,.tour-route-card>header p{font-size:12px;line-height:1.5}.tour-metrics span,.group-type,.calculated-field span,.calculated-field small,.validation-error,.validation-warning,.validation-ok,.tour-step-footer>span,.route-stop-preview span,.route-restaurant-summary,.restaurant-picker-section>label,.menu-picker-section>label,.restaurant-picker-section small,.menu-picker-popover aside>span,.menu-picker-popover aside p,.menu-picker-popover aside ol,.menu-stat-grid small,.menu-stat-grid b,.route-assign-popover>div button,.route-assign-popover aside p,.route-note-tooltip>div,.guide-reserve-drop>header b,.empty-guide-slot{font-size:11px}.restaurant-picker-section input,.restaurant-picker-section select,.menu-picker-trigger,.menu-picker-options button{font-size:12px;line-height:1.45}.stop-editor>header,.restaurant-picker-section>header small,.menu-picker-section>header small,.stop-editor>header small{font-size:11px;line-height:1.45}@media (max-width:1100px){.tour-stepper button{grid-template-columns:27px 1fr}.tour-stepper button>svg{display:none}.guide-allocation-layout{grid-template-columns:1fr}.guide-allocation-layout>.table-scroll{border-right:0;border-bottom:1px solid var(--line)}.reserve-panel{min-height:auto}.validation-dashboard{grid-template-columns:repeat(2,1fr)}.guide-dnd-layout{grid-template-columns:1fr}.guide-route-groups,.guide-assignment-board,.guide-assignment-table-wrap{border-right:0;border-bottom:1px solid var(--line)}.guide-reserve-drop{position:static}}@media (max-width:720px){.tour-plan-hero,.workflow-card__header{flex-direction:column;align-items:stretch}.tour-stepper{grid-template-columns:repeat(4,150px);overflow-x:auto}.tour-stepper button strong{white-space:nowrap}.tour-metrics,.validation-dashboard,.route-default-grid{grid-template-columns:1fr 1fr}.route-default-fields,.entity-detail-grid{grid-template-columns:1fr}.tour-step-footer>span{display:none}.cell-paste-panel{grid-template-columns:1fr;margin:10px}.route-workflow-card{grid-template-columns:1fr}.route-sequence{display:none}.route-workflow-main>header{flex-direction:column;align-items:stretch}.stop-editor>div{grid-template-columns:25px 1fr}.stop-editor>div>label:last-child{grid-column:2}.guide-drop-row{grid-template-columns:1fr}.guide-assignment-board{overflow-x:auto}.guide-assignment-board>header,.guide-assignment-row{min-width:720px}.group-bulk-actions{flex-direction:column;align-items:stretch}.group-bulk-actions .route-assign-picker,.group-bulk-actions .button{width:100%}.group-route-picker-popover{grid-template-rows:150px minmax(0,1fr);grid-template-columns:1fr}.group-route-picker-options{border-right:0;border-bottom:1px solid var(--line)}.menu-picker-popover,.route-assign-popover{grid-template-columns:1fr;width:auto;position:fixed;top:15%;left:14px;right:14px}.menu-picker-options,.route-assign-popover>div{border-right:0;border-bottom:1px solid var(--line)}}:root[data-dashboard-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#18232e;--surface-soft:#202e3a;--canvas:#101820;--ink-950:#edf3f7;--ink-800:#dae5ed;--ink-700:#ccd8e1;--ink-600:#b3c3ce;--ink-500:#a6bac8;--ink-400:#95aab9;--line:#354655;--line-strong:#4d6273;--teal-100:#293c6d;--teal-50:#1f2b49;--teal-800:#b8c8ff;--red:#ff9ca6;--red-soft:#40252e;--orange:#efbc73;--orange-soft:#382f21;--green:#86dab0;--green-soft:#1e3830;--theme-surface:#18232e;--theme-muted:#24333f;--theme-positive:#1e3830;--theme-warning:#423720;--theme-negative:#40252e;--theme-info:#203b4d;--theme-purple:#3c2941;--theme-border:#425562;--theme-heading-text:#d5dfff;--theme-accent-text:#b8c8ff;--theme-warning-text:#f5cf86;--theme-negative-text:#ffabb5;--theme-positive-text:#92dfbc;--theme-info-text:#a3d8f4;--theme-purple-text:#e5b0df;--shadow-sm:0 1px 3px #0004;--shadow-md:0 16px 38px #0006}:root[data-dashboard-theme=dark] .button--success{color:#fff;background:#226045;border-color:#478f6d}:root[data-dashboard-theme=dark] :is(input,textarea)::placeholder{color:#9bafbd;opacity:1}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink-500);border-radius:999px;flex:none;align-items:center;gap:3px;margin-left:auto;padding:4px;display:flex}.theme-toggle>span{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.theme-toggle>.is-selected{color:var(--ink-950);background:var(--surface);box-shadow:var(--shadow-sm)}.theme-toggle:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px}.sidebar-account__trigger{color:#ddd;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.sidebar-account__chevron{color:#858585;margin:7px auto 0;transition:transform .2s;display:block}.sidebar-account--open .sidebar-account__chevron{transform:rotate(180deg)}.sidebar-account__disclosure{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .2s,visibility .2s;display:grid}.sidebar-account--open .sidebar-account__disclosure{visibility:visible;opacity:1;grid-template-rows:1fr}.sidebar-account__disclosure-inner{min-height:0;overflow:hidden}.sidebar-module-tooltip{z-index:200;color:#fff;pointer-events:none;background:#191919;border:1px solid #444;border-radius:8px;max-width:min(240px,100vw - 90px);padding:9px 13px;font-size:14px;line-height:1.5;position:fixed;transform:translateY(-50%);box-shadow:0 6px 20px #0004}@media (prefers-reduced-motion:reduce){.sidebar-account__disclosure,.sidebar-account__chevron{transition:none}}.app-shell--reference{grid-template-columns:280px minmax(0,1fr)}.app-shell--reference .sidebar,.app-shell--reference .sidebar:hover,.app-shell--reference .sidebar:focus-within{width:280px;height:100dvh;box-shadow:none;background:#111;padding:34px 28px 20px;transition:none;top:0;overflow:hidden auto}.sidebar-brand{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:22px;display:flex;position:relative}.sidebar-brand>img{object-fit:contain;background:#000;border-radius:20px;width:80px;height:80px;display:block}.sidebar-brand__copy strong{color:#fff;letter-spacing:-.045em;font-size:23px;font-weight:750;line-height:1.35;display:block}.sidebar-brand__copy span{color:#aaa;letter-spacing:.01em;margin-top:7px;font-size:16px;line-height:1.5;display:block}.app-shell--reference .main-nav{gap:4px;margin:36px 0 28px}.app-shell--reference .sidebar .main-nav button{color:#a0a0a0;min-height:44px;box-shadow:none;letter-spacing:-.025em;background:0 0;border-radius:8px;justify-content:flex-start;gap:12px;padding:7px 0;font-family:inherit;font-size:17px;font-weight:500;line-height:1.5;transition:color .18s}.app-shell--reference .sidebar .main-nav button>span{visibility:visible;opacity:1;pointer-events:auto;white-space:normal;max-width:none;transition:none;overflow:visible;transform:none}.app-shell--reference .sidebar .main-nav button>svg{opacity:.7;width:20px;height:20px}.app-shell--reference .sidebar .main-nav button:after{display:none}.app-shell--reference .sidebar .main-nav button:hover,.app-shell--reference .sidebar .main-nav button.is-active{color:#fff;box-shadow:none;background:0 0}.app-shell--reference .sidebar .main-nav button.is-active{font-weight:600}.app-shell--reference .sidebar .main-nav button.is-active>svg{opacity:1}.app-shell--reference .sidebar button:focus-visible{outline-offset:4px;outline:2px solid #fff}.sidebar-account{border-top:1px solid #303030;margin-top:auto;padding-top:22px}.sidebar-account__identity{align-items:center;gap:10px;display:flex}.sidebar-account .avatar{color:#ddd;background:#292929;width:34px;height:34px;font-size:12px}.sidebar-account__copy{min-width:0}.sidebar-account__copy strong{color:#eee;overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.sidebar-account__copy span{color:#aaa;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.5;display:block}.sidebar-account__actions{flex-wrap:wrap;gap:4px 16px;margin-top:16px;display:flex}.sidebar-account__actions button{color:#aaa;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:6px 0;font-size:13px;display:flex}.sidebar-account__actions button:hover{color:#fff}.sidebar-size-toggle{color:#aaa;text-align:left;background:0 0;border:0;border-top:1px solid #303030;flex-shrink:0;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding:10px 0;display:flex}.app-shell--reference .sidebar-size-toggle+.sidebar-account{margin-top:10px}.sidebar-size-toggle:hover{color:#fff}@media (min-width:721px) and (max-width:1100px){.app-shell--reference{grid-template-columns:236px minmax(0,1fr)}.app-shell--reference .sidebar,.app-shell--reference .sidebar:hover,.app-shell--reference .sidebar:focus-within{width:236px;padding-inline:22px}.sidebar-brand__copy strong{font-size:20px}.app-shell--reference .sidebar .main-nav button{font-size:17px}}@media (max-height:760px) and (min-width:721px){.app-shell--reference .sidebar,.app-shell--reference .sidebar:hover,.app-shell--reference .sidebar:focus-within{padding-top:18px}.app-shell--reference .main-nav{gap:4px;margin-top:24px;margin-bottom:20px}}@media (max-width:720px){.app-shell--reference{display:block}.app-shell--reference .sidebar,.app-shell--reference .sidebar:hover,.app-shell--reference .sidebar:focus-within{width:min(300px,88vw);height:100dvh;padding:28px 24px max(24px, env(safe-area-inset-bottom));visibility:hidden;transition:transform .22s,visibility .22s;position:fixed;top:0;left:0;transform:translate(-102%)}.app-shell--reference .sidebar.sidebar--open{visibility:visible;transform:translate(0)}.sidebar-brand .sidebar-close{width:40px;height:40px;position:absolute;top:0;right:0}.app-shell--reference .main-nav{gap:4px;margin-top:24px;margin-bottom:24px}.sidebar-size-toggle{display:none}}@media (min-width:721px){.app-shell--sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell--sidebar-collapsed .sidebar,.app-shell--sidebar-collapsed .sidebar:hover,.app-shell--sidebar-collapsed .sidebar:focus-within{width:64px;padding:18px 8px}.app-shell--sidebar-collapsed .sidebar-brand{align-items:center}.app-shell--sidebar-collapsed .sidebar-brand>img{border-radius:10px;width:40px;height:40px}.app-shell--sidebar-collapsed .sidebar-brand__copy,.app-shell--sidebar-collapsed .sidebar .main-nav button>span,.app-shell--sidebar-collapsed .sidebar-account__copy,.app-shell--sidebar-collapsed .sidebar-account__actions button>span,.app-shell--sidebar-collapsed .sidebar-size-toggle>span{display:none}.app-shell--sidebar-collapsed .sidebar .main-nav button{justify-content:center;padding:10px 0}.app-shell--sidebar-collapsed .sidebar-account__identity,.app-shell--sidebar-collapsed .sidebar-account__actions,.app-shell--sidebar-collapsed .sidebar-size-toggle{justify-content:center}.app-shell--sidebar-collapsed .sidebar-account__actions{flex-direction:column;align-items:center}.app-shell--sidebar-collapsed .sidebar-account__actions button{justify-content:center;width:40px}}@media (prefers-reduced-motion:reduce){.app-shell--reference .sidebar,.app-shell--reference .sidebar .main-nav button{transition:none}}.login-page{color:#123e54;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#d7e5f3 url(/login-background.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100svh;padding:48px 24px;display:flex}.login-page .login-form-panel{background:0 0;flex-direction:column;gap:34px;width:min(520px,100%);min-height:0;padding:0;display:flex}.login-wordmark{align-self:center;width:min(260px,100%)}.login-wordmark img{object-fit:contain;width:100%;height:auto;display:block}.login-page .login-card{background:#fff;border:1px solid #e9edf2;border-radius:24px;width:100%;padding:46px 48px;box-shadow:0 8px 32px #20395b08}.login-card .eyebrow{text-align:center;color:#123e54;letter-spacing:.035em;margin-bottom:14px;font-size:14px;font-weight:700}.login-card h1{color:#09394f;text-align:center;letter-spacing:-.035em;margin:0 0 18px;font-size:32px;font-weight:750;line-height:1.25}.login-card .muted{color:#35566a;margin:0 0 24px;font-size:16px;line-height:1.6}.login-card .field-label{color:#123e54;font-size:16px;font-weight:600}.login-card .input-with-icon{color:#84939c;background:#fff;border:1px solid #d8dfe6;border-radius:12px;gap:12px;min-height:56px;margin-bottom:22px;padding:0 16px;box-shadow:0 1px 3px #16283d0a}.login-card .input-with-icon:focus-within{border-color:#47649a;box-shadow:0 0 0 3px #47649a1f}.login-card .input-with-icon>svg{flex-shrink:0;width:20px;height:20px}.login-card .input-with-icon input{color:#123e54;border-radius:0;width:100%;min-height:54px;padding:12px 0;font-size:16px;line-height:1.5}.login-card .button--primary{color:#fff;background:#253866;border-color:#283d6d;border-radius:12px;min-height:56px;margin-top:6px;font-size:17px;font-weight:650}.login-card .button--primary:hover{color:#fff;background:#1c2d55}.login-card .button--primary:focus-visible{outline-offset:3px;outline:3px solid #47649a}.login-card .login-help{color:#466275;margin:30px 0 0;font-size:13px;line-height:1.6}@media (max-width:540px){.login-page{padding:24px 16px max(24px, env(safe-area-inset-bottom))}.login-page .login-form-panel{gap:22px}.login-wordmark{width:min(220px,100%)}.login-page .login-card{border-radius:20px;padding:30px 22px}.login-card h1{font-size:28px}.login-card .login-help{margin-top:24px}}.login-help{font-size:14px;line-height:1.5}.topbar p:not(.eyebrow){font-size:15px;line-height:1.5}.summary-card>span{font-size:14px;line-height:1.5}.summary-card small{font-size:13px;line-height:1.5}.secondary-cell,.modal__header p{font-size:14px;line-height:1.5}.password-change-success p{font-size:16px;line-height:1.5}.context-box span,.selected-call>div:last-child>span,.plan-progress>div:first-child>span{font-size:14px;line-height:1.5}.entity-warning-note,.guide-panel__header p,.load-more-sentinel,.guide-note-list p,.complaint-item p,.guide-note,.template-download small,.import-summary span,.filter-result-summary{font-size:13px;line-height:1.5}.column-visibility-panel header small{font-size:12px;line-height:1.5}.duplicate-match-summary>span{font-size:13px;line-height:1.5}.duplicate-grid__row>strong small{font-size:11px;line-height:1.5}.operations-overview small{font-size:12px;line-height:1.5}.report-context span{font-size:13px;line-height:1.5}.report-context p{font-size:14px;line-height:1.5}.report-history-row small{font-size:12px;line-height:1.5}.report-history-row p,.feedback-type-options button small,.inline-note-editor small{font-size:13px;line-height:1.5}.vehicle-summary-card>small{font-size:12px;line-height:1.5}.vehicle-workflow-tabs small{font-size:13px;line-height:1.5}.vehicle-matching-lock-note{font-size:14px;line-height:1.5}.vehicle-matching-summary>span,.muted-text,.inline-note{font-size:13px;line-height:1.5}.transport-report-history article small{font-size:11px;line-height:1.5}.transport-report-history article p{font-size:12px;line-height:1.5}.menu-card>p{font-size:13px;line-height:1.5}.tour-plan-hero p:not(.eyebrow){font-size:15px;line-height:1.5}.tour-stepper button small{font-size:13px;line-height:1.5}.workflow-card__header p:not(.eyebrow),.tour-route-card>header p{font-size:15px;line-height:1.5}.calculated-field small{font-size:14px;line-height:1.5}.reserve-panel p small{font-size:11px;line-height:1.5}.validation-dashboard small,.cell-paste-panel small{font-size:14px;line-height:1.5}.route-workflow-main>header p{font-size:15px;line-height:1.5}.route-inline-note,.restaurant-picker-section>header small,.menu-picker-section>header small,.stop-editor>header small,.restaurant-picker-section small,.menu-picker-popover aside p,.menu-stat-grid small{font-size:14px;line-height:1.5}.group-setup-table .group-note-input,.group-route-picker-detail>p{font-size:15px;line-height:1.5}.group-route-meal-detail>header small{font-size:13px;line-height:1.5}.group-route-meal-detail>p{font-size:15px;line-height:1.5}.group-route-menu-detail>small{font-size:13px;line-height:1.5}.group-route-menu-detail>p{font-size:14px;line-height:1.5}.group-route-menu-items>div small{font-size:13px;line-height:1.5}.route-assign-popover aside p,.route-name-cell>span,.route-note-tooltip>p,.guide-drag-token span,.guide-reserve-drop>header span,.guide-reserve-drop>p,.final-workflow-table .secondary-cell,.summary-schedule-cell em,.restaurant-summary-cell span{font-size:14px;line-height:1.5}.final-note-input{font-size:15px;line-height:1.5}.login-card .login-help{font-size:16px;line-height:1.5}.muted{font-size:17px;line-height:1.5}.load-more-sentinel{gap:8px;padding:12px}.load-more-sentinel>span{align-items:center;gap:6px;display:flex}.summary-grid--single{grid-template-columns:minmax(180px,280px)}.ship-table .primary-cell{white-space:normal;overflow-wrap:anywhere}.guide-popover,.transport-popover{font-size:16px;line-height:1.5}.guide-popover__top>div>span,.transport-popover>header span{font-size:12px}.guide-popover .tag-list span{font-size:11px}.guide-popover .guide-facts dt,.transport-popover dt{font-size:10px}.guide-popover .guide-facts dd,.transport-popover dd{overflow-wrap:anywhere;font-size:12px}.guide-popover .score-badge--large{font-size:16px}.guide-popover .guide-note-list>strong,.guide-popover .complaint-history__title{font-size:12px}.guide-popover .guide-note-list p,.guide-popover .complaint-item p{font-size:15px}.guide-popover .complaint-item strong{font-size:12px}.guide-popover .complaint-item>div>span{font-size:11px}.guide-popover .complaint-severity{font-size:10px}.transport-popover>header i,.transport-popover .transport-report-history h4{font-size:11px}.transport-popover .transport-report-history article span{font-size:10px}.transport-popover .transport-report-history article small{font-size:13px}.transport-popover .transport-report-history article p{font-size:14px}.guide-order-cell{align-items:center;gap:3px;display:flex}.guide-order-handle{color:var(--ink-500);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:7px 3px;display:inline-flex}.guide-order-handle:active{cursor:grabbing}.guide-order-handle:focus-visible{outline:2px solid var(--teal-700)}.guide-order-handle:disabled{opacity:.4;cursor:default}.guide-row-drop-target>td{box-shadow:inset 0 2px 0 var(--teal-700)}@media (max-width:900px),(pointer:coarse){body input:not([type=checkbox]):not([type=radio]),body select,body textarea,body [contenteditable=true]{font-size:max(16px,1rem)!important}}.operating-company-badge{color:#144357;background:#e3f2f7;border-radius:8px;padding:6px 12px;font-weight:650;display:inline-flex}.operating-company-badge[data-company="22222222-2222-4222-8222-222222222222"]{color:#68399a;background:#f3e8ff}.company-overviews{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.company-overview{padding:20px}.company-overview dl{grid-template-columns:1fr auto;gap:12px;margin-top:16px;display:grid}.company-overview dd{margin:0;font-weight:700}.resource-conflict{color:#9a4c12;white-space:normal;margin-top:5px;font-size:14px;display:block}.resource-unavailable{opacity:.6}.data-table tr[data-resource-conflict=true]{background:#edf0f2}.data-table tr[data-resource-conflict=true] td:not(:last-child){opacity:.6}.ship-visit-heading td{background:var(--surface-alt,#edf3f5)}.company-operation-row td:first-child{padding-left:28px}
