.sheet-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;margin:20px 0}.sheet-status-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.sheet-status-card{display:grid;gap:10px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--brand);text-decoration:none;cursor:pointer;overflow-wrap:anywhere;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.sheet-status-card strong{font-size:32px;line-height:1.2}.sheet-status-card small{color:var(--muted)}.sheet-status-card:hover{background:var(--surface-hover);box-shadow:0 3px 8px var(--shadow);transform:translateY(-1px)}.sheet-status-card:active{transform:translateY(0)}.sheet-status-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:600px){.sheet-status-cards{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.sheet-status-card,.sheet-status-card:hover{transition:none;transform:none}}.sheet-summary div,.sheets-settings,.sheet-entry{min-width:0;overflow-wrap:anywhere}.sheet-summary dt{color:var(--muted);font-size:13px}.sheet-summary dd{margin:4px 0 0;font-weight:600;white-space:pre-wrap}.sheet-entry,.sheet-section{padding:22px 0;border-top:1px solid var(--line)}.sheet-entry h2,.sheet-section h3{font-size:18px}.sheet-clickable{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.sheet-clickable:hover{background:var(--surface-hover);box-shadow:0 2px 4px var(--shadow);transform:translateY(-1px)}.sheet-clickable:active{transform:translateY(0)}.sheet-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.sheet-clickable,.sheet-clickable:hover{transition:none;transform:none}}.sheet-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box}.sheets-settings .actions{margin:20px 0;flex-wrap:wrap}.sheet-dialog .actions>*,.sheets-settings button{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:480px){.sheet-dialog{padding:16px}.sheet-dialog .filter-grid{grid-template-columns:minmax(0,1fr)}}:root{--ink: #293020;--muted: #535d46;--brand: #50612f;--brand-hover: #435329;--focus: #4f6632;--line: #c0cbae;--line-strong: #8f9e76;--surface: #ffffff;--page-bg: #edf1e5;--surface-secondary: #e8eedc;--surface-hover: #dfe8cd;--surface-active: #d0deba;--accent: #f0d37e;--danger: #972f3b;--danger-line: #cf8c96;--danger-bg: #fbeaec;--success: #285d3c;--success-line: #9cbda6;--success-bg: #e7f2eb;--warning: #735714;--warning-line: #cfb365;--warning-bg: #fff4da;--complete: #3b5b6f;--complete-bg: #eaf0f4;--complete-line: #b5cad7;--neutral: #62563c;--neutral-bg: #f1eee6;--neutral-line: #d0c5a8;--shadow-low: rgb(41 48 32 / 5%);--shadow: rgb(41 48 32 / 12%);--shadow-high: rgb(41 48 32 / 22%);--backdrop: rgb(30 39 24 / 44%);--focus-wash: rgb(79 102 50 / 14%);--wash-green: rgb(118 143 76 / 30%);--wash-light: rgb(226 234 205 / 12%);--surface-translucent: rgb(255 255 255 / 92%);--sidebar-bg: #d8e1c5;--soft-shadow: 0 3px 12px var(--shadow-low)}:root{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--page-bg);font-synthesis:none;text-rendering:optimizeLegibility}.global-search{max-width:640px;margin:0 0 24px auto}.global-search>label{font-size:.82rem;margin-bottom:6px}.global-search>div{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.filters{padding:18px 0;border-block:1px solid var(--line);margin-top:16px}.filter-reset{align-self:end}.pagination,.pagination .actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pagination{justify-content:space-between;padding:18px 0}.pagination label{display:flex;align-items:center;white-space:nowrap}.pagination select{width:80px}.day-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.day-controls label{max-width:200px}.client-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:20px;border-block:1px solid var(--line);margin:0}.client-profile dt{color:var(--muted);margin-bottom:8px}.client-profile dd{margin:0}.client-profile a,.definition-grid a,.pending-item a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.search-clients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.search-clients a{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.search-clients span{color:var(--muted)}.editor-width{max-width:660px}.history-change{padding:10px 0}.before-after{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-top:6px}.before-after>div{min-width:0;overflow-wrap:anywhere}.timeline p{margin:5px 0;color:var(--muted)}.timeline details{padding:12px 0}summary{cursor:pointer;min-height:40px;padding-block:10px;color:var(--brand);font-weight:700}a.metric:hover,a.metric:focus-visible{border-color:var(--brand);background:var(--surface-secondary)}.daily-table{font-size:.86rem}.daily-table td,.daily-table th{padding-inline:6px}@media(max-width:1100px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.filter-grid,.client-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{max-width:none}.daily-table thead{display:none}.daily-table,.daily-table tbody,.daily-table tr{display:block}.daily-table tr{border-bottom:1px solid var(--line);padding:14px 0}.daily-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;border:0;padding:6px 0}.daily-table td:before{content:attr(data-label);color:var(--muted);font-weight:700}}@media(max-width:620px){.filter-grid,.client-profile,.search-clients{grid-template-columns:1fr}.global-search{margin-bottom:20px}.day-controls{gap:8px}.day-controls label{flex:1;min-width:120px}.daily-table td{grid-template-columns:82px minmax(0,1fr)}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-loader,.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.login-screen{background:linear-gradient(120deg,var(--wash-green),var(--wash-light)),var(--brand-hover)}.login-panel{width:min(420px,100%);border:1px solid var(--surface-translucent);border-radius:8px;background:var(--surface);padding:28px;box-shadow:0 24px 60px var(--shadow-high)}.brand{display:flex;align-items:center;gap:12px}.brand.large{margin-bottom:30px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--brand-hover);color:var(--accent);font-weight:800}.brand strong{display:block;font-size:1rem}.brand span,.user-card span,.eyebrow{color:var(--muted);font-size:.84rem}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;border-right:1px solid var(--line);background:var(--surface);padding:22px}.nav{display:grid;gap:6px}.nav a{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:8px;color:var(--muted);padding:0 12px}.nav a.active,.nav a:hover{background:var(--surface-hover);color:var(--brand)}.user-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.icon-button,.secondary-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:8px;cursor:pointer}.icon-button{width:40px;background:var(--surface-secondary);color:var(--ink)}.primary-button{background:var(--brand-hover);color:var(--surface);font-weight:700;padding:0 16px}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 16px}.content{min-width:0;padding:30px}.page{display:grid;gap:22px}.split-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h1{margin:2px 0 0;font-size:2rem;line-height:1.1}.eyebrow{margin:0;text-transform:uppercase;font-weight:800}.metric-grid,.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric{padding:18px}.metric span{color:var(--muted)}.metric strong{display:block;margin-top:8px;font-size:2rem}.panel{min-width:0;padding:18px}.side-panel{position:static}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title h2{margin:0;font-size:1.05rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.94rem}th,td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.78rem;text-transform:uppercase}td a{color:var(--brand);font-weight:800}.status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:800}.status-confirmed,.status-paid{background:var(--success-bg);color:var(--success)}.status-pending_validation,.status-pending{background:var(--warning-bg);color:var(--warning)}.status-cancelled{background:var(--danger-bg);color:var(--danger)}.status-completed{background:var(--complete-bg);color:var(--complete)}.form-stack{display:grid;gap:14px}.form-stack.narrow{max-width:320px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:6px;color:var(--muted);font-size:.9rem;font-weight:700}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 10px}textarea{min-height:82px;resize:vertical}.form-error{color:var(--danger);font-weight:700}.success-text{color:var(--success);font-weight:700}.definition-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;margin:0}.definition-grid dt{color:var(--muted);font-weight:800}.definition-grid dd{margin:0}.timeline{display:grid;gap:10px}.timeline article,.settings-list article{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:12px}.timeline span,.timeline time,.settings-list span{color:var(--muted)}.settings-panel{display:grid;gap:24px}.settings-list{display:grid;gap:12px}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;flex-direction:row;align-items:center;overflow-x:auto;padding:14px}.nav{grid-auto-flow:column;grid-auto-columns:max-content}.user-card{margin-top:0;margin-left:auto;border-top:0;padding-top:0}.split-page,.detail-grid,.metric-grid{grid-template-columns:1fr}.side-panel{position:static}}@media(max-width:620px){.content{padding:18px}.sidebar{align-items:flex-start;flex-wrap:wrap}.brand,.user-card{width:100%}.page-header{align-items:flex-start;flex-direction:column}.form-row,.definition-grid{grid-template-columns:1fr}}.page>*,.settings-columns>*,.form-stack>*,.user-card>div{min-width:0}.user-card strong,.user-card span{display:block}.user-card strong{font-size:.9rem}.user-card span{margin-top:4px}.responsive-table{table-layout:fixed}.responsive-table td,.responsive-table th{white-space:normal;overflow-wrap:anywhere}h1,h2,h3,p,dd,.timeline,.catalog-list,.user-card{overflow-wrap:anywhere}h2{font-size:1.15rem;margin:0 0 18px}h3{font-size:1rem;margin:0}input,select,textarea{min-width:0;max-width:100%}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.panel{border:0;border-radius:0;border-top:1px solid var(--line)}.side-panel{border:1px solid var(--line);border-radius:6px}.price-form{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{padding:10px 16px}.actions .icon-button{padding:0}.icon-button svg{flex-shrink:0}.danger{color:var(--danger)}.validation-section{border-left:4px solid var(--warning-line);padding:18px;background:var(--warning-bg)}.validation-section .form-stack{margin-top:18px}.change-row{display:contents}.pending-item{padding:22px 0;border-top:1px solid var(--line)}.quote{color:var(--success);font-weight:700}.checkbox-label{display:flex;align-items:center;gap:10px;min-height:40px}.checkbox-label input{width:18px;min-height:18px;flex:0 0 18px}fieldset{min-width:0;border:1px solid var(--line);border-radius:6px}.settings-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:30px;align-items:start}.catalog-list article{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.catalog-list span{display:block;margin-top:6px;color:var(--muted);font-size:.9rem}.icon-button{flex:0 0 44px;width:44px;height:44px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.tabs button{border:0;border-bottom:3px solid transparent;padding:12px 18px;background:transparent;cursor:pointer;color:var(--muted)}.tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.mobile-menu{display:none}.status{max-width:100%;white-space:normal;border-radius:4px;padding:5px 9px}.timeline article{white-space:pre-wrap}.brand-mark,.primary-button{background:var(--brand)}.login-screen{background:var(--surface-hover)}.login-panel{box-shadow:0 10px 40px var(--shadow)}@media(max-width:1250px){.split-page{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.sidebar{display:grid;grid-template-columns:minmax(0,1fr) 44px;overflow:visible;align-items:center;gap:12px}.sidebar .brand{grid-column:1;grid-row:1;width:auto}.mobile-menu{display:inline-flex;grid-column:2;grid-row:1}.sidebar .nav,.sidebar .user-card{display:none}.sidebar.menu-open .nav{display:grid;grid-column:1 / -1;grid-auto-flow:row;grid-auto-columns:auto}.sidebar.menu-open .user-card{display:flex;grid-column:1 / -1;width:100%;margin:0}.settings-columns{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.shell{grid-template-rows:auto 1fr}.sidebar{align-content:start}}@media(max-width:820px){.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr{display:block}.responsive-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.responsive-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;border:0;padding:6px 0;white-space:normal;overflow-wrap:anywhere}.responsive-table td:before{content:attr(data-label);color:var(--muted);font-weight:700;font-size:.85rem}.responsive-table td[colspan]{display:block}.responsive-table .status{justify-self:start}}@media(max-width:620px){input,select,textarea{font-size:16px;min-height:44px}}@media(max-width:620px){.content{padding:16px 12px}.page-header h1{font-size:1.7rem}.panel{padding:16px 8px}.side-panel{padding:16px}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody{display:block}.responsive-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.responsive-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;border:0;padding:5px 0;white-space:normal;overflow-wrap:anywhere}.responsive-table td:before{content:attr(data-label);font-weight:700;color:var(--muted);font-size:.83rem}.responsive-table td[colspan]{display:block}.definition-grid{gap:6px}.definition-grid dd{margin-bottom:10px}.validation-section{padding:14px}.primary-button,.secondary-button{min-height:44px}}.confirmation-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:8px;padding:24px;color:var(--ink);background:var(--surface)}.confirmation-dialog h2{font-size:20px;margin-top:0}.confirmation-dialog p{overflow-wrap:anywhere;line-height:1.6}.confirmation-dialog .actions{justify-content:flex-end;flex-wrap:wrap}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--line-strong);background:var(--surface-hover);padding-left:10px;border-radius:4px;overflow-wrap:anywhere}.filter-chip>span{min-width:0}.status-not_required{color:var(--success);background:var(--success-bg)}.user-editor{border-block:1px solid var(--line);padding-block:24px;margin-bottom:24px}.user-editor h2{overflow-wrap:anywhere}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:10px}.checkbox-label input[type=checkbox]{width:20px;min-height:20px;height:20px}.password-form{max-width:480px}.one-time-secret{padding-block:20px;border-block:1px solid var(--line-strong);margin-bottom:20px}.one-time-secret output{display:block;overflow-wrap:anywhere;font-family:monospace;margin-bottom:16px}.sidebar{position:sticky;top:0;height:100dvh;align-self:start;overflow:hidden;gap:20px}.sidebar>.brand,.sidebar>.admin-nav,.sidebar>.user-card{flex-shrink:0}.sidebar .operating-nav{flex:1;min-height:0;overflow-y:auto;align-content:start}.sidebar .user-card{margin-top:0}.user-card a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--brand)}.admin-nav{padding-top:12px;border-top:1px solid var(--line)}.password-control,.combobox-control{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.password-control input,.combobox-control input{flex:1;width:0}.password-control .icon-button,.combobox-control .icon-button{flex-shrink:0}.client-picker{position:relative;min-width:0}.client-picker>label{display:block;margin-bottom:8px}.combobox-popup{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:280px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);box-shadow:0 5px 14px var(--shadow)}.combobox-popup ul{list-style:none;margin:0;padding:0}.combobox-popup li{padding:12px;min-height:44px;cursor:pointer;overflow-wrap:anywhere}.combobox-popup li span{display:block;color:var(--muted);font-size:.85rem}.combobox-popup li:hover,.combobox-popup li[aria-selected=true]{background:var(--surface-hover)}.combobox-popup p{padding:8px 12px;margin:0;font-size:.85rem}.portal-access{border-block:1px solid var(--line);padding-block:20px}.portal-access .catalog-list article{flex-wrap:wrap}.fixed-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding-block:12px;border-block:1px solid var(--line)}.fixed-points dt{color:var(--muted);margin-bottom:8px}.fixed-points dd{margin:0}.reservation-row{cursor:pointer;transition:background-color .15s ease}.reservation-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media(max-width:980px){.sidebar{height:auto;max-height:100dvh;z-index:20;grid-template-rows:auto;padding:14px;gap:12px}.sidebar.menu-open{grid-template-rows:auto minmax(0,1fr) auto auto}.sidebar.menu-open .operating-nav{grid-row:2;max-height:calc(100dvh - 320px)}.sidebar.menu-open .admin-nav{grid-row:3}.sidebar.menu-open .user-card{grid-row:4}}:root{font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--page-bg);letter-spacing:0}body{isolation:isolate;line-height:1.5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,var(--wash-green),transparent 42%,var(--wash-light))}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.primary-button,.secondary-button,.nav a,.metric,input,select,textarea{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.content{padding:28px 32px 40px}.page{gap:24px}.page-header{padding-bottom:4px}.page-header h1,.page>h1{color:var(--ink);font-size:28px;font-weight:650;line-height:1.25;margin:0}h2{color:var(--ink);font-size:18px;font-weight:650}h3{font-size:15px;font-weight:650}.eyebrow{color:var(--muted);font-size:12px;margin-bottom:5px}.panel{background:transparent;padding:22px 0;border-color:var(--line);border-radius:0}.side-panel{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.panel-title{gap:16px;flex-wrap:wrap}.panel-title h2{font-size:18px}.panel-title>a{color:var(--brand);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.sidebar{padding:24px 18px 16px;border-right-color:var(--line);box-shadow:2px 0 12px var(--shadow-low);gap:24px}.sidebar .brand{padding-inline:10px}.brand-mark{background:var(--brand);color:var(--accent);flex:0 0 42px;border-radius:6px;font-size:18px}.brand strong{font-size:19px;font-weight:700;line-height:1.25}.brand span{color:var(--muted);font-size:12px}.nav{gap:5px}.nav a{border-radius:5px;min-height:44px;padding:10px 12px;color:var(--muted);font-size:14px;font-weight:500;line-height:1.35}.nav a svg{flex-shrink:0}.nav a:hover{color:var(--brand);background:var(--surface-secondary)}.nav a.active{color:var(--brand-hover);background:var(--surface-hover);box-shadow:inset 3px 0 var(--brand);font-weight:650}.admin-nav{border-top-color:var(--line);padding-top:16px}.user-card{border-top-color:var(--line);gap:8px;padding:14px 8px 0}.user-card strong{color:var(--ink);line-height:1.4}.user-card a{font-size:13px;font-weight:600}.role-badge{display:inline-flex!important;align-items:center;gap:5px;width:fit-content;border:1px solid var(--line);border-radius:4px;background:var(--surface-secondary);padding:2px 6px;color:var(--muted)!important;font-size:10px!important;font-weight:650;line-height:1.6}.role-badge svg{flex-shrink:0}.primary-button,.secondary-button,.icon-button{border-radius:6px;min-height:44px;gap:8px;font-size:14px;font-weight:600;line-height:1.35;text-align:center;padding-block:9px}.primary-button{background:var(--brand);border:1px solid transparent;box-shadow:0 1px 2px var(--shadow)}.primary-button:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 3px 7px var(--shadow)}.secondary-button{color:var(--muted);border:1px solid var(--line);background:var(--surface)}.secondary-button:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--line-strong)}.icon-button{background:var(--surface-secondary);color:var(--muted);padding:0}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--brand-hover)}.secondary-button.danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}.secondary-button.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}button:active:not(:disabled),.primary-button:active,.secondary-button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}button svg,a svg{flex-shrink:0}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}label{color:var(--muted);font-size:13px;font-weight:600;gap:7px}input,select,textarea{min-height:44px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);padding:10px 12px;line-height:1.35;font-weight:400}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-wash)}input:disabled,select:disabled,textarea:disabled,input[readonly]{background:var(--surface-secondary);color:var(--muted);cursor:default}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.checkbox-label{min-height:44px;font-size:14px;font-weight:500}.checkbox-label input{accent-color:var(--brand)}.form-stack{gap:18px}.form-row{gap:16px}.form-section{display:grid;gap:16px;margin:0;padding:14px 0 24px;border:0;border-bottom:1px solid var(--line);border-radius:0;min-inline-size:0}.form-section legend{padding:0 0 4px;color:var(--ink);font-weight:650;font-size:16px}.form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.form-footer .form-error{flex-basis:100%}.editor-width{max-width:780px}.client-context{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin:0;font-size:14px}.client-context span{color:var(--muted);font-size:13px}.fixed-points{border:0;padding:4px 0;font-size:14px}.fixed-points dd{font-weight:600}.quote{font-size:15px;font-weight:650;color:var(--brand)}.information-editor{padding-block:16px 24px;border-block:1px solid var(--line)}.information-editor h2{display:flex;align-items:center;gap:10px;margin:0}.information-editor .form-row{max-width:780px}.form-error,.success-text{padding:12px 14px;margin:0;border-left:3px solid;border-radius:3px;line-height:1.5;font-size:14px;font-weight:500}.form-error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.success-text{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.combobox-popup{border-color:var(--line-strong);box-shadow:0 8px 24px var(--shadow);border-radius:6px;animation:reveal .12s ease-out}.combobox-popup li{border-bottom:1px solid var(--surface-secondary);font-size:14px}.metric-grid{gap:14px}.metric{position:relative;padding:18px 20px;min-height:116px;border-color:var(--line);border-radius:6px;box-shadow:var(--soft-shadow)}.metric>span{color:var(--muted);font-size:13px;font-weight:500;padding-right:24px;display:block}.metric>strong{color:var(--ink);font-size:32px;font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums;margin-top:14px}.metric-link-icon{position:absolute;top:19px;right:16px;color:var(--brand)}a.metric{border-bottom:2px solid var(--line-strong)}a.metric:active{background:var(--surface-hover);transform:translateY(1px)}@media(hover:hover){a.metric:hover{transform:translateY(-2px);border-color:var(--line-strong);background:var(--surface);box-shadow:0 7px 18px var(--shadow)}}.filters{border-color:var(--line);margin-top:0;padding-block:18px}.filter-grid{gap:14px}.global-search{margin-bottom:26px;max-width:480px}.global-search>label{color:var(--muted);font-size:12px}.global-search input{background:var(--surface-translucent);font-size:14px}.active-filters{margin-bottom:16px;font-size:13px}.filter-chip{background:var(--surface-secondary);border-color:var(--line-strong);color:var(--brand);border-radius:4px}.tabs{border-color:var(--line);gap:6px}.tabs button{color:var(--muted);font-size:14px;min-height:44px;padding:12px 14px;border-radius:4px 4px 0 0}.tabs button:hover{background:var(--surface-secondary)}.tabs button[aria-selected=true]{color:var(--brand);background:var(--surface-hover);border-color:var(--brand)}table{font-size:14px}th{color:var(--muted);font-size:11px;background:var(--surface-secondary);border-bottom:1px solid var(--line);padding-block:13px;font-weight:650}td{border-bottom:1px solid var(--line);padding-block:15px}td a{font-weight:600;color:var(--brand)}td a:hover{text-decoration:underline;text-underline-offset:3px}.reservation-row{background:var(--surface-translucent)}.reservation-row:hover,.reservation-row:focus-visible{background:var(--surface-hover)}.reservation-row:active{background:var(--surface-active)}.responsive-table td[data-label=Total]{font-variant-numeric:tabular-nums;font-weight:600}.status{gap:5px;min-height:27px;padding:4px 7px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:650;line-height:1.35}.status svg{flex:0 0 13px}.status-confirmed,.status-paid{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.status-pending_validation,.status-pending{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.status-cancelled{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.status-completed{background:var(--complete-bg);border-color:var(--complete-line);color:var(--complete)}.status-not_required{background:var(--neutral-bg);border-color:var(--neutral-line);color:var(--neutral)}.pagination{color:var(--muted);font-size:13px;gap:16px;padding-block:20px}.pagination label{font-size:12px}.client-profile{border-color:var(--line);padding-block:24px;gap:24px}.client-profile dt{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.client-profile dd{color:var(--ink);font-size:15px}.definition-grid{gap:14px 18px;font-size:14px}.definition-grid dt{color:var(--muted);font-weight:500;font-size:13px}.definition-grid dd{font-weight:500}.detail-grid .definition-grid+.primary-button{margin-top:14px}.detail-grid{gap:32px}.detail-grid>section{border-top:2px solid var(--line-strong)}.detail-grid>section h2{margin-bottom:22px}.price-form{border-color:var(--line)}.portal-access,.user-editor{border-color:var(--line);padding-block:24px}.catalog-list article{border-color:var(--line);align-items:center;padding-block:18px}.catalog-list strong{font-size:14px;font-weight:600}.catalog-list span{color:var(--muted);font-size:13px}.catalog-list article>div{min-width:0}.timeline article{border-color:var(--line);padding:20px 0 20px 18px;border-left:2px solid var(--line-strong)}.timeline article h3{color:var(--ink)}.timeline p{font-size:12px;color:var(--muted)}.history-change{font-size:14px;padding-block:8px}.before-after{align-items:center;color:var(--muted)}.before-after>*{min-width:0;overflow-wrap:anywhere}.before-after svg{flex-shrink:0}.pending-item{border-radius:6px;border:1px solid var(--line);padding:20px}.validation-section{background:var(--warning-bg);border-left-color:var(--warning-line);border-radius:0 4px 4px 0}.empty-state,.table-wrap>p{color:var(--muted);border-block:1px dashed var(--line);padding:24px 12px;font-size:14px;margin:8px 0;text-align:center}.app-loader{color:var(--brand);font-size:15px}.page p[role=status]{color:var(--muted)}.login-screen{background:transparent}.login-panel{width:min(430px,100%);padding:36px;border:1px solid var(--line);border-top:3px solid var(--brand);box-shadow:0 14px 42px var(--shadow)}.login-panel .brand{margin-bottom:34px;gap:14px}.login-panel .brand strong{font-size:28px}.login-panel .brand-mark{height:48px;flex-basis:48px;font-size:20px}.login-panel .brand span{font-size:14px}.login-panel .primary-button{margin-top:8px;min-height:46px}.confirmation-dialog{border:1px solid var(--line);box-shadow:0 20px 60px var(--shadow-high);padding:28px;animation:reveal .15s ease-out}.confirmation-dialog::backdrop{background:var(--backdrop)}.confirmation-dialog h2{font-size:20px;line-height:1.3;margin-bottom:12px}.confirmation-dialog p{color:var(--muted);font-size:14px;margin-bottom:24px}.confirmation-dialog .actions{gap:10px}.one-time-secret{border-color:var(--line-strong);padding-block:20px}.one-time-secret .password-control{max-width:520px;margin-bottom:12px}@keyframes reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:980px){.sidebar{padding:12px 16px;gap:12px}.sidebar .brand{padding:0}.sidebar.menu-open .user-card{padding:12px 8px 0;border-top:1px solid var(--line)}.content{padding:24px}.detail-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:820px){.table-wrap{overflow:visible}.responsive-table tbody{display:grid;gap:12px}.responsive-table tr{border:1px solid var(--line);border-radius:6px;padding:14px;background:var(--surface);box-shadow:var(--soft-shadow)}.responsive-table .reservation-row{border-left:3px solid var(--line-strong)}.responsive-table td{padding:6px 0;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:14px;border:0}.responsive-table td:before{color:var(--muted);font-size:12px;font-weight:500}.responsive-table td a{display:inline-flex;align-items:center;min-height:32px}.responsive-table .reservation-row:hover{background:var(--surface-secondary)}}@media(max-width:620px){.content{padding:20px 14px 28px}.sidebar{padding:12px 14px}.page{gap:22px}.page-header h1,.page>h1{font-size:25px}.page-header .actions{width:100%}.metric{padding:16px 14px;min-height:110px}.metric>span{font-size:12px;padding-right:14px}.metric>strong{font-size:29px}.metric-link-icon{width:14px;top:17px;right:9px}.form-row,.definition-grid{grid-template-columns:minmax(0,1fr)}.form-footer{align-items:stretch;flex-direction:column}.form-footer .primary-button{width:100%}.form-section{padding-bottom:20px}input,select,textarea,.global-search input{font-size:16px}.responsive-table td{grid-template-columns:82px minmax(0,1fr);gap:10px}.responsive-table tr{padding:12px}.client-profile{gap:18px}.client-profile dd{font-size:14px}.catalog-list article{flex-wrap:wrap}.pending-item{padding:16px 12px}.panel{padding:18px 0}.side-panel{padding:18px 14px}.tabs{gap:3px}.tabs button{padding:10px;font-size:13px}.login-screen{padding:16px}.login-panel{padding:26px 20px}.confirmation-dialog{padding:22px 18px}.confirmation-dialog .actions>button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body:before{top:-80px;right:-80px;bottom:-80px;left:-80px;background:linear-gradient(125deg,var(--wash-green),transparent 56%,var(--wash-light));filter:blur(64px)}.sidebar{background:var(--sidebar-bg);border-right-color:var(--line-strong)}.nav a.active{background:var(--brand);color:var(--surface);box-shadow:inset 3px 0 var(--accent)}.nav a.active:hover{background:var(--brand-hover)}.role-badge{background:var(--surface-secondary);color:var(--muted)!important}.entity-row,.entity-link,.pending-item{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.entity-row{background:var(--surface-translucent)}.entity-row:hover,.entity-row:focus-visible,.entity-link:hover,.entity-link:focus-visible{background:var(--surface-hover)}.entity-row:focus-visible,.pending-item:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.entity-row:active,.entity-link:active,.pending-item:active{background:var(--surface-active)}.entity-link{padding-inline:12px!important}.catalog-list .entity-row{padding-inline:12px}.icon-button.danger{color:var(--danger)}.pending-item{background:var(--surface);border-top:3px solid var(--brand)}.pending-item>h2{font-size:18px;line-height:1.45;overflow-wrap:anywhere;margin-top:0}.validation-section{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0;min-width:0}.validation-section h3{margin:0 0 12px}.request-actor{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.request-actor p{margin:6px 0}.validation-reasons{color:var(--warning);font-size:13px;padding-left:20px;margin:14px 0 20px}.pending-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:0 0 20px}.pending-result dt,.pending-diff dt,.history-diff dt{color:var(--muted);font-size:13px}.pending-result dd{font-weight:600;margin:3px 0 0;overflow-wrap:anywhere;font-size:14px}.pending-notes{grid-column:1 / -1}.pending-diff{border-block:1px solid var(--line);padding-block:16px;margin-bottom:20px}.pending-diff dl,.history-diff{display:grid;gap:10px;margin:0}.pending-diff dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.pending-diff dd{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:baseline;gap:10px;margin:0;font-size:14px}.pending-diff dd>*{overflow-wrap:anywhere;min-width:0}.pending-diff dd strong{color:var(--brand-hover)}.history-diff dd{margin:2px 0 0;overflow-wrap:anywhere}.payment-balance,.pending-economics{border-block:1px solid var(--line);padding-block:16px;margin-block:16px}.economic-review{color:var(--warning);font-size:14px}.supplemental-receipts article{padding-block:12px;border-top:1px solid var(--line);overflow-wrap:anywhere}.supplemental-receipts p{font-size:13px;color:var(--muted)}.decision-history p{color:var(--ink);font-size:14px}.validation-dialog{cursor:default}.validation-dialog h2,.validation-dialog p{margin:0}.validation-dialog textarea{resize:vertical;min-height:112px}.validation-dialog .actions{justify-content:flex-end}@media(hover:hover){.entity-row:hover{box-shadow:inset 3px 0 var(--brand)}.entity-link:hover,.pending-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}}@media(max-width:820px){.responsive-table .entity-row{border-left:3px solid var(--line-strong)}.responsive-table .entity-row:hover{background:var(--surface-hover)}.pending-result{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pending-diff dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.pending-result{gap:14px}.validation-dialog .actions{flex-direction:column-reverse;align-items:stretch}}@media(prefers-reduced-motion:reduce){.entity-row,.entity-link,.pending-item{transition:none;transform:none!important}}.billing-section{margin-block:28px;padding-block:20px;border-top:1px solid var(--line);min-width:0}.manual-payment-dialog{width:min(540px,calc(100% - 24px))}.manual-payment-dialog fieldset{min-width:0;border:0;padding:0}.manual-payment-dialog p{margin-block:0}.payment-allocations{margin:0}.payment-allocations>div{display:flex;justify-content:space-between;gap:16px;padding-block:6px}.payment-allocations dd{margin:0}.billing-fields,.billing-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-fields label{display:grid;gap:6px;min-width:0}.fiscal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-block:16px}.fiscal-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;cursor:pointer;min-width:0;overflow-wrap:anywhere;transition:transform .15s,box-shadow .15s}.fiscal-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.fiscal-card.selected{border:2px solid var(--brand);background:var(--surface-active);padding:17px}.fiscal-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.fiscal-card:active{transform:translateY(0)}.fiscal-card.inactive{opacity:.65}.fiscal-card span{display:flex;align-items:center;gap:6px}.billing-editor{margin-top:20px}.invoice-preview{padding-block:24px;border-block:1px solid var(--line);margin-bottom:20px;overflow-wrap:anywhere}.invoice-totals{display:flex;flex-wrap:wrap;gap:24px}.invoice-totals dd{margin:0;font-weight:600}.invoice-total{font-size:24px;font-weight:700;color:var(--brand)}.billing-logo{max-width:150px;max-height:70px;object-fit:contain}@media(max-width:600px){.billing-fields,.billing-parties{grid-template-columns:minmax(0,1fr)}.billing-section .actions>button{width:100%;white-space:normal}}.fiscal-authorization{display:flex;flex-direction:column;align-items:start;gap:12px}.fiscal-authorization label{width:100%}.fiscal-legend{border-left:3px solid var(--brand);padding:10px 14px;background:var(--surface-secondary);overflow-wrap:anywhere}.billing-document-list article{gap:16px}.billing-document-list article>div{min-width:0}.billing-document-list article a{overflow-wrap:anywhere}.rectification-dialog{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow-y:auto}.rectification-dialog form{display:flex;flex-direction:column;gap:16px;min-width:0}.rectification-dialog .invoice-preview{padding:12px 0}.confirmation-dialog.rectification-dialog p{overflow-wrap:anywhere;margin-block:0}.rectification-dialog form>h2{margin-bottom:0}@media(max-width:600px){.billing-document-list article{align-items:stretch;flex-direction:column}.billing-document-list .actions{justify-content:flex-start}.rectification-dialog{padding:18px}.rectification-dialog .invoice-totals{gap:12px}}.registration-panel{width:min(100%,580px);margin-block:24px}.account-selection{max-width:720px;margin:32px auto}.account-selection .catalog-list button{justify-content:flex-start;min-height:64px;white-space:normal;text-align:left}.user-card{flex-wrap:wrap}.user-card>label{width:100%;min-width:0}.user-card select{width:100%;max-width:100%}.bag-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.bag-inputs label{min-width:0}.bag-inputs input{width:100%}.location-picker{position:relative;min-width:0;display:grid;gap:6px}.location-options{display:grid;gap:2px;max-height:240px;overflow-y:auto;border:1px solid var(--line);background:var(--surface);padding:4px}.location-options button{padding:10px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;background:transparent;min-height:44px}.location-options button:hover,.location-options button:focus-visible{background:var(--surface-secondary)}.quote-thread{list-style:none;padding:0;display:grid;gap:16px;max-width:900px}.quote-thread li{border-left:3px solid var(--brand);padding:12px 16px;background:var(--surface);overflow-wrap:anywhere}.quote-thread time{display:block;font-size:12px}.quote-thread p{white-space:pre-wrap}.price-summary{display:grid;gap:8px;width:100%}.price-summary>*{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}@media(max-width:480px){.registration-panel{padding:20px}.quote-thread li{padding:10px}.bag-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}.economic-summary{display:grid;gap:5px;padding:20px 0;border-bottom:1px solid var(--line)}.economic-summary>strong{font-size:28px}.economic-modes{display:flex;flex-wrap:wrap;gap:12px 24px;border:0;padding:12px 0;margin:0}.economic-modes legend{font-size:14px;padding:0}.economic-modes label{display:flex;align-items:center;gap:8px;min-height:44px}.economic-modes input,.economic-table input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.selection-bar,.economic-issued{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0;border-block:1px solid var(--line);margin-block:12px}.economic-issued{color:var(--success)}.economic-table-wrap{width:100%;min-width:0}.economic-table{width:100%;border-collapse:collapse;font-size:14px}.economic-table th,.economic-table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.economic-table th{color:var(--muted);font-weight:600}.economic-table td>span,.economic-table td>small{display:block;margin-top:4px}.economic-table tbody tr{cursor:pointer;transition:background .15s ease}.economic-table tbody tr:hover{background:var(--surface-hover)}.economic-table tbody tr:active{background:var(--surface-active)}.economic-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.economic-table .text-button{display:flex;flex-wrap:wrap;align-items:center;gap:4px;text-align:left;border:0;background:transparent;color:var(--brand);min-height:44px}.economic-table .text-button span{width:100%}.economic-page .invoice-preview{overflow-wrap:anywhere}.auth-alternative{display:flex;justify-content:center;margin-top:18px;min-height:44px;align-items:center;text-align:center}@media(max-width:1000px){.economic-table,.economic-table tbody{display:block}.economic-table thead{display:none}.economic-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line-strong);padding:12px 0}.economic-table td{display:block;border:0;min-width:0}.economic-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.economic-table td:nth-child(2){grid-column:2;grid-row:1}.selection-bar button{min-height:44px}}.economic-client{border:0;padding:0;margin:0;min-width:0}.economic-tabs{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.economic-tabs .tabs{min-width:0}.economic-filters{border:0;padding:0;margin:0;min-width:0}.entity-filters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;min-width:0}.entity-filters fieldset{min-width:0;margin:0;display:flex;flex-direction:column;gap:8px}.entity-filters .filter-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.export-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto}.export-dialog::backdrop{background:var(--backdrop)}.export-dialog fieldset{margin-block:16px;min-width:0}.export-selection{display:flex;flex-direction:column;gap:8px;margin-block:16px;max-height:45dvh;overflow:auto}.export-selection label{overflow-wrap:anywhere;min-width:0}.bag-inputs small{max-width:230px;white-space:normal;font-weight:400}.bag-control{min-width:0;display:flex;flex-direction:column;gap:8px}.status-rejected{background:var(--danger-bg);color:var(--danger)}.reservation-list-wrap{max-width:100%;overflow-x:auto}.reservation-list-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.reservation-list-table{min-width:0;width:100%;font-size:13px;line-height:1.35}.reservation-list-table td,.reservation-list-table th{padding:8px 5px}.reservation-list-table td small,.reservation-list-table td span,.reservation-secondary{display:block}.reservation-list-table .reservation-secondary{font-size:12px;color:var(--muted)}.reservation-list-table .status{display:inline-flex;padding:3px 4px;min-height:24px}.payment-badge{max-width:100%;white-space:normal;overflow-wrap:normal}.status-non-billable{background:var(--success-bg);color:var(--success);border-color:var(--success-line);border-style:dashed}.status-review{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.payment-method-badge{background:var(--neutral-bg);color:var(--neutral);border-color:var(--neutral-line)}:root{--method-cash-ink: #435728;--method-cash-bg: #eef2e4;--method-cash-line: #acbc91;--method-transfer-ink: #245578;--method-transfer-bg: #eaf2f8;--method-transfer-line: #9fbdd2;--method-card-ink: #624079;--method-card-bg: #f3edf7;--method-card-line: #c1aad0}.method-cash{color:var(--method-cash-ink);background:var(--method-cash-bg);border-color:var(--method-cash-line)}.method-transfer{color:var(--method-transfer-ink);background:var(--method-transfer-bg);border-color:var(--method-transfer-line)}.method-card{color:var(--method-card-ink);background:var(--method-card-bg);border-color:var(--method-card-line)}.reservation-list-table td .payment-method-badges,.payment-method-badges{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.reservation-list-table .extra-indicator-wrap{position:relative;display:inline-grid;width:20px;height:20px;vertical-align:middle}.reservation-list-table .extra-indicator{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;min-height:20px;margin:0;padding:0;border:2px solid var(--brand);border-radius:3px;background:var(--surface);opacity:1;cursor:default}.reservation-list-table .extra-indicator:checked{background:var(--brand)}.extra-indicator-wrap svg{position:absolute;top:3px;left:3px;color:var(--surface);opacity:0;pointer-events:none}.extra-indicator:checked+svg{opacity:1}@media(min-width:821px){.reservation-list-table th:nth-child(1){width:7%}.reservation-list-table th:nth-child(2){width:8%}.reservation-list-table th:nth-child(3){width:11%}.reservation-list-table th:nth-child(4){width:10%}.reservation-list-table th:nth-child(5){width:6%}.reservation-list-table th:nth-child(6){width:6.5%}.reservation-list-table th:nth-child(7){width:8.5%}.reservation-list-table th:nth-child(8){width:5%}.reservation-list-table th:nth-child(9),.reservation-list-table th:nth-child(10){width:7%}.reservation-list-table th:nth-child(11){width:9%}.reservation-list-table th:nth-child(12){width:7%}.reservation-list-table th:nth-child(13){width:8%}}@media(forced-colors:active){.reservation-list-table .extra-indicator{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.extra-indicator-wrap svg{display:none}}.economic-table tr.selection-incompatible{background:var(--surface-secondary)}.selection-incompatible .selection-reason{display:block;color:var(--muted);font-size:12px}@media(max-width:820px){.reservation-list-table{min-width:0}.reservation-list-wrap{overflow:visible}.reservation-list-table td{grid-template-columns:110px minmax(0,1fr);padding:5px 0}.reservation-list-table .reservation-secondary{font-size:inherit}}
