*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.table{display:table}.hidden{display:none}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#f4f7fb;--panel:#fff;--panel-2:#f8fafc;--text:#122033;--muted:#667085;--primary:#2563eb;--primary-2:#1d4ed8;--green:#16a34a;--orange:#f97316;--red:#dc2626;--purple:#7c3aed;--cyan:#0891b2;--blue:#2563eb;--border:#d7dfeb;--shadow:0 12px 30px #0f172a14;--shadow-soft:0 4px 12px #0f172a0f;--focus-ring:#facc15;--focus-shadow:#facc1552;color:var(--text);background:var(--bg)}[data-theme=dark]{--bg:#0b1220;--panel:#111827;--panel-2:#172033;--text:#e5e7eb;--muted:#9ca3af;--primary:#60a5fa;--primary-2:#3b82f6;--green:#4ade80;--orange:#fb923c;--red:#f87171;--purple:#a78bfa;--cyan:#22d3ee;--blue:#60a5fa;--border:#273449;--shadow:0 20px 50px #00000059;--shadow-soft:0 10px 28px #00000040;--focus-ring:#fde047;--focus-shadow:#fde04747}[data-text-scale=large]{font-size:112.5%}[data-text-scale=xlarge]{font-size:125%}[data-contrast=high]{--bg:#fff;--panel:#fff;--panel-2:#f8fafc;--text:#020617;--muted:#1e293b;--primary:#003cff;--primary-2:#0027b8;--green:#047857;--orange:#b45309;--red:#b91c1c;--purple:#5b21b6;--cyan:#0369a1;--blue:#003cff;--border:#0f172a;--shadow:none;--shadow-soft:none;--focus-ring:#ffbf00;--focus-shadow:#ffbf0070}[data-theme=dark][data-contrast=high]{--bg:#000;--panel:#050505;--panel-2:#111;--text:#fff;--muted:#f1f5f9;--primary:#7dd3fc;--primary-2:#38bdf8;--green:#86efac;--orange:#fdba74;--red:#fca5a5;--purple:#d8b4fe;--cyan:#67e8f9;--blue:#93c5fd;--border:#fff;--focus-ring:#facc15;--focus-shadow:#facc156b}*{box-sizing:border-box;min-width:0}body{background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;border:2px solid var(--focus-ring);background:var(--panel);color:var(--text);box-shadow:0 0 0 5px var(--focus-shadow);border-radius:8px;padding:10px 14px;font-weight:900;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:is(a,button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-shadow)}[data-focus=enhanced] :is(a,button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline-offset:4px;outline-width:4px}button,.button-like{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--text);box-shadow:var(--shadow-soft);font:inherit;cursor:pointer;white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:750;line-height:1.25;display:inline-flex}button.primary{border-color:var(--primary);background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff}button.danger{color:#991b1b;background:#fee2e2;border-color:#dc262638}input,select,textarea{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:none;min-width:0;padding:12px}textarea{resize:vertical;min-height:150px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px}th{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.assistant-docked{grid-template-columns:272px minmax(0,1fr) minmax(360px,448px)}.app-shell.sidebar-compact{grid-template-columns:88px minmax(0,1fr)}.app-shell.sidebar-compact.assistant-docked{grid-template-columns:88px minmax(0,1fr) minmax(360px,448px)}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{gap:14px;width:min(100%,440px);display:grid}.login-brand{color:var(--text);margin-bottom:4px}.login-brand p{color:var(--muted)}.sidebar{color:#fff;background:linear-gradient(#2563eb29,#0000 34%),#0f172a;flex-direction:column;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow:auto;box-shadow:8px 0 24px #0f172a1a}.brand{align-items:center;gap:13px;margin-bottom:22px;padding:8px;display:flex}.logo{background:#2563eb;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #2563eb47}.brand h1{margin:0;font-size:20px}.brand p,.hint{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.brand p{color:#cbd5e1;font-size:12px}.sidebar-toggle{color:#dbeafe;width:36px;height:36px;min-height:36px;box-shadow:none;background:#ffffff12;border-color:#ffffff1f;margin-left:auto;padding:0}.sidebar-tools{grid-template-columns:1fr 1fr;gap:6px;margin:-8px 0 18px;display:grid}.sidebar-tools button{color:#dbeafe;min-height:34px;box-shadow:none;background:#ffffff12;border-color:#ffffff1a;padding:7px 8px;font-size:12px}.sidebar-tools button[aria-pressed=true]{color:#fff;background:#2563eb38;border-color:#60a5fa73}.nav{gap:18px;display:grid}.nav-section{border:1px solid #0000;border-radius:8px;gap:7px;padding:2px;transition:border-color .15s,background .15s;display:grid}.nav-section.can-drop{background:#60a5fa0a;border-color:#60a5fa38}.nav-section-title{color:#93a4bd;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:850}.nav-section-list{gap:5px;display:grid}.nav-item{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid;position:relative}.nav-item[draggable=true]{cursor:grab}.nav-item.dragging{opacity:.45}.nav-item.dragging .nav-main{background:#60a5fa29;border-color:#60a5fa80}.nav-main{color:#dbeafe;min-height:42px;box-shadow:none;background:0 0;border-color:#0000;border-radius:8px;justify-content:flex-start;padding:10px 12px;position:relative}.nav-main svg{color:#b8c7dd;flex:none}.nav-item.active .nav-main,.nav-main:hover{color:#fff;background:#ffffff14;border-color:#ffffff14}.nav-item.active .nav-main:before{content:"";background:linear-gradient(180deg, var(--primary), #14b8a6);border-radius:999px;width:3px;position:absolute;inset:8px auto 8px 0}.nav-item.active .nav-main svg{color:#fff;filter:drop-shadow(0 0 8px #60a5fa6b)}.nav-reorder-controls{grid-template-columns:repeat(2,1fr);gap:3px;display:grid}.nav-reorder-button{color:#dbeafe;width:28px;height:20px;min-height:20px;box-shadow:none;background:#ffffff12;border-color:#ffffff1a;border-radius:6px;padding:0;font-size:10px;font-weight:900}.nav-reorder-button:disabled{opacity:.28}.nav-empty-dropzone{color:#93a4bd;border:1px dashed #bfdbfe59;border-radius:8px;place-items:center;min-height:42px;font-size:12px;font-weight:850;display:grid}.sidebar-footer{gap:10px;margin-top:auto;padding-top:18px;display:grid}.source-compact,.sidebar-summary{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px}.source-compact{color:#dbeafe;align-items:center;gap:9px;min-height:38px;padding:9px 11px;font-size:12px;font-weight:850;display:flex}.source-dot{background:var(--orange);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #f9731624}.source-compact.server .source-dot{background:var(--green);box-shadow:0 0 0 4px #16a34a24}.sidebar-summary{gap:1px;padding:8px;display:grid}.sidebar-summary div{background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.sidebar-summary span{color:#b8c7dd;font-size:12px}.sidebar-summary strong{color:#fff;text-align:right;font-size:12px}.sidebar-compact .sidebar{padding:16px 10px}.sidebar-compact .brand{flex-direction:column;gap:8px;margin-bottom:18px;padding:4px 0}.sidebar-compact .logo{width:42px;height:42px}.sidebar-compact .brand-copy,.sidebar-compact .sidebar-tools,.sidebar-compact .nav-section-title,.sidebar-compact .nav-label,.sidebar-compact .source-label,.sidebar-compact .sidebar-summary span{display:none}.sidebar-compact .sidebar-toggle{margin-left:0}.sidebar-compact .nav{gap:12px}.sidebar-compact .nav-item{grid-template-columns:1fr}.sidebar-compact .nav-main{justify-content:center;min-height:42px;padding:10px}.sidebar-compact .nav-item.active .nav-main:before{inset:9px auto 9px -2px}.sidebar-compact .source-compact{justify-content:center;padding:10px}.sidebar-compact .sidebar-summary{padding:6px}.sidebar-compact .sidebar-summary div{justify-content:center;padding:7px 4px}.sidebar-compact .sidebar-summary strong{font-size:11px}.main{width:100%;max-width:1520px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar h2{margin:0;font-size:28px;line-height:1.1}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-icon-button{justify-content:center;width:42px;min-width:42px;min-height:40px;padding:8px;position:relative}.version-status{text-overflow:ellipsis;max-width:86px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:hidden}.scope-panel{z-index:60;border:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 18%, transparent), transparent 26%), color-mix(in srgb, var(--panel) 94%, var(--panel-2));border-radius:8px;grid-template-columns:minmax(230px,1fr) auto minmax(210px,auto) auto minmax(300px,auto);align-items:center;gap:8px 10px;margin-bottom:12px;padding:10px;transition:grid-template-columns .16s,padding .16s,box-shadow .16s,background-color .16s,border-color .16s;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 26px #0000002e}.scope-panel:before{content:"";background:linear-gradient(90deg, var(--primary), var(--cyan), var(--green), var(--orange), var(--purple));pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.scope-copy{grid-area:1/1/auto/2;min-width:0}.scope-title-line{align-items:baseline;gap:10px;min-width:0;display:flex}.scope-panel span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.scope-panel strong{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 12%, transparent);min-height:26px;color:var(--primary);border-radius:8px;align-items:center;margin-top:0;padding:3px 9px;font-size:17px;display:inline-flex}.scope-panel .hint{margin:3px 0 0;font-size:12px;line-height:1.35}.scope-options{flex-wrap:wrap;grid-area:1/2/auto/3;justify-content:flex-end;gap:6px;display:flex}.scope-options button{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--panel));min-height:34px;box-shadow:none;padding:7px 10px}.scope-options button:nth-child(2){border-color:color-mix(in srgb, var(--green) 22%, var(--border));background:color-mix(in srgb, var(--green) 5%, var(--panel))}.scope-options button:nth-child(3){border-color:color-mix(in srgb, var(--orange) 22%, var(--border));background:color-mix(in srgb, var(--orange) 5%, var(--panel))}.scope-options button:nth-child(4){border-color:color-mix(in srgb, var(--purple) 24%, var(--border));background:color-mix(in srgb, var(--purple) 6%, var(--panel))}.dashboard-mode-control{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 78%, transparent);border-radius:8px;grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(68px,auto));justify-self:end;align-items:center;gap:4px;padding:4px;display:inline-grid}.dashboard-mode-control button{min-height:36px;box-shadow:none;background:0 0;border-color:#0000;padding:6px 9px;font-size:12px}.dashboard-mode-control button.active{border-color:color-mix(in srgb, var(--cyan) 48%, var(--border));background:color-mix(in srgb, var(--cyan) 16%, var(--panel));color:var(--cyan)}.scope-options button.active{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--panel));color:var(--primary)}.ai-prompt-button{border-color:color-mix(in srgb, var(--cyan) 28%, var(--border));background:color-mix(in srgb, var(--cyan) 7%, var(--panel));white-space:nowrap;box-shadow:none;grid-area:1/3/auto/4;justify-self:end}.scope-pilotage-minibar{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);grid-area:2/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;padding-top:8px;padding-right:168px;display:grid}.scope-month-control{border-top:0;flex-wrap:wrap;grid-area:1/5/auto/-1;justify-content:flex-end;align-items:center;gap:6px;padding-top:0;display:flex}.scope-month-control button,.scope-month-control label{min-height:36px;box-shadow:none;padding:6px 9px}.scope-month-control label{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:6px;display:inline-flex}.scope-month-control input{background:0 0;border:0;width:126px;min-height:28px;padding:0}.scope-pilotage-minibar button{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--panel));width:100%;min-width:0;min-height:36px;box-shadow:none;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.scope-pilotage-minibar button:nth-child(2){border-color:color-mix(in srgb, var(--green) 18%, var(--border));background:color-mix(in srgb, var(--green) 4%, var(--panel))}.scope-pilotage-minibar button:nth-child(3){border-color:color-mix(in srgb, var(--cyan) 20%, var(--border));background:color-mix(in srgb, var(--cyan) 5%, var(--panel))}.scope-pilotage-minibar button:nth-child(4){border-color:color-mix(in srgb, var(--purple) 20%, var(--border));background:color-mix(in srgb, var(--purple) 5%, var(--panel))}.scope-pilotage-minibar button:nth-child(5){border-color:color-mix(in srgb, var(--orange) 20%, var(--border));background:color-mix(in srgb, var(--orange) 5%, var(--panel))}.scope-pilotage-minibar button.active{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--panel));color:var(--primary)}.scope-pilotage-minibar span{color:inherit;overflow-wrap:anywhere;text-transform:none;min-width:0;font-size:11px;font-weight:900}.scope-layout-actions{grid-area:1/4/auto/5;justify-content:flex-end;gap:6px;display:flex}.scope-layout-actions button{border-color:color-mix(in srgb, var(--purple) 18%, var(--border));background:color-mix(in srgb, var(--purple) 4%, var(--panel));width:34px;min-width:34px;min-height:34px;box-shadow:none;color:var(--muted);border-radius:8px;place-items:center;padding:0;display:inline-grid}.scope-layout-actions button.active{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--panel));color:var(--primary)}.inline-toolbar{margin-top:14px}.api-status{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.api-status.ok{color:var(--green)}.api-status.down{color:var(--orange)}.user-status{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.chart-summary{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.compact-section-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.compact-section-head h3{margin:0}.compact-sort-button{border:1px solid var(--border);background:var(--panel-2);min-height:36px;color:var(--text);font:inherit;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.compact-sort-button:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));color:var(--primary)}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-button{position:relative}.notification-button.warning{color:#9a3412;border-color:#fed7aa}.notification-button.danger{color:#991b1b;border-color:#fecaca}.notification-badge{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:900;display:inline-grid}.topbar-icon-button .notification-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px;position:absolute;top:-6px;right:-6px}.notification-panel{z-index:80;background:color-mix(in srgb, var(--panel) 96%, white);border:1px solid #2563eb2e;border-radius:8px;gap:14px;width:min(440px,100vw - 48px);max-height:min(680px,100svh - 120px);padding:16px;display:grid;position:fixed;top:88px;right:24px;overflow:auto;box-shadow:0 28px 70px #0f172a33}[data-theme=dark] .notification-panel{background:color-mix(in srgb, var(--panel) 94%, #020617)}.notification-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-panel-head span,.notification-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.notification-panel-head strong{margin-top:4px;font-size:18px;display:block}.notification-list{gap:10px;display:grid}.notification-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.notification-card.warning{border-left-color:var(--orange)}.notification-card.danger{border-left-color:var(--red)}.notification-card strong{margin-top:3px;display:block}.notification-card p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.35}.view-stack{gap:14px;display:grid}.dashboard-tabs{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px;display:flex}.dashboard-tab-list{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.dashboard-tabs button{min-height:38px;box-shadow:none;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;padding:8px 12px}.dashboard-tabs button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--panel));color:var(--primary)}.dashboard-tabs button:active{cursor:grabbing}.dashboard-tabs button.dragging{opacity:.62;transform:scale(.98)}.dashboard-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.simulation-banner{border:1px solid color-mix(in srgb, var(--cyan) 42%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--cyan) 14%, transparent), color-mix(in srgb, var(--purple) 8%, transparent)), var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:13px 15px;display:grid}.simulation-banner span{color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:950}.simulation-banner strong{margin-top:4px;font-size:18px;display:block}.simulation-banner p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.35}.simulation-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.simulation-banner-actions button{white-space:nowrap;min-height:38px}.dashboard-block{min-width:0}.dashboard-block.size-full{grid-column:1/-1}.dashboard-block.size-half{grid-column:span 1}.dashboard-block-inner{height:100%}.dashboard-block.size-half .hero-grid,.dashboard-block.size-half .content-grid,.dashboard-block.size-half .premium-grid,.dashboard-block.size-half .hero-card-with-members{grid-template-columns:1fr}.dashboard-block.size-half .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-custom-grid.is-editing .dashboard-block{border:1px dashed color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 5%, transparent);cursor:grab;border-radius:10px;padding:42px 8px 8px;position:relative}.dashboard-custom-grid.is-editing .dashboard-block.dragging{opacity:.6;transform:scale(.992)}.dashboard-block-controls{z-index:1;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:7px;left:8px;right:8px}.dashboard-block-controls span{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.dashboard-block-controls div{gap:4px;display:inline-flex}.dashboard-block-controls button{min-height:28px;box-shadow:none;border-radius:7px;padding:4px 8px;font-size:12px}.dashboard-block-controls button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 15%, var(--panel));color:var(--primary)}.hero-grid,.content-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.operations-workbench{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:14px;display:grid}.operations-workbench.is-full{grid-template-columns:minmax(0,1fr)}.operations-workbench.has-side-panel{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.operation-list-actions{justify-content:flex-end}.operation-entry-panel{align-content:start;gap:14px;display:grid}.operation-entry-panel .field{min-width:0}.operation-entry-panel .checkbox-field{align-self:stretch}.operation-focus-panel{grid-area:1/2;align-content:start;gap:14px;max-height:calc(100vh - 32px);display:grid;position:sticky;top:16px;overflow:auto}.operation-edit-panel{align-content:start;gap:14px;display:grid}.operation-edit-panel .panel-head.flush{padding:0}.operation-edit-panel .form-grid.compact{grid-template-columns:1fr;gap:12px}.operation-edit-panel textarea{resize:vertical;min-height:118px}.operation-side-form{gap:14px;display:grid}.operation-side-form .panel-head.flush{align-items:start;padding:0}.operation-side-form .panel-head.flush button{min-height:34px;padding:7px 10px}.operation-form-section{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 82%, transparent);border-radius:8px;gap:12px;padding:13px;display:grid}.operation-form-section h4{color:var(--text);letter-spacing:0;margin:0;font-size:13px;font-weight:950}.operation-side-grid{grid-template-columns:1fr;gap:12px}.operation-side-form textarea{resize:vertical;min-height:120px}.operation-side-form .checkbox-field{align-items:start}.operation-focus-grid{grid-template-columns:1fr 1fr}.operation-watch-list{gap:8px;display:grid}.operation-watch-item{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px;display:grid}.operation-watch-item.late{border-left-color:var(--red)}.operation-watch-item.generated{border-left-color:var(--green)}.operation-watch-item.candidate{border-left-color:var(--purple);grid-template-columns:auto minmax(0,1fr) auto auto}.operation-watch-item span{color:var(--muted);font-size:12px;font-weight:850}.operation-watch-item strong{overflow-wrap:anywhere;min-width:0}.operation-watch-item b{white-space:nowrap}.operation-watch-item button{white-space:nowrap;min-height:34px;padding:7px 9px}.operation-list-panel{grid-area:1/1;padding:0;overflow:hidden}.operation-list-panel>.panel-head{padding:16px 16px 0}.operation-list-panel>.operation-register-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px 0;display:grid}.operation-register-copy{align-items:baseline;gap:12px;min-width:0;display:flex}.operation-register-copy h3{white-space:nowrap;flex:none;margin:0}.operation-register-copy .hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.operation-register-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.operation-register-meta span{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 82%, transparent);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.operation-register-head .operation-list-actions{margin-top:0}.operation-filter-bar{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:10px;padding:12px 16px 14px;display:grid}.operation-filter-bar label{gap:5px;display:grid}.operation-filter-bar span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.operation-filter-bar select,.operation-filter-bar button{min-height:38px;box-shadow:none}.bulk-action-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 10%, transparent);align-items:center;gap:10px;padding:10px 16px 14px;display:flex}.bulk-action-bar strong,.bulk-action-bar span{min-width:0}.bulk-action-bar span{color:var(--muted);margin-right:auto;font-size:13px;font-weight:800}.bulk-action-bar button{min-height:36px;box-shadow:none}@media (width<=900px){.operation-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-filter-bar button{grid-column:1/-1}}.bulk-action-bar.compact{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;padding:10px 12px}.bulk-action-bar select{min-width:160px;min-height:36px;box-shadow:none}.compta-tabs{margin:12px 16px 0;padding:5px}.compta-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px 0;display:grid}.compta-summary-grid .stat-row{margin-top:0;position:relative;overflow:hidden}.compta-summary-grid .stat-row:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.compta-summary-grid .stat-row.summary-neutral{background:color-mix(in srgb, var(--accent) 10%, var(--panel-2))}.compta-summary-grid .stat-row.summary-income{background:color-mix(in srgb, var(--green) 12%, var(--panel-2));border-color:color-mix(in srgb, var(--green) 34%, var(--border))}.compta-summary-grid .stat-row.summary-income:before,.compta-summary-grid .stat-row.summary-positive:before{background:var(--green)}.compta-summary-grid .stat-row.summary-expense{background:color-mix(in srgb, var(--orange) 12%, var(--panel-2));border-color:color-mix(in srgb, var(--orange) 34%, var(--border))}.compta-summary-grid .stat-row.summary-expense:before,.compta-summary-grid .stat-row.summary-negative:before{background:var(--orange)}.compta-summary-grid .stat-row.summary-positive{background:color-mix(in srgb, var(--green) 12%, var(--panel-2));border-color:color-mix(in srgb, var(--green) 34%, var(--border))}.compta-summary-grid .stat-row.summary-negative{background:color-mix(in srgb, var(--orange) 12%, var(--panel-2));border-color:color-mix(in srgb, var(--orange) 34%, var(--border))}.compta-view{gap:14px;padding:14px 16px 18px;display:grid}.compta-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compta-section-head h4{margin:0;font-size:18px;line-height:1.2}.compta-section-head p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.compta-section-head>strong{border:1px solid var(--border);background:var(--panel-2);white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:20px}.chart-card{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;min-height:290px;padding:14px}.compta-row-list,.compta-recurring-rule-list{gap:8px;display:grid}.compta-recurring-rule-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;grid-template-columns:118px minmax(0,1fr) 130px minmax(180px,.55fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.compta-recurring-rule-card.expense{border-left-color:var(--orange)}.compta-recurring-rule-card.income{border-left-color:var(--green)}.compta-recurring-rule-card.paused,.compta-recurring-rule-card.out{opacity:.72}.recurring-rule-date,.recurring-rule-main,.recurring-rule-amount,.recurring-rule-state{gap:5px;min-width:0;display:grid}.recurring-rule-date span,.recurring-rule-amount span,.recurring-rule-main p,.recurring-rule-state small,.recurring-rule-meta span{color:var(--muted);font-size:12px;line-height:1.25}.recurring-rule-date span,.recurring-rule-amount span,.recurring-rule-meta span{text-transform:uppercase;font-weight:900}.recurring-rule-date strong,.recurring-rule-main strong,.recurring-rule-amount strong{overflow-wrap:anywhere}.recurring-rule-main p,.recurring-rule-state small{overflow-wrap:anywhere;margin:0}.recurring-rule-meta{flex-wrap:wrap;gap:6px;display:flex}.recurring-rule-meta span{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:999px;padding:4px 7px}.recurring-rule-amount strong{color:var(--green);font-size:18px}.compta-recurring-rule-card.expense .recurring-rule-amount strong{color:var(--orange)}.compta-row-card,.compta-review-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;grid-template-columns:96px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.compta-row-card.expense{border-left-color:var(--orange)}.compta-row-card.income{border-left-color:var(--green)}.compta-row-card span,.compta-review-card span{color:var(--muted);font-size:12px;font-weight:900}.compta-row-card p,.compta-review-card p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.35}.compta-row-card b,.compta-review-card b{white-space:nowrap}.compta-row-card{grid-template-columns:auto 92px 140px minmax(0,1fr) auto minmax(260px,auto)}.compta-row-card button{min-height:34px;box-shadow:none;padding:7px 10px}.row-select{justify-content:center;align-items:center;display:inline-flex}.row-select input{width:18px;height:18px;accent-color:var(--primary)}.compta-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.compta-row-actions button{min-height:32px;padding:6px 8px;font-size:12px}.compta-review-card{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto auto}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.compta-review-card .actions{gap:6px;display:flex}.compta-review-card .actions button{min-height:34px;box-shadow:none;padding:7px 10px}.premium-grid,.goal-grid,.document-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.projection-hero{background:linear-gradient(135deg, #2563eb1f, #14b8a61a), var(--panel);box-shadow:var(--shadow);border:1px solid #2563eb29;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:14px;padding:18px;display:grid}.projection-hero span,.goal-card-header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.projection-hero strong{margin-top:8px;font-size:38px;line-height:1.05;display:block}.projection-hero p{max-width:720px;color:var(--muted);margin:10px 0 0}.projection-meter{gap:8px;display:grid}.assistant-command-center{gap:14px;display:grid}.assistant-hero{background:linear-gradient(135deg, #2563eb21, #16a34a14), var(--panel);box-shadow:var(--shadow);border:1px solid #2563eb29;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:stretch;gap:14px;padding:18px;display:grid}.assistant-hero span,.floating-assistant-head span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.assistant-hero h3{margin:8px 0;font-size:27px;line-height:1.08}.assistant-hero p{max-width:720px;color:var(--muted);margin:0}.assistant-health{align-content:center;gap:8px;display:grid}.assistant-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:14px;display:grid}.assistant-health-score{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;gap:3px;padding:12px;display:grid}.assistant-health-score strong{font-size:32px;line-height:1}.assistant-health-score em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.assistant-health-meter{border:1px solid var(--border);background:#0f172a3d;border-radius:999px;height:10px;overflow:hidden}.assistant-health-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--orange), var(--green));height:100%;display:block}.assistant-health-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assistant-health-mini .stat-row{gap:4px;margin-top:0;padding:9px;display:grid}.assistant-health-risk .assistant-health-score{border-color:color-mix(in srgb, var(--red) 55%, var(--border))}.assistant-health-watch .assistant-health-score{border-color:color-mix(in srgb, var(--orange) 55%, var(--border))}.assistant-health-good .assistant-health-score{border-color:color-mix(in srgb, var(--green) 55%, var(--border))}.assistant-diagnostic-panel{gap:14px;display:grid}.assistant-diagnostic-grid,.assistant-diagnostic-columns{gap:12px;display:grid}.assistant-diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-diagnostic-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.assistant-diagnostic-card,.assistant-diagnostic-alert,.assistant-opportunity,.assistant-question-list button{border:1px solid var(--border);background:var(--panel-2);border-radius:8px}.assistant-diagnostic-card{gap:6px;padding:12px;display:grid}.assistant-diagnostic-card span,.assistant-diagnostic-alert span,.assistant-opportunity span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.assistant-diagnostic-card strong{font-size:22px;line-height:1.1}.assistant-diagnostic-card small,.assistant-diagnostic-alert small,.assistant-opportunity p,.assistant-diagnostic-alert p{color:var(--muted);font-size:12px;line-height:1.4}.assistant-diagnostic-list,.assistant-question-list,.assistant-opportunity-list{gap:8px;display:grid}.assistant-diagnostic-alert,.assistant-opportunity{gap:5px;padding:11px;display:grid}.assistant-diagnostic-alert.danger{border-color:color-mix(in srgb, var(--red) 58%, var(--border));box-shadow:inset 3px 0 0 var(--red)}.assistant-diagnostic-alert.warning{border-color:color-mix(in srgb, var(--orange) 58%, var(--border));box-shadow:inset 3px 0 0 var(--orange)}.assistant-diagnostic-alert.info{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));box-shadow:inset 3px 0 0 var(--primary)}.assistant-question-list button{min-height:44px;color:var(--text);font:inherit;text-align:left;box-shadow:none;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:850;display:grid}.assistant-question-list button span{background:color-mix(in srgb, var(--primary) 22%, transparent);width:26px;height:26px;color:var(--primary);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.assistant-opportunity.fort{border-color:color-mix(in srgb, var(--red) 48%, var(--border))}.assistant-opportunity.moyen{border-color:color-mix(in srgb, var(--orange) 48%, var(--border))}.assistant-opportunity.faible{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}.assistant-cashflow-panel{gap:14px;display:grid}.assistant-cashflow-kpis,.assistant-cashflow-columns{gap:12px;display:grid}.assistant-cashflow-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.assistant-cashflow-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr);align-items:start}.assistant-cashflow-buckets,.assistant-cashflow-days{gap:8px;display:grid}.assistant-cashflow-buckets article,.assistant-cashflow-days article{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;gap:5px;padding:10px 11px;display:grid}.assistant-cashflow-buckets article.positive{border-color:color-mix(in srgb, var(--green) 42%, var(--border))}.assistant-cashflow-buckets article.negative{border-color:color-mix(in srgb, var(--orange) 48%, var(--border))}.assistant-cashflow-buckets span,.assistant-cashflow-days span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.assistant-cashflow-buckets strong,.assistant-cashflow-days strong{font-size:19px;line-height:1.1}.assistant-cashflow-buckets small,.assistant-cashflow-days small{color:var(--muted);font-size:12px;line-height:1.35}.assistant-action-plan-panel{gap:14px;display:grid}.assistant-action-summary{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:12px;display:grid}.assistant-action-list{gap:8px;display:grid}.assistant-action-card{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.assistant-action-card.fort{border-color:color-mix(in srgb, var(--red) 50%, var(--border));box-shadow:inset 3px 0 0 var(--red)}.assistant-action-card.moyen{border-color:color-mix(in srgb, var(--orange) 50%, var(--border));box-shadow:inset 3px 0 0 var(--orange)}.assistant-action-card.faible{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));box-shadow:inset 3px 0 0 var(--primary)}.assistant-action-card div{gap:4px;min-width:0;display:grid}.assistant-action-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.assistant-action-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.assistant-action-card button{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));min-width:132px;min-height:36px;box-shadow:none;white-space:nowrap;padding:8px 11px}.hero-card{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f766e);border-radius:8px;min-height:148px;padding:20px;box-shadow:0 18px 42px #0f172a29}.hero-card-with-members{grid-template-columns:minmax(250px,.78fr) minmax(380px,1.22fr);align-items:stretch;gap:18px;display:grid}.hero-card-main{min-width:0}.hero-card-main.hero-tone-success,.hero-card-main.hero-tone-warning,.hero-card-main.hero-tone-danger{background:#0f172a1f;border:1px solid #dbeafe38;border-radius:8px;min-height:100%;padding:12px}.hero-card-main.hero-tone-success{background:linear-gradient(135deg,#4ade8029,#22d3ee14),#0f172a1f;border-color:#4ade8080}.hero-card-main.hero-tone-warning{background:linear-gradient(135deg,#fb923c2e,#facc1514),#0f172a1f;border-color:#fb923c8c}.hero-card-main.hero-tone-danger{background:linear-gradient(135deg,#f871712e,#f9731614),#0f172a24;border-color:#f8717194}.hero-card-main.hero-tone-success>strong{color:#bbf7d0}.hero-card-main.hero-tone-warning>strong{color:#fed7aa}.hero-card-main.hero-tone-danger>strong{color:#fecaca}.hero-date-pill{color:#dbeafe;background:#0f172a2e;border:1px solid #dbeafe47;border-radius:8px;align-items:center;gap:6px;width:fit-content;min-height:30px;margin-top:10px;padding:5px 9px;display:inline-flex}.hero-date-pill span{color:#dbeafe;text-transform:none;font-size:12px;font-weight:900}.hero-card span{color:#dbeafe;font-weight:800}.hero-card strong{margin-top:8px;font-size:40px;line-height:1.05;display:block}.hero-member-kpis{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:10px;min-width:0;display:grid}.hero-member-kpi{background:#0f172a33;border:1px solid #dbeafe47;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff14}.hero-member-kpi-summary{background:linear-gradient(135deg,#22d3ee24,#4ade801f),#0f172a38;border-color:#4ade8066}.hero-member-kpi-summary .hero-member-kpi-head span{color:#bbf7d0}.hero-member-kpi.hero-tone-success{background:linear-gradient(135deg,#4ade8029,#22d3ee14),#0f172a38;border-color:#4ade8080}.hero-member-kpi.hero-tone-warning{background:linear-gradient(135deg,#fb923c2e,#facc1514),#0f172a38;border-color:#fb923c8c}.hero-member-kpi.hero-tone-danger{background:linear-gradient(135deg,#f8717133,#f9731614),#0f172a3d;border-color:#f8717194}.hero-member-kpi.hero-tone-success strong{color:#bbf7d0}.hero-member-kpi.hero-tone-warning strong{color:#fed7aa}.hero-member-kpi.hero-tone-danger strong{color:#fecaca}.hero-member-kpi-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.hero-member-kpi-head b{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.hero-member-kpi-head span{color:#bfdbfe;flex:none;font-size:11px}.hero-member-kpi strong{margin-top:0;font-size:24px;line-height:1.05}.hero-member-kpi dl{gap:7px;margin:0;display:grid}.hero-member-kpi dl div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.hero-member-kpi dt,.hero-member-kpi dd{min-width:0;margin:0;font-size:11px}.hero-member-kpi dt{color:#bfdbfe;font-weight:800}.hero-member-kpi dd{overflow-wrap:anywhere;color:#fff;text-align:right;font-weight:900}.month-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.68fr);align-items:stretch}.month-hero-card{align-content:center;gap:12px;min-height:0;display:grid}.month-hero-card strong,.month-hero-card .hero-pills{margin-top:0}.month-reading-panel{align-content:start;gap:12px;display:grid}.month-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-period-control{grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:end;gap:8px;display:grid}.month-period-control label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.month-period-control input,.month-period-control button{border:1px solid var(--border);background:var(--input);min-height:42px;color:var(--text);font:inherit;border-radius:8px;font-weight:800}.month-period-control input{width:100%;padding:0 12px}.month-period-control button{cursor:pointer;white-space:nowrap;padding:0 12px}.month-period-control button:hover,.month-period-control button:focus-visible{border-color:var(--primary);color:var(--primary)}.hero-pills{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.hero-pills span{color:#fff;overflow-wrap:anywhere;background:#ffffff24;border:1px solid #ffffff2e;border-radius:8px;padding:9px 12px;font-size:13px}.panel{border:1px solid var(--border);background:linear-gradient(180deg, var(--panel), #fffffff0);box-shadow:var(--shadow);border-radius:8px;min-width:0;padding:16px}[data-theme=dark] .panel{background:linear-gradient(180deg, var(--panel), #0f172a)}.panel h3{margin:0 0 12px;font-size:17px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{position:relative;overflow:hidden}.kpi:before{content:"";background:var(--primary);height:5px;position:absolute;inset:0 0 auto}.kpi.orange:before,.kpi.warning:before{background:var(--orange)}.kpi.green:before,.kpi.success:before{background:var(--green)}.kpi.blue:before{background:var(--primary)}.kpi.danger:before{background:var(--red)}.kpi.purple:before{background:var(--purple)}.kpi span{color:var(--muted);font-size:13px;font-weight:800}.kpi strong{margin-top:7px;font-size:26px;line-height:1.12;display:block}.kpi small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.stat-row{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;justify-content:space-between;gap:12px;min-width:0;margin-top:10px;padding:12px;display:flex}.stat-row span,.stat-row strong,.kpi strong,.hero-card strong{overflow-wrap:anywhere}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calm-panel{box-shadow:var(--shadow-soft)}.month-projection-panel{gap:16px;display:grid}.month-projection-timeline{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;gap:12px;padding:58px 14px 14px;display:grid;position:relative}.month-projection-cursor{z-index:3;border:1px solid color-mix(in srgb, var(--primary) 48%, var(--border));background:var(--panel);min-width:148px;max-width:220px;box-shadow:var(--shadow-soft);text-align:center;border-radius:8px;gap:2px;padding:8px 10px;display:grid;position:absolute;top:10px;transform:translate(-50%)}.month-projection-cursor strong{font-size:13px;line-height:1.1}.month-projection-cursor span{color:var(--muted);font-size:11px;font-weight:900}.month-projection-track{background:var(--panel);border-radius:999px;height:20px;position:relative;overflow:visible}.month-projection-risk-band{border:1px solid var(--border);border-radius:inherit;height:100%;display:flex;overflow:hidden}.month-projection-risk-band span{flex:1;min-width:3px}.month-projection-risk-band .success{background:color-mix(in srgb, var(--green) 34%, transparent)}.month-projection-risk-band .warning{background:color-mix(in srgb, var(--orange) 34%, transparent)}.month-projection-risk-band .danger{background:color-mix(in srgb, var(--red) 34%, transparent)}.projection-marker{border:2px solid var(--panel);background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.projection-marker-group{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:72px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.projection-marker-group .projection-marker{flex:none;width:10px;height:10px;position:static;transform:none}.projection-marker.green{background:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 24%, transparent)}.projection-marker.orange{background:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb, var(--orange) 24%, transparent)}.projection-marker.red{background:var(--red);box-shadow:0 0 0 2px color-mix(in srgb, var(--red) 24%, transparent)}.projection-marker.purple{background:var(--purple);box-shadow:0 0 0 2px color-mix(in srgb, var(--purple) 24%, transparent)}.projection-marker.project,.projection-marker.savings{border-radius:3px;transform:translate(-50%,-50%)rotate(45deg)}.projection-marker.planned{background:var(--panel)}.projection-marker.late{width:14px;height:14px}.month-projection-ticks{height:16px;color:var(--muted);font-size:11px;font-weight:900;position:relative}.month-projection-ticks span{position:absolute;top:0;transform:translate(-50%)}.month-projection-timeline input[type=range]{width:100%;accent-color:var(--primary)}.projection-toolbar-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.projection-quick-actions,.projection-legend{flex-wrap:nowrap;gap:8px;min-width:0;display:flex}.projection-quick-actions{flex:auto}.projection-legend{flex:0 auto;justify-content:flex-end}.projection-quick-actions button{min-height:38px;box-shadow:none;white-space:nowrap;flex:none;padding:7px 10px;font-size:12px}.projection-legend span{border:1px solid var(--border);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex}.legend-dot{border:2px solid var(--panel);background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 1px var(--border);border-radius:999px}.legend-dot.green{background:var(--green)}.legend-dot.orange{background:var(--orange)}.legend-dot.red{background:var(--red)}.legend-dot.purple{background:var(--purple)}.legend-dot.diamond{border-radius:3px;transform:rotate(45deg)}.legend-dot.hollow{background:var(--panel)}.projection-summary,.projection-day-focus{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:12px;font-weight:850;line-height:1.45}.projection-summary.success{border-color:color-mix(in srgb, var(--green) 38%, var(--border));background:color-mix(in srgb, var(--green) 10%, var(--panel))}.projection-summary.warning{border-color:color-mix(in srgb, var(--orange) 42%, var(--border));background:color-mix(in srgb, var(--orange) 10%, var(--panel))}.projection-summary.danger{border-color:color-mix(in srgb, var(--red) 42%, var(--border));background:color-mix(in srgb, var(--red) 10%, var(--panel))}.projection-day-focus{gap:3px;display:grid}.projection-day-focus span{color:var(--muted);font-size:13px}.projection-event-list{gap:8px;display:grid}.projection-event-list h4{margin:0;font-size:14px}.projection-event{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.projection-event.green{border-left-color:var(--green)}.projection-event.orange{border-left-color:var(--orange)}.projection-event.red{border-left-color:var(--red)}.projection-event.purple{border-left-color:var(--purple)}.projection-event span,.projection-event p{gap:2px;min-width:0;margin:0;display:grid}.projection-event em,.projection-event small{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.projection-event p{font-weight:900}.projection-event small{overflow-wrap:anywhere}.projection-event b{white-space:nowrap}.chart-panel{min-height:300px}.alert,.ok-box{border-radius:8px;padding:13px;font-weight:800}.alert{color:#9a3412;background:#fff3e8;border:1px solid #fed7aa}.ok-box{color:#166534;background:#e9fbef;border:1px solid #bbf7d0}.form-panel{gap:10px;display:grid}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,280px))}.field{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.field.wide{grid-column:span 2}.checkbox-field{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px}.checkbox-field input{width:18px;height:18px}.checkbox-field span{gap:3px;display:grid}.checkbox-field small{color:var(--muted);font-weight:700}.form-error{color:var(--red);margin:0;font-weight:800}.table-wrap{padding:0;overflow:auto}.table-wrap>h3{margin:0;padding:16px 16px 0}.actions{align-items:center;gap:8px;display:inline-flex}.select-col{text-align:center;width:42px;min-width:42px}.select-col input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.pill{color:var(--primary);background:#2563eb1a;border:1px solid #2563eb29;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.operation-row.expense{border-left:4px solid var(--orange);background:color-mix(in srgb, var(--orange) 5%, transparent)}.operation-row.resource{border-left:4px solid var(--green);background:color-mix(in srgb, var(--green) 5%, transparent)}.operation-row.is-selected{outline:2px solid color-mix(in srgb, var(--primary) 72%, transparent);outline-offset:-2px;background:color-mix(in srgb, var(--primary) 12%, var(--panel))}.operation-row.is-future{background:color-mix(in srgb, var(--blue) 8%, var(--panel))}.operation-row.is-future td{color:color-mix(in srgb, var(--text) 80%, var(--muted))}.operation-row.is-realized{background-image:linear-gradient(90deg, color-mix(in srgb, var(--green) 4%, transparent), transparent 26%)}.operation-row.expense td:first-child{border-left:4px solid var(--orange)}.operation-row.resource td:first-child{border-left:4px solid var(--green)}.operation-row.source-recurring td:first-child{box-shadow:inset 4px 0 0 var(--purple)}.operation-row.source-candidate td:first-child{box-shadow:inset 4px 0 0 var(--primary)}.operation-row.source-bank td:first-child{box-shadow:inset 4px 0 0 var(--cyan)}.operation-row.source-document td:first-child{box-shadow:inset 4px 0 0 var(--blue)}.operation-pill{text-align:left;gap:2px;min-width:112px;display:inline-grid}.operation-pill span{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.operation-pill strong{font-size:12px}.operation-pill.expense{border-color:color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--orange) 14%, var(--panel));color:var(--orange)}.operation-pill.resource{border-color:color-mix(in srgb, var(--green) 45%, var(--border));background:color-mix(in srgb, var(--green) 14%, var(--panel));color:var(--green)}.operation-date-cell{gap:3px;min-width:86px;display:inline-grid}.operation-date-cell strong{font-size:12px;font-weight:900}.operation-date-cell small{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;width:max-content;padding:2px 6px;font-size:9px;font-weight:950}.operation-date-cell .timing-realized{border:1px solid color-mix(in srgb, var(--green) 42%, var(--border));background:color-mix(in srgb, var(--green) 12%, var(--panel));color:var(--green)}.operation-date-cell .timing-future{border:1px solid color-mix(in srgb, var(--blue) 44%, var(--border));background:color-mix(in srgb, var(--blue) 13%, var(--panel));color:var(--blue)}.operation-source-badge{border:1px solid var(--border);background:var(--panel-2);min-width:118px;color:var(--text);text-align:left;border-radius:8px;gap:2px;padding:6px 10px;display:inline-grid}.operation-source-badge strong{font-size:12px;font-weight:950}.operation-source-badge small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.operation-source-badge.recurring{border-color:color-mix(in srgb, var(--purple) 48%, var(--border));background:color-mix(in srgb, var(--purple) 13%, var(--panel))}.operation-source-badge.candidate{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 13%, var(--panel))}.operation-source-badge.bank{border-color:color-mix(in srgb, var(--cyan) 48%, var(--border));background:color-mix(in srgb, var(--cyan) 13%, var(--panel))}.operation-source-badge.document{border-color:color-mix(in srgb, var(--blue) 48%, var(--border));background:color-mix(in srgb, var(--blue) 13%, var(--panel))}.operation-source-badge.oneoff{border-color:color-mix(in srgb, var(--muted) 34%, var(--border))}.amount-cell{white-space:nowrap;font-weight:950}.amount-cell.expense{color:var(--orange)}.amount-cell.resource{color:var(--green)}.progress{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;width:120px;max-width:100%;height:9px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(135deg, var(--primary), var(--green));height:100%;display:block}.goal-card{gap:12px;display:grid}.goal-card-header,.goal-progress{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-card-header h3{margin-top:4px}.goal-progress .progress{flex:1}.action-list,.brief-list,.issue-list,.timeline-list{gap:9px;display:grid}.action-list p,.brief-list p,.issue-item,.timeline-item{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;margin:0;padding:11px 12px}.issue-item{gap:3px;display:grid}.issue-item em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.issue-item span{color:var(--muted);font-size:13px}.issue-item.warning{border-color:#fed7aa}.issue-item.danger{border-color:#fecaca}.timeline-item{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.timeline-list.projected{gap:8px}.timeline-item.projected{grid-template-columns:104px minmax(0,1fr) minmax(90px,auto) minmax(110px,auto)}.timeline-item.projected b{justify-self:end;font-size:13px}.timeline-item span,.timeline-item em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.timeline-item span{gap:2px;display:grid}.timeline-item small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.timeline-item.blue{border-left:4px solid var(--primary)}.timeline-item.green{border-left:4px solid var(--green)}.timeline-item.orange{border-left:4px solid var(--orange)}.timeline-item.red{border-left:4px solid var(--red)}.timeline-item.past{opacity:.72}.timeline-item.past span,.timeline-item.past strong,.date-past{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--red) 68%, transparent);text-decoration-color:color-mix(in srgb, var(--red) 68%, transparent)}.dashboard-wide{min-width:0}.risk-pill{border:1px solid var(--border);background:var(--panel-2);text-transform:uppercase;border-radius:8px;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.risk-pill.success{color:#166534;border-color:#bbf7d0}.risk-pill.warning{color:#9a3412;border-color:#fed7aa}.risk-pill.danger{color:#991b1b;border-color:#fecaca}.realtime-grid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.realtime-card{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0f766e);align-content:center;gap:10px;min-height:154px;display:grid}.realtime-card span{color:#ffffffc7;text-transform:uppercase;font-size:12px;font-weight:900}.realtime-card strong{font-size:36px;line-height:1.08}.realtime-card p{color:#ffffffe0;max-width:560px;margin:0}.realtime-card.warning{background:linear-gradient(135deg,#c2410c,#0f766e)}.realtime-card.danger{background:linear-gradient(135deg,#991b1b,#4338ca)}.icon-button{min-height:34px;box-shadow:none;border-radius:8px;padding:7px 9px}.assistant-log{gap:10px;max-height:300px;display:grid;overflow:auto}.assistant-prompts,.assistant-docs{gap:8px;margin-top:12px;display:grid}.voice-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.assistant-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-prompts button,.assistant-docs button,.voice-controls button{text-align:left;min-height:38px;box-shadow:none;justify-content:flex-start}button:disabled{cursor:not-allowed;opacity:.55}.assistant-docs button{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.assistant-docs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-card{gap:10px;display:grid}.draft-row{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.draft-row span{color:var(--muted);font-size:12px;font-weight:800}.message{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;margin:0;padding:12px}.floating-assistant-button{z-index:70;background:linear-gradient(135deg, var(--primary), #0f766e);color:#fff;border-color:#2563eb47;border-radius:999px;width:54px;height:54px;min-height:54px;padding:0;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 40px #2563eb47}.assistant-docked .floating-assistant-button{width:46px;height:46px;min-height:46px;top:22px;bottom:auto;right:468px;box-shadow:0 16px 34px #0f172a2e}.floating-assistant-panel{z-index:40;background:color-mix(in srgb, var(--panel) 94%, white);border:0;border-left:1px solid #2563eb38;border-radius:0;flex-direction:column;width:100%;height:100svh;max-height:100svh;padding:14px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:-16px 0 48px #0f172a1f}[data-theme=dark] .floating-assistant-panel{background:color-mix(in srgb, var(--panel) 92%, #020617)}.floating-assistant-head{border-bottom:1px solid #2563eb29;flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.floating-assistant-head strong{margin-top:3px;font-size:16px;display:block}.floating-assistant-head button{width:34px;height:34px;min-height:34px;box-shadow:none;padding:0}.floating-assistant-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding-top:10px;display:flex;overflow:hidden}.floating-assistant-card{background:color-mix(in srgb, var(--panel-2) 78%, transparent);border:1px solid #2563eb24;border-radius:8px;gap:8px;padding:10px;display:grid}.floating-assistant-panel .stat-row{gap:2px;margin-top:0;padding:7px 8px;display:grid}.floating-assistant-panel .stat-row span{font-size:11px;line-height:1.15}.floating-assistant-panel .stat-row strong{font-size:13px;line-height:1.15}.floating-assistant-panel .ok-box{padding:9px;font-size:13px}.floating-command-card{background:linear-gradient(135deg, #2563eb1f, #14b8a614), color-mix(in srgb, var(--panel-2) 84%, transparent)}.floating-operation-edit-card{min-height:0;overflow:auto}.floating-operation-edit-card .form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-operation-edit-card .field.wide{grid-column:1/-1}.floating-operation-edit-card .inline-toolbar{margin-top:2px}.floating-assistant-panel textarea{min-height:68px;max-height:72px;padding:10px}.floating-assistant-stats,.floating-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.floating-quick-actions button{min-height:34px;box-shadow:none;padding:6px;font-size:10.5px}.floating-voice-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.floating-voice-controls button{min-height:34px;box-shadow:none;padding:7px 8px;font-size:12px}.floating-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.floating-section-title span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.floating-section-title button{min-height:32px;box-shadow:none;padding:6px 9px;font-size:12px}.floating-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.floating-draft{background:linear-gradient(135deg,#2563eb1a,#16a34a14);border:1px solid #2563eb33;border-radius:8px;gap:6px;padding:9px 10px;display:grid}.floating-draft>span{color:var(--muted);font-size:13px}.floating-documents{gap:6px;display:grid}.floating-documents button{min-height:34px;box-shadow:none;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-content:flex-start;display:grid}.floating-documents button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-log{flex:120px;align-content:start;gap:6px;min-height:0;display:grid}.floating-log-list{align-content:start;gap:6px;min-height:0;display:grid;overflow:hidden}.floating-log p{-webkit-line-clamp:2;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:8px;-webkit-box-orient:vertical;margin:0;padding:8px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (height<=820px) and (width>=681px){.floating-assistant-panel{padding:12px}.floating-assistant-head{padding-bottom:8px}.floating-assistant-body{gap:6px;padding-top:8px}.floating-assistant-card{gap:6px;padding:8px}.floating-assistant-panel textarea{min-height:56px;max-height:60px}.floating-assistant-panel .ok-box{padding:7px}.floating-documents .ok-box,.floating-log-list p:nth-child(n+2){display:none}}.dropzone{border:2px dashed var(--border);background:var(--panel-2);min-height:136px;color:var(--muted);text-align:center;cursor:pointer;border-radius:8px;place-items:center;gap:8px;padding:18px;display:grid}.compact-dropzone{min-height:92px}.bank-import-panel,.bank-import-review,.bank-line-list{gap:10px;display:grid}.bank-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bank-import-warnings{border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 14%, var(--panel));color:var(--text);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.bank-import-warnings p{margin:0;font-size:13px;font-weight:800}.bank-import-head-actions{justify-content:flex-end}.bank-line-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(150px,190px) minmax(140px,170px) auto;align-items:center;gap:10px;padding:12px;display:grid}.bank-line-card.matched{border-left-color:var(--green)}.bank-line-card.possible{border-left-color:var(--orange)}.bank-line-card.imported,.bank-line-card.merged{opacity:.72}.bank-line-card.ignored,.bank-line-card.duplicate{opacity:.62}.bank-line-card span,.bank-line-card p{color:var(--muted);font-size:12px;font-weight:800}.bank-line-card h4,.bank-line-card p{margin:4px 0 0}.bank-line-card strong{white-space:nowrap}.bank-line-card button,.bank-line-card select{min-height:38px;box-shadow:none}.bank-line-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.document-validation-panel{gap:10px;display:grid}.document-validation-head-actions{justify-items:end;gap:8px;display:grid}.document-validation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:min(100%,420px);display:grid}.document-validation-summary .stat-row{margin-top:0}.document-validation-list{gap:10px;display:grid}.document-validation-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;gap:10px;padding:14px;display:grid}.document-validation-card.strong{border-left-color:var(--green)}.document-validation-card.review{border-left-color:var(--orange)}.document-validation-card.uncertain{border-left-color:var(--red)}.document-validation-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-validation-card-head h4,.document-validation-card-head p{margin:5px 0 0}.document-validation-card-head p{color:var(--muted);font-size:13px}.document-validation-card-head>strong{white-space:nowrap;font-size:22px}.confidence-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.confidence-chip.strong{border-color:color-mix(in srgb, var(--green) 36%, var(--border));color:var(--green)}.confidence-chip.review{border-color:color-mix(in srgb, var(--orange) 36%, var(--border));color:var(--orange)}.confidence-chip.uncertain{border-color:color-mix(in srgb, var(--red) 36%, var(--border));color:var(--red)}.document-validation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.document-validation-actions{flex-wrap:wrap;gap:8px;display:flex}.document-validation-actions button{min-height:36px;box-shadow:none}.document-vault-card{gap:10px;display:grid}.document-vault-card .stat-row{min-width:0}.document-vault-card .stat-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-email-box,.notification-settings,.backup-actions,.toggle-list{gap:10px;display:grid}.backup-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-actions button,.backup-actions .button-like{width:100%;box-shadow:none}.document-email-box{border-top:1px solid var(--border);padding-top:12px}.document-email-box textarea{min-height:78px}.check-row{border:1px solid var(--border);background:var(--panel-2);min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-weight:800;display:flex}.check-row input{width:18px;min-height:18px;accent-color:var(--primary);flex:none}.settings-row{grid-template-columns:1fr 180px;gap:12px;margin-bottom:10px;display:grid}.financial-profile-view{align-items:stretch}.active-profile-banner{border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--border));border-left:4px solid var(--cyan);background:color-mix(in srgb, var(--cyan) 8%, var(--panel));border-radius:8px;grid-column:1/-1;grid-template-columns:max-content 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.active-profile-banner div{gap:3px;display:grid}.active-profile-banner span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.active-profile-banner strong{font-size:18px}.active-profile-banner p{color:var(--text-soft);margin:0;font-size:13px}.financial-profile-panel{gap:14px;display:grid}.financial-profile-panel.full-width{grid-column:1/-1}.financial-profile-panel textarea{min-height:110px}.financial-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.count-badge{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--panel));min-height:34px;color:var(--primary);white-space:nowrap;border-radius:8px;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.savings-snapshot-list{gap:10px;display:grid}.savings-snapshot-row{grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) 42px;align-items:center;gap:10px;display:grid}.household-contribution-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.category-settings{gap:12px;display:grid}.category-list{gap:8px;display:grid}.category-list-item{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.category-list-item div:first-child{gap:2px;min-width:0;display:grid}.category-list-item span{color:var(--muted);font-size:12px;font-weight:750}.accessibility-settings,.settings-group{gap:12px;display:grid}.settings-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segmented-control button{min-height:62px;box-shadow:none;text-align:left;justify-items:start;gap:3px;display:grid}.segmented-control button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--panel))}.segmented-control button span{color:var(--muted);font-size:12px;font-weight:700}[data-contrast=high] .panel,[data-theme=dark][data-contrast=high] .panel{background:var(--panel)}[data-contrast=high] .hero-card,[data-contrast=high] .assistant-hero,[data-contrast=high] .projection-hero,[data-contrast=high] .floating-draft{background:var(--panel);color:var(--text)}[data-contrast=high] .hero-card span,[data-contrast=high] .hero-pills span{color:var(--text)}[data-contrast=high] .hero-pills span,[data-contrast=high] .pill,[data-contrast=high] .alert,[data-contrast=high] .ok-box{border-color:var(--border);background:var(--panel-2)}[data-density=simple] .hero-grid,[data-density=simple] .content-grid,[data-density=simple] .premium-grid,[data-density=simple] .goal-grid,[data-density=simple] .document-vault-grid,[data-density=simple] .assistant-grid,[data-density=simple] .projection-hero,[data-density=simple] .state-grid,[data-density=simple] .kpi-grid{grid-template-columns:1fr}[data-density=simple] .panel,[data-density=simple] .hero-card,[data-density=simple] .assistant-hero,[data-density=simple] .projection-hero{padding:22px}[data-density=simple] .premium-grid,[data-density=simple] .content-grid,[data-density=simple] .view-stack{gap:20px}[data-density=simple] .kpi-grid{display:none}[data-density=simple] .chart-panel .recharts-responsive-container{min-height:220px}.empty-state{max-width:720px}.forecast-detail-panel,.forecast-baseline-panel{gap:12px;display:grid}.forecast-baseline-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-scenario-controls{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.forecast-scenario-controls input[type=range]{width:100%;accent-color:var(--primary)}.forecast-scenario-reset{white-space:nowrap;min-height:42px}.forecast-scenario-row{grid-template-columns:minmax(460px,.9fr) minmax(460px,1fr);align-items:end;gap:12px;display:grid}.forecast-scenario-row .form-grid.compact{grid-template-columns:minmax(260px,1fr) minmax(180px,.62fr)}.forecast-chart-markers{flex-wrap:wrap;gap:8px;display:flex}.forecast-scenario-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.forecast-scenario-summary span,.forecast-chart-markers button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:850}.forecast-scenario-summary span{min-width:0}.forecast-scenario-summary b{color:var(--muted);text-transform:uppercase;font-size:11px;display:block}.forecast-chart-markers button{cursor:pointer;font:inherit;text-align:left;flex:260px}.forecast-chart-markers button:hover,.forecast-chart-markers button:focus-visible{border-color:var(--orange);color:var(--orange)}.chart-panel .recharts-wrapper{cursor:crosshair}.forecast-kpi-button{border:1px solid var(--border);width:100%;min-height:100px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:5px;display:grid}.forecast-kpi-button span,.forecast-kpi-button strong,.forecast-kpi-button small{overflow-wrap:normal;min-width:0}.forecast-kpi-button span{max-width:100%;line-height:1.2}.forecast-kpi-button strong{white-space:normal;margin-top:2px;font-size:25px;line-height:1.08}.forecast-kpi-button small{line-height:1.25}.forecast-kpi-button:hover,.forecast-kpi-button:focus-visible,.forecast-trace-stat:hover,.forecast-trace-stat:focus-visible,.forecast-trace-toolbar button:hover,.forecast-trace-toolbar button:focus-visible{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent)}.forecast-bridge-panel,.forecast-ledger-panel{gap:12px;display:grid}.forecast-bridge-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.forecast-trace-stat{border:1px solid var(--border);background:var(--panel-2);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:12px;display:grid}.forecast-trace-stat span{color:var(--text)}.forecast-trace-stat strong{overflow-wrap:anywhere;margin-top:2px;font-size:15px}.forecast-trace-stat small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:900}.forecast-confidence-legend{flex-wrap:wrap;gap:8px;display:flex}.forecast-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.forecast-insight-panel,.forecast-insight-list{gap:10px;display:grid}.forecast-insight-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;gap:6px;padding:12px;display:grid}.forecast-insight-card.danger{border-left-color:var(--red)}.forecast-insight-card.warning{border-left-color:var(--orange)}.forecast-insight-card.success{border-left-color:var(--green)}.forecast-insight-card.info{border-left-color:var(--blue)}.forecast-insight-card span,.forecast-insight-card small{color:var(--muted);font-size:12px;font-weight:900}.forecast-insight-card span{text-transform:uppercase}.forecast-insight-card strong,.forecast-insight-card p,.forecast-insight-card small{overflow-wrap:anywhere}.forecast-insight-card p{margin:0}.forecast-insight-card button{justify-self:start;min-height:38px;padding:6px 12px}.forecast-scope-panel,.forecast-scope-grid{gap:12px;display:grid}.forecast-scope-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.forecast-scope-card{border:1px solid var(--border);border-left:4px solid var(--blue);background:var(--panel-2);border-radius:8px;gap:12px;padding:12px;display:grid}.forecast-scope-card.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent)}.forecast-scope-card.danger{border-left-color:var(--red)}.forecast-scope-card.warning{border-left-color:var(--orange)}.forecast-scope-card.success{border-left-color:var(--green)}.forecast-scope-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.forecast-scope-head div{gap:3px;min-width:0;display:grid}.forecast-scope-head span,.forecast-scope-readout small{color:var(--muted);font-size:12px;font-weight:900}.forecast-scope-head strong{overflow-wrap:anywhere;font-size:18px}.forecast-scope-head button{min-height:38px;padding:6px 10px}.forecast-scope-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-scope-readout{gap:4px;display:grid}.forecast-scope-readout p{margin:0;font-weight:850}.forecast-debt-panel{gap:12px;display:grid}.forecast-debt-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-debt-readout{border:1px solid var(--border);border-left:4px solid var(--purple);background:var(--panel-2);border-radius:8px;padding:12px}.forecast-debt-readout p{color:var(--muted);margin:0;line-height:1.45}.forecast-debt-readout strong{color:var(--text)}.forecast-ledger-table{gap:6px;display:grid;overflow-x:auto}.forecast-trace-toolbar{flex-wrap:wrap;gap:8px;display:flex}.forecast-trace-toolbar button{border:1px solid var(--border);background:var(--panel-2);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:900}.forecast-trace-toolbar button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--panel-2));color:var(--primary)}.forecast-trace-toolbar button:disabled{cursor:not-allowed;opacity:.5}.forecast-ledger-head,.forecast-ledger-row{grid-template-columns:104px minmax(220px,1.4fr) minmax(110px,.8fr) minmax(120px,.8fr) 96px 96px 108px 92px;align-items:center;gap:10px;min-width:1000px;display:grid}.forecast-ledger-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.forecast-ledger-row{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;padding:10px}.forecast-ledger-row.confirmed{border-left-color:var(--blue)}.forecast-ledger-row.estimated{border-left-color:var(--orange)}.forecast-ledger-row span{min-width:0}.forecast-ledger-row strong,.forecast-ledger-row b{overflow-wrap:anywhere;display:block}.forecast-ledger-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800;display:block}.forecast-ledger-action{border:1px solid var(--border);background:var(--panel);min-height:32px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:900}.forecast-ledger-action:hover,.forecast-ledger-action:focus-visible{border-color:var(--primary);color:var(--primary)}@media (width<=1100px){.forecast-scenario-row{grid-template-columns:1fr}.forecast-scenario-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-bridge-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-insight-grid{grid-template-columns:1fr}.forecast-debt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.forecast-ledger-table,.debt-relation-table,.debt-schedule-table{overflow:visible}.forecast-ledger-head,.debt-relation-head,.debt-schedule-head{display:none}.forecast-ledger-row,.debt-relation-row,.debt-schedule-row{min-width:0}.forecast-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.forecast-ledger-row>span:nth-child(2),.forecast-ledger-row>span:nth-child(4),.forecast-ledger-row>span:nth-child(8){grid-column:1/-1}.forecast-ledger-action{width:100%;min-height:40px}.debt-relation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-relation-row>span:first-child,.debt-relation-row>span:nth-child(2){grid-column:1/-1}.debt-schedule-row{grid-template-columns:minmax(0,1fr) auto}.debt-schedule-row>span:nth-child(2),.debt-schedule-row>span:nth-child(5){grid-column:1/-1}.debt-schedule-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.debt-schedule-actions button{min-height:40px}}@media (width<=720px){.forecast-scenario-controls{grid-template-columns:1fr}.forecast-bridge-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-debt-summary{grid-template-columns:1fr}}.forecast-input-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.forecast-input-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.forecast-input-card.expense{border-left-color:var(--orange)}.forecast-input-card.resource{border-left-color:var(--green)}.forecast-input-card span,.forecast-input-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.forecast-input-card strong{overflow-wrap:anywhere}.forecast-input-card b{white-space:nowrap;grid-row:span 3}.forecast-month-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.forecast-month-card{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;gap:8px;padding:12px;display:grid}.forecast-month-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.forecast-month-head strong{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:950}.forecast-month-head b{white-space:nowrap;font-size:18px}.recurrence-page{gap:14px}.recurrence-page>.recurrence-hero{order:1}.recurrence-page>.recurrence-create-grid{order:2}.recurrence-page>.recurrence-summary-grid{order:3}.recurrence-page>.recurrence-command-grid{order:4}.recurrence-page>.recurrence-candidates-panel{order:5}.recurrence-hero{background:linear-gradient(135deg, #2563eb1a, #16a34a14), var(--panel);border-color:#2563eb2e;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:center;gap:14px;display:grid}.recurrence-hero span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.recurrence-hero h3{margin:6px 0 0;font-size:30px;line-height:1.1}.recurrence-hero-actions{justify-items:stretch;gap:10px;display:grid}.generation-preview{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);text-align:center;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:850}.recurrence-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recurrence-command-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.recurrence-command-grid>.recurrence-calendar-panel:only-child{grid-column:1/-1}.recurrence-candidates-panel{gap:12px;display:grid}.recurrence-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.recurrence-candidate-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;gap:10px;padding:14px;display:grid}.recurrence-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recurrence-kind-grid button{min-height:66px;box-shadow:none;text-align:left;justify-items:start;gap:4px;display:grid}.recurrence-kind-grid button.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--panel))}.recurrence-kind-grid span{color:var(--muted);font-size:12px;font-weight:700}.recurrence-calendar{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.recurrence-calendar-dense{grid-template-columns:1fr}.recurrence-calendar-item{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;gap:4px;padding:12px;display:grid}.recurrence-punctual-panel .recurrence-calendar-item{border-left-color:var(--purple)}.recurrence-schedule-head{grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.recurrence-schedule-head strong{overflow-wrap:anywhere;min-width:0}.recurrence-schedule-head b{white-space:nowrap;justify-self:end}.recurrence-calendar-item span,.recurrence-calendar-item em{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.recurrence-calendar-item b{font-size:18px}.recurrence-qualifier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recurrence-qualifier{gap:5px;margin-top:2px;display:grid}.recurrence-qualifier span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.recurrence-qualifier select{min-height:40px;padding:7px 9px;font-size:12px}.recurrence-qualification-summary{color:var(--muted);margin:0;font-size:12px;font-weight:850}.recurrence-qualification-summary strong{color:var(--text)}.recurrence-calendar-item.generated{border-left-color:var(--green)}.recurrence-calendar-item.late{border-left-color:var(--red)}.recurrence-calendar-item.paused,.recurrence-calendar-item.out{border-left-color:var(--muted);opacity:.76}.recurrence-card-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recurrence-card-main h4{margin:8px 0 4px;font-size:18px}.recurrence-card-main p{color:var(--muted);margin:0;font-size:13px}.recurrence-card-main>strong{text-align:right;white-space:nowrap;font-size:22px}.recurrence-card-meta{flex-wrap:wrap;gap:8px;display:flex}.recurrence-card-meta>span,.status-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex}.recurrence-occurrences{border:1px solid var(--border);background:var(--panel);border-radius:8px}.recurrence-occurrences summary{cursor:pointer;color:var(--text);padding:9px 10px;font-size:13px;font-weight:900}.recurrence-occurrences ul{gap:6px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.recurrence-occurrences li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-top:8px;display:grid}.recurrence-occurrences li span{gap:2px;min-width:0;display:grid}.recurrence-occurrences li em{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:12px;font-style:normal;font-weight:750}.recurrence-occurrences li small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:850;line-height:1.35}.recurrence-occurrences li b{white-space:nowrap}.recurrence-occurrences p{margin:0;padding:0 10px 10px}.status-chip.generated{color:var(--green)}.status-chip.late{color:var(--red)}.status-chip.upcoming{color:var(--primary)}.status-chip.success{border-color:color-mix(in srgb, var(--green) 45%, var(--border));color:var(--green)}.status-chip.warning{border-color:color-mix(in srgb, var(--orange) 45%, var(--border));color:var(--orange)}.status-chip.danger{border-color:color-mix(in srgb, var(--red) 45%, var(--border));color:var(--red)}.recurrence-actions{flex-wrap:wrap;display:flex}.recurrence-actions button{min-height:36px;box-shadow:none;padding:8px 10px;font-size:13px}@media (width<=900px){.table-wrap{padding:12px;overflow:visible}.table-wrap>h3{padding:0}table,thead,tbody,tr,td{width:100%;display:block}thead{display:none}tbody{gap:10px;display:grid}tr{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:8px}td{border-bottom:1px solid var(--border);text-align:right;word-break:break-word;white-space:normal;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 4px;display:flex}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;flex:0 0 42%;font-size:11px;font-weight:850}.operation-select-cell{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);text-align:left;justify-content:flex-start;align-items:center;padding:4px 4px 8px}.operation-select-cell:before{content:"";flex:none}td .actions{justify-content:flex-end}.progress{width:100%;min-width:120px}}@media (width<=1100px){.scope-panel{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:start}.scope-copy{grid-area:1/1}.scope-options{grid-area:1/2;justify-content:end}.ai-prompt-button,.scope-layout-actions,.scope-month-control,.dashboard-mode-control{grid-row:2}.ai-prompt-button{grid-column:1;justify-self:stretch}.scope-layout-actions{grid-column:2}.scope-month-control{grid-area:4/1;justify-content:start}.dashboard-mode-control{grid-area:4/2;justify-self:end}.scope-pilotage-minibar{grid-area:3/1/auto/-1;padding-right:0}.app-shell,.app-shell.sidebar-compact{grid-template-columns:1fr}.sidebar{z-index:20;height:auto;max-height:none;padding:12px;position:sticky}.sidebar-toggle,.sidebar-tools,.sidebar-footer,.nav-section-title{display:none}.brand{margin-bottom:12px;padding:0}.nav{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.nav-section,.nav-section-list{display:contents}.nav::-webkit-scrollbar{display:none}.nav-item{display:contents}.nav-main{white-space:nowrap;flex:none}.compta-recurring-rule-card{grid-template-columns:110px minmax(0,1fr) 120px}.compta-recurring-rule-card .compta-row-actions,.recurring-rule-state{grid-column:1/-1}.hero-grid,.assistant-hero,.assistant-grid,.realtime-grid,.recurrence-hero,.recurrence-summary-grid,.recurrence-command-grid,.operations-workbench,.premium-grid,.goal-grid,.document-vault-grid,.content-grid,.kpi-grid,.form-grid{grid-template-columns:1fr 1fr}.operations-workbench{grid-template-columns:1fr}.financial-profile-panel.full-width{grid-column:auto}.active-profile-banner{grid-template-columns:1fr}.operation-focus-panel,.operation-list-panel{grid-area:auto}.operation-focus-panel{order:-1;max-height:none;position:static;overflow:visible}.operation-side-grid{grid-template-columns:1fr}.compta-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compta-row-card,.compta-review-card{grid-template-columns:90px minmax(0,1fr) auto}.compta-review-card .actions{grid-column:2/-1}}@media (width<=680px){body{background:var(--panel-2)}button,.button-like,input,select,textarea{min-height:44px}.app-shell{min-height:100svh}.sidebar{z-index:70;border-top:1px solid #ffffff1a;border-bottom:0;height:auto;padding:8px;position:fixed;inset:auto 0 0;box-shadow:0 -12px 32px #0f172a2e}.brand,.sidebar-footer{display:none}.main{padding:12px 12px 132px}.dashboard-custom-grid{grid-template-columns:1fr}.dashboard-block.size-half,.dashboard-block.size-full{grid-column:1/-1}.savings-snapshot-row{grid-template-columns:1fr 1fr 42px}.operation-list-panel>.operation-register-head{grid-template-columns:1fr;align-items:stretch}.operation-register-copy{gap:4px;display:grid}.operation-register-head .operation-list-actions{justify-content:stretch}.operation-register-head .operation-list-actions button{flex:1 1 0}.compta-recurring-rule-card{grid-template-columns:1fr}.compta-recurring-rule-card .compta-row-actions{justify-content:stretch}.compta-recurring-rule-card .compta-row-actions button{flex:130px}.nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0;display:grid;overflow:visible}.nav-section,.nav-section-list,.nav-item{display:contents}.nav-main{flex:initial;white-space:normal;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:7px 2px;font-size:10px;line-height:1.1}.nav-item.active .nav-main:before{width:auto;height:3px;inset:auto 14px 0}.nav-label{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.topbar,.scope-panel,.simulation-banner,.panel-head,.hero-grid,.assistant-hero,.assistant-grid,.assistant-diagnostic-grid,.assistant-diagnostic-columns,.assistant-cashflow-kpis,.assistant-cashflow-columns,.assistant-action-summary,.realtime-grid,.backup-actions,.recurrence-hero,.recurrence-summary-grid,.recurrence-command-grid,.operations-workbench,.operation-focus-grid,.operation-filter-bar,.premium-grid,.goal-grid,.document-vault-grid,.projection-hero,.state-grid,.content-grid,.bank-import-summary,.bank-line-card,.document-validation-summary,.document-validation-grid,.kpi-grid,.form-grid,.form-grid.compact,.settings-row{grid-template-columns:1fr}.bulk-action-bar{flex-direction:column;align-items:stretch}.assistant-action-card{grid-template-columns:1fr}.assistant-action-card button{width:100%}.scope-pilotage-minibar,.dashboard-mode-control,.scope-month-control{grid-column:1/-1;justify-content:flex-start}.scope-panel{gap:8px;padding:8px;position:static}.scope-copy,.scope-options,.ai-prompt-button,.scope-layout-actions,.scope-pilotage-minibar,.scope-month-control,.dashboard-mode-control{grid-area:auto/1/auto/-1}.scope-panel .hint{display:none}.scope-title-line{align-items:center}.scope-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.scope-options button,.scope-month-control button,.scope-month-control label,.dashboard-mode-control button,.scope-pilotage-minibar button{min-height:40px}.scope-layout-actions{display:none}.scope-pilotage-minibar{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0 0}.dashboard-mode-control{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.scope-month-control{grid-template-columns:44px minmax(0,1fr) 44px minmax(96px,auto);gap:6px;display:grid}.scope-month-control label{justify-content:center;min-width:0}.scope-month-control input{width:100%}.compta-tabs{margin-inline:12px;overflow-x:auto}.compta-summary-grid{grid-template-columns:1fr}.compta-section-head{display:grid}.compta-section-head>strong,.compta-section-head button{width:100%}.chart-card{min-height:240px;padding:10px}.compta-row-card,.compta-review-card{grid-template-columns:1fr;align-items:stretch}.compta-review-card .actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.forecast-ledger-row,.debt-relation-row,.debt-schedule-row{grid-template-columns:1fr}.forecast-ledger-row>span,.debt-relation-row>span,.debt-schedule-row>span{grid-column:1/-1}.forecast-trace-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forecast-trace-toolbar button{min-height:40px;padding:7px 8px}.debt-schedule-actions{grid-template-columns:1fr}.debt-schedule-actions button{width:100%}.bulk-action-bar span{margin-right:0}.topbar{gap:12px;display:grid}.scope-options{justify-content:flex-start}.ai-prompt-button{justify-self:stretch;width:100%}.bank-import-head-actions,.bank-line-actions,.document-validation-head-actions{justify-content:flex-start;justify-items:stretch}.topbar h2{font-size:22px}.topbar>.toolbar{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;width:calc(100vw - 24px);max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.topbar>.toolbar::-webkit-scrollbar{display:none}.topbar>.toolbar>*,.topbar>.toolbar button,.topbar>.toolbar .button-like,.topbar>.toolbar .api-status{width:auto;min-height:38px;box-shadow:none;white-space:nowrap;flex:none;padding:8px 10px;font-size:12px}.topbar>.toolbar .version-status,.topbar>.toolbar .button-like:nth-of-type(n+2){display:none}.topbar>.toolbar .api-status{gap:6px}.topbar>.toolbar button,.topbar>.toolbar .button-like{max-width:150px}.notification-panel{width:auto;max-height:calc(100svh - 210px);padding:14px;inset:86px 12px auto}.notification-panel-head,.notification-card,.document-validation-card-head{grid-template-columns:1fr}.notification-panel-head{display:grid}.inline-toolbar{flex-wrap:wrap;width:100%;display:flex}.assistant-prompts,.recurrence-kind-grid,.recurrence-calendar{grid-template-columns:1fr}.recurrence-card-main,.document-validation-card-head{display:grid}.recurrence-card-main>strong,.document-validation-card-head>strong{text-align:left;white-space:normal}.assistant-hero{padding:16px}.assistant-hero h3{font-size:24px}.assistant-health{gap:6px}.voice-controls{grid-template-columns:1fr}.assistant-docs button{grid-template-columns:auto minmax(0,1fr)}.assistant-docs button strong{grid-column:2;font-size:12px}.projection-hero strong{font-size:30px}.timeline-item{grid-template-columns:1fr;gap:4px}.timeline-item.projected{grid-template-columns:1fr}.timeline-item.projected b{justify-self:start}.month-period-control{grid-template-columns:1fr 1fr}.month-period-control label{grid-column:1/-1}.projection-event{grid-template-columns:1fr}.projection-event b{justify-self:start}.month-projection-timeline{padding-top:64px}.month-projection-cursor{min-width:132px;max-width:170px;padding:7px 8px}.projection-toolbar-row{gap:8px;display:grid}.projection-quick-actions{grid-template-columns:1fr 1fr;display:grid}.operation-watch-item{grid-template-columns:1fr auto}.operation-watch-item span,.operation-watch-item button{grid-column:1/-1}.projection-legend{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.projection-legend::-webkit-scrollbar{display:none}.projection-legend span{flex:none}.view-stack{gap:12px}.panel{box-shadow:var(--shadow-soft);padding:14px}.floating-assistant{bottom:100px;left:12px;right:12px}.app-shell.assistant-docked,.app-shell.sidebar-compact.assistant-docked{grid-template-columns:1fr}.floating-assistant-button{width:50px;height:50px;min-height:50px;bottom:100px;right:16px}.assistant-docked .floating-assistant-button{top:auto;bottom:16px;right:16px}.floating-assistant-panel{z-index:65;width:100%;height:100svh;max-height:100svh;padding:14px;position:fixed;inset:0}.floating-assistant-stats,.floating-context-grid,.floating-quick-actions,.floating-voice-controls{grid-template-columns:1fr;display:grid}.hero-card{min-height:auto;padding:16px}.hero-card-with-members{grid-template-columns:1fr}.hero-member-kpis{grid-template-rows:none;grid-template-columns:1fr}.hero-card strong{font-size:30px}.hero-member-kpi strong{font-size:21px}.field.wide{grid-column:span 1}.kpi strong{font-size:24px}.chart-panel{min-height:280px}.table-wrap{padding:12px;overflow:visible}.table-wrap>h3{padding:0}.operation-select-cell{justify-content:flex-start;padding:4px 4px 8px}.operation-select-cell:before{content:"";flex:none}table,thead,tbody,tr,td{width:100%;display:block}thead{display:none}tbody{gap:10px;display:grid}tr{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:8px}td{border-bottom:1px solid var(--border);text-align:right;word-break:break-word;white-space:normal;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 4px;display:flex}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;flex:0 0 42%;font-size:11px;font-weight:850}td .actions{justify-content:flex-end}.progress{width:100%;min-width:120px}.settings-row{gap:8px}}.debt-layout{grid-template-columns:minmax(0,1.1fr) minmax(460px,.9fr);align-items:stretch}.debt-form-panel .panel-head{margin-bottom:12px}.debt-side-panel,.debt-form-panel{min-height:100%}.debt-schedule-list,.debt-card-grid,.debt-kind-grid,.debt-section-stack,.debt-schedule-table{gap:10px;display:grid}.debt-schedule-item,.debt-card,.debt-kind-card,.debt-relation-row,.debt-schedule-row{border:1px solid var(--border);background:var(--surface);border-radius:8px}.debt-map-panel{gap:12px;display:grid}.debt-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-kind-card{border-left:4px solid var(--primary);gap:10px;padding:12px;display:grid}.debt-kind-card.individual{border-left-color:var(--orange)}.debt-kind-card.interpersonal{border-left-color:var(--purple)}.debt-kind-card div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.debt-kind-card span,.debt-register-section-head span,.debt-card-meta span{color:var(--muted);font-size:12px;font-weight:900}.debt-kind-card span,.debt-register-section-head span{text-transform:uppercase}.debt-kind-card strong{font-size:20px}.debt-kind-card p,.debt-register-section-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.debt-relation-table{gap:6px;display:grid;overflow-x:auto}.debt-relation-head,.debt-relation-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.8fr) 116px 116px 120px;align-items:center;gap:10px;min-width:880px;display:grid}.debt-relation-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.debt-relation-row{padding:10px}.debt-relation-row span{min-width:0}.debt-relation-row strong,.debt-relation-row small{overflow-wrap:anywhere;display:block}.debt-relation-row small{color:var(--muted);font-size:12px;font-weight:800}.debt-audit-panel{gap:12px;display:grid}.debt-audit-counters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.debt-audit-counters span{border:1px solid var(--border);background:var(--panel-2);text-transform:uppercase;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:950}.debt-audit-counters .danger{border-color:color-mix(in srgb, var(--red) 44%, var(--border));color:var(--red)}.debt-audit-counters .warning{border-color:color-mix(in srgb, var(--orange) 44%, var(--border));color:var(--orange)}.debt-audit-counters .info{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));color:var(--primary)}.debt-audit-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.debt-audit-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--panel-2);border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.debt-audit-card.danger{border-left-color:var(--red)}.debt-audit-card.warning{border-left-color:var(--orange)}.debt-audit-card.info{border-left-color:var(--primary)}.debt-audit-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.debt-audit-card h4,.debt-audit-card p{margin:0}.debt-audit-card h4{margin-top:3px;font-size:15px}.debt-audit-card p{color:var(--muted);font-size:13px;line-height:1.4}.debt-audit-card button{min-height:32px;box-shadow:none;justify-self:start;padding:6px 10px;font-size:12px}.debt-schedule-item{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.debt-schedule-item div{gap:3px;display:grid}.debt-schedule-table{min-width:0;max-width:100%;overflow-x:auto}.debt-schedule-head,.debt-schedule-row{grid-template-columns:76px minmax(0,1fr) 92px 96px minmax(0,166px);align-items:center;gap:10px;min-width:0;display:grid}.debt-schedule-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.debt-schedule-row{border-left:4px solid var(--primary);padding:10px}.debt-schedule-row.late{border-left-color:var(--red)}.debt-schedule-row.partial,.debt-schedule-row.reported{border-left-color:var(--orange)}.debt-schedule-row.paid{border-left-color:var(--success);opacity:.78}.debt-schedule-row span{min-width:0}.debt-schedule-row strong,.debt-schedule-row b,.debt-schedule-row small{overflow-wrap:anywhere;display:block}.debt-schedule-row small{color:var(--muted);font-size:12px;font-weight:800}.debt-schedule-actions{flex-wrap:wrap;gap:6px;display:flex}.debt-schedule-actions button{min-height:30px;box-shadow:none;padding:5px 8px;font-size:12px}.debt-schedule-item span,.debt-schedule-item small,.debt-card p{color:var(--muted)}.debt-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.debt-register-section{gap:10px;display:grid}.debt-register-section+.debt-register-section{border-top:1px solid var(--border);padding-top:12px}.debt-register-section-head{grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:start;gap:10px;display:grid}.debt-register-section-head div{gap:3px;display:grid}.debt-card{gap:12px;padding:14px;display:grid}.debt-card.active{border-left:4px solid var(--primary)}.debt-card.paused{border-left:4px solid var(--warning)}.debt-card.paid{border-left:4px solid var(--success);opacity:.78}.debt-card.individual.active{border-left-color:var(--orange)}.debt-card.interpersonal.active{border-left-color:var(--purple)}.debt-card-head{justify-content:space-between;gap:14px;display:flex}.debt-card-head span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.debt-card-head h4{margin:4px 0 0}.debt-progress{background:color-mix(in srgb, var(--border) 65%, transparent);border-radius:999px;height:8px;overflow:hidden}.debt-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--success), var(--primary));height:100%;display:block}.debt-card-meta{flex-wrap:wrap;gap:6px;display:flex}.debt-card-meta span{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:5px 8px}.debt-payment-history{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;gap:6px;padding:9px;display:grid}.debt-payment-history-head,.debt-payment-row{grid-template-columns:82px minmax(0,1fr) 70px 86px;align-items:center;gap:8px;display:grid}.debt-payment-history-head{color:var(--muted);grid-template-columns:minmax(0,1fr) auto}.debt-payment-history-head span,.debt-payment-history small,.debt-payment-row span{color:var(--muted);font-size:12px;font-weight:850}.debt-payment-row{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);padding-top:6px}.debt-payment-row span,.debt-payment-row strong{overflow-wrap:anywhere;min-width:0}@media (width<=900px){.debt-layout,.debt-kind-grid,.debt-register-section-head{grid-template-columns:1fr}}@media (width<=1100px){.forecast-ledger-table,.debt-schedule-table,.debt-relation-table{max-width:100%;overflow:visible}.forecast-ledger-head,.debt-schedule-head,.debt-relation-head{display:none}.forecast-ledger-row,.debt-schedule-row,.debt-relation-row{min-width:0}.forecast-ledger-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forecast-ledger-row>span:nth-child(2),.forecast-ledger-row>span:nth-child(4),.forecast-ledger-row>span:nth-child(8){grid-column:1/-1}.debt-schedule-row{grid-template-columns:minmax(0,1fr) auto}.debt-schedule-row>span:nth-child(2),.debt-schedule-row>span:nth-child(5){grid-column:1/-1}.debt-relation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-relation-row>span:first-child,.debt-relation-row>span:nth-child(2){grid-column:1/-1}.debt-schedule-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.forecast-ledger-action,.debt-schedule-actions button{min-height:40px}}@media (width<=900px){html,body,#root,.app-shell,.main-content{max-width:100%;overflow-x:clip}.dashboard-quick-read{display:none}.dashboard-block.size-full .hero-grid.dashboard-block-inner{grid-template-columns:1fr}.scope-panel{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);grid-template-areas:"copy views""tabs tabs""prompt month""mode mode";align-items:stretch;position:static;overflow:hidden}.forecast-scenario-row .form-grid.compact,.forecast-scenario-controls{grid-template-columns:1fr}.scope-copy{grid-area:copy;min-width:0}.scope-options{grid-area:views;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:6px;min-width:0;display:grid}.scope-options button{width:100%;min-width:0;min-height:40px;padding-inline:8px}.ai-prompt-button{grid-area:prompt;justify-self:stretch;width:100%;min-width:0}.scope-layout-actions{display:none}.scope-pilotage-minibar{grid-area:tabs;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;padding-right:0}.scope-pilotage-minibar button,.dashboard-mode-control button{min-height:40px}.scope-month-control{grid-area:month;grid-template-columns:42px minmax(0,1fr) 42px minmax(104px,auto);justify-content:stretch;width:100%;min-width:0;display:grid}.scope-month-control button,.scope-month-control label{width:100%;min-width:0;min-height:40px}.scope-month-control input{width:100%;height:36px;min-height:36px}.dashboard-mode-control{grid-area:mode;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.icon-button,.projection-quick-actions button,.forecast-insight-card button,.forecast-trace-toolbar button,.forecast-ledger-action,.debt-schedule-actions button,.debt-audit-card button,.operation-row .actions button,.operation-card .actions button{min-width:40px;min-height:40px}}@media (width<=820px){.topbar{grid-template-columns:minmax(0,1fr);gap:10px}.topbar>.toolbar{grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:8px;display:grid}.topbar>.toolbar .user-status,.topbar>.toolbar .version-status,.topbar>.toolbar button:not(.topbar-icon-button){display:none}.scope-panel{grid-template-columns:1fr;grid-template-areas:"copy""views""tabs""prompt""month""mode"}.scope-panel .hint{max-width:62ch}.scope-options{grid-template-columns:repeat(4,minmax(0,1fr))}.scope-pilotage-minibar{grid-template-columns:repeat(3,minmax(0,1fr))}.scope-month-control{grid-template-columns:42px minmax(180px,1fr) 42px minmax(120px,auto)}.scope-month-control label{justify-content:center}}@media (width<=680px){.scope-panel{grid-template-columns:1fr;grid-template-areas:"copy""views""prompt""tabs""month""mode"}.topbar>.toolbar{grid-template-columns:minmax(0,1fr) 44px 44px;width:100%;display:grid;overflow:visible}.topbar>.toolbar .api-status:not(:first-child),.topbar>.toolbar .user-status,.topbar>.toolbar .version-status,.topbar>.toolbar button:not(.topbar-icon-button){display:none}.topbar>.toolbar .topbar-icon-button{width:44px;min-width:44px;min-height:44px}.scope-options{grid-template-columns:repeat(4,minmax(0,1fr))}.scope-pilotage-minibar{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-month-control{grid-template-columns:42px minmax(0,1fr) 42px}.scope-month-control button:last-child{grid-column:1/-1}.forecast-ledger-row,.debt-schedule-row,.debt-relation-row{grid-template-columns:1fr}.forecast-ledger-row>span,.debt-schedule-row>span,.debt-relation-row>span{grid-column:1/-1}.forecast-trace-toolbar,.debt-schedule-actions{grid-template-columns:1fr}}
