@import"https://fonts.googleapis.com/css2?family=Geist:wght@400..600&family=Geist+Mono:wght@400..500&family=Inter:wght@400..700&display=swap";:root{--color-bg: #fffcfa;--color-ground-warm: #f7eadb;--color-ground-cool: #e8efff;--color-ground-low: #f3e7d8;--color-surface: #ffffff;--color-on-accent: #ffffff;--color-text: #1a1613;--color-muted: #6b6459;--color-line: rgba(42, 33, 27, .08);--color-divider: rgba(42, 33, 27, .14);--color-field-disabled: rgba(26, 22, 19, .04);--color-accent: #2563eb;--color-accent-2: #c4175f;--color-brand-tint: rgba(37, 99, 235, .07);--color-brand-tint-2: rgba(37, 99, 235, .12);--color-brand-line: rgba(37, 99, 235, .22);--color-brand-ring: rgba(37, 99, 235, .15);--color-accent-100: #eaf1ff;--color-accent-200: #d3e2ff;--color-accent-300: #a9c4fb;--color-accent-400: #7ca3f6;--color-accent-500: #4f82ee;--color-accent-600: #1a4fc9;--color-accent-700: #1741a6;--color-accent-800: #12327f;--color-accent-900: #0d2459;--color-neutral-100: #f6f2ee;--color-neutral-200: #ebe6e0;--color-neutral-300: #d9d3cb;--color-neutral-400: #bdb6ac;--color-neutral-500: #9d968b;--color-neutral-600: #7d766b;--color-neutral-700: #615b51;--color-neutral-800: #453f38;--color-neutral-900: #2b2621;--color-ok: #1f8a4c;--color-ok-bg: rgba(34, 137, 78, .08);--color-ok-line: rgba(34, 137, 78, .24);--color-warn: #8a5a00;--color-warn-bg: rgba(217, 150, 0, .12);--color-warn-line: rgba(217, 150, 0, .32);--color-rose: #c4175f;--color-rose-bg: rgba(214, 0, 108, .07);--color-rose-line: rgba(196, 23, 95, .28);--color-rose-hover: #a50e4e;--color-rose-active: #860a3f;--color-rose-100: #fff1f4;--color-rose-800: #790e3d;--font-heading: "Inter", ui-sans-serif, system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1: 5px;--space-2: 10px;--space-3: 15px;--space-4: 20px;--space-6: 30px;--space-8: 40px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--radius-card: 20px;--radius-row: 10px;--radius-input: 9px;--radius-chip: 9px;--shadow-sm: 0 1px 2px rgba(42, 33, 27, .1);--shadow-md: 0 6px 18px -4px rgba(42, 33, 27, .18);--shadow-lg: 0 24px 56px -16px rgba(42, 33, 27, .32);--shadow-row: 0 1px 2px rgba(42, 33, 27, .05);--shadow-btn: 0 0 0 1px var(--color-divider), 0 1px 2px rgba(42, 33, 27, .08);--shadow-btn-hover: 0 0 0 1px rgba(42, 33, 27, .28), 0 2px 6px rgba(42, 33, 27, .1);--shadow-primary: 0 1px 2px rgba(26, 79, 201, .4), 0 10px 20px -10px rgba(37, 99, 235, .6);--shadow-card-layers: #2a211b1f 0 1px 2px 0, #2a211b17 0 5px 10px -3px, #2a211b1f 0 16px 30px -12px, #2a211b14 0 34px 56px -28px;--shadow-card: #ffffff 0 1px 0 0 inset, #2a211b14 0 0 0 1px, var(--shadow-card-layers);--shadow-card-tint: 0 0 0 1px var(--color-brand-line), var(--shadow-card-layers);--color-card: rgba(255, 255, 255, .86);--color-sidebar-bg: #ffffff;--color-sidebar-tint: var(--color-brand-tint);--color-sidebar-ink: color-mix(in srgb, var(--color-text) 68%, var(--color-accent));--color-sidebar-ink-dim: var(--color-accent);--color-sidebar-hover-bg: rgba(37, 99, 235, .09);--color-sidebar-hover-ink: var(--color-accent-600);--color-sidebar-active-bg: #ffffff;--color-sidebar-active-ink: var(--color-accent);--color-amber: #f3c744;--color-amber-ink: #3b2a00}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--color-bg)}body{color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;background-image:radial-gradient(900px 480px at 6% -8%,var(--color-ground-warm) 0%,transparent 70%),radial-gradient(820px 440px at 100% -4%,var(--color-ground-cool) 0%,transparent 66%),radial-gradient(1400px 520px at 50% 108%,var(--color-ground-low) 0%,transparent 72%);background-repeat:no-repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.025em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-600)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.text-muted{color:var(--color-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap;flex:none;font-family:var(--font-heading);font-weight:600;letter-spacing:-.005em;font-size:13.5px;line-height:1.2;color:var(--color-text);background:transparent;border:none;min-height:38px;padding:0 18px;border-radius:var(--radius-pill)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{background:var(--color-surface);box-shadow:var(--shadow-btn)}.btn-secondary:hover{box-shadow:var(--shadow-btn-hover)}.btn-secondary:active{background:var(--color-field-disabled)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1);min-height:32px}.btn-sm{min-height:32px;padding:0 14px;font-size:12.5px}.btn-ghost:hover{background:var(--color-brand-tint-2)}.btn-ghost:active{background:var(--color-brand-line)}.btn-icon{width:36px;height:36px;min-height:0;padding:0;border:1px solid var(--color-line);background:var(--color-field-disabled);border-radius:var(--radius-chip)}.btn-icon:hover{background:var(--color-brand-tint-2)}.btn-gray-soft,.btn-yellow{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-btn)}.btn-gray-soft:hover,.btn-yellow:hover{box-shadow:var(--shadow-btn-hover)}.btn-gray-soft:active,.btn-yellow:active{background:var(--color-field-disabled)}.btn-accent-soft{background:var(--color-brand-tint-2);color:var(--color-accent-600)}.btn-accent-soft:hover,.btn-accent-soft:active{background:var(--color-brand-line)}.btn-blue-soft{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-primary)}.btn-blue-soft:hover{background:var(--color-accent-600)}.btn-blue-soft:active{background:var(--color-accent-700)}.btn-pink{background:var(--color-rose);color:var(--color-on-accent)}.btn-pink:hover{background:var(--color-rose-hover)}.btn-pink:active{background:var(--color-rose-active)}.btn-danger{background:transparent;color:var(--color-rose)}.btn-danger:hover{background:var(--color-rose-bg)}.field>label{display:block;margin-bottom:6px;padding-left:2px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:13px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-input)}.input::placeholder{color:var(--color-neutral-500);opacity:1}.input:hover{border-color:#2a211b4d}.input:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-brand-ring)}.input:disabled,.input[readonly]{background:var(--color-field-disabled);color:var(--color-muted);border-color:var(--color-line);cursor:not-allowed}textarea.input{min-height:90px;resize:vertical}.seg{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--color-surface);box-shadow:var(--shadow-btn);border-radius:var(--radius-pill);flex:none;min-width:max-content}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;color:var(--color-muted);cursor:pointer;white-space:nowrap}.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.seg-opt:has(input:checked){background:var(--color-brand-tint-2);color:var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:var(--color-field-disabled)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:20px 24px 24px;border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.token-display{font-family:var(--font-mono);font-size:16px;letter-spacing:.08em;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;align-items:center}.token-display-url{flex:0 1 auto;width:70ch;max-width:100%;font-size:13px;letter-spacing:normal;white-space:normal;word-break:break-all}.nav-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-body);font-weight:500;font-size:14px;color:var(--color-text);white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-link:hover{background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-hover-ink)}.nav-link.active{color:var(--color-accent)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:2px 10px;border:1px solid transparent;border-radius:var(--radius-pill);white-space:nowrap}.tag-accent{background:var(--color-brand-tint);color:var(--color-accent);border-color:var(--color-brand-line)}.tag-accent-2{background:var(--color-rose-bg);color:var(--color-rose);border-color:var(--color-rose-line)}.tag-neutral{background:var(--color-field-disabled);color:var(--color-muted);border-color:var(--color-divider)}.tag-outline{border-color:var(--color-accent);color:var(--color-accent)}.tag-navy{background:var(--color-brand-tint-2);color:var(--color-accent-600)}.tag-green{background:var(--color-ok-bg);color:var(--color-ok);border-color:var(--color-ok-line)}.tag-yellow{background:var(--color-warn-bg);color:var(--color-warn);border-color:var(--color-warn-line)}.row{display:flex;align-items:center}.row-wrap{display:flex;align-items:center;flex-wrap:wrap}.row-start{display:flex;align-items:flex-start}.row-between{display:flex;align-items:center;justify-content:space-between}.row-end{display:flex;align-items:center;justify-content:flex-end}.col{display:flex;flex-direction:column}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-22{gap:22px}.gap-24{gap:24px}.gap-30{gap:30px}.gap-44{gap:44px}.mt-2{margin-top:2px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-18{margin-top:18px}.mt-20{margin-top:20px}.mt-22{margin-top:22px}.mt-24{margin-top:24px}.mt-26{margin-top:26px}.mt-28{margin-top:28px}.mt-30{margin-top:30px}.mt-32{margin-top:32px}.mt-36{margin-top:36px}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.min-w-0{min-width:0}.role-scope-wrap{margin-top:36px;max-width:940px}.role-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;align-items:start}.role-legend{font-size:12px;max-width:36ch}.role-scope-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.role-scope-title{font-family:var(--font-heading);font-weight:600;font-size:16px}.role-scope-kind{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.modules-list{margin-top:34px;display:flex;flex-direction:column;max-width:860px}.modules-empty{font-size:13px;font-style:italic;padding:16px 0}.modules-row{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.modules-info{max-width:54ch;min-width:0}.modules-name-row{display:flex;align-items:center;gap:12px}.modules-version{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.modules-actions{display:flex;align-items:flex-start;gap:10px}.modules-reorder{display:inline-flex;flex-direction:column;gap:1px}.modules-reorder-btn{width:24px;height:20px;font-size:11px}.modules-buttons{display:flex;flex-direction:column;align-items:stretch;gap:8px}.modules-footer-hint{font-size:12px;margin-top:20px;max-width:62ch}.m-0{margin:0}.italic{font-style:italic}.search-bar{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;max-width:1000px}.search-bar+.search-bar{margin-top:14px}.result-count{display:flex;align-items:baseline;gap:14px;margin-top:24px}.result-count-num{font-family:var(--font-heading);font-weight:600;font-size:15px}.table-scroll{overflow-x:auto}.required-marker{color:var(--color-rose)}.form-2col-wrap{margin-top:36px;max-width:860px}.form-2col-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px}.field-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.field-vat-ue{width:240px;flex:none}.flex-wrap{flex-wrap:wrap}.detail-grid{margin-top:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:60px;max-width:1040px}.detail-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.detail-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.detail-value{font-size:15px}.history-row{display:flex;gap:14px;padding:8px 0}.history-date{font-size:12px;width:130px;flex:none;font-variant-numeric:tabular-nums}.history-text{font-size:13px}.fw-500{font-weight:500}.cell-invoice-no{font-family:var(--font-heading);font-weight:500;font-variant-numeric:tabular-nums}.num-medium{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-heading);font-weight:500}.btn-icon-mono{font-family:var(--font-mono);font-weight:700;font-size:14px}.text-11{font-size:11px}.fw-600{font-weight:600}.fw-700{font-weight:700}.table-compact{font-size:12px}.num-heading{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-heading)}.form-banner{margin-bottom:22px}.invoice-header-row{display:grid;grid-template-columns:auto 168px minmax(220px,300px) auto auto;gap:18px 24px;align-items:start}.field-value-box{min-height:36px;display:flex;align-items:center}.invoice-no-display{white-space:nowrap;font-family:var(--font-heading);font-weight:600;font-size:26px;letter-spacing:-.03em;line-height:36px;color:var(--color-accent);font-variant-numeric:tabular-nums}.select-tight{padding:6px 2px 6px 6px}.input-tight{padding:6px 4px}.invoice-parties-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.kv-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:9px 0;min-height:48px;border-bottom:1px solid var(--color-line);align-items:center}.kv-row:last-child{border-bottom:none}.kv-value{font-size:13.5px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.kv-control{width:90px;justify-self:start}.kv-control-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv-control-group .kv-control{width:auto;min-width:90px}.kv-control-group .kv-rate-input{width:68px;min-width:68px}.warning-box{margin-top:10px;padding:8px 12px;background:var(--color-rose-bg);color:var(--color-rose);border:1px solid var(--color-rose-line);font-size:12px;border-radius:var(--radius-md)}.icon-group-wide{display:inline-flex;gap:4px;justify-content:flex-end}.btn-row{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.btn-row-end{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.btn-divider{width:1px;height:26px;background:var(--color-divider);margin:0 4px;flex:none}.notify-panel{margin-top:28px;max-width:1080px}.notify-panel .kv-row{grid-template-columns:190px minmax(0,1fr)}.settings-wrap{margin-top:28px;max-width:1080px}.settings-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.settings-value-row{display:flex;align-items:center;gap:6px}.settings-picklist-icon{display:inline-flex;flex:none;color:var(--color-accent)}.settings-desc-input{width:100%;min-width:300px}.settings-footer{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}.settings-footer-hint{font-size:12px;max-width:60ch}.text-center{text-align:center}.btn-icon-xs{width:28px;height:28px}.ksef-tabs{margin-top:28px}.ksef-tab-panel{margin-top:24px}.ksef-tab-subtitle{margin:0;max-width:62ch}.ksef-sync-result{margin-top:10px;font-size:13px;display:flex;gap:20px;flex-wrap:wrap}.ksef-no-cell{font-size:11px}.card-transfers{background-color:var(--color-surface);background-image:linear-gradient(var(--color-brand-tint),var(--color-brand-tint));box-shadow:var(--shadow-card-tint);-webkit-backdrop-filter:none;backdrop-filter:none}.card-subtitle{font-size:12px;margin:2px 0 6px}.person-name{font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:-.01em;margin-bottom:10px}.person-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.input-filled{background:var(--color-ok-bg);border-color:var(--color-ok-line);font-weight:600}.input-filled:hover{border-color:var(--color-ok)}.settlements-table-wrap{overflow-x:auto;margin-inline:-6px;padding:2px 6px 6px}.settlements-table{min-width:1500px;font-size:12px;table-layout:fixed}table.settlements-table th{padding:var(--space-2) 4px}.settlements-client-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-header-row{display:inline-flex;align-items:center;gap:3px;max-width:100%}.col-header-row>span:first-child{overflow:hidden}.col-toggle-btn{flex:none;width:15px;height:15px;padding:0;border:none;background:transparent;color:var(--color-neutral-500);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.col-toggle-btn:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--color-text)}table.settlements-table th.col-collapsed-th{text-align:center;padding:var(--space-2) 2px}.col-collapsed-td{padding:0}.cell-clickable{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-variant-numeric:tabular-nums}.cost-cell{position:relative}.cost-cell-row{display:flex;align-items:center;gap:4px}.input-cell{font-size:12px;padding:4px 6px;min-height:28px;background:var(--color-surface)}.reimb-btn{flex:none;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);font-size:12px;line-height:20px;cursor:pointer;background:var(--color-neutral-200);color:var(--color-text)}.reimb-btn--set{background:var(--color-ok-bg);color:var(--color-ok)}.reimb-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.reimb-popover{position:fixed;z-index:20;width:210px;padding:12px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:left}.reimb-popover-title{font-size:11px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.reimb-field{margin-bottom:8px}.reimb-field label{font-size:11px}.reimb-remainder{font-size:11px;margin-bottom:10px}.reimb-actions{display:flex;gap:8px;justify-content:flex-end}.btn-compact{font-size:12px;padding:4px 10px;min-height:auto}.payout-cell{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-heading);font-weight:600;white-space:nowrap}.payout-cell-row{display:flex;align-items:center;justify-content:flex-end;gap:4px}.reimb-info-badge{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:var(--color-brand-tint-2);color:var(--color-accent-600);font-size:9px;font-weight:700;font-family:var(--font-body);cursor:help}.app-frame{height:100vh;display:flex;align-items:stretch;gap:20px;padding:16px;overflow:hidden}.sidebar{flex:none;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:22px;border-radius:var(--radius-card);background-color:var(--color-sidebar-bg);background-image:linear-gradient(var(--color-sidebar-tint),var(--color-sidebar-tint));box-shadow:var(--shadow-card-tint);transition:width .18s ease,padding .18s ease}.sidebar--expanded{width:244px;padding:18px 14px}.sidebar--collapsed{width:76px;padding:18px 14px}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 8px;min-height:32px}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-brand-mark{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap;overflow:hidden}.brand-logo{display:flex;align-items:center;gap:8px;--brand-mark-h: 30px}.brand-logo-mark{display:block;height:var(--brand-mark-h);width:auto;flex:none}.brand-logo-word{display:block;height:calc(var(--brand-mark-h) * .55);width:auto}.sidebar-brand-mark b{font-family:var(--font-heading);font-weight:650;font-size:19px;letter-spacing:-.025em;color:var(--color-text)}.sidebar-brand-mark small{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.sidebar--collapsed .sidebar-brand-mark{display:none}.sidebar-toggle{flex:none;padding:0;width:30px;height:30px}.sidebar-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:22px}.nav-link.centered{justify-content:center;padding:9px}.nav-icon{flex:none}.nav-section{display:flex;flex-direction:column;gap:4px}.nav-section-label{padding:0 10px 6px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.nav-section-empty{font-size:12px;font-style:italic;padding:6px 10px}.nav-section--admin{margin-top:auto}.sidebar .nav-link{color:var(--color-sidebar-ink)}.sidebar .nav-link:hover{background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-hover-ink)}.sidebar .nav-link.active{background:var(--color-sidebar-active-bg);border-color:var(--color-brand-line);color:var(--color-sidebar-active-ink);font-weight:600;box-shadow:var(--shadow-row)}.sidebar .nav-section-label,.sidebar .nav-section-empty,.sidebar .text-muted{color:var(--color-sidebar-ink-dim)}.sidebar .sidebar-toggle{background:var(--color-surface);border:1px solid var(--color-brand-line);border-radius:var(--radius-chip);color:var(--color-accent)}.sidebar .sidebar-toggle:hover{background:#ffffffb3}.main-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.topbar{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:2px 14px 14px 8px}.topbar-lang{min-width:110px}.topbar-profile{min-width:170px}.select-compact{height:36px;min-height:36px;padding:0 32px 0 12px;font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-md);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6459' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.user-block{display:flex;align-items:center;gap:10px;padding-left:12px;margin-left:2px;border-left:1px solid var(--color-divider)}.avatar-circle{width:36px;height:36px;flex:none;border-radius:50%;background:var(--color-brand-tint-2);display:grid;place-items:center;font-family:var(--font-heading);font-weight:650;font-size:13px;color:var(--color-accent)}.user-meta{line-height:1.25}.user-name{font-size:13px;font-family:var(--font-body);font-weight:600;white-space:nowrap}.logout-link{font-size:11.5px;font-weight:500;text-decoration:none}.logout-link:hover{text-decoration:underline}.main-content{flex:1;min-width:0;overflow-y:auto;padding:8px 14px 72px 8px}.connectors-section{margin-top:40px;max-width:860px}.connector-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.connector-info{flex:1}.connector-name-row{display:flex;align-items:center;gap:12px}.connector-name{font-family:var(--font-heading);font-weight:600;font-size:15px}.connector-files{margin-top:10px;display:flex;flex-direction:column;gap:6px}.connector-file-row{display:flex;align-items:center;gap:8px}.connector-file-link{font-size:13px}.connector-add-row{display:flex;align-items:center;gap:8px;margin-top:10px}.connector-add-btn{width:24px;height:24px;font-size:15px;padding:0;line-height:1}.dropdown-wrap{position:relative}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;z-index:20;width:200px;padding:6px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.dropdown-item{justify-content:flex-start;width:100%;text-align:left}.text-emphasis{color:var(--color-text)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}.page-title{font-size:clamp(28px,3.4vw,40px);line-height:1.04;letter-spacing:-.032em;margin:0 0 8px;text-wrap:balance}.page-subtitle{max-width:64ch;font-size:15px;margin:0}.page-nav{display:flex;align-items:center;gap:10px}.dash-stats{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.dash-stat-tile{gap:14px;padding:18px 22px 20px}.dash-stat-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-stat-icon{width:30px;height:30px;border-radius:var(--radius-chip);display:flex;align-items:center;justify-content:center;flex:none}.dash-stat-icon.blue{background:var(--color-brand-tint-2);color:var(--color-accent)}.dash-stat-icon.neutral{background:var(--color-field-disabled);color:var(--color-muted)}.dash-stat-value{font-family:var(--font-heading);font-weight:600;font-size:44px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-text)}.dash-stat-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);text-align:right}.dash-stat-note{font-size:12.5px;line-height:16px;color:var(--color-muted)}.dash-panels{margin-top:20px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px}.dash-panel-title{margin:0 0 16px;font-size:17px;letter-spacing:-.02em}.feed{display:flex;flex-direction:column;gap:6px}.feed-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-row);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-row);min-width:0}.feed-dot{flex:none;width:8px;height:8px;margin-inline:4px;border-radius:var(--radius-pill);background:var(--color-accent)}.feed-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.feed-action{font-family:var(--font-mono);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-who{font-size:11.5px;color:var(--color-muted)}.feed-time{font-family:var(--font-mono);font-size:10.5px;color:var(--color-muted);white-space:nowrap;text-align:right;line-height:1.35}.perms{display:flex;flex-wrap:wrap;gap:8px}.perm{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border-radius:var(--radius-row);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-row);font-size:13px;font-weight:500}.perm .tag{padding:1px 8px;font-size:11px}.table-wrap{margin-top:32px;overflow-x:auto}.row-clickable{cursor:pointer}.cell-strong{font-family:var(--font-heading);font-weight:600}.tabular{font-variant-numeric:tabular-nums}.tag-wrap{display:flex;flex-wrap:wrap;gap:5px}.actions-cell{text-align:right;white-space:nowrap}.icon-group{display:inline-flex;gap:2px;justify-content:flex-end}.btn-icon-sm{width:32px;height:32px;font-size:16px}.icon-danger{color:var(--color-rose)}.text-sm{font-size:12px}.text-13{font-size:13px}.form-grid-2,.form-2col-wrap,.detail-grid,.role-scope-wrap,.modules-list,.connectors-section{padding:24px 28px;border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card)}.form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:56px;max-width:1000px}.form-col{display:flex;flex-direction:column;gap:18px}.field-hint{font-size:11px;margin-top:5px}.field-hint-md{font-size:11px;margin-top:8px;max-width:42ch}.checklist-hint{font-size:13px;max-width:48ch}.checklist{display:flex;flex-direction:column;gap:2px}.checklist-row{display:flex;gap:12px;align-items:center;padding:9px 0;cursor:pointer}.checklist-row-start{display:flex;gap:12px;align-items:flex-start;padding:11px 0;cursor:pointer}.checklist-checkbox{width:16px;height:16px;flex:none}.checklist-checkbox-offset{width:16px;height:16px;margin-top:3px;flex:none}.checklist-label{font-family:var(--font-heading);font-weight:600;font-size:15px}.checklist-desc{display:block;font-size:12px}.pull-up-8{margin-top:-8px}.pull-up-12{margin-top:-12px}.d-block{display:block}.stat-value{font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.1}.stat-value-sm{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.1}.stat-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.heading-sm{font-family:var(--font-heading);font-weight:600;font-size:14px}.num{text-align:right;font-variant-numeric:tabular-nums}.num-strong{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-heading);font-weight:600}.table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:13.5px}.table th{text-align:left;padding:0 12px 2px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border:none}.table th.num{text-align:right}.table td{padding:10px 12px;background:var(--color-surface);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);vertical-align:middle}.table td:first-child{border-left:1px solid var(--color-line);border-radius:var(--radius-row) 0 0 var(--radius-row)}.table td:last-child{border-right:1px solid var(--color-line);border-radius:0 var(--radius-row) var(--radius-row) 0}.table td:first-child:last-child{border-radius:var(--radius-row)}.table tbody tr:hover td{border-color:var(--color-divider)}.table-compact td{padding:6px 10px}.settlements-table td{padding:6px 4px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:24px;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-line)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.dialog-wide{width:min(720px,100%)}.dialog-scroll{max-height:50vh;overflow-y:auto}.dialog-narrow{width:min(420px,100%)}.form-error{color:var(--color-rose);font-size:13px}.xml-preview-hint{font-size:13px;margin-bottom:10px}.xml-preview{max-height:320px;overflow:auto;background:var(--color-field-disabled);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:12px;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;max-width:calc(100vw - 32px);padding:11px 18px;font-size:13px;font-weight:500;border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.toast-info{background:var(--color-accent-100);color:var(--color-accent-800);border-color:var(--color-brand-line)}.toast-warning{background:color-mix(in srgb,var(--color-warn) 12%,var(--color-surface));color:var(--color-warn);border-color:var(--color-warn-line)}.toast-error{background:var(--color-rose);color:var(--color-on-accent);font-weight:600}.toast-success{background:color-mix(in srgb,var(--color-ok) 12%,var(--color-surface));color:var(--color-ok);border-color:var(--color-ok-line)}.sort-th-row{display:flex;align-items:center;gap:6px}.sort-th-row--right{justify-content:flex-end}.sort-arrows{display:inline-flex;flex-direction:column;gap:1px;line-height:.6}.sort-arrow{background:none;border:none;cursor:pointer;padding:0;font-size:8px;color:var(--color-neutral-500)}.sort-arrow.active{color:var(--color-accent)}.login-split{min-height:100vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.login-panel-login{padding:56px 56px 56px 64px;display:flex;flex-direction:column}.login-panel{min-height:100vh;padding:56px 64px;display:flex;flex-direction:column}.login-logo{--brand-mark-h: 46px;align-self:flex-start;margin-bottom:18px}.login-badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.login-center{margin:auto 0}.login-center-sm{max-width:430px}.login-center-md{max-width:560px}.login-center-lg{max-width:640px}.login-form{display:flex;flex-direction:column;gap:18px;margin-top:34px;max-width:330px}.login-actions{display:flex;align-items:center;gap:16px;margin-top:6px}.login-side{background:var(--color-surface) url(/back_office.jpg) center/cover no-repeat}.login-qr{background:var(--color-surface);padding:8px;border-radius:var(--radius-sm)}.login-backup-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.login-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;font-variant-numeric:tabular-nums;font-size:13px}.login-setup-top{display:flex;gap:40px;flex-wrap:wrap;margin-top:26px;align-items:flex-start}.login-code-row{display:flex;gap:10px;flex-wrap:wrap}.login-code-row--indent{margin-top:28px}.login-code-input{width:56px;height:64px;text-align:center;font-size:26px;font-family:var(--font-heading)}.login-verify-actions{display:flex;align-items:center;gap:20px;margin-top:30px;flex-wrap:wrap}.login-link{font-size:13px}.login-title-1{font-size:46px;margin:0 0 14px}.login-title-2{font-size:36px;margin:0 0 12px}.login-title-3{font-size:40px;margin:0 0 12px}.login-sub-1{font-size:15px;max-width:36ch}.login-sub-2{max-width:56ch}.login-sub-3{max-width:44ch}.login-hint{font-size:12px;max-width:52ch}.login-backup-field{max-width:260px}input[type=checkbox]{accent-color:var(--color-accent)}.switch{position:relative;width:38px;height:22px;flex:none;padding:0;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease}.switch:disabled{cursor:not-allowed;opacity:.5}.switch-on{background:var(--color-ok)}.switch-off{background:#2a211b2e}.switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 2px #2a211b4d;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;transition:left .15s ease,color .15s ease}.switch-on .switch-thumb{left:18px;color:var(--color-ok)}.switch-off .switch-thumb{left:2px;color:var(--color-muted)}.public-offer-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.public-offer-modal{width:100%;max-width:420px;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px;text-align:center}.public-offer-title{font-family:var(--font-heading);font-size:20px;margin:0 0 8px}.public-offer-note{font-size:13px;margin-bottom:20px}.public-offer-token-input{text-align:center;font-family:var(--font-mono);font-size:20px;letter-spacing:.15em;text-transform:uppercase}.public-offer-message{font-size:15px}.public-offer-viewer{position:fixed;top:0;right:0;bottom:0;left:0;border:none;width:100%;height:100%}.micro{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.hint{font-size:11px;line-height:1.4;color:var(--color-muted);padding-left:2px}.card-hint{font-size:12px;margin:-8px 0 16px}.page-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.page-eyebrow:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-accent);flex:none}.icon-chip{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-chip);border:1px solid var(--color-line);background:#1a16130a;color:#1a1613cc}.icon-chip--brand{border:none;background:var(--color-brand-tint-2);color:var(--color-accent)}button.icon-chip{cursor:pointer}button.icon-chip:hover:not(:disabled){background:#1a161314}button.icon-chip:disabled{opacity:.4;cursor:not-allowed}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.card-title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-heading);font-weight:600;font-size:17px;letter-spacing:-.02em}.card--tint,.card-transfers{background-color:var(--color-surface);background-image:linear-gradient(var(--color-brand-tint),var(--color-brand-tint));box-shadow:var(--shadow-card-tint);-webkit-backdrop-filter:none;backdrop-filter:none}.card--tint .micro,.card-transfers .micro{color:var(--color-accent)}.grid{display:grid;gap:20px;margin-top:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid+.card,.card+.grid,.grid+.grid{margin-top:20px}.invoice-parties-grid+.card{margin-top:20px}.grid>.card,.invoice-parties-grid>.card{margin-top:0}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.monthnav{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-btn)}.monthnav .icon-chip{width:32px;height:32px;border-radius:var(--radius-pill);border:none;background:none}.monthnav b{min-width:142px;text-align:center;font-family:var(--font-heading);font-weight:600;font-size:15px;letter-spacing:-.015em}.stat{gap:14px;padding:18px 22px 20px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-top .micro{text-align:right}.stat-n{font-family:var(--font-heading);font-weight:600;font-size:44px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-n.sm{font-size:30px;letter-spacing:-.025em}.stat-n small,.payout small{font-size:.5em;font-weight:500;color:var(--color-muted);letter-spacing:0;margin-left:4px}.stat-switch-row{display:flex;align-items:center;gap:12px;min-height:36px}.stat-switch-row span{font-size:13.5px;font-weight:600}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.payouts{display:flex;flex-direction:column;gap:4px;margin-top:8px}.payout{font-family:var(--font-heading);font-weight:600;font-size:24px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.15}.count{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--color-muted)}.count b{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--color-text)}.lines-total{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:16px 28px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-row);border:1px solid var(--color-brand-line);background:var(--color-brand-tint)}.tot{display:flex;gap:28px;flex-wrap:wrap}.tot>div{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.tot b{font-family:var(--font-heading);font-weight:600;font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tot .tot-label b{color:var(--color-accent);text-transform:uppercase}.tot .tot-currency .micro{color:var(--color-accent)}.tot .gross b{font-size:24px;color:var(--color-accent-600)}@media (max-width: 900px){.sidebar--expanded{width:76px;padding:18px 14px}.sidebar--expanded .sidebar-brand{justify-content:center;padding:0}.sidebar--expanded .sidebar-brand-mark,.sidebar--expanded .nav-link span,.sidebar--expanded .nav-section-label,.sidebar--expanded .nav-section-empty{display:none}.sidebar--expanded .nav-link{justify-content:center;padding:9px}.dash-panels{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.invoice-parties-grid{grid-template-columns:minmax(0,1fr)}.invoice-header-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.grid-4,.people{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.app-frame{padding:8px;gap:10px}.sidebar--expanded,.sidebar--collapsed{width:60px;padding:14px 8px}.topbar{padding:2px 8px 10px;gap:8px}.main-content{padding:8px 6px 48px 4px}.dash-stats{gap:12px}.invoice-parties-grid{grid-template-columns:minmax(0,1fr)}.kv-row{grid-template-columns:minmax(0,1fr);gap:4px}.form-grid-2,.form-2col-wrap,.detail-grid,.role-scope-wrap,.modules-list,.connectors-section{padding:18px 16px}}
