/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.order-123{order:123}.order-none{order:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#2a4273;--navy-dark:#1d3158;--navy-soft:#eef2f8;--beige:#f4e9bf;--beige-soft:#fbf8ed;--green-soft:#e8eee0;--olive:#35540e;--brown:#783815;--gray:#a29f9a;--ink:#1f2937;--muted:#657080;--line:#e7e8e7;--canvas:#f5f6f4;--white:#fff;--danger:#a7372f;--warning:#9a6300;--shadow:0 10px 32px #1a263612}.finance-shell{--fin-ink:#17243a;--fin-blue:#2a4273;--fin-green:#557928;--fin-gold:#c49536;--fin-red:#b2483e;color:var(--fin-ink)}.finance-head{color:#fff;background:linear-gradient(120deg,#15253e 0%,#2a4273 63%,#405987 100%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:150px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #1f304b2e}.finance-head:after{content:"";border:1px solid #f4e9bf40;border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;right:-70px;box-shadow:0 0 0 34px #ffffff06,0 0 0 74px #ffffff05}.finance-head>div:first-child{z-index:1;position:relative}.finance-head span,.finance-view-head span,.finance-form-page>header span,.finance-catalogs>header span,.projection-stage>header>div>span,.finance-rules>div>span{letter-spacing:.14em;font-size:10px;font-weight:800}.finance-head h1{letter-spacing:-.04em;margin:7px 0 6px;font-size:38px;line-height:1}.finance-head p{color:#d9e1ee;margin:0;font-size:13px}.finance-live{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:relative}.finance-live i{background:#a7c97e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #a7c97e1f}.finance-live span{color:#dce4ef;letter-spacing:0;font-size:9px;font-weight:600;display:grid}.finance-live strong{color:#fff;margin-top:3px;font-size:12px}.finance-tabs{border:1px solid var(--line);scrollbar-width:none;background:#fff;border-radius:14px;gap:4px;margin:18px 0 24px;padding:5px;display:flex;overflow-x:auto}.finance-tabs button{color:#687587;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1 0 auto;min-height:42px;padding:0 18px;font-size:11px;font-weight:750}.finance-tabs button.active{color:var(--fin-blue);background:#edf1f8;box-shadow:inset 0 0 0 1px #dae1ec}.finance-message{color:#3f5d1e;background:#f3f7ee;border:1px solid #cbd8b9;border-radius:12px;margin:0 0 18px;padding:12px 15px;font-size:11px;font-weight:700}.finance-loading{min-height:440px;color:var(--navy);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.finance-loading small{color:var(--muted)}.finance-filters{border:1px solid var(--line);background:#fffffff0;border-radius:15px;align-items:end;gap:9px;margin-bottom:18px;padding:12px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #1924340a}.finance-filters>span{color:var(--fin-blue);text-transform:uppercase;letter-spacing:.08em;align-self:center;padding:0 8px;font-size:10px;font-weight:800}.finance-filters label{color:#6b7787;gap:5px;min-width:105px;font-size:9px;font-weight:750;display:grid}.finance-filters select,.finance-filters input{background:#fff;border:1px solid #dce2ea;border-radius:9px;outline:0;height:36px;padding:0 9px;font-size:10px}.finance-filters .finance-concept-search{min-width:205px}.finance-search-input{background:#fff;border:1px solid #dce2ea;border-radius:9px;align-items:center;min-height:36px;display:flex;overflow:hidden}.finance-search-input input{border:0;width:100%;min-width:0}.finance-search-input button{width:28px;height:28px;color:var(--navy);cursor:pointer;background:#eef2f8;border:0;border-radius:7px;flex:none;margin-right:4px;font-size:17px;line-height:1}.finance-week-filter>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-week-filter>span small{color:#788493;white-space:nowrap;font-size:7px;font-weight:650}.finance-week-filter input[aria-invalid=true]{border-color:#b85b50}.finance-week-error{color:#9b4037;font-size:7px;font-weight:650}.filter-reset{min-height:36px;color:var(--navy);white-space:nowrap;cursor:pointer;background:#eef2f8;border:0;border-radius:9px;margin-left:auto;padding:0 12px;font-size:10px;font-weight:800}.finance-now{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:16px;display:grid}.finance-balance-hero{min-height:235px;box-shadow:var(--shadow);background:linear-gradient(145deg,#fff 0%,#f7f8f5 100%);border:1px solid #dfe4e8;border-radius:22px;padding:30px}.finance-balance-hero>span{color:#6b7785;font-size:11px;font-weight:700}.finance-balance-hero>strong{color:#192a45;letter-spacing:-.055em;margin:11px 0 6px;font-size:clamp(34px,5vw,57px);line-height:1;display:block}.finance-balance-hero>p{color:var(--muted);margin:0;font-size:10px}.finance-balance-hero>.finance-balance-reconciliation{border-block:1px solid #e2e7e9;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:20px;padding:14px 0;display:flex}.finance-balance-reconciliation>span{gap:4px;min-width:112px;display:grid}.finance-balance-reconciliation small{color:var(--muted);font-size:8px}.finance-balance-reconciliation b{color:#192a45;font-size:13px}.finance-balance-reconciliation>i{color:#7a8490;padding-bottom:1px;font-size:15px;font-style:normal;font-weight:800}.finance-balance-reconciliation>.total b{color:var(--navy)}.finance-balance-hero>.finance-period-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.finance-period-net{gap:5px;display:grid}.finance-period-net>.mini-finance{height:100%}.finance-period-net>small{color:var(--muted);padding:0 4px;font-size:7px;line-height:1.4}.mini-finance{background:#fff;border-radius:12px;gap:5px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #e9ecee}.mini-finance small{color:var(--muted);font-size:8px}.mini-finance strong{font-size:15px}.mini-finance.positive strong{color:var(--olive)}.mini-finance.negative strong{color:var(--danger)}.collection-orbit{color:#fff;cursor:pointer;text-align:left;background:#1d3152;border:0;border-radius:22px;justify-content:center;align-items:center;gap:25px;padding:24px;display:flex;box-shadow:0 12px 30px #17294629}.orbit-ring{--paid:0deg;background:radial-gradient(circle at center,#1d3152 57%,transparent 58%),conic-gradient(#cfb15e var(--paid),#ffffff24 0);border-radius:50%;flex:none;place-content:center;justify-items:center;width:124px;height:124px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.orbit-ring b{letter-spacing:-.04em;font-size:27px}.orbit-ring small{color:#d8e0eb;font-size:9px}.collection-orbit>span:last-child{gap:4px;display:grid}.collection-orbit>span:last-child small{color:#c9d3e1;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.collection-orbit>span:last-child strong{margin-bottom:8px;font-size:17px}.event-portfolio-card{background:linear-gradient(135deg,#fff 0%,#f5f8fb 100%);border:1px solid #dce3ea;border-radius:20px;margin-top:18px;padding:24px;box-shadow:0 10px 28px #1924340d}.event-portfolio-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.event-portfolio-card header>div>span{color:var(--olive);letter-spacing:.12em;font-size:8px;font-weight:850}.event-portfolio-card h2{color:#1e304d;letter-spacing:-.03em;margin:5px 0 4px;font-size:22px}.event-portfolio-card p{color:var(--muted);margin:0;font-size:10px}.event-portfolio-range{gap:9px;display:flex}.event-portfolio-range label{color:#647283;gap:5px;font-size:8px;font-weight:800;display:grid}.event-portfolio-range input{min-height:38px;color:var(--ink);background:#fff;border:1px solid #d5dfe8;border-radius:9px;padding:0 9px;font-size:10px}.event-portfolio-metrics{border-block:1px solid #dfe6eb;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.event-portfolio-metrics>div{gap:5px;padding:13px 16px;display:grid}.event-portfolio-metrics>div+div{border-left:1px solid #dfe6eb}.event-portfolio-metrics small{color:#667382;font-size:9px;font-weight:700}.event-portfolio-metrics strong{color:#1d3152;letter-spacing:-.035em;font-size:23px}.event-portfolio-metrics>div:last-child strong{color:var(--brown)}.event-portfolio-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.event-portfolio-actions button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d8e1ea;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.event-portfolio-actions button:hover,.event-portfolio-actions button:focus-visible{background:#eef3f9;border-color:#9bacbf}.event-portfolio-actions b{min-width:20px;height:20px;color:var(--olive);background:#e8eee0;border-radius:6px;place-items:center;font-size:9px;display:grid}.event-portfolio-error{color:#963e35;background:#fff2f0;border:1px solid #edccc7;border-radius:9px;margin-top:16px;padding:11px 13px;font-size:9px;font-weight:750}.finance-collection-grid{grid-template-columns:1fr 1fr .62fr;gap:16px;margin-top:16px;display:grid}.finance-panel{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:20px;box-shadow:0 8px 28px #1924340b}.finance-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.finance-panel h3{color:#24344d;letter-spacing:-.015em;margin:0;font-size:14px}.finance-panel p{color:var(--muted);margin:4px 0 0;font-size:9px}.finance-panel>header button{color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.finance-event-rows{gap:3px;display:grid}.finance-event-rows button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 5px;display:grid}.finance-event-rows time{color:var(--navy);font-size:9px;font-weight:800}.finance-event-rows span{gap:3px;min-width:0;display:grid}.finance-event-rows strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-event-rows small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.finance-event-rows b{font-size:10px}.overdue-callout{text-align:left;cursor:pointer;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:100%;padding:26px;display:flex}.overdue-callout.attention{color:#fff;background:linear-gradient(145deg,#8e3d35,#b3564c);box-shadow:0 10px 28px #8f3a322e}.overdue-callout.clear{color:#35540e;background:#f1f6ed;border:1px solid #dce6d2}.overdue-callout span{font-size:10px;font-weight:750}.overdue-callout strong{letter-spacing:-.04em;margin:17px 0 8px;font-size:28px}.overdue-callout small{opacity:.84;font-size:9px;line-height:1.45}.overdue-callout b{margin-top:auto;padding-top:22px;font-size:9px}.projection-stage{background:#f0f3f6;border-radius:24px;margin-top:20px;padding:28px;box-shadow:inset 0 0 0 1px #dfe4e8}.projection-stage>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.projection-stage>header h2{color:#1c2d48;letter-spacing:-.035em;margin:6px 0 5px;font-size:25px}.projection-stage>header p{color:var(--muted);margin:0;font-size:10px}.projection-stage>header>div>span{color:var(--olive)}.projection-controls{gap:8px;display:flex}.projection-controls label{color:#6b7786;gap:5px;font-size:8px;font-weight:750;display:grid}.projection-controls select,.projection-controls input{background:#fff;border:1px solid #d5dce4;border-radius:9px;height:38px;padding:0 10px;font-size:10px}.projection-scope-note{border-left:3px solid var(--fin-gold);color:#725b22;background:#fff8e7;border-radius:6px;margin-top:14px;padding:9px 12px;font-size:9px}.projection-summary{background:#fff;border-radius:15px;align-items:center;gap:15px;margin:22px 0 18px;padding:15px 18px;display:flex;overflow-x:auto}.projection-summary>div{gap:5px;min-width:115px;display:grid}.projection-summary small{color:var(--muted);font-size:8px}.projection-summary strong{white-space:nowrap;font-size:16px}.projection-summary>span{color:#9aa4b0;font-size:16px}.projection-summary .potential strong{color:#866c28}.projection-summary .projected{border-left:1px solid var(--line);margin-left:auto;padding-left:18px}.projection-summary .projected strong{color:var(--navy);font-size:21px}.projection-chart{background:#fff;border-radius:18px;padding:16px 18px 10px;overflow:hidden}.projection-chart svg{width:100%;height:auto;min-height:240px;overflow:visible}.projection-chart .confirmed-line,.projection-chart .potential-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.projection-chart .confirmed-line{stroke:#2a4273}.projection-chart .potential-line{stroke:#b2903f;stroke-dasharray:10 8}.projection-chart .zero-line{stroke:#c4544b;stroke-width:1.5px;stroke-dasharray:4 6}.projection-chart .chart-point{fill:#fff;stroke:#2a4273;stroke-width:4px;cursor:pointer}.projection-chart .chart-point:hover,.projection-chart .chart-point:focus{fill:#f4e9bf;stroke-width:6px;outline:none}.chart-legend{color:#5f6c7b;flex-wrap:wrap;gap:18px;font-size:8px;font-weight:750;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{background:#2a4273;border-radius:3px;width:22px;height:3px}.chart-legend i.potential{background:repeating-linear-gradient(90deg,#b2903f 0 6px,#0000 6px 10px);height:2px}.chart-legend i.zero{background:repeating-linear-gradient(90deg,#c4544b 0 3px,#0000 3px 6px);height:1px}.chart-axis{color:#7a8592;justify-content:space-between;font-size:8px;display:flex}.projection-foot{grid-template-columns:.65fr 1.35fr;gap:12px;margin-top:14px;display:grid}.minimum-marker,.liquidity-alert,.liquidity-clear{border-radius:15px;align-content:center;gap:5px;min-height:98px;padding:18px 20px;display:grid}.minimum-marker{background:#fff}.minimum-marker span{color:var(--muted);font-size:9px}.minimum-marker strong{font-size:23px}.minimum-marker small{color:var(--navy);font-size:9px}.liquidity-alert{color:#89372f;background:#fff0ee;border:1px solid #efcdc8}.liquidity-clear{color:#35540e;background:#f2f7ed;border:1px solid #dbe8ce}.liquidity-alert span,.liquidity-clear span{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.liquidity-alert strong{font-size:12px}.liquidity-alert small,.liquidity-clear small{font-size:9px;line-height:1.45}.finance-analysis-grid,.finance-bottom-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:18px;display:grid}.distribution-list{gap:12px;display:grid}.distribution-list button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.distribution-list header,.distribution-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.distribution-list header span{align-items:center;gap:7px;display:flex}.distribution-list strong,.distribution-list b{font-size:9px}.distribution-list em{color:#6d5720;background:#f4e9bf;border-radius:5px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.distribution-list button>div{background:#edf0f3;border-radius:5px;height:8px;margin:7px 0 5px;position:relative;overflow:visible}.distribution-list button>div i{background:linear-gradient(90deg,#2a4273,#6880ae);border-radius:5px;height:100%;display:block}.distribution-list mark{background:#c49536;width:2px;height:14px;position:absolute;top:-3px}.distribution-list footer{color:var(--muted);font-size:8px}.distribution-list footer .over{color:var(--danger)}.distribution-list footer .under{color:var(--olive)}.weekly-trend{align-items:end;gap:4px;min-height:255px;padding-bottom:38px;display:flex;position:relative}.weekly-trend>button{cursor:pointer;background:0 0;border:0;flex:1;grid-template-rows:18px 1fr 18px;gap:4px;min-width:32px;height:205px;padding:0 2px;display:grid}.weekly-trend>button>span{color:var(--muted);font-size:7px}.weekly-trend>button>div{border-bottom:1px solid #dce1e6;justify-content:center;align-items:end;gap:2px;display:flex}.weekly-trend>button i{border-radius:3px 3px 0 0;width:8px;min-height:3px}.weekly-trend i.income{background:#557928}.weekly-trend i.expense{background:#a65248}.weekly-trend>button strong{font-size:7px}.weekly-trend .positive{color:var(--olive)}.weekly-trend .negative{color:var(--danger)}.weekly-trend footer{color:var(--muted);align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;inset:auto 0 0}.weekly-trend footer span{align-items:center;gap:4px;display:flex}.weekly-trend footer i{border-radius:2px;width:8px;height:8px}.weekly-trend footer small{margin-left:auto}.origin-balances{gap:12px;display:grid}.origin-balances article{grid-template-columns:140px minmax(80px,1fr) auto;align-items:center;gap:12px;display:grid}.origin-balances article>span{gap:3px;display:grid}.origin-balances strong{font-size:10px}.origin-balances small{color:var(--muted);font-size:8px}.origin-balances article>div{background:#edf0f2;border-radius:5px;height:7px;overflow:hidden}.origin-balances article>div i{background:#54769c;border-radius:5px;height:100%;display:block}.origin-balances article>div i.negative{background:#b5574d}.origin-balances b{font-size:10px}.attention-count{color:#9a3e36;background:#fff0ee;border-radius:9px;place-items:center;min-width:26px;height:26px;font-size:9px;font-weight:850;display:grid}.attention-list{gap:5px;display:grid}.attention-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 5px;display:grid}.attention-list i{color:#8b6a1b;background:#fff6df;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.attention-list i.critical{color:#a23e35;background:#fff0ee}.attention-list span{gap:3px;display:grid}.attention-list strong{font-size:9px}.attention-list small{color:var(--muted);font-size:8px;line-height:1.35}.attention-list b{font-size:11px}.attention-clear{text-align:center;min-height:130px;color:var(--olive);place-content:center;gap:5px;display:grid}.attention-clear span{color:var(--muted);font-size:9px}.finance-empty{color:#74808d;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:135px;display:grid}.finance-empty>span{color:#8b96a2;background:#eef2f5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.finance-empty strong{color:#475566;font-size:10px}.finance-empty small{max-width:320px;font-size:8px;line-height:1.45}.finance-empty button{background:var(--navy);color:#fff;border:0;border-radius:8px;min-height:34px;margin-top:7px;padding:0 13px;font-size:9px;font-weight:800}.finance-view,.finance-form-page,.finance-catalogs{min-width:0}.finance-view-head,.finance-form-page>header,.finance-catalogs>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.finance-view-head span,.finance-form-page>header span,.finance-catalogs>header span{color:var(--olive)}.finance-view-head h2,.finance-form-page>header h2,.finance-catalogs>header h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:27px}.finance-view-head p,.finance-form-page>header p,.finance-catalogs>header p{color:var(--muted);margin:0;font-size:10px}.finance-view-head>strong{font-size:11px}.finance-table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;overflow-x:auto}.finance-table-wrap table{border-collapse:collapse;width:100%;min-width:950px}.finance-table-wrap th{color:#5d6978;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f6f8f9;padding:12px;font-size:8px}.finance-table-wrap td{vertical-align:middle;border-top:1px solid #edf0f2;padding:12px;font-size:9px}.finance-table-wrap td>strong,.finance-table-wrap td>small{display:block}.finance-table-wrap td>small{color:var(--muted);margin-top:4px;font-size:7px}.finance-table-wrap .money-in{color:var(--olive);font-weight:800}.finance-table-wrap .money-out{color:var(--danger);font-weight:800}.finance-pill{border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.finance-pill.entry{color:#41651a;background:#eef5e8}.finance-pill.outflow{color:#9b4037;background:#fff0ee}.finance-pill.transfer{color:#2a4273;background:#eef2f8}.finance-row-actions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.finance-row-action{min-height:30px;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:8px;font-weight:800}.finance-row-action.danger{color:var(--danger)}.finance-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.finance-pagination button{min-height:34px;color:var(--navy);background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:0 11px;font-size:8px;font-weight:800}.finance-pagination span{color:var(--muted);font-size:8px}.finance-mobile-movements{display:none}.finance-form-page{max-width:980px;margin:0 auto}.finance-form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow:hidden}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:26px;display:grid}.finance-form-grid label,.catalog-form label{color:#606c7b;align-content:start;gap:6px;font-size:9px;font-weight:750;display:grid}.finance-form-grid label.wide,.catalog-form .wide{grid-column:1/-1}.finance-form-grid label>span b,.catalog-form label>span b{color:var(--danger);margin-left:3px}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea,.catalog-form input,.catalog-form select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #dce2e8;border-radius:9px;outline:0;padding:8px 10px;font-size:10px}.finance-form-grid textarea{resize:vertical}.finance-form-grid small{color:var(--muted);font-size:8px;font-weight:500}.finance-form-submit{border-top:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:14px 24px;display:flex}.finance-form-submit span{color:var(--muted);font-size:9px}.finance-form-submit button,.catalog-form>button,.targets-editor>button,.finance-rules>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:0 16px;font-size:9px;font-weight:850}.finance-catalogs>nav{gap:6px;margin-bottom:18px;display:flex;overflow-x:auto}.finance-catalogs>nav button{color:#667281;cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:9px;flex:none;min-height:37px;padding:0 13px;font-size:9px;font-weight:750}.finance-catalogs>nav button.active{color:var(--navy);background:#eef2f8;border-color:#b6c2d4}.catalog-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:17px;display:grid}.catalog-layout>section,.catalog-form,.targets-editor,.finance-rules{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px}.catalog-layout>section>header h3,.targets-editor h3,.finance-rules h3{margin:0;font-size:14px}.catalog-layout>section>header p,.targets-editor p,.finance-rules p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.catalog-list{gap:5px;margin-top:15px;display:grid}.catalog-list>article{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:9px 8px;display:grid}.catalog-list>article>span{gap:4px;display:grid}.catalog-list strong{font-size:10px}.catalog-list small{color:var(--muted);font-size:8px}.catalog-list>article>b{border-radius:6px;padding:4px 6px;font-size:7px}.catalog-list>article>b.active{color:var(--olive);background:#eef5e8}.catalog-list>article>b.inactive{color:#777;background:#f0f1f2}.catalog-list>article>button{color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.catalog-form{align-self:start;position:sticky;top:100px}.catalog-form h4{margin:0 0 14px;font-size:13px}.catalog-form>div{gap:11px;display:grid}.catalog-form>button{width:100%;margin-top:15px}.catalog-active{grid-template-columns:18px 1fr;align-items:center!important;display:flex!important}.catalog-active input,.catalog-check input{width:15px!important;min-height:auto!important}.catalog-check i{align-items:center;gap:6px;font-style:normal;font-weight:600;display:flex}.targets-editor>header{justify-content:space-between;gap:18px;display:flex}.targets-editor>header>strong{border-radius:8px;align-self:center;padding:8px 10px;font-size:9px}.targets-editor>header>strong.ok{color:var(--olive);background:#eef5e8}.targets-editor>header>strong.warn{color:#876719;background:#fff6df}.targets-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.targets-editor>div label{border:1px solid #e1e5e9;border-radius:9px;grid-template-columns:1fr 80px 18px;align-items:center;gap:5px;min-height:42px;padding:0 10px;font-size:9px;display:grid}.targets-editor input{text-align:right;border:0;border-bottom:1px solid #cfd6de;outline:0;height:30px}.finance-rules{max-width:760px}.finance-rules label{grid-template-columns:150px 100px 1fr;align-items:center;gap:8px;margin:20px 0 12px;font-size:10px;display:grid}.finance-rules input{border:1px solid #dbe1e7;border-radius:8px;height:39px;padding:0 9px}.finance-rules>small{color:var(--muted);margin-top:9px;font-size:8px;display:block}.settings-finance{margin-top:18px}.settings-finance>header{margin-bottom:15px}.finance-shell.embedded{width:100%}.finance-drawer-layer{z-index:160;position:fixed;inset:0}.finance-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121d2f6b;border:0;width:100%;position:absolute;inset:0}.finance-drawer{background:#fff;flex-direction:column;width:min(520px,100%);animation:.2s ease-out finance-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #111d302e}.finance-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:22px 24px;display:flex}.finance-drawer>header span{color:var(--olive);letter-spacing:.12em;font-size:8px;font-weight:850}.finance-drawer h3{margin:5px 0 2px;font-size:20px}.finance-drawer p{color:var(--muted);margin:0;font-size:9px}.finance-drawer>header>button{cursor:pointer;background:#f0f2f4;border:0;border-radius:9px;width:35px;height:35px;font-size:22px}.finance-drawer-body{padding:14px 20px 30px;overflow-y:auto}.drawer-event{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:72px;padding:12px 6px;display:flex}.drawer-event span{gap:4px;display:grid}.drawer-event small{color:var(--muted);font-size:8px}.drawer-event strong{font-size:10px}.drawer-event>span:last-child{text-align:right}.drawer-record{border:1px solid var(--line);background:#fafbfb;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:12px;padding:15px;display:grid}.drawer-record>div{gap:4px;min-width:0;display:grid}.drawer-record span{color:var(--muted);text-transform:capitalize;font-size:7px}.drawer-record strong{overflow-wrap:anywhere;font-size:9px}.payment-origin-assignment{background:#fafbfb;border:1px solid #e1e6eb;border-radius:13px;gap:10px;margin-bottom:12px;padding:15px;display:grid}.payment-origin-assignment>div{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payment-origin-assignment>div span{gap:4px;display:grid}.payment-origin-assignment strong,.payment-origin-assignment b{font-size:10px}.payment-origin-assignment small,.payment-origin-assignment p{color:var(--muted);font-size:8px}.payment-origin-assignment label{color:#5d6978;gap:6px;font-size:8px;font-weight:800;display:grid}.payment-origin-assignment select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cfd8e2;border-radius:9px;padding:0 10px;font-size:9px}.portfolio-drawer{width:min(760px,100%)}.portfolio-event-rows{gap:9px;display:grid}.portfolio-event-rows article{background:#fff;border:1px solid #e2e7eb;border-radius:12px;grid-template-columns:minmax(170px,1.4fr) .65fr minmax(100px,1fr) repeat(3,minmax(90px,.8fr));align-items:center;gap:10px;padding:13px;display:grid}.portfolio-event-rows article>span{color:var(--muted);font-size:8px}.portfolio-event-rows article>div{text-align:right;gap:4px;display:grid}.portfolio-event-rows small{color:var(--muted);font-size:7px}.portfolio-event-rows b{color:#20324f;white-space:nowrap;font-size:9px}.finance-modal-layer{z-index:180;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finance-modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121d2f80;border:0;width:100%;position:absolute;inset:0}.finance-modal-card,.finance-confirm-card{background:#fff;border-radius:20px;width:min(700px,100%);max-height:min(860px,100dvh - 36px);position:relative;overflow:auto;box-shadow:0 24px 70px #111d3047}.finance-modal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px 15px;display:flex}.finance-modal-card>header span,.finance-confirm-card>span{color:var(--olive);letter-spacing:.12em;font-size:8px;font-weight:850}.finance-modal-card h3,.finance-confirm-card h3{margin:5px 0 3px;font-size:20px}.finance-modal-card p,.finance-confirm-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.finance-modal-card>header>button{cursor:pointer;background:#f0f2f4;border:0;border-radius:9px;flex:none;width:35px;height:35px;font-size:22px}.finance-modal-card .finance-form-grid{padding:20px 22px}.finance-modal-actions{border-top:1px solid var(--line);background:#f8faf9;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.finance-modal-actions button,.finance-confirm-card>div button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:0 16px;font-size:9px;font-weight:850}.finance-modal-actions button.secondary,.finance-confirm-card>div button.secondary{color:var(--navy);background:#fff;border:1px solid #d8dfe7}.finance-confirm-card{width:min(460px,100%);padding:24px}.finance-confirm-card p{margin-top:10px}.finance-confirm-card>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.finance-confirm-card>div button.danger{background:var(--danger)}@keyframes finance-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=1180px){.finance-now{grid-template-columns:1fr}.collection-orbit{min-height:180px}.finance-collection-grid{grid-template-columns:1fr 1fr}.overdue-callout{grid-column:1/-1;min-height:170px}.finance-analysis-grid,.finance-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.finance-head{border-radius:18px;min-height:132px;padding:23px 20px}.finance-head h1{font-size:31px}.finance-live{display:none}.finance-tabs{margin-top:12px}.finance-tabs button{min-height:40px;padding:0 14px}.finance-filters{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid;overflow:visible}.finance-filters>span{display:none}.finance-filters label{min-width:0}.finance-filters .finance-concept-search{grid-column:1/-1;min-width:0}.filter-reset{margin-left:0}.finance-balance-hero{border-radius:17px;min-height:auto;padding:22px}.finance-balance-hero>strong{font-size:39px}.finance-balance-hero>.finance-balance-reconciliation{grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.finance-balance-reconciliation>span{min-width:0}.finance-balance-reconciliation>span:first-child{grid-column:2}.finance-balance-reconciliation>i{text-align:center;padding:0}.finance-balance-hero>.finance-period-metrics{grid-template-columns:1fr;margin-top:14px}.collection-orbit{border-radius:17px;padding:20px}.orbit-ring{width:112px;height:112px}.event-portfolio-card{border-radius:16px;padding:18px}.event-portfolio-card>header{display:grid}.event-portfolio-range{grid-template-columns:1fr 1fr;display:grid}.event-portfolio-range input{width:100%}.event-portfolio-metrics{grid-template-columns:1fr}.event-portfolio-metrics>div+div{border-top:1px solid #dfe6eb;border-left:0}.event-portfolio-metrics>div{padding-inline:0}.portfolio-event-rows article{grid-template-columns:1fr 1fr;gap:8px}.portfolio-event-rows article>button{grid-column:1/-1}.portfolio-event-rows article>div{text-align:left}.finance-collection-grid{grid-template-columns:1fr}.overdue-callout{grid-column:auto;min-height:190px}.finance-panel{border-radius:15px;padding:17px}.projection-stage{border-radius:18px;padding:18px 14px}.projection-stage>header{display:grid}.projection-controls{grid-template-columns:1fr 1fr;display:grid}.projection-controls select,.projection-controls input{width:100%}.projection-summary{gap:10px}.projection-chart{padding:12px 8px 8px;overflow-x:auto}.projection-chart svg{width:760px;max-width:none;min-height:250px}.projection-foot{grid-template-columns:1fr}.finance-analysis-grid,.finance-bottom-grid{gap:12px}.weekly-trend{overflow-x:auto}.weekly-trend>button{flex:0 0 36px}.origin-balances article{grid-template-columns:100px minmax(50px,1fr) auto}.finance-view-head,.finance-form-page>header,.finance-catalogs>header{align-items:flex-start}.finance-view-head>strong{display:none}.finance-form-grid{grid-template-columns:1fr;padding:18px}.finance-form-grid label.wide{grid-column:auto}.finance-form-submit{flex-direction:column;align-items:stretch}.finance-form-submit button{width:100%}.finance-table-wrap{border-radius:14px;overflow:visible}.finance-table-wrap table{display:none}.finance-mobile-movements{display:grid}.finance-mobile-movement{border-bottom:1px solid #edf0f2;padding:13px 14px 11px;position:relative}.finance-mobile-movement:last-child{border-bottom:0}.finance-mobile-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.finance-mobile-main strong{overflow-wrap:anywhere;color:#1e2c43;min-width:0;font-size:11px;line-height:1.35}.finance-mobile-main b{color:#273c5e;white-space:nowrap;padding-top:1px;font-size:11px}.finance-mobile-main .money-in{color:var(--olive)}.finance-mobile-main .money-out{color:var(--danger)}.finance-mobile-meta{color:#748090;flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:8px;padding-right:35px;font-size:8px;line-height:1.3;display:flex}.finance-mobile-meta>span:not(:last-of-type):after{content:"·";color:#bbc2ca;margin-left:7px}.finance-mobile-meta small{color:#8c97a5}.finance-mobile-menu{z-index:2;position:absolute;bottom:8px;right:8px}.finance-mobile-menu summary{width:32px;height:30px;color:var(--navy);cursor:pointer;border-radius:8px;place-items:center;font-size:20px;line-height:1;list-style:none;display:grid}.finance-mobile-menu summary::-webkit-details-marker{display:none}.finance-mobile-menu[open] summary{background:#eef2f8}.finance-mobile-menu>div{background:#fff;border:1px solid #d8e0e8;border-radius:10px;width:112px;padding:5px;display:grid;position:absolute;bottom:35px;right:0;box-shadow:0 10px 24px #18263d2e}.finance-mobile-menu button{min-height:36px;color:var(--navy);text-align:left;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:9px;font-weight:800}.finance-mobile-menu button:active,.finance-mobile-menu button:hover{background:#eef2f8}.finance-mobile-menu button.danger{color:var(--danger)}.catalog-layout{grid-template-columns:1fr}.catalog-form{position:static}.targets-editor>header{display:grid}.targets-editor>header>strong{justify-self:start}.targets-editor>div{grid-template-columns:1fr}.finance-rules label{grid-template-columns:1fr 90px}.finance-rules label b{grid-column:1/-1}.drawer-record{grid-template-columns:1fr}.finance-modal-layer{align-items:end;padding:10px}.finance-modal-card,.finance-confirm-card{border-radius:18px 18px 14px 14px;max-height:calc(100dvh - 20px)}.finance-modal-card .finance-form-grid{padding:17px}.finance-modal-actions{grid-template-columns:1fr 1fr;padding:13px 17px;display:grid}.finance-confirm-card{padding:21px 18px}.finance-confirm-card>div{grid-template-columns:1fr 1fr;display:grid}.finance-row-actions{min-width:138px}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.icon{flex:none;width:20px;height:20px}.app-shell{min-height:100vh}.sidebar{z-index:40;background:var(--white);border-right:1px solid var(--line);flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:92px;padding:22px 20px;display:flex}.brand-mark{background:var(--navy);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 6px #ffffff14}.brand-mark span{color:var(--beige);font-size:12px}.brand-block strong{color:var(--navy);letter-spacing:-.01em;font-size:15px;display:block}.brand-block small,.sidebar-footer small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.close-menu{background:0 0;border:0;margin-left:auto;font-size:28px;display:none}.sidebar nav{flex:1;padding:18px 12px;overflow-y:auto}.sidebar nav button{color:#516072;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:46px;margin:3px 0;padding:0 13px;font-size:13px;font-weight:600;transition:all .18s;display:flex;position:relative}.sidebar nav button:hover{color:var(--navy);background:#f4f6f8}.sidebar nav button.active{background:var(--navy-soft);color:var(--navy)}.sidebar nav button.active:before{content:"";background:var(--navy);border-radius:0 4px 4px 0;width:3px;height:25px;position:absolute;left:-12px}.sidebar nav .icon{width:18px;height:18px}.sidebar-footer{border-top:1px solid var(--line);align-items:center;gap:10px;margin:0 12px 14px;padding:14px 10px;display:flex}.sidebar-footer>div:nth-child(2){flex:1;min-width:0}.sidebar-footer strong{text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:12px;display:block;overflow:hidden}.sidebar-footer a{color:var(--muted)}.avatar,.table-avatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar{width:34px;height:34px;font-size:11px}.table-avatar{width:34px;height:34px;font-size:10px}.sidebar-scrim{display:none}.workspace{min-height:100vh;margin-left:252px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:22px;height:78px;padding:0 32px;display:flex;position:sticky;top:0}.menu-trigger{background:0 0;border:0;display:none}.search-wrap{flex:1;max-width:690px;position:relative}.search-wrap>.icon{z-index:2;color:#87909c;width:18px;position:absolute;top:13px;left:14px}.search-wrap input{background:#f8f9f8;border:1px solid #dfe3e7;border-radius:12px;outline:0;width:100%;height:44px;padding:0 15px 0 43px;font-size:13px}.search-wrap input:focus{background:#fff;border-color:#99a9c9;box-shadow:0 0 0 3px #2a427317}.search-results{border:1px solid var(--line);background:#fff;border-radius:13px;padding:7px;position:absolute;top:50px;left:0;right:0;box-shadow:0 18px 50px #1b273a2b}.search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.search-results button:hover{background:var(--navy-soft)}.search-results button>span:last-child{gap:2px;display:grid}.search-results strong{font-size:12px}.search-results small{color:var(--muted);font-size:11px}.result-icon{background:var(--navy-soft);width:30px;height:30px;color:var(--navy);border-radius:8px;place-items:center;display:grid}.result-icon .icon{width:16px}.empty-search{color:var(--muted);text-align:center;padding:20px;font-size:12px}.today{white-space:nowrap;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.today span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.today strong{text-transform:capitalize;margin-top:2px;font-size:12px}.content{max-width:1580px;margin:0 auto;padding:30px 34px 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;min-height:80px;margin-bottom:25px;display:flex}.page-heading>div:first-child>span{color:var(--olive);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.page-heading h1{color:#1e2c42;letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(26px,3vw,34px);line-height:1.05}.page-heading p{color:var(--muted);margin:0;font-size:13px}.button-row,.csv-buttons{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dashboard-heading-controls,.dashboard-heading-actions,.dashboard-heading-filters{align-items:center;gap:9px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 17px;font-size:12px;font-weight:700;transition:all .17s;display:inline-flex}.button.primary{background:var(--navy);color:#fff;box-shadow:0 6px 16px #2a42732e}.button.primary:hover{background:var(--navy-dark);transform:translateY(-1px)}.button.secondary{color:var(--navy);box-shadow:none;background:#fff;border-color:#d8dfe9}.button.secondary:hover{background:var(--navy-soft)}.button.danger{color:#9d3d34;box-shadow:none;background:#fff2f0;border-color:#e3b0aa}.button.danger:hover{background:#fde5e1;border-color:#ca8278}.button:disabled,.quick-grid button:disabled{opacity:.42;cursor:not-allowed;transform:none}.button .icon{width:17px;height:17px}.csv-buttons label input{opacity:0;width:1px;height:1px;position:absolute}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-card{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:138px;font:inherit;background:#fff;border-radius:17px;justify-content:space-between;gap:15px;padding:23px;transition:transform .17s,box-shadow .17s;display:flex;overflow:hidden;box-shadow:0 7px 24px #1924340b}.metric-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px #19243417}.metric-card>div{flex-direction:column;min-width:0;display:flex}.metric-card span:first-child{color:var(--muted);font-size:11px;font-weight:650}.metric-card strong{color:#213047;letter-spacing:-.035em;margin:11px 0 7px;font-size:clamp(20px,2.1vw,29px)}.metric-card small{color:var(--muted);font-size:10px}.metric-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.metric-card.navy{border-top:3px solid var(--navy)}.metric-card.navy .metric-icon{color:var(--navy);background:var(--navy-soft)}.metric-card.olive{border-top:3px solid var(--olive)}.metric-card.olive .metric-icon{color:var(--olive);background:var(--green-soft)}.metric-card.brown{border-top:3px solid var(--brown)}.metric-card.brown .metric-icon{color:var(--brown);background:#f7eee9}.metric-card.red{border-top:3px solid var(--danger)}.metric-card.red .metric-icon{color:var(--danger);background:#faeeee}.metric-card.beige{border-top:3px solid #ab8c3d}.metric-card.beige .metric-icon{color:#80661f;background:var(--beige-soft)}.unassigned-prospects-alert{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fffcf3;border:1px solid #e5d2a5;border-left:4px solid #b3822d;border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 17px;display:flex;box-shadow:0 6px 18px #694c180d}.unassigned-prospects-alert:hover{background:#fff9e8;border-color:#cba557}.unassigned-prospects-icon{color:#8b641d;background:#f5ead2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.unassigned-prospects-copy{gap:3px;min-width:0;display:grid}.unassigned-prospects-copy strong{font-size:12px}.unassigned-prospects-copy small{color:var(--muted);font-size:10px}.unassigned-prospects-link{color:var(--navy);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:800;display:inline-flex}.period-select,.period-date{min-height:41px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dfe9;border-radius:10px;padding:0 11px;font-size:11px}.readonly-value{min-height:39px;color:var(--navy);background:#f6f8fa;border:1px solid #e0e5ea;border-radius:9px;padding:10px 12px;font-size:13px}.profile-action{justify-content:flex-end;margin:14px 0;display:flex}.source-link-note{color:var(--navy);background:#f4f7fc;border:1px solid #cad6e8;border-radius:10px;align-items:center;gap:11px;margin:0 0 20px;padding:13px 15px;display:flex}.source-link-note .icon{flex:none;width:19px;height:19px}.source-link-note>div{gap:3px;display:grid}.source-link-note strong{font-size:10px}.source-link-note span{color:var(--muted);font-size:9px;line-height:1.45}.next-step-panel{text-align:center;justify-items:center;padding:10px 4px 4px;display:grid}.next-step-icon{width:54px;height:54px;color:var(--olive);background:#edf5e7;border-radius:50%;place-items:center;display:grid}.next-step-icon .icon{width:25px;height:25px}.next-step-panel h3{color:var(--navy);margin:15px 0 6px;font-size:17px}.next-step-panel p{max-width:520px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.next-step-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:20px;display:grid}.next-step-close{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:9px;font-weight:750}.contract-summary{border:1px solid var(--line);background:#f8faf8;border-radius:13px;margin:18px 0;padding:17px}.contract-summary .profile-list{margin-top:12px}.item-row.order-item{grid-template-columns:25px minmax(180px,2fr) 75px 90px 100px 105px 28px}.back-floating{z-index:120;min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7dfea;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex;position:fixed;top:18px;left:18px;box-shadow:0 8px 24px #19243424}.back-floating:hover{background:var(--navy-soft)}.back-inline{min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7dfea;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.back-inline:hover{background:var(--navy-soft)}.event-link-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ef;width:100%;padding:0}.event-link-row:hover{background:#f8fafb}.entity-link.compact{color:var(--navy);text-align:left;padding:3px 0}.event-related{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.event-related section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.event-detail>.button-row{justify-content:flex-end;margin-bottom:16px}.dashboard-grid{grid-template-columns:2fr 1fr;gap:16px;margin-top:16px;display:grid}.panel,.form-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px;box-shadow:0 7px 24px #1924340b}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-head h2,.panel-head h3{color:#23314a;letter-spacing:-.015em;margin:0;font-size:15px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.text-button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:700}.range-strip{background:#f7f8f7;border-radius:10px;gap:9px;margin:18px 0 4px;padding:10px 12px;display:flex}.range-strip span{color:var(--muted);border-right:1px solid #dde1e2;padding:0 12px;font-size:10px}.range-strip span:last-child{border:0}.range-strip strong{color:var(--navy);margin-right:3px}.event-list{margin-top:6px}.event-row{border-bottom:1px solid #edf0ef;grid-template-columns:45px minmax(180px,1.5fr) minmax(100px,.6fr) auto auto;align-items:center;gap:13px;min-height:68px;display:grid}.event-row:last-child{border:0}.event-row time{background:var(--navy-soft);width:39px;height:43px;color:var(--navy);border-radius:9px;align-content:center;place-items:center;line-height:1;display:grid}.event-row time strong{font-size:16px}.event-row time span{text-transform:uppercase;margin-top:4px;font-size:8px}.event-row>div{gap:4px;min-width:0;display:grid}.event-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-row>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.alerts-list{margin-top:13px}.alert-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef0ef;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 4px;display:grid}.alert-row:last-child{border:0}.alert-row>span:nth-child(2){gap:4px;display:grid}.alert-row strong{font-size:10px}.alert-row small{color:var(--muted);font-size:9px}.alert-dot{border-radius:50%;width:7px;height:7px}.alert-row.overdue .alert-dot,.alert-row.deposit .alert-dot{background:var(--danger)}.alert-row.urgent .alert-dot{background:#d36b25}.alert-row.warning .alert-dot{background:#d0a027}.alert-row.info .alert-dot{background:var(--navy)}.insights-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.insight-card,.quick-panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px 20px;box-shadow:0 7px 24px #1924340a}.insight-card{text-align:left;cursor:pointer}.insight-card-rows{cursor:default}.insight-card header,.quick-panel>div:first-child{align-items:center;gap:10px;margin-bottom:12px;display:flex}.insight-card h3,.quick-panel h3{flex:1;margin:0;font-size:12px}.section-icon{background:var(--navy-soft);width:29px;height:29px;color:var(--navy);border-radius:8px;place-items:center;display:grid}.section-icon .icon{width:15px}.insight-card>div,.insight-row{color:var(--muted);border-top:1px solid #eef0ef;justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.insight-card>div strong,.insight-row strong{color:var(--ink)}.insight-row{width:100%;font:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.insight-row:hover,.insight-row:focus-visible{color:var(--navy)}.quick-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.quick-grid button{min-height:58px;color:var(--navy);cursor:pointer;background:#fafbfa;border:1px solid #e5e8e7;border-radius:9px;align-content:center;place-items:center;gap:5px;font-size:8px;font-weight:700;display:grid}.quick-grid .icon{width:17px}.filter-bar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.filter-bar>div{flex-wrap:wrap;gap:5px;display:flex}.filter-bar button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:650}.filter-bar button:hover{color:var(--navy)}.filter-bar button.active{color:var(--navy);background:#fff;border-color:#d6dde7;box-shadow:0 3px 10px #1e2c440f}.filter-bar>span{color:var(--muted);font-size:10px}.table-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow-x:auto;box-shadow:0 8px 25px #1924340b}table{border-collapse:collapse;width:100%}.table-card th{color:#78818c;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8f9f8;height:43px;padding:0 16px;font-size:9px;font-weight:750}.table-card td{vertical-align:middle;white-space:nowrap;border-top:1px solid #edf0ef;height:68px;padding:10px 16px;font-size:11px}.table-card tbody tr:hover{background:#fbfcfc}.table-card td small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.entity-link{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.entity-link>span:last-child{gap:2px;display:grid}.entity-link strong,.cell-main{color:#25344b;font-size:11px;display:block}.folio{color:var(--navy);letter-spacing:.01em;font-size:11px}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button,.row-actions a{color:#687486;cursor:pointer;background:#fff;border:1px solid #e2e5e7;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.row-actions button:hover,.row-actions a:hover{color:var(--navy);background:var(--navy-soft);border-color:#b9c5d8}.row-actions .icon{width:14px;height:14px}.muted-row{opacity:.6}.status{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.green{color:#41671f;background:#edf5e8}.status.red{color:#a1413a;background:#faeceb}.status.amber{color:#946300;background:#fbf2dc}.status.blue{color:var(--navy);background:#ebf0f8}.status.gray{color:#6f777f;background:#eff1f1}.event-payment-indicator{align-content:start;gap:4px;min-width:0;display:grid}.event-payment-indicator .status{width:fit-content}.event-payment-detail{min-width:0;color:var(--muted);white-space:nowrap;gap:1px;font-size:9px;line-height:1.35;display:grid}.summary-bar{background:#fff;border:1px solid #dfe4e2;border-radius:13px;gap:38px;margin-bottom:14px;padding:15px 20px;display:flex}.summary-bar span{gap:4px;display:grid}.summary-bar small{color:var(--muted);font-size:9px}.summary-bar strong{color:var(--navy);font-size:16px}.catalog-section{margin-bottom:24px}.catalog-section>.panel-head{margin-bottom:12px;padding:0 2px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:174px;padding:18px;display:flex;box-shadow:0 6px 18px #19243409}.service-card.inactive{opacity:.58}.service-card>div{justify-content:space-between;display:flex}.service-card>div button{color:var(--muted);cursor:pointer;background:0 0;border:0}.service-card h3{color:#25344b;margin:17px 0 6px;font-size:13px}.service-card p{color:var(--muted);flex:1;margin:0;font-size:10px;line-height:1.6}.service-card footer{border-top:1px solid #edf0ef;gap:25px;margin-top:15px;padding-top:12px;display:flex}.service-card footer span{gap:3px;display:grid}.service-card footer small{color:var(--muted);font-size:8px}.service-card footer strong{font-size:10px}.settings-layout{gap:15px;display:grid}.form-card .panel-head{border-bottom:1px solid #edf0ef;margin-bottom:20px;padding-bottom:15px}.sticky-save{background:#fffffff7;border:1px solid #d5dce5;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px 12px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 30px #18263b21}.sticky-save span{color:var(--muted);font-size:10px}.callout{background:var(--green-soft);color:var(--olive);border:1px solid #dce3d5;border-radius:13px;gap:13px;margin-bottom:16px;padding:17px 20px;display:flex}.callout strong{font-size:11px}.callout p{margin:4px 0 0;font-size:10px;line-height:1.5}.backup-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.backup-option{background:#fbfcfd;border:1px solid #dce3e7;border-radius:13px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px;display:flex}.backup-option>div{align-items:flex-start;gap:12px;display:flex}.backup-option>div>.icon{color:var(--olive);flex:none}.backup-option span{gap:5px;display:grid}.backup-option strong{color:var(--navy);font-size:11px}.backup-option p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}@media (width<=760px){.backup-options{grid-template-columns:1fr}}.user-cell{align-items:center;gap:9px;display:flex}.inline-select{background:#fff;border:1px solid #dfe3e6;border-radius:8px;min-height:32px;padding:0 9px;font-size:10px}.payment-origin-select{width:min(180px,100%);color:var(--navy);font-weight:700}.payment-origin-select.needs-attention{color:#7c5b1c;background:#fff8e8;border-color:#d59a43}.payment-origin-select:disabled{color:#7a838d;background:#f4f5f6}.switch-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dfe3e6;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700}.timeline-card{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 8px 25px #1924340b}.timeline-row{border-bottom:1px solid #edf0ef;grid-template-columns:35px 1fr auto;align-items:center;gap:13px;min-height:70px;padding:13px 20px;display:grid}.timeline-row:last-child{border:0}.timeline-icon{background:var(--navy-soft);width:32px;height:32px;color:var(--navy);border-radius:9px;place-items:center;display:grid}.timeline-icon .icon{width:15px}.timeline-row header{align-items:center;gap:10px;display:flex}.timeline-row header strong{font-size:11px}.timeline-row p{color:var(--muted);margin:4px 0 0;font-size:9px}.timeline-row time{color:var(--muted);font-size:9px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:38px 25px;display:flex}.empty-state.compact{min-height:175px;padding:24px 15px}.empty-state>span{background:var(--navy-soft);width:45px;height:45px;color:var(--navy);border-radius:13px;place-items:center;display:grid}.empty-state h3{margin:14px 0 5px;font-size:13px}.empty-state p{max-width:390px;color:var(--muted);margin:0 0 15px;font-size:10px;line-height:1.6}.loading-state{min-height:70vh;color:var(--muted);align-content:center;place-items:center;gap:14px;font-size:11px;display:grid}.loading-state span{border:3px solid #dce2e8;border-top-color:var(--navy);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:100;color:#fff;border-radius:11px;align-items:center;gap:10px;max-width:390px;padding:13px 17px;font-size:11px;font-weight:650;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 16px 35px #111c2b3b}.toast.ok{background:#35540e}.toast.error{background:#9f3730}.modal-layer{z-index:80;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141e2b94;border:0;position:absolute;inset:0}.modal-card{background:#fff;border-radius:18px;flex-direction:column;width:min(650px,100%);max-height:calc(100dvh - 50px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0b162652}.modal-card.wide{width:min(960px,100%)}.modal-card.extra-wide{width:min(1180px,100%)}.modal-card>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;min-height:75px;padding:18px 24px;display:flex}.modal-card>header h2{color:#213047;letter-spacing:-.02em;margin:0;font-size:17px}.modal-card>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.modal-card>header>button{color:#6c7580;cursor:pointer;background:#f2f4f5;border:0;border-radius:9px;width:34px;height:34px;font-size:21px}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:23px 24px 0;overflow-y:auto}.modal-actions{z-index:2;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;margin:24px -24px 0;padding:14px 24px;display:flex;position:sticky;bottom:0}.quick-client-trigger{width:fit-content;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.quick-client-trigger:hover{text-decoration:underline}.quick-client-layer{z-index:160;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quick-client-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141e2b94;border:0;position:absolute;inset:0}.quick-client-card{background:#fff;border-radius:16px;width:min(480px,100%);position:relative;overflow:hidden;box-shadow:0 24px 70px #0b16264d}.quick-client-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px 14px;display:flex}.quick-client-card h3{color:var(--navy);margin:0;font-size:16px}.quick-client-card p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.quick-client-card>header>button{color:#6c7580;cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;flex:none;width:32px;height:32px;font-size:20px}.quick-client-fields{gap:14px;padding:18px 20px;display:grid}.quick-client-fields .field-error{margin:0}.quick-client-card>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{color:#4a5564;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:700;display:flex}.field.wide,.info.wide{grid-column:1/-1}.field span b{color:var(--danger);margin-left:3px}.field input,.field select,.field textarea,.item-row input,.item-row select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe3e6;border-radius:9px;outline:none;font-size:11px;font-weight:450}.field input,.field select{height:39px;padding:0 11px}.field textarea{resize:vertical;padding:10px 11px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.item-row input:focus,.item-row select:focus{border-color:#94a5c5;box-shadow:0 0 0 3px #2a427314}.field small{color:var(--muted);font-size:8px;font-weight:450}.checkbox-field{color:#4a5564;align-items:center;gap:8px;min-height:39px;font-size:10px;font-weight:650;display:flex}.checkbox-field input,.iva-check input{accent-color:var(--navy)}.form-section{margin-bottom:24px}.form-section h3{color:var(--navy);border-bottom:1px solid #edf0ef;margin:0 0 14px;padding-bottom:9px;font-size:11px}.exception-box{background:var(--beige-soft);border:1px solid #e3dbc0;border-radius:10px;padding:13px 15px}.exception-box summary{color:#6e571d;cursor:pointer;font-size:10px;font-weight:700}.exception-box .form-grid{margin-top:15px}.prospect-advanced-views{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.prospect-advanced-views button{color:#5f5c4d;cursor:pointer;background:#fffdf8;border:1px solid #d9ddcf;border-radius:8px;min-height:31px;padding:0 10px;font-size:9px;font-weight:750}.prospect-advanced-views button.active{border-color:var(--navy);background:var(--navy);color:#fff}.prospect-duplicate-layer{z-index:250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121d2f80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.prospect-duplicate-card{background:#fff;border-radius:18px;width:min(620px,100%);max-height:min(720px,100dvh - 36px);padding:22px;overflow:auto;box-shadow:0 24px 70px #111d3047}.prospect-duplicate-card>header{align-items:flex-start;gap:11px;display:flex}.prospect-duplicate-card h3{color:var(--navy);margin:0;font-size:16px}.prospect-duplicate-card p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.prospect-match-list{gap:9px;margin:18px 0;display:grid}.prospect-match-list article{border:1px solid var(--line);background:#fafbfb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.prospect-match-list article>span{gap:3px;min-width:0;display:grid}.prospect-match-list small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.prospect-match-list strong{color:var(--navy);font-size:11px}.prospect-match-list em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.prospect-duplicate-card footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.additional-charges{margin:18px 0}.additional-charges .section-helper{margin:9px 0 0}.additional-charge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.additional-charge-grid>section{background:#fff;border:1px solid #e2e5e3;border-radius:10px;gap:11px;padding:14px;display:grid}.additional-charge-grid h4{color:var(--navy);margin:0;font-size:11px}.commercial-discount-fields{background:#fff;border:1px solid #dfe5e2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;display:grid}.input-suffix{background:#f6f8f7;border:1px solid #dfe3e6;border-radius:9px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;display:grid;overflow:hidden}.input-suffix input{border:0;border-radius:0}.input-suffix b{height:100%;color:var(--olive);place-items:center;font-size:11px;display:grid}.discount-preview{background:var(--navy-soft);border-radius:8px;align-content:center;gap:3px;padding:10px 12px;display:grid}.discount-preview small{color:var(--muted);font-size:8px}.discount-preview strong{color:var(--navy);font-size:12px}.discount-preview span{color:var(--danger);font-size:9px;line-height:1.4}.discount-preview.invalid{background:#fff0ef}.field-error{color:var(--danger);margin:10px 0 0;font-size:9px;font-weight:650}.event-menu-selection .field-error{border:1px solid var(--danger);gap:7px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-menu-selection .field-error{border:1px solid color-mix(in srgb,var(--danger) 28%,#fff)}}.event-menu-selection .field-error{background:#fff7f6;border-radius:10px}.event-menu-selection .field-error button{min-height:31px;color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:7px;justify-self:start;padding:0 10px;font-weight:800}.event-menu-selection{gap:12px;margin:12px 0 16px;display:grid}.menu-selection-category{border:1px solid #dfe6e3;border-radius:12px;padding:12px}.menu-selection-category legend{color:var(--navy);padding:0 6px;font-weight:800}.menu-selection-category>small{color:var(--muted)}.menu-selection-category>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.menu-selection-category label{background:#fff;border:1px solid #e5e9e7;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex}.category-rule-editor{gap:12px;display:grid}.category-rule-editor>div{gap:8px;display:grid}.category-rule-editor>div>div{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(180px,1fr) 120px 120px;align-items:end;gap:10px;padding:9px 0;display:grid}.category-rule-editor label{color:var(--muted);gap:5px;font-size:10px;display:grid}.category-rule-editor input[type=number]{width:100%}.template-rules{border-top:1px solid #e3e8e5;margin-top:22px;padding-top:18px}@media (width<=720px){.category-rule-editor>div>div{grid-template-columns:1fr 1fr}.category-rule-editor>div>div>strong,.category-rule-editor>div>div>label:first-child{grid-column:1/-1}}.deposit-policy-fields{background:#fff;border:1px solid #dfe5e2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;display:grid}.deposit-policy-summary{background:var(--navy-soft);border-radius:8px;align-content:center;gap:3px;padding:10px 12px;display:grid}.deposit-policy-summary small,.quote-deposit-context small{color:var(--muted);font-size:8px}.deposit-policy-summary strong,.quote-deposit-context strong{color:var(--navy);font-size:12px}.deposit-policy-summary.invalid{background:#fff0ef}.deposit-policy-summary.invalid strong,.deposit-policy-summary.invalid span{color:#a83c35}.deposit-policy-summary span{font-size:9px;line-height:1.4}.quote-deposit-context{background:var(--navy-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:12px 14px;display:grid}.quote-deposit-context span{gap:4px;display:grid}.role-help{color:var(--muted);background:#f5f7f7;border-radius:9px;padding:12px;font-size:9px;line-height:1.7}.profile-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-7px 0 20px;display:flex;overflow-x:auto}.profile-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 10px;font-size:9px;font-weight:700}.profile-tabs button.active{border-color:var(--navy);color:var(--navy)}.contact-card{border:1px solid var(--line);background:#fafbfa;border-radius:13px;gap:15px;padding:18px;display:flex}.profile-avatar{background:var(--navy);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;font-size:16px;font-weight:750;display:grid}.contact-card h3{margin:0 0 5px;font-size:14px}.contact-card p{color:var(--muted);margin:2px 0;font-size:10px}.contact-card .status{margin-top:8px}.mini-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0;display:grid}.mini-metrics>span{border:1px solid var(--line);border-radius:10px;gap:6px;padding:14px;display:grid}.mini-metrics small{color:var(--muted);font-size:8px}.mini-metrics strong{color:var(--navy);font-size:13px}.info-grid,.order-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:16px;padding:17px;display:grid}.info{gap:4px;display:grid}.info small{color:var(--muted);font-size:8px}.info strong{font-size:10px;line-height:1.55}.profile-list{min-height:260px}.profile-list>button,.profile-list>a,.profile-list>div{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;text-decoration:none;display:flex}.profile-list>*>span:first-child{gap:4px;display:grid}.profile-list strong{font-size:10px}.profile-list small{color:var(--muted);font-size:9px}.profile-list>.event-payment-origin-row{cursor:default;align-items:center}.event-payment-origin-row>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.event-payment-origin-row>button>span:first-child{gap:4px;display:grid}.event-payment-origin-row .payment-origin-select{flex:0 0 165px}@media (width<=680px){.profile-list>.event-payment-origin-row{flex-direction:column;align-items:stretch;gap:9px}.event-payment-origin-row .payment-origin-select{flex:auto;width:100%;min-height:40px}.payment-origin-assignment>div{flex-direction:column;align-items:stretch}}.quote-top{grid-template-columns:1fr 220px;gap:14px;display:grid}.quote-top.commercial-flow-top{grid-template-columns:1fr 1.15fr 180px}.quote-event-data{margin-top:15px}.section-helper{color:var(--muted);margin:-4px 0 13px;font-size:9px;line-height:1.45}.selected-event,.payment-context{background:var(--navy-soft);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:12px;margin:13px 0 18px;padding:12px 14px;display:grid}.selected-event span,.payment-context span{gap:4px;display:grid}.selected-event small,.payment-context small{color:var(--muted);font-size:8px}.selected-event strong,.payment-context strong{color:var(--navy);font-size:10px}.card-payment-breakdown{background:#f4f7fc;border:1px solid #cad6e8;border-radius:10px;grid-template-columns:minmax(0,1fr) 1fr 1fr;align-items:end;gap:12px;margin:-4px 0 8px;padding:13px 14px;display:grid}.card-payment-breakdown>div{align-content:center;gap:5px;min-height:42px;display:grid}.card-payment-breakdown>div span,.card-payment-breakdown small{color:var(--muted);font-size:9px;line-height:1.4}.card-payment-breakdown>div strong{color:var(--navy);font-size:13px}.card-payment-breakdown>small{grid-column:1/-1}.items-editor{overflow-x:auto}.items-head{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.items-head h3{margin:0;font-size:12px}.items-head p{color:var(--muted);margin:3px 0 0;font-size:9px}.item-row{grid-template-columns:25px 150px minmax(190px,1fr) 65px 90px 95px 62px 90px 25px;align-items:center;gap:7px;min-width:990px;margin-bottom:7px;display:grid}.item-row.quote-item{grid-template-columns:25px 145px minmax(185px,1fr) 62px 85px 90px 85px 58px 88px 25px;min-width:1080px}.item-row input,.item-row select{height:35px;padding:0 8px;font-size:9px}.item-number{color:var(--muted);font-size:9px}.iva-check{gap:4px;font-size:9px;display:flex}.item-row>strong{text-align:right;font-size:9px}.delete-item{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:18px}.quote-bottom{grid-template-columns:1.5fr minmax(260px,.6fr);gap:22px;margin-top:20px;display:grid}.totals-card{background:#fafbfc;border:1px solid #dce2e9;border-radius:12px;padding:17px}.totals-card>div{color:var(--muted);justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.totals-card>div strong{color:var(--ink)}.totals-card>label{border-block:1px solid var(--line);color:var(--navy);gap:6px;margin:7px 0;padding:9px 0;font-size:9px;font-weight:650;display:flex}.totals-card .grand-total{border-top:2px solid var(--navy);color:var(--navy);margin-top:5px;padding:11px 0;font-size:12px}.document-wrap{margin:-5px 0 25px}.document-toolbar{background:var(--navy-soft);color:var(--navy);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:10px 12px;display:flex}.document-toolbar>span,.document-toolbar>div{align-items:center;gap:8px;font-size:9px;display:flex}.document-sheet{color:#263245;background:#fff;border:1px solid #e2e3e3;max-width:940px;min-height:900px;margin:0 auto;padding:42px 48px;position:relative;overflow:hidden;box-shadow:0 12px 35px #1b273a17}.document-header{border-bottom:4px solid var(--navy);justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.document-header.with-centered-logo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:24px;display:grid}.document-header>div{gap:4px;display:grid}.document-header>div:last-child{text-align:right}.document-header>.document-logo-row{grid-column:1/-1;justify-content:center;align-items:center;min-height:68px;margin-bottom:14px;display:flex}.document-header strong{color:var(--navy);font-size:18px}.document-header small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.document-header h1{color:var(--navy);margin:2px 0 0;font-size:19px}.document-brand-line{align-items:center;gap:8px;display:flex}.document-brand-dot{background:var(--olive);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.document-brand-line .document-brand-dot{flex:none;margin-right:0}.document-logo{object-fit:contain;object-position:center;width:168px;max-width:100%;height:auto;display:block}.document-meta{grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0;display:grid}.document-meta>div{align-content:start;gap:5px;display:grid}.document-meta small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.document-meta strong{font-size:11px}.document-meta span{color:var(--muted);font-size:9px}.document-total{color:var(--navy);font-size:16px!important}.document-intro{color:#4f5967;margin:26px 0;font-size:10px;line-height:1.65}.document-table th{background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;padding:10px;font-size:8px}.document-table td{border-bottom:1px solid #e5e8e7;padding:11px 10px;font-size:9px}.doc-financial{flex-direction:column;gap:24px;margin-top:24px;display:flex}.doc-financial .document-final-text{width:100%;color:var(--muted);text-align:justify;white-space:pre-line;margin:0;font-size:9px;line-height:1.7}.doc-financial dl{width:min(100%,310px);margin:0 auto}.doc-financial dl>div{border-bottom:1px solid #e8eaea;justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.doc-financial .total-line{border-top:2px solid var(--navy);color:var(--navy);border-bottom:0;padding:10px 0;font-size:13px;font-weight:750}.doc-financial dt small{max-width:180px;color:var(--muted);font-size:7px;font-weight:450;line-height:1.35;display:block}.order-grid{grid-template-columns:repeat(3,1fr);margin:24px 0}.document-charge-summary{background:var(--beige-soft);border:1px solid #e3dbc0;border-radius:10px;gap:9px;margin:18px 0;padding:12px 14px;display:grid}.document-charge-summary>div{justify-content:space-between;align-items:center;gap:18px;font-size:9px;display:flex}.document-charge-summary span{gap:3px;display:grid}.document-charge-summary small{color:var(--muted);font-size:8px}.order-financial{width:min(100%,560px);margin:18px auto 0}.order-financial .document-charge-summary{margin:0 0 18px}.order-financial .payment-summary{margin:0}.payment-summary{border:1px solid #dfe3e6;border-radius:11px;grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid}.payment-summary div{border-right:1px solid #e5e7e7;gap:6px;padding:14px;display:grid}.payment-summary div:last-child{border:0}.payment-summary small{color:var(--muted);font-size:8px}.payment-summary strong{color:var(--navy);font-size:12px}.conditions{border-left:3px solid var(--olive);background:var(--green-soft);margin-top:25px;padding:18px}.conditions h3{color:var(--olive);margin:0 0 8px;font-size:11px}.conditions p{text-align:justify;white-space:pre-line;margin:0;font-size:9px;line-height:1.7}.signatures{grid-template-columns:1fr 1fr;gap:70px;margin-top:75px;display:grid}.signatures span{text-align:center;border-top:1px solid #6e747b;padding-top:9px;font-size:9px}.signatures .representative-signature{position:relative}.representative-signature:before{content:"";aspect-ratio:1487/420;background:url(/firma-representante-punto-parrilla.png) 50%/contain no-repeat;width:72%;position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%)}.receipt{min-height:720px}.receipt-watermark{color:#35540e0b;letter-spacing:.08em;text-align:center;pointer-events:none;font-size:105px;font-weight:900;position:absolute;top:280px;left:0;right:0;transform:rotate(-16deg)}.receipt-amount{text-align:center;place-items:center;gap:8px;margin:55px auto 30px;display:grid}.receipt-amount small{color:var(--muted);text-transform:uppercase;font-size:9px}.receipt-amount strong{color:var(--navy);letter-spacing:-.04em;font-size:36px}.receipt-amount span{color:var(--muted);font-size:10px}.receipt-status{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:25px;font-size:9px;display:flex}.document-footer{color:var(--muted);border-top:1px solid #dfe2e2;justify-content:space-between;padding-top:12px;font-size:8px;display:flex;position:absolute;bottom:28px;left:48px;right:48px}.range-editor{border:1px solid var(--line);background:#fafbf8;border-radius:14px;margin-top:18px;padding:18px}.range-table{grid-template-columns:1fr 1fr 1.2fr 38px;align-items:center;gap:8px;display:grid}.range-table>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.range-row{display:contents}.range-row input{width:100%}.range-summary{color:var(--olive);margin:8px 0 0;font-size:11px;line-height:1.5}.compact-check{align-items:center;gap:8px;min-height:42px;display:flex}.event-kitchen-block{background:linear-gradient(135deg,#fbfdf8,#f2f6ec);border:1px solid #d9e3cc;border-radius:16px;margin-top:20px;padding:20px}.kitchen-shell{color:var(--navy)}.kitchen-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.kitchen-head>div:first-child>span{color:var(--olive);letter-spacing:.18em;font-size:10px;font-weight:800}.kitchen-head h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(25px,3vw,36px)}.kitchen-head p{color:var(--muted);margin:0}.kitchen-status{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:11px;display:flex}.kitchen-status i{background:#4d7f16;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #e8f1dd}.kitchen-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:13px;gap:5px;padding:6px;display:flex;overflow-x:auto}.kitchen-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;padding:9px 12px;font-size:10px;font-weight:700}.kitchen-tabs button.active{background:var(--navy);color:#fff}.kitchen-message{z-index:5;color:var(--olive);background:#edf5e6;border-radius:10px;margin:12px 0;padding:10px 14px;font-size:11px;font-weight:700;position:sticky;top:74px}.kitchen-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.kitchen-metrics button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:15px;gap:6px;min-height:126px;padding:19px;display:grid;box-shadow:0 8px 22px #1b28370a}.kitchen-metrics button:hover{border-color:#a9bc94;transform:translateY(-1px)}.kitchen-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.kitchen-metrics strong{font-size:27px}.kitchen-metrics small{color:var(--olive);align-self:end}.kitchen-panel,.k-form-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:20px}.k-panel-title h2,.k-section-heading h2{margin:0 0 5px;font-size:17px}.k-panel-title p,.k-section-heading p{color:var(--muted);margin:0;font-size:11px}.kitchen-event-list{gap:8px;margin-top:14px;display:grid}.kitchen-event-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:48px minmax(170px,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.kitchen-event-list h3{margin:0 0 3px;font-size:13px}.kitchen-event-list p,.kitchen-event-list small{color:var(--muted);margin:0;font-size:10px}.kitchen-event-list>article>button,.k-card button,.k-table button,.doc-actions button,.departure-review button,.linked-docs button,.recipe-components>button,.supplier-offers button,.inline-offer button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.k-date{background:var(--beige);border-radius:10px;align-content:center;place-items:center;width:45px;height:48px;display:grid}.k-date strong{font-size:17px}.k-date small{color:#775526!important;font-size:8px!important}.k-badge{color:#59636e;background:#eef1f3;border-radius:99px;width:fit-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.k-badge.confirmado,.k-badge.completo,.k-badge.activo,.k-badge.activa,.k-badge.receta,.k-badge.publicada{color:#35540e;background:#e5f2da}.k-badge.parcial,.k-badge.borrador,.k-badge.revisar-cambios{color:#805b00;background:#fff1cd}.k-badge.no-disponible,.k-badge.sin-publicar,.k-badge.inactivo,.k-badge.archivada{color:#8b2d2d;background:#f3dddd}.k-section-heading{justify-content:space-between;align-items:end;gap:16px;margin:22px 0 14px;display:flex}.k-primary,.k-secondary{border-radius:9px;padding:10px 14px;font-size:10px;font-weight:800}.k-primary{border:1px solid var(--navy);background:var(--navy);color:#fff}.k-primary[aria-busy=true]{cursor:wait;justify-content:center;align-items:center;gap:7px;display:inline-flex}.k-saving-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite kitchen-saving-spin}@keyframes kitchen-saving-spin{to{transform:rotate(360deg)}}.k-secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.k-card-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.k-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:11px;padding:17px;display:grid}.k-card>header{justify-content:space-between;gap:7px;display:flex}.k-card h3{margin:0;font-size:15px}.k-card p{min-height:30px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.k-stats{gap:22px;display:flex}.k-stats span{display:grid}.k-stats strong{font-size:14px}.k-stats small{color:var(--muted);font-size:9px}.k-card footer{flex-wrap:wrap;gap:6px;display:flex}.k-search{border:1px solid var(--line);border-radius:9px;width:min(420px,100%);margin-bottom:14px;padding:11px 13px}.recipe-catalog-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.recipe-catalog-filters .k-search{margin-bottom:0}.recipe-catalog-filters label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.recipe-catalog-filters select{border:1px solid var(--line);min-height:38px;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:8px 11px}.k-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.k-table{border-collapse:collapse;width:100%;min-width:760px}.k-table th{color:var(--muted);text-align:left;text-transform:uppercase;background:#f6f7f5;padding:10px 12px;font-size:9px}.k-table td{border-top:1px solid var(--line);padding:11px 12px;font-size:10px}.k-table td strong,.k-table td small{display:block}.k-table td small{color:var(--muted);margin-top:3px}.table-card th.sortable-th,.k-table th.sortable-th{padding:0}.table-card th.sortable-th>.sort-header-button,.k-table th.sortable-th>.sort-header-button{width:100%;min-height:43px;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}.k-table th.sortable-th>.sort-header-button{min-height:34px;padding:8px 12px}.table-card th.sortable-th>.sort-header-button:hover,.table-card th.sortable-th>.sort-header-button.active,.k-table th.sortable-th>.sort-header-button:hover,.k-table th.sortable-th>.sort-header-button.active{color:var(--navy);background:#55652014}.table-card th.sortable-th>.sort-header-button:focus-visible,.k-table th.sortable-th>.sort-header-button:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.sort-indicator{color:var(--olive);flex:none;font-size:7px;line-height:1}.k-empty{text-align:center;color:var(--muted);padding:35px}.k-empty strong{color:var(--navy)}.kitchen-loading{align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.event-checks{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.production-filters{flex-wrap:wrap;align-items:end;gap:8px;margin-top:14px;display:flex}.production-filters label{color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.production-filters input,.production-filters button{border:1px solid var(--line);min-height:35px;font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.production-filters button{color:var(--navy);font-size:9px;font-weight:800}.event-checks label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.event-checks span{font-size:10px;display:grid}.event-checks small{color:var(--muted)}.k-dialog-layer{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.k-scrim{background:#151f2b8c;border:0;position:absolute;inset:0}.k-dialog{background:#fff;border-radius:17px;flex-direction:column;width:min(1180px,96vw);max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000040}.k-dialog>header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;flex:none;justify-content:space-between;padding:16px 20px;display:flex;position:relative}.k-dialog>header small{color:var(--olive);text-transform:uppercase;font-size:9px;font-weight:800}.k-dialog>header h2{margin:3px 0 0;font-size:18px}.k-dialog>header button{background:#f2f3f3;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.k-dialog-notice{border-bottom:1px solid var(--line);background:#fff;flex:none;padding:0 20px}.k-dialog-notice .recipe-save-success{margin:12px 0}.k-dialog>div{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:20px;overflow-y:auto}.k-back{z-index:105;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:10px 15px;position:fixed;bottom:20px;left:20px;box-shadow:0 8px 25px #00000040}.event-review{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.k-menu-status{border-top:1px solid var(--line);grid-template-columns:160px repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:8px;padding:11px 0;display:grid}.k-menu-status strong{color:var(--ink)}.k-menu-status span{color:var(--ink);gap:2px;display:grid}.k-menu-status small{color:var(--muted);font-size:11px}.k-info{border:1px solid var(--line);border-radius:9px;gap:3px;padding:10px;display:grid}.k-info small{color:var(--muted);text-transform:uppercase;font-size:8px}.k-info strong{font-size:10px}.k-callout{border-radius:10px;gap:4px;margin:13px 0;padding:12px 15px;font-size:10px;display:grid}.k-callout.warning{color:#6e5100;background:#fff8df;border:1px solid #ead08a}.recipe-save-success{color:var(--olive);background:#edf5e6;border:1px solid #dce5cf}.template-operational-link{background:#f7f9f4;border:1px solid #dce5cf;border-radius:12px;margin:15px 0;padding:16px}.template-operational-link h3,.template-operational-link p{margin:0}.template-operational-link>p{color:var(--muted);margin-top:4px;font-size:11px}.operational-derived-values{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.operational-derived-values .k-info{background:#fff}.template-item-form{gap:14px;display:grid}.template-item-main,.template-item-rules,.template-item-readiness{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.template-item-main{background:#f7f9f4;border-color:#dce5cf}.template-operational-search{color:var(--muted);gap:5px;margin-top:10px;font-size:9px;font-weight:700;display:grid}.template-operational-search input{border:1px solid var(--line);width:100%;min-height:36px;font:inherit;background:#fff;border-radius:8px;padding:8px 9px}.template-item-rules .k-form-grid{margin-bottom:0}.template-item-rules label small,.template-recipe-authority small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.template-recipe-authority{gap:6px;display:grid}.template-item-active{border:1px solid var(--line);background:#f8faf7;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex!important}.template-item-active input{margin-top:2px;width:auto!important;min-height:auto!important}.template-item-active span{color:var(--ink);gap:3px;display:grid}.template-item-readiness.ready{background:#f7fbf3;border-color:#b7d3a3}.template-item-readiness.pending{background:#fffdf5;border-color:#ead08a}.template-item-readiness .k-callout{margin-bottom:0}.template-item-readiness ul{gap:5px;margin:5px 0 0;padding-left:18px;display:grid}.template-item-additional{border:1px solid var(--line);background:#fcfdfb;border-radius:12px;padding:13px 15px}.template-item-additional>summary{cursor:pointer;color:var(--green);font-weight:800}.template-item-additional-body{margin-top:12px}.template-item-additional-body>p{color:var(--muted);margin:0;font-size:10px}.template-legacy-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.template-legacy-reference>small{color:var(--muted);grid-column:1/-1;font-size:9px}.template-item-actions{z-index:3;padding:13px 20px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:flex-end;gap:8px;margin:0 -20px -20px;display:flex;position:sticky;bottom:-1px}.menu-group{border:1px solid var(--line);border-radius:12px;margin-top:15px;overflow:hidden}.menu-group h3{background:#f3f5f1;margin:0;padding:9px 13px;font-size:11px}.menu-item{border-top:1px solid var(--line);grid-template-columns:22px minmax(180px,1fr) 90px 90px 90px;align-items:center;gap:8px;padding:8px 12px;display:grid}.menu-item>span{font-size:10px;display:grid}.menu-item small{color:var(--muted)}.menu-item label{color:var(--muted);gap:2px;font-size:8px;display:grid}.menu-item input,.menu-item select,.k-form-grid input,.k-form-grid select,.k-form-grid textarea,.wide-field input,.wide-field textarea,.recipe-component input,.recipe-component select,.inline-offer input,.inline-offer select,.production-table input,.purchase-supplier input,.purchase-supplier select{border:1px solid var(--line);width:100%;min-height:34px;font:inherit;background:#fff;border-radius:7px;padding:7px 8px}.k-form-grid{gap:10px;margin:15px 0;display:grid}.k-form-grid.two{grid-template-columns:repeat(2,1fr)}.k-form-grid.three{grid-template-columns:repeat(3,1fr)}.k-form-grid label,.wide-field{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.k-form-grid textarea,.wide-field textarea{resize:vertical;min-height:86px}.k-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.linked-docs{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.linked-docs h3{font-size:12px}.linked-docs button{margin:0 6px 6px 0}.recipe-components{border:1px solid var(--line);border-radius:12px;margin:17px 0;padding:14px}.recipe-component{grid-template-columns:110px minmax(200px,1fr) 90px 90px 35px;gap:7px;margin-top:8px;display:grid}.recipe-component button{color:#8f3030;background:#f5e5e5;border:0;border-radius:7px}.check-row{flex-wrap:wrap;gap:18px;margin:14px 0;font-size:10px;display:flex}.supplier-offers{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.supplier-offers>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:14px;padding:7px 0;font-size:10px;display:grid}.inline-offer{grid-template-columns:1fr 1fr 110px auto auto;align-items:center;gap:7px;margin-top:12px;display:grid}.inline-offer.expanded{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.inline-offer.expanded button{min-height:34px}.purchase-trace code{white-space:normal;color:var(--muted);margin-top:4px;display:block}.doc-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.print-only,#kitchen-print-root{display:none}.k-print-sheet{box-sizing:border-box;color:#172235;background:#fff;border:1px solid #d9dede;width:100%;max-width:100%;padding:28px;position:relative;overflow:hidden}.k-print-header{border-bottom:3px solid var(--navy);grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:20px;min-width:0;padding-bottom:14px;display:grid}.k-document-brand{align-items:center;gap:12px;min-width:0;display:flex}.k-document-brand img{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:52mm;height:auto;max-height:18mm}.k-document-brand span,.k-print-identity{min-width:0;display:grid}.k-document-brand strong{overflow-wrap:anywhere;color:var(--olive);font-size:20px}.k-document-brand small,.k-print-identity small,.k-print-identity span{overflow-wrap:anywhere}.k-print-identity{text-align:right;justify-items:end;max-width:78mm}.k-print-identity h2{overflow-wrap:anywhere;max-width:100%;margin:2px 0}.doc-event{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0;display:grid}.doc-block{vertical-align:top;width:calc(50% - 6px);margin:0 8px 12px 0;display:inline-block}.doc-block:nth-of-type(2n){margin-right:0}.doc-block h3,.purchase-supplier h3{text-align:center;background:#e9ece8;margin:0;padding:7px 10px;font-size:11px}.doc-block table,.production-table,.purchase-supplier table{border-collapse:collapse;width:100%}.doc-block th,.doc-block td,.production-table th,.production-table td,.purchase-supplier th,.purchase-supplier td{text-align:left;border:1px solid #c8cece;padding:7px;font-size:9px}.doc-block th,.production-table th,.purchase-supplier th{background:#f5f6f5}.doc-block input[type=number]{border:0;width:70px}.production-table input{min-width:55px}.production-table td small{color:#68717a;display:block}.quantity-result,.quantity-pending{gap:2px;display:grid}.quantity-result>strong{white-space:nowrap;color:var(--navy)}.quantity-result>small{color:var(--muted);font-size:8px}.quantity-pending{color:#8a4d18}.quantity-pending>strong{font-size:9px}.quantity-pending>small{max-width:240px;font-size:8px;line-height:1.35}.exact-edit{grid-template-columns:minmax(70px,1fr) minmax(55px,.65fr);gap:4px;margin-top:5px;display:grid}.control-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;margin-top:4px;padding:3px 5px;font-size:7px}.k-print-sheet footer{border-top:1px solid #ccd1d1;justify-content:space-between;margin-top:18px;padding-top:10px;font-size:9px;display:flex}.k-print-sheet td,.k-print-sheet th,.k-print-sheet p,.k-print-sheet span,.k-print-sheet strong,.k-print-sheet small{overflow-wrap:anywhere}.document-logo-setting{min-width:0;color:var(--muted);gap:7px;font-size:10px;font-weight:700;display:grid}.document-logo-preview{background:#fafbf9;border:1px dashed #bdc7bb;border-radius:10px;place-items:center;min-height:112px;padding:12px;display:grid;overflow:hidden}.document-logo-preview img{object-fit:contain;width:100%;height:92px}.document-logo-preview>div{text-align:center;gap:4px;display:grid}.document-logo-preview>div strong{color:var(--navy)}.document-logo-preview>div small{font-weight:500}.document-logo-preview.error{background:#fff4f2;border-color:#d99f95}.document-logo-setting input{width:100%}.logo-remove{color:#8b2718;cursor:pointer;background:#fff7f5;border:1px solid #e1b6ae;border-radius:7px;width:fit-content;padding:7px 9px;font-size:9px;font-weight:800}.departure-review{border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;margin-top:12px;padding:12px;font-size:10px;display:flex}.command-load-panel{border:1px solid var(--line);background:#fafbf9;border-radius:10px;gap:5px;margin-top:12px;padding:12px;font-size:10px;display:grid}.command-load-panel>span{color:var(--muted)}.command-load-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:5px;display:grid}.command-load-panel label{background:#fff;border:1px solid #dfe3df;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.command-load-panel small{color:var(--olive);font-weight:750}.purchase-supplier{break-inside:avoid;margin:13px 0}.purchase-supplier table{table-layout:auto}.purchase-supplier td small{color:var(--muted);display:block}.purchase-supplier input{min-width:65px}.purchase-supplier select{min-width:105px}.kitchen-metrics button.active{border-color:var(--olive);box-shadow:0 0 0 2px #5b703f1f,0 10px 24px #1b28370f}.dashboard-detail .kitchen-event-list article{grid-template-columns:48px minmax(180px,1fr) auto}.k-form-grid.four{grid-template-columns:repeat(4,1fr)}.menu-item.expanded{grid-template-columns:22px minmax(170px,1.25fr) 92px 85px minmax(145px,1fr) auto}.menu-name{gap:4px;display:grid}.menu-name input{font-weight:750}.reason{min-width:130px}.row-tools{gap:3px;display:flex}.row-tools button{border:1px solid var(--line);background:#fff;border-radius:7px;width:27px;height:27px;padding:0}.k-add-menu{background:#fbfcfa;border:1px dashed #bdc7b3;border-radius:11px;grid-template-columns:minmax(220px,1fr) auto;gap:9px;margin:14px 0;padding:12px;display:grid}.k-add-menu>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.doc-meta{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0;padding:11px;display:grid}.doc-meta label{color:var(--muted);gap:4px;font-size:9px;font-weight:700;display:grid}.doc-meta input{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:8px}.k-alert-text{margin-top:4px;font-weight:750;color:#a25110!important}.production-recipes{gap:14px;margin-top:22px;display:grid}.production-recipes>h3{margin:0}.production-recipes>article{break-inside:avoid;border:1px solid #cbd1ce;border-radius:9px;overflow:hidden}.k-document.general-production .production-recipes,.k-document.event-detail .production-recipes,.k-document.recipe-detail .production-table,.k-document.labels-view .production-table,.k-document.labels-view .production-recipes,.production-recipes>article.recipe-hidden{display:none}.production-labels{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.production-labels article{border:2px dashed #69737a;border-radius:7px;align-content:center;gap:4px;min-height:78px;padding:12px;display:grid}.production-labels strong{font-size:13px}.production-labels span{font-size:9px}.production-labels small{color:#59636e;font-size:8px}.production-recipes>article>header{background:#f2f4f1;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.production-recipes>article>header div{gap:3px;display:grid}.production-recipes table{border-collapse:collapse;width:100%}.production-recipes th,.production-recipes td{text-align:left;border-top:1px solid #d4d8d6;padding:7px 9px;font-size:9px}.recipe-instructions{grid-template-columns:repeat(2,1fr);gap:6px 16px;padding:9px 12px;display:grid}.recipe-instructions p{margin:0;font-size:9px;line-height:1.45}.manual-purchase,.unit-conversion-form{border:1px dashed #bdc7b3;border-radius:10px;grid-template-columns:1.4fr .65fr .65fr auto;gap:8px;margin:12px 0;padding:11px;display:grid}.unit-conversion-form{grid-template-columns:1.15fr .75fr .75fr .65fr 1.2fr auto}.manual-purchase input,.manual-purchase select,.unit-conversion-form input,.unit-conversion-form select,.doc-actions select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:36px;padding:8px}.observation{margin-top:5px;min-width:155px!important}.supplier-subtotal{text-align:right;background:#f7f8f6;margin:0;padding:8px 10px;font-size:10px;font-weight:800}.recipe-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-bottom:14px;display:flex}.recipe-toolbar button,.recipe-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:700}.recipe-version-fields{border:0;min-width:0;margin:0;padding:0}.recipe-version-fields[disabled]{opacity:.82}.recipe-published{color:#24552b;background:#eff8ef;border:1px solid #9fc49f}.recipe-image{object-fit:cover;border-radius:12px;width:100%;max-height:280px;margin-bottom:12px}.recipe-id-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.recipe-services,.recipe-scale,.recipe-costs,.recipe-history{border:1px solid var(--line);background:#fcfdfb;border-radius:12px;margin:14px 0;padding:14px}.recipe-scale .k-form-grid{align-items:end}.recipe-scale label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.recipe-scale input{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:8px}.recipe-component{grid-template-columns:105px minmax(180px,1fr) 85px 85px 85px 75px 35px;align-items:center}.recipe-component.headings{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.recipe-component output{text-align:right;background:#edf2e9;border-radius:7px;padding:8px;font-size:10px}.recipe-costs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.recipe-create-actions,.recipe-add-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recipe-create-actions button,.recipe-add-actions button{border:1px solid var(--line);min-height:36px;color:var(--navy);background:#fff;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.recipe-reference{border:1px solid var(--line);color:var(--navy);background:#f7f9f4;border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 13px;display:flex}.recipe-reference span{align-items:center;gap:9px;display:flex}.recipe-reference small{color:var(--muted)}.recipe-simple-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin:14px 0;padding:16px}.recipe-simple-section>.k-panel-title{margin-bottom:13px}.recipe-yield-row,.recipe-portion-row{grid-template-columns:minmax(120px,.6fr) minmax(210px,1fr);align-items:end;gap:9px;display:grid}.recipe-yield-row>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.recipe-yield-row input,.recipe-yield-row select,.recipe-portion-row input,.recipe-portion-row select,.recipe-component-simple input,.recipe-component-simple select,.recipe-additional input,.recipe-additional select,.recipe-additional textarea{border:1px solid var(--line);width:100%;min-height:38px;font:inherit;background:#fff;border-radius:8px;padding:8px 9px}.field-help{color:var(--muted);margin-top:7px;font-size:10px;display:block}.recipe-components-simple .recipe-add-actions{margin:-42px 0 13px}.recipe-component-simple{border:1px solid var(--line);background:#fcfdfb;border-radius:10px;grid-template-columns:85px minmax(190px,1fr) 105px 105px 34px;align-items:end;gap:8px;margin-top:9px;padding:11px;display:grid}.recipe-component-simple>strong{align-self:center;font-size:10px}.recipe-component-simple label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.component-remove{color:#8f3030;background:#f5e5e5;border:0;border-radius:8px;min-height:38px;font-size:17px}.component-waste{color:var(--muted);grid-column:2/-1;font-size:10px}.component-waste summary,.recipe-additional>summary,.recipe-scale>summary,.recipe-portion-context details summary{cursor:pointer;color:var(--green);font-weight:800}.component-waste label{max-width:260px;margin-top:9px}.component-cost{flex-wrap:wrap;grid-column:2/-1;align-items:baseline;gap:3px 8px;display:flex}.component-cost strong{color:var(--green);font-size:11px}.component-cost small{color:var(--muted);font-size:10px;line-height:1.4}.component-cost.partial strong,.component-cost.pending strong,.component-cost.historical small{color:#8a5a15}.component-scale{color:var(--muted);grid-column:2/-1}.recipe-portion-context{background:#f7faf4;border-color:#b9cfa9}.recipe-portion-context>p{color:var(--muted);font-size:11px}.recipe-portion-context ul,.recipe-readiness ul{margin:9px 0 0;padding-left:18px}.readiness-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.readiness-grid article{background:#f7f9f4;border-radius:10px;padding:12px}.readiness-grid article>strong{margin-bottom:7px;display:block}.readiness-grid p,.readiness-grid li{color:var(--muted);font-size:10px;line-height:1.5}.recipe-cost-summary .recipe-costs{border:0;margin:0;padding:0}.recipe-cost-details{border-top:1px solid var(--line);margin-top:11px;padding-top:10px}.recipe-cost-details summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:800}.recipe-cost-details>div{gap:7px;margin-top:9px;display:grid}.recipe-cost-details article{background:#f7f9f4;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.recipe-cost-details article span,.recipe-cost-details article small{color:var(--muted);font-size:10px;line-height:1.45}.recipe-additional{border:1px solid var(--line);background:#fcfdfb;border-radius:12px;margin:14px 0;padding:13px 15px}.recipe-additional-body{margin-top:14px}.recipe-portion-secondary{border:1px dashed var(--line);border-radius:10px;margin:14px 0;padding:13px}.recipe-main-actions{border-top:1px solid var(--line);z-index:3;background:#fffffff5;margin:16px -20px -20px;padding:12px 20px;position:sticky;bottom:0}.recipe-history summary{cursor:pointer;font-size:10px;font-weight:800}.recipe-history>div{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.k-table.compact{min-width:620px}.unit-conversion-action{text-align:right;white-space:nowrap;width:1%}.k-table button.unit-conversion-delete{color:var(--muted);background:0 0;border-color:#0000;padding:5px 7px;font-size:9px;font-weight:700}.k-table button.unit-conversion-delete:hover{color:var(--danger);background:#fbf3f3;border-color:#e2c7c7}.k-table button.unit-conversion-delete:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.purchase-fieldset{border:0;min-width:0;margin:0;padding:0}.purchase-fieldset:disabled{opacity:1}.purchase-fieldset.locked td:first-child input,.purchase-fieldset.locked td:nth-child(5) input,.purchase-fieldset.locked td:nth-child(6) input,.purchase-fieldset.locked td.no-print select{pointer-events:none;opacity:.58;background:#f2f3f2}.kitchen-edit-fieldset{border:0;min-width:0;margin:0;padding:0}.kitchen-edit-fieldset:disabled{opacity:.72}.document-fieldset{border:0;min-width:0;margin:0;padding:0}.document-fieldset:disabled{opacity:1}.menu-template-link{width:100%;min-height:38px;color:var(--olive);background:#f2f6ee;border:1px solid #c8d3bd;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:3px;font-size:10px;font-weight:800;display:flex}.menu-template-link .icon{width:15px;height:15px}.template-list{gap:14px;display:grid}.template-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.template-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.template-card>header h3{margin:7px 0 3px;font-size:16px}.template-card>header p{color:var(--muted);margin:0;font-size:11px}.template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.template-actions span{width:100%;color:var(--muted);text-align:right;font-size:9px}.template-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.template-progress{max-width:310px;color:var(--muted);gap:4px;margin-top:10px;font-size:10px;display:grid}.template-progress>div:first-child{flex-wrap:wrap;gap:8px;display:flex}.template-progress strong{color:var(--ink)}.template-progress-track{background:#e6e9e5;border-radius:999px;height:5px;overflow:hidden}.template-progress-track span{border-radius:inherit;background:var(--green,#35734a);height:100%;transition:width .16s;display:block}.template-progress small{font-size:9px}.template-filter{flex-wrap:wrap;align-items:center;gap:5px;padding:10px 14px 0;display:flex}.template-filter>span{color:var(--muted);margin-right:3px;font-size:10px;font-weight:800}.template-filter button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.template-filter button.active{border-color:var(--green,#35734a);color:var(--green,#35734a);background:#edf6ef}.template-groups{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.template-groups section{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.template-groups h4{background:#f2f4f1;margin:0;padding:9px 11px;font-size:11px}.template-groups button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;display:flex}.template-groups button.inactive{opacity:.55}.template-groups button>span:first-child{min-width:0;display:grid}.template-groups button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.template-groups button small{color:var(--muted);font-size:9px;line-height:1.35}.template-groups .template-operational-status{margin-top:2px;font-weight:800}.template-groups .template-operational-status.ready{color:#24703c}.template-groups .template-operational-status.pending{color:#9a5d00}.template-groups .template-operational-status.inactive{color:var(--muted)}.template-groups .k-badge{white-space:nowrap;border-radius:999px;flex:none;align-self:center;align-items:center;width:max-content;min-height:24px;padding:5px 9px;line-height:1}.k-filter-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.k-filter-row label{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.operational-component-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(145px,.7fr));gap:10px;margin:14px 0;padding:14px;display:grid}.operational-component-filters label{color:var(--muted);gap:5px;font-size:13px;font-weight:700;display:grid}.operational-component-filters input,.operational-component-filters select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.operational-component-card{align-content:start}.operational-component-card dl{gap:9px;margin:0;display:grid}.operational-component-card dl div{border-top:1px solid var(--line);gap:3px;padding-top:8px;display:grid}.operational-component-card dt{color:var(--muted);font-size:12px}.operational-component-card dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.operational-component-card footer{margin-top:auto}.operational-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.operational-component-form .k-form-grid label,.operational-component-form .wide-field{font-size:13px}.operational-component-form .k-form-grid input,.operational-component-form .k-form-grid select{min-height:42px;font-size:14px}.operational-component-form label.wide{grid-column:1/-1}.operational-profile-panel{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;margin-top:24px;padding:18px}.service-source-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.service-source-choice button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.service-source-choice button span{color:var(--muted);font-size:.86rem}.service-source-choice button.active{border-color:var(--olive);box-shadow:0 0 0 2px var(--olive)}@supports (color:color-mix(in lab, red, red)){.service-source-choice button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--olive) 16%,transparent)}}.special-menu-field{flex-direction:column;gap:6px;margin:12px 0 18px;display:flex}.special-menu-field small{color:var(--muted)}.event-operational-preparation{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:18px}.event-operational-preparation.ready{border-color:#9bbb75}.event-operational-preparation.pending{border-color:#d9b66d}.operational-readiness{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.event-service-line-list{gap:8px;display:grid}.event-service-line-list article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.event-service-line-list article>div{align-items:center;gap:9px;display:flex}.event-service-line-list article>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.event-service-line-list small{color:var(--muted)}.event-operational-empty-state{box-sizing:border-box;width:100%;min-width:0}.event-operational-empty-state p{overflow-wrap:normal;word-break:normal;width:min(100%,620px);max-width:none;margin:6px auto 15px}@media (width<=720px){.service-source-choice{grid-template-columns:1fr}.event-service-line-list article{flex-direction:column;align-items:flex-start}.event-service-line-list article>div:last-child{flex-wrap:wrap}}.event-operational-preview{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:18px}.operational-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.operational-preview-summary span{background:var(--soft);border-radius:11px;flex-direction:column;padding:11px;display:flex}.operational-preview-summary small,.preview-origin small,.preview-component small,.preview-quantity small,.preview-isolation-note{color:var(--muted)}.operational-preview-list{gap:8px;display:grid}.operational-preview-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(130px,.75fr) minmax(220px,1.5fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.operational-preview-list article.ready{border-left:4px solid #759e4e}.operational-preview-list article.pending{border-left:4px solid #c88b2b}.preview-origin,.preview-component,.preview-quantity,.preview-status{flex-direction:column;gap:3px;display:flex}.preview-origin>span{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.preview-status{align-items:flex-end}.preview-status button{margin-top:4px}.preview-alert{color:#96651e!important}.preview-no-impact,.preview-consolidated{background:var(--soft);border-radius:11px;gap:7px;margin-top:12px;padding:12px;display:grid}.preview-no-impact span{color:var(--muted)}.preview-consolidated span{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.preview-consolidated small{color:var(--muted)}.preview-isolation-note{margin-top:12px;display:block}.operational-preview-editor{border:1px solid var(--line);background:var(--soft);border-radius:13px;margin-top:14px;padding:16px}.operational-preview-editor>header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.operational-preview-editor>header h4{margin:2px 0}.operational-preview-editor>header button{cursor:pointer;background:0 0;border:0;font-size:1.4rem}.operational-materialization-state{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 14px;padding:13px;display:flex}.operational-materialization-state>div{flex-direction:column;gap:4px;display:flex}.operational-materialization-state.ready{background:#f2f8eb;border-color:#9bbb75}.operational-materialization-state.changed{background:#fff8e8;border-color:#d9b66d}.operational-materialization-state.blocked{background:#fff1ed;border-color:#d99b89}.operational-materialization-state ul{margin:6px 0 0;padding-left:18px}.operational-materialization-state>small{color:var(--muted);white-space:nowrap}@media (width<=900px){.operational-preview-list article{grid-template-columns:1fr 1fr}.preview-status{align-items:flex-start}.operational-preview-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.operational-preview-list article{grid-template-columns:1fr}.operational-preview-summary{grid-template-columns:1fr 1fr}.preview-consolidated span{grid-template-columns:1fr auto}.preview-consolidated small{grid-column:1/-1}}.operational-profile-history{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.operational-profile-history button{border:1px solid var(--line);min-width:142px;color:var(--navy);text-align:left;background:#fff;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.operational-profile-history button.active{border-color:var(--green);background:#edf4e8}.operational-profile-history span{color:var(--muted);font-size:12px}.operational-profile-history .status-badge{width:fit-content}.operational-profile-meta{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin:12px 0;font-size:13px;display:flex}.operational-profile-meta b{color:var(--navy)}.operational-profile-readonly,.operational-profile-hint,.operational-profile-note,.operational-profile-error,.operational-output-preview{border-radius:9px;padding:12px;font-size:13px}.operational-profile-readonly{border:1px solid var(--line);color:var(--muted);background:#fff;gap:7px;display:grid}.operational-profile-readonly button{width:fit-content}.operational-profile-hint{color:var(--muted);background:#fff;align-content:center;gap:3px;display:grid}.operational-profile-hint strong{color:var(--navy)}.operational-profile-note{color:#35540e;background:#f1f7ed;border:1px solid #b5c7a7;margin:12px 0}.operational-profile-error{color:#8b2718;background:#fff3f0;border:1px solid #e7b4aa;margin:12px 0;font-weight:700}.operational-profile-actions{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.operational-output-head{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.operational-output-head>div{gap:3px;display:grid}.operational-output-head span{color:var(--muted);font-size:13px}.operational-output-list{gap:8px;margin-top:10px;display:grid}.operational-output-list article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.operational-output-list article.inactive{opacity:.62}.operational-output-list article>div:first-child{gap:3px;display:grid}.operational-output-list small{color:var(--muted);font-size:12px}.operational-output-list code{color:var(--muted);font-size:11px}.operational-output-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.operational-output-editor{background:#f7fbf5;border:1px solid #aebfa2;border-radius:11px;margin-top:14px;padding:16px}.operational-output-editor>header{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.operational-output-editor header small{color:var(--muted)}.operational-output-editor h4{margin:2px 0 0}.operational-output-editor code{color:var(--muted);align-self:center;font-size:11px}.operational-output-preview{color:var(--muted);background:#fff;gap:3px;margin:13px 0;display:grid}.operational-output-preview strong{color:var(--navy)}.supplier-linked{border:1px solid var(--line);border-radius:11px;margin:16px 0;padding:13px}.supplier-linked h3{margin:0 0 8px;font-size:12px}.supplier-linked>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:10px;display:flex}.supplier-linked>div span{display:grid}.supplier-linked small{color:var(--muted)}.dashboard-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboard-item-actions button{min-height:36px}.people-counts,.import-counts{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0;display:grid}.factor-breakdown{color:var(--muted);margin:10px 0;font-size:11px}.k-inline-error{color:#8b2718;background:#fff3f0;border:1px solid #e7b4aa;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:10px;font-weight:700}.ingredient-excel-actions{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.ingredient-excel-actions button,.ingredient-excel-actions label{border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;align-items:center;padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex}.ingredient-excel-actions label{background:var(--navy);color:#fff}.ingredient-excel-actions label.disabled{opacity:.5;cursor:not-allowed}.ingredient-excel-actions input{display:none}.recipe-simple-excel{background:#f5f9f1;border:1px solid #cbd9bb;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 10px;padding:14px 16px;display:flex}.recipe-simple-excel>div:first-child{gap:3px;display:grid}.recipe-simple-excel>div:first-child strong{color:var(--green)}.recipe-simple-excel>div:first-child span{max-width:620px;color:var(--muted);font-size:10px;line-height:1.45}.recipe-simple-excel .ingredient-excel-actions{flex:none;margin:0}.recipe-excel-complete{border:1px solid var(--line);background:#fff;border-radius:11px;margin:0 0 14px;padding:10px 14px}.recipe-excel-complete>summary{cursor:pointer;color:var(--navy);font-weight:800}.recipe-excel-complete>summary small{color:var(--muted);margin-left:8px;font-weight:500}.recipe-excel-complete .ingredient-excel-actions{margin:12px 0 2px}.excel-preview{width:min(1120px,96vw)}.excel-preview .k-table-wrap{max-height:48vh;overflow:auto}.excel-preview .simple-import-rows{max-height:28vh;margin-bottom:10px}.metric-dialog .dashboard-detail{box-shadow:none;border:0;margin:0}.event-view-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;width:fit-content;margin:0 0 18px;padding:4px;display:flex;box-shadow:0 5px 18px #19243409}.event-view-tabs button{min-height:37px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:10px;font-weight:750}.event-view-tabs button.active{background:var(--navy-soft);color:var(--navy);box-shadow:inset 0 0 0 1px #d9e1ed}.event-analytics{min-width:0;color:var(--ink)}.event-analytics-head{background:linear-gradient(120deg,var(--navy-dark),var(--navy) 66%,#465c86);color:#fff;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:150px;padding:29px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #1f304b29}.event-analytics-head:after{content:"";border:1px solid #f4e9bf3d;border-radius:50%;width:250px;height:250px;position:absolute;top:-135px;right:-55px;box-shadow:0 0 0 32px #ffffff06,0 0 0 70px #ffffff05}.event-analytics-head>div:first-child{z-index:1;position:relative}.event-analytics-head span,.event-analytics-note>span{color:#d8e3f0;letter-spacing:.13em;font-size:9px;font-weight:850}.event-analytics-head h1{letter-spacing:-.04em;margin:7px 0 6px;font-size:34px;line-height:1}.event-analytics-head p{color:#d9e1ec;margin:0;font-size:11px}.event-analytics-readonly{z-index:1;color:#edf3fa;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font-size:9px;font-weight:700;display:flex;position:relative}.event-analytics-readonly i{background:#afcd8b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #afcd8b1f}.event-analytics-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(5,minmax(125px,1fr)) auto;align-items:end;gap:9px;margin:17px 0 10px;padding:12px;display:grid;box-shadow:0 7px 22px #19243409}.event-analytics-filters label{min-width:0;color:var(--muted);gap:5px;font-size:8px;font-weight:750;display:grid}.event-analytics-filters input,.event-analytics-filters select{width:100%;min-width:0;height:37px;color:var(--ink);background:#fff;border:1px solid #dce2e8;border-radius:8px;outline:none;padding:0 9px;font-size:9px}.event-analytics-filters input:focus,.event-analytics-filters select:focus{border-color:#91a47d;box-shadow:0 0 0 3px #4c662914}.event-analytics-filters>button{background:var(--navy-soft);height:37px;color:var(--navy);cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:9px;font-weight:800}.event-analytics-scope{border-left:3px solid var(--olive);min-height:37px;color:var(--olive);background:#f3f7ef;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;font-size:9px;display:flex}.event-analytics-scope strong{text-align:right;font-size:8px}.event-analytics-scope.invalid{border-color:var(--danger);color:var(--danger);background:#fff3f0}.event-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.event-analytics-kpi{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fafbf9);border-radius:15px;flex-direction:column;min-width:0;min-height:126px;padding:18px;display:flex;box-shadow:0 7px 24px #1924340a}.event-analytics-kpi>span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:750}.event-analytics-kpi>strong{overflow-wrap:anywhere;color:var(--navy);letter-spacing:-.04em;margin:13px 0 7px;font-size:clamp(21px,2.25vw,29px);line-height:1}.event-analytics-kpi>small{color:var(--muted);margin-top:auto;font-size:8px}.event-analytics-grid{gap:14px;margin-top:14px;display:grid}.event-analytics-grid.services{grid-template-columns:repeat(2,minmax(0,1fr))}.event-analytics-grid.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.event-analytics-grid.weekday{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.event-analytics-panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:20px;box-shadow:0 8px 27px #1924340a}.event-analytics-panel>header{margin-bottom:17px}.event-analytics-panel h3,.event-analytics-note h3{color:#24344d;letter-spacing:-.015em;margin:0;font-size:14px}.event-analytics-panel p{color:var(--muted);margin:4px 0 0;font-size:8px}.event-analytics-bars{gap:11px;display:grid}.event-analytics-bar{gap:5px;min-width:0;display:grid}.event-analytics-bar>div:first-child{justify-content:space-between;align-items:baseline;gap:11px;min-width:0;display:flex}.event-analytics-bar span{color:#526173;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.event-analytics-bar strong{color:#26364d;flex:none;font-size:9px}.event-analytics-bar>div:last-child{background:#edf0f2;border-radius:8px;height:7px;overflow:hidden}.event-analytics-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--navy),#6076a0);min-width:3px;height:100%;display:block}.event-analytics-empty{min-height:155px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.event-analytics-empty strong{color:#536171;font-size:10px}.event-analytics-empty span{max-width:260px;font-size:8px;line-height:1.45}.event-analytics-note{background:var(--navy-dark);color:#fff;border-radius:17px;flex-direction:column;justify-content:center;min-width:0;padding:24px;display:flex;box-shadow:0 10px 28px #1d315824}.event-analytics-note>span{color:#c9d5e5}.event-analytics-note h3{color:#fff;margin-top:8px;font-size:18px}.event-analytics-note p{color:#d5deea;margin:10px 0 22px;font-size:9px;line-height:1.6}.event-analytics-note strong{color:var(--beige);border-top:1px solid #ffffff21;padding-top:14px;font-size:10px}.event-filters{gap:9px;margin-bottom:13px;display:grid}.event-filter-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.event-primary-filters{flex-wrap:wrap;gap:5px;display:flex}.event-primary-filters button,.event-filter-group button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:650}.event-primary-filters button:hover,.event-filter-group button:hover{color:var(--navy)}.event-primary-filters button.active,.event-filter-group button.active{color:var(--navy);background:#fff;border-color:#d6dde7;box-shadow:0 3px 10px #1e2c440f}.event-primary-filters button:last-child{align-items:center;gap:7px;display:inline-flex}.event-primary-filters button:last-child span{font-size:13px;line-height:1}.event-filter-count{color:var(--muted);flex:none;font-size:10px}.event-more-filters{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;grid-template-columns:minmax(0,1fr) 210px auto;align-items:end;gap:14px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #1924340a}.event-filter-group{gap:6px;display:grid}.event-filter-group>span,.event-more-filters>label>span{color:var(--muted);font-size:9px;font-weight:750}.event-filter-group>div{flex-wrap:wrap;gap:5px;display:flex}.event-more-filters>label{gap:5px;display:grid}.event-more-filters select{border:1px solid var(--line);min-height:34px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:7px 10px}.event-reset-filters{min-height:34px;color:var(--olive);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 11px;font-size:9px;font-weight:750}.event-reset-filters:hover{text-decoration:underline}.administrative-event-note{color:var(--olive);background:#f5f8f1;border:1px solid #d5deca;border-radius:10px;gap:4px;margin:0 0 20px;padding:13px 15px;display:grid}.administrative-event-note strong{font-size:11px}.administrative-event-note span{font-size:9px;line-height:1.5}.administrative-event-note.detail{margin:18px 0}.existing-form-loading{min-height:240px;color:var(--muted);place-items:center;font-size:11px;display:grid}.existing-event-form{gap:15px;display:grid}.existing-section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.existing-section>header{border-bottom:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:11px 14px;display:flex}.existing-section>header>div{align-items:center;gap:10px;display:flex}.existing-section>header>div>small{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.existing-section>header span{gap:2px;display:grid}.existing-section>header strong{color:var(--navy);font-size:11px}.existing-section>header em{color:var(--muted);font-size:8px;font-style:normal}.existing-section>header>button,.existing-link,.existing-load-more{color:var(--olive);cursor:pointer;background:#f6f8f3;border:1px solid #c9d4be;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.existing-grid{gap:11px;padding:14px;display:grid}.existing-grid.two{grid-template-columns:repeat(2,1fr)}.existing-grid.three{grid-template-columns:repeat(3,1fr)}.existing-grid label,.existing-search,.existing-payment label{min-width:0;color:var(--muted);align-content:start;gap:5px;font-size:9px;font-weight:700;display:grid}.existing-grid label.wide{grid-column:1/-1}.existing-grid label span b,.existing-search span b{color:var(--danger);margin-left:2px}.existing-grid input,.existing-grid select,.existing-grid textarea,.existing-search input,.existing-payment input,.existing-payment select{border:1px solid var(--line);color:#25344b;background:#fff;border-radius:8px;outline:none;width:100%;min-height:37px;padding:8px 10px;font-size:10px}.existing-grid input:focus,.existing-grid select:focus,.existing-grid textarea:focus,.existing-search input:focus,.existing-payment input:focus,.existing-payment select:focus{border-color:#91a47d;box-shadow:0 0 0 3px #4c662914}.existing-grid textarea{resize:vertical;min-height:62px}.existing-search{margin:14px 14px 8px}.existing-client-results{gap:6px;margin:0 14px;display:grid}.existing-client-results>button,.selected-existing-client{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.existing-client-results>button:hover{background:#fafcf8;border-color:#a8b99a}.existing-client-results span,.selected-existing-client span{gap:3px;display:grid}.existing-client-results strong,.selected-existing-client strong{color:var(--navy);font-size:10px}.existing-client-results small,.selected-existing-client small{color:var(--muted);font-size:8px}.existing-client-results b{color:var(--olive);font-size:8px}.existing-client-results p{color:var(--muted);margin:7px 0;font-size:9px}.existing-link,.existing-load-more{margin:9px 14px 14px}.existing-link{background:0 0;border:0;padding-inline:0}.selected-existing-client{background:#f5f8f1;border-color:#bfcdb3;width:auto;margin:14px}.selected-existing-client>button{color:var(--olive);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.existing-new-client details{border-top:1px solid var(--line);margin:0 14px 4px}.existing-new-client summary{color:var(--navy);cursor:pointer;padding:11px 0;font-size:9px;font-weight:800}.existing-new-client details .existing-grid{padding:3px 0 12px}.existing-payments{gap:8px;padding:0 14px 12px;display:grid}.existing-payment{grid-template-columns:28px .75fr .75fr .85fr 1.4fr 31px;align-items:end;gap:8px;display:grid}.existing-payment .payment-number{background:var(--navy-soft);width:26px;height:37px;color:var(--navy);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.existing-payment>button{width:31px;height:37px;color:var(--danger);cursor:pointer;background:#fff6f4;border:1px solid #edd1cc;border-radius:8px;font-size:16px}.existing-empty-payments{color:var(--muted);text-align:center;border:1px dashed #ccd4c7;border-radius:9px;margin:0;padding:12px;font-size:9px}.existing-finance-summary{background:var(--navy-soft);border-radius:9px;justify-content:flex-end;gap:38px;margin:0 14px 14px;padding:12px 14px;display:flex}.existing-finance-summary span{gap:3px;display:grid}.existing-finance-summary small{color:var(--muted);font-size:8px}.existing-finance-summary strong{color:var(--navy);font-size:13px}.existing-finance-summary .overpaid strong{color:var(--danger)}.existing-error,.existing-success{border-radius:9px;padding:11px 13px;font-size:9px;font-weight:700}.existing-error{color:#8b2718;background:#fff3f0;border:1px solid #e7b4aa}.existing-success{color:var(--olive);background:#f4f8ef;border:1px solid #c8d8b9;justify-content:space-between;gap:12px;display:flex}.existing-success span{font-weight:500}.existing-duplicate{color:#71510d;background:#fff9e8;border:1px solid #e4ca82;border-radius:10px;padding:13px 15px}.existing-duplicate>strong{font-size:11px}.existing-duplicate>p{margin:5px 0 9px;font-size:9px}.existing-duplicate>div:not(.duplicate-actions){border-top:1px solid #ead9a8;justify-content:space-between;gap:12px;padding:7px 0;font-size:9px;display:flex}.duplicate-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.duplicate-actions button{color:#71510d;cursor:pointer;background:#fff;border:1px solid #d4bd78;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:800}.duplicate-actions button:last-child{color:#fff;background:#71510d}.existing-actions{z-index:3;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;margin:2px -24px 0;padding:14px 24px;display:flex;position:sticky;bottom:0}.existing-actions button,.existing-saved-summary footer button{border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:9px 14px;font-size:9px;font-weight:800}.existing-actions button.primary,.existing-saved-summary footer button.primary{border-color:var(--navy);background:var(--navy);color:#fff}.existing-actions button:disabled{opacity:.55;cursor:wait}.existing-saved-summary{text-align:center;padding:20px 4px 0}.existing-saved-summary .saved-check{width:52px;height:52px;color:var(--olive);background:#edf5e7;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:24px;font-weight:900;display:grid}.existing-saved-summary h3{color:var(--navy);margin:0;font-size:18px}.existing-saved-summary>p{max-width:550px;color:var(--muted);margin:7px auto 18px;font-size:10px}.existing-saved-summary>div:not(.saved-check){text-align:left;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.existing-saved-summary>div span{border:1px solid var(--line);border-radius:9px;gap:4px;padding:11px;display:grid}.existing-saved-summary small{color:var(--muted);font-size:8px}.existing-saved-summary strong{color:var(--navy);font-size:10px}.existing-saved-summary footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin:22px -24px 0;padding:14px 24px;display:flex}@page kitchen-landscape{size:A4 landscape;margin:8mm}@page kitchen-portrait{size:A4 portrait;margin:10mm}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.event-analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.event-analytics-grid.timeline{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr 1fr}.quick-panel{grid-column:1/-1}.quick-grid button{min-height:50px}.document-sheet{min-height:820px;padding:35px}.document-footer{left:35px;right:35px}}@media (width<=900px){.sidebar{transition:transform .22s;transform:translate(-105%);box-shadow:20px 0 60px #121d2d33}.sidebar.open{transform:translate(0)}.close-menu,.menu-trigger{place-items:center;display:grid}.sidebar-scrim{z-index:35;background:#141e2b73;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.topbar{height:68px;padding:0 18px}.menu-trigger{border:1px solid var(--line);background:#fff;border-radius:9px;width:37px;height:37px}.content{padding:23px 20px 65px}.dashboard-grid{grid-template-columns:1fr}.event-row{grid-template-columns:42px minmax(170px,1fr) auto auto}.event-row>div:nth-child(3),.event-row>.status:last-child{display:none}.form-grid.four,.order-grid,.kitchen-metrics,.k-card-grid,.event-review,.doc-event{grid-template-columns:repeat(2,1fr)}.menu-item{grid-template-columns:22px 1fr 80px 80px}.menu-item>input:last-child{grid-column:2/-1}.event-checks{grid-template-columns:repeat(2,1fr)}.menu-item.expanded{grid-template-columns:22px 1fr 85px 80px}.menu-item.expanded .reason,.menu-item.expanded .row-tools{grid-column:2/-1}.unit-conversion-form{grid-template-columns:repeat(3,1fr)}.template-groups{grid-template-columns:repeat(2,1fr)}.recipe-component{grid-template-columns:95px minmax(160px,1fr) 80px 80px}.recipe-component-simple{grid-template-columns:72px minmax(160px,1fr) 90px 90px 34px}.readiness-grid{grid-template-columns:1fr}.inline-offer.expanded{grid-template-columns:repeat(3,1fr)}.recipe-component>input:nth-last-of-type(-n+2),.recipe-component>button{grid-column:auto}}@media (width<=680px){.k-section-heading{flex-direction:column;align-items:stretch}.recipe-create-actions{grid-template-columns:1fr 1fr;display:grid}.recipe-components-simple .recipe-add-actions{grid-template-columns:1fr 1fr;margin:0 0 12px;display:grid}.recipe-reference{flex-direction:column;align-items:flex-start}.recipe-yield-row,.recipe-portion-row{grid-template-columns:1fr}.recipe-yield-row>span{grid-column:auto}.recipe-component-simple{grid-template-columns:1fr 1fr 36px;align-items:end}.recipe-component-simple>strong,.recipe-component-simple>label:first-of-type{grid-column:1/-1}.recipe-component-simple .component-remove{grid-area:3/3}.component-waste,.component-cost,.component-scale{grid-column:1/-1}.recipe-simple-section{padding:13px}.recipe-main-actions{grid-template-columns:1fr;margin-inline:-18px;padding-inline:18px;display:grid}.back-inline{min-width:36px;padding:0 9px;font-size:0}.back-inline span{font-size:16px}.prospect-quick-form{gap:11px}.prospect-advanced-views{max-height:112px;padding-right:3px;overflow-y:auto}.prospect-advanced-views button{flex:none}.prospects-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.prospects-table{min-width:0}.prospects-table thead{display:none}.prospects-table tbody{gap:12px;display:grid}.prospects-table tbody tr{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 13px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 25px #1924340b}.prospects-table td{white-space:normal;border:0;width:auto;min-width:0;height:auto;padding:0;font-size:12px}.prospects-table td:first-child,.prospects-table td:nth-child(2),.prospects-table td:nth-child(6),.prospects-table td:nth-child(8){grid-column:1/-1}.prospects-table td:first-child .entity-link{width:100%}.prospects-table td:first-child strong{font-size:15px}.prospects-table td:first-child small{font-size:11px}.prospects-table td:nth-child(2),.prospects-table td:nth-child(4),.prospects-table td:nth-child(5),.prospects-table td:nth-child(6){background:#fbfcfa;border:1px solid #edf0eb;border-radius:10px;gap:4px;padding:10px 11px;display:grid}.prospects-table td:nth-child(2):before{content:"Servicio"}.prospects-table td:nth-child(4):before{content:"Responsable"}.prospects-table td:nth-child(5):before{content:"Estatus"}.prospects-table td:nth-child(6):before{content:"Próxima acción"}.prospects-table td:nth-child(2):before,.prospects-table td:nth-child(4):before,.prospects-table td:nth-child(5):before,.prospects-table td:nth-child(6):before{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.prospects-table td:nth-child(3),.prospects-table td:nth-child(7){display:none}.prospects-table td:nth-child(6) small{display:block}.prospects-table td:nth-child(8) button{width:100%;min-height:35px}.prospect-duplicate-layer{align-items:end;padding:0}.prospect-duplicate-card{border-radius:18px 18px 0 0;width:100%;max-height:88vh;padding:19px 18px}.prospect-match-list article{flex-direction:column;align-items:flex-start}.prospect-match-list article .button{width:100%}.prospect-duplicate-card footer{grid-template-columns:1fr;display:grid}.prospect-duplicate-card footer .button{width:100%}.operational-output-head,.operational-output-list article{flex-direction:column;align-items:flex-start}.operational-output-list article>div:last-child{justify-content:flex-start}.today{display:none}.topbar{gap:10px}.search-wrap input{font-size:11px}.content{padding-inline:14px}.event-view-tabs{width:100%}.event-view-tabs button{flex:1;min-height:43px;padding-inline:10px}.event-analytics-head{border-radius:18px;align-items:flex-start;min-height:138px;padding:23px 20px}.event-analytics-head h1{font-size:29px}.event-analytics-head p{max-width:92%;line-height:1.5}.event-analytics-readonly{display:none}.event-analytics-filters{grid-template-columns:1fr;padding:13px}.event-analytics-filters input,.event-analytics-filters select,.event-analytics-filters>button{min-height:44px;font-size:11px}.event-analytics-scope{flex-direction:column;align-items:flex-start}.event-analytics-scope strong{text-align:left;line-height:1.5}.event-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.event-analytics-kpi{min-height:119px;padding:15px}.event-analytics-kpi>strong{font-size:20px}.event-analytics-kpi>span{font-size:8px;line-height:1.35}.event-analytics-grid.services,.event-analytics-grid.weekday{grid-template-columns:1fr}.event-analytics-panel{border-radius:15px;padding:17px}.event-analytics-note{border-radius:15px;padding:21px}.page-heading{margin-bottom:18px;display:block}.page-heading>div:last-child{margin-top:16px}.page-heading p{max-width:95%;line-height:1.55}.button-row,.csv-buttons{width:100%}.button-row .button,.csv-buttons .button{flex:1}.dashboard-heading-controls{gap:10px;display:grid}.dashboard-heading-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;display:grid}.dashboard-heading-actions .button{white-space:normal;text-align:center;width:100%;min-width:0;height:100%;min-height:56px;padding:8px 7px;line-height:1.2}.dashboard-heading-filters{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;width:100%;display:grid}.dashboard-heading-filters .period-select,.dashboard-heading-filters .period-date{width:100%;min-width:0}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:122px;padding:17px}.metric-card strong{font-size:18px}.unassigned-prospects-alert{padding:13px 14px}.metric-icon{width:34px;height:34px}.metric-icon .icon{width:17px}.insights-grid{grid-template-columns:1fr}.quick-panel{grid-column:auto}.panel,.form-card{border-radius:14px;padding:17px}.event-row{grid-template-columns:42px 1fr auto}.event-row>.status:nth-last-child(2){display:none}.range-strip{overflow-x:auto}.range-strip span{white-space:nowrap}.filter-bar{align-items:center}.filter-bar>div{flex-wrap:nowrap;overflow-x:auto}.filter-bar button{white-space:nowrap}.filter-bar>span{display:none}.service-grid{grid-template-columns:1fr}.summary-bar{gap:18px;overflow-x:auto}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.modal-layer{padding:max(12px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));align-items:end}.modal-card,.modal-card.wide,.modal-card.extra-wide{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));border-radius:18px 18px 0 0}.modal-card>header{padding:16px 18px}.modal-body{padding:19px 18px 0}.modal-actions{margin-inline:-18px;padding-inline:18px}.quick-client-layer{padding:max(12px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));align-items:end}.quick-client-card{border-radius:18px 18px 0 0;width:100%}.quick-client-card>footer{padding-bottom:max(13px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.mini-metrics{grid-template-columns:repeat(2,1fr)}.quote-top,.quote-bottom,.quote-top.commercial-flow-top{grid-template-columns:1fr}.selected-event,.payment-context{grid-template-columns:repeat(2,1fr)}.card-payment-breakdown{grid-template-columns:1fr 1fr}.card-payment-breakdown .field{grid-column:1/-1}.deposit-policy-fields,.commercial-discount-fields,.additional-charge-grid{grid-template-columns:1fr}.range-table{grid-template-columns:1fr 1fr}.range-table>span{display:none}.range-row{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:10px;display:grid}.document-toolbar{flex-direction:column;align-items:stretch}.document-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.document-sheet{min-width:760px}.document-wrap{overflow-x:auto}.kitchen-head{display:block}.kitchen-status{width:fit-content;margin-top:12px}.kitchen-metrics,.k-card-grid,.event-checks,.k-form-grid.two,.k-form-grid.three,.operational-derived-values{grid-template-columns:1fr}.template-item-main,.template-item-rules,.template-item-readiness{padding:13px}.template-legacy-reference{grid-template-columns:1fr}.template-legacy-reference>small{grid-column:1}.template-item-actions{margin-inline:-18px;padding-inline:18px}.kitchen-event-list article{grid-template-columns:45px 1fr}.kitchen-event-list article>.k-badge,.kitchen-event-list article>button{grid-column:2}.k-dialog-layer{padding:max(12px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));align-items:end}.k-dialog{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));border-radius:17px 17px 0 0}.k-dialog>header{padding:16px 18px}.k-dialog-notice{padding:0 18px}.k-dialog>div{padding:19px 18px 0}.event-review{grid-template-columns:1fr 1fr}.menu-item{grid-template-columns:22px 1fr}.menu-item label,.menu-item>input:last-child{grid-column:2}.recipe-component,.inline-offer{grid-template-columns:1fr 1fr}.recipe-component>select:nth-child(2),.inline-offer>select:first-child{grid-column:1/-1}.inline-offer.expanded,.k-form-grid.four,.recipe-id-strip,.recipe-costs,.doc-meta,.recipe-instructions{grid-template-columns:1fr 1fr}.k-add-menu,.k-add-menu>div,.manual-purchase,.unit-conversion-form{grid-template-columns:1fr}.menu-item.expanded{grid-template-columns:22px 1fr}.menu-item.expanded>label,.menu-item.expanded .reason,.menu-item.expanded .row-tools{grid-column:2}.recipe-component.headings{display:none}.template-card>header{display:grid}.template-actions{justify-content:flex-start}.template-actions span{text-align:left}.template-groups{grid-template-columns:1fr}.k-filter-row{flex-direction:column;align-items:flex-start}.operational-component-filters,.operational-identity,.people-counts,.import-counts{grid-template-columns:1fr}.dashboard-item-actions{grid-column:2;justify-content:flex-start}.ingredient-excel-actions>*{flex:145px;justify-content:center}.recipe-simple-excel{flex-direction:column;align-items:stretch}.recipe-simple-excel .ingredient-excel-actions{width:100%}.k-print-sheet{min-width:980px}.event-filters{min-width:0;max-width:100%;margin-bottom:18px}.event-filter-toolbar{align-items:flex-start;width:100%;min-width:0;max-width:100%}.event-primary-filters{flex-wrap:nowrap;flex:1 1 0;min-width:0;max-width:100%;padding-bottom:3px;overflow-x:auto}.event-primary-filters button{white-space:nowrap;flex:none;min-height:44px;padding:9px 14px;font-size:12px}.event-filter-count{display:none}.event-more-filters{grid-template-columns:1fr}.event-more-filters>label{width:100%}.event-reset-filters{justify-self:start;min-height:44px;padding-inline:0}.events-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.events-table{min-width:0}.events-table thead{display:none}.events-table tbody{gap:14px;display:grid}.events-table tbody tr{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 25px #1924340b}.events-table tbody tr:hover{background:#fff}.events-table td{white-space:normal;border:0;width:auto;min-width:0;height:auto;padding:0;font-size:14px;line-height:1.35}.events-table td:first-child{grid-column:1/-1;padding-bottom:2px}.events-table td:first-child .entity-link{width:100%}.events-table td:first-child strong,.events-table td:first-child small{white-space:normal}.events-table td:first-child strong{font-size:15px;line-height:1.35}.events-table td:first-child small{margin-top:5px;font-size:12px;line-height:1.45}.events-table td:nth-child(2){grid-column:1}.events-table td:nth-child(3){text-align:right;grid-column:2}.events-table td:nth-child(2) small,.events-table td:nth-child(3) small,.events-table td:nth-child(4) small{margin-top:5px;font-size:12px;line-height:1.4}.events-table td:nth-child(4){border-top:1px solid #e8ecea;border-bottom:1px solid #e8ecea;grid-column:1/-1;padding:13px 0}.events-table td:nth-child(4) strong{font-size:16px}.events-table td:nth-child(5),.events-table td:nth-child(8){display:none}.events-table td:nth-child(6),.events-table td:nth-child(7){background:#fafbfb;border:1px solid #edf0ef;border-radius:12px;align-content:start;gap:7px;min-height:70px;padding:11px 12px;display:grid}.events-table td:nth-child(7){justify-items:start}.events-table td:nth-child(6) .status,.events-table td:nth-child(7) .status{max-width:100%;padding:7px 10px;font-size:10px}.events-table td:nth-child(7) .event-payment-indicator{width:100%}.events-table td:nth-child(7) .event-payment-detail{white-space:normal;font-size:11px}.events-table td:nth-child(9){grid-column:1/-1}.events-table td:nth-child(9) .row-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.events-table td:nth-child(9) .row-actions button,.events-table td:nth-child(9) .row-actions a{border-radius:10px;width:100%;height:44px}.events-table td:nth-child(9) .row-actions .icon{width:18px;height:18px}.events-table td:nth-child(2):before,.events-table td:nth-child(3):before,.events-table td:nth-child(4):before,.events-table td:nth-child(6):before,.events-table td:nth-child(7):before{color:#78818c;letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.events-table td:nth-child(2):before{content:"Fecha y horario"}.events-table td:nth-child(3):before{content:"Invitados"}.events-table td:nth-child(4):before{content:"Total"}.events-table td:nth-child(6):before{content:"Estatus"}.events-table td:nth-child(7):before{content:"Pago"}.existing-section>header{align-items:flex-start}.existing-section>header em{line-height:1.35}.existing-grid.two,.existing-grid.three{grid-template-columns:1fr}.existing-payment{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px 1fr 1fr;padding:10px}.existing-payment label:nth-of-type(3),.existing-payment label:nth-of-type(4){grid-column:2/-1}.existing-payment>button{grid-column:3;justify-self:end}.existing-finance-summary{justify-content:space-between;gap:14px}.existing-actions{grid-template-columns:1fr 1fr;margin-inline:-18px;padding-inline:18px;display:grid}.existing-actions button:first-child{grid-area:2/1/auto/-1}.existing-actions button{width:100%}.existing-saved-summary>div:not(.saved-check){grid-template-columns:repeat(2,1fr)}.existing-saved-summary footer{margin-inline:-18px;padding-inline:18px}}@media (width<=430px){.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.unassigned-prospects-alert{align-items:flex-start}.unassigned-prospects-link{margin:3px 0 0}.quick-grid{grid-template-columns:1fr 1fr}}.ingredient-editor{gap:28px;display:grid}.ingredient-main-form{gap:18px;display:grid}.ingredient-form-section{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:20px;display:grid}.ingredient-form-section>header{gap:4px;display:grid}.ingredient-form-section>header h3{color:var(--navy);margin:0;font-size:18px}.ingredient-form-section>header p,.muted-copy,.field-help{color:#697386;margin:0;font-size:12px}.ingredient-advanced{background:#f8fafb;border:1px solid #dfe4e8;border-radius:12px;padding:0 14px}.ingredient-advanced summary{cursor:pointer;color:var(--navy);padding:13px 0;font-weight:700}.ingredient-advanced>p,.ingredient-advanced>.k-form-grid{margin:0 0 14px}.supplier-offers{border-top:3px solid #e5ecd9}.supplier-offer-list{gap:8px;display:grid}.supplier-offer-list article{background:#fbfcfd;border:1px solid #e5e9ec;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.supplier-offer-list article>span{gap:3px;display:grid}.supplier-offer-list article>span:last-child{justify-items:end}.supplier-offer-list small{color:#707988}.supplier-price-form{background:#f7f9f4;border:1px solid #dce5cf;border-radius:14px;gap:16px;padding:18px;display:grid}.supplier-price-form h4{color:var(--navy);margin:0}.offer-conditional{gap:12px;display:grid}.check-option{color:var(--navy);align-items:center;gap:8px;font-size:13px;display:flex}.check-option input{width:17px;height:17px}.field-help{border-left:3px solid var(--olive);background:#fff;padding:9px 11px}.ingredient-editor .k-actions{justify-content:flex-end}@media (width<=680px){.ingredient-form-section{padding:15px}.supplier-offer-list article{flex-direction:column;align-items:flex-start}.supplier-offer-list article>span:last-child{grid-template-columns:1fr auto;place-items:center start;width:100%}}.portal-admin-panel{background:linear-gradient(145deg,#f7faf2,#fff);border:1px solid #dce3d2;border-radius:18px;margin-top:24px;padding:20px}.portal-admin-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.portal-fresh-link{color:#fff;background:#172744;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.portal-fresh-link>div{gap:5px;min-width:0;display:grid}.portal-fresh-link span{color:#c9d1df;font-size:12px}.portal-fresh-link code{text-overflow:ellipsis;white-space:nowrap;color:#f4e9bf;max-width:620px;font-size:11px;display:block;overflow:hidden}.portal-security-note{color:#67725c;background:#eef4e6;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:12px;font-size:12px;display:flex}.portal-security-note .icon{width:16px}.portal-visible-documents{border-top:1px solid #dfe5d8;margin-top:22px;padding-top:18px}.portal-visible-documents>div:first-child{gap:4px;margin-bottom:12px;display:grid}.portal-visible-documents>div:first-child span,.portal-visible-documents>p{color:#7b8390;font-size:12px}.portal-visible-documents label{border-top:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.portal-visible-documents label span{gap:3px;display:grid}.portal-visible-documents label small{color:#7a8290}.portal-visible-documents input{accent-color:#35540e;width:18px;height:18px}.settings-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;width:max-content;max-width:100%;margin:0 0 22px;padding:6px;display:flex}.settings-tabs button,.role-picker button{color:#697386;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.settings-tabs button{border-radius:10px;align-items:center;gap:7px;padding:10px 16px;display:flex}.settings-tabs button.active{background:var(--navy);color:#fff}.settings-tabs .icon{width:16px}.role-permissions-page{gap:18px;max-width:980px;display:grid}.role-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.role-picker button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:16px;display:grid}.role-picker button.active{border-color:var(--olive);box-shadow:0 0 0 2px var(--olive)}@supports (color:color-mix(in lab, red, red)){.role-picker button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--olive) 22%,transparent)}}.role-picker button span{color:var(--navy);justify-content:space-between;align-items:center;display:flex}.role-picker button small{color:#77808c;font-weight:500}.role-picker .icon{width:15px}.owner-permissions{gap:18px;display:grid}.permission-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.permission-summary-grid span{background:#f6f8f3;border-radius:10px;gap:3px;padding:12px;display:grid}.permission-summary-grid small{color:#647252}.module-permission-list,.capability-list{display:grid}.permission-row,.capability-list label{border-top:1px solid #e9ecef;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.permission-row:first-child,.capability-list label:first-child{border-top:0}.permission-row>span,.capability-list label>span,.scope-note>span{gap:4px;display:grid}.permission-row small,.capability-list small,.scope-note small{color:#77808c;align-items:center;gap:5px;display:flex}.permission-row small .icon{width:13px}.permission-row select{min-width:180px}.permission-row.locked{background:#fafbfa}.permission-row.locked>span{padding-left:10px}.capability-list label{cursor:pointer}.capability-list label.disabled{opacity:.62;cursor:not-allowed}.capability-list input{width:19px;height:19px;accent-color:var(--olive)}.scope-note{color:var(--navy);background:#f1f5eb;border-radius:11px;gap:10px;margin-top:15px;padding:13px;display:flex}.scope-note .icon{width:18px}.permission-change-summary ul{color:#4e5968;gap:7px;margin:0;padding-left:21px;font-size:13px;display:grid}.permission-change-summary>p{color:#77808c;margin:0}.permission-actions{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.permission-actions button{width:auto}@media (width<=700px){.settings-tabs{width:100%}.settings-tabs button{flex:1;justify-content:center}.role-picker{grid-template-columns:1fr}.permission-summary-grid{grid-template-columns:1fr 1fr}.permission-row{flex-direction:column;align-items:flex-start}.permission-row select{width:100%;min-width:0}.permission-actions{flex-direction:column-reverse;align-items:stretch}.permission-actions button{width:100%}}@media print{@page{size:A4;margin:12mm 11mm 14mm}@page contract-document{size:A4;margin:10mm}@page kitchen-landscape{size:A4 landscape;margin:11mm 10mm 13mm}@page kitchen-portrait{size:A4 portrait;margin:12mm 11mm 14mm}html,body{background:#fff;width:100%;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.kitchen-printing>:not(#kitchen-print-root){display:none!important}body.kitchen-printing #kitchen-print-root{width:100%!important;max-width:100%!important;margin:0!important;display:block!important;position:static!important;overflow:visible!important}#kitchen-print-root .print-only{display:revert!important}#kitchen-print-root .no-print,.app-shell>.sidebar,.app-shell>.workspace,.modal-card>header,.modal-scrim,.no-print,.toast{display:none!important}.modal-layer{padding:0;display:block;position:static}.modal-card,.modal-card.extra-wide{width:100%;max-height:none;box-shadow:none;overflow:visible}.modal-body{padding:0;overflow:visible}.document-wrap{margin:0;overflow:visible}.document-sheet{width:100%;min-width:0;min-height:270mm;box-shadow:none;border:0;padding:12mm}.document-sheet.contract-document{page:contract-document;min-height:277mm;padding:0}.document-header>.document-logo-row{min-height:18mm;margin-bottom:4mm}.document-logo{width:44mm;max-width:100%;height:auto}.document-footer{left:12mm;right:12mm}.k-dialog-layer{padding:0;display:block;position:static}.k-dialog-layer>.k-scrim,.k-dialog>header,.k-back,.kitchen-head,.kitchen-tabs,.kitchen-message,.no-print{display:none!important}.k-dialog{width:100%;max-height:none;box-shadow:none;overflow:visible}.k-dialog>div{padding:0}.k-print-sheet{min-width:0;box-shadow:none;border:0;padding:0;overflow:visible;width:100%!important;max-width:100%!important;min-height:0!important}.k-document.command,.k-document.production,.k-document.purchase,.k-document.horizontal{page:kitchen-landscape}.k-document.vertical,.recipe-form{page:kitchen-portrait}.k-document.command .k-print-sheet,.k-document.production .k-print-sheet,.k-document.purchase .k-print-sheet,.k-document.vertical .k-print-sheet{width:100%}.k-print-header{break-inside:avoid;page-break-inside:avoid}.k-document-brand img{max-width:46mm;max-height:16mm}.k-print-sheet table{table-layout:fixed;break-inside:auto;page-break-inside:auto;width:100%;max-width:100%}.k-print-sheet thead{display:table-header-group}.k-print-sheet tbody{display:table-row-group}.k-print-sheet tr{break-inside:avoid;page-break-inside:avoid}.k-print-sheet input,.k-print-sheet select{appearance:none;border:0!important}.k-print-sheet input[type=checkbox]{appearance:auto;width:14px;height:14px;accent-color:var(--navy)}.doc-event,.doc-meta,.doc-block,.k-print-sheet>footer{break-inside:avoid;page-break-inside:avoid}.recipe-toolbar,.manual-purchase,.unit-conversion-form,.k-section-heading button{display:none!important}.production-table th:first-child{width:17%}.production-table th:nth-child(2){width:9%}.production-table th:nth-child(3){width:6%}.production-table th:nth-child(4){width:12%}.production-table th:nth-child(n+5):nth-child(-n+7),.production-table th:nth-child(8),.production-table th:nth-child(9){width:7%}.production-table th:nth-child(10){width:14%}.production-table input:not([type=checkbox]){border-radius:0;min-width:0;min-height:7mm;border:0!important;border-bottom:1px solid #9ca6a6!important;padding:1mm!important}.production-recipes>h3{break-after:avoid;page-break-after:avoid}.production-recipes>article{break-inside:auto;page-break-inside:auto;overflow:visible}.production-recipes>article>header{break-inside:avoid;break-after:avoid;page-break-inside:avoid;page-break-after:avoid}.production-recipes>article>header+table{break-before:avoid;page-break-before:avoid}.recipe-instructions,.recipe-history{break-inside:avoid;page-break-inside:avoid}.purchase-supplier{break-inside:auto}.purchase-supplier h3{break-after:avoid;page-break-after:avoid}.purchase-supplier h3+table{break-before:avoid;page-break-before:avoid}.purchase-print-table td,.purchase-print-table th{padding:6px 7px;font-size:8.5px}.purchase-print-table th:first-child{width:19%}.purchase-print-table th:nth-child(2),.purchase-print-table th:nth-child(3){width:13%}.purchase-print-table th:nth-child(4),.purchase-print-table th:last-child{width:19%}.k-print-sheet footer{break-inside:avoid;page-break-inside:avoid;flex-wrap:wrap;gap:5px 14px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--portal-navy:#172744;--portal-navy-2:#2a4273;--portal-cream:#f6f0df;--portal-beige:#e8d8b5;--portal-olive:#4c641d;--portal-copper:#a85e31;--portal-ink:#182238}.client-portal,.portal-gate,.portal-welcome,.portal-session-ended{box-sizing:border-box;max-width:100%;overflow-x:clip}.client-portal *,.portal-gate *,.portal-welcome *,.portal-session-ended *{box-sizing:border-box;min-width:0}.portal-brand{color:var(--portal-navy);align-items:center;gap:12px;display:inline-flex}.portal-brand.light{color:#fff}.portal-brand>i{background:var(--portal-olive);border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 6px #f4e9bf1f}.portal-brand span{line-height:1;display:grid}.portal-brand strong{text-transform:uppercase;letter-spacing:.12em;font-size:13px}.portal-brand small{letter-spacing:.06em;opacity:.72;margin-top:5px;font-size:10px}.portal-kicker{color:var(--portal-olive);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.portal-gate,.portal-welcome{background:var(--portal-cream);min-height:100svh;color:var(--portal-ink);display:grid}.portal-gate-photo,.portal-welcome-photo{background:linear-gradient(#0812200d,#0812208c),url(/api/portal/background) 50%/cover;min-height:34svh}.portal-gate-panel,.portal-welcome section{width:100%;max-width:560px;margin:auto;padding:34px 26px 48px}.portal-gate-copy{margin:42px 0 26px}.portal-gate h1,.portal-welcome h1,.portal-session-ended h1{color:var(--portal-navy);letter-spacing:-.035em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,10vw,58px);line-height:.98}.portal-gate p,.portal-welcome p,.portal-session-ended p{color:#526077;font-size:16px;line-height:1.65}.portal-gate form{gap:17px;display:grid}.portal-gate label{gap:8px;display:grid}.portal-gate label span{color:var(--portal-navy);letter-spacing:.04em;font-size:12px;font-weight:800}.portal-gate input{width:100%;font:inherit;color:var(--portal-ink);background:#fffdf7;border:1px solid #d9cfb8;border-radius:14px;outline:none;padding:15px 16px}.portal-gate input:focus{border-color:var(--portal-navy-2);box-shadow:0 0 0 4px #2a42731a}.portal-gate button,.portal-welcome a,.portal-session-ended a{background:var(--portal-navy-2);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:999px;padding:16px 22px;font-weight:800;text-decoration:none}.portal-gate button:disabled{opacity:.6}.portal-gate form>small{text-align:center;color:#7a8290;line-height:1.5}.portal-error{border-left:3px solid #b94736;border-radius:8px;padding:12px 14px;color:#9b3122!important;background:#fff1ee!important;font-size:13px!important}.portal-welcome section{align-content:center;gap:16px;display:grid}.portal-welcome a{justify-self:start}.portal-loading{background:var(--portal-navy);color:#fff;text-align:center;place-content:center;min-height:100svh;display:grid}.portal-loading span{border:2px solid #ffffff40;border-top-color:var(--portal-beige);border-radius:50%;width:44px;height:44px;margin:auto;animation:.9s linear infinite portalSpin}.portal-loading p{letter-spacing:.05em}@keyframes portalSpin{to{transform:rotate(360deg)}}.client-portal{color:var(--portal-ink);background:#f7f3e9;min-height:100svh}.portal-hero{color:#fff;min-height:92svh;display:grid;position:relative;overflow:hidden}.portal-hero-image,.portal-hero-shade{position:absolute;inset:0}.portal-hero-image{background:url(/api/portal/background) 62%/cover;animation:1.2s ease-out both portalReveal;transform:scale(1.015)}.portal-hero-shade{background:linear-gradient(#07101eb8 0%,#07101e33 38%,#07101ee0 100%)}@keyframes portalReveal{0%{opacity:.4;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}.portal-hero nav{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;max-width:100%;padding:24px 22px;display:flex;position:relative}.portal-hero nav .portal-brand{flex:auto}.portal-hero nav button{white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09142540;border:1px solid #ffffff52;border-radius:999px;flex:none;padding:9px 12px;font-size:11px}.portal-hero-content{z-index:1;align-self:end;max-width:780px;padding:42px 22px 44px;position:relative}.portal-hero-content .portal-kicker{color:var(--portal-beige)}.portal-hero h1{letter-spacing:-.045em;max-width:680px;margin:13px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,12vw,82px);line-height:.94}.portal-hero-content>p{color:#fffc;max-width:520px;font-size:16px;line-height:1.6}.countdown{align-items:baseline;gap:10px;margin:18px 0;display:flex}.countdown strong{color:var(--portal-beige);font-family:Georgia,Times New Roman,serif;font-size:72px;line-height:.8}.countdown span{text-transform:uppercase;letter-spacing:.16em;font-size:11px}.hero-facts{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:18px 22px;margin-top:30px;padding-bottom:6px;display:grid}.hero-facts span{overflow-wrap:anywhere;gap:5px;display:grid}.hero-facts small{text-transform:uppercase;letter-spacing:.15em;color:#ffffff8c;font-size:10px}.hero-facts strong{font-size:14px}.portal-status{background:#67893440;border:1px solid #c7dea059;border-radius:999px;margin-top:22px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.portal-status.cancelled{background:#a83d2d4d;border-color:#ffbdb159}.portal-body{max-width:1120px;margin:auto}.portal-progress{background:var(--portal-navy);color:#fff;padding:46px 22px 56px}.portal-progress header{justify-content:space-between;gap:20px;margin-bottom:26px;display:flex}.portal-progress header span{color:#ffffffa6}.portal-progress header strong{color:var(--portal-beige);font-size:12px}.progress-line{gap:0;padding-bottom:8px;display:flex;overflow:auto}.progress-line>div{color:#ffffff73;grid-template-columns:34px minmax(88px,1fr);align-items:center;min-width:128px;display:grid;position:relative}.progress-line>div:after{content:"";background:#fff3;height:1px;position:absolute;top:17px;left:34px;right:0}.progress-line>div:last-child:after{display:none}.progress-line i{z-index:1;background:var(--portal-navy);border:1px solid #ffffff47;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid;position:relative}.progress-line span{margin-top:52px;margin-left:-34px;font-size:11px}.progress-line .complete{color:#fff}.progress-line .complete i{background:var(--portal-olive);border-color:var(--portal-olive)}.progress-line .complete:after{background:var(--portal-olive)}.ready-section,.finance-story,.service-story,.location-story,.documents-story{padding:72px 22px}.ready-section h2,.finance-story h2,.service-story h2,.location-story h2,.documents-story h2{color:var(--portal-navy);letter-spacing:-.035em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,9vw,58px);line-height:1}.ready-section>div>p,.finance-intro p,.documents-story>div>p{color:#667085;line-height:1.65}.ready-section ul{border-top:1px solid #dcd3bf;margin:38px 0 0;padding:0;list-style:none}.ready-section li{border-bottom:1px solid #dcd3bf;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:16px 0;display:grid}.ready-section li i{border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.ready-section li.complete i{background:var(--portal-olive);color:#fff}.ready-section li.pending i{border:1px solid #b9ad93}.ready-section li strong{color:var(--portal-olive);font-size:11px}.ready-section li.pending strong{color:#92735c}.finance-story{background:#e8eee0}.payment-visual{grid-template-columns:130px 1fr;align-items:center;gap:28px;margin:36px 0;display:grid}.payment-ring{--payment:0%;text-align:center;background:radial-gradient(circle at center,#e8eee0 57%,transparent 58%),conic-gradient(var(--portal-olive) var(--payment),#4c641d24 0);border-radius:50%;place-content:center;width:124px;height:124px;display:grid}.payment-ring strong{color:var(--portal-navy);font-family:Georgia,Times New Roman,serif;font-size:30px}.payment-ring span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.payment-visual dl{margin:0}.payment-visual dl div{border-bottom:1px solid #4c641d2e;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.payment-visual dt{color:#5d6850}.payment-visual dd{margin:0;font-weight:900}.payment-history{margin-top:34px}.payment-history h3{text-transform:uppercase;letter-spacing:.15em;font-size:12px}.payment-history>div{border-bottom:1px solid #4c641d29;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.payment-history span{gap:4px;display:grid}.payment-history small{color:#66705c}.service-story{background:var(--portal-navy);color:#fff;padding:0}.service-photo{background:linear-gradient(180deg,#1727440d,var(--portal-navy)),url(/api/portal/background) center/cover;min-height:330px}.service-copy{padding:10px 22px 72px}.service-copy .portal-kicker{color:var(--portal-beige)}.service-copy h2{color:#fff}.service-copy h3{color:var(--portal-beige);margin:28px 0;font-size:22px}.service-copy p{color:#ffffffbf;line-height:1.65}.service-list{flex-wrap:wrap;gap:11px;margin:28px 0;display:flex}.service-list span{overflow-wrap:anywhere;border:1px solid #fff3;border-radius:18px;max-width:100%;padding:11px 14px;font-size:12px;line-height:1.45}.menu-group{border:1px solid #ffffff24;border-radius:16px;margin:12px 0;padding:18px 16px;line-height:1.5}.menu-group strong{color:var(--portal-beige)}.menu-group p{margin:7px 0 0}.location-story{background:var(--portal-beige);align-items:end;min-height:420px;display:grid}.location-story>div{max-width:680px}.location-story p{font-size:18px;line-height:1.55}.location-story span{color:#756748;display:block}.location-story a{color:var(--portal-navy);border-bottom:1px solid;margin-top:24px;font-weight:900;text-decoration:none;display:inline-block}.documents-story{background:#fff}.documents-story>div:last-of-type{margin-top:30px}.documents-story a{color:var(--portal-ink);border-bottom:1px solid #ebe6da;justify-content:space-between;gap:18px;padding:18px 0;text-decoration:none;display:flex}.documents-story a span{gap:5px;display:grid}.documents-story a small{color:#7a8290}.documents-story a b{color:var(--portal-navy-2);align-self:center;font-size:12px}.portal-empty{color:#7b7466;background:#f8f4e9;border-radius:14px;padding:20px;line-height:1.5}.cancelled-story{background:#f7f3e9;padding:72px 22px}.cancelled-story h2{color:var(--portal-navy);margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(35px,9vw,58px);line-height:1}.cancelled-story p{color:#667085;max-width:620px;line-height:1.65}.portal-body footer{background:#f7f3e9;padding:60px 22px 130px}.portal-body footer p{color:var(--portal-navy);max-width:480px;font-family:Georgia,Times New Roman,serif;font-size:28px}.portal-body footer>span{color:#7a8290;font-size:12px}.portal-whatsapp{z-index:20;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#172744f5;border:1px solid #ffffff2e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex;position:fixed;box-shadow:0 14px 35px #00000040}.portal-whatsapp span{color:#ffffffb3;font-size:11px}.portal-whatsapp strong{text-align:right;font-size:12px}.portal-session-ended{background:var(--portal-cream);align-content:center;max-width:620px;min-height:100svh;margin:auto;padding:44px 26px;display:grid}.portal-session-ended .portal-kicker{margin-top:50px}.portal-session-ended a{justify-self:start;margin-top:18px}@media (width>=760px){.portal-gate,.portal-welcome{grid-template-columns:1.08fr .92fr}.portal-gate-photo,.portal-welcome-photo{min-height:100svh}.portal-hero{min-height:820px}.portal-hero nav,.portal-hero-content{padding-left:6vw;padding-right:6vw}.portal-hero-content{padding-bottom:80px}.ready-section,.finance-story,.location-story,.documents-story{padding:100px 7vw}.ready-section,.finance-story,.documents-story{grid-template-columns:.85fr 1.15fr;gap:8vw;display:grid}.ready-section ul,.finance-story>.payment-visual,.documents-story>div:last-of-type{margin-top:0}.payment-history{grid-column:2}.service-story{grid-template-columns:1fr 1fr;display:grid}.service-photo{min-height:760px}.service-copy{padding:110px 7vw}.portal-whatsapp{width:430px;bottom:24px;left:auto;right:24px}.portal-body footer{padding:90px 7vw 130px}.progress-line{justify-content:center}.progress-line>div{min-width:150px}}@media (prefers-reduced-motion:reduce){.portal-hero-image,.portal-loading span{animation:none}.payment-ring{transition:none}}.portal-brand span,.portal-hero-content,.ready-section,.finance-story,.service-copy,.location-story,.documents-story,.cancelled-story{max-width:100%}.portal-brand strong,.portal-brand small,.documents-story a span,.portal-whatsapp span,.portal-whatsapp strong{overflow-wrap:anywhere}.ready-section li{grid-template-columns:30px minmax(0,1fr) auto}.payment-visual dl,.payment-history span,.documents-story a span{min-width:0}.documents-story a{align-items:center}.documents-story a b{white-space:nowrap;flex:none}.portal-background-preview{aspect-ratio:16/9;background:#e7e0d1;border-radius:18px;overflow:hidden}.portal-background-preview img{object-fit:cover;width:100%;height:100%}.portal-background-controls{gap:9px;margin-top:16px;display:grid}.portal-background-controls small{color:var(--muted);line-height:1.5}.field-error{color:#a73424;font-size:12px}.phase-today .portal-hero-shade{background:linear-gradient(#07101eb8,#07101e24 36%,#07101ee6)}.phase-completed .portal-hero-shade{background:linear-gradient(#172744ab,#352c1f2e 40%,#172744e0)}.hero-contact{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff75;border-radius:999px;margin-top:20px;padding:13px 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.next-moment{background:#f7f3e9;border-bottom:1px solid #ded5c2;padding:66px 22px 70px}.next-moment h2,.living-summary h2,.event-milestones h2,.post-event-story h2{color:var(--portal-navy);letter-spacing:-.035em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,9vw,58px);line-height:1}.next-moment p{color:#667085;max-width:650px;font-size:17px;line-height:1.65}.next-moment a{color:var(--portal-navy-2);border-bottom:1px solid;margin-top:10px;font-size:13px;font-weight:900;text-decoration:none;display:inline-block}.next-moment.needs-attention{background:var(--portal-navy);color:#fff;border:0;position:relative}.next-moment.needs-attention:before{content:"";background:var(--portal-beige);width:54px;height:4px;position:absolute;top:0;left:22px}.next-moment.needs-attention .portal-kicker{color:var(--portal-beige)}.next-moment.needs-attention h2,.next-moment.needs-attention a{color:#fff}.next-moment.needs-attention p{color:#ffffffb8}.living-summary{background:#fff;padding:76px 22px}.summary-heading small{color:#838995;margin-top:22px;font-size:11px;display:block}.living-summary dl{border-top:1px solid #e5dfd2;margin:40px 0 0}.living-summary dl div{border-bottom:1px solid #e5dfd2;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:18px;padding:17px 0;display:grid}.living-summary dt{color:#7a8290;text-transform:uppercase;letter-spacing:.11em;font-size:11px}.living-summary dd{color:var(--portal-navy);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.45}.event-milestones{background:#ece3cf;padding:70px 22px}.event-milestones ol{margin:38px 0 0;padding:0;list-style:none}.event-milestones li{color:#766c5d;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;min-height:55px;display:grid;position:relative}.event-milestones li:not(:last-child):after{content:"";background:#c8b99d;width:1px;position:absolute;top:39px;bottom:-15px;left:17px}.event-milestones i{z-index:1;background:#ece3cf;border:1px solid #b9aa8d;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid;position:relative}.event-milestones .complete{color:var(--portal-navy);font-weight:800}.event-milestones .complete i{background:var(--portal-olive);border-color:var(--portal-olive);color:#fff}.event-milestones .current i{border-color:var(--portal-copper);color:var(--portal-copper);font-size:24px}.post-event-story{background:var(--portal-navy);color:#fff;padding:78px 22px}.post-event-story .portal-kicker{color:var(--portal-beige)}.post-event-story h2{color:#fff}.post-event-story p{color:#ffffffb8;max-width:650px;font-size:17px;line-height:1.65}.post-event-story>div{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.post-event-story a{color:#fff;border:1px solid #ffffff47;border-radius:999px;padding:13px 17px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.post-event-story a:first-child{color:var(--portal-navy);background:#fff}@media (width<=520px){.portal-hero nav{padding:18px 16px}.portal-hero-content,.ready-section,.finance-story,.location-story,.documents-story,.cancelled-story,.next-moment,.living-summary,.event-milestones,.post-event-story{padding-left:18px;padding-right:18px}.portal-brand{gap:9px}.portal-brand strong{font-size:11px}.portal-brand small{font-size:9px}.portal-hero nav button{padding:8px 10px}.hero-facts{grid-template-columns:1fr 1fr}.cancelled-facts{grid-template-columns:1fr}.payment-visual{grid-template-columns:96px minmax(0,1fr);gap:18px}.payment-ring{width:92px;height:92px}.payment-ring strong{font-size:24px}.payment-visual dl div,.payment-history>div,.documents-story a{flex-wrap:wrap}.documents-story a b{width:100%;margin-top:4px}.portal-whatsapp{gap:8px}.portal-whatsapp span,.portal-whatsapp strong{max-width:50%}.living-summary dl div{grid-template-columns:1fr;gap:7px}.post-event-story>div{display:grid}.post-event-story a{justify-content:center}.hero-contact{justify-content:center;width:100%}.next-moment.needs-attention:before{left:18px}}@media (width<=350px){.portal-brand small{display:none}.portal-hero nav button{font-size:10px}.hero-facts,.payment-visual{grid-template-columns:1fr}.payment-ring{margin:auto}.portal-whatsapp{flex-direction:column;align-items:flex-start}.portal-whatsapp span,.portal-whatsapp strong{text-align:left;max-width:100%}}@media (width>=760px){.next-moment,.living-summary,.event-milestones,.post-event-story{padding:100px 7vw}.living-summary{grid-template-columns:.9fr 1.1fr;gap:8vw;display:grid}.living-summary dl{margin-top:0}.event-milestones{grid-template-columns:.78fr 1.22fr;gap:8vw;display:grid}.event-milestones ol{margin-top:0}.post-event-story>div{gap:16px}}.portal-greeting{color:#ffffffd1;margin-top:14px;font-size:15px;font-weight:700;display:block}.portal-greeting+h1{margin-top:8px}.portal-whatsapp{bottom:max(8px,env(safe-area-inset-bottom));border-radius:14px;gap:10px;min-height:44px;padding:9px 14px;box-shadow:0 10px 26px #00000038}.portal-whatsapp span{font-size:10px}.portal-whatsapp strong{font-size:11px}@media (width>=760px){.portal-whatsapp{width:360px}}@media (width<=350px){.portal-whatsapp{flex-direction:row;align-items:center}.portal-whatsapp span,.portal-whatsapp strong{max-width:50%;font-size:10px}.portal-whatsapp strong{text-align:right}}
