/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#17201c;--ink-2:#24332c;--muted:#6f7d75;--muted-2:#94a099;--line:#dfe5e1;--line-strong:#cdd7d1;--canvas:#f3f5f2;--panel:#fff;--sidebar:#14211b;--green:#3d9568;--green-dark:#2c7550;--green-soft:#e8f4ed;--red:#b95757;--red-soft:#f9ecec;--gold:#c6923e;--gold-soft:#faf3e5;--blue:#3f82aa;--blue-soft:#eaf3f8;--shadow:0 16px 42px #182c2212}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;padding:28px 20px 22px;display:flex}.brand-mark{letter-spacing:.04em;align-items:center;gap:11px;font-size:16px;font-weight:760;display:flex}.brand-mark strong{color:#87d3a4}.brand-symbol{color:#18251f;background:#91d6aa;border-radius:11px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:850;display:grid}.sidebar-context{color:#8ea096;letter-spacing:.12em;text-transform:uppercase;margin:7px 0 30px 48px;font-size:10px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#a9b8b0;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:12px;font-weight:650;display:flex}.sidebar nav button span{color:#61766b;font-size:9px;font-weight:780}.sidebar nav button.active{color:#fff;background:#ffffff14;border-color:#ffffff17}.sidebar-projects{gap:9px;margin-top:34px;padding:0 12px;display:grid}.sidebar-label,.section-kicker,.eyebrow{color:var(--green);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:820}.sidebar-projects .sidebar-label{color:#71847a;margin-bottom:3px}.sidebar-projects>div{color:#aebbb4;align-items:center;gap:9px;font-size:10px;display:flex}.sidebar-projects i,.project-name i,.budget-list i{border-radius:50%;flex:none;width:7px;height:7px}.private-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px;margin-top:auto;padding:15px}.private-card span{color:#a5ddb9;font-size:10px;font-weight:750}.private-card p{color:#8fa097;margin:6px 0 0;font-size:9px;line-height:1.55}.workspace{min-width:0;padding:30px clamp(18px,3.4vw,50px) 24px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1520px;margin:0 auto 24px;display:flex}.topbar h1{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.06}.global-controls{gap:9px;display:flex}.global-controls label{gap:4px;display:grid}.global-controls label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:760}.global-controls select{border:1px solid var(--line);min-width:145px;height:38px;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:0 30px 0 11px;font-size:10px;font-weight:650}.view-stack{gap:16px;max-width:1520px;margin:0 auto;display:grid}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:13px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-heading h2,.section-toolbar h2,.executive-strip h2{letter-spacing:-.025em;margin:5px 0 0;font-size:17px;line-height:1.2}.panel-note{color:var(--muted-2);font-size:9px}.message{border-radius:9px;max-width:1520px;margin:0 auto 16px;padding:11px 42px 11px 14px;font-size:11px;font-weight:650;position:relative}.message.success{background:var(--green-soft);color:var(--green-dark)}.message.error{background:var(--red-soft);color:#934646}.message button{cursor:pointer;background:0 0;border:0;padding:3px 6px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.loading-state{min-height:55vh;color:var(--muted);place-items:center;font-size:12px;display:grid}.executive-strip{background:linear-gradient(120deg,#edf7f1 0%,#fff 62%);border:1px solid #ccd9d1;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.executive-strip p,.section-toolbar p{color:var(--muted);margin:6px 0 0;font-size:10px}.scenario-switch,.type-switch{background:#e6ebe7;border-radius:9px;padding:3px;display:inline-flex}.scenario-switch button,.type-switch button{color:#6f7d75;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:760}.scenario-switch button.active,.type-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #17281f17}.type-switch button.active.expense{color:var(--red)}.type-switch button.active.income{color:var(--green-dark)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card{border:1px solid var(--line);min-height:122px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px}.kpi-card>span,.kpi-card small{display:block}.kpi-card>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:740}.kpi-card strong{letter-spacing:-.035em;margin:12px 0 9px;font-size:clamp(20px,2vw,27px);line-height:1;display:block}.kpi-card small{color:var(--muted-2);font-size:9px}.kpi-card.forecast{position:relative;overflow:hidden}.kpi-card.forecast:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-40px;right:-34px}.chart-panel{padding:20px 22px 16px}.legend{color:var(--muted);align-items:center;gap:12px;font-size:8px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:2px;width:8px;height:8px}.legend .income,.month-chart .income{background:var(--green)}.legend .expense,.month-chart .expense{background:#d27676}.legend .plan,.month-chart .plan{opacity:.55;background:#8b98a0}.month-chart{grid-template-columns:repeat(12,minmax(24px,1fr));gap:9px;height:205px;padding:20px 4px 0;display:grid}.month-column{grid-template-rows:1fr auto;gap:7px;min-width:0;display:grid}.month-column .bars{border-bottom:1px solid #e8ece9;justify-content:center;align-items:flex-end;gap:3px;min-height:0;display:flex}.month-column .bars i{border-radius:3px 3px 0 0;width:21%;min-width:3px;max-width:9px;transition:height .18s}.month-column>span{color:var(--muted-2);text-align:center;text-transform:uppercase;font-size:8px}.project-performance{padding:20px 22px}.performance-table{margin-top:17px;overflow-x:auto}.performance-row{color:#536159;border-top:1px solid #edf0ee;grid-template-columns:minmax(135px,1.4fr) repeat(5,minmax(90px,1fr));align-items:center;gap:12px;min-width:790px;padding:12px 8px;font-size:9px;display:grid}.performance-row.header{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;border:0;padding-top:8px;font-size:8px;font-weight:760}.project-name{color:var(--ink);align-items:center;gap:8px;font-weight:720;display:flex}.budget-bar{background:#e8ede9;border-radius:99px;width:100%;height:5px;overflow:hidden}.budget-bar i{border-radius:inherit;background:var(--green);height:100%;display:block}.budget-bar i.over{background:var(--red)}.performance-row small{color:var(--muted-2);margin-top:4px;font-size:8px;display:block}.amount-positive{color:var(--green-dark)}.amount-negative{color:var(--red)}.insight-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.breakdown-panel,.signal-panel{padding:20px 22px}.breakdown-list{gap:11px;margin-top:17px;display:grid}.breakdown-list>div{grid-template-columns:minmax(110px,.9fr) minmax(100px,1.6fr) 65px;align-items:center;gap:10px;font-size:9px;display:grid}.breakdown-list>div>span{color:#59675f}.breakdown-list>div>div{background:#e8ede9;border-radius:99px;height:6px;overflow:hidden}.breakdown-list i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#74bb8e);height:100%;display:block}.breakdown-list strong{text-align:right;font-size:9px}.signal-list{gap:8px;margin-top:15px;display:grid}.signal-list article{background:#f7f9f7;border-radius:9px;gap:9px;padding:10px;display:flex}.signal-list article>i{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.signal-list article.warning>i{background:var(--gold)}.signal-list article.critical>i{background:var(--red)}.signal-list p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.section-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 2px 3px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:39px;padding:0 15px;font-size:10px;font-weight:760;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--ink);color:#fff;box-shadow:0 8px 18px #17201c29}.button.secondary{border-color:var(--line-strong);color:var(--ink-2);background:#fff}.button:disabled{opacity:.55;cursor:wait}.form-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:16px;display:grid}.planning-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:16px;display:grid}.form-panel,.budget-panel,.context-panel{padding:21px 22px}.form-panel form,.budget-panel form{gap:13px;margin-top:18px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{gap:6px;display:grid}.field>span,.allocation-editor legend{color:#59675f;font-size:9px;font-weight:730}.field input,.field select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 10px;font-size:10px}.field input:focus,.field select:focus{border-color:#75a78a;box-shadow:0 0 0 3px #3d95681a}.amount-field>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.amount-field input{border:0;height:43px;font-size:16px;font-weight:700}.amount-field div:focus-within{border-color:#75a78a;box-shadow:0 0 0 3px #3d95681a}.amount-field b{color:var(--muted);padding-right:11px;font-size:11px}.allocation-editor{border:0;margin:3px 0 0;padding:0}.allocation-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.allocation-ok,.allocation-warning{border-radius:99px;padding:3px 6px;font-size:8px;font-weight:750}.allocation-ok{background:var(--green-soft);color:var(--green-dark)}.allocation-warning{background:var(--red-soft);color:var(--red)}.allocation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.allocation-item{border:1px solid var(--line);background:#fafbf9;border-radius:8px;min-width:0;overflow:hidden}.allocation-item.selected{background:#f0f8f3;border-color:#78aa8d;box-shadow:inset 0 0 0 1px #78aa8d}.allocation-item>button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-height:35px;padding:7px;display:flex}.allocation-item>button i{border-radius:50%;flex:none;width:7px;height:7px}.allocation-item>button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:690;overflow:hidden}.allocation-item label{border-top:1px solid #75a78a40;align-items:center;display:flex}.allocation-item label input{background:0 0;border:0;outline:0;width:100%;height:29px;padding:0 4px 0 8px;font-size:9px;font-weight:720}.allocation-item label span{color:var(--muted);padding-right:7px;font-size:8px}.field-error{color:var(--red);margin:6px 0 0;font-size:8px}.submit-button{width:100%;min-height:42px}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}.context-panel{color:#fff;background:linear-gradient(145deg,#16231d,#243a30)}.context-panel h2{letter-spacing:-.025em;margin:7px 0 10px;font-size:19px}.context-panel p{color:#b0beb6;font-size:10px;line-height:1.6}.context-panel ul{border-top:1px solid #ffffff1a;gap:9px;margin:15px 0 0;padding:15px 0 0;list-style:none;display:grid}.context-panel li:before{color:#8dd1a6;content:"✓";margin-right:7px}.transactions-panel,.plan-list-panel{padding:20px 22px}.search-box{gap:4px;min-width:230px;display:grid}.search-box>span{color:var(--muted-2);text-transform:uppercase;font-size:8px;font-weight:730}.search-box input{border:1px solid var(--line);border-radius:8px;outline:0;height:34px;padding:0 10px;font-size:9px}.table-scroll{margin:15px -22px -20px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:880px}th,td{text-align:left;vertical-align:middle;border-top:1px solid #e9edea;padding:11px 13px}th{color:var(--muted-2);letter-spacing:.07em;text-transform:uppercase;background:#fafbf9;font-size:8px;font-weight:790}td{color:#4f5e56;font-size:9px}td strong,td small{display:block}td strong{color:var(--ink);font-size:10px}td small{color:var(--muted-2);margin-top:3px;font-size:8px}.align-right{text-align:right}.allocation-tags{flex-wrap:wrap;gap:4px;display:flex}.allocation-tags span,.category-tag{color:#5f6d65;white-space:nowrap;background:#f0f3f1;border-radius:99px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;display:inline-flex}.allocation-tags i{border-radius:50%;width:5px;height:5px}.transaction-amount{white-space:nowrap;font-size:10px;font-weight:760}.transaction-amount.income{color:var(--green-dark)}.transaction-amount.expense{color:var(--red)}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 7px;font-size:8px}.row-actions button:hover{border-color:var(--line);color:var(--ink);background:#f5f7f5}.empty-state{border:1px dashed var(--line-strong);min-height:120px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;margin-top:13px;font-size:9px;display:grid}.budget-panel form{gap:10px}.budget-list{border-top:1px solid var(--line);gap:2px;max-height:330px;margin-top:18px;display:grid;overflow:auto}.budget-list>div{border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.budget-list span{align-items:center;gap:6px;font-size:8px;font-weight:690;display:flex}.budget-list span small,.budget-list strong small{color:var(--muted-2);font-size:7px;font-weight:500;display:block}.budget-list strong{text-align:right;font-size:8px}.plan-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.plan-cards article{border:1px solid var(--line);background:#fafbf9;border-radius:10px;padding:14px}.plan-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-type{background:var(--red-soft);color:var(--red);text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:760}.plan-type.income{background:var(--green-soft);color:var(--green-dark)}.plan-cards h3{margin:12px 0 4px;font-size:12px}.plan-cards p{min-height:23px;color:var(--muted);margin:0;font-size:8px;line-height:1.45}.plan-value{justify-content:space-between;align-items:baseline;gap:8px;margin-top:13px;display:flex}.plan-value strong{letter-spacing:-.03em;font-size:16px}.plan-value span{color:var(--muted-2);font-size:8px}.plan-meta{color:var(--muted);border-top:1px solid #e5eae6;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;font-size:7px;display:flex}.plan-year{background:#edf3ef;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px;display:flex}.plan-year span{color:var(--muted);font-size:7px}.project-admin-grid{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.color-field>div{align-items:center;gap:10px;display:flex}.color-field input{width:50px;padding:3px}.color-field code{color:var(--muted);font-size:9px}.project-admin-list{padding:20px 22px}.project-admin-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.project-admin-list article{border:1px solid var(--line);background:#fafbf9;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.project-admin-list article.archived{opacity:.58}.project-admin-list strong,.project-admin-list small{display:block}.project-admin-list small{color:var(--muted-2);margin-top:3px;font-size:8px}.data-boundary{grid-template-columns:.55fr 1.45fr;gap:20px;padding:22px;display:grid}.data-boundary h2{margin:5px 0 0;font-size:17px}.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.boundary-grid article{border:1px solid var(--line);background:#fafbf9;border-radius:9px;padding:15px}.boundary-grid article:first-child{background:var(--green-soft);border-color:#cbe0d3}.boundary-grid span,.boundary-grid strong{display:block}.boundary-grid span{color:var(--green-dark);letter-spacing:.1em;font-size:8px;font-weight:800}.boundary-grid strong{margin-top:5px;font-size:11px}.boundary-grid p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.5}footer{max-width:1520px;color:var(--muted-2);justify-content:space-between;gap:18px;margin:20px auto 0;font-size:8px;display:flex}@media (min-width:1080px){.bi-shell{grid-template-columns:215px minmax(0,1fr);display:grid}.sidebar{height:100vh;position:sticky;top:0}}@media (max-width:1200px){.kpi-grid,.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1079px){.sidebar{padding:15px 20px}.sidebar-context,.sidebar-projects,.private-card{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);margin-top:14px}.sidebar nav button{justify-content:center;padding:9px}.brand-mark{justify-content:center}}@media (max-width:820px){.topbar,.section-toolbar,.executive-strip{flex-direction:column;align-items:stretch}.form-layout,.planning-grid,.project-admin-grid,.insight-grid,.data-boundary{grid-template-columns:1fr}.compact-form{max-width:none}.global-controls{width:100%}.global-controls label{flex:1}.global-controls select{width:100%}.performance-row{grid-template-columns:minmax(125px,1.4fr) repeat(5,minmax(82px,1fr))}.project-admin-list>div:last-child{grid-template-columns:1fr}}@media (max-width:620px){.workspace{padding:22px 12px}.sidebar nav button span{display:none}.sidebar nav button{font-size:9px}.topbar{margin-bottom:18px}.global-controls,.field-grid{grid-template-columns:1fr;display:grid}.kpi-grid,.plan-cards,.boundary-grid{grid-template-columns:1fr}.kpi-card{min-height:auto}.month-chart{gap:4px;height:170px}.month-column .bars{gap:1px}.allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legend{flex-wrap:wrap}.breakdown-list>div{grid-template-columns:minmax(95px,.9fr) minmax(70px,1.2fr) 55px}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ink:#171812;--ink-2:#292b22;--muted:#707268;--muted-2:#96988e;--line:#dedfd6;--line-strong:#c8cabf;--canvas:#f2f1eb;--panel:#fbfbf8;--sidebar:#11120f;--green:#86b93f;--green-dark:#43631e;--green-soft:#edf6de;--red:#bd554d;--red-soft:#f8e8e5;--gold:#a87528;--blue:#457a91;--shadow:0 18px 55px #23241c0e}body{background:radial-gradient(circle at 92% 5%, #b3e2661c, transparent 24rem), var(--canvas);min-width:320px}.bi-shell{min-height:100vh}.sidebar{background:radial-gradient(circle at 8% 5%, #b6f24d21, transparent 18rem), var(--sidebar);border-right:1px solid #ffffff12;padding:30px 24px 24px}.brand-mark{letter-spacing:-.02em;gap:12px;font-size:18px}.brand-mark strong{color:#b7ef58;font-weight:820}.brand-symbol{color:#11120f;background:#b7ef58;border-radius:12px;width:42px;height:42px;font-size:20px;box-shadow:0 10px 28px #b7ef582e}.sidebar-context{color:#797c72;margin:8px 0 38px 54px;font-size:10px}.sidebar nav button{color:#aaada3;border-radius:12px;min-height:46px;padding:0 13px;font-size:13px}.sidebar nav button span{color:#62655c;width:20px;font-size:10px}.sidebar nav button.active{color:#fff;background:#b7ef581a;border-color:#b7ef5833;box-shadow:inset 3px 0 #b7ef58}.sidebar nav button.active span{color:#b7ef58}.sidebar-projects{gap:11px;margin-top:42px}.sidebar-projects>div{color:#b2b4ac;font-size:12px}.sidebar-projects i{width:8px;height:8px}.sidebar-label,.section-kicker,.eyebrow{letter-spacing:.13em;font-size:10px}.private-card{background:#ffffff0a;border-color:#b7ef5824;border-radius:15px;padding:17px}.private-card span{color:#b7ef58;font-size:11px}.private-card p{color:#9b9e94;font-size:11px;line-height:1.55}.workspace{padding:38px clamp(24px,4vw,64px) 30px}.topbar{align-items:flex-end;max-width:1460px;margin-bottom:30px}.topbar h1{letter-spacing:-.055em;margin-top:8px;font-size:clamp(34px,4vw,52px);font-weight:720}.global-controls{gap:10px}.global-controls label{gap:6px}.global-controls label span{color:#7e8076;font-size:10px}.global-controls select{border-color:var(--line-strong);background:#fbfbf8eb;border-radius:12px;min-width:168px;height:45px;padding:0 34px 0 13px;font-size:12px}.global-controls label:last-child select{min-width:118px}.view-stack{gap:20px;max-width:1460px}.panel{border-color:var(--line);box-shadow:var(--shadow);background:#fbfbf8f2;border-radius:18px}.panel-heading h2,.section-toolbar h2,.executive-strip h2{letter-spacing:-.035em;margin-top:7px;font-size:21px}.message{border-radius:12px;max-width:1460px;padding:13px 44px 13px 16px;font-size:13px}.loading-state{font-size:14px}.executive-strip{color:#fff;background:#171812;border:0;border-radius:20px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 24px 60px #11120f26}.executive-strip:after{content:"";opacity:.1;background:#b7ef58;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-100px;right:-70px}.executive-strip .section-kicker{color:#b7ef58}.executive-strip h2{z-index:1;font-size:24px;position:relative}.executive-strip p,.section-toolbar p{margin-top:8px;font-size:13px;line-height:1.5}.executive-strip p{color:#aeb0a7}.scenario-switch,.type-switch{background:#e2e3dc;border-radius:12px;gap:3px;padding:4px}.executive-strip .scenario-switch{z-index:1;background:#ffffff17;position:relative}.scenario-switch button,.type-switch button{border-radius:9px;padding:10px 14px;font-size:11px}.executive-strip .scenario-switch button{color:#aeb0a7}.executive-strip .scenario-switch button.active{color:#15160f;background:#b7ef58}.kpi-card{background:#fbfbf8f2;border-radius:17px;min-height:148px;padding:22px}.kpi-card strong{margin:18px 0 12px;font-size:clamp(27px,2.5vw,37px);font-weight:710}.kpi-card.positive{background:linear-gradient(145deg,#f4f9ea,#fbfbf8);border-color:#d1dfb9}.kpi-card.negative{background:linear-gradient(145deg,#fbefed,#fbfbf8);border-color:#ebcdc9}.chart-panel,.project-performance,.breakdown-panel,.signal-panel,.form-panel,.budget-panel,.context-panel,.transactions-panel,.plan-list-panel,.project-admin-list{padding:25px 27px}.month-column>span,.legend{font-size:10px}.performance-row{min-width:860px;padding:15px 10px;font-size:12px}.performance-row.header{font-size:10px}.performance-row strong{font-size:12px}.breakdown-list{gap:15px}.breakdown-list>div,.breakdown-list strong{font-size:12px}.signal-list{gap:10px}.signal-list article{border-radius:12px;padding:13px}.signal-list strong{font-size:12px}.section-toolbar{padding:4px 2px}.button{border-radius:11px;min-height:44px;padding:0 18px;font-size:12px}.button.primary{background:#171812;box-shadow:0 10px 25px #17181224}.button.primary:hover:not(:disabled){background:#2b2d23}.button.secondary{border-color:var(--line-strong);background:#fbfbf8}.button.danger{color:#9b413a;background:#fff5f3;border-color:#e5c1bc}.button.danger:hover:not(:disabled){background:#fbe7e3}.form-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.55fr);gap:20px}.planning-grid{gap:20px}.form-panel form,.budget-panel form{gap:16px;margin-top:22px}.field-grid{gap:13px}.field{gap:7px}.field>span,.allocation-editor legend{color:#5d5f56;font-size:12px}.field input,.field select{border-radius:11px;height:47px;padding:0 13px;font-size:13px}.amount-field input{height:48px;font-size:19px}.allocation-editor{margin-top:4px}.allocation-heading{margin-bottom:10px}.allocation-ok,.allocation-warning{padding:4px 8px;font-size:10px}.allocation-grid{gap:8px}.allocation-item{background:#f5f5f0;border-radius:11px}.allocation-item.selected{background:#f0f7e6;border-color:#8aae50}.allocation-item>button{min-height:42px;padding:9px}.allocation-item>button span{font-size:11px}.allocation-item label input{height:34px;font-size:12px}.allocation-item label span,.field-error,.text-button{font-size:11px}.submit-button{min-height:48px}.context-panel{background:#171812}.context-panel .section-kicker{color:#b7ef58}.context-panel h2{font-size:24px}.context-panel p{color:#afb1a7;font-size:13px}.context-panel li{color:#a0a298;font-size:12px}.context-panel li:before{color:#b7ef58}.search-box{min-width:280px}.search-box input{border-radius:11px;height:42px;padding:0 13px;font-size:12px}.table-scroll{margin:20px -27px -25px}table{min-width:1050px}th,td{padding:14px 15px}th{background:#f4f4ef;font-size:10px}.allocation-tags span,.category-tag{padding:5px 8px;font-size:10px}.transaction-amount{font-size:13px}.row-actions button{border-radius:8px;padding:7px 9px;font-size:10px}.empty-state{border-radius:13px;min-height:140px;font-size:12px}.attachment-field{gap:10px;padding-top:2px;display:grid}.attachment-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.attachment-heading>div>span{color:#5d5f56;font-size:12px;font-weight:730;display:block}.attachment-heading small{color:var(--muted-2);margin-top:3px;font-size:10px;display:block}.attachment-heading>span{color:var(--muted);font-size:10px}.upload-zone{cursor:pointer;background:#f6f6f1;border:1px dashed #aeb2a2;border-radius:13px;align-items:center;gap:13px;min-height:74px;padding:13px 15px;transition:border-color .15s,background .15s;display:flex}.upload-zone:hover{background:#f1f7e8;border-color:#7d9d49}.upload-symbol{color:#b7ef58;background:#171812;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.upload-zone strong,.upload-zone small{display:block}.upload-zone strong{font-size:12px}.upload-zone small{color:var(--muted);margin-top:4px;font-size:10px}.file-list{gap:6px;display:grid}.file-list>div{border:1px solid var(--line);background:#fafaf6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.file-list strong,.file-list small{display:block}.file-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:11px;overflow:hidden}.file-list small{color:var(--muted-2);margin-top:2px;font-size:9px}.file-list button,.file-list a{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:none}.file-list a:hover,.file-list button:hover{color:var(--ink);text-decoration:underline}.file-list>div>div{gap:8px;display:flex}.file-list-label{color:var(--muted);font-size:10px;font-weight:700}.attachment-links{gap:4px;max-width:150px;display:grid}.attachment-links a{color:#526d2c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;text-decoration:none;overflow:hidden}.attachment-links a:before{content:"↗ "}.attachment-links a:hover{text-decoration:underline}.no-files{color:var(--muted-2)}.plan-cards{gap:13px}.plan-cards article{background:#f6f6f1;border-radius:14px;padding:18px}.plan-type{padding:5px 8px;font-size:9px}.plan-cards h3{font-size:15px}.plan-cards p{font-size:11px}.plan-value strong{font-size:21px}.plan-value span,.plan-meta{font-size:10px}.plan-year span{font-size:9px}.plan-year strong,.budget-list span,.budget-list strong{font-size:11px}.budget-list span small,.budget-list strong small{font-size:9px}.admin-hero{background:#dff0c4;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);align-items:center;gap:30px;padding:30px;display:grid;overflow:hidden}.admin-hero h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(25px,3vw,36px)}.admin-hero p{color:#5e654f;max-width:680px;margin:9px 0 0;font-size:13px;line-height:1.55}.admin-stats{background:#ffffff73;border:1px solid #41592329;border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.admin-stats article{border-left:1px solid #41592321;padding:18px 14px}.admin-stats article:first-child{border-left:0}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-size:25px}.admin-stats span{color:#687158;margin-top:4px;font-size:10px}.demo-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:25px 27px;display:grid}.demo-control h2{letter-spacing:-.035em;margin:7px 0 0;font-size:21px}.demo-control p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.demo-actions{grid-template-columns:auto auto;align-items:center;gap:8px;display:grid}.demo-actions>span{color:var(--muted);text-align:right;grid-column:1/-1;font-size:11px}.demo-actions>span strong{color:var(--ink);font-size:15px}.project-admin-grid{gap:20px}.compact-form{max-width:none}.color-field code{font-size:11px}.project-admin-list>div:last-child{gap:10px}.project-admin-list article{background:#f6f6f1;border-radius:12px;padding:14px}.project-swatch{border-radius:11px;width:34px;height:34px}.project-admin-list strong{font-size:13px}.project-admin-list small{font-size:10px}.data-boundary{padding:27px}.data-boundary h2{font-size:21px}.boundary-grid article{border-radius:13px;padding:18px}.boundary-grid strong{font-size:14px}.boundary-grid p{font-size:11px}footer{max-width:1460px;margin-top:28px;font-size:10px}@media (min-width:1080px){.bi-shell{grid-template-columns:252px minmax(0,1fr)}}@media (max-width:1079px){.sidebar{padding:16px 20px}.sidebar nav{gap:6px}.sidebar nav button{min-height:42px}}@media (max-width:900px){.admin-hero,.demo-control{grid-template-columns:1fr}.demo-actions>span{text-align:left}}@media (max-width:620px){.workspace{padding:24px 14px}.topbar h1{font-size:34px}.sidebar nav button{padding:8px 4px;font-size:10px}.executive-strip,.admin-hero{padding:22px}.admin-stats{grid-template-columns:1fr}.admin-stats article{border-top:1px solid #41592321;border-left:0}.admin-stats article:first-child{border-top:0}.demo-actions{grid-template-columns:1fr}.demo-actions>span{grid-column:auto}.chart-panel,.project-performance,.breakdown-panel,.signal-panel,.form-panel,.budget-panel,.context-panel,.transactions-panel,.plan-list-panel,.project-admin-list{padding:20px}.table-scroll{margin:18px -20px -20px}.upload-zone{align-items:flex-start}}.import-center{gap:20px}.import-hero{color:#fff;background:#171812;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:center;gap:32px;min-height:190px;padding:31px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #11120f26}.import-hero:after{content:"";opacity:.12;background:#b7ef58;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-130px;right:-70px}.import-hero .section-kicker{color:#b7ef58}.import-hero h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(29px,3.2vw,44px);line-height:1.02}.import-hero p{color:#aeb0a7;max-width:760px;margin:12px 0 0;font-size:13px;line-height:1.55}.import-guardrails{z-index:1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;padding:18px;display:grid;position:relative}.import-guardrails span{color:#f3f4ed;background:#ffffff14;border-radius:10px;place-items:center;height:38px;padding:0 12px;font-size:11px;font-weight:760;display:grid}.import-guardrails span:last-of-type{color:#171812;background:#b7ef58}.import-guardrails i{background:#b7ef5880;height:1px}.import-guardrails small{color:#85887d;text-align:center;text-transform:uppercase;letter-spacing:.11em;grid-column:1/-1;margin-top:2px;font-size:9px}.message.embedded{width:100%;margin-bottom:0}.import-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);align-items:start;gap:20px;display:grid}.import-workbench,.import-summary,.import-preview,.rules-panel{padding:27px}.import-step-heading{align-items:flex-start;gap:13px;display:flex}.import-step-heading>span{color:#526a30;background:#e4f1cf;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:820;display:grid}.import-step-heading h3{letter-spacing:-.02em;margin:0;font-size:16px}.import-step-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.csv-dropzone{cursor:pointer;background:#f6f6f1;border:1px dashed #aeb2a2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;margin-top:17px;padding:16px;transition:border-color .15s,background .15s;display:grid}.csv-dropzone:hover,.csv-dropzone.has-file{background:#f1f7e8;border-color:#86a94d}.csv-icon{color:#b7ef58;background:#171812;border-radius:13px;place-items:center;width:46px;height:46px;font-size:23px;font-weight:760;display:grid}.csv-dropzone strong,.csv-dropzone small{display:block}.csv-dropzone strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.csv-dropzone small{color:var(--muted);margin-top:5px;font-size:10px}.csv-dropzone b{color:#5a5d53;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px}.import-divider{background:var(--line);height:1px;margin:25px 0}.mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.mapping-grid.defaults-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-summary{background:#eef5e4;border-color:#d6e2c2;gap:14px;display:grid;position:sticky;top:18px}.import-summary h3{letter-spacing:-.04em;margin:-4px 0 0;font-size:25px}.import-metrics{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.import-metrics article{background:#fff9;border:1px solid #485b311f;border-radius:12px;padding:14px}.import-metrics strong,.import-metrics span{display:block}.import-metrics strong{letter-spacing:-.04em;font-size:22px}.import-metrics span{color:#6d765e;margin-top:4px;font-size:9px}.import-metrics article.warning strong{color:#a66d24}.import-safety{background:#ffffff8c;border-radius:12px;gap:10px;padding:13px;display:flex}.import-safety>i{color:#b7ef58;background:#171812;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.import-safety strong{font-size:10px}.import-safety p{color:#707866;margin:4px 0 0;font-size:9px;line-height:1.45}.import-summary .button{width:100%}.import-boundary{color:#78806e;font-size:9px;line-height:1.5}.import-preview .table-scroll{margin-top:20px}.import-preview table{min-width:940px}.import-preview td:first-child{min-width:104px}.import-status{color:#697168;background:#edf0eb;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:780;display:inline-flex}.import-status.ready{background:var(--green-soft);color:var(--green-dark)}.import-status.duplicate{background:var(--gold-soft);color:#966725}.import-status.invalid{background:var(--red-soft);color:#9d4b4b}.import-preview td:first-child small{max-width:130px;margin-top:5px;line-height:1.3}.preview-note{color:var(--muted);text-align:center;margin:38px 0 0;font-size:10px}.rules-layout{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:25px;margin-top:22px;display:grid}.rule-form{gap:13px;display:grid}.rule-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rule-form .button{justify-self:start}.rule-list{align-content:start;gap:8px;display:grid}.rule-list article{background:#f4f4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.rule-list span,.rule-list strong,.rule-list small{display:block}.rule-list span{color:#6f765f;margin-bottom:4px;font-size:9px}.rule-list strong{font-size:12px}.rule-list small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.rule-list button{color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:8px;padding:7px 8px;font-size:9px}.rule-list button:hover{color:var(--red)}.empty-state.compact{min-height:90px}@media (max-width:1100px){.import-hero,.import-layout,.rules-layout{grid-template-columns:1fr}.import-summary{position:static}}@media (max-width:760px){.import-hero{padding:24px}.import-guardrails{grid-template-columns:auto 1fr auto 1fr auto}.import-workbench,.import-summary,.import-preview,.rules-panel{padding:20px}.mapping-grid,.mapping-grid.defaults-grid,.rule-fields{grid-template-columns:1fr 1fr}}@media (max-width:520px){.import-guardrails{display:none}.csv-dropzone{grid-template-columns:auto minmax(0,1fr)}.csv-dropzone b{display:none}.mapping-grid,.mapping-grid.defaults-grid,.rule-fields{grid-template-columns:1fr}.import-metrics{grid-template-columns:1fr 1fr}}.master-data-section{gap:14px;margin-top:6px;display:grid}.master-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.master-panel{padding:25px 27px}.master-inline-form,.vendor-master-form{grid-template-columns:minmax(150px,1.4fr) minmax(100px,.65fr) minmax(120px,.75fr) auto;align-items:end;gap:10px;margin-top:20px;display:grid}.vendor-master-form{grid-template-columns:repeat(4,minmax(0,1fr))}.vendor-master-form .vendor-name-field{grid-column:span 2}.vendor-master-form>.button,.master-inline-form>.button{min-height:47px}.master-inline-form>.text-button,.vendor-master-form>.text-button{align-self:center}.master-list{border-top:1px solid var(--line);gap:8px;max-height:440px;margin-top:22px;padding-top:17px;display:grid;overflow-y:auto}.master-list article{background:#f5f5f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.master-list article.archived{opacity:.55}.master-list article>i{border-radius:6px;width:13px;height:34px}.master-list strong,.master-list small{display:block}.master-list strong{font-size:12px}.master-list small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.vendor-monogram{color:#b7ef58;letter-spacing:.04em;background:#171812;border-radius:11px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:820;display:grid}.master-panel .color-field>div{height:47px}.master-panel .color-field input{width:47px;height:47px}@media (max-width:1260px){.master-data-grid{grid-template-columns:1fr}}@media (max-width:760px){.master-panel{padding:20px}.master-inline-form,.vendor-master-form{grid-template-columns:1fr 1fr}.vendor-master-form .vendor-name-field{grid-column:span 2}}@media (max-width:520px){.master-inline-form,.vendor-master-form{grid-template-columns:1fr}.vendor-master-form .vendor-name-field{grid-column:auto}.master-list article{grid-template-columns:auto minmax(0,1fr)}.master-list .row-actions{grid-column:1/-1;justify-self:end}}.entity-icon{color:#fff;letter-spacing:-.02em;border:1px solid #fff3;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #0000000a}.entity-icon.small{border-radius:8px;width:27px;height:27px;font-size:8px}.entity-icon.mini{border-radius:7px;width:22px;height:22px;font-size:7px}.entity-icon.tiny{border-radius:6px;width:20px;height:20px;font-size:7px}.entity-icon.micro{border-radius:5px;width:17px;height:17px;font-size:6px}.sidebar-projects>div{min-height:23px}.sidebar-projects .entity-icon{margin-left:-2px}.project-name .entity-icon{margin-right:1px}.entity-booking{align-items:center;gap:9px;display:flex}.entity-booking>span{min-width:0}.allocation-tags span{align-items:center}.allocation-tags .entity-icon{margin-right:1px}.project-identity-fields,.vendor-badge-fields{grid-template-columns:minmax(100px,.6fr) minmax(140px,1fr);gap:10px;display:grid}.vendor-badge-fields{grid-column:span 2}.icon-field>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;height:47px;padding:5px 8px;display:flex}.icon-field>div input{text-align:center;background:0 0;border:0;width:60px;height:34px;padding:0 8px}.icon-field>div input:focus{box-shadow:none}.profile-console{background:#f1f7e8;border:1px solid #d6e2c2;border-radius:14px;grid-template-columns:minmax(210px,1.25fr) minmax(150px,.8fr) minmax(170px,.8fr) auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.profile-console>div:first-child{align-self:center}.profile-console strong,.profile-console small{display:block}.profile-console strong{margin-top:5px;font-size:11px}.profile-console small{color:#737b68;margin-top:4px;font-size:9px;line-height:1.4}.profile-actions{align-items:center;gap:9px;min-height:47px;display:flex}.profile-actions .button{white-space:nowrap}.danger-text{color:var(--red)}@media (max-width:1180px){.profile-console{grid-template-columns:1fr 1fr}.profile-actions{justify-content:flex-end}}@media (max-width:760px){.profile-console{grid-template-columns:1fr}.profile-actions{justify-content:flex-start}.vendor-badge-fields{grid-column:span 2}}@media (max-width:520px){.project-identity-fields,.vendor-badge-fields{grid-column:auto;grid-template-columns:1fr}}.entity-icon.brand-logo{background:#fff;border-color:#e6e7e1;box-shadow:0 4px 12px #14151114}.brand-logo svg{width:63%;height:63%;overflow:visible}.project-logo{padding:4px;overflow:hidden}.project-logo img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.project-logo.built-in{background:#fff;padding:0}.project-logo.built-in img{border-radius:0}.project-logo--rasenregie,.project-logo--forgxd,.project-logo--getretaked,.project-logo--social-hub{border-color:#0000;background:0 0!important}.project-logo--schlauwaerts{background:#fff!important;padding:14%!important}.project-logo--blacklvl{border-color:#d4af3761;background:#0a0a0a!important;padding:4%!important}.project-logo--private-web{background:#477f77!important;padding:20%!important}.project-logo--private-web img{filter:brightness(0)invert()}.brand-field>div{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:47px;padding:5px 7px;display:grid}.brand-field select{height:35px;box-shadow:none;background:#f4f4ef;border:0;padding:0 8px;font-size:10px}.project-logo-upload{cursor:pointer;background:#f6f6f1;border:1px dashed #b4b8ab;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.project-logo-upload>span{color:#b7ef58;background:#171812;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.project-logo-upload strong,.project-logo-upload small{display:block}.project-logo-upload strong{font-size:11px}.project-logo-upload small{color:var(--muted);margin-top:4px;font-size:9px}.variance-panel{padding:27px}.compact-select{color:var(--muted);align-items:center;gap:9px;font-size:9px;display:flex}.compact-select select{width:125px;height:36px;padding:0 9px;font-size:10px}.variance-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:20px;margin-top:20px;display:grid}.variance-list{min-width:0}.variance-head,.variance-list>button{text-align:right;grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(95px,.65fr));align-items:center;gap:12px;width:100%;padding:11px 13px;display:grid}.variance-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:750}.variance-head span:first-child,.variance-list>button>span{text-align:left}.variance-list>button{color:inherit;cursor:pointer;background:#f5f5f0;border:1px solid #0000;border-radius:11px;margin-bottom:5px}.variance-list>button:hover,.variance-list>button.active{background:#f1f7e8;border-color:#d3e0bd}.variance-list>button span i,.variance-list>button span strong{display:block}.variance-list>button span i{color:#7e866f;letter-spacing:.08em;margin-bottom:3px;font-size:7px;font-style:normal;font-weight:800}.variance-list>button span strong,.variance-list>button b{font-size:10px}.variance-drivers{color:#fff;background:#171812;border-radius:15px;padding:20px}.variance-drivers .section-kicker{color:#b7ef58}.variance-drivers h3{letter-spacing:-.04em;margin:8px 0 15px;font-size:22px}.variance-drivers article{border-top:1px solid #ffffff17;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.variance-drivers strong,.variance-drivers small{display:block}.variance-drivers strong,.variance-drivers b{font-size:10px}.variance-drivers small{color:#92968a;margin-top:4px;font-size:8px;line-height:1.4}.variance-drivers p{color:#989c90;font-size:10px;line-height:1.5}.management-center{gap:20px;display:grid}.management-hero{color:#fff;background:#171812;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:30px;min-height:190px;padding:32px 35px;display:grid;box-shadow:0 24px 60px #11120f26}.management-hero .section-kicker{color:#b7ef58}.management-hero h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(30px,3.2vw,45px);line-height:1}.management-hero p{color:#aeb0a7;max-width:680px;margin:12px 0 0;font-size:12px;line-height:1.55}.liquidity-signal{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:19px}.liquidity-signal small,.liquidity-signal strong,.liquidity-signal span{display:block}.liquidity-signal small{color:#999d90;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.liquidity-signal strong{color:#b7ef58;letter-spacing:-.04em;margin:8px 0 5px;font-size:27px}.liquidity-signal span{color:#d9dbd2;font-size:10px}.management-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.management-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.management-metrics span,.management-metrics strong,.management-metrics small{display:block}.management-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:720}.management-metrics strong{letter-spacing:-.04em;margin:10px 0 5px;font-size:24px}.management-metrics small{color:#93978e;font-size:8px;line-height:1.4}.profitability-panel{padding:27px}.profitability-table .performance-head,.profitability-table .performance-row{grid-template-columns:minmax(150px,1.3fr) repeat(6,minmax(75px,.62fr));align-items:center;gap:12px;display:grid}.profitability-table .performance-head{color:var(--muted);text-transform:uppercase;padding:0 10px 9px;font-size:8px}.profitability-table .performance-row{border-top:1px solid var(--line);padding:11px 10px}.profitability-table strong{font-size:10px}.management-forms{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.management-forms>.panel{padding:22px}.stack-form{gap:10px;margin-top:18px;display:grid}.stack-form .button{width:100%;min-height:43px}.split-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.management-lists{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.management-lists>.panel{padding:25px}.management-lists .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.management-lists .kpi-grid article{background:#f4f4ef;border-radius:12px;padding:14px;position:relative}.management-lists .kpi-grid span,.management-lists .kpi-grid strong,.management-lists .kpi-grid p{display:block}.management-lists .kpi-grid span{color:var(--muted);font-size:8px}.management-lists .kpi-grid strong{margin-top:7px;font-size:17px}.management-lists .kpi-grid strong small{font-size:8px}.management-lists .kpi-grid p{color:#7f8578;margin:5px 0 0;font-size:8px}.management-lists .kpi-grid button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:8px}.time-list{gap:7px;margin-top:18px;display:grid}.time-list article{background:#f4f4ef;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:11px;padding:11px;display:grid}.time-list strong,.time-list small{display:block}.time-list small{color:var(--muted);margin-top:4px;font-size:8px}.time-list button{color:#a36d6d;cursor:pointer;background:0 0;border:0}.report-view{gap:20px;display:grid}.report-actions{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.report-actions h2{letter-spacing:-.04em;margin:6px 0 0;font-size:28px}.management-report{color:#171812;background:#fff;border:1px solid #dcddd6;border-radius:4px;max-width:1120px;margin:0 auto;padding:48px 52px 30px;box-shadow:0 25px 70px #1415111a}.management-report>header{border-bottom:2px solid #171812;justify-content:space-between;align-items:flex-start;padding-bottom:30px;display:flex}.management-report>header span{color:#687350;letter-spacing:.12em;font-size:9px;font-weight:850}.management-report>header h1{letter-spacing:-.055em;margin:9px 0 4px;font-size:47px;line-height:.95}.management-report>header p{color:#70736b;margin:8px 0 0;font-size:11px}.management-report>header>strong{color:#b7ef58;text-align:center;background:#171812;border-radius:17px;place-items:center;width:62px;height:62px;font-size:17px;line-height:.9;display:grid}.report-intro{border-bottom:1px solid #e4e5df;grid-template-columns:180px 1fr;gap:30px;padding:20px 0;display:grid}.report-intro span,.report-intro strong{display:block}.report-intro span{color:#85897f;text-transform:uppercase;font-size:8px}.report-intro strong{margin-top:5px;font-size:10px}.report-intro p{color:#74786e;margin:0;font-size:9px;line-height:1.5}.report-kpis{background:#dfe1da;border:1px solid #dfe1da;grid-template-columns:repeat(4,1fr);gap:1px;margin:25px 0 32px;display:grid}.report-kpis article{background:#f5f6f1;padding:16px}.report-kpis span,.report-kpis strong,.report-kpis small{display:block}.report-kpis span{color:#777d6e;text-transform:uppercase;font-size:8px}.report-kpis strong{letter-spacing:-.04em;margin:9px 0 4px;font-size:20px}.report-kpis small{color:#8e9388;font-size:8px}.report-section{margin-top:28px}.report-section-title{align-items:center;gap:12px;margin-bottom:13px;display:flex}.report-section-title>span{color:#536b31;background:#dff2be;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:850;display:grid}.report-section-title small,.report-section-title h2{display:block}.report-section-title small{color:#7e8575;letter-spacing:.1em;font-size:7px;font-weight:820}.report-section-title h2{letter-spacing:-.03em;margin:2px 0 0;font-size:17px}.management-report table{border-collapse:collapse;width:100%}.management-report th{color:#7a7f74;text-align:right;text-transform:uppercase;border-bottom:1px solid #ced1c8;padding:8px 7px;font-size:7px}.management-report th:first-child{text-align:left}.management-report td{text-align:right;border-bottom:1px solid #ecece8;padding:9px 7px;font-size:8px}.management-report td:first-child{text-align:left;align-items:center;gap:7px;display:flex}.report-months{grid-template-columns:repeat(12,1fr);gap:6px;height:150px;padding-top:5px;display:grid}.report-months article{text-align:center;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.report-months article>span,.report-months article>small{color:#777d72;font-size:7px}.report-months article>div{justify-content:center;align-items:flex-end;gap:2px;min-height:100px;margin:6px 0;display:flex}.report-months i,.report-months b{border-radius:3px 3px 0 0;width:8px;min-height:2px}.report-months i{background:#272922}.report-months b{background:#b7ef58}.report-legend{justify-content:flex-end;gap:14px;display:flex}.report-legend span{color:#7a7f73;align-items:center;gap:5px;font-size:7px;display:flex}.report-legend i,.report-legend b{background:#272922;border-radius:2px;width:7px;height:7px}.report-legend b{background:#b7ef58}.report-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.report-kpi-list,.report-focus{gap:6px;display:grid}.report-kpi-list article,.report-focus article{background:#f4f5f0;border-radius:9px;padding:11px}.report-kpi-list span,.report-kpi-list strong,.report-kpi-list small{display:block}.report-kpi-list span,.report-kpi-list small{color:#7d8277;font-size:7px}.report-kpi-list strong{margin:5px 0 3px;font-size:13px}.report-focus p,.report-empty{color:#767c70;margin:5px 0 0;font-size:8px;line-height:1.5}.management-report footer{color:#858a80;text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #d7d9d2;justify-content:space-between;margin-top:35px;padding-top:12px;font-size:7px;display:flex}.system-data-section{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:20px;margin-top:6px;display:grid}.system-backup-card{color:#fff;background:#171812;border-radius:18px;align-self:start;padding:28px}.system-backup-card .section-kicker{color:#b7ef58}.system-backup-card h2{letter-spacing:-.04em;margin:8px 0 0;font-size:27px;line-height:1}.system-backup-card p{color:#a1a498;margin:12px 0 20px;font-size:10px;line-height:1.55}.audit-panel{padding:26px}.audit-list{max-height:360px;margin-top:18px;display:grid;overflow-y:auto}.audit-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:10px 3px;display:grid}.audit-list article>i{border:2px solid #7d9c4a;border-radius:50%;width:8px;height:8px}.audit-list strong,.audit-list small{display:block}.audit-list strong{font-size:10px}.audit-list small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:1200px){.management-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.management-lists{grid-template-columns:1fr}}@media (max-width:900px){.variance-layout,.management-hero,.system-data-section{grid-template-columns:1fr}.management-metrics{grid-template-columns:repeat(2,1fr)}.profitability-table{overflow-x:auto}.profitability-table .performance-head,.profitability-table .performance-row{min-width:780px}.management-report{padding:35px 30px 25px}}@media (max-width:620px){.variance-head,.variance-list>button{grid-template-columns:minmax(120px,1fr) repeat(3,80px);min-width:470px}.variance-list{overflow-x:auto}.management-metrics,.management-forms{grid-template-columns:1fr}.management-lists .kpi-grid,.report-kpis{grid-template-columns:repeat(2,1fr)}.report-columns{grid-template-columns:1fr}.management-report{padding:25px 18px;overflow-x:auto}.management-report>header h1{font-size:35px}.report-months{min-width:700px}}@media print{@page{size:A4;margin:10mm}body{background:#fff!important}body *{visibility:hidden!important}#management-report,#management-report *{visibility:visible!important}#management-report{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:8mm;position:absolute;inset:0 auto auto 0}.management-report{font-size:9px}.management-report>header h1{font-size:34px}.report-kpis{margin:14px 0 18px}.report-section{break-inside:avoid;margin-top:18px}.report-columns{gap:15px}.report-months{height:115px}.report-months article>div{min-height:75px}.management-report footer{margin-top:18px}}.global-search{min-width:230px;position:relative}.global-search>label input{width:100%;min-height:42px;color:var(--ink);font-size:var(--text-body);background:#fff;border:1px solid #d9ddd4;border-radius:10px;padding:0 36px 0 13px}.global-search:after{color:#8b9388;content:"⌕";pointer-events:none;font-size:15px;position:absolute;top:12px;right:13px}.global-search>div{z-index:40;background:#fff;border:1px solid #d8ddd4;border-radius:12px;width:min(390px,82vw);display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 18px 48px #1b231c29}.global-search>div button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceee9;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 13px;display:grid}.global-search>div button:hover{background:#f4f7ef}.global-search>div strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search>div small{color:#7d857a;font-size:var(--text-caption);grid-column:1}.global-search>div span{color:#76924d;grid-area:1/2/3;align-self:center}.internal-booking-field{background:#f7f9f3;border:1px solid #dfe4d7;border-radius:11px;margin:10px 0 4px;padding:12px}.internal-booking-field small{color:#777f73;font-size:var(--text-caption);line-height:1.45}.internal-tag{color:#816326!important;background:#fff8df!important;border-color:#dccb9e!important}.portfolio-group .eliminated{color:#8a6b2f;border-top:1px dashed #d9d9cf;margin-top:5px;padding-top:6px}.committed-line{font-weight:760;color:#667b4c!important}.certainty-badge{text-transform:uppercase;border-radius:99px;margin-right:auto;padding:4px 7px;font-size:9px;font-weight:820}.certainty-badge.committed{color:#567339;background:#e8f1dc}.certainty-badge.probable{color:#8b652a;background:#f6ecd8}.certainty-badge.optional{color:#695a91;background:#ece9f7}.bulk-editor{color:#727a70;background:#f8f9f5;border:1px dashed #d6dbd2;border-radius:10px;align-items:center;gap:8px;min-height:48px;margin:0 20px 10px;padding:8px 10px;display:flex}.bulk-editor.active{background:#f1f6ea;border-style:solid;border-color:#b8c8a8}.bulk-editor>button:first-child{color:#5f7450;cursor:pointer;font-size:var(--text-meta);background:0 0;border:0;font-weight:760}.bulk-editor>span{font-size:var(--text-caption);margin-right:auto}.bulk-editor select{min-height:36px;font-size:var(--text-meta);background:#fff;border:1px solid #d8ddd3;border-radius:8px;padding:0 9px}.bulk-editor .button{min-height:36px}.select-column{text-align:center;width:34px;padding-right:2px!important}.select-column input{accent-color:#789c45;width:16px;height:16px}.transactions-panel tr.selected-row td{background:#f4f8ee}.operations-center{gap:14px;display:grid}.operations-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px;display:grid}.operations-settings,.automation-history,.notification-history{padding:24px}.operations-settings .panel-heading p{max-width:680px;color:var(--muted);font-size:var(--text-meta);margin:7px 0 0;line-height:1.5}.automation-live{color:#7a8178;font-size:var(--text-caption);white-space:nowrap;background:#f1f2ed;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-weight:780;display:inline-flex}.automation-live i{background:#a3a89f;border-radius:50%;width:7px;height:7px}.automation-live.active{color:#5b763b;background:#e8f2dc}.automation-live.active i{background:#75a63d;box-shadow:0 0 0 4px #75a63d1f}.operations-settings form{gap:11px;margin-top:18px;display:grid}.notification-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.notification-kinds label{min-height:38px;font-size:var(--text-meta);background:#fafaf7;border:1px solid #e0e3dc;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.notification-kinds input{accent-color:#789c45}.automation-history>div:last-child,.notification-history>div:last-child{gap:7px;margin-top:15px;display:grid}.automation-history article{background:#fafaf7;border:1px solid #e1e4dd;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.automation-history article>i{background:#7ca346;border-radius:50%;width:8px;height:8px}.automation-history article.partial>i{background:#d0963e}.automation-history article.failed>i{background:#c65b55}.automation-history strong,.automation-history small{display:block}.automation-history strong{font-size:var(--text-meta)}.automation-history small{color:#858c82;font-size:var(--text-caption);margin-top:3px}.automation-history article>span{text-align:right;font-size:var(--text-meta);font-weight:780}.notification-history>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-history article{background:#fafaf7;border:1px solid #e0e3dc;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.notification-history article>span{color:#747b70;background:#eceee8;border-radius:99px;padding:4px 6px;font-size:9px;font-weight:820}.notification-history article>span.sent{color:#5d783f;background:#e6f0db}.notification-history article>span.failed{color:#a04d48;background:#f8e3e1}.notification-history strong{font-size:var(--text-meta)}.notification-history p{color:#676e65;font-size:var(--text-meta);margin:4px 0;line-height:1.4}.notification-history small{color:#858c82;font-size:var(--text-caption)}.close-approval{background:#f8f9f5;border:1px solid #dfe3da;border-radius:11px;gap:8px;margin:14px 0;padding:13px;display:grid}.close-approval>strong{font-size:var(--text-body)}.close-approval>label:not(.field){color:#626a60;font-size:var(--text-meta);align-items:center;gap:8px;display:flex}.close-approval input[type=checkbox]{accent-color:#789c45}.close-period small{color:#9b625d;max-width:190px;margin-top:4px;font-size:9px;line-height:1.35;display:block}.system-backup-card .backup-actions{flex-wrap:wrap;gap:8px;display:flex}.system-backup-card .button.secondary{color:#fff;cursor:pointer;background:0 0;border-color:#4b5044}.restore-preview{background:#22241e;border:1px solid #444a3c;border-radius:10px;margin-top:15px;padding:13px}.restore-preview>strong{font-size:var(--text-body);margin-bottom:9px;display:block}.restore-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:11px;display:grid}.restore-preview span{color:#afb5a8;background:#2e3129;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 7px;font-size:9px;display:flex}.restore-preview b{color:#cef28f}@media (max-width:1180px){.topbar-actions{flex-wrap:wrap}.global-search{order:3;width:100%}.operations-grid{grid-template-columns:1fr}}@media (max-width:760px){.bulk-editor{flex-direction:column;align-items:stretch;margin-inline:12px}.bulk-editor>span{margin:0}.notification-kinds,.notification-history>div:last-child{grid-template-columns:1fr}.operations-settings,.automation-history,.notification-history{padding:18px}.restore-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.close-approval .split-fields{grid-template-columns:1fr}.global-search{min-width:0}}.control-center{gap:20px;display:grid}.control-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#b7ef5830,#0000 28%),#171812;border-radius:21px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:28px;min-height:205px;padding:34px 37px;display:grid;overflow:hidden;box-shadow:0 24px 65px #11120f29}.control-hero .section-kicker{color:#b7ef58}.control-hero h2{letter-spacing:-.055em;max-width:720px;margin:8px 0 0;font-size:clamp(30px,3.3vw,48px);line-height:.96}.control-hero p{color:#aeb1a6;max-width:660px;margin:14px 0 0;font-size:12px;line-height:1.6}.control-score{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:17px;padding:21px}.control-score span,.control-score strong,.control-score small{display:block}.control-score span{color:#9da194;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.control-score strong{color:#b7ef58;letter-spacing:-.06em;margin:8px 0 4px;font-size:42px;line-height:1}.control-score small{color:#d4d7cd;font-size:9px}.control-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:5px;display:flex}.control-tabs button{color:#777c71;cursor:pointer;min-height:43px;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:10px;font-weight:750;display:flex}.control-tabs button.active{color:#fff;background:#171812;box-shadow:0 7px 18px #11120f1f}.control-tabs button span{color:#5f6755;background:#ecf0e5;border-radius:7px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.control-tabs button.active span{color:#253014;background:#b7ef58}.control-message{color:#54673a;background:#f0f8e2;border:1px solid #cce1aa;border-radius:11px;padding:12px 15px;font-size:10px}.control-message.error{color:#a14f4f;background:#fff0f0;border-color:#ebc1c1}.quality-list{gap:8px;margin-top:20px;display:grid}.quality-list article{background:#fafaf7;border:1px solid #e4e6df;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.quality-list article>i{background:#8b927f;border-radius:8px;width:8px;height:36px}.quality-list article.severity-high>i{background:#d86666}.quality-list article.severity-medium>i{background:#d4a84f}.quality-list article>div>span{color:#89907e;letter-spacing:.1em;font-size:7px;font-weight:850}.quality-list article strong,.quality-list article p,.quality-list article small{display:block}.quality-list article strong{margin-top:4px;font-size:11px}.quality-list article p{color:#747a6d;margin:5px 0 0;font-size:9px;line-height:1.45}.quality-list article small{color:#9a9e94;margin-top:5px;font-size:8px}.quality-actions{align-items:center;gap:7px;display:flex}.quality-actions button{color:#31332d;cursor:pointer;background:#fff;border:1px solid #d9ddd2;border-radius:8px;min-height:32px;padding:0 10px;font-size:8px;font-weight:750}.quality-actions button:first-child{background:#eff7e2;border-color:#c9dca7}.quality-actions button.muted{color:#91968b;background:0 0;border:0}.quality-actions button:disabled{opacity:.5;cursor:wait}.quality-empty{text-align:center;justify-items:center;padding:65px 20px 55px;display:grid}.quality-empty span{color:#63833a;background:#e7f5cf;border-radius:15px;place-items:center;width:48px;height:48px;font-size:19px;display:grid}.quality-empty strong{margin-top:14px;font-size:15px}.quality-empty p{color:var(--muted);margin:6px 0 0;font-size:9px}.source-stack{gap:14px;display:grid}.source-note{background:#f2f8e9;border:1px solid #d6e5bb;border-radius:12px;align-items:baseline;gap:12px;padding:13px 16px;display:flex}.source-note strong{color:#506631;white-space:nowrap;font-size:9px}.source-note p{color:#748161;margin:0;font-size:9px}.source-card{padding:26px;position:relative;overflow:hidden}.source-card.connected{border-color:#cadca9}.source-card>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding-bottom:20px;display:grid}.source-card>header small,.source-card>header h2,.source-card>header p{display:block}.source-card>header small{color:#818778;letter-spacing:.1em;font-size:7px;font-weight:850}.source-card>header h2{letter-spacing:-.04em;margin:4px 0 0;font-size:21px}.source-card>header p{color:#7d8277;margin:5px 0 0;font-size:9px}.source-logo{color:#fff;background:#635bff;border-radius:14px;place-items:center;width:47px;height:47px;font-size:15px;font-weight:900;display:grid;box-shadow:0 8px 18px #1e1f1b1f}.source-logo.paypal{background:#003087}.source-logo.lexware{background:#14a085;font-size:10px}.source-card .source-logo.brand-logo{background:#fff;border-color:#e3e5de}.source-status{color:#888d82;border:1px solid #e0e2dc;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:750;display:flex}.source-status i{background:#a7aba1;border-radius:50%;width:7px;height:7px}.source-card.connected .source-status{color:#5f743d;background:#f2f8e9;border-color:#cde0aa}.source-card.connected .source-status i{background:#83ad47;box-shadow:0 0 0 3px #83ad4721}.source-card form{gap:14px;margin-top:18px;display:grid}.source-credentials,.source-mapping{gap:11px;display:grid}.source-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.source-credentials>.field:only-child{grid-column:span 2}.source-mapping{grid-template-columns:repeat(4,minmax(0,1fr))}.source-card .field em{color:#7c886a;margin-left:5px;font-size:8px;font-style:normal;font-weight:550}.source-footer{align-items:center;gap:13px;padding-top:4px;display:flex}.check-line{color:#777d70;flex:1;align-items:center;gap:8px;font-size:8px;line-height:1.4;display:flex}.check-line.compact{flex:none}.check-line input{accent-color:#779d42;width:15px;height:15px}.source-actions{align-items:center;gap:8px;display:flex}.source-actions .button{white-space:nowrap;min-height:39px}.source-last{color:#858b7f;border-top:1px dashed #e0e2dc;align-items:center;gap:9px;margin-top:15px;padding-top:13px;font-size:8px;display:flex}.source-last strong{color:#363a32;font-size:9px}.source-last p{color:#b05b5b;margin:0 0 0 auto}.bank-teaser{background:#f4f4ef;border:1px dashed #bec3b7;border-radius:16px;align-items:center;gap:16px;padding:22px 25px;display:flex}.bank-teaser>span{color:#b7ef58;background:#171812;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.bank-teaser small,.bank-teaser strong,.bank-teaser p{display:block}.bank-teaser small{color:#7d8473;letter-spacing:.1em;font-size:7px;font-weight:850}.bank-teaser strong{margin-top:4px;font-size:13px}.bank-teaser p{color:#7d8276;margin:5px 0 0;font-size:9px}.close-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.close-console,.close-history{padding:28px}.close-console h2{letter-spacing:-.045em;margin:8px 0 0;font-size:27px}.close-console>p{color:#767d70;margin:11px 0 20px;font-size:10px;line-height:1.55}.close-checks{gap:7px;margin:15px 0;display:grid}.close-checks>div{background:#f3f6ee;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.close-checks>div>span{color:#64863b;background:#dff0c2;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:850;display:grid}.close-checks>div.warn>span{color:#a87527;background:#f7e8ca}.close-checks p{margin:0}.close-checks strong,.close-checks small{display:block}.close-checks strong{font-size:9px}.close-checks small{color:#8b9086;margin-top:3px;font-size:8px}.close-button{width:100%;min-height:45px}.closed-badge{color:#5a7437;text-align:center;background:#eaf5d8;border-radius:11px;padding:13px;font-size:9px;font-weight:750}.close-history>div:last-child{margin-top:18px;display:grid}.close-history article{border-top:1px solid var(--line);grid-template-columns:110px repeat(4,minmax(75px,1fr)) auto;align-items:center;gap:12px;padding:13px 8px;display:grid}.close-history article.reopened{opacity:.55}.close-history article div span,.close-history article div strong{display:block}.close-history article div span{color:#8b9086;text-transform:uppercase;font-size:7px}.close-history article div strong{margin-top:4px;font-size:9px}.close-period strong{font-size:14px!important}.close-period span{color:#6e844f!important}.negative-value{color:#c15454}@media (max-width:1050px){.source-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.source-footer{flex-wrap:wrap;align-items:flex-start}.source-actions{justify-content:flex-end;width:100%}.close-layout{grid-template-columns:1fr}.close-history{overflow-x:auto}.close-history>div:last-child{min-width:720px}}@media (max-width:720px){.control-hero{grid-template-columns:1fr;padding:27px}.control-tabs{overflow-x:auto}.control-tabs button{flex:none}.quality-list article{grid-template-columns:auto 1fr}.quality-actions{grid-column:span 2;justify-content:flex-end}.source-card>header{grid-template-columns:auto 1fr}.source-status{grid-column:span 2;justify-self:start}.source-credentials,.source-mapping{grid-template-columns:1fr}.source-credentials>.field:only-child{grid-column:auto}.source-actions{flex-wrap:wrap;justify-content:flex-start}.source-note{display:block}.source-note p{margin-top:5px}}:root{--canvas:#f4f3ee;--panel:#fdfdfa;--line:#e1e1d9;--line-strong:#cfd0c6;--lime:#b7ef58;--shadow:0 14px 38px #1c1d170d;--shadow-hover:0 20px 46px #1c1d1717}body{background:radial-gradient(circle at 88% 4%, #b7ef5817, transparent 26rem), var(--canvas)}:is(button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible){outline-offset:2px;outline:2px solid #7ea63f}.workspace{padding-top:30px}.panel{box-shadow:var(--shadow);border-radius:16px}.view-stack,.control-center,.import-center,.management-center,.report-view{animation:.22s ease-out bi-view-in}@keyframes bi-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sidebar{padding:24px 18px 20px;transition:padding .18s}.brand-mark{min-height:44px;padding:0 4px;position:relative}.brand-name{white-space:nowrap;overflow:hidden}.sidebar-toggle{color:#a9ada2;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:28px;height:28px;margin-left:auto;font-size:18px;line-height:1;display:grid}.sidebar-toggle:hover{color:var(--lime);border-color:#b7ef5847}.sidebar-context{margin:5px 0 26px 58px;font-size:8px}.sidebar nav{gap:5px}.sidebar nav button{border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:0 10px;font-size:11px;display:grid}.sidebar nav button .nav-icon{color:#85897f;background:#ffffff09;border:1px solid #fff1;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.sidebar nav button .nav-label{width:auto;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar nav button .nav-number{color:#5f635a;width:auto;font-size:8px}.sidebar nav button.active{box-shadow:inset 2px 0 var(--lime)}.sidebar nav button.active .nav-icon{color:var(--lime);background:#b7ef5821;border-color:#b7ef5838}.sidebar nav button.active .nav-number{color:#8d9d73}.sidebar-projects{gap:7px;margin-top:27px;padding:0 10px}.sidebar-projects>div{gap:8px;min-width:0;min-height:27px;font-size:10px}.sidebar-projects>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.private-card{border-radius:13px;padding:14px}.entity-icon.project-logo{box-sizing:border-box;background:#fff;border:1px solid #e2e3dc;max-width:36px;max-height:36px;padding:3px;overflow:hidden}.entity-icon.project-logo img{object-fit:contain;border-radius:3px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.project-logo--schlauwaerts{padding:3px!important}.project-logo--private-web{padding:4px!important}.project-logo--blacklvl{padding:2px!important}.sidebar .entity-icon.project-logo.mini{border-radius:7px;min-width:24px;max-width:24px;min-height:24px;max-height:24px;margin:0;width:24px!important;height:24px!important}.sidebar .project-logo.built-in{background:#ffffff12!important;border-color:#ffffff1c!important}.sidebar .project-logo--schlauwaerts{background:#fff!important}.sidebar .project-logo--private-web{background:#477f77!important}.project-name .project-logo.small{width:27px;min-width:27px;height:27px;min-height:27px}.allocation-tags .project-logo.micro{width:17px;min-width:17px;height:17px;min-height:17px;padding:2px}.topbar{align-items:flex-end;margin-bottom:22px}.topbar h1{font-size:clamp(31px,3.4vw,44px)}.topbar-meta{color:#8d9086;align-items:center;gap:7px;margin-top:8px;font-size:9px;display:flex}.topbar-meta i{background:#b4b7ad;border-radius:50%;width:3px;height:3px}.global-controls select{background:#fdfdfaf0;border-radius:11px;height:42px}.executive-strip{border-radius:17px;min-height:122px;padding:22px 26px}.executive-strip:after{width:310px;height:310px;bottom:-145px;right:-95px}.executive-strip h2{margin-top:6px;font-size:21px}.executive-strip p{margin-top:6px;font-size:11px}.scenario-switch button{padding:8px 12px;font-size:10px}.kpi-grid{gap:10px}button.kpi-card{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:124px;padding:18px 19px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative}button.kpi-card:hover{z-index:1;box-shadow:var(--shadow-hover);border-color:#c8d4b5;transform:translateY(-2px)}.kpi-card>span{justify-content:space-between;align-items:center;font-size:9px;display:flex}.kpi-card>span b{color:#777c70;background:#f0f1eb;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.kpi-card strong{margin:13px 0 10px;font-size:clamp(24px,2.1vw,32px)}.kpi-card small{color:#898d82;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.kpi-card.forecast:after{width:75px;height:75px}.onboarding-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#f6f9ef,#fdfdfa 68%);border:1px solid #dce5cd;border-radius:18px;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);align-items:center;gap:34px;padding:30px;display:grid}.onboarding-copy h2{letter-spacing:-.045em;max-width:560px;margin:8px 0 0;font-size:clamp(24px,2.6vw,34px);line-height:1.05}.onboarding-copy>p{max-width:540px;color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.55}.onboarding-projects{align-items:center;margin-top:18px;display:flex}.onboarding-projects .entity-icon{border:2px solid #f8f9f3;margin-left:-6px;box-shadow:0 5px 13px #14151117}.onboarding-projects .entity-icon:first-child{margin-left:0}.onboarding-projects>span{color:#747a6c;margin-left:10px;font-size:9px}.onboarding-steps{gap:7px;display:grid}.onboarding-steps button{text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #e1e3db;border-radius:12px;grid-template-columns:31px 1fr auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 12px;transition:border-color .15s,transform .15s,background .15s;display:grid}.onboarding-steps button:hover{background:#fff;border-color:#bdd492;transform:translate(3px)}.onboarding-steps button>span{width:31px;height:31px;color:var(--lime);background:#171812;border-radius:9px;place-items:center;font-size:8px;font-weight:850;display:grid}.onboarding-steps strong,.onboarding-steps small{display:block}.onboarding-steps strong{font-size:10px}.onboarding-steps small{color:#8a8e83;margin-top:4px;font-size:8px}.onboarding-steps button>b{color:#788168;font-size:15px}.chart-panel,.project-performance{padding:22px 24px}.month-chart{height:205px;padding-top:23px}.month-column{position:relative}.month-tooltip{z-index:5;color:#fff;opacity:0;pointer-events:none;background:#171812;border:1px solid #ffffff17;border-radius:10px;gap:5px;width:175px;padding:11px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% - 18px);left:50%;transform:translate(-50%,5px);box-shadow:0 16px 34px #11120f33}.month-column:hover .month-tooltip{opacity:1;transform:translate(-50%)}.month-tooltip strong{color:var(--lime);margin-bottom:2px;font-size:9px}.month-tooltip span{color:#aeb1a7;justify-content:space-between;gap:8px;font-size:8px;display:flex}.month-tooltip b{color:#fff;font-weight:720}.month-column:first-child .month-tooltip{left:0;transform:translateY(5px)}.month-column:first-child:hover .month-tooltip{transform:none}.month-column:last-child .month-tooltip{left:auto;right:0;transform:translateY(5px)}.month-column:last-child:hover .month-tooltip{transform:none}.month-column .bars{border-bottom-color:#e4e6df}.month-column .bars i{max-width:10px;transition:height .18s,filter .15s}.month-column:hover .bars i{filter:saturate(1.2)brightness(.96)}.section-toolbar{min-height:46px}.form-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.48fr)}.context-panel{position:sticky;top:22px}.transactions-panel{padding-top:22px}.rich-empty{text-align:center;background:linear-gradient(145deg,#f8f9f4,#fdfdfa);border:1px dashed #ccd1c3;border-radius:13px;justify-items:center;min-height:245px;margin-top:17px;padding:38px 20px;display:grid}.rich-empty>span{width:42px;height:42px;color:var(--lime);background:#171812;border-radius:12px;place-items:center;font-size:17px;display:grid}.rich-empty strong{margin-top:13px;font-size:14px}.rich-empty p{max-width:470px;color:var(--muted);margin:7px 0 14px;font-size:9px;line-height:1.55}.rich-empty>div{gap:7px;display:flex}.rich-empty button{color:#fff;cursor:pointer;background:#171812;border:1px solid #171812;border-radius:9px;min-height:35px;padding:0 12px;font-size:8px;font-weight:760}.rich-empty button.secondary{border-color:var(--line-strong);color:#4f554b;background:#fff}.rich-empty.compact{min-height:190px}.rich-empty.compact p{margin-bottom:10px}.control-hero{border-radius:18px;min-height:158px;padding:26px 30px}.control-hero h2{font-size:clamp(27px,2.8vw,39px)}.control-hero p{margin-top:9px;font-size:10px}.control-score{border-radius:14px;padding:16px 18px}.control-score strong{font-size:33px}.control-tabs{border-radius:12px;width:fit-content;min-width:520px}.control-tabs button{min-height:38px;padding:0 14px;font-size:9px}.quality-panel{padding:23px 25px}.quality-empty{padding:42px 20px 38px}.source-stack{gap:10px}.source-note{padding:11px 14px}.source-card{padding:20px 22px}.source-card>header{border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;padding-bottom:0}.source-card>header h2{font-size:18px}.source-card>header p{max-width:720px;font-size:8px}.source-logo{border-radius:12px;width:42px;height:42px}.source-expand{color:#555b50;cursor:pointer;background:#f8f8f4;border:1px solid #d9ddd2;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:760;display:flex}.source-expand span{color:#858b7e}.source-card form{border-top:1px solid var(--line);margin-top:17px;padding-top:17px;animation:.15s ease-out source-open}@keyframes source-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.source-last{margin-top:10px;padding-top:10px}@media (min-width:1080px){.bi-shell{grid-template-columns:232px minmax(0,1fr);transition:grid-template-columns .18s}.bi-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-left:13px;padding-right:13px}.sidebar-collapsed .brand-mark{justify-content:center;padding:0}.sidebar-collapsed .brand-symbol{width:38px;height:38px}.sidebar-collapsed .brand-name,.sidebar-collapsed .sidebar-context,.sidebar-collapsed .sidebar-projects,.sidebar-collapsed .private-card{display:none}.sidebar-collapsed .sidebar-toggle{background:#20221b;width:24px;height:24px;margin:0;position:absolute;top:48px;left:50%;transform:translate(-50%)}.sidebar-collapsed .sidebar nav{margin-top:44px}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:0;display:flex}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-number{display:none}}@media (max-width:1079px){.sidebar-toggle{display:none}.sidebar nav button{grid-template-columns:25px 1fr}.sidebar nav button .nav-number{display:none}.onboarding-panel{grid-template-columns:1fr}}@media (max-width:820px){.topbar-meta{flex-wrap:wrap}.control-tabs{width:100%;min-width:0}.form-layout{grid-template-columns:1fr}.context-panel{position:static}.source-card>header{grid-template-columns:auto 1fr auto}.source-expand{grid-column:2/-1;justify-self:start}}@media (max-width:620px){.topbar-meta{display:none}.onboarding-panel{padding:22px}.onboarding-copy h2{font-size:25px}.onboarding-steps button{min-height:59px}.rich-empty>div{flex-direction:column;width:100%}.source-card>header{grid-template-columns:auto 1fr}.source-status,.source-expand{grid-column:1/-1}.control-hero{padding:23px}}body{font-size:14px;line-height:1.45}.sidebar-context{letter-spacing:.08em;font-size:10px}.sidebar nav button{min-height:46px;font-size:13px}.sidebar nav button .nav-label{font-size:13px}.sidebar nav button .nav-number{font-size:10px}.sidebar-projects>div{min-height:31px;font-size:12px}.private-card span{font-size:12px}.private-card p{font-size:11px}.eyebrow,.section-kicker,.sidebar-label{letter-spacing:.1em;font-size:10px}.topbar-meta{font-size:11px}.global-controls label span{letter-spacing:.05em;font-size:11px}.global-controls select{min-height:44px;font-size:13px}.panel-note{font-size:12px}.message{font-size:13px}.executive-strip p,.section-toolbar p,.onboarding-copy>p,.control-hero p{font-size:13px;line-height:1.55}.scenario-switch button,.type-switch button,.control-tabs button{min-height:40px;font-size:12px}.kpi-card>span{letter-spacing:.05em;font-size:11px}.kpi-card small,.legend,.month-column>span,.month-tooltip strong{font-size:11px}.month-tooltip span{font-size:10px}.performance-row{font-size:12px}.performance-row.header,.performance-head,.profitability-table .performance-head{letter-spacing:.04em;font-size:11px}.performance-row strong,.profitability-table strong{font-size:12px}.performance-row small{font-size:11px}.breakdown-list>div,.breakdown-list strong,.signal-list strong{font-size:12px}.signal-list p{font-size:11px}.button{min-height:42px;font-size:12px}.field>span,.allocation-editor legend{font-size:12px}.field input,.field select,.field textarea{font-size:13px}.field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:104px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:11px 12px;line-height:1.5}.field textarea.compact{min-height:76px}.field textarea:focus{border-color:#8eaa5c;box-shadow:0 0 0 3px #7ea63f1f}.allocation-ok,.allocation-warning,.allocation-item>button span,.allocation-item label input,.allocation-item label span,.field-error,.text-button{font-size:11px}.context-panel p,.context-panel li{font-size:12px}.search-box>span{font-size:11px}.search-box input{min-height:40px;font-size:13px}.table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}th{letter-spacing:.045em;font-size:11px}td{font-size:12px}td strong{font-size:13px}td small,.allocation-tags span,.category-tag,.transaction-amount,.row-actions button,.empty-state{font-size:11px}.row-actions button{min-height:34px}.budget-list span,.budget-list strong,.budget-list span small,.budget-list strong small,.plan-type,.plan-cards p,.plan-value span,.plan-meta,.plan-year span{font-size:11px}.plan-cards h3,.plan-year strong,.project-admin-list strong,.master-list strong{font-size:13px}.project-admin-list small,.master-list small{font-size:11px}.boundary-grid span{font-size:10px}.boundary-grid p,footer,.import-step-heading p,.csv-dropzone small,.profile-console small,.preview-note,.import-boundary{font-size:11px}.profile-console strong{font-size:13px}.import-metrics span,.import-status,.import-safety p{font-size:11px}.quality-list article>div>span{font-size:10px}.quality-list article strong{font-size:13px}.quality-list article p,.quality-list article small,.quality-empty p{font-size:11px}.quality-actions button{min-height:36px;font-size:11px}.source-card>header p,.source-note p,.source-status,.source-expand,.source-card .field em,.check-line,.source-last,.source-last strong,.close-console>p,.close-checks strong,.close-checks small,.closed-badge,.close-history article div span,.close-history article div strong{font-size:11px}.management-metrics span{letter-spacing:.045em;font-size:11px}.management-metrics small,.management-lists .kpi-grid span,.management-lists .kpi-grid strong small,.management-lists .kpi-grid p,.management-lists .kpi-grid button,.time-list small{font-size:11px}.management-lists .kpi-grid button{min-height:32px}.time-list strong,.time-list b,.audit-list strong{font-size:12px}.audit-list small,.system-backup-card p{font-size:11px}.selection-summary{color:#737a6d;background:#f7f9f3;border:1px solid #dde3d3;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px 10px;padding:11px 12px;font-size:11px;display:grid}.selection-summary span:first-child{color:#343a30}.selection-summary strong{font-size:14px}.selection-summary button{color:#58732f;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:3px 0;font-size:11px;font-weight:760;text-decoration:underline}.review-status{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.review-status input{accent-color:#789f3f;width:17px;height:17px;margin:1px 0 0}.review-status>span>small{max-width:150px}.import-status.excluded{color:#777c74;background:#eceeea}.row-excluded{opacity:.58}.management-steering{padding:28px}.steering-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.steering-head h2{letter-spacing:-.035em;margin:6px 0 0;font-size:25px}.steering-head p{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:13px}.steering-status{color:#5d7537;background:#edf5df;border-radius:13px;justify-items:end;min-width:125px;padding:12px 14px;display:grid}.steering-status.attention{color:#986624;background:#faf0df}.steering-status strong{font-size:25px;line-height:1}.steering-status span{margin-top:5px;font-size:11px}.steering-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:24px;margin-top:24px;padding-top:24px;display:grid}.month-note-form,.alert-console>form{gap:12px;display:grid}.month-note-form{border-right:1px solid var(--line);padding-right:24px}.form-subhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.form-subhead strong,.form-subhead small{display:block}.form-subhead strong{font-size:15px}.form-subhead small{color:var(--muted);margin-top:3px;font-size:11px}.note-status{color:#66715b;white-space:nowrap;background:#edf1e7;border-radius:99px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:780;display:inline-flex}.note-status.on_track{color:#5b7435;background:#e8f3d7}.note-status.watch{color:#946321;background:#fbefd9}.note-status.action{color:#9b4545;background:#f8e4e4}.threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.suffix-input{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;display:flex;overflow:hidden}.suffix-input:focus-within{border-color:#8eaa5c;box-shadow:0 0 0 3px #7ea63f1f}.suffix-input input{border:0;box-shadow:none!important}.suffix-input b{color:var(--muted);padding-right:10px;font-size:11px}.alert-list{gap:7px;margin-top:17px;display:grid}.alert-list article{background:#faf1e2;border-radius:11px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:11px;display:grid}.alert-list article.critical{background:#faeaea}.alert-list article.clear{background:#edf5df}.alert-list article>i{color:#79521a;background:#e9cc99;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:850;display:grid}.alert-list article.critical>i{color:#913e3e;background:#efc4c4}.alert-list article.clear>i{color:#52702c;background:#d7e9b7}.alert-list strong{font-size:12px}.alert-list p{color:#797b70;margin:3px 0 0;font-size:11px;line-height:1.45}.month-note-history{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.month-note-history>div{gap:6px;margin-top:10px;display:grid}.month-note-history article{background:#f6f6f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.month-note-history article>button:not(.archive-note){text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.month-note-history strong,.month-note-history small{display:block}.month-note-history strong{font-size:12px}.month-note-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.archive-note{color:#9a6666;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.report-commentary{background:#fafbf7;border:1px solid #e1e3da;border-radius:12px;padding:18px}.report-note-list{gap:9px;display:grid}.report-note-list article{background:#fff;border-radius:9px;padding:12px}.report-note-list article>div{align-items:center;gap:9px;display:flex}.report-note-list strong{font-size:12px}.report-note-list p{color:#565c51;margin:8px 0 0;font-size:11px;line-height:1.5}.report-note-list small{color:#747a6f;margin-top:6px;font-size:10px;display:block}@media (max-width:1050px){.steering-grid{grid-template-columns:1fr}.month-note-form{border-right:0;border-bottom:1px solid var(--line);padding-bottom:24px;padding-right:0}}@media (max-width:720px){.workspace{padding-left:14px;padding-right:14px}.topbar{flex-direction:column;align-items:stretch}.global-controls{grid-template-columns:1fr 1fr;display:grid}.global-controls select{width:100%;min-width:0}.panel-heading{align-items:flex-start}.management-steering{padding:21px}.steering-head{display:grid}.steering-status{justify-items:start}.threshold-grid{grid-template-columns:1fr}.month-note-history article{grid-template-columns:1fr auto}.month-note-history .note-status{grid-column:1/-1;justify-self:start}.table-scroll{margin-left:-14px;margin-right:-14px;padding-bottom:5px}}@media (max-width:480px){.global-controls,.split-fields{grid-template-columns:1fr}.steering-head h2{font-size:22px}.form-subhead{display:grid}}@media print{.management-report th{font-size:7px}.management-report td,.report-note-list p{font-size:8px}.report-note-list small{font-size:7px}}:root{--text-caption:11px;--text-meta:12px;--text-body:13px;--text-ui:14px}.allocation-editor legend{font-size:var(--text-body)}.allocation-ok,.allocation-warning{min-height:28px;font-size:var(--text-meta);padding:0 10px}.allocation-grid{align-items:start;gap:9px}.allocation-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;display:grid;overflow:visible}.allocation-item>button{min-width:0;min-height:50px;padding:10px 11px}.allocation-item>button span{font-size:var(--text-body);font-weight:740}.allocation-item .entity-icon.tiny{border-radius:8px;width:27px;height:27px}.allocation-item label{border-top:0;border-left:1px solid #75a78a47;align-self:stretch;width:88px}.allocation-item label input{min-width:0;height:50px;font-size:var(--text-ui);padding:0 3px 0 10px}.allocation-item label span{font-size:var(--text-meta);padding-right:10px}.eyebrow,.section-kicker,.sidebar-label,.global-controls label span,.search-box>span,.quality-list article>div>span,.source-card>header small,.report-section-title small{font-size:var(--text-caption);letter-spacing:.075em}.panel-note,.topbar-meta,.kpi-card>span,.kpi-card small,.legend,.month-column>span,.performance-row small,.signal-list p,.field-error,.text-button,.allocation-tags span,.category-tag,.budget-list span small,.budget-list strong small,.plan-type,.plan-value span,.plan-meta,.plan-year span,.project-admin-list small,.master-list small,.boundary-grid p,footer,.import-step-heading p,.csv-dropzone small,.csv-dropzone b,.profile-console small,.preview-note,.import-boundary,.import-metrics span,.import-status,.import-safety p,.rule-list span,.rule-list small,.rule-list button,.attachment-heading small,.attachment-heading>span,.upload-zone small,.file-list small,.file-list button,.file-list a,.file-list-label,.attachment-links a,.compact-select,.variance-list>button span i,.variance-drivers small,.liquidity-signal small,.liquidity-signal span,.management-metrics span,.management-metrics small,.management-lists .kpi-grid span,.management-lists .kpi-grid strong small,.management-lists .kpi-grid p,.management-lists .kpi-grid button,.time-list small,.audit-list small,.control-score span,.control-score small,.control-tabs button span,.source-note p,.source-card>header p,.source-status,.source-expand,.source-card .field em,.check-line,.source-last,.close-console>p,.close-checks small,.closed-badge,.close-history article div span,.onboarding-projects>span,.onboarding-steps small,.rich-empty p{font-size:var(--text-meta)}.executive-strip p,.section-toolbar p,.onboarding-copy>p,.control-hero p,.context-panel p,.context-panel li,.breakdown-list>div,.breakdown-list strong,.signal-list strong,td,td small,.budget-list span,.budget-list strong,.plan-cards p,.project-admin-list strong,.master-list strong,.boundary-grid strong,.profile-console strong,.import-safety strong,.quality-list article strong,.quality-list article p,.quality-list article small,.quality-empty p,.source-note strong,.source-last strong,.close-checks strong,.close-history article div strong,.variance-list>button span strong,.variance-list>button b,.variance-drivers strong,.variance-drivers b,.variance-drivers p,.profitability-table strong,.time-list strong,.time-list b,.audit-list strong,.system-backup-card p,.onboarding-steps strong,.rich-empty button,.button,.scenario-switch button,.type-switch button,.control-tabs button,.field input,.field select,.field textarea,.search-box input,.quality-actions button{font-size:var(--text-body)}th,.performance-row.header,.performance-head,.profitability-table .performance-head,.variance-head{font-size:var(--text-caption)}.performance-row,.performance-row strong,td strong,.transaction-amount{font-size:var(--text-body)}.panel p,.panel small{font-size:var(--text-meta)}.panel button,.panel input,.panel select,.panel textarea{font-size:var(--text-body)}.import-guardrails small,.admin-stats span,.demo-actions>span,.color-field code,.project-logo-upload small{font-size:var(--text-meta)}.rule-list strong,.project-logo-upload strong,.brand-field select,.compact-select select,.control-message{font-size:var(--text-body)}.month-tooltip strong,.month-tooltip span{font-size:var(--text-meta)}.management-report>header span{font-size:var(--text-caption)}.management-report>header p,.report-intro p{font-size:var(--text-meta)}.report-intro span,.report-kpis span,.report-kpis small,.report-months article>span,.report-months article>small,.report-legend span,.report-kpi-list span,.report-kpi-list small,.management-report footer{font-size:var(--text-caption)}.report-intro strong,.management-report th,.management-report td,.report-focus p,.report-empty{font-size:var(--text-meta)}.report-focus strong{font-size:var(--text-body)}@media (max-width:760px){.allocation-grid{grid-template-columns:1fr}.allocation-item{min-height:54px}}@media print{.management-report>header span,.report-intro span,.report-kpis span,.report-kpis small,.report-section-title small,.report-months article>span,.report-months article>small,.report-legend span,.report-kpi-list span,.report-kpi-list small,.management-report footer,.management-report th{font-size:7px}.management-report td,.report-focus p,.report-empty{font-size:8px}}.brand-mark{gap:12px;min-height:50px}.brand-lockup{width:174px;height:auto;display:block}.brand-symbol{background-color:#191b15;background-image:url(/pulse-mark.svg);background-position:50%;background-repeat:no-repeat;background-size:82%;border:1px solid #b7ef5838;border-radius:13px;flex:none;width:44px;height:44px;display:none;box-shadow:0 10px 28px #00000038,inset 0 0 0 1px #ffffff06}.sidebar-context{margin-left:0}@media (min-width:1080px){.sidebar-collapsed .brand-lockup{display:none}.sidebar-collapsed .brand-symbol{width:40px;height:40px;display:block}}.decision-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;display:grid}.priority-panel,.cash-horizon-panel,.portfolio-health-panel{padding:25px 27px}.priority-list{gap:10px;margin-top:20px;display:grid}.priority-item{width:100%;min-height:78px;color:var(--ink);cursor:pointer;text-align:left;background:#f8f8f4;border:1px solid #e2e3dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;transition:border-color .15s,transform .15s,background .15s;display:grid}.priority-item:hover{background:#fff;border-color:#c8cabb;transform:translateY(-1px)}.priority-item>i{background:#8290a0;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #8290a01a}.priority-item.warning>i{background:#d0a242;box-shadow:0 0 0 5px #d0a2421f}.priority-item.critical>i{background:#d45f58;box-shadow:0 0 0 5px #d45f581f}.priority-item.good>i{background:#5f9d75;box-shadow:0 0 0 5px #5f9d751f}.priority-item>div{min-width:0}.priority-item>div>span{color:#777a70;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.priority-item>div>strong{font-size:14px;line-height:1.25;display:block}.priority-item p{color:#6e7168;margin:4px 0 0;font-size:12px;line-height:1.4}.priority-item>b{color:#5e6257;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.priority-item>b em{color:#22251d;font-size:16px;font-style:normal}.cash-horizon-panel{color:#fff;background:#171812;border:0;overflow:hidden;box-shadow:0 24px 55px #11120f26}.cash-horizon-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cash-horizon-head .section-kicker{color:#b7ef58}.cash-horizon-head h2{letter-spacing:-.035em;margin:6px 0 0;font-size:21px}.cash-horizon-head button{color:#c6c9be;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;padding:7px 9px;font-size:10px}.cash-basis{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;margin-top:17px;padding:20px 0 18px}.cash-basis span,.cash-basis small{color:#969a8e;font-size:11px;display:block}.cash-basis strong{letter-spacing:-.045em;margin:7px 0;font-size:clamp(25px,2.4vw,35px);display:block}.cash-horizon-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.cash-horizon-list article{background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;min-width:0;padding:11px}.cash-horizon-list article.warning{background:#d0a24214;border-color:#d0a24273}.cash-horizon-list article.critical{background:#d45f581a;border-color:#d45f5880}.cash-horizon-list article.good{border-color:#b7ef583b}.cash-horizon-list span,.cash-horizon-list small{color:#9da194;font-size:10px;display:block}.cash-horizon-list strong{color:#f5f5ef;margin:7px 0;font-size:16px;display:block}.cash-horizon-list article.good strong{color:#b7ef58}.portfolio-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.project-health-card{cursor:pointer;text-align:left;background:#fafaf7;border:1px solid #e3e4dd;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:11px;display:grid}.project-health-card:hover{background:#fff;border-color:#c9ccbf}.project-health-card>div{min-width:0}.project-health-card strong,.project-health-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-health-card strong{font-size:13px}.project-health-card span{color:#777b70;margin-top:4px;font-size:11px}.project-health-card>i{background:#a8aca1;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #a8aca11a}.project-health-card.good>i{background:#64a479;box-shadow:0 0 0 5px #64a4791c}.project-health-card.warning>i{background:#d0a242;box-shadow:0 0 0 5px #d0a2421f}.project-health-card.critical>i{background:#d45f58;box-shadow:0 0 0 5px #d45f581f}.insight-grid.insight-grid-single{grid-template-columns:minmax(0,1fr)}@media (max-width:1180px){.decision-grid{grid-template-columns:minmax(0,1fr)}.portfolio-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.priority-panel,.cash-horizon-panel,.portfolio-health-panel{padding:20px}.priority-item{grid-template-columns:auto minmax(0,1fr)}.priority-item>b{grid-column:2}.portfolio-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cash-horizon-list,.portfolio-health-grid{grid-template-columns:1fr}.cash-horizon-head{display:grid}.cash-horizon-head button{justify-self:start}}.analysis-toolbar{background:#fafaf6eb;border:1px solid #dedfd7;border-radius:16px;grid-template-columns:auto minmax(300px,1fr) auto;align-items:end;gap:16px;max-width:1460px;margin:-8px auto 24px;padding:14px;display:grid;box-shadow:0 12px 35px #1d1f190b}.period-presets{background:#e9ebe3;border-radius:11px;gap:5px;padding:4px;display:flex}.period-presets button{color:#70746a;cursor:pointer;min-height:38px;font-size:var(--text-meta);background:0 0;border:0;border-radius:8px;padding:0 13px;font-weight:720}.period-presets button:hover{color:var(--ink)}.period-presets button.active{color:#fff;background:#181a15;box-shadow:0 5px 14px #181a1526}.period-detail{align-items:end;gap:8px;display:flex}.period-detail label,.journal-filters label{gap:5px;display:grid}.period-detail label>span,.journal-filters label>span,.analysis-context>span{color:#7d8176;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:780}.period-detail select,.period-detail input,.journal-filters select{min-width:145px;min-height:42px;color:var(--ink);font-size:var(--text-body);background:#fff;border:1px solid #d9dbd2;border-radius:10px;outline:0;padding:0 34px 0 12px;font-weight:650}.period-detail input{padding-right:10px}.analysis-context{border-left:1px solid #dedfd7;gap:4px;min-width:245px;padding-left:16px;display:grid}.analysis-context strong{font-size:var(--text-body)}.analysis-context small{color:#74786e;font-size:var(--text-meta)}button.kpi-card.selected{box-shadow:0 0 0 3px #7da05d1f, var(--shadow-hover);border-color:#7da05d}.result-bridge-panel{padding:25px 27px}.result-bridge{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:21px;display:grid}.bridge-step{min-width:0;min-height:112px;color:var(--ink);text-align:left;background:#f7f7f3;border:1px solid #dcddd5;border-radius:14px;align-content:center;gap:7px;padding:16px;display:grid;position:relative}button.bridge-step{cursor:pointer;width:100%;transition:transform .15s,border-color .15s}button.bridge-step:hover{border-color:#bfc6b4;transform:translateY(-2px)}.bridge-step:not(:last-child):after{color:#a7aa9f;content:"→";font-size:17px;position:absolute;top:50%;right:-23px;transform:translateY(-50%)}.bridge-step span{color:#70746a;font-size:var(--text-caption);letter-spacing:.055em;text-transform:uppercase;font-weight:790}.bridge-step strong{letter-spacing:-.035em;font-size:clamp(21px,2vw,28px)}.bridge-step small{color:#898c83;font-size:var(--text-meta)}.bridge-step.positive strong{color:#3e865c}.bridge-step.negative strong{color:#ba514c}.bridge-step.current{background:linear-gradient(145deg,#f2f8e8,#fff);border-color:#cbd8b6}.drilldown-panel{border-color:#cad5b7;padding:0;overflow:hidden;box-shadow:0 20px 50px #252f1d1a}.drilldown-head{background:linear-gradient(135deg,#f4f8ed,#fbfbf8);border-bottom:1px solid #e1e3da;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 27px 19px;display:flex}.drilldown-head h2{letter-spacing:-.035em;margin:6px 0;font-size:24px}.drilldown-head p{color:#74786e;font-size:var(--text-body);margin:0}.drilldown-close{color:#62665d;cursor:pointer;background:#fff;border:1px solid #d6d9cf;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.drilldown-summary{background:#e4e5de;border-bottom:1px solid #e4e5de;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.drilldown-summary article{background:#fff;gap:8px;padding:19px 27px;display:grid}.drilldown-summary span{color:#7d8077;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:780}.drilldown-summary strong{letter-spacing:-.035em;font-size:clamp(21px,2vw,29px)}.drilldown-summary article.positive strong{color:#3e865c}.drilldown-summary article.negative strong{color:#ba514c}.drilldown-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:24px 27px;display:grid}.drilldown-subhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.drilldown-subhead strong{font-size:var(--text-ui)}.drilldown-subhead span{color:#858980;font-size:var(--text-meta)}.cause-list{gap:7px;display:grid}.cause-list button{width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#f9f9f6;border:1px solid #e2e3dc;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.cause-list button:hover{background:#fff;border-color:#c8ccbf}.cause-list button>span{min-width:0}.cause-list strong,.cause-list small{display:block}.cause-list strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cause-list small{color:#7e8278;font-size:var(--text-meta);margin-top:4px}.cause-list b{font-size:var(--text-body);white-space:nowrap}.cause-list b.income{color:#3e865c}.cause-list b.expense{color:#ba514c}.drilldown-empty{color:#7d8177;min-height:58px;font-size:var(--text-body);border:1px dashed #d9dbd3;border-radius:11px;padding:15px;line-height:1.45}.drilldown-actions{gap:9px;padding:0 27px 25px;display:flex}.breakdown-list.interactive>button{width:100%;min-height:43px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(110px,.7fr) minmax(100px,1fr) auto auto;align-items:center;gap:11px;padding:6px 8px;display:grid}.breakdown-list.interactive>button:hover{background:#f3f4ee}.breakdown-list.interactive>button>div{background:#eceee7;border-radius:999px;height:7px;overflow:hidden}.breakdown-list.interactive>button>div i{border-radius:inherit;height:100%;display:block}.breakdown-list.interactive>button span,.breakdown-list.interactive>button strong{font-size:var(--text-body)}.breakdown-list.interactive>button strong{text-align:right}.breakdown-list.interactive>button b{color:#777c70;font-size:var(--text-body)}.journal-heading{align-items:end;gap:20px}.journal-heading>div:first-child p{color:#7f8378;font-size:var(--text-meta);margin:5px 0 0}.journal-filters{align-items:end;gap:8px;display:flex}.journal-filters select{min-width:145px}.journal-filters .search-box{min-width:250px}@media (max-width:1220px){.analysis-toolbar{grid-template-columns:1fr auto;align-items:end}.period-detail{grid-area:2/1}.analysis-context{grid-area:1/2/span 2}.journal-heading{align-items:stretch;display:grid}.journal-filters{flex-wrap:wrap}}@media (max-width:900px){.analysis-toolbar{grid-template-columns:1fr}.period-presets{overflow-x:auto}.period-detail{flex-wrap:wrap;grid-area:auto/1}.analysis-context{border-top:1px solid #dedfd7;border-left:0;grid-area:auto/1;padding:12px 0 0}.result-bridge{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bridge-step:not(:last-child):after{display:none}.drilldown-columns{grid-template-columns:1fr}}@media (max-width:620px){.period-presets button{flex:none}.period-detail{grid-template-columns:1fr;display:grid}.period-detail label,.period-detail select,.period-detail input{width:100%;min-width:0}.result-bridge{grid-template-columns:1fr}.result-bridge-panel,.drilldown-head,.drilldown-columns{padding:20px}.drilldown-summary{grid-template-columns:1fr}.drilldown-summary article{padding:16px 20px}.drilldown-actions{padding:0 20px 20px;display:grid}.journal-filters{grid-template-columns:1fr;display:grid}.journal-filters label,.journal-filters select,.journal-filters .search-box{width:100%;min-width:0}.breakdown-list.interactive>button{grid-template-columns:minmax(0,1fr) auto auto}.breakdown-list.interactive>button>div{grid-area:2/1/auto/-1}}.alert-meta{color:#7d8176;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.alert-meta.active{color:#b54d48;font-weight:760}.panel-link{color:#676c61;cursor:pointer;font-size:var(--text-meta);background:0 0;border:0;padding:0;font-weight:720}.panel-link:hover{color:var(--ink)}.alert-center-hero{color:#fff;background:#171812;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px 32px;display:flex;overflow:hidden;box-shadow:0 24px 55px #11120f29}.alert-center-hero .section-kicker{color:#b7ef58}.alert-center-hero h2{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(28px,3.5vw,44px)}.alert-center-hero p{color:#aeb1a7;max-width:720px;font-size:var(--text-ui);margin:0;line-height:1.55}.alert-center-hero .button{flex:none}.alert-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.alert-overview-grid article{min-height:112px;box-shadow:var(--shadow);background:#fff;border:1px solid #dedfd8;border-radius:15px;gap:7px;padding:19px 21px;display:grid}.alert-overview-grid article.critical{background:linear-gradient(145deg,#fbefed,#fff);border-color:#e3bbb7}.alert-overview-grid article.good{background:linear-gradient(145deg,#f4f9ea,#fff);border-color:#d3e1bc}.alert-overview-grid span{color:#74786e;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:790}.alert-overview-grid strong{letter-spacing:-.04em;font-size:31px}.alert-overview-grid small{color:#858980;font-size:var(--text-meta)}.alert-overview-grid article.critical strong{color:#b84e49}.alert-overview-grid article.good strong{color:#46825d}.alert-workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);align-items:start;gap:16px;display:grid}.alert-inbox-panel,.alert-timeline-panel,.alert-rule-form-panel,.alert-rule-list-panel{padding:25px 27px}.alert-inbox-heading{align-items:flex-end;gap:18px}.alert-status-tabs{background:#eceee7;border-radius:10px;flex-wrap:wrap;gap:5px;padding:4px;display:flex}.alert-status-tabs button{color:#74786e;cursor:pointer;min-height:34px;font-size:var(--text-meta);background:0 0;border:0;border-radius:7px;padding:0 10px;font-weight:710}.alert-status-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 11px #1b1d1814}.alert-inbox-list{gap:11px;margin-top:20px;display:grid}.alert-inbox-item{background:#fafaf7;border:1px solid #e0e1da;border-left-width:4px;border-radius:14px;padding:17px;position:relative}.alert-inbox-item.critical{border-left-color:#c75a54}.alert-inbox-item.warning{border-left-color:#d0a242}.alert-inbox-item.info{border-left-color:#6b8eaa}.alert-inbox-item.snoozed,.alert-inbox-item.done{opacity:.76}.alert-inbox-item.selected{opacity:1;border-color:#9eb77b;box-shadow:0 0 0 3px #7e9e581a}.alert-inbox-item>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.alert-inbox-item>header>div{align-items:center;gap:7px;display:flex}.alert-inbox-item>header>i{background:#7692a7;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #7692a71a}.alert-inbox-item.warning>header>i{background:#d0a242;box-shadow:0 0 0 5px #d0a2421f}.alert-inbox-item.critical>header>i{background:#c75a54;box-shadow:0 0 0 5px #c75a541f}.alert-origin,.alert-workflow-badge{letter-spacing:.055em;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.alert-origin{color:#6d7167;background:#eceee7}.alert-workflow-badge.open{color:#966d20;background:#f5e8d0}.alert-workflow-badge.snoozed{color:#58748b;background:#e5edf3}.alert-workflow-badge.done{color:#4c795a;background:#e3efe5}.alert-inbox-copy{margin:14px 0}.alert-inbox-copy>span{color:#7b7f74;font-size:var(--text-caption);letter-spacing:.06em;font-weight:790}.alert-inbox-copy h3{margin:5px 0 6px;font-size:17px;line-height:1.25}.alert-inbox-copy p{color:#73776c;font-size:var(--text-body);margin:0;line-height:1.48}.alert-note-field{gap:5px;display:grid}.alert-note-field>span{color:#7b7f74;font-size:var(--text-caption);font-weight:750}.alert-note-field input{width:100%;min-height:39px;color:var(--ink);font-size:var(--text-body);background:#fff;border:1px solid #dfe0d9;border-radius:9px;outline:0;padding:0 11px}.alert-note-field input:focus{border-color:#9db579;box-shadow:0 0 0 3px #9db5791f}.alert-inbox-item>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.alert-inbox-item>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.alert-inbox-item>footer button{color:#676b61;cursor:pointer;min-height:34px;font-size:var(--text-meta);background:#fff;border:1px solid #d8dad1;border-radius:8px;padding:0 10px;font-weight:680}.alert-inbox-item>footer button:hover{color:var(--ink);border-color:#b9c0ad}.alert-inbox-item>footer .cause-button{color:#fff;background:#22241e;border-color:#2b2e26}.alert-inbox-item>footer .complete{color:#3f7755;border-color:#c9dfcf}.alert-timeline-panel{position:sticky;top:20px}.timeline-focus{background:#f8f8f4;border:1px solid #e0e1da;border-left:4px solid #7391a7;border-radius:12px;margin-top:18px;padding:15px}.timeline-focus.warning{border-left-color:#d0a242}.timeline-focus.critical{border-left-color:#c75a54}.timeline-focus span,.timeline-focus strong{display:block}.timeline-focus span{color:#7b7f74;font-size:var(--text-caption);font-weight:790}.timeline-focus strong{font-size:var(--text-body);margin-top:6px;line-height:1.35}.timeline-focus p{color:#71756b;font-size:var(--text-meta);margin:8px 0 0;line-height:1.45}.alert-timeline{gap:0;margin-top:18px;display:grid}.alert-timeline article{grid-template-columns:auto 1fr;gap:10px;min-height:72px;display:grid}.alert-timeline article>i{background:#7f9f61;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.alert-timeline article:not(:last-child)>i:after{content:"";background:#dfe1d8;width:1px;position:absolute;top:13px;bottom:-55px;left:4px}.alert-timeline strong,.alert-timeline span{display:block}.alert-timeline strong{font-size:var(--text-body)}.alert-timeline span{color:#858980;font-size:var(--text-meta);margin-top:4px}.alert-timeline p{color:#676b61;font-size:var(--text-meta);margin:6px 0 0;line-height:1.42}.alert-timeline-empty{color:#797d72;font-size:var(--text-body);border:1px dashed #d7d9d0;border-radius:11px;margin-top:18px;padding:17px;line-height:1.5}.alert-rules-grid{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.alert-rule-form-panel{scroll-margin-top:20px}.alert-rule-form-panel form{gap:15px;margin-top:20px;display:grid}.threshold-field>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;display:flex;overflow:hidden}.threshold-field>div input{border:0}.threshold-field>div b{color:#777b70;font-size:var(--text-body);padding:0 13px}.alert-rule-form-actions{gap:8px;display:flex}.alert-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.alert-rule-list article{background:#fafaf7;border:1px solid #dfe1d8;border-radius:13px;padding:15px}.alert-rule-list article.paused{opacity:.62}.alert-rule-list header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.alert-rule-list header span,.alert-rule-list header strong{display:block}.alert-rule-list header span{color:#718060;letter-spacing:.06em;font-size:10px;font-weight:820}.alert-rule-list header strong{font-size:var(--text-body);margin-top:5px}.alert-rule-list header>i{background:#d0a242;border-radius:50%;width:10px;height:10px}.alert-rule-list header>i.critical{background:#c75a54}.alert-rule-list p{color:#6f7368;font-size:var(--text-body);margin:13px 0 6px;line-height:1.4}.alert-rule-list small{color:#858980;font-size:var(--text-meta)}.alert-rule-list footer{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.alert-rule-list footer button{color:#65695f;cursor:pointer;min-height:32px;font-size:var(--text-meta);background:#fff;border:1px solid #d7d9d0;border-radius:8px;padding:0 9px}.alert-rule-list footer button.archive{color:#a04b47}@media (max-width:1180px){.alert-workspace-grid,.alert-rules-grid{grid-template-columns:1fr}.alert-timeline-panel{position:static}}@media (max-width:820px){.alert-center-hero,.alert-inbox-heading{flex-direction:column;align-items:stretch}.alert-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-status-tabs{align-self:flex-start}}@media (max-width:600px){.alert-center-hero,.alert-inbox-panel,.alert-timeline-panel,.alert-rule-form-panel,.alert-rule-list-panel{padding:20px}.alert-overview-grid,.alert-rule-list{grid-template-columns:1fr}.alert-inbox-item>footer{flex-direction:column;align-items:stretch}.alert-inbox-item>footer>div{justify-content:flex-start}.alert-rule-form-actions{display:grid}}.scenario-hero{color:#fff;background:linear-gradient(135deg,#191a15,#24261d);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:30px 32px;display:grid;box-shadow:0 24px 55px #11120f29}.scenario-hero .section-kicker{color:#b7ef58}.scenario-hero h2{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(28px,3.5vw,44px)}.scenario-hero p{color:#aeb1a7;max-width:760px;font-size:var(--text-ui);margin:0;line-height:1.55}.scenario-hero>div:last-child{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;gap:4px;min-width:190px;padding:16px 18px;display:grid}.scenario-hero>div:last-child span,.scenario-hero>div:last-child small{color:#9da195;font-size:var(--text-meta)}.scenario-hero>div:last-child strong{color:#b7ef58;font-size:28px}.scenario-hero>div:last-child label{border-top:1px solid #ffffff1a;gap:4px;margin-top:6px;padding-top:10px;display:grid}.scenario-hero>div:last-child select{color:#fff;min-height:36px;font-size:var(--text-meta);background:#24261f;border:1px solid #ffffff1f;border-radius:8px;padding:0 28px 0 9px}.scenario-editor-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:16px;display:grid}.scenario-assumptions,.scenario-live-result,.scenario-comparison,.saved-scenarios{padding:25px 27px}.scenario-assumptions{scroll-margin-top:20px}.scenario-assumptions form{gap:16px;margin-top:20px;display:grid}.scenario-slider-list{gap:11px;display:grid}.scenario-slider-list label{background:#f9f9f6;border:1px solid #e0e1da;border-radius:12px;gap:9px;padding:13px 14px;display:grid}.scenario-slider-list label>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.scenario-slider-list span{font-size:var(--text-body);font-weight:700}.scenario-slider-list strong{color:#6f7469;font-size:var(--text-ui)}.scenario-slider-list strong.positive{color:#3e865c}.scenario-slider-list strong.negative{color:#ba514c}.scenario-slider-list input[type=range]{accent-color:#82a851;width:100%}.scenario-money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scenario-form-actions{gap:8px;display:flex}.scenario-live-result{color:#fff;background:#181914;border:0;position:sticky;top:20px;overflow:hidden;box-shadow:0 22px 50px #14151124}.scenario-live-result .section-kicker{color:#b7ef58}.scenario-live-result h2{color:#fff}.scenario-result-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.scenario-result-kpis article{background:#ffffff0b;border:1px solid #ffffff17;border-radius:11px;align-content:center;gap:7px;min-height:88px;padding:13px;display:grid}.scenario-result-kpis span{color:#999d91;font-size:var(--text-caption);text-transform:uppercase;font-weight:750}.scenario-result-kpis strong{letter-spacing:-.035em;font-size:clamp(19px,2vw,25px)}.scenario-result-kpis article.positive strong,.scenario-result-details strong.positive{color:#b7ef58}.scenario-result-kpis article.negative strong,.scenario-result-details strong.negative{color:#ec918b}.scenario-result-details{background:#ffffff14;border:1px solid #ffffff14;border-radius:11px;gap:1px;margin-top:16px;display:grid;overflow:hidden}.scenario-result-details>div{background:#1d1e18;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.scenario-result-details span{color:#999d91;font-size:var(--text-meta)}.scenario-result-details strong{font-size:var(--text-body)}.scenario-guardrails{border:1px solid #ffffff17;border-radius:11px;margin-top:16px;padding:14px}.scenario-guardrails.good{background:#b7ef580d;border-color:#b7ef583b}.scenario-guardrails.warning{background:#e0a14a0f;border-color:#e0a14a4d}.scenario-guardrails>span{color:#b7ef58;font-size:var(--text-caption);letter-spacing:.07em;font-weight:800}.scenario-guardrails p,.scenario-guardrails ul{color:#b4b7ad;font-size:var(--text-meta);margin:8px 0 0;line-height:1.5}.scenario-guardrails ul{padding-left:18px}.scenario-comparison{overflow:hidden}.scenario-comparison-table{width:100%;min-width:0;margin-top:20px;overflow-x:auto}.scenario-comparison-row{border-bottom:1px solid #e4e5de;grid-template-columns:minmax(150px,.8fr) repeat(5,minmax(125px,1fr));min-width:720px;display:grid}.scenario-comparison-row>*{padding:11px 12px}.scenario-comparison-row span{color:#777b70;font-size:var(--text-body)}.scenario-comparison-row strong{font-size:var(--text-body);border-left:1px solid #e4e5de}.scenario-comparison-row strong.negative{color:#ba514c}.scenario-comparison-row.header{background:#eef0e8;border:0;border-radius:10px 10px 0 0}.scenario-comparison-row.header span,.scenario-comparison-row.header strong{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.saved-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.saved-scenario-grid>article{background:#fafaf7;border:1px solid #dfe1d8;border-radius:14px;padding:16px}.saved-scenario-grid>article.accepted{background:linear-gradient(145deg,#f4f9ec,#fff);border-color:#c8dbb0}.saved-scenario-grid>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saved-scenario-grid>article>header>div{align-items:center;gap:10px;min-width:0;display:flex}.saved-scenario-grid>article>header span span,.saved-scenario-grid>article>header b,.saved-scenario-grid>article>header strong{display:block}.saved-scenario-grid>article>header b{color:#72825e;letter-spacing:.06em;font-size:10px}.saved-scenario-grid>article>header strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.saved-scenario-grid>article>header label{color:#777b70;font-size:var(--text-meta);white-space:nowrap;align-items:center;gap:5px;display:flex}.saved-scenario-grid>article>header input{accent-color:#81a64f}.scenario-all-projects{color:#b7ef58;background:#1e201a;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.saved-scenario-grid>article>p{color:#74786e;min-height:38px;font-size:var(--text-meta);margin:14px 0;line-height:1.45}.saved-scenario-metrics{background:#eff1e9;border-radius:10px;gap:7px;padding:11px;display:grid}.saved-scenario-metrics span{color:#74786e;font-size:var(--text-meta);justify-content:space-between;gap:10px;display:flex}.saved-scenario-metrics b{color:var(--ink)}.saved-scenario-metrics b.positive{color:#3e865c}.saved-scenario-metrics b.negative{color:#ba514c}.scenario-adoption{gap:7px;margin-top:12px;display:grid}.scenario-adoption span{color:#787c72;font-size:var(--text-meta);line-height:1.4}.scenario-adoption select{min-height:36px;color:var(--ink);font-size:var(--text-meta);background:#fff;border:1px solid #d7d9d0;border-radius:8px;padding:0 30px 0 9px}.saved-scenario-grid>article>footer{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.saved-scenario-grid>article>footer button{color:#64685e;cursor:pointer;min-height:34px;font-size:var(--text-meta);background:#fff;border:1px solid #d7d9d0;border-radius:8px;padding:0 10px}.saved-scenario-grid>article>footer button.adopt{color:#fff;background:#22241e;border-color:#2b2e26}.saved-scenario-grid>article>footer button.archive{color:#a04b47}.saved-scenario-grid>article>footer button:disabled{cursor:not-allowed;opacity:.45}.scenario-boundary{background:#f1f4eb;border:1px solid #dfe2d7;border-radius:13px;align-items:center;gap:16px;padding:16px 19px;display:flex}.scenario-boundary strong{color:#506441;font-size:var(--text-body);flex:none}.scenario-boundary p{color:#6e7468;font-size:var(--text-body);margin:0;line-height:1.45}@media (max-width:1250px){.saved-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.scenario-editor-grid{grid-template-columns:1fr}.scenario-live-result{position:static}}@media (max-width:760px){.scenario-hero,.scenario-money-grid,.saved-scenario-grid{grid-template-columns:1fr}.scenario-boundary{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.scenario-hero,.scenario-assumptions,.scenario-live-result,.scenario-comparison,.saved-scenarios{padding:20px}.scenario-result-kpis{grid-template-columns:1fr}.scenario-form-actions{display:grid}}.access-denied-shell{background:radial-gradient(circle at 50% 0,#36392d 0,#1b1d18 52%,#11120f 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied-card{color:#fff;text-align:center;background:#1f211beb;border:1px solid #ffffff1a;border-radius:24px;width:min(100%,560px);padding:46px;box-shadow:0 32px 80px #00000052}.access-denied-card img{width:min(100%,260px);height:auto;margin-bottom:34px}.access-denied-card>span{color:#b7ef58;letter-spacing:.14em;font-size:12px;font-weight:800;display:block}.access-denied-card h1{color:#fff;letter-spacing:-.045em;margin:12px 0;font-size:clamp(28px,5vw,42px)}.access-denied-card p{color:#b7baaf;font-size:var(--text-ui);margin:0 auto 26px;line-height:1.6}.access-denied-card a{color:#171913;min-height:44px;font-size:var(--text-body);background:#b7ef58;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:560px){.access-denied-card{padding:32px 22px}}.pulse-access-shell{color:#f7f8f2;background:radial-gradient(circle at 12% 10%,#b7ef581f,#0000 28%),radial-gradient(circle at 86% 82%,#5d7d4529,#0000 32%),#11130f;min-height:100vh;display:grid;position:relative;overflow:hidden}.pulse-access-shell:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 86%);mask-image:linear-gradient(#000000bf,#0000 86%)}.pulse-access-ambient{pointer-events:none;position:absolute;inset:0}.pulse-access-ambient i{filter:blur(1px);opacity:.42;background:#b7ef58;border-radius:50%;position:absolute}.pulse-access-ambient i:first-child{width:5px;height:5px;top:16%;left:6%;box-shadow:0 0 30px #b7ef58e6}.pulse-access-ambient i:nth-child(2){width:8px;height:8px;bottom:13%;right:8%;box-shadow:0 0 38px #b7ef58bf}.pulse-access-ambient i:nth-child(3){width:2px;height:2px;top:8%;right:31%;box-shadow:0 0 22px #b7ef58cc}.pulse-access-layout{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(390px,.72fr);align-items:center;gap:clamp(56px,8vw,130px);width:min(100% - 64px,1320px);margin:auto;padding:62px 0;display:grid;position:relative}.pulse-access-story>img{width:min(300px,68%);height:auto;margin-bottom:clamp(52px,8vh,92px);display:block}.pulse-access-kicker{color:#b7ef58;letter-spacing:.17em;font-size:12px;font-weight:820;display:block}.pulse-access-story h1{letter-spacing:-.066em;max-width:720px;margin:16px 0 24px;font-size:clamp(54px,7vw,92px);font-weight:690;line-height:.91}.pulse-access-story>p{color:#aeb3a7;max-width:660px;margin:0;font-size:16px;line-height:1.65}.pulse-access-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(42px,7vh,72px);display:grid}.pulse-access-signals article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;min-width:0;padding:17px 18px;display:grid}.pulse-access-signals article>b{color:#66705e;letter-spacing:.08em;font-size:11px}.pulse-access-signals article span,.pulse-access-signals article strong,.pulse-access-signals article small{display:block}.pulse-access-signals article strong{color:#f4f6ef;font-size:13px}.pulse-access-signals article small{color:#838a7d;margin-top:5px;font-size:11px;line-height:1.45}.pulse-access-card-wrap{justify-self:end;width:100%;max-width:490px}.pulse-access-card{background:linear-gradient(145deg,#282b23f2,#191b16f0);border:1px solid #ffffff1c;border-radius:26px;padding:clamp(34px,4vw,50px);position:relative;overflow:hidden;box-shadow:0 36px 90px #00000061}.pulse-access-card:after{content:"";filter:blur(1px);opacity:.055;background:#b7ef58;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-100px;right:-75px}.pulse-access-status{color:#c2c8b9;letter-spacing:.13em;align-items:center;gap:9px;font-size:10px;font-weight:760;display:flex}.pulse-access-status i{background:#b7ef58;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #b7ef5817,0 0 18px #b7ef588c}.pulse-access-mark{background-color:#181a15;background-image:url(/pulse-mark.svg);background-position:50%;background-repeat:no-repeat;background-size:78%;border:1px solid #b7ef5833;border-radius:21px;width:70px;height:70px;margin:44px 0 28px;box-shadow:0 18px 38px #00000045}.pulse-access-card h2{color:#fff;letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(28px,3vw,39px);line-height:1.03}.pulse-access-card>p{color:#9ba195;margin:0 0 30px;font-size:14px;line-height:1.6}.pulse-access-primary{z-index:1;color:#171913;background:#b7ef58;border-radius:13px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:55px;padding:0 18px;font-size:14px;font-weight:830;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.pulse-access-primary:hover{transform:translateY(-1px);box-shadow:0 15px 30px #87b5422e}:is(.pulse-access-primary:focus-visible,.pulse-access-secondary:focus-visible){outline-offset:3px;outline:3px solid #b7ef584d}.pulse-access-primary>span{background:#1719131a;border-radius:8px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.pulse-access-secondary{z-index:1;color:#bfc5b8;text-align:center;margin-top:17px;font-size:12px;text-decoration:none;display:block;position:relative}.pulse-access-trust{z-index:1;color:#6f776a;justify-content:center;align-items:center;gap:8px;margin-top:23px;font-size:10px;display:flex;position:relative}.pulse-access-trust i{background:#596252;border-radius:50%;width:3px;height:3px}.pulse-access-footnote{color:#636a5f;text-align:center;max-width:410px;margin:19px auto 0;font-size:10px;line-height:1.55}.topbar-actions{align-items:flex-end;gap:10px;display:flex}.account-menu{z-index:40;position:relative}.account-menu summary{border:1px solid var(--line);cursor:pointer;background:#fdfdfaf0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:198px;height:44px;padding:0 10px;list-style:none;display:grid}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span{color:#b7ef58;background:#1d241f;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:850;display:grid}.account-menu summary i,.account-menu summary strong,.account-menu summary small{min-width:0;font-style:normal;display:block}.account-menu summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:122px;font-size:11px;overflow:hidden}.account-menu summary small{color:#8a9188;margin-top:1px;font-size:9px}.account-menu summary>b{color:#8f968d;font-size:11px}.account-menu[open] summary{border-color:#c8d1c6;box-shadow:0 0 0 3px #3d956814}.account-menu>div{background:#fff;border:1px solid #dfe4dc;border-radius:14px;width:280px;padding:19px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #1d282229}.account-menu>div>span{color:#879085;letter-spacing:.1em;font-size:9px;font-weight:820}.account-menu>div>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:11px;font-size:14px;overflow:hidden}.account-menu>div>small{color:#7a8279;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.account-menu>div>p{color:#5d7158;background:#f0f5ec;border-radius:9px;align-items:center;gap:7px;margin:16px 0;padding:10px;font-size:11px;display:flex}.account-menu>div>p i{background:#79a64b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #79a64b1a}.account-menu>div>a{color:#3d453e;border:1px solid #e0e4dc;border-radius:9px;justify-content:space-between;align-items:center;min-height:39px;padding:0 11px;font-size:12px;font-weight:730;text-decoration:none;display:flex}.session-expired-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c0f0cc7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.session-expired-card{color:#fff;text-align:center;background:#20231d;border:1px solid #ffffff1a;border-radius:22px;width:min(100%,470px);padding:38px;box-shadow:0 30px 90px #00000073}.session-expired-mark{background-color:#171913;background-image:url(/pulse-mark.svg);background-position:50%;background-repeat:no-repeat;background-size:78%;border-radius:18px;width:62px;height:62px;margin:0 auto 24px}.session-expired-card>span{color:#b7ef58;letter-spacing:.14em;font-size:10px;font-weight:830}.session-expired-card h2{letter-spacing:-.04em;margin:12px 0;font-size:30px}.session-expired-card p{color:#abb1a5;margin:0;font-size:13px;line-height:1.6}.session-expired-card>div:last-child{grid-template-columns:1fr 1fr;gap:9px;margin-top:26px;display:grid}.session-expired-card a,.session-expired-card button{color:#d9ddd4;cursor:pointer;background:0 0;border:1px solid #ffffff1c;border-radius:10px;justify-content:center;align-items:center;min-height:45px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.session-expired-card a{color:#171913;background:#b7ef58;border-color:#b7ef58}@media (max-width:1060px){.pulse-access-layout{grid-template-columns:1fr minmax(370px,.8fr);gap:44px;width:min(100% - 42px,1100px)}.pulse-access-signals{grid-template-columns:1fr}.pulse-access-signals article{max-width:540px}.pulse-access-story h1{font-size:clamp(50px,7.7vw,76px)}.topbar-actions{flex-direction:column;align-items:stretch}.account-menu summary{width:100%}}@media (max-width:780px){.pulse-access-layout{grid-template-columns:1fr;width:min(100% - 34px,620px);padding:34px 0 46px}.pulse-access-story>img{width:230px;margin-bottom:54px}.pulse-access-story h1{font-size:clamp(50px,14vw,76px)}.pulse-access-card-wrap{justify-self:stretch;max-width:none}.pulse-access-signals{margin-top:36px}.pulse-access-card{padding:34px}.topbar-actions{width:100%}.account-menu>div{width:min(280px,100vw - 28px);left:0;right:auto}}@media (max-width:480px){.pulse-access-layout{width:min(100% - 26px,500px)}.pulse-access-story>img{width:205px;margin-bottom:44px}.pulse-access-kicker{font-size:10px}.pulse-access-story h1{margin-top:13px;font-size:48px}.pulse-access-story>p{font-size:14px}.pulse-access-signals article{padding:15px}.pulse-access-card{border-radius:21px;padding:28px 22px}.pulse-access-mark{margin-top:34px}.pulse-access-trust{flex-direction:column;align-items:flex-start}.pulse-access-trust i{display:none}.session-expired-card{padding:30px 22px}.session-expired-card>div:last-child{grid-template-columns:1fr}}.dashboard-view-bar{border-top:1px solid #e0e4dc;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-top:12px;display:grid}.dashboard-view-bar>span{color:#858d82;font-size:var(--text-caption);letter-spacing:.075em;font-weight:820}.dashboard-view-bar>div{flex-wrap:wrap;gap:7px;display:flex}.dashboard-view-chip{background:#fff;border:1px solid #d9ded5;border-radius:9px;display:inline-flex;overflow:hidden}.dashboard-view-chip button{cursor:pointer;min-height:34px;font-size:var(--text-meta);background:0 0;border:0;padding:0 10px}.dashboard-view-chip button:last-child{color:#9e5d5a;border-left:1px solid #e4e7e0;padding:0 9px}.save-dashboard-view{color:#536a4c;cursor:pointer;min-height:34px;font-size:var(--text-meta);background:#f3f6ef;border:1px dashed #a8b69f;border-radius:9px;padding:0 11px;font-weight:760}.alert-action-fields{grid-template-columns:minmax(0,1.45fr) minmax(150px,.55fr) 150px;gap:8px;display:grid}.alert-action-fields label{gap:5px;display:grid}.alert-action-fields label>span{color:#777e74;font-size:var(--text-caption);font-weight:760}.alert-action-fields input{min-width:0;min-height:39px;color:var(--ink);font-size:var(--text-body);background:#fff;border:1px solid #dcded7;border-radius:9px;padding:0 10px}.timeline-focus>small{color:#727a6f;font-size:var(--text-meta);margin-top:8px;display:block}.intelligence-expansion{gap:16px;margin-top:16px;display:grid}.portfolio-consolidation,.rolling-liquidity,.kpi-target-board,.decision-board{padding:25px 27px}.portfolio-consolidation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.portfolio-group{background:#f8f8f4;border:1px solid #dfe2da;border-radius:13px;min-width:0;padding:16px}.portfolio-group.holding{box-shadow:inset 0 3px #d4af37}.portfolio-group.brands{box-shadow:inset 0 3px #c95858}.portfolio-group.digital{box-shadow:inset 0 3px #8b5cf6}.portfolio-group.private{box-shadow:inset 0 3px #658a7f}.portfolio-group header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portfolio-group header span{color:#70786d;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:820}.portfolio-group header strong{letter-spacing:-.025em;font-size:18px}.portfolio-group header strong.negative{color:#b74e4a}.portfolio-group>div{gap:5px;margin:16px 0 13px;display:grid}.portfolio-group>div span{color:#777d73;font-size:var(--text-meta);justify-content:space-between;gap:10px;display:flex}.portfolio-group>div b{color:#353b35}.portfolio-group footer{border-top:1px solid #e2e4dd;flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.portfolio-group footer span{color:#6f766d;font-size:var(--text-caption);align-items:center;gap:5px;display:inline-flex}.rolling-liquidity .panel-heading p,.decision-board .panel-heading p{color:var(--muted);font-size:var(--text-meta);margin:6px 0 0}.forecast-window-switch{background:#ecefe8;border-radius:9px;padding:3px;display:inline-flex}.forecast-window-switch button{color:#747b71;cursor:pointer;min-width:48px;min-height:34px;font-size:var(--text-meta);background:0 0;border:0;border-radius:7px;font-weight:780}.forecast-window-switch button.active{color:#293029;background:#fff;box-shadow:0 2px 8px #1e2a2217}.rolling-risk{color:#506344;background:#edf4e5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:20px 0 16px;padding:11px 13px;display:grid}.rolling-risk.warning{color:#994e49;background:#faece9}.rolling-risk span{font-size:var(--text-caption);letter-spacing:.07em;font-weight:840}.rolling-risk strong{font-size:var(--text-body)}.rolling-risk small{font-size:var(--text-meta)}.rolling-chart{scrollbar-gutter:stable;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;gap:8px;padding:8px 2px 6px;display:grid;overflow-x:auto}.rolling-chart article{text-align:center;grid-template-rows:150px auto auto auto;gap:5px;min-width:72px;display:grid}.rolling-chart article>div{border-bottom:1px solid #dfe3da;justify-content:center;align-items:flex-end;padding:0 7px;display:flex}.rolling-chart article>div i{background:linear-gradient(#80a94f,#b8d18f);border-radius:7px 7px 2px 2px;width:100%;min-height:5px;display:block}.rolling-chart article.below-reserve>div i{background:linear-gradient(#c7625b,#e2a09b)}.rolling-chart article strong{white-space:nowrap;font-size:10px}.rolling-chart article>span{color:#666e64;font-size:var(--text-caption);text-transform:capitalize}.rolling-chart article small{color:#969c93;white-space:nowrap;font-size:9px}.kpi-target-board>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.kpi-target-board article{background:#fafaf7;border:1px solid #e0e3dc;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:13px 14px;display:grid;position:relative}.kpi-target-board article>div span,.kpi-target-board article>div strong{align-items:center;gap:6px;display:flex}.kpi-target-board article>div span{color:#7a8177;font-size:var(--text-caption)}.kpi-target-board article>div strong{font-size:var(--text-body);margin-top:4px}.kpi-target-board article>b{text-align:right;font-size:var(--text-body)}.kpi-target-board article>b small{color:#868d83;font-size:var(--text-caption);margin-top:4px;font-weight:500;display:block}.kpi-target-board article>i{background:#e4e8e0;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.kpi-target-board article>i span{border-radius:inherit;background:#89ad58;height:100%;display:block}.decision-board-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:22px;margin-top:20px;display:grid}.decision-board-layout>form{border-right:1px solid #e1e4dc;align-content:start;gap:11px;padding-right:22px;display:grid}.decision-list{align-content:start;gap:9px;display:grid}.decision-list>article{background:#fafaf7;border:1px solid #e0e2db;border-radius:11px;padding:14px}.decision-list>article.done{opacity:.72}.decision-list article header,.decision-list article footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.decision-list article header span{color:#777f74;font-size:var(--text-caption)}.decision-list article header b{color:#986525;background:#f7ead5;border-radius:99px;padding:4px 7px;font-size:9px}.decision-list article.done header b{color:#5c773b;background:#e5f0db}.decision-list article>strong{font-size:var(--text-body);margin-top:10px;display:block}.decision-list article>p{color:#686f66;font-size:var(--text-meta);margin:6px 0 12px;line-height:1.5}.decision-list article footer span{color:#7a8177;font-size:var(--text-caption)}.decision-list article footer button{color:#5d655c;cursor:pointer;min-height:32px;font-size:var(--text-caption);background:#fff;border:1px solid #d9ddd5;border-radius:8px;padding:0 9px}.report-action-controls{align-items:flex-end;gap:8px;display:flex}.report-action-controls label{gap:4px;display:grid}.report-action-controls label span{color:#797f75;font-size:var(--text-caption);font-weight:760}.report-action-controls input{min-height:42px;color:var(--ink);font-size:var(--text-body);background:#fff;border:1px solid #d9ddd4;border-radius:9px;padding:0 10px}.monthly-report-snapshot{background:linear-gradient(135deg,#f1f5e9,#fff);border:1px solid #dce2d5;border-radius:14px;margin-top:28px;padding:24px}.monthly-report-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.monthly-report-head span{color:#6a7d55;font-size:var(--text-caption);letter-spacing:.08em;font-weight:840}.monthly-report-head h2{text-transform:capitalize;margin:6px 0 0;font-size:28px}.monthly-report-head p{color:#71786c;max-width:700px;font-size:var(--text-meta);margin:7px 0 0;line-height:1.5}.monthly-report-head>b{font-size:var(--text-caption);white-space:nowrap;border-radius:99px;padding:7px 10px}.monthly-report-head>b.locked{color:#c8ee87;background:#273027}.monthly-report-head>b.live{color:#547434;background:#e4f0d5}.monthly-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.monthly-report-kpis article{background:#ffffffbf;border:1px solid #dfe3d9;border-radius:10px;padding:14px}.monthly-report-kpis span,.monthly-report-kpis strong,.monthly-report-kpis small{display:block}.monthly-report-kpis span{color:#777f73;font-size:var(--text-caption)}.monthly-report-kpis strong{margin-top:7px;font-size:20px}.monthly-report-kpis small{color:#888f84;font-size:var(--text-caption);margin-top:5px}.monthly-decision-strip{border-top:1px solid #dde2d6;gap:7px;margin-top:16px;padding-top:15px;display:grid}.monthly-decision-strip>span{color:#78816f;font-size:var(--text-caption);font-weight:820}.monthly-decision-strip article{justify-content:space-between;align-items:center;gap:14px;display:flex}.monthly-decision-strip article strong{font-size:var(--text-meta)}.monthly-decision-strip article small{color:#7b8377;font-size:var(--text-caption)}.report-portfolio-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.report-portfolio-groups article{background:#f2f3ed;border-radius:9px;padding:11px}.report-portfolio-groups span,.report-portfolio-groups strong,.report-portfolio-groups small{display:block}.report-portfolio-groups span{color:#747a70;font-size:var(--text-caption)}.report-portfolio-groups strong{font-size:var(--text-body);margin-top:5px}.report-portfolio-groups small{color:#888d84;margin-top:3px;font-size:9px}.report-decisions>div:last-child{gap:7px;display:grid}.report-decisions article{background:#f6f6f1;border-radius:9px;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;padding:11px 12px;display:grid}.report-decisions article>span{color:#747b70;font-size:var(--text-caption);font-weight:760}.report-decisions article strong{font-size:var(--text-meta)}.report-decisions article p{color:#5f665d;font-size:var(--text-meta);margin:4px 0;line-height:1.45}.report-decisions article small{color:#80877d;font-size:var(--text-caption)}.report-decisions article>b{color:#65704e;background:#ebeedf;border-radius:99px;align-self:start;padding:4px 7px;font-size:9px}@media (max-width:1100px){.portfolio-consolidation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-board-layout{grid-template-columns:1fr}.decision-board-layout>form{border-bottom:1px solid #e1e4dc;border-right:0;padding-bottom:22px;padding-right:0}.report-action-controls{flex-wrap:wrap}}@media (max-width:760px){.dashboard-view-bar,.alert-action-fields{grid-template-columns:1fr}.portfolio-consolidation,.rolling-liquidity,.kpi-target-board,.decision-board{padding:20px}.portfolio-consolidation-grid,.kpi-target-board>div:last-child,.monthly-report-kpis,.report-portfolio-groups{grid-template-columns:1fr}.rolling-risk,.monthly-report-head,.monthly-decision-strip article{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.report-actions{flex-direction:column;align-items:stretch}.report-action-controls{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.report-action-controls label{grid-column:1/-1}.report-action-controls input{width:100%}.report-decisions article{grid-template-columns:1fr}}@media print{.report-action-controls{display:none!important}.monthly-report-snapshot,.report-decisions article{break-inside:avoid}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
