@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-2:#fafbfc;--table-head:#f2f4f7;--weekend:#f8f9fb;--border:#e2e5ea;--grid-line:#eef0f3;--ink:#1c2430;--ink-2:#2a3442;--muted:#5f6a7a;--muted-2:#8b94a2;--muted-3:#b8c2cc;--brand:#b5174a;--brand-soft:#fbe9ef;--brand-border:#f0c2d1;--danger:#c22;--ok:#1e6b38;--ok-bg:#eef8f1;--ok-border:#b7dcc2;--warn:#8a6410;--warn-bg:#fdf7e7;--warn-border:#ecd9a8;--err:#9c1f33;--err-bg:#fdeef0;--err-border:#e8b7bf;--info:#315aa8;--info-bg:#e8eefb;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:7px;min-width:0;padding:10px 12px;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input[type=checkbox]{accent-color:var(--brand);flex-shrink:0;width:15px;height:15px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.4px;font-size:35px;font-weight:750}h2{letter-spacing:-.55px;font-size:18px;font-weight:750}h3{font-size:15px}small{font-size:11px}p{line-height:1.6}svg{flex-shrink:0}::selection{background:var(--brand-soft)}strong{font-weight:650}.muted{color:var(--muted)}.negative{color:var(--err)}.eyebrow{letter-spacing:1.55px;color:var(--muted);margin-bottom:9px;font-size:9px;font-weight:700;display:block}.disabled{pointer-events:none}@media (width<=980px){.eyebrow{font-size:8px}}select:not([multiple]):not([size]):not(.workspace select){appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:36px!important}.logo{letter-spacing:-.8px;color:#fff;white-space:nowrap;align-items:center;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;line-height:1;display:inline-flex;position:relative}.logo-word{flex-direction:column;display:flex}.logo-word small{letter-spacing:.3em;text-transform:uppercase;opacity:.7;margin:0 0 .25em .05em;font-size:.42em;font-weight:500}.logo-word>span,.logo-mark{align-items:flex-end;display:inline-flex}.logo-mark{display:none}.logo i{background:var(--brand);border-radius:50%;width:.27em;height:.27em;margin:0 0 .15em .15em}.avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.primary,.secondary{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.primary{background:var(--brand);color:#fff;border:1px solid var(--brand);box-shadow:0 2px 3px #1c243012}.primary:hover{filter:brightness(1.08)}.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.secondary:hover{background:var(--bg)}.icon-button{width:30px;height:30px;color:var(--muted);border-radius:5px;place-items:center;padding:5px;display:inline-grid}.icon-button:hover{background:var(--bg)}.text-button{color:var(--brand);align-items:center;gap:5px;padding:3px 0;font-size:11px;font-weight:600;display:inline-flex}@media (width<=600px){.text-button{align-items:center;min-height:32px}}.stat-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:17px;margin-bottom:27px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:159px;padding:20px 21px;position:relative;overflow:hidden;box-shadow:0 2px 3px #1c243003}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.stat-top svg{color:var(--muted-2);width:16px;height:16px}.stat-value{letter-spacing:-1px;z-index:1;white-space:nowrap;margin:17px 0 12px;font-family:Manrope,sans-serif;font-size:27px;font-weight:750;position:relative}.stat-value small{color:var(--muted);letter-spacing:0;margin-left:3px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400}.stat-caption{color:var(--muted);z-index:1;align-items:center;gap:6px;font-size:9px;display:flex;position:relative}.primary-stat{background:var(--brand-soft);border-color:var(--brand-border)}.primary-stat .stat-top{color:var(--brand)}.primary-stat .stat-value{color:var(--ink)}.primary-stat .stat-caption{color:var(--muted)}.mini-dot{background:var(--brand);border-radius:50%;width:5px;height:5px}.period-state{margin:20px 0 16px}.status{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:500;line-height:1.3;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.posted{color:var(--ok);background:var(--ok-bg)}.status.new{color:var(--warn);background:var(--warn-bg)}.status.draft{color:var(--info);background:var(--info-bg)}.panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden;box-shadow:0 2px 5px #1c243003}.panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:24px 23px 20px;display:flex}.panel-heading h2{align-items:center;gap:11px;font-size:16px;display:flex}.panel-heading p{color:var(--muted);margin-top:7px;font-size:11px}.subtle-pill{background:var(--bg);letter-spacing:0;color:var(--muted);text-transform:none;white-space:nowrap;border-radius:5px;padding:5px 8px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:400}.actions{gap:8px;display:flex}.search{color:var(--muted-2);align-items:center;gap:8px;display:flex}.search input{width:225px;box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:11px}.search input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.search input::placeholder{color:var(--muted)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.notice{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok);border-radius:7px;align-items:center;gap:10px;margin:0 0 17px;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.notice.error{background:var(--err-bg);border-color:var(--err-border);color:var(--err)}.notice.warning{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.notice>span{flex:1}.loading{min-height:170px;color:var(--muted);justify-content:center;align-items:center;gap:11px;font-size:12px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:57px 20px 66px}.empty-mark{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:13px;place-items:center;margin:0 auto 17px;font-size:23px;display:grid}.empty h3{color:var(--ink);margin-bottom:9px;font-size:16px}.empty p{color:var(--muted);font-size:12px}.modal{border:1px solid var(--border);background:var(--surface);width:min(610px,100vw - 40px);max-height:90vh;color:var(--ink);border-radius:13px;padding:0;overflow:auto;box-shadow:0 20px 100px #1c243040}.modal.wide{width:min(1150px,100vw - 60px)}.modal::backdrop{backdrop-filter:blur(3px);background:#141b2694}.modal>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px;display:flex}.modal>header h2{font-size:19px}.modal>header p{color:var(--muted);margin-top:7px;font-size:11px}.modal>form{padding:23px 27px}.field{text-align:left;flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field>span{color:var(--muted);font-size:11px;font-weight:500}.field>input,.field>select{width:100%;padding:10px 11px;font-size:12px}.field>.month-input{width:100%;min-height:39px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:7px;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:10px 11px;font-size:12px;display:flex}.field>.month-input svg{color:var(--muted)}.month-input span{text-transform:capitalize}.month-panel{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:8px;margin:0;padding:10px;font-size:12px;inset:auto;box-shadow:0 12px 32px #1c24302e}.month-panel-year{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.month-panel-year button{color:var(--muted);border-radius:5px;place-items:center;padding:5px;display:grid}.month-panel-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.month-panel-grid button{text-transform:capitalize;border-radius:5px;padding:8px 0}.month-panel button:hover:not(:disabled){background:var(--bg)}.month-panel-grid button[aria-pressed=true],.month-panel-grid button[aria-pressed=true]:hover{background:var(--brand);color:#fff}.field>small{color:var(--muted);font-size:10px;line-height:1.5}.anchored-panel{z-index:30;background:var(--surface);color:var(--ink);border:1px solid var(--border);transform-origin:0 0;border-radius:10px;flex-direction:column;animation:.16s cubic-bezier(.16,1,.3,1) anchored-panel-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px #1c243033,0 2px 6px #1c243014}.anchored-panel[data-side=right]{animation-name:anchored-panel-in-side}.anchored-panel.is-leaving{pointer-events:none;animation:.12s forwards anchored-panel-out}.anchored-panel[data-side=right].is-leaving{animation-name:anchored-panel-out-side}@keyframes anchored-panel-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes anchored-panel-out{to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes anchored-panel-in-side{0%{opacity:0;transform:translate(-4px)scale(.98)}}@keyframes anchored-panel-out-side{to{opacity:0;transform:translate(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.anchored-panel,.anchored-panel.is-leaving{animation:none}}.account-options{z-index:10;background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:8px;font-size:12px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #1c24302e}.account-options-group{background:var(--surface-2);border-bottom:1px solid var(--grid-line);color:var(--muted);letter-spacing:.5px;text-transform:uppercase;padding:8px 12px 5px;font-size:10px;font-weight:600;position:sticky;top:0}.account-option{cursor:pointer;align-items:baseline;gap:10px;padding:7px 12px;display:flex}.account-option[aria-selected=true]{background:var(--brand-soft)}.account-option.current{font-weight:600}.account-option-code{min-width:76px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.account-option>small{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--muted);margin-left:auto;font-size:10px;font-weight:400;overflow:hidden}.account-options-empty{color:var(--muted);padding:12px}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding:18px 0 0;display:flex}.modal>.modal-actions{margin:0;padding:18px 27px 22px}.modal-actions.sticky{background:var(--surface);border-top:1px solid var(--border);z-index:2;margin:0;padding:17px 25px;position:sticky;bottom:0}.modal-actions.sticky>.muted{margin-right:auto;font-size:11px}.form-note{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;gap:10px;margin:12px 0;padding:14px 15px;font-size:11px;line-height:1.7;display:flex}.modal-body{padding:24px 27px}.checkbox-label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:11px;display:inline-flex}.checkbox-label input{margin:0}.compact-table{border-collapse:collapse;width:100%;font-size:11px}.compact-table th{color:var(--muted);text-align:left;background:var(--table-head);letter-spacing:.4px;font-size:9px;font-weight:500}.compact-table td,.compact-table th{border-bottom:1px solid var(--border);padding:13px 14px}.compact-table small{color:var(--muted);margin-top:5px;font-size:9px;display:block}@media (width>=1700px){.stat-card{min-height:180px;padding:24px 26px}.stat-value{font-size:32px}.panel-heading{padding:26px}}@media (width<=1250px){.stat-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:10px}.stat-card{min-height:150px;padding:16px 15px}.stat-value{font-size:23px}.stat-top{font-size:10px}.stat-caption{font-size:8px}.stat-value small{font-size:9px}.search input{width:180px}.panel-heading{padding:20px 17px}.panel-heading p{max-width:350px}.panel-heading h2{flex-wrap:wrap}}@media (width<=980px){.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:135px}.stat-value{margin:13px 0 10px}.panel-heading{align-items:flex-start}.panel-heading p{max-width:230px;font-size:10px}.panel-heading h2{font-size:15px}.panel-heading .actions{gap:5px}.panel-heading .actions button{padding:8px 10px;font-size:10px}.panel-heading .subtle-pill{display:none}.search input{width:165px}}@media (width<=720px){.logo{font-size:18px}.stat-grid{gap:10px;margin-bottom:20px}.stat-card{min-height:124px;padding:13px 12px}.stat-value{font-size:22px}.stat-value small{font-size:8px}.stat-top{gap:7px;font-size:9px}.stat-top svg{width:14px}.stat-caption{flex-wrap:wrap;gap:4px;font-size:7px}.period-state{margin:16px 0 13px}.stat-card .status{padding:4px 7px;font-size:9px}.panel-heading{flex-direction:column;gap:15px;padding:17px}.panel-heading p{max-width:none}.panel-heading .actions{justify-content:flex-end;width:100%}.search input{width:150px}.modal,.modal.wide{width:calc(100vw - 20px);max-height:94vh}.modal>header{padding:18px}.modal>header h2{font-size:17px}.modal>form,.modal-body{padding:20px 18px}.form-grid{grid-template-columns:1fr}.modal-actions{gap:7px}.modal>.modal-actions{padding:14px 18px 18px}.modal-actions.sticky{flex-wrap:wrap;padding:13px}.modal-actions.sticky>.muted{width:100%;margin-bottom:3px;font-size:9px}.compact-table{font-size:10px}.compact-table th,.compact-table td{padding:9px 8px}}.date-range-button{border:1px solid var(--border);background:var(--surface);height:39px;color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:600;transition:background-color .14s,border-color .14s;display:inline-flex;box-shadow:0 2px 4px #1c243003}.date-range-button svg{color:var(--muted)}.date-range-button:hover{background:var(--bg)}.date-range-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.date-range-panel{overscroll-behavior:contain;max-width:calc(100vw - 24px);overflow-y:auto}.date-range-body{grid-template-columns:152px minmax(0,1fr);gap:14px;padding:14px;display:grid}.date-range-shortcuts{border-right:1px solid var(--grid-line);flex-direction:column;gap:2px;padding-right:12px;display:flex}.date-range-shortcuts button{text-align:left;color:var(--ink-2);border-radius:5px;padding:7px 9px;font-size:11px;font-weight:500}.date-range-shortcuts button:hover{background:var(--bg)}.date-range-shortcuts button[aria-pressed=true],.date-range-shortcuts button[aria-pressed=true]:hover{background:var(--brand-soft);color:var(--brand);font-weight:650}.date-range-shortcuts button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.date-range-fields{flex-direction:column;gap:12px;display:flex}.date-range-fields .field{gap:6px;margin-bottom:0}.date-range-fields input{min-height:39px;font-size:11px}.date-range-error{color:var(--err);margin:0;font-size:10px;line-height:1.5}.date-range-actions{border-top:1px solid var(--grid-line);background:var(--surface-2);justify-content:flex-end;padding:12px 14px 14px;display:flex}.date-range-actions .primary{min-height:36px;padding:8px 18px}.date-range-actions .primary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=720px){.date-range-button{flex-shrink:0;height:44px;padding:0 11px;font-size:10px}.date-range-body{grid-template-columns:1fr;gap:10px}.date-range-shortcuts{border-right:0;border-bottom:1px solid var(--grid-line);grid-template-columns:1fr 1fr;padding:0 0 10px;display:grid}.date-range-shortcuts button{text-align:center;min-height:44px;font-size:11px}.date-range-fields input,.date-range-actions .primary{min-height:44px}}.login-page{background:var(--bg);justify-content:center;align-items:center;gap:95px;min-height:100vh;padding:60px;display:flex}.login-story{background:var(--ink);border-radius:15px;align-self:stretch;width:440px;min-height:580px;max-height:780px;margin:auto 0;padding:47px;position:relative;overflow:hidden}.login-story:after{content:"";width:320px;height:320px;box-shadow:0 0 0 35px var(--ink), 0 0 0 36px #3a4554, 0 0 0 80px var(--ink), 0 0 0 81px var(--ink-2);opacity:.6;border:1px solid #3a4554;border-radius:50%;position:absolute;bottom:60px;right:-160px}.login-story .logo{margin-bottom:65px;font-size:34px}.login-story .eyebrow{color:var(--muted-3);letter-spacing:1.8px;margin-bottom:25px;font-size:8px}.login-story h1{color:#fff;z-index:1;font-size:43px;font-weight:500;line-height:1.24;position:relative}.login-story h1 em{color:var(--brand-border);font-style:normal}.login-story>p{color:var(--muted-3);z-index:1;max-width:240px;margin-top:25px;font-size:12px;position:relative}.story-footer{z-index:1;color:var(--muted-3);align-items:center;gap:10px;margin-top:77px;font-size:10px;display:flex;position:relative}.login-card{width:365px}.login-icon{background:var(--brand-soft);width:50px;height:50px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:28px;display:grid}.login-card h2{letter-spacing:-1px;color:var(--ink);font-size:27px;line-height:1.35}.login-card>p{color:var(--muted);margin:14px 0 30px;font-size:12px}.login-card .eyebrow{color:var(--muted);font-size:8px}.login-card .field{margin-bottom:20px}.login-card .field>span{color:var(--muted);font-size:11px}.login-card input{padding:12px 13px;font-size:12px}.login-card>.primary{justify-content:space-between;width:100%;margin-top:5px;padding:13px;font-size:12px}.login-card>small{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:28px;font-size:9px;display:flex}.reauth{backdrop-filter:blur(4px);z-index:100;background:#141b26c9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reauth .login-story{display:none}.reauth .login-card{background:#fff;border-radius:12px;width:440px;padding:32px}@media (width<=1250px){.login-page{gap:55px}}@media (width<=980px){.login-story{width:380px;padding:38px}.login-story h1{font-size:38px}.login-page{gap:40px;padding:35px}.login-card{width:320px}}@media (width<=720px){.login-page{padding:35px 24px;display:block}.login-story{display:none}.login-card{width:100%;max-width:380px;margin:50px auto}.reauth .login-card{width:calc(100% - 40px);margin:20px;padding:25px}.login-card h2{font-size:25px}}.invoice-import{--import-row:56px}.invoice-import>.import-selection,.invoice-import>.import-review{padding:20px 27px 4px}.invoice-import>.notice{margin:18px 27px 0}.invoice-import button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.import-dropzone{border:1.5px dashed var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;padding:16px 18px;transition:border-color .15s,background-color .15s;display:flex}.import-dropzone.dragging{border-color:var(--brand);background:var(--brand-soft)}.import-dropzone-copy{gap:3px;min-width:0;display:grid}.import-dropzone-copy strong{font-size:12.5px;font-weight:600}.import-dropzone-copy span{color:var(--muted);font-size:11px}.import-dropzone-note{color:var(--muted-2);flex-basis:100%;font-size:10px;line-height:1.5}.import-hotel-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px;font-size:11px;display:flex}.import-hotel-line p{color:var(--ink);font-size:12px}.import-keywords{border:1px solid var(--border);background:var(--surface);border-radius:7px;margin-bottom:14px}.import-keywords-toggle{width:100%;min-height:38px;color:var(--ink);text-align:left;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.import-keywords-toggle:hover{background:var(--surface-2)}.import-keywords-toggle svg{color:var(--muted);flex:none}.import-keywords-panel{border-top:1px solid var(--grid-line);padding:0 12px 12px}.import-keywords-panel>p{color:var(--muted);padding:10px 0;font-size:11px;line-height:1.5}.import-keywords-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.keyword-editor{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;gap:8px;min-width:0;padding:10px;display:grid}.keyword-editor-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.keyword-editor-head strong{font-size:12px}.keyword-editor-head small{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:10px}.keyword-chips{flex-wrap:wrap;gap:5px;min-height:24px;display:flex}.keyword-chip{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:2px;max-width:100%;padding:1px 2px 1px 7px;font-size:10.5px;display:inline-flex}.keyword-remove{width:24px;height:24px;color:var(--muted);border-radius:5px;flex:none;place-items:center;display:grid}.keyword-remove:hover{color:var(--err);background:var(--err-bg)}.keyword-empty{color:var(--muted-2);font-size:10px}.keyword-add{gap:6px;display:flex}.keyword-add input{flex:1;min-width:0;min-height:32px;padding:7px 9px;font-size:11px}.keyword-add .secondary{min-height:32px;padding:6px 10px;font-size:10.5px}.keyword-editor-foot{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.keyword-editor-foot>small{color:var(--muted-2);font-size:9.5px}.keyword-editor-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.keyword-editor-actions .secondary{min-height:28px;padding:4px 9px;font-size:10px}.keyword-saved{color:var(--ok)}.keyword-error{color:var(--err)}.import-toolbar{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:8px;display:flex}.import-check-label{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.import-check{place-items:center;min-width:24px;min-height:24px;display:inline-grid}.import-check input{margin:0}.import-bulk-category{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.import-bulk-category select{max-width:220px;min-height:30px;padding:5px 8px;font-size:11px}.import-file-list{border-top:1px solid var(--border);max-height:34vh;overflow:auto}.import-file-empty{color:var(--muted);padding:14px 0;font-size:11px}.import-file-row{border-bottom:1px solid var(--grid-line);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.import-file-check{flex:none;min-width:24px;padding-top:2px;display:flex}.import-file-main{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.import-file-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(520px,100%);font-size:11.5px;overflow:hidden}.import-file-main p{color:var(--muted);flex-basis:100%;font-size:10.5px}.import-file-main select{min-height:28px;padding:4px 7px;font-size:10.5px}.import-file-kind{background:var(--info-bg);color:var(--info);border-radius:5px;padding:2px 6px;font-size:9px;font-weight:600}.import-file-error{color:var(--err)!important}.import-file-remove{flex:none;min-height:28px;padding:4px 9px;font-size:10px}.import-progress{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;gap:6px;margin-bottom:14px;padding:10px 12px;display:grid}.import-progress-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.import-progress-head strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:11px}.import-progress-track{background:var(--border);border-radius:5px;height:6px;overflow:hidden}.import-progress-track>span{background:var(--brand);height:100%;transition:width .2s;display:block}.import-summary-block{gap:10px;margin-bottom:12px;display:grid}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.import-tile{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:9px 12px;display:flex}.import-tile-label{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.import-tile strong{font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:20px;line-height:1}.import-tile-ok .import-tile-label,.import-tile-ok strong{color:var(--ok)}.import-tile-info .import-tile-label,.import-tile-info strong{color:var(--info)}.import-tile-err .import-tile-label,.import-tile-err strong{color:var(--err)}.import-tile-warn .import-tile-label,.import-tile-warn strong{color:var(--warn)}.import-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.import-tab{min-height:34px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.import-tab:hover{color:var(--ink);background:var(--surface-2)}.import-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.import-tab-count{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 5px;font-size:10px}.import-tab.active .import-tab-count{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand)}.import-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.import-review-tools{flex-wrap:wrap;gap:8px;display:flex}.import-review-tools .secondary{min-height:32px;padding:6px 10px;font-size:10.5px}.import-toolbar-message{color:var(--muted);font-size:10.5px}.import-toolbar-message.error{color:var(--err)}.import-table-block{min-width:0}.import-bulk{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:7px 10px;animation:.16s ease-out import-bulk-in;display:flex}.import-bulk.leaving{animation:.15s ease-in forwards import-bulk-out}.import-bulk-count{color:var(--brand);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.import-bulk-label{color:var(--ink-2);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.import-bulk-label select{max-width:230px;min-height:28px;padding:4px 8px;font-size:10.5px}.import-bulk .text-button{min-height:28px;padding:4px 6px}@keyframes import-bulk-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes import-bulk-out{to{opacity:0;transform:translateY(-4px)}}.import-table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:46vh;overflow:auto}.import-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.import-col-file{width:24%}.import-col-outcome{width:124px}.import-col-hotel{width:194px}.import-col-actions{width:92px}.import-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--table-head);height:38px;color:var(--muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:600;position:sticky;top:0}.import-table td{height:var(--import-row);border-bottom:1px solid var(--grid-line);vertical-align:middle;padding:0 10px;overflow:hidden}.import-table tbody tr:last-child td{border-bottom:0}.import-table tbody tr:hover td{background:var(--surface-2)}.import-file-cell{align-items:center;gap:6px;min-width:0;display:flex}.import-check-spacer{flex:none;width:24px}.import-file-name{gap:1px;min-width:0;display:grid}.import-file-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.import-file-name small{color:var(--muted-2);font-size:9.5px}.import-badge{text-transform:none;letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;height:22px;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.import-badge i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.import-badge-ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok)}.import-badge-info{border-color:var(--info-bg);background:var(--info-bg);color:var(--info)}.import-badge-err{border-color:var(--err-border);background:var(--err-bg);color:var(--err)}.import-badge-neutral{border-color:var(--border);background:var(--surface-2);color:var(--muted)}.import-detail{white-space:nowrap;min-width:0;color:var(--ink-2);align-items:center;gap:2px;font-size:10.5px;display:flex;overflow:hidden}.import-detail>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.import-detail strong{flex:auto;font-size:10.5px;font-weight:600}.import-reason{max-width:42%;color:var(--muted);flex:0 auto;font-size:10px}.import-reason:not(:empty):before{content:"·";margin-right:5px}.import-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-detail-error{color:var(--err)}.import-cell-detail{overflow:hidden}.import-hotel-cell{align-items:center;gap:5px;min-width:0;display:flex}.import-hotel-cell select{flex:1;width:100%;min-width:0;min-height:30px;padding:4px 6px;font-size:10.5px}.import-modified{border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--brand);border-radius:5px;flex:none;padding:1px 4px;font-size:9px;font-weight:700}.import-row-error{color:var(--err);flex:none;font-size:9px;font-weight:600}.import-hotel-readonly{color:var(--ink-2);gap:1px;font-size:10.5px;display:grid;overflow:hidden}.import-hotel-readonly small{color:var(--muted-2);font-size:9px}.import-muted{color:var(--muted-2);font-size:10px}.import-actions{flex-wrap:wrap;gap:5px;display:flex}.import-row-action{min-height:28px;padding:4px 8px;font-size:10px}.import-footer>.muted{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:10.5px}@media (width<=768px){.invoice-import>.import-selection,.invoice-import>.import-review{padding:16px 16px 4px}.invoice-import>.notice{margin:14px 16px 0}.import-dropzone{flex-direction:column;align-items:stretch;gap:10px}.import-dropzone .secondary{align-self:flex-start}.import-keywords-grid{grid-template-columns:1fr}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-toolbar{align-items:stretch}.import-review-tools{width:100%}.import-review-tools .secondary{flex:1;min-height:36px}.import-table-scroll{background:0 0;border:0;max-height:none;overflow:visible}.import-table,.import-table tbody,.import-table tr,.import-table td{width:100%;display:block}.import-table colgroup,.import-table thead{display:none}.import-table tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:6px 11px}.import-table td{border:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;height:auto;padding:6px 0;display:grid}.import-table td:before{content:attr(data-label);color:var(--muted);padding-top:2px;font-size:10px;font-weight:600}.import-table td.import-cell-file{padding-top:2px;padding-bottom:8px;display:block}.import-table td.import-cell-file:before{display:none}.import-table .import-detail{white-space:normal;flex-wrap:wrap}.import-table .import-detail>*,.import-table .import-ellipsis{white-space:normal;text-overflow:clip;overflow:visible}.import-hotel-cell{flex-wrap:wrap}.import-hotel-cell select{flex-basis:100%;min-height:36px}.import-bulk .text-button{min-height:32px}.import-actions{gap:8px}.import-row-action{min-height:32px}.import-file-list{max-height:42vh}.import-file-main strong{max-width:100%}.import-file-remove{min-height:32px}.import-footer{row-gap:8px}}@media (prefers-reduced-motion:reduce){.import-bulk,.import-bulk.leaving{animation:none}.import-progress-track>span{transition:none}}.modal.invoice-workspace{width:min(1740px,100vw - 40px);height:92dvh;max-height:92dvh;overflow:hidden}.modal.invoice-workspace[open]{flex-direction:column;display:flex}.invoice-workspace>header,.invoice-workspace>.invoice-editor-top,.invoice-workspace>.modal-actions{flex-shrink:0}.invoice-workspace-panes{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0;display:grid;overflow:hidden}.invoice-workspace-panes.document-collapsed{grid-template-columns:minmax(0,1fr)}.document-collapsed>.invoice-document-panel{display:none}.invoice-workspace .invoice-editor-body{overscroll-behavior:contain;min-height:0;max-height:none}.invoice-document-panel{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;min-width:0;min-height:0;display:flex}.document-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:11px;display:flex}.document-toolbar>div{align-items:center;gap:10px;display:flex}.document-toolbar button{padding:5px 10px}.document-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow:auto}.invoice-document{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;padding:24px;line-height:1.55}.invoice-document header{border-bottom:2px solid var(--brand);margin-bottom:20px;padding-bottom:16px}.invoice-document h3{font-size:1.5em}.invoice-document h4{margin-bottom:8px;font-size:1em}.document-parties{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.document-details{margin:5px 0;font-size:.88em}.document-details>div{flex-wrap:wrap;gap:4px 8px;display:flex}.document-details dt{color:var(--muted)}.document-details dd{white-space:pre-wrap;margin:0}.document-cause{white-space:pre-wrap;margin:12px 0}.document-lines{border-collapse:collapse;width:100%;font-size:.88em}.document-lines caption{text-align:left;padding:8px 0;font-weight:600}.document-lines th,.document-lines td{text-align:right;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 6px}.document-lines th{background:var(--surface-2)}.document-lines th:first-child,.document-lines td:first-child{text-align:left;width:46%}.document-lines td:first-child>strong{white-space:pre-wrap}.invoice-document .text-button{margin-top:8px;font-size:.9em;display:block}.document-section{border:1px solid var(--border);margin-top:16px;padding:12px}.document-active-line{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.invoice-working-line>.invoice-line{border-color:var(--brand)}.document-total{border-top:2px solid var(--brand);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;display:flex}.document-source-note{color:var(--muted);margin-top:20px;font-size:.85em}.invoice-view-switch{display:none}@media (width<=1100px){.invoice-workspace .document-toggle{display:none}.invoice-view-switch{border-bottom:1px solid var(--border);gap:8px;padding:10px 17px;display:flex}.invoice-view-switch [aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}.invoice-workspace-panes{grid-template-columns:minmax(0,1fr)}.mobile-editor>.invoice-document-panel,.mobile-document>.invoice-editor-body{display:none}.mobile-document>.invoice-document-panel{display:flex}}@media (width<=720px){.modal.invoice-workspace{width:calc(100vw - 16px);height:96dvh;max-height:96dvh}.invoice-workspace>.invoice-editor-top{flex-wrap:wrap;gap:8px}.invoice-workspace>header{padding:14px 17px}.invoice-workspace>.modal-actions{flex-wrap:wrap;padding:10px 12px}.document-scroll{padding:10px}.invoice-document{padding:14px}.document-parties{grid-template-columns:1fr}.document-lines{min-width:420px}}.upload-button{cursor:pointer;position:relative}.upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-button.disabled{opacity:.5}@media (width>=1251px){.costs-stats{grid-template-columns:1.25fr 1.25fr 1fr 1fr}}.invoice-filters{border-top:1px solid var(--grid-line);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 23px;display:flex}.invoice-filters .search{flex:1}.invoice-filters input{font-size:11px}.invoice-filters select{padding:8px;font-size:11px}.invoice-unattributed-pill{border:1px solid var(--warn-border);background:var(--warn-bg);min-height:24px;color:var(--warn);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.invoice-unattributed-pill:hover{border-color:var(--warn)}.costs-stats-picker{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:27px;padding:18px 21px;display:flex;box-shadow:0 2px 3px #1c243003}.costs-stats-picker-copy{align-items:center;gap:14px;min-width:0;display:flex}.costs-stats-picker-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.costs-stats-picker h3{color:var(--ink);margin:0;font-size:13px;font-weight:700}.costs-stats-picker p{color:var(--muted);margin:3px 0 0;font-size:11px}.costs-stats-picker-hotels{flex-wrap:wrap;gap:8px;display:flex}.costs-stats-picker-hotels button{align-items:center;gap:8px;display:inline-flex}.costs-stats-picker-hotels svg{color:var(--muted-2);transition:transform var(--dur-1,.12s) ease}.costs-stats-picker-hotels button:hover svg{color:var(--brand);transform:translate(2px)}@media (width<=720px){.costs-stats-picker-hotels,.costs-stats-picker-hotels button{width:100%}.costs-stats-picker-hotels button{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.costs-stats-picker-hotels svg{transition:none}}.date-filter{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.date-filter input{padding:6px}.table-scroll{overflow:auto}.invoice-table{border-collapse:collapse;white-space:nowrap;width:100%}.invoice-table th{text-align:left;background:var(--table-head);letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--border);padding:15px 16px;font-size:8px;font-weight:500}.invoice-table th .sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.invoice-table th .sort-header:hover,.invoice-table th[aria-sort=ascending],.invoice-table th[aria-sort=descending]{color:var(--ink)}.invoice-hotel-badge{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn);white-space:nowrap;border-radius:5px;align-items:center;padding:3px 7px;font-size:9px;font-weight:600;display:inline-flex}.invoice-table td{border-bottom:1px solid var(--grid-line);color:var(--muted);padding:19px 16px;font-size:11px}.invoice-table td:first-child,.invoice-table th:first-child{padding-left:24px}.invoice-table td strong{color:var(--ink)}.invoice-table tbody tr{cursor:pointer}.invoice-table tbody tr:hover{background:var(--brand-soft)}.supplier-cell{align-items:center;gap:11px;display:flex}.supplier-cell strong{font-size:12px;display:block}.supplier-cell small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.document-icon{background:var(--brand-soft);color:var(--brand);border-radius:7px;place-items:center;width:36px;height:41px;display:grid}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:17px 23px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:13px;display:flex}.pagination .secondary{padding:6px 10px;font-size:10px}.information-strip{color:var(--muted);align-items:center;gap:12px;padding:21px 3px;display:flex}.information-strip p{font-size:10px}.information-strip>span{white-space:nowrap;margin-left:auto;font-size:9px}.invoice-editor-top{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);align-items:center;gap:12px;padding:14px 27px;font-size:10px;display:flex}.invoice-editor-top a{margin-left:auto}.invoice-editor-body{max-height:62vh;padding:24px 27px;overflow:auto}.invoice-amounts{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:repeat(3,1fr);margin-bottom:28px;padding:20px 23px;display:grid}.invoice-amounts>div{flex-direction:column;gap:11px;display:flex}.invoice-amounts small{color:var(--muted);font-size:10px}.invoice-amounts strong{letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:21px}.allocation-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.allocation-heading p{color:var(--muted);margin-top:6px;font-size:11px}.allocation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.processing-mode{gap:6px;display:flex}.processing-mode [aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}.simple-classification{border:1px solid var(--border);border-radius:9px;margin-bottom:18px;padding:16px 18px}.simple-vat{border:0;flex-wrap:wrap;gap:18px;margin:4px 0 16px;padding:0;display:flex}.simple-vat legend{width:100%;color:var(--muted);margin-bottom:8px;font-size:11px}.invoice-fieldset{border:0;min-width:0;margin:0;padding:0}.invoice-line{border:1px solid var(--border);border-radius:9px;margin-bottom:18px;overflow:hidden}.invoice-line-header{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:13px;padding:16px 18px;display:flex}.invoice-line-header>div{flex:1}.invoice-line-header strong{font-size:12px}.invoice-line-header small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.line-number{color:var(--muted);max-width:90px;font-size:9px;overflow:hidden}.line-tax{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px 3px;display:flex}.line-tax>.field{width:210px}.line-tax>.field input{padding:7px 9px}.balance-ok,.balance-pending{align-items:center;gap:7px;font-size:11px;display:flex}.balance-ok{color:var(--ok)}.balance-pending{color:var(--warn)}.allocation-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin:0 18px 14px;padding:14px 17px 17px}.allocation-title{color:var(--muted);letter-spacing:.8px;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9px;display:flex}.allocation-title .icon-button{width:26px;height:26px}.allocation-main{grid-template-columns:3fr 1fr;gap:15px;display:grid}.allocation-main select{font-size:11px}.competence-fields{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:15px;display:grid}.competence-fields .field{margin:0}.competence-fields .secondary{padding:10px}.manual-note{color:var(--muted);margin-top:13px;font-size:10px;display:block}.add-split{margin:0 18px 17px}.closure-callout{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;align-items:center;gap:20px;margin-bottom:23px;padding:17px;display:flex}.closure-callout p{color:var(--warn);flex:1;font-size:11px}.modal-body>h3{margin:26px 0 16px}.entry-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:17px;padding:13px;font-size:11px;display:flex}.entry-row>div:first-child{flex:1}.entry-row small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.inline-form{align-items:end;gap:12px;width:100%;padding:12px 0;display:flex}.inline-form .field{flex:1;margin:0}.inline-form .notice{width:100%}@media (width<=1250px){.information-strip>span{display:none}.invoice-filters{gap:9px;padding:12px 17px}.invoice-filters .search{flex-basis:180px}}@media (width>=768px) and (width<=1365px){.invoice-col-detail{display:none}}@media (width>=768px) and (width<=1100px){.invoice-table th,.invoice-table td{padding-left:10px;padding-right:10px}.invoice-table .invoice-document-cell,.invoice-table .invoice-hotel-cell{white-space:normal;overflow-wrap:anywhere}}@media (width<=767px){.invoice-table,.invoice-table tbody,.invoice-table tr,.invoice-table td{width:100%;display:block}.invoice-table thead{display:none}.invoice-table{white-space:normal}.invoice-table tbody{padding:0 14px 14px}.invoice-table tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:12px;padding:13px 14px}.invoice-table td{border-bottom:0;padding:4px 0}.invoice-table td:first-child{margin-bottom:7px;padding-left:0}.invoice-table td[data-label]{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.invoice-table td[data-label]:before{content:attr(data-label);color:var(--muted-2);letter-spacing:.6px;text-transform:uppercase;font-size:9px}.invoice-table td.numeric{text-align:right}.invoice-open-cell{justify-content:flex-end;padding-top:8px;display:flex}}@media (width<=720px){.invoice-filters{gap:11px}.invoice-filters .search{flex:1}.date-filter input{width:123px}.invoice-table td{padding:14px 12px}.pagination{flex-wrap:wrap;padding:14px}.information-strip p{font-size:9px}.invoice-editor-body{max-height:62vh;padding:17px}.invoice-editor-top{padding:11px 17px}.invoice-amounts{gap:12px;padding:15px 12px}.invoice-amounts strong{font-size:15px}.invoice-amounts small{font-size:8px}.allocation-heading{flex-direction:column;align-items:flex-start}.invoice-line-header{gap:8px;padding:13px 12px}.invoice-line-header strong{font-size:11px}.invoice-line-header>strong{white-space:nowrap}.line-tax{flex-direction:column;align-items:flex-start;gap:0;padding:13px 12px}.line-tax>.field{width:100%}.balance-ok,.balance-pending{font-size:10px}.allocation-card{margin:0 10px 12px;padding:12px}.allocation-main{grid-template-columns:1fr}.competence-fields{grid-template-columns:1fr 1fr;gap:12px}.competence-fields>.secondary{grid-column:1/-1}.allocation-title{font-size:8px}.closure-callout{flex-direction:column;align-items:flex-start}.inline-form{flex-direction:column;align-items:stretch}}.import-dialog>:not(header,.modal-actions){margin-inline:27px}.import-dialog>.notice,.import-dialog>.document-dropzone{margin-top:20px}.document-dropzone{border:2px dashed var(--border,#cbd5e1);border-radius:12px;justify-items:center;gap:12px;margin-bottom:16px;padding:20px;transition:border-color .15s,background-color .15s;display:grid}.document-dropzone.dragging{border-color:var(--brand);background:var(--brand-soft)}.import-toolbar{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.import-toolbar label{align-items:center;gap:8px;display:inline-flex}.import-results{max-height:52vh;margin-top:16px;overflow:auto}.import-file{border-bottom:1px solid #e2e8f0;align-items:start;gap:12px;padding:16px 0;display:flex}.import-file>div{overflow-wrap:anywhere;flex:1;min-width:0}.import-file small,.import-file strong{margin-bottom:6px;display:block}.import-file select{max-width:100%}.import-file select[aria-invalid=true]{border-color:#b42318}.import-file-check{flex:none;width:15px;margin:3px 3px 3px 4px}.manual-document-form{border:1px solid #e2e8f0;border-radius:10px;min-width:0;margin-bottom:16px;padding:16px}.manual-document-form legend{font-weight:600}.manual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-document-form label{gap:5px;font-size:12px;display:grid}.manual-document-form input,.manual-document-form select{width:100%;min-width:0}.manual-source-line{border-bottom:1px solid #e2e8f0;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:12px;padding:12px 0;display:grid}.manual-source-line button{grid-column:1/-1;justify-self:end}.invoice-pdf{border:0;width:100%;height:100%;min-height:65vh}.status.incomplete{color:#805900;background:#fff4d6}@media (width<=700px){.manual-fields,.manual-source-line{grid-template-columns:1fr}.import-file{flex-wrap:wrap}}.remember-supplier{margin:-4px 0 18px}.invoice-meta{grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);align-items:start;gap:18px 24px;margin-bottom:22px;display:grid}.invoice-meta .field{margin-bottom:0}.invoice-structure{padding:10px 0;font-size:12px}.invoice-structure strong{font-weight:600}.invoice-hint{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5}.invoice-date-fields{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.invoice-date-fields>.field{width:210px}.invoice-date{flex-direction:column;gap:7px;display:flex}.invoice-date small{color:var(--muted);font-size:11px;font-weight:500}.invoice-date strong{padding:10px 0;font-size:12px;font-weight:600}.document-progress{border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);padding:9px 20px;font-size:10px}.document-select-all{font-size:inherit;font-weight:inherit;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.document-line-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-line-title>strong{white-space:pre-wrap}.document-row-check{flex:none;align-items:flex-start;padding-top:2px;display:inline-flex}.document-row-check input{margin:0}.line-state{white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.line-state.worked{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.line-state.partial{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.line-state.todo{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.invoice-line-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-differences{align-items:flex-start}.invoice-differences>div{flex:1;min-width:0}.invoice-differences p{margin:0}.invoice-differences ul{gap:3px;margin:8px 0 0;padding-left:17px;font-size:11px;display:grid}.invoice-footer{flex-wrap:wrap}.invoice-feedback{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);animation:invoice-feedback-in var(--dur-2,.16s) ease;border-radius:7px;flex:0 0 100%;align-items:flex-start;gap:10px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.invoice-feedback.success{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.invoice-feedback.error{color:var(--err);background:var(--err-bg);border-color:var(--err-border)}.invoice-feedback.warning{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.invoice-feedback>div{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.invoice-feedback p{margin:0}.invoice-feedback>.icon-button{flex:none;width:26px;height:26px}.invoice-feedback.is-leaving{animation:invoice-feedback-out var(--dur-1,.12s) ease forwards;pointer-events:none}@keyframes invoice-feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes invoice-feedback-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.closed-periods{align-items:flex-start}.closed-periods>div{flex:1;min-width:0}.closed-periods p{margin:0}.closed-period-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.closed-period-hint{margin-top:8px;font-size:11px}.closed-periods .closed-period-hint,.invoice-feedback .closed-period-hint{margin-top:8px}@media (prefers-reduced-motion:reduce){.invoice-feedback,.invoice-feedback.is-leaving{animation:none}}@media (width<=720px){.invoice-meta{grid-template-columns:1fr;gap:14px}.invoice-date-fields>.field{width:100%}.document-select-all span{font-size:9px}}.invoice-selection{border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);animation:invoice-feedback-in var(--dur-2,.16s) ease;border-radius:7px;flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:10px 16px;padding:10px 12px 10px 16px;font-size:12px;display:flex}.invoice-selection>strong{font-weight:700}.invoice-selection .text-button{font-size:11px}.invoice-selection-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.invoice-selection.is-leaving{animation:invoice-feedback-out var(--dur-1,.12s) ease forwards;pointer-events:none}@media (width<=720px){.invoice-selection-actions{width:100%}.invoice-selection-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.invoice-selection,.invoice-selection.is-leaving{animation:none}}.due-filters{border-top:1px solid var(--grid-line);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 23px;display:flex}.due-filters .search{flex:1;min-width:180px}.due-filters .search input{width:100%;font-size:11px}.due-filters input{font-size:11px}.due-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:10px}.chip:hover{background:var(--bg)}.chip.active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand);font-weight:600}.due-table .due-group td{background:var(--table-head);border-bottom:1px solid var(--border);letter-spacing:.8px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:9px;display:flex}.due-table .due-group td:first-child{padding-left:24px}.due-table .due-row td{padding-top:14px;padding-bottom:14px}.due-table .due-overdue td:first-child{box-shadow:inset 3px 0 var(--err)}.due-table .due-overdue td:first-child strong{color:var(--err)}.due-table .due-paid{opacity:.62}.due-table .due-no_date td:first-child strong{color:var(--muted-2)}.due-status.paid{color:var(--ok);background:var(--ok-bg)}.due-status.overdue{color:var(--err);background:var(--err-bg)}.due-status.due{color:var(--info);background:var(--info-bg)}.due-status.no_date{color:var(--muted);background:var(--bg)}.due-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.paid-date{color:var(--ok)}.muted-value{color:var(--muted-3)}.due-detail-hero{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.due-detail-label{letter-spacing:.7px;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px;font-size:9px;display:block}.due-detail-amount{font-size:22px}.due-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:18px 0 0;display:grid}.due-detail-fields dt{letter-spacing:.7px;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;font-size:9px}.due-detail-fields dd{color:var(--ink);overflow-wrap:anywhere;font-size:12px}@media (width<=560px){.due-detail-fields{grid-template-columns:1fr}}@media (width<=980px){.due-actions .text-button{display:none}}@layer rdg{@layer Defaults,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}.rdg-7-0-0-beta-59-fa71d63e{@layer rdg.MeasuringCell{contain:strict;visibility:hidden;grid-row:1}}.rdg-7-0-0-beta-59-85c48527{@layer rdg.Cell{border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);background-color:inherit;white-space:nowrap;text-overflow:ellipsis;outline:none;align-content:center;padding-block:0;padding-inline:8px;position:relative;overflow:clip;&[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width) * -1)}}}.rdg-7-0-0-beta-59-203d9925{@layer rdg.Cell{z-index:1;position:sticky}}.rdg-7-0-0-beta-59-bfba19bc{@layer rdg.DragHandle{--rdg-drag-handle-size:8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end;&:hover{--rdg-drag-handle-size:16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}}.rdg-7-0-0-beta-59-7abddb3e{@layer rdg.DragHandle{z-index:1;position:sticky}}.rdg-7-0-0-beta-59-3b807ead{@layer rdg.CheckboxInput{block-size:20px;inline-size:20px;margin:auto;display:block;&:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}&:enabled{cursor:pointer}}}.rdg-7-0-0-beta-59-07919382{@layer rdg.GroupCellContent{outline:none}}.rdg-7-0-0-beta-59-02a50147{@layer rdg.GroupCellCaret{stroke:currentColor;stroke-width:1.5px;fill:#0000;vertical-align:middle;margin-inline-start:4px;&>path{transition:d .1s}}}.rdg-7-0-0-beta-59-56a248e4{@layer rdg.SortableHeaderCell{display:flex}}.rdg-7-0-0-beta-59-7fad8c83{@layer rdg.SortableHeaderCellName{text-overflow:ellipsis;flex-grow:1;overflow:clip}}.rdg-7-0-0-beta-59-35ccb4c8{@layer rdg.Cell{background-color:#ccf}}.rdg-7-0-0-beta-59-46f9ea88{@layer rdg.EditCell{padding:0}}.rdg-7-0-0-beta-59-0dbd5994{@layer rdg.HeaderRow{background-color:var(--rdg-header-background-color);font-weight:700;display:contents;&>.rdg-7-0-0-beta-59-85c48527{z-index:2;position:sticky}&>.rdg-7-0-0-beta-59-203d9925{z-index:3}}}.rdg-7-0-0-beta-59-2a7e240d{@layer rdg.HeaderCell{cursor:pointer}}.rdg-7-0-0-beta-59-1893dc0f{@layer rdg.HeaderCell{touch-action:none}}.rdg-7-0-0-beta-59-4e60db91{@layer rdg.HeaderCell{cursor:col-resize;inline-size:10px;position:absolute;inset-block:0;inset-inline-end:0}}.rdg-7-0-0-beta-59-f2d18717{@layer rdg.HeaderCell{background-color:var(--rdg-header-draggable-background-color)}}.rdg-7-0-0-beta-59-3d12c7ae{@layer rdg.HeaderCell{outline-offset:-2px;border-radius:4px;outline:2px solid #008cff;width:fit-content}}.rdg-7-0-0-beta-59-3c083f1b{@layer rdg.Row{grid-column:1/-1;grid-template:subgrid / subgrid;background-color:var(--rdg-background-color);display:grid;&:hover{background-color:var(--rdg-row-hover-background-color)}&:focus{outline:none}&[tabindex="0"]{&:after{content:"";z-index:1;pointer-events:none;border:var(--rdg-selection-width) solid var(--rdg-selection-color);grid-column:1/-1}&>.rdg-cell-frozen-start:first-child:before,&>.rdg-cell-frozen-end:last-child:after{content:"";display:inline-block;position:absolute;inset-block:0}&>.rdg-cell-frozen-start:first-child:before{border-inline-start:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-start:0}&>.rdg-cell-frozen-end:last-child:after{border-inline-end:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-end:0}}&[aria-selected=true]{background-color:var(--rdg-row-selected-background-color);&:hover{background-color:var(--rdg-row-selected-hover-background-color)}}}}.rdg-7-0-0-beta-59-3d5115f3{@layer rdg.SortIcon{fill:currentColor;&>path{transition:d .1s}}}.rdg-7-0-0-beta-59-ccd2e5d9{@layer rdg.Defaults{& *,& :before,& :after{box-sizing:inherit}}@layer rdg.Root{--rdg-selection-width:2px;--rdg-selection-color:#67afe9;--rdg-font-size:14px;--rdg-border-width:1px;--rdg-summary-border-width:calc(var(--rdg-border-width) * 2);--rdg-color:light-dark(#000,#ddd);--rdg-border-color:light-dark(#ddd,#444);--rdg-summary-border-color:light-dark(#aaa,#555);--rdg-background-color:light-dark(#fff,#212121);--rdg-header-background-color:light-dark(#f9f9f9,#1b1b1b);--rdg-header-draggable-background-color:light-dark(#e7e7e7,#2d2d2d);--rdg-row-hover-background-color:light-dark(#f5f5f5,#171717);--rdg-row-selected-background-color:light-dark(#dbecfa,#1a73bc);--rdg-row-selected-hover-background-color:light-dark(#c9e3f8,#1768ab);--rdg-checkbox-focus-color:#61b8ff;&.rdg-dark{color-scheme:dark}&.rdg-light{color-scheme:light}accent-color:light-dark(#005194,#94cfff);contain:content;content-visibility:auto;border:1px solid var(--rdg-border-color);box-sizing:border-box;background-color:var(--rdg-background-color);block-size:350px;color:var(--rdg-color);font-size:var(--rdg-font-size);font-variant-numeric:tabular-nums;display:grid;overflow:auto;container:rdg-root/scroll-state;&:before{content:"";grid-area:-2/-2/-1/-1}&>:nth-last-child(1 of .rdg-top-summary-row){&>.rdg-7-0-0-beta-59-85c48527{border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}&>:nth-child(1 of .rdg-bottom-summary-row){&>.rdg-7-0-0-beta-59-85c48527{border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}}}.rdg-7-0-0-beta-59-e9b0e1c9{@layer rdg.Root{-webkit-user-select:none;user-select:none;& .rdg-7-0-0-beta-59-3c083f1b{cursor:move}}}.rdg-7-0-0-beta-59-2e639f12{pointer-events:none;z-index:1;opacity:1;width:10px;transition:opacity .1s;position:sticky;&:dir(rtl){transform:scaleX(-1)}}.rdg-7-0-0-beta-59-86aef152{background-image:linear-gradient(90deg,light-dark(#00000026,#0006),#0000);@container rdg-root not scroll-state(scrollable:inline-start){opacity:0}}.rdg-7-0-0-beta-59-7689f238{background-image:linear-gradient(270deg,light-dark(#00000026,#0006),#0000);@container rdg-root not scroll-state(scrollable:inline-end){opacity:0}}.rdg-7-0-0-beta-59-487ac462{z-index:2}.rdg-7-0-0-beta-59-0b90c82c{@layer rdg.SummaryRow{z-index:2;position:sticky}}.rdg-7-0-0-beta-59-e74a2be3{@layer rdg.GroupedRow{&:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}&>.rdg-7-0-0-beta-59-85c48527:not(:last-child,.rdg-7-0-0-beta-59-203d9925),&>:nth-last-child(n+2 of .rdg-cell-frozen-start),&>:nth-last-child(n+2 of .rdg-cell-frozen-end){border-inline-end:none}}}.rdg-7-0-0-beta-59-2f8db206{@layer rdg.TextEditor{appearance:none;box-sizing:border-box;vertical-align:top;block-size:100%;inline-size:100%;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size);border:2px solid #ccc;padding-block:0;padding-inline:6px;&:focus{border-color:var(--rdg-selection-color);outline:none}&::placeholder{color:#999;opacity:1}}}.spark-bars{opacity:.45;z-index:0;align-items:flex-end;gap:4px;height:90px;display:flex;position:absolute;bottom:0;right:8px}.spark-bars i{background:var(--brand-border);border-radius:3px 3px 0 0;width:5px}.progress-track{background:var(--grid-line);border-radius:4px;height:4px;margin-top:15px;overflow:hidden}.progress-track i{background:var(--brand);border-radius:4px;height:100%;display:block}.tiny-grid{color:var(--muted-2);font-size:18px;line-height:1}.grid-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden;box-shadow:0 2px 5px #1c243003}.grid-toolbar{border-top:1px solid var(--grid-line);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:12px 21px;display:flex}.toolbar-right{align-items:center;gap:7px;margin-left:auto;display:flex}.toolbar-divider{background:var(--border);width:1px;height:18px;margin:0 8px}.saved-label,.pending-label{white-space:nowrap;align-items:center;gap:5px;margin-right:10px;font-size:9px;display:flex}.saved-label{color:var(--ok)}.pending-label{color:var(--warn)}.saved-label i,.pending-label i{background:currentColor;border-radius:50%;width:5px;height:5px}.save-button{white-space:nowrap;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.save-button:disabled{opacity:.65}.grid-wrapper{width:100%;position:relative}.grid-body{align-items:stretch;max-height:min(520px,100vh - 310px);display:flex}.grid-body>.grid-wrapper{flex:1;width:auto;min-width:0}.production-navigator{border-right:1px solid var(--grid-line);background:var(--surface-2);flex-direction:column;flex:0 0 205px;padding:10px 9px;display:flex;overflow-y:auto}.department-list,.department-branch,.department-centers{flex-direction:column;gap:1px;display:flex}.department-option,.center-option{text-align:left;color:var(--muted);border-radius:6px;line-height:1.3}.department-option{justify-content:space-between;align-items:center;gap:6px;padding:8px;font-size:10px;font-weight:650;display:flex}.department-option:hover,.center-option:hover{background:var(--surface);color:var(--ink)}.department-option.selected,.department-option.active,.center-option.selected{background:var(--brand-soft);color:var(--brand);box-shadow:inset 2px 0 0 var(--brand)}.department-option.active:not(.selected){font-weight:700}.department-centers{border-left:1px solid var(--brand-border);margin:2px 0 6px 10px;padding-left:7px}.center-option{flex-direction:column;align-items:flex-start;gap:4px;padding:7px 8px;display:flex}.center-option>span{align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.center-option small{color:var(--muted);font-size:8px}.center-option.selected small{color:var(--brand);opacity:.85}.center-pending{background:var(--warn);border-radius:50%;width:5px;height:5px}.mobile-center-list{display:none}.production-grid{--rdg-color:var(--ink);--rdg-background-color:#fff;--rdg-header-background-color:var(--table-head);--rdg-row-hover-background-color:var(--surface-2);--rdg-border-color:var(--grid-line);--rdg-selection-color:var(--brand);--rdg-font-size:11px;--rdg-summary-border-color:var(--border);--rdg-cell-frozen-box-shadow:2px 0 3px -2px #1c24301a;border:0;height:520px;min-height:300px;max-height:calc(100vh - 310px);font-family:DM Sans,sans-serif}.production-grid [role=columnheader]{color:var(--muted);letter-spacing:.7px;border-bottom-color:var(--border);font-size:9px;font-weight:500}.production-grid [role=columnheader]:first-child{align-items:center;padding-left:23px;display:flex}.day-heading{flex-direction:column;align-items:center;gap:5px;line-height:1.2;display:flex}.day-heading span{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:8px}.day-heading strong{color:var(--ink);letter-spacing:0;font-size:12px;font-weight:500}.production-grid .numeric{padding-right:13px;font-size:11px}.weekend{background:var(--weekend)!important}.account-cell{flex-direction:column;justify-content:center;gap:5px;height:100%;padding-left:9px;line-height:1.4;display:flex}.account-cell>span{color:var(--ink);text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.account-cell small span{padding:0 2px}.dash{color:var(--muted-3)}.group-toggle{text-align:left;align-items:center;gap:8px;width:100%;height:100%;padding:0 6px;display:flex;overflow:hidden}.group-toggle span{text-overflow:ellipsis;overflow:hidden}.group-toggle.department{color:var(--ink);text-transform:uppercase;letter-spacing:.65px;font-size:11px;font-weight:700}.group-toggle.department small{background:var(--border);letter-spacing:0;border-radius:4px;margin-left:3px;padding:2px 5px;font-size:8px}.group-toggle.line{color:var(--muted);padding-left:16px;font-size:10px}.group-toggle.center{color:var(--ink);font-size:11px;font-weight:600}.group-row.center{background:var(--surface-2);--rdg-background-color:var(--surface-2)}.group-row.department{background:var(--bg);--rdg-background-color:var(--bg);--rdg-row-hover-background-color:var(--grid-line)}.group-row.line{background:var(--surface-2);--rdg-background-color:var(--surface-2)}.group-row .numeric{color:var(--ink);font-size:10px;font-weight:600}.production-grid .total-cell{background:var(--info-bg);color:var(--ink);position:sticky;font-size:11px!important}.production-grid .total-heading{background:var(--info-bg);color:var(--info);justify-content:flex-end;align-items:center;padding-right:13px;font-weight:650;display:flex}.month-empty{width:100%;height:100%;display:block}.month-total{flex-direction:column;align-items:flex-end;gap:2px;line-height:1.1;display:flex}.month-total small{color:var(--muted);font-size:11px;font-weight:500}.cell-editor{border:1px solid var(--brand);text-align:right;width:100%;height:100%;color:var(--ink);background:var(--surface);border-radius:0;padding:0 12px;font-size:12px}.cell-editor:focus{border:2px solid var(--brand);outline:0}.changed{position:relative;background:var(--brand-soft)!important}.changed:after{content:"";border-top:5px solid var(--brand);border-left:5px solid #0000;position:absolute;top:0;right:0}.range-selected{box-shadow:inset 0 0 0 1px var(--brand-border);background:#b5174a12!important}.cell-error{box-shadow:inset 0 0 0 1px var(--danger);background:var(--err-bg)!important}.cell-editor.invalid{border-color:var(--danger)}.grid-total{background:var(--ink);border-top:1px solid var(--ink);align-items:center;gap:15px;padding:17px 23px;display:flex}.grid-total strong{color:#fff;font-size:11px;font-weight:650}.grid-total>span{color:var(--muted-3);font-size:9px}.grid-total strong:last-child{letter-spacing:-.3px;margin-left:auto;font-family:Manrope,sans-serif;font-size:15px}.grid-help{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:13px 23px;font-size:8px;display:flex}.grid-help>span{align-items:center;gap:5px;display:flex}.grid-help>span>span{color:var(--muted-3);padding:0 3px}kbd{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:3px;padding:2px 4px;font-family:inherit;font-size:8px}.cell-key{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:2px;width:8px;height:8px}.grid-empty{color:var(--muted);font-size:12px;position:absolute;top:150px;left:25px}.footnote{color:var(--muted);padding:12px 3px;font-size:10px}@media (width>=1700px){.production-grid{height:600px;max-height:calc(100vh - 340px)}.grid-toolbar{padding:14px 24px}.grid-body{max-height:min(600px,100vh - 340px)}}@media (width<=1250px){.grid-toolbar{gap:6px;padding:10px 16px}.saved-label,.pending-label{display:none}.production-navigator{flex-basis:170px}.grid-help{padding:12px 15px;font-size:7px}.grid-help>span{gap:3px}}@media (width<=980px){.grid-help>span:last-child,.grid-total>span{display:none}.toolbar-divider{margin:0 3px}.grid-toolbar .icon-button{width:24px}.production-grid{height:480px;max-height:none}.grid-body{flex-direction:column;max-height:none}.production-navigator{border-right:0;border-bottom:1px solid var(--grid-line);flex:none;max-height:none;padding:0;overflow:hidden}.department-list,.mobile-center-list{flex-direction:row;align-items:center;gap:4px;padding:8px 9px;overflow:auto hidden}.department-branch{flex:none}.department-centers{display:none}.mobile-center-list{border-top:1px solid var(--grid-line);background:var(--surface);display:flex}.department-option,.center-option{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;padding:6px 9px}.center-option small{white-space:nowrap}}@media (width<=720px){.grid-toolbar{flex-wrap:wrap;gap:4px;padding:9px}.grid-toolbar .search{flex:1}.toolbar-right{border-top:1px solid var(--grid-line);justify-content:flex-end;width:100%;margin-top:5px;padding-top:8px}.toolbar-right .saved-label,.toolbar-right .pending-label{margin-left:auto;font-size:8px;display:flex}.production-grid{height:450px;min-height:300px}.grid-help{padding:10px 12px}.grid-help>span{flex-wrap:wrap;font-size:7px}.grid-total{padding:14px 16px}.grid-total strong{font-size:10px}.grid-total strong:last-child{font-size:13px}}.operational-actions{background:var(--surface-2);border-top:1px solid var(--border);padding:12px 22px}.operational-actions p{color:var(--muted);margin:8px 0 0;font-size:12px}.kpi-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:20px;padding:16px}.revenue-warning{color:var(--muted);padding:10px 0;font-size:12px}.revenue-warning summary{cursor:pointer;color:var(--warn)}.production-grid .numeric{text-overflow:ellipsis;overflow:hidden}.production-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 24px;padding:4px 0 18px;font-size:12px;display:flex}.production-summary strong{color:var(--ink);margin-left:8px}.production-summary .stat-sub{color:var(--muted);margin-top:2px;font-size:10px;display:block}.operational-tools summary{cursor:pointer;color:var(--brand);padding:8px 0;font-size:12px}.operational-tools[open]>.room-toolbar{margin-top:10px}.kpi-panel{gap:12px}.kpi-panel .room-kpis section{padding:14px 16px}.kpi-panel .room-kpis h3{margin-bottom:6px}.kpi-panel .revenue-warning{padding:0}.rooms-page{gap:20px;min-width:0;display:grid}.room-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.room-toolbar h2{margin-right:auto}.room-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.room-kpis section{background:#fff;border:1px solid #dfe5e5;border-radius:12px;padding:20px}.room-kpis h3{margin:0 0 12px;font-size:14px}.room-kpis strong{font-size:25px}.room-metric small{color:#526564;margin-top:5px;font-size:11px;font-weight:400;display:block}@media (width<=850px){.room-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-dialogs{min-width:0}.report-dialogs-heading{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:650;display:flex}.report-dialogs-intro{color:var(--muted);margin-bottom:12px;font-size:11px;line-height:1.6}.report-dialogs-hint{color:var(--muted);margin-top:4px;font-size:10px}.report-dialogs-period{color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;margin-bottom:16px;padding:10px 13px;font-size:12px;font-weight:600}.report-dialogs-note{color:var(--muted);margin-right:auto;font-size:10px}.report-dialogs .notice{align-items:flex-start}.report-dialogs button:focus-visible,.report-dialogs select:focus-visible,.report-dialogs input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.report-config-section{min-width:0}.report-config-list{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.report-config-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.report-config-row{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 13px;display:flex}.report-config-check{flex:1;align-items:flex-start;min-width:0}.report-config-check input{margin-top:2px}.report-config-text{flex-direction:column;gap:3px;min-width:0;display:flex}.report-config-text strong{color:var(--ink);font-size:11px}.report-config-text small{color:var(--muted);font-size:10px;line-height:1.5}.report-config-tools{flex-shrink:0;align-items:center;gap:5px;display:flex}.report-config-move{width:30px;height:30px}.report-config-move:disabled{opacity:.35;cursor:default}.report-config-rows{min-height:30px;padding:5px 9px;font-size:10px}.report-config-rows-panel{border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:12px;padding:12px 13px;display:flex}.report-config-section-rows{border:0;min-width:0;margin:0;padding:0}.report-config-section-rows legend{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:600}.report-config-row-options{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;display:grid}.report-config-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.report-config-options{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:9px 16px;display:grid}.report-config-options .checkbox-label,.report-config-row-options .checkbox-label,.report-export-list .checkbox-label{color:var(--ink)}.report-dialogs .checkbox-label{line-height:1.45}.report-export-checks{flex-direction:column;gap:20px;display:flex}.report-export-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.report-export-heading .report-dialogs-heading{margin-bottom:0}.report-export-bulk{align-items:center;gap:13px;display:flex}.report-export-bulk .text-button:disabled{color:var(--muted-3);cursor:default}.report-export-list{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px 16px;padding:13px;display:grid}.budget-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-bottom:20px;padding:13px 15px}.budget-summary p{color:var(--muted);font-size:11px;line-height:1.6}.budget-summary .notice{margin:0}.budget-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:11px;display:grid}.budget-totals dt{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:9px}.budget-totals dd{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:650}.budget-step{border-top:1px solid var(--border);padding:15px 0}.budget-step:first-of-type{border-top:0;padding-top:0}.budget-step p{color:var(--muted);max-width:72ch;margin-bottom:11px;font-size:11px;line-height:1.6}.budget-step-number{background:var(--brand-soft);border:1px solid var(--brand-border);width:20px;height:20px;color:var(--brand);border-radius:5px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.budget-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.budget-upload small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.budget-preview{border-top:1px solid var(--border);margin-top:3px;padding-top:15px}.budget-table-wrap{border:1px solid var(--border);border-radius:10px;max-width:100%;overflow-x:auto}.budget-preview-table{min-width:720px}.budget-preview-table th[scope=row]{color:var(--ink);background:var(--surface);text-align:left;white-space:nowrap;font-weight:600}.budget-preview-table thead th,.budget-preview-table td{white-space:nowrap}.budget-issues{border:1px solid var(--err-border);background:var(--err-bg);border-radius:7px;margin-top:10px;overflow:hidden}.budget-issues.warning{border-color:var(--warn-border);background:var(--warn-bg)}.budget-issues.scroll{max-height:170px;overflow-y:auto}.budget-issues .compact-table th{color:inherit;background:0 0}.budget-issues .compact-table td{color:var(--ink);border-color:#1c243014}@media (width<=700px){.report-config-row{flex-direction:column;gap:9px}.report-config-tools{justify-content:flex-end;width:100%}.report-config-grid{grid-template-columns:1fr;gap:18px}.report-config-row-options,.report-config-options,.report-export-list{grid-template-columns:1fr}.budget-totals{grid-template-columns:1fr;gap:9px}.report-dialogs .primary,.report-dialogs .secondary{min-height:44px}.report-dialogs .report-config-rows{min-height:34px}.report-export-bulk{justify-content:flex-start;gap:16px;width:100%}}.panel.reports-panel{overflow:clip}.reports-heading{flex-wrap:wrap;align-items:flex-start}.reports-title{min-width:0}.reports-title h2{font-size:16px}.reports-title p{color:var(--muted);margin-top:7px;font-size:11px}.report-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex}.report-picker{flex-direction:column;gap:4px;display:inline-flex}.report-picker>span{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:500}.report-picker select{background:var(--surface);height:39px;color:var(--ink);border-radius:7px;max-width:230px;padding:0 11px;font-size:11px;font-weight:600}.report-views{flex-wrap:wrap;gap:5px;display:flex}.report-actions{flex-wrap:wrap;gap:6px;display:flex}.report-actions .primary,.report-actions .secondary{min-height:39px}.reports-panel .chip{border:1px solid var(--border);background:var(--surface);min-height:39px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:10px}.reports-panel .chip:hover{background:var(--bg)}.reports-panel .chip.active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand);font-weight:600}.reports-panel button:focus-visible,.reports-panel select:focus-visible,.report-row-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.report-notices{padding:0 23px}.report-notices .notice{margin-bottom:14px}.report-print-head{display:none}.report-table-toolbar{justify-content:flex-end;padding:0 23px 10px;display:flex}.report-expand-all{min-height:30px;padding:6px 11px;font-size:10px}.report-table-wrap{width:100%;max-height:calc(100vh - 250px);overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:11px}.report-table thead{z-index:3;position:sticky;top:0}.report-table thead th{z-index:1;background:var(--table-head);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:9px 14px;font-size:9px;font-weight:500;position:relative}.report-table thead tr:first-child th{border-bottom:1px solid var(--grid-line)}.report-table .report-group-head{text-align:center}.report-table th:first-child,.report-table td:first-child{z-index:1;text-align:left;background:var(--surface);padding-left:23px;position:sticky;left:0}.report-table thead th:first-child{z-index:4;background:var(--table-head);vertical-align:bottom}.report-table tbody td{border-bottom:1px solid var(--grid-line);color:var(--ink-2);padding:8px 14px}.report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table td.report-missing{color:var(--muted)}.report-table td.report-delta-ok{color:var(--ok)}.report-table td.report-delta-err{color:var(--err)}.report-table .report-row-label{white-space:normal;overflow-wrap:anywhere;min-width:210px}.report-table .report-section-row th{background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding:0;font-size:9px;font-weight:500}.report-section-label{padding:9px 23px;display:inline-block;position:sticky;left:0}.report-kind-total>td,.report-kind-margin>td{border-top:1px solid var(--border);color:var(--ink);background:var(--surface-2);font-weight:650}.report-kind-total>td:first-child,.report-kind-margin>td:first-child{background:var(--surface-2)}.report-kind-kpi>td{color:var(--muted);font-weight:400}.report-level-1>td:first-child{padding-left:36px}.report-level-2>td:first-child{padding-left:52px}.report-row-toggle{min-height:24px;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:-4px;padding:2px 4px;display:inline-flex}.report-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.report-row-toggle[aria-expanded=true] .report-chevron{transform:rotate(90deg)}.report-subrow>td{background:var(--surface);color:var(--muted);font-size:10px}.report-subrow>td:first-child{white-space:normal;overflow-wrap:anywhere;padding-left:52px}.report-subrow{animation:.16s report-sub-in}.report-subrow.is-leaving{pointer-events:none;animation:.12s forwards report-sub-out}@keyframes report-sub-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes report-sub-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.report-subrow,.report-subrow.is-leaving{animation:none}.report-chevron{transition:none}}@media (width<=980px){.report-controls{justify-content:flex-start}}@media (width<=720px){.reports-heading{flex-direction:column;align-items:stretch}.report-controls{flex-direction:column;align-items:stretch;gap:7px}.report-picker{width:100%}.report-picker select{width:100%;max-width:none;height:44px}.report-views{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.reports-panel .chip{justify-content:center;align-items:center;min-width:0;min-height:44px;padding-inline:6px;display:inline-flex}.report-actions{width:100%}.report-actions .primary,.report-actions .secondary{flex:calc(50% - 6px);min-height:44px}.report-table-wrap{max-height:none}.report-table .report-row-label{min-width:150px}.report-table thead th,.report-table tbody td{padding:8px}.report-table th:first-child,.report-table td:first-child{padding-left:16px}.report-section-label{padding:9px 16px}.report-level-1>td:first-child{padding-left:28px}.report-level-2>td:first-child,.report-subrow>td:first-child{padding-left:38px}.report-notices{padding:0 16px}.report-table-toolbar{padding:0 16px 10px}.report-expand-all{min-height:44px}}@page{size:A4 landscape;margin:10mm}@media print{body{background:var(--surface)}.sidebar,.topbar,.context-controls,.page-footer,.page-heading,.reports-heading,.report-controls,.report-table-toolbar{display:none!important}.app-shell{display:block}.main-shell{width:100%!important;margin-left:0!important}main{max-width:none!important;padding:0!important}.panel.reports-panel{box-shadow:none;border:0;border-radius:0;overflow:visible}.report-print-head{flex-direction:column;gap:3px;margin:0 0 8px;display:flex}.report-print-head strong{color:var(--ink);font-size:14px}.report-print-head span{color:var(--muted);font-size:9px}.report-notices{padding:0}.report-table-wrap{max-height:none;overflow:visible}.report-table{font-size:9px}.report-table thead{display:table-header-group;position:static}.report-table thead th{border-bottom:1px solid var(--border);padding:4px 6px;font-size:8px}.report-table tbody td{padding:3px 6px}.report-table th:first-child,.report-table td:first-child{padding-left:6px;position:static}.report-table .report-row-label{min-width:0}.report-table tr,.report-table thead tr{break-inside:avoid}.report-table .report-section-row th{padding:0}.report-section-label{padding:4px 6px;position:static}.report-level-1>td:first-child{padding-left:12px}.report-level-2>td:first-child,.report-subrow>td:first-child{padding-left:20px}.report-subrow,.report-subrow.is-leaving{animation:none}.report-chevron{display:none}.report-row-toggle{min-height:0;margin:0;padding:0}}.center-group+.center-group{margin-top:20px}.center-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.center-group-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.center-group-title h3{color:var(--ink);font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.center-group-code{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.center-group-count{color:var(--muted);font-size:10px}.center-group-add{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.center-group-add:hover{background:var(--bg);color:var(--ink)}.availability{gap:18px;display:grid}.availability .section-title{margin-bottom:0}.availability-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.availability-actions .field{margin:0}.availability-nav{flex-wrap:nowrap;flex-shrink:0;align-items:flex-end}.availability-nav>.secondary,.availability-nav select{height:40px}.availability-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:18px}.availability h3{margin-bottom:12px;font-size:13px}.availability-totals{color:var(--muted);flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.availability-totals strong{color:var(--ink)}.availability-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.availability-calendar{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.availability-calendar-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.availability-month-nav{align-items:center;gap:6px;display:flex}.availability-month-nav strong{text-transform:capitalize;text-align:center;min-width:132px;font-family:Manrope,sans-serif;font-size:15px}.availability-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-left:auto;font-size:10px;display:flex}.availability-legend span{align-items:center;gap:5px;display:inline-flex}.availability-swatch{border:1px solid var(--border);background:var(--surface);border-radius:3px;width:10px;height:10px}.availability-swatch.open{background:var(--ok-bg);border-color:var(--ok-border)}.availability-swatch.reduced{background:var(--warn-bg);border-color:var(--warn-border)}.availability-swatch.closed{background:var(--bg);border-color:var(--muted-3)}.availability-swatch.missing{background:var(--surface-2);border-style:dashed}.availability-swatch.draft{background:var(--brand);border-color:var(--brand);border-radius:50%}.availability-weekdays{background:var(--table-head);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.availability-weekdays span{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:8px 10px;font-size:9px;font-weight:600}.availability-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.availability-cell{text-align:left;border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);background:var(--surface);user-select:none;flex-direction:column;gap:5px;min-height:104px;padding:8px 9px;display:flex;position:relative}.availability-week .availability-cell:last-child{border-right:0}.availability-cell:hover:not(:disabled):not(.readonly){background:var(--brand-soft)}.availability-cell:disabled{opacity:1;cursor:default}.availability-cell.reduced{background:var(--warn-bg)}.availability-cell.closed{background:var(--bg)}.availability-cell.missing{background:var(--surface-2)}.availability-cell.missing:after{content:"";border:1px dashed var(--border);pointer-events:none;border-radius:6px;position:absolute;inset:6px}.availability-cell.outside{color:var(--muted-3);background:0 0}.availability-cell.outside .availability-day-num{color:var(--muted-3)}.availability-cell.draft{box-shadow:inset 0 0 0 1px var(--brand-border)}.availability-cell.in-range{background:var(--brand-soft)}.availability-cell.selected{box-shadow:inset 0 0 0 2px var(--brand);z-index:1}.availability-cell.readonly{cursor:default}.availability-day-num{color:var(--ink);align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.availability-day-num svg{color:var(--muted-2);margin-left:auto}.availability-cell.today .availability-day-num{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;width:19px;height:19px}.availability-dot{background:var(--brand);border-radius:50%;width:6px;height:6px}.availability-cell-main{align-items:baseline;gap:4px;display:flex}.availability-cell-main strong{letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:17px}.availability-cell-main small{color:var(--muted);font-size:10px}.availability-cell-chips{flex-wrap:wrap;gap:4px;display:flex}.availability-chip{background:var(--bg);color:var(--muted);border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal;line-height:1.2}.availability-chip.short{background:var(--warn-bg);color:var(--warn)}.availability-chip.long{background:var(--err-bg);color:var(--err)}.availability-chip.review{background:var(--info-bg);color:var(--info)}.availability-cell .availability-status{margin-top:auto;font-size:9px}.availability-cell-empty{color:var(--muted-2);margin-top:auto;font-size:10px}.availability-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:18px;position:sticky;top:18px}.availability-day-panel header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.availability-day-panel header h3{text-transform:capitalize;margin:0;font-size:14px}.availability-day-panel .field{margin-bottom:12px}.availability-day-panel .field>span{font-size:10px}.availability-day-panel input,.availability-day-panel select{padding:8px 10px;font-size:12px}.availability-draft-label{color:var(--brand);margin-top:5px;font-size:10px;display:block}.availability-panel-kpi{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;font-size:11px;display:flex}.availability-panel-kpi strong{color:var(--ink);font-size:13px}.availability-panel-empty h3{margin-bottom:8px;font-size:13px}.availability-panel-empty p{color:var(--muted);font-size:11px}.availability-status.open{color:var(--brand)}.availability-status.closed{color:var(--muted)}.availability-status.reduced{color:var(--warn)}.availability-status.missing{color:var(--muted)}.availability-error{color:#a22b2b;display:block}.availability-preview{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:8px;margin-top:18px;padding:18px;font-size:12px}.availability-preview p{margin-bottom:12px}.availability-preview summary{cursor:pointer}.availability-preview ul{max-height:240px;padding:12px 20px;line-height:1.8;overflow:auto}.availability-preview li .text-button{padding:0;display:inline}.availability-savebar{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:16px;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 12px #00000008}.availability-savebar span{flex:1;font-size:12px}.availability-form{padding:24px}.availability-form fieldset{border:0;gap:20px;min-width:0;padding:0;display:grid}.availability-form p{color:var(--muted);font-size:12px}.availability-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.availability-form .availability-actions{justify-content:flex-end}@media (width<=1250px){.availability-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (width<=980px){.availability-layout{grid-template-columns:1fr}.availability-panel{position:static}}@media (width<=720px){.availability-fields{grid-template-columns:1fr}.availability-totals{gap:12px}.availability-savebar{flex-wrap:wrap}.availability-calendar{overflow-x:auto}.availability-calendar-head,.availability-weekdays,.availability-week{min-width:640px}.availability-cell{min-height:88px}}.historical-revenues{gap:20px;display:grid}.historical-revenues .section-title{margin-bottom:0}.historical-help{color:var(--muted);font-size:12px;line-height:1.6}.historical-revenues>.field{max-width:190px}.historical-years{gap:12px;padding-bottom:5px;display:flex;overflow-x:auto}.historical-years button{border:1px solid var(--border);text-align:left;border-radius:10px;gap:7px;min-width:190px;padding:18px;display:grid}.historical-years button.selected{border-color:var(--brand);background:var(--brand-soft)}.historical-years strong{font-size:20px}.historical-years span{color:var(--muted);font-size:11px}.historical-editor{gap:16px;min-width:0;display:grid}.historical-editor fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.historical-controls{flex-wrap:wrap;gap:18px;display:flex}.historical-controls .field{min-width:190px}.historical-table-scroll{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.historical-table{border-collapse:collapse;width:100%;font-size:12px}.historical-table caption{text-align:left;background:var(--surface-2);padding:15px;font-weight:600}.historical-table th,.historical-table td{border-top:1px solid var(--border);text-align:right;min-width:180px;padding:12px 16px}.historical-table th:first-child{text-align:left}.historical-table input{text-align:right;border:1px solid var(--border);background:var(--surface);border-radius:5px;width:100%;min-width:130px;padding:9px}.historical-table input[aria-invalid=true]{border-color:#b42318}.historical-table th .text-button{margin-top:6px;margin-left:auto;font-size:10px;display:block}.historical-error{color:#b42318;margin-top:5px;font-weight:400;line-height:1.4;display:block}.historical-summary{background:var(--surface-2);border-radius:8px;padding:16px;font-size:12px}.historical-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.historical-delete{color:#b42318;margin-left:auto}@media (width<=600px){.historical-table th,.historical-table td{min-width:130px;padding:10px}.historical-table th:first-child{width:100px;min-width:100px}.historical-table input{min-width:110px}}.settings-tabs{border-bottom:1px solid var(--border);gap:22px;padding:0 25px;display:flex;overflow:auto}.settings-tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:20px 0;font-size:11px;display:flex}.settings-tabs button.active{color:var(--ink);border-color:var(--brand);font-weight:650}.settings-body{padding:25px}.settings-body>.notice{margin-bottom:20px}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-title p{color:var(--muted);margin-top:7px;font-size:11px}.hotel-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.hotel-card{text-align:left;border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-2), #fff);border-radius:10px;padding:24px}.hotel-card:hover{border-color:var(--brand)}.hotel-card-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:10px;place-items:center;margin-bottom:25px;display:grid}.hotel-card h3{color:var(--ink);font-size:18px}.hotel-card p{color:var(--muted);margin-top:8px;font-size:11px}.hotel-card>div{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-top:28px;padding-top:15px;font-size:10px;display:flex}.hotel-card>div>span{background:var(--bg);color:var(--muted);border-radius:4px;padding:4px 7px;font-size:9px}.wide-search{border:1px solid var(--border);border-radius:7px;max-width:430px;margin-bottom:20px;padding:0 12px}.wide-search input{width:100%;font-size:12px}.account-settings-list{max-height:65vh;overflow:auto}.account-department h3{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);margin:0;position:sticky;top:0}.account-department h3 button{letter-spacing:.08em;text-transform:uppercase;text-align:left;width:100%;color:var(--ink-2);align-items:center;gap:8px;padding:11px 7px 9px;font-size:10px;font-weight:650;display:flex}.account-department h3 button:hover{color:var(--brand)}.account-department h3 svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.account-department h3 svg.open{transform:rotate(90deg)}.account-department h3 button>span{color:var(--muted);font-variant-numeric:tabular-nums}.account-department h3 small{letter-spacing:0;color:var(--muted);margin-left:auto;font-size:9px;font-weight:500}.account-usage h4{margin:0}.account-usage h4 button{letter-spacing:.08em;text-transform:uppercase;text-align:left;width:100%;color:var(--muted);align-items:center;gap:8px;padding:8px 7px 6px 24px;font-size:10px;font-weight:650;display:flex}.account-usage h4 button:hover{color:var(--brand)}.account-usage h4 svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.account-usage h4 svg.open{transform:rotate(90deg)}.account-usage h4 small{letter-spacing:0;color:var(--muted);margin-left:auto;font-size:9px;font-weight:500}.account-usage .account-setting{padding-left:24px}.account-setting{border-bottom:1px solid var(--grid-line);align-items:center;gap:15px;padding:15px 7px;display:flex}.account-setting>button{text-align:left;flex:1}.account-setting strong{color:var(--ink);font-size:12px;display:block}.account-setting small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.switch{flex-shrink:0;width:29px;height:17px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch span{background:var(--border);pointer-events:none;border-radius:15px;width:29px;height:17px;display:block}.switch span:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1c243021}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(12px)}.switch input:focus-visible+span{outline:2px solid var(--brand);outline-offset:3px}.usage{letter-spacing:.6px;background:var(--brand-soft);color:var(--brand);border-radius:4px;padding:5px 7px;font-size:10px}.usage.optional{background:var(--bg);color:var(--muted)}.usage.fallback{background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--border)}.center-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.center-card{border:1px solid var(--border);text-align:left;background:var(--surface);color:var(--muted);border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.center-card.enabled{box-shadow:inset 3px 0 0 var(--brand)}.center-card:not(.enabled){background:var(--surface-2)}.center-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.center-card.enabled>div svg{color:var(--brand)}.center-code{letter-spacing:.4px;color:var(--muted);font-size:11px}.center-default{letter-spacing:.6px;background:var(--bg);color:var(--brand);border-radius:4px;margin-left:7px;padding:2px 5px;font-size:9px}.center-card strong{color:var(--ink);overflow-wrap:break-word;font-size:14px;line-height:1.3}.center-card small{color:var(--muted);font-size:10px}.center-status{margin-top:1px;font-size:12px}@media (width<=600px){.center-cards{grid-template-columns:minmax(0,1fr)}}.user-setting{border-top:1px solid var(--grid-line);align-items:center;gap:14px;padding:18px 0;display:flex}.user-setting>div{flex:1}.user-setting strong{font-size:12px;display:block}.user-setting small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.user-setting .text-button{margin-left:15px}.hotel-access{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;gap:13px;padding:16px;display:grid}.hotel-access>strong{color:var(--muted);font-size:11px}.audit-item{border-bottom:1px solid var(--border);padding:17px 0;font-size:11px}.audit-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;display:flex}.audit-item time{color:var(--muted);font-size:10px}.audit-item pre{background:var(--surface-2);color:var(--muted);padding:16px;font-size:10px;overflow:auto}.audit-item small{color:var(--muted);margin-top:12px;display:block}@media (width<=1250px){.settings-tabs{gap:16px;padding:0 20px}.settings-tabs button{font-size:10px}}@media (width<=720px){.settings-body{padding:18px}.settings-tabs{gap:20px;padding:0 17px}.section-title{flex-direction:column;align-items:flex-start}.section-title h2{font-size:16px}.settings-body .section-title p{font-size:10px}.account-setting{gap:9px;padding:13px 0}.account-setting strong{font-size:10px}.account-setting small{max-width:210px;font-size:11px}.usage{padding:4px 5px;font-size:10px}.user-setting{flex-wrap:wrap;gap:10px}.user-setting .text-button{margin-left:0}.settings-body>.compact-table{display:block;overflow:auto}}.channel-setting>div{flex:1}.channel-setting select{min-width:160px}.account-kind-row.account-kind-revenue{box-shadow:inset 3px 0 0 var(--ok)}.account-kind-row.account-kind-expense{box-shadow:inset 3px 0 0 var(--err)}.account-kind-row.account-kind-statistic{box-shadow:inset 3px 0 #c99a1e}.account-kind-badge,.account-kind-count{white-space:nowrap;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.account-kind-badge{letter-spacing:.04em;padding:4px 6px}.account-kind-counts{align-items:center;gap:4px;display:inline-flex}.account-kind-count{font-variant-numeric:tabular-nums;min-width:17px;padding:3px 5px}.account-kind-badge.account-kind-revenue,.account-kind-count.account-kind-revenue{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.account-kind-badge.account-kind-expense,.account-kind-count.account-kind-expense{color:var(--err);background:var(--err-bg);border-color:var(--err-border)}.account-kind-badge.account-kind-statistic,.account-kind-count.account-kind-statistic{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}@media (width<=720px){.account-kind-badge,.account-kind-count{font-size:10px}.account-kind-badge{padding:3px 4px}.account-kind-count{min-width:15px;padding:2px 4px}}.settings-breadcrumb{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:18px 25px;font-size:14px;display:flex}.settings-breadcrumb-back{color:var(--muted);font-size:14px}.settings-breadcrumb-back:hover{color:var(--brand)}.settings-breadcrumb-sep{color:var(--muted-3);flex-shrink:0}.settings-breadcrumb-hotel{border:1px solid var(--border);background:var(--surface-2);max-width:280px;color:var(--ink);border-radius:7px;padding:3px 8px;font-size:14px;font-weight:600}.settings-breadcrumb-hotel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.settings-breadcrumb-current{color:var(--ink);font-weight:600}.hotel-card-new{border-style:dashed;border-color:var(--border);background:var(--surface-2);color:var(--muted)}.hotel-card-new:hover{border-color:var(--brand)}.hotel-card-new .hotel-card-icon{background:var(--bg);color:var(--muted)}.hotel-card-new p{max-width:22ch}.settings-org{border-top:1px solid var(--border);margin-top:34px;padding-top:24px}.settings-org h2{color:var(--ink);font-size:15px}.settings-org>p{color:var(--muted);margin-top:7px;font-size:11px}.organization-row{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:10px;align-items:center;gap:14px;width:100%;margin-top:16px;padding:16px 18px;display:flex}.organization-row:hover{border-color:var(--brand)}.organization-row-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.organization-row-text{flex:1;min-width:0}.organization-row-text strong{color:var(--ink);font-size:13px;display:block}.organization-row-text small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.organization-row>svg{color:var(--muted-3);flex-shrink:0}.hotel-keywords{margin-top:32px}.hotel-keywords>.section-title{margin-bottom:16px}.hotel-overview{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:0;overflow:hidden}.hotel-overview>div{border-bottom:1px solid var(--grid-line);justify-content:space-between;align-items:baseline;gap:24px;padding:14px 20px;display:flex}.hotel-overview>div:last-child{border-bottom:0}.hotel-overview dt{color:var(--muted);font-size:11px}.hotel-overview dd{color:var(--ink);text-align:right;margin:0;font-size:13px;font-weight:600}@media (width<=720px){.settings-breadcrumb{padding:15px 18px;font-size:13px}.settings-breadcrumb-back,.settings-breadcrumb-hotel{font-size:13px}.settings-breadcrumb-hotel{max-width:170px}.hotel-overview>div{padding:12px 16px}}.suppliers-layout{border-top:1px solid var(--border);grid-template-columns:330px minmax(0,1fr);display:grid}.supplier-list{border-right:1px solid var(--border);flex-direction:column;min-height:560px;display:flex}.supplier-search{border-bottom:1px solid var(--grid-line);padding:14px 18px}.supplier-search input{width:100%}.supplier-rows{flex:1;max-height:640px;overflow:auto}.supplier-row{border-bottom:1px solid var(--grid-line);text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.supplier-row:hover{background:var(--brand-soft)}.supplier-row.active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.supplier-row-main{flex-direction:column;gap:5px;min-width:0;display:flex}.supplier-row-main strong{font-size:12px}.supplier-row-main small{color:var(--muted);font-size:11px}.supplier-row-total{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.supplier-list-empty{color:var(--muted);padding:24px 18px;font-size:11px}.supplier-pagination{border-top:1px solid var(--grid-line);padding:13px 18px}.supplier-detail{min-width:0;padding:22px 24px 0}.supplier-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.supplier-detail-head h2{font-size:18px}.supplier-detail-head p{color:var(--muted);margin-top:6px;font-size:10px}.supplier-detail-head .secondary{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.supplier-stats{grid-template-columns:repeat(3,1fr)}.supplier-fields{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:15px 18px;margin:0 0 26px;padding:18px 20px;display:grid}.supplier-fields dt{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.supplier-fields dd{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.supplier-classification{justify-content:space-between;align-items:center;gap:16px;margin:0 0 26px;display:flex}.supplier-classification h3{font-size:13px}.supplier-classification p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px}.supplier-classification-actions{gap:8px;display:flex}.supplier-classification-actions .secondary{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}@media (width<=640px){.supplier-classification{flex-direction:column;align-items:flex-start}}.supplier-form-classification{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.supplier-form-classification h3{font-size:13px}.supplier-form-classification p{color:var(--muted);margin:6px 0 12px;font-size:11px}.supplier-invoices{border-top:1px solid var(--border);margin:0 -24px}.supplier-invoices h3{align-items:center;gap:10px;padding:18px 24px 0;font-size:13px;display:flex}.form-grid .span-2{grid-column:1/-1}@media (width<=1250px){.suppliers-layout{grid-template-columns:285px minmax(0,1fr)}.supplier-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.suppliers-layout{grid-template-columns:1fr}.supplier-list{border-right:0;border-bottom:1px solid var(--border);min-height:0}.supplier-rows{max-height:300px}.supplier-stats{grid-template-columns:1fr}}.supplier-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-heading-actions .primary,.supplier-heading-actions .secondary{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.supplier-type-filter{padding:0 18px 14px}.supplier-type-filter select{width:100%}.supplier-row-type{color:var(--muted)}.supplier-center-proposal{color:var(--brand)}.supplier-center-automation-field{flex-direction:column;gap:6px;display:flex}.supplier-center-automation-field small{color:var(--muted);font-size:10px}.supplier-import-body{padding:23px 27px}.supplier-import-intro{color:var(--muted);max-width:72ch;margin-bottom:16px;font-size:12px;line-height:1.65}.supplier-import-start{border:1px dashed var(--border);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.supplier-import-start .secondary{align-items:center;gap:7px;display:inline-flex}.supplier-import-start small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.supplier-import-hint{color:var(--muted);margin-top:10px;font-size:10px;display:block}.supplier-import-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.supplier-import-counter{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:12px 14px}.supplier-import-counter strong{font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1.1;display:block}.supplier-import-counter span{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:11px;display:block}.supplier-import-counter.ok strong{color:var(--ok)}.supplier-import-counter.info strong{color:var(--info)}.supplier-import-counter.muted strong{color:var(--muted)}.supplier-import-counter.err strong{color:var(--err)}.supplier-import-table-wrap{border:1px solid var(--border);border-radius:9px;max-height:360px;overflow:auto}.supplier-import-table{min-width:860px}.supplier-import-table thead th{z-index:1;position:sticky;top:0}.supplier-import-table tr.error td{background:var(--err-bg)}.supplier-import-table td.supplier-import-note{white-space:normal;max-width:280px;color:var(--muted);line-height:1.5}.supplier-import-cards{display:none}.supplier-import-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:10px;padding:12px 13px;display:flex}.supplier-import-card.error{border-color:var(--err-border);background:var(--err-bg)}.supplier-import-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.supplier-import-card-row{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.supplier-import-card-name{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:600}.supplier-import-card-fields{border-top:1px solid var(--border);gap:6px;margin:0;padding-top:10px;display:grid}.supplier-import-card-fields>div{grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.supplier-import-card-fields dt{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:11px}.supplier-import-card-fields dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.supplier-import-card-fields dd.supplier-import-card-note{color:var(--muted)}.import-badge{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.import-badge.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.import-badge.info{color:var(--info);background:var(--info-bg);border-color:#c3d1ee}.import-badge.muted{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.import-badge.err{color:var(--err);background:var(--err-bg);border-color:var(--err-border)}@media (width<=720px){.supplier-import-body{padding:20px 18px}.supplier-import-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-import-start{flex-direction:column;align-items:flex-start}}@media (width<=600px){.supplier-import-table-wrap{display:none}.supplier-import-cards{gap:9px;display:grid}}.cash-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-stats .stat-card{min-height:132px}.cash-onboarding{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:390px;padding:42px;display:flex}.cash-onboarding svg{color:var(--brand)}.cash-onboarding p{color:var(--muted);max-width:560px;font-size:12px;line-height:1.6}.cash-panel{margin-bottom:24px}.cash-actions{flex-wrap:wrap;justify-content:flex-end}.cash-section-navigation{border-top:1px solid var(--grid-line)}.cash-section-tabs{background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;padding:0 16px;display:flex;overflow-x:auto}.cash-section-tab{min-height:46px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 14px;font-size:12px;font-weight:600}.cash-section-tab:hover{color:var(--ink);background:var(--surface-2)}.cash-section-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.cash-section-tab:focus-visible,.cash-receipt-views button:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.cash-section-select{display:none}.cash-section-context{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-height:58px;padding:11px 20px;display:flex}.cash-section-description{flex-wrap:wrap;align-items:baseline;gap:5px 12px;font-size:12px;display:flex}.cash-section-description strong{color:var(--ink);font-size:13px}.cash-section-description span{color:var(--muted)}.cash-receipt-views{flex-wrap:wrap;gap:5px;display:flex}.cash-receipt-views button{border:1px solid var(--border);min-height:32px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px}.cash-receipt-views button:hover{color:var(--ink)}.cash-receipt-views button.active{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft);font-weight:600}.cash-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 20px;display:flex}.cash-toolbar-hint{color:var(--muted);font-size:11px;line-height:1.4}.cash-mobile-grid-hint{display:none}.cash-redo{transform:scaleX(-1)}.cash-grid-wrap{width:100%;overflow:hidden}.cash-file-grid{--rdg-color:var(--ink);--rdg-background-color:var(--surface);--rdg-header-background-color:var(--table-head);--rdg-row-hover-background-color:var(--surface-2);--rdg-border-color:var(--grid-line);--rdg-selection-color:var(--brand);--rdg-font-size:12px;--rdg-cell-frozen-box-shadow:3px 0 5px -3px #1c24302e;border:0;height:610px;min-height:360px;max-height:calc(100vh - 310px)}.cash-file-grid [role=columnheader]{white-space:normal;text-align:center;color:var(--muted);font-size:11px;font-weight:600;line-height:1.25}.cash-file-grid .numeric{text-align:right;font-variant-numeric:tabular-nums}.cash-date{background:var(--surface);align-items:center;padding-left:15px;display:flex}.cash-date-warning{box-shadow:inset 3px 0 var(--warn)}.cash-manual-cell{background:var(--surface)}.cash-calculated-cell{color:#31596c;background:#f3f8fb}.cash-detail-cell{color:#24624b;cursor:pointer;text-underline-offset:3px;background:#f6fbf8;text-decoration:underline dotted}.cash-cell-error{color:var(--warn);font-weight:700;background:var(--warn-bg)!important}.cash-selected{box-shadow:inset 0 0 0 1px var(--brand)}.cash-changed{box-shadow:inset 3px 0 var(--brand-border)}.cash-selected.cash-changed{box-shadow:inset 3px 0 var(--brand-border), inset 0 0 0 1px var(--brand)}.cash-row-warning{--rdg-row-hover-background-color:#fff9ee}.cash-status{white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:650;display:inline-flex}.cash-status.open{color:var(--warn);background:var(--warn-bg)}.cash-status.complete{color:var(--ok);background:var(--ok-bg)}.cash-status.no_activity{color:var(--info);background:var(--info-bg)}.cash-cell-editor{border:2px solid var(--brand);width:100%;height:100%;font:inherit;background:#fff;outline:0;padding:0 8px}.cash-legend{color:var(--muted);border-top:1px solid var(--grid-line);flex-wrap:wrap;align-items:center;gap:17px;padding:10px 20px;font-size:9px;display:flex}.cash-legend span:before{content:"";border:1px solid var(--border);vertical-align:-1px;width:9px;height:9px;margin-right:5px;display:inline-block}.cash-legend .calculated:before{background:#f3f8fb}.cash-legend .detail:before{background:#f6fbf8;border-style:dashed}.cash-correction{border:1px solid var(--warn);background:var(--warn-bg);border-radius:8px;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.cash-correction .field{flex:1}.cash-config-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cash-detail-modal{overflow-x:hidden;width:min(1180px,100vw - 32px)!important}.cash-detail-modal>header{z-index:3;position:sticky;top:0}.cash-detail-content{min-width:0;padding:20px 24px 8px}.cash-detail-modal h3{margin:20px 0 8px;font-size:12px}.cash-detail-content>h3:first-child{margin-top:0}.cash-detail-actions{z-index:3}.cash-detail-table-wrap,.cash-annual-table{border:1px solid var(--border);border-radius:7px;max-height:310px;overflow:auto}.cash-detail-modal .cash-detail-table-wrap{max-width:100%}.cash-detail-table,.cash-annual-table table{border-collapse:collapse;width:100%;font-size:10px}.cash-detail-table{width:max-content;min-width:100%}.cash-detail-table th,.cash-detail-table td,.cash-annual-table th,.cash-annual-table td{border-bottom:1px solid var(--grid-line);text-align:left;white-space:nowrap;padding:9px 10px}.cash-detail-table th,.cash-annual-table th{z-index:1;background:var(--table-head);color:var(--muted);font-size:9px;position:sticky;top:0}.cash-detail-table td:last-child{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cash-detail-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin:16px 0 4px;display:grid}.cash-detail-form.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-detail-form>.field{min-width:0;margin-bottom:0}.cash-detail-form .primary{grid-column:1/-1;justify-self:end;min-width:180px;min-height:35px}.cash-empty{color:var(--muted);background:var(--surface-2);border-radius:6px;padding:14px;font-size:10px}.cash-detail-hint{color:var(--muted);margin:-4px 0 8px;font-size:11px}.cash-notes{border-top:1px solid var(--grid-line);padding:14px 20px}.cash-notes .field{margin-bottom:0}.cash-notes textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:92px;color:var(--ink);font:inherit;border-radius:7px;padding:9px 11px;font-size:13px;line-height:1.5}.cash-notes textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.cash-notes textarea[readonly]{background:var(--surface-2)}.cash-export-panel,.cash-columns-panel{gap:12px;padding:14px 16px;overflow-y:auto}.cash-export-range{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cash-export-range .field{min-width:0;margin-bottom:0}.cash-export-parts{border:0;gap:2px;margin:0;padding:0;display:grid}.cash-export-parts legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.cash-check{min-height:30px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.cash-check input{width:16px;height:16px;accent-color:var(--brand);margin:0}.cash-export-problem{color:var(--err);margin:0;font-size:12px}.cash-export-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.cash-export-actions{justify-content:flex-end;gap:8px;display:flex}.cash-export-excel{border-top:1px solid var(--grid-line);gap:8px;padding-top:12px;display:grid}.cash-export-excel>span{color:var(--muted);font-size:11px;font-weight:600}.cash-export-excel>div{flex-wrap:wrap;gap:8px;display:flex}@media screen{.cash-print-root{display:none}}@media print{@page{size:A4 landscape;margin:10mm}body.cash-printing>:not(.cash-print-root){display:none!important}body.cash-printing{background:#fff}.cash-print-root{color:#000;font-size:9px}.cash-print-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.cash-print-header h1{margin:0;font-size:14px}.cash-print-header p{margin:0;font-size:10px}.cash-print-section{break-inside:auto;margin-top:12px}.cash-print-section h2{break-after:avoid;margin:0 0 4px;font-size:11px}.cash-print-root table{border-collapse:collapse;width:100%}.cash-print-root thead{display:table-header-group}.cash-print-root tr{break-inside:avoid}.cash-print-root th,.cash-print-root td{text-align:left;vertical-align:top;border:.5px solid #999;padding:2px 4px}.cash-print-root th{background:#eee;font-weight:600}.cash-print-root .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-print-root tfoot td{background:#f5f5f5;font-weight:700}.cash-print-empty{color:#444;margin:0}.cash-print-notes p{white-space:pre-wrap;margin:0 0 4px}.cash-print-lines{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:repeating-linear-gradient(#0000 0 7mm,#bbb 7mm 7.25mm);border:.5px solid #999;height:42mm;margin-top:6px}}@media (width<=1100px){.cash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-toolbar{flex-direction:column;align-items:flex-start}.cash-toolbar .toolbar-right{flex-wrap:wrap;margin-left:0}.cash-detail-form,.cash-detail-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.cash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.cash-stats .stat-card{min-height:108px;padding:12px}.cash-stats .stat-value{margin:12px 0 8px;font-size:21px}.cash-stats .stat-caption{align-items:flex-start;line-height:1.3}.cash-config-form,.cash-detail-form,.cash-detail-form.compact{grid-template-columns:1fr}.cash-file-grid{max-height:62vh}.cash-actions{width:100%}.cash-actions button{flex:1}.cash-section-tabs{display:none}.cash-section-select{color:var(--muted);flex-direction:column;gap:6px;padding:14px 16px;font-size:11px;font-weight:600;display:flex}.cash-section-select select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:6px;padding:8px 10px;font-size:13px}.cash-mobile-grid-hint{background:var(--brand-soft);color:var(--brand);margin:0;padding:8px 16px;font-size:11px;display:block}.cash-detail-modal{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)!important}.cash-detail-content{padding:16px}.cash-detail-form .primary{justify-self:stretch;min-width:0}}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--ink);color:#cdd4de;z-index:10;flex-direction:column;width:240px;padding:30px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{padding:0 15px 29px}.brand-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-toggle{color:#cdd4de;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.sidebar-toggle:hover{background:#ffffff12}.brand>span{letter-spacing:1.8px;color:#a7b0bd;margin-top:15px;font-size:10px;display:block}.workspace{background:var(--ink-2);color:#cdd4de;text-align:left;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:9px;width:100%;margin:0 0 34px;padding:12px 10px;transition:background-color .16s,border-color .16s,transform .12s;display:flex}.workspace:hover,.workspace.is-open{background:#34404f;border-color:#ffffff2e}.workspace:active{transform:scale(.985)}.workspace:focus-visible{outline-offset:2px;outline:2px solid #fff}.workspace-icon{color:#cdd4de;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.workspace-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.workspace small{letter-spacing:1.1px;color:#a7b0bd;font-size:10px}.workspace strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.workspace-chevron{color:#a7b0bd;flex-shrink:0;transition:transform .16s}.workspace.is-open .workspace-chevron{transform:rotate(180deg)}.sidebar.is-collapsed .workspace{justify-content:center;height:44px;margin-bottom:26px;padding:0}.sidebar.is-collapsed .workspace-text,.sidebar.is-collapsed .workspace-chevron{display:none}.org-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:0 14px;display:flex}.org-search:focus-within{color:var(--ink)}.org-search input{background:0 0;border:0;border-radius:0;flex:1;padding:13px 0;font-size:12px}.org-search input:focus,.org-search input:focus-visible{outline:none}.org-search:focus-within{box-shadow:inset 0 -2px 0 var(--brand)}.org-list{flex:auto;min-height:0;max-height:320px;padding:6px;overflow-y:auto}.org-list:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.org-option{cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:7px 8px;font-size:12px;display:flex}.org-option[aria-selected=true]{background:var(--bg)}.org-avatar{background:var(--ink-2);color:#fff;letter-spacing:.3px;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.org-option.is-current .org-avatar{background:var(--brand)}.org-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-option-text>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.org-option.is-current .org-option-text>span{font-weight:600}.org-option-text>small{color:var(--muted);font-size:10px}.org-check{color:var(--brand);flex-shrink:0}.org-empty{color:var(--muted);padding:14px 10px;font-size:12px}.org-create{border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--brand);text-align:left;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:600;transition:background-color .12s;display:flex}.org-create:hover{background:var(--brand-soft)}.org-create:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.modal.org-dialog{width:min(460px,100vw - 40px)}.modal.org-dialog[open]{animation:.2s cubic-bezier(.16,1,.3,1) org-dialog-in}.modal.org-dialog[open]::backdrop{animation:.2s org-backdrop-in}.modal.org-dialog.is-leaving{pointer-events:none;animation:.12s forwards org-dialog-out}.modal.org-dialog.is-leaving::backdrop{animation:.12s forwards org-backdrop-out}@keyframes org-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes org-dialog-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes org-backdrop-in{0%{opacity:0}}@keyframes org-backdrop-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.workspace,.workspace-chevron,.org-create{transition:none}.modal.org-dialog[open],.modal.org-dialog[open]::backdrop,.modal.org-dialog.is-leaving,.modal.org-dialog.is-leaving::backdrop{animation:none}}.nav-label{letter-spacing:1.35px;color:#a7b0bd;margin:0 14px 13px;font-size:10px}nav{gap:7px;display:grid}nav button{color:#cdd4de;text-align:left;border-radius:7px;align-items:center;gap:12px;height:46px;padding:0 14px;font-size:12px;font-weight:500;display:flex}nav button:hover{background:#ffffff12}nav button.active{background:var(--brand);color:#fff;font-weight:700}nav button.active svg{stroke-width:2.3px}.nav-dot{background:var(--muted-2);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:80px}.framework{border-bottom:1px solid #ffffff14;align-items:center;gap:9px;padding:15px 6px 25px;display:flex}.framework-icon{color:#cdd4de}.framework strong{color:#cdd4de;font-size:10px;font-weight:500}.framework p{color:#a7b0bd;margin-top:2px;font-size:10px}.live-dot{background:#1e8a4c;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.framework .live-dot{background:#1e8a4c;margin-left:auto}.profile{align-items:center;gap:10px;padding:22px 3px 2px;display:flex}.profile>div:nth-child(2){flex:1}.profile strong{color:#fff;font-size:11px;display:block}.profile small{color:#a7b0bd;margin-top:4px;font-size:10px;display:block}.profile button{color:var(--muted-2);padding:4px}.main-shell{width:calc(100% - 240px);margin-left:240px}.sidebar.is-collapsed{width:65px;padding:19px 7px}.sidebar.is-collapsed .brand{padding:0 3px 32px}.sidebar.is-collapsed .brand-header{justify-content:center}.sidebar.is-collapsed .brand .logo,.sidebar.is-collapsed .brand>span,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-dot,.sidebar.is-collapsed .framework,.sidebar.is-collapsed .profile>div:nth-child(2){display:none}.sidebar.is-collapsed nav button{justify-content:center;gap:0;height:44px;padding:0;font-size:0}.sidebar.is-collapsed .profile{flex-direction:column;gap:15px;padding-bottom:5px}.sidebar.is-collapsed .sidebar-bottom{padding-top:30px}.main-shell.is-sidebar-collapsed{width:calc(100% - 65px);margin-left:65px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:69px;padding:0 38px;display:flex}.breadcrumbs{color:var(--muted);font-size:11px}.breadcrumbs span{color:var(--muted-3);padding:0 14px}.breadcrumbs strong{color:var(--ink);font-weight:500}.topbar-right{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.pill{border:1px solid var(--border);letter-spacing:.7px;border-radius:4px;margin-left:4px;padding:4px 6px;font-size:8px;font-weight:600}.topbar-right button{color:var(--muted);margin-left:15px}main{max-width:2000px;margin:0 auto;padding:34px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:29px;display:flex}.page-heading h1{line-height:1.3}.heading-dot{color:var(--brand);margin-left:2px}.page-heading p{color:var(--muted);margin-top:7px;font-size:12px}.context-controls{align-items:center;gap:10px;padding-top:20px;display:flex}.hotel-picker{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:7px;align-items:center;padding-left:11px;display:flex;box-shadow:0 2px 4px #1c243003}.hotel-picker select{max-width:220px;color:var(--ink);background:0 0;border:0;padding:11px 9px;font-size:11px;font-weight:600}.month-picker{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:4px;height:39px;padding:0 4px;display:flex}.month-picker>button{color:var(--muted);place-items:center;padding:5px;display:grid}.month-picker>.month-input{align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.page-footer{color:var(--muted);justify-content:space-between;padding:27px 0 25px;font-size:11px;display:flex}.page-footer>span>span{padding:0 7px}.onboard{text-align:center;color:var(--muted);padding:90px 20px}.onboard h2{margin:20px 0 10px}.onboard p{color:var(--muted);max-width:450px;margin:0 auto 25px;font-size:13px}.onboard button{margin:auto}@media (width>=1700px){main{padding:42px 45px 0}.page-heading{margin-bottom:33px}.topbar{padding:0 45px}}@media (width<=1250px){.sidebar{width:205px;padding:26px 15px 15px}.brand-header .logo{font-size:19px}.main-shell{width:calc(100% - 205px);margin-left:205px}main{padding:26px 25px 0}.topbar{padding:0 25px}.page-heading{align-items:flex-start}.context-controls{flex-direction:column;align-items:stretch;padding-top:5px}}@media (width<=980px){.sidebar{width:180px;padding:22px 10px 15px}.main-shell{width:calc(100% - 180px);margin-left:180px}.brand{padding-left:14px}.brand-header .logo{font-size:17px}.workspace{gap:5px;padding:10px 5px}.sidebar:not(.is-collapsed) .workspace-icon{display:none}.sidebar:not(.is-collapsed) .workspace-text{padding-left:6px}.framework{gap:6px}.framework strong{font-size:9px}.framework p{font-size:10px}.profile{gap:7px}.profile strong{font-size:10px}.profile .avatar{width:29px;height:29px;font-size:9px}.page-heading h1{font-size:29px}.page-heading p{max-width:260px}.topbar-right .pill{display:none}.context-controls .hotel-picker select{max-width:170px}}@media (width<=720px){.sidebar{width:65px;padding:19px 7px}.brand{padding:0 3px 32px}.brand-header .logo,.sidebar.is-collapsed .brand .logo{font-size:17px;display:inline-flex}.brand-header .logo-word{display:none}.brand-header .logo-mark{display:inline-flex}.sidebar-toggle,.brand>span,.workspace-text,.workspace-chevron,.nav-label,.nav-dot,.framework,.profile>div:nth-child(2){display:none}.workspace,.sidebar.is-collapsed .workspace{justify-content:center;height:44px;margin-bottom:26px;padding:0}.workspace-icon,.sidebar:not(.is-collapsed) .workspace-icon{display:grid}nav button{justify-content:center;gap:0;height:44px;padding:0;font-size:0}nav button svg{width:19px;height:19px}.profile{flex-direction:column;gap:15px;padding-bottom:5px}.sidebar-bottom{padding-top:30px}.main-shell{width:calc(100% - 65px);margin-left:65px}main{padding:23px 16px 0}.topbar{height:53px;padding:0 16px}.topbar-right{font-size:9px}.topbar-right button{display:none}.breadcrumbs{font-size:10px}.breadcrumbs span{padding:0 9px}.page-heading{flex-direction:column;gap:16px;margin-bottom:22px}.page-heading h1{font-size:29px}.page-heading p{max-width:none;font-size:11px}.context-controls{flex-direction:row;gap:7px;width:100%;padding-top:0}.hotel-picker{flex:1;min-width:0}.hotel-picker select{width:100%;font-size:10px;max-width:100%!important}.month-picker{flex-shrink:0;font-size:10px}.month-picker>.month-input{font-size:10px}.month-picker>.month-input svg,.page-footer>span:last-child{display:none}.page-footer{padding-top:21px}}
