/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--wine-950:#3b0717;--wine-900:#4d0d20;--wine-800:#65132b;--wine-700:#7d2038;--gold:#b88b3e;--gold-light:#e2c58f;--cream:#f7f1e7;--paper:#fffdf9;--ink:#2a171a;--muted:#75686a;--line:#e5d4b7;--green:#647458;--red:#bd4b3b;--shadow:0 18px 50px #441f2114}.year-control{background:linear-gradient(145deg,#fffdf9 0%,#f8f0e4 100%);border:1px solid #6f102f29;border-radius:28px;margin-top:24px;padding:28px;box-shadow:0 18px 44px #521f2314}.year-control-heading,.year-control-callout,.year-company header,.year-company footer,.special-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.year-control-heading h2,.special-hero h2{margin:3px 0 8px}.year-control-heading p,.special-hero p{max-width:760px;color:var(--muted);margin:0}.year-control-total{color:#fff;background:linear-gradient(145deg,#6f102f,#40101f);border-radius:20px;min-width:205px;padding:18px 20px}.year-control-total small,.year-control-total span{color:#ffffffc2;display:block}.year-control-total strong{font-family:var(--font-serif);margin:3px 0;font-size:34px;display:block}.year-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.year-company{background:#ffffffd1;border:1px solid #6f102f1f;border-radius:22px;padding:20px}.year-company header span,.year-company header strong{display:block}.year-company header span{color:var(--wine);font-size:20px;font-weight:850}.year-company header strong{color:var(--muted);letter-spacing:.08em;margin-top:2px;font-size:12px}.year-company header>b{font-family:var(--font-serif);color:var(--wine);font-size:28px}.month-strip{grid-template-columns:repeat(10,minmax(42px,1fr));gap:6px;margin:18px 0;display:grid;overflow-x:auto}.month-strip>div{text-align:center;background:#f3eee7;border-radius:10px;min-width:42px;padding:8px 4px}.month-strip small,.month-strip strong{display:block}.month-strip small{color:var(--muted);text-transform:uppercase;font-size:10px}.month-strip strong{color:#4d2b2f;margin-top:3px;font-size:13px}.month-strip .integrated{background:#e4f3e9;box-shadow:inset 0 0 0 1px #8fc7a1}.month-strip .reconciling{background:#fff0c8;box-shadow:inset 0 0 0 1px #e4bd58}.month-strip .validate{background:#f6dfe1;box-shadow:inset 0 0 0 1px #d99ba3}.year-company footer{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;gap:7px 14px;font-size:11px}.dot{background:#aaa;border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block}.dot.integrated{background:#3f9363}.dot.reconciling{background:#c49225}.dot.validate{background:#bd5661}.year-control-callout{background:#fff;border:1px solid #6f102f1c;border-radius:18px;margin-top:18px;padding:15px 18px}.year-control-callout>div{align-items:center;gap:12px;display:flex}.year-control-callout>div>span{color:#fff;background:var(--wine);border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.year-control-callout p,.year-control-callout small{margin:0;display:block}.year-control-callout small{color:var(--muted);margin-top:3px}.special-hero{background:linear-gradient(135deg,#fffaf3,#f6e8db);border:1px solid #be8f373d;border-radius:24px;margin:4px 0 22px;padding:24px 26px}.special-kpis{margin-bottom:22px}.special-ledger{overflow:hidden}.special-ledger td small{max-width:360px;color:var(--muted);margin-top:4px;line-height:1.35;display:block}.special-type{color:#5e3e3f;background:#eee7df;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.special-type.devolucion{color:#8e2730;background:#f8dfe1}.special-type.prestamo{color:#755211;background:#f7e8b9}.special-type.intercompania{color:#235f46;background:#dff1e8}.status-select{color:#4c2b31;background:#fff;border:1px solid #6f102f29;border-radius:10px;min-width:155px;padding:8px 10px;font-weight:700}@media (width<=980px){.year-company-grid{grid-template-columns:1fr}.year-control-heading,.year-control-callout,.special-hero{flex-direction:column;align-items:flex-start}.year-control-total{width:100%}}*{box-sizing:border-box}html{background:var(--cream)}body{background:radial-gradient(circle at 85% 5%, #fffdf8 0, var(--cream) 48%, #efe4d2 100%);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.published-load{box-shadow:var(--shadow);background:linear-gradient(135deg,#f5f8f1,#fffaf0);border:1px solid #64745847;border-radius:20px;margin-bottom:18px;padding:22px}.published-load-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.published-load-heading h2{color:var(--wine-900);margin:0;font-size:25px}.published-load-heading p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.published-load .kpi-card{background:#ffffffc7;min-height:130px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff8ee;z-index:20;background:linear-gradient(155deg,#4b0a1c 0%,#67142d 56%,#3d0717 100%);flex-direction:column;width:252px;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #38081729}.brand-mark{color:#d8b15d;flex-direction:column;align-items:center;height:64px;font-family:Georgia,serif;font-size:14px;line-height:.72;display:flex}.brand-mark span:first-child{font-size:25px;line-height:.85}.brand-name{text-align:center;letter-spacing:-.02em;font:500 29px Georgia,serif}.brand-subtitle{text-align:center;color:#e3cbd0;letter-spacing:.1em;text-transform:uppercase;margin:7px 0 32px;font-size:11px}.sidebar nav{gap:7px;display:grid}.nav-item{color:#f8ecec;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:49px;padding:0 15px;font-weight:600;transition:all .16s;display:flex;position:relative}.nav-item:hover{background:#ffffff14}.nav-item.active{color:var(--wine-900);background:#fffaf0;border-color:#d6aa55;box-shadow:inset 3px 0 #d2a441,0 10px 24px #1a000824}.nav-icon{color:#dfb55e;text-align:center;width:24px;font:700 22px Georgia,serif}.nav-item.active .nav-icon{color:var(--wine-800)}.nav-count{color:#7f1d23;background:#f4c3b9;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;display:grid}.sidebar-rule{background:linear-gradient(90deg,#0000,#b99049,#0000);height:1px;margin-top:auto}.user-card{align-items:center;gap:11px;margin-top:18px;padding:8px;display:flex}.avatar{color:#fbeaca;border:1px solid #d3ab5a;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font:500 15px Georgia,serif;display:grid}.user-card strong,.user-card small{text-overflow:ellipsis;white-space:nowrap;max-width:142px;display:block;overflow:hidden}.user-card strong{font-size:13px}.user-card small{color:#d8af60;margin-top:3px;font-size:11px}.user-card button{color:#fff0d3;background:0 0;border:0;margin:5px 0 0;padding:0;font-size:10px;text-decoration:underline}.main-content{grid-column:2;width:100%;max-width:1560px;padding:38px 46px 60px}.topbar{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:26px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{color:var(--wine-900);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3vw,49px)}.lead{color:var(--muted);margin:8px 0 0;font-size:14px}.top-actions{gap:10px;padding-top:7px;display:flex}.button{border:1px solid var(--line);border-radius:10px;min-height:43px;padding:0 17px;font-size:13px;font-weight:800;transition:all .16s}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #4c12231f}.button.primary{border-color:var(--wine-800);background:var(--wine-800);color:#fff}.button.secondary{color:var(--wine-800);background:#fffdf9b8}.button:disabled{opacity:.45;cursor:not-allowed}.button.full{width:100%;margin-top:16px}.compact-button{min-height:36px;padding:0 13px;font-size:12px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.kpi-card{border:1px solid var(--line);background:#fffdf9db;border-radius:16px;min-height:150px;padding:22px;position:relative;overflow:hidden;box-shadow:0 7px 25px #441f210d}.kpi-card:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:135px;height:135px;position:absolute;inset:auto -35px -60px auto}.kpi-card p{color:#5f4e51;margin:0;font:500 16px Georgia,serif}.kpi-card strong{color:var(--wine-900);letter-spacing:-.025em;margin:13px 0 8px;font:500 clamp(24px,2.2vw,34px) Georgia,serif;display:block}.kpi-card span{color:var(--muted);font-size:11px}.kpi-dot{background:currentColor;border-radius:50%;width:9px;height:9px;position:absolute;top:22px;right:20px}.kpi-card.wine{color:var(--wine-700)}.kpi-card.gold{color:var(--gold)}.kpi-card.red{color:var(--red)}.kpi-card.green{color:var(--green)}.workflow-card,.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9e0}.workflow-card{border-radius:16px;margin-top:16px;padding:22px 24px}.section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-heading h2{color:var(--wine-900);margin:0;font-size:23px}.section-heading.compact h2{font-size:21px}.status-pill{white-space:nowrap;border:1px solid;border-radius:7px;justify-content:center;align-items:center;width:fit-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.neutral{color:#7b5b24;background:#fff7e6;border-color:#dcc99f}.status-pill.success{color:#4e6243;background:#f0f5ec;border-color:#c4d0bb}.status-pill.warning{color:#825d1d;background:#fff7e4;border-color:#e5c88a}.status-pill.danger{color:#9a342b;background:#fff0ec;border-color:#e7b8af}.workflow-steps{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px;display:grid;position:relative}.workflow-steps:before{content:"";background:#dfcba9;height:1px;position:absolute;top:18px;left:8%;right:8%}.workflow-step{z-index:1;gap:11px;display:flex;position:relative}.workflow-step>span{background:var(--wine-800);color:#fff;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font:600 15px Georgia,serif;display:grid;box-shadow:0 0 0 5px #fffaf1}.workflow-step strong{color:var(--wine-900);font-size:13px}.workflow-step p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.content-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;margin-top:16px;display:grid}.card{border-radius:16px;padding:22px}.parent-payment{background:#fffaf0;border:1px dashed #caa65e;border-radius:12px;grid-template-columns:1fr 45px 1.25fr;align-items:center;gap:12px;margin-top:20px;padding:18px;display:grid}.parent-payment small,.parent-payment strong,.parent-payment span{display:block}.parent-payment small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.parent-payment strong{color:var(--wine-800);margin:6px 0 3px;font:500 27px Georgia,serif}.parent-payment span{color:var(--muted);font-size:11px}.split-bracket{width:38px;height:38px;color:var(--wine-800);background:#f2e5cf;border-radius:50%;place-items:center;font:600 19px Georgia,serif;display:grid}.allocations-preview{gap:8px;display:grid}.allocations-preview span{border-left:3px solid var(--gold);color:#5d4d50;background:#fff;padding:8px 10px}.allocations-preview b{color:var(--wine-800);display:inline}.callout{color:#655659;background:#f4eee3;border-radius:9px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.55}.callout strong{color:var(--wine-800)}.alerts-card{align-content:start;display:grid}.alert-row{border-bottom:1px solid #ecdfcb;grid-template-columns:10px 1fr 16px;align-items:center;gap:11px;padding:13px 0;display:grid}.alert-row:last-child{border:0}.alert-dot{border-radius:50%;width:8px;height:8px}.alert-dot.red{background:var(--red)}.alert-dot.gold{background:var(--gold)}.alert-dot.green{background:var(--green)}.alert-row p{margin:0}.alert-row strong,.alert-row small{display:block}.alert-row strong{color:#463639;font-size:12px}.alert-row small{color:var(--muted);margin-top:4px;font-size:10px}.alert-row b{color:var(--wine-700);font:500 19px Georgia,serif}.records-card{min-height:640px}.records-toolbar{align-items:center;gap:12px;margin-bottom:17px;display:flex}.search-wrap{background:#fffefa;border:1px solid #dac8aa;border-radius:10px;flex:1;align-items:center;gap:8px;height:42px;padding:0 13px;display:flex}.search-wrap span{color:var(--gold);font-size:20px}.search-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.result-count{color:var(--muted);font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#846d71;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #d9c6a8;padding:12px 10px;font-size:9px}td{color:#4d3c3f;vertical-align:middle;border-bottom:1px solid #eee2d0;padding:14px 10px;font-size:12px}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}td.amount{color:var(--wine-800);white-space:nowrap;font:500 15px Georgia,serif}.text-green{color:var(--green)}.text-red{color:var(--red)}.icon-button{width:31px;height:31px;color:var(--wine-800);background:#fffaf2;border:1px solid #dcccae;border-radius:8px;font:500 21px Georgia,serif}.empty-state{text-align:center;place-items:center;padding:60px 20px;display:grid}.empty-state>span{color:var(--gold);font-size:32px}.empty-state strong{color:var(--wine-900);margin-top:6px;font:500 19px Georgia,serif}.empty-state p{max-width:420px;color:var(--muted);font-size:12px}.loading-state,.error-state{color:var(--muted);text-align:center;padding:32px;font-size:12px}.error-state{color:var(--red)}.error-state button{color:var(--wine-800);background:0 0;border:0;margin-left:10px;font-weight:800;text-decoration:underline}.document-list{display:grid}.document-row{color:inherit;border-bottom:1px solid #eadcc7;grid-template-columns:48px 1fr minmax(150px,.5fr) 70px;align-items:center;gap:13px;padding:14px 8px;text-decoration:none;display:grid}.file-icon{color:#fff;background:var(--wine-800);border-radius:7px;place-items:center;width:40px;height:44px;font-size:9px;font-weight:800;display:grid}.document-row strong,.document-row small{display:block}.document-row strong{font-size:12px}.document-row small{color:var(--muted);margin-top:4px;font-size:10px}.document-row>span:nth-child(3){color:var(--muted);font-size:11px}.document-row b{color:var(--wine-800);font-size:11px}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#280d145c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fffaf1;width:min(480px,94vw);height:100%;padding:34px;animation:.2s ease-out slideIn;overflow-y:auto;box-shadow:-20px 0 60px #2c051233}.drawer-close{float:right;width:34px;height:34px;color:var(--wine-800);background:0 0;border:1px solid #dbc7a9;border-radius:50%;font-size:23px}.drawer h2{color:var(--wine-900);margin:0;font-size:28px}.drawer h3{color:var(--wine-900);margin:25px 0 10px;font-size:16px}.drawer-total{background:#fff;border:1px solid #d9bd87;border-radius:12px;margin:20px 0;padding:18px}.drawer-total small,.drawer-total strong,.drawer-total span{display:block}.drawer-total small{color:var(--muted);text-transform:uppercase;font-size:10px}.drawer-total strong{color:var(--wine-800);margin:5px 0;font:500 32px Georgia,serif}.drawer-total span{color:var(--muted);font-size:11px}.detail-list{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.detail-list div{background:#f2e9da;border-radius:8px;padding:10px}.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:9px}.detail-list dd{color:#4b393c;margin:5px 0 0;font-size:11px}.drawer-allocations{gap:7px;display:grid}.drawer-allocations>div{background:#fff;border:1px solid #e4d5bd;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.drawer-allocations>div>span{width:26px;height:26px;color:var(--wine-800);background:#f2e5cd;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.drawer-allocations p{margin:0}.drawer-allocations strong,.drawer-allocations small{display:block}.drawer-allocations strong{font-size:11px}.drawer-allocations small{color:var(--muted);margin-top:3px;font-size:9px}.drawer-allocations b{color:var(--wine-800);font:500 13px Georgia,serif}.reconcile-box{border-radius:8px;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;font-size:10px;display:flex}.reconcile-box.ok{color:#4a5d40;background:#eaf1e5}.reconcile-box.bad{color:#96372e;background:#fae8e3}.checklist{gap:7px;display:grid}.checklist span{border-radius:7px;padding:9px 11px;font-size:11px}.checklist .done{color:#49613e;background:#edf3e9}.checklist .missing{color:#983a30;background:#fbeae6}.helper{color:var(--muted);font-size:10px}.helper.center{text-align:center}.modal-backdrop{justify-content:center;align-items:flex-start;padding:35px 20px;overflow-y:auto}.modal{background:#fffaf1;border-radius:18px;width:min(1050px,96vw);padding:0;overflow:hidden;box-shadow:0 30px 90px #2a081347}.modal-header{background:linear-gradient(100deg,#fffdf8,#f2e5d1);border-bottom:1px solid #dbc8aa;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.modal-header h2{color:var(--wine-900);margin:0;font-size:28px}.modal-header p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.modal-header>button{color:var(--wine-800);background:0 0;border:0;font-size:26px}.form-grid{grid-template-columns:repeat(4,1fr);gap:13px;padding:22px 28px 10px;display:grid}.form-grid label,.allocation-row label{color:#715e61;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.form-grid label.wide{grid-column:span 2}.form-grid input,.form-grid select,.allocation-row input{color:#3f3032;text-transform:none;letter-spacing:0;background:#fffefa;border:1px solid #d9c4a4;border-radius:8px;outline:0;width:100%;height:40px;padding:0 10px;font-size:12px}.form-grid input:focus,.form-grid select:focus,.allocation-row input:focus{border-color:var(--wine-700);box-shadow:0 0 0 3px #7d203814}.allocation-header{justify-content:space-between;align-items:center;padding:17px 28px 10px;display:flex}.allocation-header h3{color:var(--wine-900);margin:0;font-size:17px}.allocation-header p{color:var(--muted);margin:3px 0 0;font-size:10px}.allocation-header button{color:var(--wine-700);background:0 0;border:0;font-size:11px;font-weight:800}.allocation-editor{gap:8px;padding:0 28px;display:grid}.allocation-row{background:#fffdf8;border:1px solid #e2d1b5;border-radius:10px;grid-template-columns:30px 1.2fr 1.1fr 1.4fr .7fr 28px;align-items:end;gap:9px;padding:11px;display:grid}.allocation-number{width:26px;height:26px;color:var(--wine-800);background:#f0e0c5;border-radius:50%;align-self:center;place-items:center;font-size:10px;font-weight:800;display:grid}.remove-row{height:40px;color:var(--red);background:0 0;border:0;font-size:20px}.balance-strip{border-radius:9px;grid-template-columns:repeat(3,1fr);gap:12px;margin:13px 28px;padding:11px 14px;font-size:11px;display:grid}.balance-strip span{justify-content:space-between;display:flex}.balance-strip.balanced{color:#4d6243;background:#eaf1e5}.balance-strip.unbalanced{color:#953e32;background:#fae9e4}.upload-zone{background:#fff8e9;border:1px dashed #bd954b;border-radius:10px;align-items:center;gap:13px;margin:0 28px 22px;padding:14px;display:flex}.upload-icon{width:35px;height:35px;color:var(--wine-800);background:#f0dfbf;border-radius:50%;place-items:center;font-size:17px;display:grid}.upload-zone div{flex:1}.upload-zone strong,.upload-zone small{display:block}.upload-zone strong{font-size:11px}.upload-zone small{color:var(--muted);margin-top:3px;font-size:9px}.modal-footer{background:#f4ead9;border-top:1px solid #dbc8aa;justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.toast{color:#fff;background:var(--wine-800);z-index:80;border:1px solid #d1aa5e;border-radius:10px;max-width:min(520px,90vw);padding:12px 17px;font-size:12px;font-weight:700;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #37061540}.account-summary,.cash-header{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9d6;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 23px;display:flex}.accounting-spaces{box-shadow:var(--shadow);background:linear-gradient(115deg,#fffdf8,#f2e5d2);border:1px solid #d8c4a5;border-radius:15px;grid-template-columns:minmax(210px,.85fr) 2.2fr;gap:22px;margin-bottom:17px;padding:20px 22px;display:grid}.space-intro h2{color:var(--wine-900);margin:0;font-size:22px}.space-intro p:last-child{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.space-grid{grid-template-columns:repeat(4,minmax(135px,1fr));gap:9px;display:grid}.space-card{color:#473438;background:#ffffffa3;border:1px solid #dfceb4;border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:13px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.space-card:hover{border-color:var(--gold);transform:translateY(-2px)}.space-card strong{color:var(--wine-900);margin-top:4px;font:600 14px Georgia,serif}.space-card small{min-height:25px;color:var(--muted);font-size:8px;line-height:1.4}.space-card b{color:var(--wine-700);margin-top:auto;font-size:9px}.space-kind{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 7px;font-size:7px;font-weight:900}.space-kind.private{color:#733047;background:#f1dde4}.space-kind.company{color:#4b6041;background:#e5eddf}.account-summary h2,.cash-header h2{color:var(--wine-900);margin:0;font-size:25px}.account-summary p:last-child,.cash-header p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.account-actions{gap:9px;display:flex}.account-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;margin-bottom:16px;display:grid}.financial-card{text-align:left;color:#fff8ed;background:linear-gradient(140deg,#641329,#3d0717 76%);border:1px solid #c9a65e;border-radius:17px;min-height:208px;padding:19px;transition:all .17s;position:relative;overflow:hidden;box-shadow:0 14px 35px #39071626}.financial-card.bank{color:#3c292c;background:linear-gradient(140deg,#fffdf8,#efe1ca);border-color:#dac49c}.financial-card.credit:after,.financial-card.bank:after{content:"";opacity:.1;border:1px solid;border-radius:50%;width:180px;height:180px;position:absolute;top:-85px;right:-65px}.financial-card:hover,.financial-card.selected{transform:translateY(-3px);box-shadow:0 20px 45px #39071633}.financial-card.selected{outline:3px solid #b88b3e3b}.financial-brand{font:600 20px Georgia,serif}.financial-chip{color:#dcb45f;border:1px solid;border-radius:7px;place-items:center;width:34px;height:26px;display:grid;position:absolute;top:18px;right:19px}.financial-card>small{letter-spacing:.07em;text-transform:uppercase;opacity:.72;margin-top:24px;font-size:9px;display:block}.financial-card>strong{margin:6px 0 20px;font:500 27px Georgia,serif;display:block}.financial-card>div{justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.financial-card>div b{letter-spacing:.12em}.financial-card footer{letter-spacing:.06em;text-transform:uppercase;opacity:.7;border-top:1px solid;justify-content:space-between;gap:10px;padding-top:10px;font-size:8px;display:flex;position:absolute;inset:auto 19px 14px}.account-ledger{margin-top:4px}.account-meta{flex-wrap:wrap;gap:10px;margin:17px 0;display:flex}.account-meta>span{background:#f3eadb;border-radius:9px;min-width:150px;padding:10px 12px}.account-meta small,.account-meta b{display:block}.account-meta small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.account-meta b{color:#4b383b;margin-top:4px;font-size:11px}.cash-header{margin-bottom:15px}.cash-kpis,.liquidity-kpis{margin-bottom:16px}.cut-list{min-height:390px}.liquidity-card{margin-bottom:16px}.liquidity-conclusion{border-left:4px solid var(--wine-800);color:#5d494d;background:#f5ead9;border-radius:8px;margin:14px 0 12px;padding:12px 14px;font-size:11px;line-height:1.55}.liquidity-card .evidence-link{margin-top:7px;display:inline-block}.cash-upload{cursor:pointer;margin-top:7px}.cash-upload input{display:none}.evidence-link,.evidence-missing{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.evidence-link{color:#4b5e3d;background:#e8efdf;border:1px solid #cfddc1}.evidence-missing{color:#8c463d;background:#f8e8e2;border:1px solid #ebcbc1}.small-modal{max-width:760px}.form-grid.two-cols{grid-template-columns:repeat(2,1fr)}.channel-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-height:230px;padding:0 28px 12px;display:grid;overflow-y:auto}.channel-grid label,.import-controls label,.notes-row label{color:#715e61;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.channel-grid input,.import-controls select{color:#3f3032;background:#fffefa;border:1px solid #d9c4a4;border-radius:8px;outline:0;width:100%;height:39px;padding:0 10px;font-size:12px}.cut-balance{border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 28px 16px;display:grid;overflow:hidden}.cut-balance.balanced{color:#415638;background:#dbe8d4}.cut-balance.unbalanced{color:#88352e;background:#f5d9d2}.cut-balance span{background:#fff6;padding:12px}.cut-balance small,.cut-balance b{display:block}.cut-balance small{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.cut-balance b{margin-top:5px;font:500 15px Georgia,serif}.notes-row{padding:0 28px 18px}.notes-row textarea{resize:vertical;background:#fffefa;border:1px solid #d9c4a4;border-radius:8px;min-height:65px;padding:10px;font:12px Arial,sans-serif}.import-modal{max-width:900px}.import-controls{grid-template-columns:1fr 1.4fr;gap:14px;padding:22px 28px 13px;display:grid}.file-picker{cursor:pointer;background:#fff7e8;border:1px dashed #b98d40;border-radius:10px;grid-template-rows:1fr 1fr;align-content:center;min-height:74px;padding:10px 13px;position:relative;grid-template-columns:42px 1fr!important}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.file-picker>span{width:37px;height:37px;color:var(--wine-800);background:#efddbc;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-size:18px;display:grid}.file-picker b{color:#4b373a;text-transform:none;letter-spacing:0;align-self:end;font-size:11px}.file-picker small{color:var(--muted);text-transform:none;letter-spacing:0;align-self:start;font-size:8px}.import-summary{color:#58474a;background:#f0e5d2;border-radius:9px;align-items:center;gap:20px;margin:0 28px 12px;padding:12px 14px;display:flex}.import-summary span{min-width:135px}.import-summary small,.import-summary b{display:block}.import-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.import-summary b{color:var(--wine-800);margin-top:3px;font:500 24px Georgia,serif}.import-summary p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.import-preview{border:1px solid #e1d1b8;border-radius:10px;min-height:280px;max-height:360px;margin:0 28px 18px;overflow:auto}.finance-tabs{background:#fffdf9ad;border:1px solid #ddcbae;border-radius:12px;gap:7px;margin:-8px 0 20px;padding:6px;display:flex;overflow-x:auto}.finance-tabs button{color:#735e62;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:35px;padding:0 12px;font-size:10px;font-weight:800}.finance-tabs button.active{color:#fff;background:var(--wine-800);box-shadow:0 5px 14px #4d0d202e}.finance-tabs button span{color:#8e312d;background:#f7d9d2;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:8px}.integrated-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;margin-top:16px;display:grid}.flow-card,.compliance-alerts{min-height:335px}.text-button{color:var(--wine-700);background:0 0;border:0;padding:0;font-size:10px;font-weight:800;text-decoration:none}.mini-flow-chart{background:linear-gradient(#b88b3e08,#b88b3e14);border-top:1px solid #eadcc7;align-items:flex-end;gap:8px;height:225px;margin-top:16px;padding:22px 12px 10px;display:flex}.flow-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:24px;height:100%;display:flex}.flow-bar>span{background:var(--green);border-radius:7px 7px 2px 2px;width:min(34px,72%);min-height:8px;box-shadow:0 6px 15px #6474582e}.flow-bar.negative>span{background:var(--red)}.flow-bar small{color:var(--muted);white-space:nowrap;transform-origin:50%;font-size:7px;transform:rotate(-24deg)}.alert-stack{margin-top:10px;display:grid}.alert-stack button{color:#4b393c;text-align:left;background:0 0;border:0;border-bottom:1px solid #eadcc7;grid-template-columns:10px 1fr auto 12px;align-items:center;gap:10px;padding:13px 5px;display:grid}.alert-stack button:hover{background:#fff8eb}.alert-stack p{margin:0}.alert-stack strong,.alert-stack small{display:block}.alert-stack strong{font-size:11px}.alert-stack small{color:var(--muted);margin-top:4px;font-size:9px}.alert-stack time{color:#8d4b43;white-space:nowrap;font-size:8px}.alert-stack b{color:var(--wine-700);font:500 17px Georgia,serif}.dashboard-empty{color:var(--muted);text-align:center;padding:32px 15px;font-size:11px}.recent-tasks{margin-top:16px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#fff9ee}.module-hero{box-shadow:var(--shadow);background:linear-gradient(110deg,#fffdf8,#efe1cc);border:1px solid #d8c3a2;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:24px 26px;display:flex;overflow:hidden}.module-hero h2{color:var(--wine-900);margin:0;font-size:30px}.module-hero p:last-child{max-width:650px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.tax-hero{background:linear-gradient(110deg,#fffdf8,#f3dfd6)}.inventory-hero{background:linear-gradient(110deg,#fffdf8,#e8eddf)}.payroll-hero{background:linear-gradient(110deg,#fffdf8,#ece0c8)}.module-actions{gap:9px;display:flex}.module-kpis{margin-bottom:16px}.module-kpis .kpi-card{min-height:132px;padding:18px}.module-kpis .kpi-card strong{font-size:clamp(22px,2vw,29px)}.module-tabs{background:#fffaf1;border:1px solid #ddcbae;border-radius:11px;gap:7px;width:fit-content;margin-bottom:15px;padding:5px;display:flex}.module-tabs button{color:#705d60;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-size:10px;font-weight:800}.module-tabs button.active{color:#fff;background:var(--wine-800)}.module-tabs span{opacity:.7;margin-left:5px}.tax-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr);gap:16px;display:grid}.compact-list{margin-top:12px;display:grid}.compact-list>div{border-bottom:1px solid #eadcc7;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 3px;display:grid}.compact-list strong,.compact-list small{display:block}.compact-list strong{color:#49373a;font-size:11px}.compact-list small{color:var(--muted);margin-top:4px;font-size:9px}.icon-action{min-height:31px;color:var(--wine-700);background:#fff9ed;border:1px solid #d8bd8d;border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.source-note{color:#69585b;background:#f4ead9;border-radius:8px;margin:14px 0 0;padding:11px;font-size:9px;line-height:1.5}.source-note a{color:var(--wine-700);font-weight:800}.micro-modal{max-width:560px}.micro-body{padding:22px 28px}.micro-body p{color:var(--muted);font-size:11px;line-height:1.5}.micro-body label{color:#715e61;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.micro-body input{background:#fffefa;border:1px solid #d9c4a4;border-radius:8px;height:41px;padding:0 10px}.row-actions{flex-wrap:wrap;gap:5px;display:flex}.row-actions button{min-height:28px;color:var(--wine-700);background:#fff9ee;border:1px solid #dcc89f;border-radius:7px;padding:0 8px;font-size:8px;font-weight:800}.ticket-upload{cursor:pointer;margin-top:22px}.ocr-bar{background:#f1e6d3;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 28px 6px;padding:10px;display:grid;position:relative;overflow:hidden}.ocr-bar>span{background:var(--gold);height:3px;transition:width .2s;position:absolute;inset:auto 0 0}.ocr-bar p{color:var(--muted);margin:0;font-size:9px}.payroll-total{color:#4d3b3e;background:#eee2cf;border-radius:10px;align-items:center;gap:15px;margin:8px 28px 17px;padding:13px 15px;display:flex}.payroll-total span{text-transform:uppercase;font-size:10px;font-weight:800}.payroll-total strong{color:var(--wine-800);font:500 22px Georgia,serif}.payroll-total small{max-width:360px;color:var(--muted);margin-left:auto;font-size:8px;line-height:1.45}.field-helper{min-height:24px;color:var(--wine-700);background:#efe2cd;border:0;border-radius:6px;margin-top:4px;font-size:8px;font-weight:800}.compact-list>button{color:#49373a;text-align:left;background:0 0;border:0;border-bottom:1px solid #eadcc7;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:13px 3px;display:grid}.compact-list>button:hover{background:#fff8eb}.compact-list>button p{margin:0}.compact-list>button>span{color:var(--green);font-size:16px}.compact-list>button>b{color:var(--wine-700);font-size:9px}.manual-page{gap:16px;display:grid}.manual-hero{background:linear-gradient(110deg,#fffdf8,#eadcc2)}.manual-access{grid-template-columns:minmax(220px,.8fr) 1.5fr;align-items:center;gap:18px;display:grid}.manual-access h2,.manual-help h2{color:var(--wine-900);margin:0;font-size:23px}.manual-access>p{color:var(--muted);grid-column:2;margin:-8px 0 0;font-size:9px}.manual-company-list{flex-wrap:wrap;gap:7px;display:flex}.manual-company-list span{color:#4d6243;background:#edf3e9;border:1px solid #cad7c1;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:800}.manual-section{padding:8px 0}.manual-quick-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.manual-step{border:1px solid var(--line);background:#fffdf9e0;border-radius:14px;min-height:185px;padding:18px;box-shadow:0 7px 25px #441f210d}.manual-step>span{color:#fff;background:var(--wine-800);border-radius:50%;place-items:center;width:38px;height:38px;font:500 13px Georgia,serif;display:grid}.manual-step h3{color:var(--wine-900);margin:17px 0 8px;font-size:17px}.manual-step p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.manual-modules{gap:9px;margin-top:14px;display:grid}.manual-module{background:#fffdf9e0;border:1px solid #ddc8a7;border-radius:12px;overflow:hidden}.manual-module summary{cursor:pointer;grid-template-columns:120px 1fr 24px;align-items:center;gap:13px;padding:16px 18px;list-style:none;display:grid}.manual-module summary::-webkit-details-marker{display:none}.manual-module summary>span{color:#795c25;text-transform:uppercase;background:#f4e6c9;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:900}.manual-module summary strong{color:#49373a;font-size:12px}.manual-module summary b{color:var(--wine-700);font:500 20px Georgia,serif}.manual-module[open] summary{background:#fff8eb;border-bottom:1px solid #eadbc4}.manual-module[open] summary b{transform:rotate(45deg)}.manual-module>div{padding:16px 22px 19px 155px}.manual-module ol{margin:0 0 14px;padding-left:18px}.manual-module li{color:#5b494c;margin:0 0 8px;font-size:10px;line-height:1.55}.manual-checks{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.manual-checks h3{color:var(--wine-900);margin:0;font-size:19px}.manual-checks ul{margin:13px 0 0;padding-left:17px}.manual-checks li{color:var(--muted);margin-bottom:8px;font-size:10px;line-height:1.5}.manual-help{justify-content:space-between;align-items:center;gap:24px;display:flex}.manual-help p:last-child{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.manual-help a{white-space:nowrap;place-items:center;text-decoration:none;display:grid}.module-welcome{gap:16px;display:grid}.module-access-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;display:grid}.module-access-card{border:1px solid var(--line);min-height:190px;color:inherit;box-shadow:var(--shadow);text-align:left;background:#fffdf9e6;border-radius:15px;align-content:start;gap:9px;padding:20px;display:grid}.module-access-card:hover{border-color:#c9a45d;transform:translateY(-2px)}.module-access-card>span{color:#fff;background:var(--wine-800);border-radius:50%;place-items:center;width:38px;height:38px;font:500 17px Georgia,serif;display:grid}.module-access-card strong{color:var(--wine-900);margin-top:5px;font:500 20px Georgia,serif}.module-access-card small{min-height:36px;color:var(--muted);font-size:10px;line-height:1.55}.module-access-card b{color:var(--wine-700);margin-top:auto;font-size:10px}.staff-admin-page{gap:16px;display:grid}.admin-hero{background:linear-gradient(110deg,#fffdf8,#ead8bc)}.staff-message{border:1px solid;border-radius:9px;padding:11px 14px;font-size:11px}.staff-message.success{color:#4e6243;background:#f0f5ec;border-color:#c4d0bb}.staff-message.error{color:#9a342b;background:#fff0ec;border-color:#e7b8af}.staff-list-card{padding-bottom:8px}.staff-list{margin-top:13px;display:grid}.staff-row{border-bottom:1px solid #eadcc7;grid-template-columns:48px minmax(230px,1.4fr) minmax(130px,.65fr) auto auto;align-items:center;gap:14px;padding:15px 4px;display:grid}.staff-row.inactive{opacity:.62}.staff-avatar{width:43px;height:43px;color:var(--wine-800);background:#fff8e9;border:1px solid #d0ad69;border-radius:50%;place-items:center;font:600 13px Georgia,serif;display:grid}.staff-identity strong,.staff-identity small,.staff-access-summary strong,.staff-access-summary small{display:block}.staff-identity strong{color:#49373a;font-size:12px}.staff-identity small,.staff-access-summary small{color:var(--muted);margin-top:4px;font-size:9px}.staff-access-summary strong{color:var(--wine-800);font:500 14px Georgia,serif}.staff-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.staff-tags span{color:#765d31;background:#f2e4c9;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.staff-tags .admin-tag{color:#fff;background:var(--wine-800)}.owner-lock{color:var(--muted);font-size:9px}.staff-modal{max-width:980px}.staff-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:22px 28px 4px;display:grid}.staff-form-grid label,.password-builder label{color:#715e61;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.staff-form-grid input,.password-builder input{height:41px;color:var(--ink);text-transform:none;background:#fffefa;border:1px solid #d9c4a4;border-radius:8px;outline:0;padding:0 11px;font-size:12px}.permission-fieldset{border:0;margin:18px 28px 0;padding:0}.permission-fieldset legend{color:var(--wine-900);margin-bottom:9px;font:500 16px Georgia,serif}.permission-grid,.company-permission-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.permission-grid label,.company-permission-grid label{cursor:pointer;background:#fffdf8;border:1px solid #dfd1b9;border-radius:10px;align-items:flex-start;gap:9px;min-height:70px;padding:11px;display:flex}.permission-grid label.selected,.company-permission-grid label.selected{box-shadow:inset 3px 0 var(--gold);background:#fff7e7;border-color:#b88b3e}.permission-grid input,.company-permission-grid input,.active-toggle input{accent-color:var(--wine-800)}.permission-grid strong,.permission-grid small,.company-permission-grid strong,.company-permission-grid small,.active-toggle strong,.active-toggle small{display:block}.permission-grid strong,.company-permission-grid strong,.active-toggle strong{color:#49373a;font-size:10px}.permission-grid small,.company-permission-grid small,.active-toggle small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.password-builder{background:#f1e5d2;border-radius:11px;grid-template-columns:1fr auto auto;align-items:end;gap:9px;margin:18px 28px 0;padding:14px;display:grid}.password-builder>div>small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.active-toggle{background:#fffdf8;border:1px solid #d9c6a7;border-radius:9px;align-items:flex-start;gap:10px;margin:14px 28px 0;padding:12px;display:flex}@keyframes slideIn{0%{opacity:.6;transform:translate(30px)}}.login-page{background:#f4eadb;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;width:min(100%,570px);margin:0 auto;padding:54px clamp(28px,6vw,82px);display:flex}.login-brand{width:70px;color:var(--gold);flex-direction:column;align-items:center;margin-bottom:25px;font-family:Georgia,serif;font-size:14px;line-height:.68;display:flex}.login-brand span:first-child{font-size:28px;line-height:.9}.login-kicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900}.login-panel h1{font-size:clamp(42px,5vw,66px)}.login-intro{max-width:440px;color:var(--muted);margin:15px 0 27px;font-size:14px;line-height:1.65}.login-form{gap:17px;display:grid}.login-form label{color:#674d52;letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:11px;font-weight:900;display:grid}.login-form input{width:100%;height:52px;color:var(--ink);text-transform:none;background:#fffdf9eb;border:1px solid #cfb98f;border-radius:11px;outline:0;padding:0 15px;font-size:15px;box-shadow:0 8px 22px #441f210a}.login-form input:focus{border-color:var(--wine-700);box-shadow:0 0 0 3px #7d20381a}.login-submit{border:1px solid var(--wine-800);color:#fff;background:var(--wine-800);border-radius:11px;min-height:52px;margin-top:5px;font-weight:900}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{color:#8f3028;background:#fff0ec;border:1px solid #e7b8af;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.admin-setup-callout{background:#fff8e9e0;border:1px solid #d8bd87;border-radius:11px;gap:6px;margin-top:18px;padding:14px 15px;display:grid}.admin-setup-callout strong{color:var(--wine-900);font:500 15px Georgia,serif}.admin-setup-callout span{color:var(--muted);font-size:10px;line-height:1.5}.admin-setup-callout a{width:fit-content;color:var(--wine-700);margin-top:4px;font-size:11px;font-weight:900}.login-help{color:#87777a;margin:19px 0 0;font-size:10px;line-height:1.5}.login-story{color:#fff8ee;background:radial-gradient(circle at 70% 22%,#d8b15d47,#0000 28%),radial-gradient(at 28% 78%,#9b574d52,#0000 35%),linear-gradient(145deg,#65132b,#3d0717 58%,#25030d);align-items:flex-end;min-height:100vh;padding:clamp(40px,7vw,105px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";background:linear-gradient(#0000 30%,#26030ec2);position:absolute;inset:0}.login-story>div{z-index:1;max-width:650px;position:relative}.login-story p{color:var(--gold-light);letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:900}.login-story h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(38px,5vw,72px);line-height:.98}.login-story span{color:#ead9d9;letter-spacing:.06em;margin-top:22px;font-size:12px;display:block}.clickable-status{cursor:pointer;border:0}.clickable-status:hover{filter:brightness(.94);transform:translateY(-1px)}.status-editor{padding-bottom:10px}.status-evidence-note{margin:0 28px 4px}.statement-control{margin-bottom:16px}.statement-control .section-heading p{color:var(--muted);margin:5px 0 0;font-size:9px}.imported-statements{background:#fffaf0;border:1px solid #dfcba9;border-radius:10px;margin:0 28px 14px;padding:12px}.imported-statements>strong{color:var(--wine-900);margin-bottom:8px;font-size:10px;display:block}.imported-statements>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:155px;display:grid;overflow:auto}.imported-statements a{color:#4b393c;background:#fff;border:1px solid #eadcc7;border-radius:8px;grid-template-columns:1fr auto;gap:3px 10px;padding:9px;text-decoration:none;display:grid}.imported-statements span,.imported-statements small{display:block}.imported-statements span{font-size:9px;font-weight:800}.imported-statements small{color:var(--muted);font-size:8px}.imported-statements b{color:var(--wine-700);grid-area:1/2/3;align-self:center;font-size:9px}.calendar-modal{max-width:980px}.calendar-filter{padding:18px 28px 8px}.calendar-filter label{color:#715e61;text-transform:uppercase;gap:6px;max-width:300px;font-size:9px;font-weight:800;display:grid}.calendar-filter select{background:#fffefa;border:1px solid #d9c4a4;border-radius:8px;height:41px;padding:0 10px}.calendar-kpis{margin:10px 28px 16px}.calendar-kpis .kpi-card{min-height:112px;padding:15px}.calendar-table{max-height:310px;margin:0 28px;overflow:auto}.inventory-period-actions{align-items:end;gap:14px;display:flex}.inventory-period-actions label{color:#715e61;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.inventory-period-actions select{color:#4f363b;background:#fffefa;border:1px solid #d9c4a4;border-radius:8px;min-width:170px;height:38px;padding:0 10px}.source-control-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;margin:0 0 16px;display:grid}.source-control-card{color:#4b393c;background:#fffdf9e6;border:1px solid #d9c5a6;border-radius:12px;gap:6px;min-height:135px;padding:15px;text-decoration:none;display:grid}.source-control-card span{color:#946a26;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.source-control-card strong{color:var(--wine-900);font:500 17px Georgia,serif}.source-control-card small{color:var(--muted);font-size:9px;line-height:1.5}.source-control-card b{color:var(--wine-700);margin-top:auto;font-size:9px}.payroll-sources{margin-top:0}.finance-period-control{color:#715e61;letter-spacing:.06em;text-transform:uppercase;gap:5px;min-width:190px;font-size:8px;font-weight:900;display:grid}.finance-period-control select{color:#4f363b;text-transform:none;background:#fffefa;border:1px solid #d9c4a4;border-radius:10px;height:43px;padding:0 10px}.top-period-control{min-width:155px}.period-account-actions,.cash-header-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.current-period-kpis{margin-bottom:18px}.business-report{box-shadow:var(--shadow);background:linear-gradient(145deg,#f4f7ef,#fffaf1);border:1px solid #64745847;border-radius:24px;margin-top:20px;padding:28px}.business-report-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.business-report-heading h2{color:var(--wine-900);margin:0;font-size:27px}.business-report-heading p:last-child{max-width:820px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.business-report-kpis .kpi-card{background:#ffffffd1;min-height:135px}.business-report-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:16px;margin-top:16px;display:grid}.report-chart-card,.growth-readiness-card{border:1px solid var(--line);background:#fffdf9e6;border-radius:17px;padding:22px}.report-chart-card h3,.growth-readiness-card h3{color:var(--wine-900);margin:0;font-size:21px}.unit-sales-bars{gap:15px;margin-top:22px;display:grid}.unit-sales-row{grid-template-columns:minmax(150px,.7fr) minmax(190px,1.4fr) 110px;align-items:center;gap:13px;display:grid}.unit-sales-row strong,.unit-sales-row small{display:block}.unit-sales-row strong{color:#49373a;font-size:11px}.unit-sales-row small{color:var(--muted);margin-top:4px;font-size:8px}.unit-sales-row>span{background:#eadfce;border-radius:999px;height:13px;overflow:hidden}.unit-sales-row i{border-radius:inherit;background:linear-gradient(90deg, var(--wine-700), #bc765c);height:100%;display:block}.unit-sales-row b{color:var(--wine-800);text-align:right;font:500 14px Georgia,serif}.report-unit-table{gap:7px;margin-top:20px;display:grid}.report-unit-table>div{background:#f6eee2;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.report-unit-table strong,.report-unit-table small{display:block}.report-unit-table strong{font-size:10px}.report-unit-table small{color:var(--muted);margin-top:3px;font-size:8px}.report-unit-table b{color:var(--wine-800);font:500 13px Georgia,serif}.report-unit-table em{color:#925127;font-size:8px;font-style:normal;font-weight:800}.growth-readiness-card{background:linear-gradient(155deg,#fffaf1,#f0e3cd)}.readiness-status{color:#7c561b;background:#fff4d9;border:1px solid #dfbc78;border-radius:9px;margin:13px 0;padding:10px 11px;font-size:10px;font-weight:850;line-height:1.4;display:block}.growth-readiness-card ol{margin:16px 0 0;padding-left:18px}.growth-readiness-card li{color:#5f4d50;margin-bottom:12px;font-size:10px;line-height:1.55}.growth-readiness-card li b{color:var(--wine-800)}.cut-request-panel{box-shadow:var(--shadow);background:linear-gradient(115deg,#fffdf8,#efe2cf);border:1px solid #d8c3a2;border-radius:20px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:24px;margin-top:18px;padding:24px 26px;display:grid}.cut-request-copy h2{color:var(--wine-900);margin:0;font-size:24px}.cut-request-copy>p:not(.eyebrow){color:var(--muted);margin:8px 0 14px;font-size:10px;line-height:1.6}.cut-request-form{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.cut-request-form label{color:#715e61;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.cut-request-form label.wide{grid-column:1/-1}.cut-request-form input,.cut-request-form select{height:41px;color:var(--ink);text-transform:none;background:#fffefa;border:1px solid #d9c4a4;border-radius:8px;outline:0;padding:0 10px;font-size:11px}.cut-request-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.cut-request-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.disabled-link{opacity:.45;pointer-events:none}.cut-request-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.email-automation-lanes{gap:9px;display:grid}.email-automation-lanes>article{background:#ffffffbf;border:1px solid #dfceb4;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.email-automation-lanes>article>span{color:#fff;background:var(--wine-800);border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.email-automation-lanes strong,.email-automation-lanes small{display:block}.email-automation-lanes strong{color:var(--wine-900);font-size:11px}.email-automation-lanes small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.email-automation-lanes em{color:#966d2b;text-align:right;font-size:8px;font-style:normal;font-weight:850}.email-automation-lanes em.ready{color:#55724d}.email-automation-lanes .cut-request-actions{justify-content:space-between;align-items:center;margin-top:3px}.automation-guard{color:#69585b;flex:340px;font-size:8px;line-height:1.5}.email-source-control{margin-bottom:18px}.email-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.email-source-grid article{background:#fffaf1;border:1px solid #dfceb4;border-radius:12px;gap:5px;padding:14px;display:grid}.email-source-grid article>span{color:#93691f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.email-source-grid strong{color:var(--wine-900);font:500 16px Georgia,serif}.email-source-grid small{color:var(--muted);font-size:8px;line-height:1.5}.email-source-grid em{color:#55724d;margin-top:3px;font-size:8px;font-style:normal;font-weight:850}@media (width<=900px){.business-report-grid,.cut-request-panel{grid-template-columns:1fr}.business-report-heading{flex-direction:column}.email-source-grid{grid-template-columns:1fr}.cut-request-form{grid-template-columns:1fr 1fr}.cut-request-form label.wide,.cut-request-actions,.cut-request-note{grid-column:1/-1}.top-actions{flex-wrap:wrap}}@media (width<=1100px){.app-shell{grid-template-columns:84px 1fr}.sidebar{width:84px;padding-inline:10px}.brand-name,.brand-subtitle,.nav-item:not(.active)>:not(.nav-icon),.nav-item.active>:not(.nav-icon),.user-card>span:last-child{display:none}.nav-item{justify-content:center;padding:0}.nav-icon{width:auto}.sidebar-rule{margin-top:auto}.user-card{justify-content:center}.main-content{grid-column:2;padding:30px 25px 50px}.kpi-grid,.form-grid{grid-template-columns:repeat(2,1fr)}.allocation-row{grid-template-columns:30px repeat(2,1fr)}.allocation-row label:nth-of-type(3),.allocation-row label:nth-of-type(4){grid-column:span 1}.account-grid{grid-template-columns:repeat(2,1fr)}.accounting-spaces{grid-template-columns:1fr}.space-grid{grid-template-columns:repeat(2,1fr)}.channel-grid{grid-template-columns:repeat(3,1fr)}.cut-balance{grid-template-columns:repeat(2,1fr)}.integrated-grid,.tax-layout{grid-template-columns:1fr}.manual-quick-grid{grid-template-columns:repeat(2,1fr)}.manual-access{grid-template-columns:1fr}.manual-access>p{grid-column:1}.manual-module>div{padding-left:22px}.staff-row{grid-template-columns:45px 1fr auto}.staff-access-summary{display:none}.staff-row>.status-pill{grid-column:2;justify-self:start}.staff-row>.button,.owner-lock{grid-area:1/3/3}}@media (width<=760px){.login-page{background:linear-gradient(160deg,#fffdf8,#efe1cc);display:block}.login-panel{min-height:100vh;padding:38px 25px}.login-story{display:none}.app-shell{padding-bottom:72px;display:block}.sidebar{z-index:40;flex-direction:row;width:100%;height:66px;padding:7px 8px;position:fixed;inset:auto 0 0;overflow-x:auto}.brand-mark,.brand-name,.brand-subtitle,.sidebar-rule,.user-card{display:none}.sidebar nav{gap:3px;width:max-content;display:flex}.nav-item{place-items:center;gap:1px;min-width:72px;min-height:52px;padding:3px;font-size:8px;display:grid}.nav-item>:not(.nav-icon):not(.nav-count){display:initial}.nav-icon{font-size:18px}.nav-count{min-width:17px;height:17px;font-size:8px;position:absolute;top:2px;right:5px}.main-content{width:100%;padding:23px 15px 35px}.topbar{display:grid}.top-actions{width:100%}.top-actions .button{flex:1;padding-inline:8px}.kpi-grid{grid-template-columns:1fr}.workflow-steps{grid-template-columns:1fr 1fr}.workflow-steps:before{display:none}.content-grid,.parent-payment{grid-template-columns:1fr}.split-bracket{margin:auto}.records-card{padding:13px}.records-toolbar{flex-wrap:wrap}.search-wrap{flex-basis:100%}.form-grid{grid-template-columns:1fr;padding-inline:17px}.form-grid label.wide{grid-column:auto}.allocation-header,.allocation-editor{padding-inline:17px}.allocation-row{grid-template-columns:28px 1fr}.allocation-row label{grid-column:2}.remove-row{grid-area:2/1}.balance-strip{grid-template-columns:1fr;margin-inline:17px}.upload-zone{margin-inline:17px}.modal-header,.modal-footer{padding-inline:18px}.detail-list{grid-template-columns:1fr}.document-row{grid-template-columns:44px 1fr}.document-row>span:nth-child(3){display:none}.account-summary,.cash-header{display:grid}.account-actions{grid-template-columns:1fr 1fr;display:grid}.account-grid,.space-grid,.form-grid.two-cols,.channel-grid,.cut-balance,.import-controls{grid-template-columns:1fr}.channel-grid,.notes-row{padding-inline:17px}.cut-balance,.import-summary,.import-preview{margin-inline:17px}.import-summary{display:grid}.finance-tabs{margin-top:-4px}.module-hero{padding:20px;display:grid}.module-actions{grid-template-columns:1fr;display:grid}.module-tabs{width:100%;overflow-x:auto}.module-tabs button{white-space:nowrap;flex:1}.inventory-period-actions{align-items:stretch;width:100%;display:grid}.inventory-period-actions select{width:100%}.mini-flow-chart{height:190px}.ocr-bar{grid-template-columns:1fr;margin-inline:17px}.payroll-total{flex-direction:column;align-items:flex-start;margin-inline:17px}.micro-body{padding-inline:18px}.manual-quick-grid,.manual-checks{grid-template-columns:1fr}.manual-module summary{grid-template-columns:1fr 26px}.manual-module summary>span{grid-column:1/3}.manual-help{display:grid}.manual-help a,.manual-print{width:100%}.staff-form-grid,.permission-grid,.company-permission-grid,.password-builder{grid-template-columns:1fr}.staff-form-grid{padding-inline:18px}.permission-fieldset,.password-builder,.active-toggle{margin-inline:18px}.staff-row{grid-template-columns:42px 1fr}.staff-row>.status-pill{grid-column:2}.staff-row>.button,.owner-lock{grid-area:auto/2;justify-self:start}.business-report,.cut-request-panel{padding:19px}.unit-sales-row{grid-template-columns:1fr}.unit-sales-row b{text-align:left}.report-unit-table>div,.cut-request-form{grid-template-columns:1fr}.cut-request-form label.wide,.cut-request-actions,.cut-request-note{grid-column:1}.cut-request-actions{display:grid}.email-automation-lanes>article{grid-template-columns:30px 1fr}.email-automation-lanes em{text-align:left;grid-column:2}.finance-period-control,.finance-period-control select{width:100%}.cash-header-actions,.period-account-actions{width:100%;display:grid}.top-period-control{flex-basis:100%}}@media print{.sidebar,.topbar,.manual-print,.manual-module button{display:none!important}.app-shell{display:block}.main-content{max-width:none;padding:0}.manual-module{break-inside:avoid}.manual-module>div{display:block}.manual-page{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
