/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#18213d;--muted:#7d8297;--blue:#3457e8;--coral:#ff7164;--teal:#2baeac;--violet:#8162e9;--amber:#ffad33;--line:#e2dff0;--card:#fff;--chart-income:#3457e8;--chart-expense:#ff7164}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-geist-sans), Inter, system-ui, sans-serif;font-feature-settings:"tnum" 1;background:#f7f5fc}button{font:inherit}.vault-service-picker.required legend>span:after{content:"";vertical-align:1px;background:linear-gradient(145deg, #ff8c74, var(--coral));width:6px;height:6px;box-shadow:0 0 0 3px var(--coral);border-radius:50%;margin-left:7px;display:inline-block}label:has(input:required,select:required,textarea:required)>span:first-of-type:after{content:"";vertical-align:1px;background:linear-gradient(145deg, #ff8c74, var(--coral));width:6px;height:6px;box-shadow:0 0 0 3px var(--coral);border-radius:50%;margin-left:7px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.vault-service-picker.required legend>span:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 12%, transparent)}label:has(input:required,select:required,textarea:required)>span:first-of-type:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 12%, transparent)}}.app-shell{background:radial-gradient(circle at 92% 3%,#e9e6ff 0,#0000 28%),radial-gradient(circle at 2% 96%,#edf7ff 0,#0000 30%),#f8f7fd;grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f8ffc7;border-right:1px solid #3457e824;flex-direction:column;height:100vh;padding:28px 16px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#3457e8,#627cf7);border-radius:14px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 10px 24px #3457e83d}.brand b,.profile b{font-size:17px;display:block}.brand small,.profile small{color:var(--muted);font-size:var(--type-caption);margin-top:2px;display:block}nav{gap:9px;display:grid}.nav-item{cursor:pointer;color:#656b85;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;width:100%;padding:13px 15px;font-weight:560;transition:all .18s;display:flex}.nav-item:hover{color:var(--ink);background:#efedfa}.nav-item.active{color:#fff;background:linear-gradient(135deg,#3457e8,#405ff2);box-shadow:0 10px 24px #3457e83d}.sidebar-note{background:linear-gradient(145deg,#f0efff,#fff);border:1px solid #e3e0f5;border-radius:18px;margin-top:auto;padding:17px;box-shadow:0 10px 26px #2d33660d}.sidebar-note span,.sidebar-note small{font-size:var(--type-caption);color:var(--muted);display:block}.sidebar-note b{margin:5px 0 11px;font-size:14px;display:block}.mini-progress{background:#e1dff1;border-radius:10px;height:7px;margin-bottom:8px;overflow:hidden}.mini-progress i{background:linear-gradient(90deg, var(--blue), #7b67ed);border-radius:10px;width:68%;height:100%;display:block}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding:20px 4px 0;display:flex}.profile>span{width:38px;height:38px;color:var(--blue);font-weight:700;font-size:var(--type-small);background:#dedcff;border-radius:50%;place-items:center;display:grid}.profile div{flex:1}.profile button,.panel-heading>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.content{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:28px 32px 38px}.topbar{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.topbar p{color:var(--muted);font-size:var(--type-small);margin:0 0 5px}.topbar h1{letter-spacing:-.04em;margin:0;font-size:32px;line-height:1.1}.top-actions{align-items:center;gap:12px;display:flex}.date-menu{position:relative}.date-button,.primary-button{cursor:pointer;border-radius:13px;align-items:center;gap:10px;height:48px;padding:0 18px;transition:all .18s;display:flex}.date-button{min-width:192px;color:var(--ink);background:#ffffffbd;border:1px solid #d7d5e7;justify-content:flex-start;box-shadow:0 3px 10px #232a4e08}.date-button>span{margin-left:auto;font-size:18px;transition:all .18s}.date-button>span.open{transform:rotate(180deg)}.date-button.active{border-color:#aab5f5;box-shadow:0 0 0 3px #3457e814}.primary-button{color:#fff;background:linear-gradient(135deg,#3457e8,#2d4cdd);border:0;box-shadow:0 10px 22px #3457e83d}.date-button:hover,.stat-card:hover,.panel:hover{transform:translateY(-2px);box-shadow:0 13px 30px #232a4e17}.primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #3457e84d}.date-popover{z-index:40;background:#fff;border:1px solid #dedbea;border-radius:20px;width:410px;padding:18px;animation:.18s ease-out modalIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 26px 70px #1c214633}.date-popover-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.date-popover-head small,.date-popover-head strong{display:block}.date-popover-head small{color:var(--muted);font-size:var(--type-caption);margin-bottom:3px}.date-popover-head button{color:#777c91;cursor:pointer;background:#f2f0f8;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.date-presets{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;display:grid}.date-presets button{color:#70758a;height:34px;font-size:var(--type-caption);cursor:pointer;background:#faf9fe;border:1px solid #e4e1ef;border-radius:9px}.date-presets button:hover{color:var(--blue);background:#f1f3ff}.date-presets button.active{color:var(--blue);background:#e9edff;border-color:#cfd6ff;font-weight:650}.calendar-head{grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:8px;display:grid}.calendar-head strong{text-align:center;text-transform:capitalize;font-size:var(--type-small)}.calendar-head button{color:#656b80;cursor:pointer;background:#f5f3fa;border:0;border-radius:9px;height:32px;font-size:21px;line-height:1}.calendar-weekdays,.calendar-dates{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays span{text-align:center;color:#989caf;font-size:var(--type-caption);padding:5px 0}.calendar-dates button{aspect-ratio:1;color:#4d5369;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:9px}.calendar-dates button:hover{color:var(--blue);background:#eef0ff}.calendar-dates button.outside{color:#c5c7d1}.calendar-dates button.between{color:var(--blue);background:#eef0ff;border-radius:0}.calendar-dates button.selected{background:var(--blue);color:#fff;font-weight:700}.popover-date-range{background:#faf9fe;border:1px solid #e1deeb;border-radius:11px;align-items:flex-end;gap:7px;margin-top:14px;padding:9px 10px;display:flex}.popover-date-range label{flex:1}.popover-date-range span{color:#9195a7;font-size:var(--type-caption);margin:0 0 3px 2px;display:block}.popover-date-range input{color:#4f556b;width:100%;font-size:var(--type-caption);background:0 0;border:0;outline:0}.popover-date-range i{color:#aaaebe;padding-bottom:5px;font-style:normal}.date-popover-actions{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;display:grid}.date-popover-actions>button{color:#74798d;height:35px;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0}.date-popover-actions span{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--muted);font-size:var(--type-caption);overflow:hidden}.date-popover-actions .apply-date{background:var(--blue);color:#fff;border-radius:9px;padding:0 15px;font-weight:650}.stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stat-card,.panel{background:#ffffffdb;border:1px solid #dad7e9e6;transition:all .18s;box-shadow:0 7px 22px #242b510e}.stat-card{border-radius:19px;align-items:center;gap:17px;min-height:133px;padding:22px;display:flex}.stat-icon{border-radius:16px;flex:none;place-items:center;width:58px;height:58px;display:grid}.stat-icon.blue{color:var(--blue);background:#e9ecff}.stat-icon.teal{color:var(--teal);background:#e1f6f4}.stat-icon.coral{color:var(--coral);background:#ffe8e9}.stat-card small{color:#676d87;margin-bottom:4px;font-size:14px;display:block}.stat-card strong{letter-spacing:-.035em;font-size:29px;display:block}.stat-card em{font-size:var(--type-caption);color:#989caf;margin-top:5px;font-style:normal;display:block}.teal-text,.positive{color:var(--teal)!important}.coral-text,.negative{color:var(--coral)!important}.dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:18px;margin-top:18px;display:grid}.panel{border-radius:19px;padding:20px 22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h2{letter-spacing:-.01em;margin:0;font-size:17px}.panel-heading p{color:var(--muted);font-size:var(--type-caption);margin:5px 0 0}.legend{color:#666c83;font-size:var(--type-caption);gap:17px;padding-top:3px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.blue-dot{background:var(--blue)}.coral-dot{background:var(--coral)}.teal-dot{background:var(--teal)}.violet-dot{background:var(--violet)}.amber-dot{background:var(--amber)}.chart-wrap{margin-top:8px}.chart-wrap svg{width:100%;overflow:visible}.grid-line{stroke:#e9e7f1;stroke-width:1px;stroke-dasharray:4 5}.area{stroke:none}.income-area{fill:url(#incomeFill)}.expense-area{fill:url(#expenseFill)}.line{fill:none;stroke-width:3px;stroke-linecap:round}.income-line{stroke:var(--blue)}.expense-line{stroke:var(--coral)}.point{fill:#fff;stroke-width:3px}.income-point{stroke:var(--blue)}.expense-point{stroke:var(--coral)}.axis-labels{color:#888da2;font-size:var(--type-caption);justify-content:space-between;gap:8px;margin-top:-5px;padding:0 0 0 42px;display:flex}.axis-labels.dynamic span{text-align:center;white-space:nowrap}.chart-empty{text-align:center;min-height:244px;color:var(--muted);font-size:var(--type-caption);place-items:center;padding:30px;display:grid}.category-empty{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.5}.category-content{grid-template-columns:210px 1fr;align-items:center;gap:20px;min-height:245px;display:grid}.donut{aspect-ratio:1;background:conic-gradient(var(--blue) 0 32%, var(--coral) 32% 56%, var(--teal) 56% 72%, var(--violet) 72% 84%, var(--amber) 84% 94%, #a2a7b8 94%);border-radius:50%;place-items:center;width:185px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:30px}.donut div{z-index:1;text-align:center;position:relative}.donut small{color:var(--muted);font-size:var(--type-caption);display:block}.donut strong{margin-top:4px;font-size:19px;display:block}.category-list{gap:13px;display:grid}.category-list>div{font-size:var(--type-caption);grid-template-columns:1fr auto 32px;align-items:center;gap:9px;display:grid}.category-list span{color:#575d76;align-items:center;gap:8px;display:flex}.category-list b{font-weight:600}.category-list small{text-align:right;color:var(--muted)}.transactions-panel{margin-top:18px;padding-bottom:8px}.text-button{color:var(--blue);cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;align-items:center;gap:4px;display:flex}.table{width:100%;margin-top:12px;display:block}.table-head,.transaction-row{grid-template-columns:190px minmax(230px,1fr) 170px 150px 24px;align-items:center;gap:12px;width:100%;min-height:48px;display:grid}.table-head{color:#9195a7;font-size:var(--type-caption);border-bottom:1px solid #eceaf3}.table-head>span:last-child{place-items:center;display:grid}.transaction-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;border-bottom:1px solid #efedf5}.transaction-row:last-child{border-bottom:0}.transaction-row:hover{background:#f8f7ff}.transaction-row.selected{background:#f0f2ff}.transaction-row strong{font-size:var(--type-small);align-items:center;gap:6px;display:flex}.recurring-row-mark{width:20px;height:20px;color:var(--blue);background:#e9edff;border-radius:6px;place-items:center;font-style:normal;display:grid}.transaction-row b{text-align:right;font-size:var(--type-small)}.date-cell{color:#62687f;align-items:center;gap:11px;display:flex}.transaction-icon{border-radius:10px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.transaction-icon.teal{color:var(--teal);background:#e5f8f5}.transaction-icon.coral{color:var(--coral);background:#ffebeb}.transaction-icon.blue{color:var(--blue);background:#e9edff}.transaction-icon.violet{color:var(--violet);background:#efebff}.category-pill{border-radius:8px;padding:5px 10px;font-style:normal;display:inline-flex}.category-pill.teal{color:#189b98;background:#e3f7f5}.category-pill.coral{color:#ec5f55;background:#ffebeb}.category-pill.blue{color:#3457e8;background:#e9edff}.category-pill.violet{color:#7354dc;background:#f0edff}.selection-box{color:#fff;width:19px;height:19px;font-size:var(--type-caption);cursor:pointer;background:#fff;border:1.5px solid #c9c9d7;border-radius:5px;place-items:center;padding:0;font-weight:800;line-height:1;display:grid}.selection-box:hover{border-color:#8192f0}.selection-box.checked{border-color:var(--blue);background:var(--blue)}.selection-box.partial{color:var(--blue);background:#e9edff;border-color:#8796ea}.transaction-description{flex-direction:column;min-width:0;align-items:flex-start!important;gap:2px!important}.transaction-description>span{align-items:center;gap:6px;max-width:100%;display:flex}.transaction-description>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:var(--type-caption);font-weight:450;overflow:hidden}.gray-dot{background:#a2a7b8}.profile{margin-top:auto}.category-toolbar{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px 22px;display:flex}.category-toolbar h2{margin:0 0 5px;font-size:17px}.category-toolbar p{color:var(--muted);font-size:var(--type-caption);margin:0}.category-card{width:100%;color:var(--ink);text-align:left;cursor:pointer}.category-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px #232a4e17}.category-help{color:var(--muted);font-size:var(--type-caption);background:#f7f6fc;border-radius:10px;margin:14px 0 0;padding:10px 12px;line-height:1.6}.transaction-icon.amber,.budget-icon.amber,.large-category-icon.amber{color:#c57d0b;background:#fff2d8}.transaction-icon.gray,.budget-icon.gray,.large-category-icon.gray{color:#71778b;background:#edf0f5}.category-pill.amber{color:#b87000;background:#fff2d8}.category-pill.gray{color:#666d80;background:#edf0f5}.page-panel{min-height:640px;padding:22px}.toolbar{border-bottom:1px solid #eceaf3;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.search-box{color:#888da1;background:#faf9ff;border:1px solid #dedbea;border-radius:12px;align-items:center;gap:9px;width:min(400px,45%);height:44px;padding:0 13px;display:flex}.search-box input{color:var(--ink);background:0 0;border:0;outline:0;flex:1}.filter-tabs{background:#f0eef8;border-radius:11px;gap:4px;padding:4px;display:flex}.filter-tabs button{color:#73788e;cursor:pointer;font-size:var(--type-caption);background:0 0;border:0;border-radius:8px;padding:8px 13px}.filter-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 3px 10px #232a4e14}.results-meta{min-height:39px;color:var(--muted);font-size:var(--type-caption);justify-content:space-between;align-items:center;padding:10px 4px 0;display:flex}.results-meta b{color:var(--ink)}.results-meta.with-selection{background:#f4f2fa;border-radius:11px;margin-top:10px;padding:8px 10px}.bulk-actions{align-items:center;gap:10px;display:flex}.bulk-actions strong{color:#555b72;font-size:var(--type-caption)}.bulk-actions button{color:#df554e;height:32px;font-size:var(--type-caption);cursor:pointer;background:#fff0ef;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:flex}.bulk-actions button:hover{background:#ffe6e4}.empty-state{text-align:center;color:var(--muted);padding:80px 20px;font-size:14px}.budget-summary{color:#fff;background:linear-gradient(135deg,#3457e8,#6a5ce4);border-radius:22px;justify-content:space-between;align-items:center;min-height:190px;padding:28px 34px;display:flex;box-shadow:0 16px 38px #3457e840}.budget-summary small,.budget-summary span{opacity:.76;display:block}.budget-summary strong{margin:7px 0;font-size:38px;display:block}.budget-ring{--progress:245deg;aspect-ratio:1;background:conic-gradient(#fff var(--progress), #ffffff2e 0);border-radius:50%;align-content:center;place-items:center;width:128px;display:grid;position:relative}.budget-ring:after{content:"";background:#574fdf;border-radius:50%;position:absolute;inset:10px}.budget-ring strong,.budget-ring small{z-index:1;position:relative}.budget-ring strong{font-size:26px}.budget-ring small{font-size:var(--type-caption)}.budget-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.budget-card{grid-template-columns:46px 1fr;gap:14px;display:grid}.budget-icon{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.budget-icon.blue,.large-category-icon.blue{color:var(--blue);background:#e9edff}.budget-icon.coral,.large-category-icon.coral{color:var(--coral);background:#ffebeb}.budget-icon.teal,.large-category-icon.teal{color:var(--teal);background:#e3f7f5}.budget-icon.violet,.large-category-icon.violet{color:var(--violet);background:#efebff}.budget-card-head{justify-content:space-between;align-items:flex-start;display:flex}.budget-card h2{margin:2px 0 4px;font-size:15px}.budget-card p{font-size:var(--type-caption);color:var(--muted);margin:0}.budget-card label span{color:var(--muted);font-size:var(--type-caption);margin-bottom:3px;display:block}.budget-card label input{border:1px solid var(--line);width:92px;color:var(--ink);background:#faf9ff;border-radius:8px;padding:7px}.budget-progress{background:#ebe9f3;border-radius:10px;grid-column:1/-1;height:8px;overflow:hidden}.budget-progress i{background:linear-gradient(90deg, var(--blue), #7566e6);border-radius:10px;height:100%;display:block}.budget-progress i.danger{background:linear-gradient(90deg, var(--coral), #ff9a72)}.budget-foot{color:var(--muted);font-size:var(--type-caption);grid-column:1/-1}.category-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.category-card{grid-template-columns:56px 1fr auto 48px;align-items:center;gap:14px;display:grid}.large-category-icon{border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.category-card h2{margin:0 0 4px;font-size:15px}.category-card p{color:var(--muted);font-size:var(--type-caption);margin:0}.category-card>span{color:var(--muted);font-size:var(--type-caption);text-align:right}.recurring-summary{border:1px solid var(--line);background:#ffffffbd;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:19px 22px;display:flex}.recurring-summary>div{align-items:center;gap:13px;display:flex}.recurring-summary-icon{width:46px;height:46px;color:var(--blue);background:#e9edff;border-radius:14px;place-items:center;display:grid}.recurring-summary h2{margin:0 0 4px;font-size:16px}.recurring-summary p{color:var(--muted);font-size:var(--type-caption);margin:0}.recurring-summary>strong{color:#189b98;font-size:var(--type-caption);background:#e3f7f5;border-radius:9px;padding:7px 11px}.recurring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.recurring-card{position:relative}.recurring-card.paused{opacity:.72}.recurring-card-head{grid-template-columns:50px 1fr auto;align-items:center;gap:12px;display:grid}.recurring-card-head>div{min-width:0}.recurring-card-head .large-category-icon{border-radius:15px;width:50px;height:50px}.recurring-card-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:15px;overflow:hidden}.recurring-card-head p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--type-caption);margin:0;overflow:hidden}.recurring-card-head>i{color:#85899a;font-size:var(--type-caption);background:#f0eff5;border-radius:8px;padding:6px 9px;font-style:normal}.recurring-card-head>i.active{color:#189b98;background:#e3f7f5}.recurring-card>strong{margin:17px 0 14px;font-size:24px;display:block}.recurring-details{background:#f8f7fc;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.recurring-details span{min-width:0}.recurring-details small,.recurring-details b{display:block}.recurring-details small{color:var(--muted);font-size:var(--type-caption);margin-bottom:4px}.recurring-details b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.recurring-card-actions{gap:7px;margin-top:14px;display:flex}.recurring-card-actions button{color:#666c82;height:34px;font-size:var(--type-caption);cursor:pointer;background:#fff;border:1px solid #e1deeb;border-radius:9px;align-items:center;gap:6px;padding:0 11px;display:flex}.recurring-card-actions button:hover{background:#f7f6fc}.recurring-card-actions button.danger{color:#df554e;background:#fff4f3;border-color:#ffe1df;margin-left:auto}.recurring-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.recurring-empty>span{width:66px;height:66px;color:var(--blue);background:#e9edff;border-radius:20px;place-items:center;display:grid}.recurring-empty h2{margin:17px 0 7px;font-size:18px}.recurring-empty p{max-width:430px;color:var(--muted);font-size:var(--type-caption);margin:0 0 20px;line-height:1.6}.recurring-empty .primary-button{width:auto;font-size:var(--type-caption)}.counterparty-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.counterparty-stat{align-items:center;gap:15px;min-height:116px;display:flex}.counterparty-stat .stat-icon{width:52px;height:52px}.counterparty-stat small,.counterparty-stat strong,.counterparty-stat em{display:block}.counterparty-stat small{color:#676d87;font-size:var(--type-caption);margin-bottom:4px}.counterparty-stat strong{letter-spacing:-.025em;font-size:23px}.counterparty-stat em{color:var(--muted);font-size:var(--type-caption);margin-top:4px;font-style:normal}.counterparty-panel{min-height:470px}.counterparty-toolbar{border-bottom:1px solid #eceaf3;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.counterparty-toolbar h2{margin:0 0 5px;font-size:17px}.counterparty-toolbar p{color:var(--muted);font-size:var(--type-caption);margin:0}.counterparty-toolbar .search-box{flex:0 390px;width:min(390px,45%)}.counterparty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.counterparty-card{background:#fff;border:1px solid #e3e0ec;border-radius:16px;min-width:0;padding:18px;transition:all .18s;box-shadow:0 5px 16px #232a4e09}.counterparty-card:hover{border-color:#d2d7f6;transform:translateY(-2px);box-shadow:0 12px 28px #232a4e14}.counterparty-card-head{grid-template-columns:44px 1fr 34px;align-items:center;gap:11px;display:grid}.counterparty-card-head>span{width:44px;height:44px;color:var(--blue);font-size:var(--type-caption);background:linear-gradient(145deg,#e9edff,#f1ecff);border-radius:13px;place-items:center;font-weight:750;display:grid}.counterparty-card-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;overflow:hidden}.counterparty-card-head p{color:var(--muted);font-size:var(--type-caption);margin:0}.counterparty-card-head button{color:#73798d;cursor:pointer;background:#f4f3f9;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.counterparty-card-head button:hover{color:var(--blue);background:#e9edff}.counterparty-contact{text-overflow:ellipsis;white-space:nowrap;color:#777d92;min-height:16px;font-size:var(--type-caption);margin:12px 0 10px;overflow:hidden}.counterparty-metrics{background:#f8f7fc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px;display:grid}.counterparty-metrics span{min-width:0}.counterparty-metrics small,.counterparty-metrics strong{display:block}.counterparty-metrics small{color:var(--muted);font-size:var(--type-caption);margin-bottom:4px}.counterparty-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.counterparty-card footer{color:var(--muted);font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.counterparty-card footer b{color:#73798e;font-weight:550}.counterparty-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.counterparty-empty>span{width:62px;height:62px;color:var(--blue);background:#e9edff;border-radius:19px;place-items:center;display:grid}.counterparty-empty h2{margin:16px 0 6px;font-size:17px}.counterparty-empty p{max-width:470px;color:var(--muted);font-size:var(--type-caption);margin:0 0 18px;line-height:1.6}.counterparty-empty .primary-button{width:auto;font-size:var(--type-caption)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11162e5c;place-items:center;padding:20px;animation:.18s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e6e3ef;border-radius:24px;width:min(540px,100%);padding:26px;animation:.2s ease-out modalIn;box-shadow:0 30px 80px #1c21463b}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-head small{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-size:var(--type-caption);font-weight:700}.modal-head h2{margin:5px 0 0;font-size:22px}.modal-head button{color:#74798d;cursor:pointer;background:#f2f0f8;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.type-switch{background:#f1eff8;border:0;border-radius:12px;grid-template-columns:1fr 1fr;margin:0 0 18px;padding:4px;display:grid}.type-switch input{opacity:0;position:absolute}.type-switch span{text-align:center;cursor:pointer;color:#777c91;font-size:var(--type-small);border-radius:9px;padding:10px;display:block}.type-switch input:checked+span{color:var(--blue);background:#fff;font-weight:650;box-shadow:0 3px 12px #252b5114}.form-field{margin-top:14px;display:block}.form-field>span{color:#62687e;font-size:var(--type-caption);margin-bottom:7px;font-weight:600;display:block}.form-field>input,.form-field>select,.form-field>textarea,.amount-input{width:100%;color:var(--ink);background:#fcfbff;border:1px solid #dedbe9;border-radius:11px;outline:0;padding:0 13px}.form-field>input,.form-field>select,.amount-input{height:46px}.form-field>textarea{resize:vertical;min-height:82px;font:inherit;font-size:var(--type-caption);padding:12px 13px;line-height:1.5}.form-field>input:focus,.form-field>select:focus,.form-field>textarea:focus,.amount-input:focus-within{border-color:#8fa0f5;box-shadow:0 0 0 3px #3457e817}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.amount-input{align-items:center;gap:8px;display:flex}.amount-input b{color:var(--blue)}.amount-input input{background:0 0;border:0;outline:0;width:100%;min-width:0}.linked-field-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.linked-field-head>span{color:#62687e;font-size:var(--type-caption);font-weight:600}.linked-field-head i{color:#9a9eae;font-style:normal;font-weight:400}.linked-field-head button{height:27px;color:var(--blue);font-size:var(--type-caption);cursor:pointer;background:#e9edff;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-weight:650;display:flex}.payment-help{color:var(--muted);font-size:var(--type-caption);margin:7px 1px 0;line-height:1.45}.transaction-modal{width:min(650px,100%);max-height:calc(100vh - 34px);overflow:auto}.counterparty-backdrop{z-index:60;background:#11162e75}.counterparty-modal{width:min(620px,100%);max-height:calc(100vh - 34px);overflow:auto}.modal-actions{grid-template-columns:auto 1fr auto auto;gap:9px;margin-top:24px;display:grid}.secondary-button,.delete-button{cursor:pointer;border-radius:11px;height:44px;padding:0 15px}.secondary-button{border:1px solid var(--line);color:#62677b;background:#fff}.delete-button{color:#e75c54;background:#fff0ef;border:0;align-items:center;gap:7px;display:flex}.modal-actions .primary-button{height:44px}.confirm-backdrop{z-index:70;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#11162e80;place-items:center;padding:20px;animation:.16s ease-out fadeIn;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fff;border:1px solid #efe3e2;border-radius:22px;width:min(420px,100%);padding:28px;animation:.18s ease-out modalIn;box-shadow:0 30px 80px #1c214647}.confirm-icon{color:#e75c54;background:#fff0ef;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.confirm-dialog h2{margin:0;font-size:20px}.confirm-dialog p{color:var(--muted);font-size:var(--type-caption);margin:10px 0 22px;line-height:1.6}.confirm-dialog>div{justify-content:center;gap:10px;display:flex}.confirm-delete-button{color:#fff;cursor:pointer;background:#e85d55;border:0;border-radius:11px;height:44px;padding:0 18px;font-weight:650}.nav-item:focus-visible,.primary-button:focus-visible,.transaction-row:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #3457e842}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.recurring-modal{width:min(650px,100%);max-height:calc(100vh - 34px);overflow:auto}.recurring-record-note{color:#5568c9;font-size:var(--type-caption);background:#eef0ff;border-radius:10px;align-items:center;gap:9px;margin-bottom:5px;padding:10px 12px;line-height:1.5;display:flex}.recurrence-toggle{background:#faf9fd;border:1px solid #e3e0ec;border-radius:13px;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;margin-top:18px;padding:13px;display:grid}.recurrence-toggle.active{background:#f4f5ff;border-color:#cfd6ff}.recurrence-toggle-icon{width:39px;height:39px;color:var(--blue);background:#e9edff;border-radius:11px;place-items:center;display:grid}.recurrence-toggle strong,.recurrence-toggle small{display:block}.recurrence-toggle strong{font-size:var(--type-caption)}.recurrence-toggle small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.recurrence-toggle label{position:relative}.recurrence-toggle input{opacity:0;position:absolute}.recurrence-toggle i{cursor:pointer;background:#d9d8e2;border-radius:20px;width:39px;height:22px;display:block;position:relative}.recurrence-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000026}.recurrence-toggle input:checked+i{background:var(--blue)}.recurrence-toggle input:checked+i:after{transform:translate(17px)}.recurrence-settings{background:#f9f8fd;border:1px solid #e4e1ef;border-radius:14px;margin-top:10px;padding:14px}.recurrence-presets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.recurrence-presets button{color:#74798d;height:34px;font-size:var(--type-caption);cursor:pointer;background:#fff;border:1px solid #e2dfea;border-radius:9px}.recurrence-presets button.active{color:var(--blue);background:#e9edff;border-color:#cbd3ff;font-weight:650}.recurrence-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recurrence-interval{background:#fff;border:1px solid #dedbe9;border-radius:11px;grid-template-columns:auto 58px 1fr;align-items:center;gap:6px;height:46px;padding:0 10px;display:grid}.recurrence-interval em{color:var(--muted);font-size:var(--type-caption);font-style:normal}.recurrence-interval input,.recurrence-interval select{width:100%;min-width:0;color:var(--ink);font-size:var(--type-caption);background:0 0;border:0;outline:0}.recurrence-preview{color:#68708a;font-size:var(--type-caption);background:#eef0ff;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 11px;line-height:1.5;display:flex}.recurrence-preview svg{color:var(--blue);flex:none}.recurrence-preview b{color:#4459c9}@media (width<=1200px){.category-content{grid-template-columns:160px 1fr}.donut{width:155px}.table-head,.transaction-row{grid-template-columns:160px minmax(190px,1fr) 130px 115px 20px}}@media (width<=980px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:24px 10px}.brand{padding:0 6px 28px}.brand>span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:14px}.nav-item.active{font-size:0}.sidebar-note,.profile div,.profile button{display:none}.profile{justify-content:center}.content{padding:25px 22px}.dashboard-grid{grid-template-columns:1fr}.category-content{grid-template-columns:210px 1fr}.donut{width:185px}.table-head,.transaction-row{grid-template-columns:150px minmax(180px,1fr) 120px 110px 20px}.budget-grid,.category-cards,.recurring-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell{padding-bottom:74px;display:block}.sidebar{z-index:20;border:0;border-top:1px solid var(--line);width:100%;height:68px;padding:8px;position:fixed;top:auto;bottom:0}.brand,.sidebar-note,.profile{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:3px}.nav-item,.nav-item.active,.nav-item:not(.active){font-size:var(--type-caption);white-space:nowrap;flex-direction:column;gap:3px;padding:6px 2px;display:flex}.content{padding:20px 14px}.topbar{align-items:flex-start}.topbar h1{font-size:27px}.topbar p{display:none}.date-button{justify-content:center;width:46px;min-width:46px;padding:0;font-size:0}.date-button>span{display:none}.date-popover{width:auto;max-height:calc(100vh - 155px);position:fixed;top:74px;left:12px;right:12px;overflow:auto}.primary-button{justify-content:center;width:46px;padding:0;font-size:0}.stats,.counterparty-stats{grid-template-columns:1fr}.stat-card{min-height:104px;padding:16px}.dashboard-grid{grid-template-columns:1fr}.panel{padding:17px}.category-content{grid-template-columns:1fr}.donut{margin:20px auto}.table-head{display:none}.transaction-row{grid-template-columns:1fr auto 18px;padding:9px 0}.transaction-row>strong{grid-column:1}.transaction-row>span:nth-child(3){display:none}.transaction-row>b{grid-area:1/2/3}.date-cell{font-size:var(--type-caption)}.transaction-icon{display:none}.chart-panel{overflow:hidden}.chart-wrap{min-width:540px}.legend{display:none}.toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.filter-tabs{align-self:flex-start}.budget-summary{padding:22px}.budget-summary strong{font-size:28px}.budget-ring{width:100px}.category-card{grid-template-columns:48px 1fr auto}.category-card>span{display:none}.form-row{grid-template-columns:1fr}.modal{padding:20px}.modal-actions{grid-template-columns:auto 1fr auto}.modal-actions span{display:none}.modal-actions .primary-button{width:auto;font-size:var(--type-caption);padding:0 13px}.sidebar nav{grid-template-columns:repeat(5,1fr)}.category-toolbar,.recurring-summary,.counterparty-toolbar{flex-direction:column;align-items:flex-start}.category-toolbar .primary-button{width:auto;font-size:var(--type-caption);padding:0 14px}.category-card p{max-width:150px}.recurrence-row{grid-template-columns:1fr}.recurrence-presets{grid-template-columns:repeat(2,1fr)}.recurring-details{grid-template-columns:1fr 1fr}.recurring-card-actions{flex-wrap:wrap}.recurring-card-actions button.danger{margin-left:0}.recurring-empty .primary-button,.counterparty-empty .primary-button{width:auto;font-size:var(--type-caption);padding:0 14px}.counterparty-toolbar .search-box{flex-basis:auto;width:100%}.counterparty-grid{grid-template-columns:1fr}.counterparty-card footer{flex-direction:column;align-items:flex-start}.counterparty-metrics strong{font-size:var(--type-caption)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme] body,html[data-theme] .app-shell,html[data-theme] .sidebar,html[data-theme] .panel,html[data-theme] .stat-card,html[data-theme] .modal,html[data-theme] .date-popover{transition:background-color .26s,border-color .26s,color .26s,box-shadow .26s}.theme-toggle{color:#5f6680;cursor:pointer;background:#ffffffc7;border:1px solid #d7d5e7;border-radius:13px;align-items:center;gap:8px;height:48px;padding:0 14px;transition:all .18s;display:flex;box-shadow:0 3px 10px #232a4e0a}.theme-toggle:hover{color:var(--blue);border-color:#b9c2f4;transform:translateY(-2px);box-shadow:0 12px 26px #232a4e1a}.theme-toggle span{font-size:var(--type-caption);font-weight:600}.sidebar-quick-card{text-align:center;background:linear-gradient(145deg,#f0efff,#fff);border:1px solid #e1deef;border-radius:19px;margin-top:auto;padding:17px 15px 15px;box-shadow:0 10px 26px #2d33660d}.sidebar-quick-card>span{width:46px;height:46px;color:var(--blue);background:#e4e7ff;border-radius:14px;place-items:center;margin:0 auto 11px;display:grid}.sidebar-quick-card h3{color:var(--ink);font-size:var(--type-small);margin:0}.sidebar-quick-card p{color:var(--muted);font-size:var(--type-caption);margin:7px 0 13px;line-height:1.5}.sidebar-quick-card button{color:#666d85;width:100%;height:37px;font-size:var(--type-caption);cursor:pointer;background:#fff;border:1px solid #dedbea;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.sidebar-quick-card button:hover{color:var(--blue);background:#f5f6ff}.market-summary-card{text-align:left}.market-summary-head{align-items:center;gap:10px;display:flex}.market-summary-head>span{width:36px;height:36px;color:var(--teal);background:#2baeac1f;border-radius:11px;place-items:center;display:grid}.market-summary-head h3,.market-summary-head p{margin:0}.market-summary-head p{font-size:var(--type-caption);margin-top:2px}.market-summary-list{gap:8px;margin-top:13px;display:grid}.market-summary-list>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.market-summary-list span{color:var(--muted);font-size:var(--type-caption);align-items:center;gap:7px;display:flex}.market-summary-list i{width:25px;height:25px;color:var(--teal);font-size:var(--type-caption);background:#2baeac1a;border-radius:8px;place-items:center;font-style:normal;font-weight:750;display:grid}.market-summary-list b{color:var(--ink);font-size:var(--type-caption);white-space:nowrap}.market-source{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-caption);margin-top:11px;padding-top:9px;line-height:1.35;display:block}html[data-theme=dark] .market-summary-head>span,html[data-theme=dark] .market-summary-list i{color:#ffc176;background:#cf773224}html[data-theme=dark] .market-summary-list b{color:#f4e9df}@media (width<=980px){.sidebar-quick-card{display:none}.theme-toggle{justify-content:center;width:48px;padding:0}.theme-toggle span{display:none}}@media (width<=720px){.theme-toggle{border-radius:14px;width:46px;height:44px}}html[data-theme=dark]{--ink:#f7f1e8;--muted:#aaa39d;--blue:#4384ff;--coral:#ff735f;--teal:#42d0c6;--violet:#a36df0;--amber:#f3a64f;--chart-income:#42d0c6;--chart-expense:#ff735f;--line:#ffe2c524;--card:#191b22bd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090d15}html[data-theme=dark] body{color:var(--ink);background:#090d15}html[data-theme=dark] body::-webkit-scrollbar{width:9px}html[data-theme=dark] .transaction-modal::-webkit-scrollbar{width:9px}html[data-theme=dark] .counterparty-modal::-webkit-scrollbar{width:9px}html[data-theme=dark] body::-webkit-scrollbar-thumb{background:#f1ae6e52 padding-box padding-box;border:3px solid #0000;border-radius:12px}html[data-theme=dark] .transaction-modal::-webkit-scrollbar-thumb{background:#f1ae6e52 padding-box padding-box;border:3px solid #0000;border-radius:12px}html[data-theme=dark] .counterparty-modal::-webkit-scrollbar-thumb{background:#f1ae6e52 padding-box padding-box;border:3px solid #0000;border-radius:12px}html[data-theme=dark] .app-shell{isolation:isolate;background:radial-gradient(circle at 6% 82%,#d3632c52,#0000 27%),radial-gradient(circle at 86% 8%,#1f6ab440,#0000 31%),radial-gradient(circle at 50% 115%,#d26f432e,#0000 33%),linear-gradient(135deg,#19100d 0%,#0b1019 49%,#07101d 100%);grid-template-columns:282px minmax(0,1fr);position:relative}html[data-theme=dark] .app-shell:before,html[data-theme=dark] .app-shell:after{content:"";z-index:-1;pointer-events:none;filter:blur(85px);opacity:.72;border-radius:50%;position:fixed}html[data-theme=dark] .app-shell:before{background:#a84c22;width:360px;height:360px;bottom:-80px;left:-130px}html[data-theme=dark] .app-shell:after{background:#164d80;width:320px;height:320px;top:-100px;right:-120px}html[data-theme=dark] .sidebar{-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);background:linear-gradient(155deg,#4c3125a8,#0f151fb8);border:1px solid #ffdcbb2e;border-radius:28px;height:calc(100vh - 40px);margin:20px 0 20px 20px;padding:24px 17px 18px;top:20px;box-shadow:inset 0 1px #ffffff17,0 28px 70px #00000052}html[data-theme=dark] .brand-mark{color:#ffd090;background:linear-gradient(145deg,#e2893e8c,#7a412059);border:1px solid #ffd2a452;border-radius:16px;width:48px;height:48px;box-shadow:0 12px 28px #d86f2738,inset 0 1px #ffffff2e}html[data-theme=dark] .brand b{color:#fff6ea;font-size:15px}html[data-theme=dark] .brand small{font-size:var(--type-caption);color:#aa9f95}html[data-theme=dark] .nav-item{color:#c6bdb5;min-height:48px;font-size:var(--type-caption);border:1px solid #0000;border-radius:15px;padding:12px 14px;font-weight:520}html[data-theme=dark] .nav-item:hover{color:#fff;background:#ffffff0e;border-color:#ffffff14}html[data-theme=dark] .nav-item.active{color:#fff8ef;background:linear-gradient(100deg,#91513080,#ffffff0e);border-color:#ffd0a73b;box-shadow:inset 0 1px #ffffff14,0 9px 24px #0000002e}html[data-theme=dark] .sidebar-quick-card{text-align:center;background:linear-gradient(150deg,#b2653842,#ffffff0a);border:1px solid #ffd5ae33;border-radius:22px;margin-top:auto;padding:18px 16px 16px;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .sidebar-quick-card>span{color:#ffd08a;background:#c46f3447;border:1px solid #ffc9932e;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}html[data-theme=dark] .sidebar-quick-card h3{font-size:var(--type-small);margin:0}html[data-theme=dark] .sidebar-quick-card p{color:#a99f96;font-size:var(--type-caption);margin:7px 0 14px;line-height:1.55}html[data-theme=dark] .sidebar-quick-card button{color:#e8ddd3;width:100%;height:38px;font-size:var(--type-caption);cursor:pointer;background:#ffffff0e;border:1px solid #ffd5b32e;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 11px;display:flex}html[data-theme=dark] .sidebar-quick-card button:hover{color:#fff;background:#da83462e}html[data-theme=dark] .topbar p{color:#9d958e;font-size:var(--type-caption)}html[data-theme=dark] .topbar h1{letter-spacing:-.035em;color:#fff8ee;text-shadow:0 2px 24px #ffd3ac14;font-size:34px;font-weight:520}html[data-theme=dark] .theme-toggle{color:#f5bd76;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#53352885,#131922a8);border-color:#ffdabb33;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000002e}html[data-theme=dark] .theme-toggle:hover{color:#ffd499;border-color:#ffb8716b;box-shadow:0 0 0 3px #e68b4214,0 14px 32px #0000003d}html[data-theme=dark] .date-button{color:#eee3d8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#53352885,#131922a8);border:1px solid #ffdabb33;min-width:190px;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000002e}html[data-theme=dark] .date-button svg{color:#f2b66f}html[data-theme=dark] .date-button.active{border-color:#ffb8717a;box-shadow:0 0 0 3px #e68b421f,0 14px 32px #0000003d}html[data-theme=dark] .primary-button{background:linear-gradient(135deg,#3277ed,#194e9f);border:1px solid #84b3ff52;font-weight:570;box-shadow:inset 0 1px #fff3,0 14px 30px #1248a052}html[data-theme=dark] .primary-button:hover{box-shadow:inset 0 1px #fff3,0 18px 38px #1753ba6b}html[data-theme=dark] .date-button:hover,html[data-theme=dark] .stat-card:hover,html[data-theme=dark] .panel:hover{border-color:#ffddbe40;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 18px 42px #00000040}html[data-theme=dark] .stat-card,html[data-theme=dark] .panel,html[data-theme=dark] .category-toolbar,html[data-theme=dark] .recurring-summary{-webkit-backdrop-filter:blur(25px)saturate(118%);backdrop-filter:blur(25px)saturate(118%);background:linear-gradient(145deg,#372a26b3,#0e1825bd);border:1px solid #ffddbe26;box-shadow:inset 0 1px #ffffff13,0 16px 38px #0003}html[data-theme=dark] .stat-card{border-radius:24px;min-height:126px;padding:20px 22px;position:relative;overflow:hidden}html[data-theme=dark] .stat-card:after,html[data-theme=dark] .counterparty-stat:after{content:"";filter:blur(28px);opacity:.2;pointer-events:none;border-radius:50%;width:150px;height:110px;position:absolute;bottom:-60px;right:-65px}html[data-theme=dark] .stat-card:first-child:after{background:#e5964d}html[data-theme=dark] .stat-card:nth-child(2):after{background:#25bfb7}html[data-theme=dark] .stat-card:nth-child(3):after{background:#ee674f}html[data-theme=dark] .stat-icon{border:1px solid;width:60px;height:60px}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .stat-icon{border-color:color-mix(in srgb, currentColor 30%, transparent)}}html[data-theme=dark] .stat-icon{border-radius:50%}html[data-theme=dark] .stat-icon.blue{color:#ffc473;background:radial-gradient(circle,#ed974340,#9c4f231f)}html[data-theme=dark] .stat-icon.teal{color:var(--teal);background:radial-gradient(circle,#42d0c633,#1872701a)}html[data-theme=dark] .stat-icon.coral{color:var(--coral);background:radial-gradient(circle,#ff735f38,#8431271a)}html[data-theme=dark] .stat-card small{color:#d0c2b6;font-size:var(--type-caption)}html[data-theme=dark] .stat-card strong{color:#fff2df;font-size:30px;font-weight:560}html[data-theme=dark] .stat-card em{color:#948d88;font-size:var(--type-caption)}html[data-theme=dark] .panel-heading h2{color:#fff2e7;font-size:16px;font-weight:560}html[data-theme=dark] .panel-heading p{color:#9d9690;font-size:var(--type-caption)}html[data-theme=dark] .legend{color:#aaa39d;font-size:var(--type-caption)}html[data-theme=dark] .grid-line{stroke:#ffe8d21c}html[data-theme=dark] .axis-labels{color:#99928d;font-size:var(--type-caption)}html[data-theme=dark] .point{fill:#17202a}html[data-theme=dark] .income-line{stroke:var(--teal);filter:drop-shadow(0 0 5px #42d0c659)}html[data-theme=dark] .income-point{stroke:var(--teal)}html[data-theme=dark] .expense-line{stroke:var(--coral);filter:drop-shadow(0 0 5px #ff735f4d)}html[data-theme=dark] .expense-point{stroke:var(--coral)}html[data-theme=dark] .chart-panel .blue-dot{background:var(--teal)}html[data-theme=dark] .donut:after{background:#17191f;box-shadow:0 0 28px #00000059}html[data-theme=dark] .donut small{color:#9f9892}html[data-theme=dark] .donut strong{color:#fff0de}html[data-theme=dark] .category-list span{color:#c9c0b8}html[data-theme=dark] .category-list small{color:#8e8883}html[data-theme=dark] .table-head,html[data-theme=dark] .transaction-row{border-color:#ffe6cf1a}html[data-theme=dark] .table-head{color:#928b85}html[data-theme=dark] .transaction-row{color:#ece2d8}html[data-theme=dark] .transaction-row:hover{background:#ffffff09}html[data-theme=dark] .transaction-row.selected{background:#4384ff1f}html[data-theme=dark] .date-cell{color:#aaa39d}html[data-theme=dark] .transaction-description>small{color:#88827e}html[data-theme=dark] .text-button{color:#d1b291}html[data-theme=dark] .transaction-icon,html[data-theme=dark] .category-pill,html[data-theme=dark] .large-category-icon,html[data-theme=dark] .budget-icon{border:1px solid #ffffff12}html[data-theme=dark] .transaction-icon.teal,html[data-theme=dark] .category-pill.teal,html[data-theme=dark] .budget-icon.teal,html[data-theme=dark] .large-category-icon.teal{color:#5edbd2;background:#29aea521}html[data-theme=dark] .transaction-icon.coral,html[data-theme=dark] .category-pill.coral,html[data-theme=dark] .budget-icon.coral,html[data-theme=dark] .large-category-icon.coral{color:#ff816f;background:#e75b4921}html[data-theme=dark] .transaction-icon.blue,html[data-theme=dark] .category-pill.blue,html[data-theme=dark] .budget-icon.blue,html[data-theme=dark] .large-category-icon.blue{color:#69a1ff;background:#376fd624}html[data-theme=dark] .transaction-icon.violet,html[data-theme=dark] .category-pill.violet,html[data-theme=dark] .budget-icon.violet,html[data-theme=dark] .large-category-icon.violet{color:#b485f5;background:#8253ca24}html[data-theme=dark] .transaction-icon.amber,html[data-theme=dark] .category-pill.amber,html[data-theme=dark] .budget-icon.amber,html[data-theme=dark] .large-category-icon.amber{color:#ffc267;background:#d07e2224}html[data-theme=dark] .transaction-icon.gray,html[data-theme=dark] .category-pill.gray,html[data-theme=dark] .budget-icon.gray,html[data-theme=dark] .large-category-icon.gray{color:#b3b4bc;background:#9697a11c}html[data-theme=dark] .recurring-row-mark{color:#75a8ff;background:#4384ff24}html[data-theme=dark] .selection-box{background:#ffffff09;border-color:#756f6a}html[data-theme=dark] .selection-box.checked{border-color:var(--blue);background:var(--blue)}html[data-theme=dark] .selection-box.partial{color:#76a5ff;background:#4384ff26;border-color:#648bda}html[data-theme=dark] .page-panel{min-height:640px}html[data-theme=dark] .toolbar,html[data-theme=dark] .counterparty-toolbar{border-color:#ffe6cf1a}html[data-theme=dark] .search-box{color:#99918a;background:#060c1452;border-color:#ffe2c524}html[data-theme=dark] .search-box input{color:#eee4db}html[data-theme=dark] .search-box input::placeholder{color:#77736f}html[data-theme=dark] .filter-tabs{background:#04091059;border:1px solid #ffffff0e}html[data-theme=dark] .filter-tabs button{color:#99928d}html[data-theme=dark] .filter-tabs button.active{color:#fff4e8;background:#995b3452;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .results-meta{color:#908984}html[data-theme=dark] .results-meta b{color:#eee3d9}html[data-theme=dark] .results-meta.with-selection{background:#ffffff09}html[data-theme=dark] .bulk-actions strong{color:#c6bbb1}html[data-theme=dark] .bulk-actions button{color:#ff806e;background:#ff64521c}html[data-theme=dark] .bulk-actions button:hover{background:#ff64522e}html[data-theme=dark] .category-toolbar{border-radius:22px}html[data-theme=dark] .category-toolbar p,html[data-theme=dark] .category-card p{color:#99918b}html[data-theme=dark] .category-card{color:#f4e9df}html[data-theme=dark] .category-help{color:#a69e97;background:#ffffff0a;border:1px solid #ffffff0d}html[data-theme=dark] .recurring-summary{border-radius:22px}html[data-theme=dark] .recurring-summary p,html[data-theme=dark] .recurring-card-head p{color:#99918a}html[data-theme=dark] .recurring-summary-icon,html[data-theme=dark] .recurrence-toggle-icon,html[data-theme=dark] .counterparty-empty>span,html[data-theme=dark] .recurring-empty>span{color:#ffc06e;background:#cd763324;border:1px solid #ffc27c29}html[data-theme=dark] .recurring-summary>strong,html[data-theme=dark] .recurring-card-head>i.active{color:#5dd8ce;background:#2cb6ad1f}html[data-theme=dark] .recurring-card-head>i{color:#aaa39d;background:#ffffff0e}html[data-theme=dark] .recurring-details,html[data-theme=dark] .counterparty-metrics{background:#050a114d;border:1px solid #ffffff0b}html[data-theme=dark] .recurring-details small,html[data-theme=dark] .counterparty-metrics small{color:#88827e}html[data-theme=dark] .recurring-card-actions button{color:#b9afa6;background:#ffffff09;border-color:#ffe0c421}html[data-theme=dark] .recurring-card-actions button:hover{background:#ffffff12}html[data-theme=dark] .recurring-card-actions button.danger{color:#ff7d6b;background:#ff675414;border-color:#ff705e2b}html[data-theme=dark] .counterparty-stat{position:relative;overflow:hidden}html[data-theme=dark] .counterparty-stat small{color:#c9bdb2}html[data-theme=dark] .counterparty-stat strong{color:#fff1df}html[data-theme=dark] .counterparty-stat em{color:#8f8882}html[data-theme=dark] .counterparty-panel h2,html[data-theme=dark] .counterparty-card h3{color:#f8ede3}html[data-theme=dark] .counterparty-toolbar p,html[data-theme=dark] .counterparty-contact,html[data-theme=dark] .counterparty-card footer{color:#918a84}html[data-theme=dark] .counterparty-card{background:linear-gradient(145deg,#4a31276b,#0b141f80);border-color:#ffe0c41f;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #00000029}html[data-theme=dark] .counterparty-card:hover{border-color:#ffc28940;box-shadow:inset 0 1px #ffffff12,0 16px 34px #0000003d}html[data-theme=dark] .counterparty-card-head>span{color:#ffc06d;background:linear-gradient(145deg,#d57e3933,#42476421);border:1px solid #ffc89026}html[data-theme=dark] .counterparty-card-head button{color:#aaa19a;background:#ffffff0b}html[data-theme=dark] .counterparty-card-head button:hover{color:#ffc276;background:#e18a421f}html[data-theme=dark] .counterparty-card footer b{color:#aaa29b}html[data-theme=dark] .date-popover{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(155deg,#37251ff5,#0a111bf7);border-color:#ffdab833;box-shadow:inset 0 1px #ffffff14,0 30px 80px #0000007a}html[data-theme=dark] .date-popover-head button,html[data-theme=dark] .calendar-head button{color:#b6aaa0;background:#ffffff0e}html[data-theme=dark] .date-presets button{color:#aaa19a;background:#ffffff09;border-color:#ffe1c51f}html[data-theme=dark] .date-presets button:hover,html[data-theme=dark] .date-presets button.active{color:#ffd099;background:#c46e302b;border-color:#ffbf7e3d}html[data-theme=dark] .calendar-dates button{color:#d1c5ba}html[data-theme=dark] .calendar-dates button.outside{color:#625f5c}html[data-theme=dark] .calendar-dates button:hover,html[data-theme=dark] .calendar-dates button.between{color:#ffd09a;background:#d6823e1f}html[data-theme=dark] .calendar-dates button.selected{color:#1b130c;background:linear-gradient(145deg,#ffc477,#dd8b43)}html[data-theme=dark] .popover-date-range{background:#04090f4d;border-color:#ffdfc221}html[data-theme=dark] .popover-date-range input{color:#eee2d7}html[data-theme=dark] .date-popover-actions>button{color:#b9afa6}html[data-theme=dark] .date-popover-actions .apply-date{color:#fff;background:linear-gradient(135deg,#347af0,#1d55ac)}html[data-theme=dark] .modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03060bb3}html[data-theme=dark] .modal{color:#f6ebe0;background:linear-gradient(150deg,#422b23f7,#0a121cfa);border-color:#ffddbe33;box-shadow:inset 0 1px #ffffff17,0 38px 100px #00000094}html[data-theme=dark] .modal-head small{color:#f0ad65}html[data-theme=dark] .modal-head button{color:#b5aaa1;background:#ffffff0f}html[data-theme=dark] .type-switch{background:#04090f61;border:1px solid #ffffff0d}html[data-theme=dark] .type-switch span{color:#aaa19a}html[data-theme=dark] .type-switch input:checked+span{color:#fff4e9;background:#aa60314d;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .form-field>span,html[data-theme=dark] .linked-field-head>span{color:#c6bab0}html[data-theme=dark] .form-field>input,html[data-theme=dark] .form-field>select,html[data-theme=dark] .form-field>textarea,html[data-theme=dark] .amount-input{color:#f3e9df;background:#04090f5c;border-color:#ffe1c724}html[data-theme=dark] .form-field>input::placeholder,html[data-theme=dark] .form-field>textarea::placeholder{color:#716c68}html[data-theme=dark] .form-field>input:focus,html[data-theme=dark] .form-field>select:focus,html[data-theme=dark] .form-field>textarea:focus,html[data-theme=dark] .amount-input:focus-within{border-color:#ffb1657a;box-shadow:0 0 0 3px #de7e351a}html[data-theme=dark] .amount-input input,html[data-theme=dark] .recurrence-interval input,html[data-theme=dark] .recurrence-interval select{color:#f3e9df}html[data-theme=dark] .linked-field-head button{color:#ffc276;background:#ca743024}html[data-theme=dark] .secondary-button{color:#c5bbb2;background:#ffffff0b;border-color:#ffe0c524}html[data-theme=dark] .delete-button{color:#ff7c6b;background:#ff69551a}html[data-theme=dark] .recurring-record-note,html[data-theme=dark] .recurrence-preview{color:#aeb7d2;background:#3966ba1f;border:1px solid #618bde1c}html[data-theme=dark] .recurrence-toggle,html[data-theme=dark] .recurrence-settings{background:#03080e40;border-color:#ffdfc21f}html[data-theme=dark] .recurrence-toggle.active{background:#ab5e2a1a;border-color:#ffb97340}html[data-theme=dark] .recurrence-presets button{color:#aaa29b;background:#ffffff09;border-color:#ffe0c51f}html[data-theme=dark] .recurrence-presets button.active{color:#ffc681;background:#cf773224;border-color:#ffbc7742}html[data-theme=dark] .recurrence-interval{background:#04090f57;border-color:#ffe1c524}html[data-theme=dark] .confirm-backdrop{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#020509c7}html[data-theme=dark] .confirm-dialog{color:#f7ece2;background:linear-gradient(150deg,#3c2824,#101720);border-color:#ffc4af2e;box-shadow:inset 0 1px #ffffff14,0 38px 100px #0009}html[data-theme=dark] .confirm-icon{color:#ff7a67;background:#ff6a551c}html[data-theme=dark] .confirm-delete-button{background:linear-gradient(135deg,#ed6a59,#b83f34)}@media (width<=1200px){html[data-theme=dark] .app-shell{grid-template-columns:252px minmax(0,1fr)}html[data-theme=dark] .sidebar{margin-left:14px}html[data-theme=dark] .content{padding-left:24px;padding-right:22px}html[data-theme=dark] .dashboard-grid{grid-template-columns:1fr}}@media (width<=980px){html[data-theme=dark] .app-shell{grid-template-columns:94px minmax(0,1fr)}html[data-theme=dark] .sidebar{border-radius:24px;height:calc(100vh - 28px);margin:14px 0 14px 12px;padding:20px 10px;top:14px}html[data-theme=dark] .brand{justify-content:center;padding:0 0 24px}html[data-theme=dark] .brand>span:last-child{display:none}html[data-theme=dark] .nav-item,html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-item:not(.active){justify-content:center;padding:13px;font-size:0}html[data-theme=dark] .sidebar-quick-card{display:none}html[data-theme=dark] .content{padding:24px 20px 36px}html[data-theme=dark] .category-cards,html[data-theme=dark] .recurring-grid{grid-template-columns:1fr}}@media (width<=720px){html[data-theme=dark] .app-shell{background:radial-gradient(circle at 8% 90%,#b1492247,#0000 32%),radial-gradient(circle at 90% 2%,#1b569145,#0000 37%),linear-gradient(150deg,#160e0c,#07101b 62%);padding-bottom:92px;display:block}html[data-theme=dark] .sidebar{z-index:30;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(145deg,#412a22e6,#09111bed);border:1px solid #ffd9b82e;border-radius:22px;width:auto;height:70px;margin:0;padding:7px 9px;position:fixed;inset:auto 12px 12px;box-shadow:inset 0 1px #ffffff14,0 18px 48px #00000080}html[data-theme=dark] .brand,html[data-theme=dark] .sidebar-quick-card{display:none}html[data-theme=dark] .sidebar nav{grid-template-columns:repeat(5,1fr);gap:3px;height:100%}html[data-theme=dark] .nav-item,html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-item:not(.active){min-height:0;font-size:var(--type-caption);white-space:nowrap;border-radius:14px;flex-direction:column;gap:3px;padding:6px 2px;display:flex}html[data-theme=dark] .nav-item svg{width:19px;height:19px}html[data-theme=dark] .nav-item.active{background:#a95b2f52}html[data-theme=dark] .content{padding:18px 12px 30px}html[data-theme=dark] .topbar{margin-bottom:18px}html[data-theme=dark] .topbar h1{font-size:26px}html[data-theme=dark] .top-actions{gap:8px}html[data-theme=dark] .date-button,html[data-theme=dark] .primary-button{border-radius:14px;height:44px}html[data-theme=dark] .date-popover{top:68px}html[data-theme=dark] .stats,html[data-theme=dark] .counterparty-stats{gap:12px}html[data-theme=dark] .stat-card{border-radius:20px;min-height:108px}html[data-theme=dark] .panel{border-radius:20px;padding:17px}html[data-theme=dark] .dashboard-grid{gap:12px;margin-top:12px}html[data-theme=dark] .transactions-panel{margin-top:12px}html[data-theme=dark] .chart-panel{overflow:auto}html[data-theme=dark] .chart-wrap{min-width:540px}html[data-theme=dark] .page-panel{min-height:560px}html[data-theme=dark] .counterparty-card{border-radius:17px}html[data-theme=dark] .counterparty-metrics{grid-template-columns:1fr 1fr}html[data-theme=dark] .counterparty-metrics span:last-child{grid-column:1/-1}html[data-theme=dark] .modal{border-radius:22px}html[data-theme=dark] .modal-actions{gap:7px}html[data-theme=dark] .delete-button,html[data-theme=dark] .secondary-button{padding:0 11px}}.auth-shell,.migration-shell,.account-loading{background:radial-gradient(circle at 12% 88%,#e9e7ff,#0000 31%),radial-gradient(circle at 88% 8%,#e6f4ff,#0000 30%),#f8f7fd;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.auth-orb{filter:blur(50px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.auth-orb-one{background:#9685ff;width:330px;height:330px;bottom:-120px;left:-100px}.auth-orb-two{background:#82c7ff;width:300px;height:300px;top:-100px;right:-90px}.auth-theme-toggle{z-index:3;color:#626a82;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#ffffffc7;border:1px solid #dedbea;border-radius:13px;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex;position:fixed;top:24px;right:26px;box-shadow:0 10px 30px #232a4e14}.auth-theme-toggle span{font-size:var(--type-caption);font-weight:650}.auth-card,.migration-card{z-index:1;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffdb;border:1px solid #d6d3e6e6;border-radius:30px;width:min(100%,460px);padding:32px;position:relative;box-shadow:0 32px 90px #262b5221,inset 0 1px #ffffffe6}.auth-brand{border-bottom:1px solid #ebe8f2;align-items:center;gap:12px;padding-bottom:28px;display:flex}.auth-brand>span{color:#fff;background:linear-gradient(145deg,#3457e8,#6b7df5);border-radius:14px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 12px 26px #3457e83d}.auth-brand b,.auth-brand small{display:block}.auth-brand b{font-size:15px}.auth-brand small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.auth-heading{padding:27px 0 19px}.auth-heading>small,.migration-card>small{color:var(--blue);font-size:var(--type-caption);letter-spacing:.13em;font-weight:750}.auth-heading h1,.migration-card h1{letter-spacing:-.04em;margin:7px 0;font-size:29px}.auth-heading p,.migration-card>p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.6}.auth-tabs{background:#f0eef8;border-radius:12px;grid-template-columns:1fr 1fr;height:43px;margin-bottom:18px;padding:4px;display:grid}.auth-tabs button{color:#7c8194;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:650}.auth-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 4px 14px #242b5117}.auth-form{gap:15px;display:grid}.auth-form label>span{color:#62697f;font-size:var(--type-caption);margin:0 0 6px 2px;font-weight:600;display:block}.auth-form label>div{color:#999daf;background:#faf9fe;border:1px solid #dfdceb;border-radius:13px;align-items:center;gap:10px;height:48px;padding:0 13px;transition:all .18s;display:flex}.auth-form label>div:focus-within{color:var(--blue);border-color:#9eacf5;box-shadow:0 0 0 3px #3457e814}.auth-form input{min-width:0;color:var(--ink);font-size:var(--type-caption);background:0 0;border:0;outline:0;flex:1}.auth-form input::placeholder{color:#a9acb9}.auth-submit{color:#fff;height:49px;font-size:var(--type-caption);cursor:pointer;background:linear-gradient(135deg,#3457e8,#2548ce);border:0;border-radius:14px;margin-top:3px;font-weight:700;box-shadow:0 13px 28px #3457e840}.auth-submit:disabled,.migration-card button:disabled{cursor:wait;opacity:.65}.auth-link{color:#6e7690;width:100%;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;margin-top:15px}.auth-link:hover{color:var(--blue)}.auth-alert{font-size:var(--type-caption);border-radius:10px;margin:0;padding:10px 12px;line-height:1.5}.auth-alert.error{color:#c94e48;background:#fff0ef}.auth-alert.success{color:#168d85;background:#e8f8f5}.auth-card footer{text-align:center;color:#8b90a2;font-size:var(--type-caption);border-top:1px solid #ebe8f2;margin-top:22px;padding-top:18px}.auth-card footer span{margin-right:5px}.migration-card{text-align:center}.migration-icon{color:#fff;background:linear-gradient(145deg,#3457e8,#6b75e9);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid;box-shadow:0 14px 30px #3457e842}.migration-counts{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;display:grid}.migration-counts span{background:#f8f7fc;border:1px solid #e5e2ef;border-radius:13px;padding:13px 5px}.migration-counts b,.migration-counts small{display:block}.migration-counts b{font-size:20px}.migration-counts small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.migration-primary{justify-content:center;width:100%}.migration-secondary{color:#6f758a;cursor:pointer;background:#fff;border:1px solid #e0ddeb;border-radius:12px;width:100%;height:43px;margin-top:9px}.migration-card>em{color:#969bad;font-size:var(--type-caption);margin-top:14px;font-style:normal;display:block}.account-loading{text-align:center;color:var(--ink);align-content:center}.account-loading>b,.account-loading>p{display:block}.account-loading>b{margin-top:15px;font-size:17px}.account-loading>p{color:var(--muted);font-size:var(--type-caption);margin:6px 0}.account-loader{border:3px solid #dfe3fa;border-top-color:var(--blue);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite accountSpin}.account-error>span{color:#cf5149;background:#ffe8e7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:750;display:grid}.account-error>button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:11px;height:40px;margin-top:14px;padding:0 17px}@keyframes accountSpin{to{transform:rotate(360deg)}}.cloud-profile{margin-top:14px;padding-top:15px}.cloud-profile>span{flex:none}.cloud-profile div{min-width:0}.cloud-profile b,.cloud-profile small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);overflow:hidden}.cloud-profile>button{background:#ffffff0f;border-radius:9px;width:30px;height:30px}.sync-status.saving{color:#c98a3f}.sync-status.error{color:var(--coral)}.sync-status.saved{color:var(--teal)}html[data-theme=dark] .auth-shell,html[data-theme=dark] .migration-shell,html[data-theme=dark] .account-loading{color:#f7f1e8;background:radial-gradient(circle at 8% 88%,#b24c2457,#0000 31%),radial-gradient(circle at 90% 6%,#1b5c9f4f,#0000 34%),linear-gradient(145deg,#19100d,#07101b 58%,#090d15)}html[data-theme=dark] .auth-orb-one{opacity:.34;background:#c55e2d}html[data-theme=dark] .auth-orb-two{opacity:.35;background:#2465a8}html[data-theme=dark] .auth-theme-toggle{color:#f5bd76;background:linear-gradient(145deg,#5335289e,#131922b8);border-color:#ffdabb33;box-shadow:inset 0 1px #ffffff14,0 14px 32px #00000040}html[data-theme=dark] .auth-card,html[data-theme=dark] .migration-card{color:#f7eee5;background:linear-gradient(150deg,#462c23e6,#09121ded);border-color:#ffddbe2e;box-shadow:inset 0 1px #ffffff17,0 38px 100px #00000080}html[data-theme=dark] .auth-brand,html[data-theme=dark] .auth-card footer{border-color:#ffe6cf1a}html[data-theme=dark] .auth-brand>span,html[data-theme=dark] .migration-icon{color:#ffd092;background:linear-gradient(145deg,#d77e3694,#673a2180);border:1px solid #ffd1a340;box-shadow:0 14px 30px #cd67273b}html[data-theme=dark] .auth-heading>small,html[data-theme=dark] .migration-card>small{color:#f1ad64}html[data-theme=dark] .auth-heading p,html[data-theme=dark] .migration-card>p{color:#a8a09a}html[data-theme=dark] .auth-tabs{background:#03080e5c;border:1px solid #ffffff0d}html[data-theme=dark] .auth-tabs button{color:#98918b}html[data-theme=dark] .auth-tabs button.active{color:#fff1df;background:#a95e314d;box-shadow:inset 0 1px #ffffff12}html[data-theme=dark] .auth-form label>span{color:#c9beb4}html[data-theme=dark] .auth-form label>div{color:#918a84;background:#03080e57;border-color:#ffe1c724}html[data-theme=dark] .auth-form label>div:focus-within{color:#ffc276;border-color:#ffb16575;box-shadow:0 0 0 3px #de7e351a}html[data-theme=dark] .auth-form input{color:#f3e9df}html[data-theme=dark] .auth-submit{background:linear-gradient(135deg,#3277ed,#194e9f);border:1px solid #84b3ff4d}html[data-theme=dark] .auth-link{color:#aaa19a}html[data-theme=dark] .auth-alert.error{color:#ff8b7b;background:#ff69561a}html[data-theme=dark] .auth-alert.success{color:#62d9d0;background:#34bcb21a}html[data-theme=dark] .migration-counts span{background:#03080e47;border-color:#ffe1c51c}html[data-theme=dark] .migration-counts small,html[data-theme=dark] .migration-card>em{color:#918a84}html[data-theme=dark] .migration-secondary{color:#bdb3aa;background:#ffffff0a;border-color:#ffe0c521}html[data-theme=dark] .account-loader{border-color:#f0a65c #ffd2a926 #ffd2a926}html[data-theme=dark] .account-error>span{color:#f87;background:#ff69551f}@media (width<=980px){.cloud-profile{display:none}}@media (width<=600px){.auth-shell,.migration-shell,.account-loading{padding:16px}.auth-card,.migration-card{border-radius:24px;padding:25px 20px}.auth-theme-toggle{justify-content:center;width:44px;padding:0;top:14px;right:14px}.auth-theme-toggle span{display:none}.auth-heading h1,.migration-card h1{font-size:25px}.migration-counts{gap:5px}.migration-counts span{padding:11px 3px}}.billing-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.billing-stat{align-items:center;gap:13px;min-height:116px;padding:18px;display:flex}.billing-stat .stat-icon{width:48px;height:48px}.billing-stat small,.billing-stat em{display:block}.billing-stat small{color:var(--muted);font-size:var(--type-caption)}.billing-stat strong{margin:4px 0;font-size:20px;display:block}.billing-stat em{color:var(--muted);font-size:var(--type-caption);font-style:normal}.billing-panel{min-height:520px;margin-top:16px}.billing-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:17px;display:flex}.billing-toolbar h2{margin:0;font-size:18px}.billing-toolbar p{color:var(--muted);font-size:var(--type-caption);margin:5px 0 0}.billing-tabs{background:#787e9417;border-radius:12px;padding:4px;display:flex}.billing-tabs button{height:34px;color:var(--muted);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px}.billing-tabs button.active{color:var(--blue);background:var(--card);box-shadow:0 5px 14px #1e264c14}.billing-table{margin-top:10px}.billing-row{border-bottom:1px solid var(--line);min-height:65px;font-size:var(--type-caption);grid-template-columns:minmax(190px,1.3fr) 120px 120px 125px 125px minmax(190px,1fr);align-items:center;gap:12px;padding:8px 4px;display:grid}.billing-head{min-height:40px;color:var(--muted);font-size:var(--type-caption)}.billing-name{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0}.billing-name b,.billing-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.billing-name b{font-size:var(--type-caption)}.billing-name small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.billing-status{width:max-content;font-size:var(--type-caption);border-radius:7px;padding:5px 8px;font-style:normal;font-weight:700}.billing-status.planned{color:#a26a14;background:#fff0d4}.billing-status.issued{color:#315bd7;background:#e9edff}.billing-status.collected{color:#158f88;background:#def5f2}.billing-status.cancelled{color:#c64e47;background:#ffe9e7}.billing-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.billing-actions button{height:30px;color:var(--blue);font-size:var(--type-caption);cursor:pointer;background:0 0;border:1px solid #d8dbea;border-radius:8px;padding:0 9px}.billing-actions button.collect{color:#168f87;background:#ebf8f6;border-color:#bfe2de}.billing-actions small{color:var(--muted)}.billing-empty{text-align:center;min-height:350px;color:var(--muted);place-content:center;justify-items:center;display:grid}.billing-empty h3{color:var(--ink);margin:12px 0 5px}.billing-empty p{font-size:var(--type-caption);margin:0 0 17px}.billing-modal{width:min(650px,100%)}.billing-modal-state{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;margin-top:15px;padding:12px;display:flex}.billing-modal-state>span{color:var(--muted);font-size:var(--type-caption)}.billing-modal-state small{color:var(--muted);font-size:var(--type-caption);margin-left:auto}html[data-theme=dark] .billing-tabs button.active{color:#ffd092;background:#b5622f33}html[data-theme=dark] .billing-status.planned{color:#ffc56f;background:#da8e301f}html[data-theme=dark] .billing-status.issued{color:#7eacff;background:#3772e021}html[data-theme=dark] .billing-status.collected{color:#5bd5ca;background:#2db5aa1f}html[data-theme=dark] .billing-status.cancelled{color:#ff8777;background:#ff65531a}html[data-theme=dark] .billing-actions button{color:#ffc276;border-color:#ffe1c521}html[data-theme=dark] .billing-actions button.collect{color:#5bd5ca;background:#2db5aa14;border-color:#49cbbf33}@media (width<=1200px){.billing-stats{grid-template-columns:1fr 1fr}.billing-panel{overflow:auto}.billing-table{min-width:980px}}@media (width<=720px){.billing-stats{grid-template-columns:1fr}.billing-stat{min-height:98px}.billing-toolbar{flex-direction:column;align-items:flex-start}.billing-tabs{width:100%;overflow:auto}.billing-tabs button{flex:none}.billing-panel{padding:15px}.billing-modal .field-row{grid-template-columns:1fr}}.cloud-profile{display:flex}.cloud-profile>.profile-open{background:0 0;border-radius:0;width:auto;height:auto}.profile-open{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.profile-open>span,.top-profile-button{border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid;overflow:hidden}.profile-open>span{width:38px;height:38px;color:var(--blue);font-size:var(--type-caption);background:#dedcff}.profile-open>span.has-avatar,.top-profile-button.has-avatar,.avatar-preview.has-avatar{background-position:50%;background-repeat:no-repeat;background-size:cover}.profile-logout{flex:none}.top-profile-button{width:46px;height:46px;color:var(--blue);cursor:pointer;background:#e9ecff;border:1px solid #d7d5e7;padding:0;display:none;box-shadow:0 3px 10px #232a4e0a}.top-profile-button span{font-size:var(--type-caption)}.profile-settings-backdrop{z-index:80}.profile-settings-modal{width:min(760px,100%);max-height:calc(100vh - 34px);overflow:auto}.profile-settings-layout{gap:14px;display:grid}.profile-settings-section{background:#fbfaff;border:1px solid #e8e5f0;border-radius:17px;padding:19px}.settings-section-title{align-items:flex-start;gap:11px;display:flex}.settings-section-title>span{width:38px;height:38px;color:var(--blue);background:#e9edff;border-radius:11px;flex:none;place-items:center;display:grid}.settings-section-title h3{margin:1px 0 4px;font-size:14px}.settings-section-title p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.5}.profile-edit-form,.password-form{margin-top:17px}.avatar-editor{align-items:center;gap:15px;margin-bottom:14px;display:flex}.avatar-editor>button{width:72px;height:72px;color:var(--blue);cursor:pointer;background:#e4e7ff;border:0;border-radius:22px;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.avatar-preview{border-radius:22px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.avatar-preview>b{font-size:20px}.avatar-editor>button>i{color:#fff;background:var(--blue);border:3px solid #fbfaff;border-radius:10px;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:absolute;bottom:-5px;right:-5px}.avatar-editor>button>i svg{width:14px}.avatar-editor>div{min-width:0}.avatar-editor strong,.avatar-editor small{display:block}.avatar-editor strong{font-size:var(--type-caption)}.avatar-editor small{color:var(--muted);font-size:var(--type-caption);margin:3px 0 8px}.avatar-editor>div>span{gap:7px;display:flex}.avatar-editor>div button{color:#626a82;height:29px;font-size:var(--type-caption);cursor:pointer;background:#fff;border:1px solid #dcd9e8;border-radius:8px;padding:0 10px}.avatar-editor>div button.remove-avatar{color:#db5d55;background:#fff5f4;border-color:#f0d7d5}.settings-field{margin-top:11px;display:block}.settings-field>span{color:#636a81;font-size:var(--type-caption);margin:0 0 6px 2px;font-weight:650;display:block}.settings-field input{width:100%;height:43px;color:var(--ink);font:inherit;font-size:var(--type-caption);background:#fff;border:1px solid #dfdceb;border-radius:10px;outline:0;padding:0 12px}.settings-field input:focus{border-color:#95a4f4;box-shadow:0 0 0 3px #3457e814}.settings-field input:disabled{color:#8e93a5;background:#f3f2f7}.settings-field-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.settings-save{color:#fff;height:42px;font-size:var(--type-caption);cursor:pointer;background:linear-gradient(135deg,#3457e8,#284bd4);border:0;border-radius:10px;margin-top:14px;padding:0 15px;font-weight:700}.settings-save.secondary{color:var(--blue);background:#e9edff}.settings-save:disabled{opacity:.6;cursor:wait}.settings-alert{font-size:var(--type-caption);border-radius:9px;margin:11px 0 0;padding:9px 11px;line-height:1.5}.settings-alert.error{color:#ce5149;background:#fff0ef}.settings-alert.success{color:#168e86;background:#e7f8f5;align-items:center;gap:6px;display:flex}.settings-alert.success svg{width:14px}.danger-zone{background:snow;border-color:#f0d8d6}.danger-zone .settings-section-title>span{color:#e15f57;background:#ffebea}.open-delete-account{color:#db554e;height:38px;font-size:var(--type-caption);cursor:pointer;background:#fff0ef;border:1px solid #efcdca;border-radius:10px;margin-top:15px;padding:0 13px;font-weight:650}.delete-account-form{background:#fff;border:1px solid #efd3d0;border-radius:12px;margin-top:14px;padding:13px}.delete-account-form>p{color:#7c6c6b;font-size:var(--type-caption);margin:0;line-height:1.55}.delete-account-form>div:last-child{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.delete-account-form>div:last-child button{color:#6d7287;height:37px;font-size:var(--type-caption);cursor:pointer;background:#fff;border:1px solid #e0dce8;border-radius:9px;padding:0 12px}.delete-account-form>div:last-child button:last-child{color:#fff;background:#dd5b53;border-color:#dd5b53}.delete-account-form>div:last-child button:disabled{opacity:.6;cursor:wait}html[data-theme=dark] .top-profile-button{color:#ffd092;background:#bf6b322e;border-color:#ffdabb33;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000002e}html[data-theme=dark] .profile-open>span{color:#ffd092;background:#bf6b322e}html[data-theme=dark] .profile-settings-section{background:#03080e3d;border-color:#ffe1c51c}html[data-theme=dark] .settings-section-title>span{color:#ffc276;background:#ca743024}html[data-theme=dark] .settings-section-title p{color:#958e88}html[data-theme=dark] .avatar-editor>button{color:#ffc276;background:#ca74302b}html[data-theme=dark] .avatar-editor>button>i{background:#d88642;border-color:#17171b}html[data-theme=dark] .avatar-editor small{color:#918a84}html[data-theme=dark] .avatar-editor>div button{color:#bdb3aa;background:#ffffff0a;border-color:#ffe1c521}html[data-theme=dark] .avatar-editor>div button.remove-avatar{color:#ff806f;background:#ff695514;border-color:#ff705e2e}html[data-theme=dark] .settings-field>span{color:#bfb4aa}html[data-theme=dark] .settings-field input{color:#f3e9df;background:#04090f59;border-color:#ffe1c724}html[data-theme=dark] .settings-field input:disabled{color:#8d8782;background:#ffffff09}html[data-theme=dark] .settings-save.secondary{color:#ffc176;background:#cf773224}html[data-theme=dark] .settings-alert.error{color:#ff8a79;background:#ff69561a}html[data-theme=dark] .settings-alert.success{color:#61d8cf;background:#34bcb21a}html[data-theme=dark] .danger-zone{background:#ff534009;border-color:#ff6f5e2b}html[data-theme=dark] .danger-zone .settings-section-title>span{color:#ff806f;background:#ff69551a}html[data-theme=dark] .open-delete-account{color:#ff806f;background:#ff695514;border-color:#ff705e2e}html[data-theme=dark] .delete-account-form{background:#02060b4d;border-color:#ff705e2b}html[data-theme=dark] .delete-account-form>p{color:#ad9c96}html[data-theme=dark] .delete-account-form>div:last-child button{color:#bdb3aa;background:#ffffff0a;border-color:#ffe1c51f}html[data-theme=dark] .delete-account-form>div:last-child button:last-child{color:#fff;background:#b94740;border-color:#cf574e}@media (width<=980px){.top-profile-button{display:grid}}@media (width<=720px){.profile-settings-backdrop{padding:8px}.profile-settings-modal{max-height:calc(100vh - 16px);padding:18px}.profile-settings-section{padding:15px}.settings-field-row{grid-template-columns:1fr}.avatar-editor{align-items:flex-start}.avatar-editor>button{border-radius:19px;width:64px;height:64px}.avatar-preview{border-radius:19px}}html[data-theme] .brand-mark.has-agency-logo{border-color:#55697029;padding:6px;box-shadow:0 10px 24px #19374124,inset 0 0 0 1px #ffffffe6;background:#fff!important}html[data-theme] .brand-mark.has-agency-logo img{object-fit:contain;border-radius:8px;width:100%;height:100%}html[data-theme=light]{--ink:#142d35;--muted:#6f858d;--blue:#078e99;--coral:#ef7180;--teal:#1fa9a3;--violet:#8376e8;--amber:#efa846;--line:#498b912b;--card:#f5fcfbc7;--chart-income:#0b9aa0;--chart-expense:#ef7180;background:#dceeed}html[data-theme=light] body{color:var(--ink);background:#dceeed}html[data-theme=light] body::-webkit-scrollbar{width:9px}html[data-theme=light] .transaction-modal::-webkit-scrollbar{width:9px}html[data-theme=light] .counterparty-modal::-webkit-scrollbar{width:9px}html[data-theme=light] body::-webkit-scrollbar-thumb{background:#15919657 padding-box padding-box;border:3px solid #0000;border-radius:12px}html[data-theme=light] .transaction-modal::-webkit-scrollbar-thumb{background:#15919657 padding-box padding-box;border:3px solid #0000;border-radius:12px}html[data-theme=light] .counterparty-modal::-webkit-scrollbar-thumb{background:#15919657 padding-box padding-box;border:3px solid #0000;border-radius:12px}html[data-theme=light] .app-shell{background:radial-gradient(circle at 4% 6%,#87d8cf6b,#0000 29%),radial-gradient(circle at 91% 7%,#aaaef16b,#0000 31%),radial-gradient(circle at 72% 96%,#c6ece194,#0000 34%),linear-gradient(145deg,#d8edeb 0%,#e8f3f1 46%,#e5e7f5 100%)}html[data-theme=light] .sidebar{-webkit-backdrop-filter:blur(25px)saturate(125%);backdrop-filter:blur(25px)saturate(125%);background:linear-gradient(155deg,#f0f9f6c9,#e0f1f1ab);border-color:#ffffffc2;box-shadow:inset 0 1px #fffffff0,14px 0 42px #32707714}html[data-theme=light] .brand-mark{color:#fff;background:linear-gradient(145deg,#087f8b,#22aaa8);border:1px solid #ffffff8f;box-shadow:inset 0 1px #ffffff47,0 12px 25px #05808a38}html[data-theme=light] .brand b{color:#173139}html[data-theme=light] .brand small{color:#758b91}html[data-theme=light] .nav-item{color:#51757c}html[data-theme=light] .nav-item:hover{color:#126f77;background:#ffffff80}html[data-theme=light] .nav-item.active{color:#fff;background:linear-gradient(105deg,#087f8d,#20aba9);border:1px solid #ffffff75;box-shadow:inset 0 1px #ffffff45,0 11px 25px #098b933b}html[data-theme=light] .sidebar-quick-card{background:linear-gradient(145deg,#edf9f6db,#e0f0f3c7);border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffdb,0 13px 30px #34717817}html[data-theme=light] .sidebar-quick-card>span{color:#078e99;background:#b1e2dc7a}html[data-theme=light] .sidebar-quick-card button{color:#397078;background:#ffffffab;border-color:#52959a29}html[data-theme=light] .sidebar-quick-card button:hover{color:#057e88;background:#f7fffd}html[data-theme=light] .profile{border-color:#4d8b9124}html[data-theme=light] .profile-open>span,html[data-theme=light] .top-profile-button{color:#087f8b;background:#d7efeb;border-color:#ffffffbf;box-shadow:inset 0 1px #fffc,0 8px 20px #2f71771a}html[data-theme=light] .topbar h1{color:#152f36}html[data-theme=light] .topbar p{color:#66858b}html[data-theme=light] .theme-toggle,html[data-theme=light] .date-button{color:#416d74;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#fafffec4,#e5f3f2b3);border-color:#fffc;box-shadow:inset 0 1px #ffffffe6,0 10px 25px #2f6d7417}html[data-theme=light] .theme-toggle:hover,html[data-theme=light] .date-button:hover{color:#087f8b;border-color:#59aeb066;box-shadow:0 0 0 3px #0e949912,0 15px 31px #2d6d7424}html[data-theme=light] .primary-button,html[data-theme=light] .auth-submit{background:linear-gradient(135deg,#078894,#20aaa8);border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffff40,0 13px 28px #06879040}html[data-theme=light] .primary-button:hover{box-shadow:inset 0 1px #ffffff47,0 17px 34px #06879052}html[data-theme=light] .stat-card,html[data-theme=light] .panel,html[data-theme=light] .category-toolbar,html[data-theme=light] .recurring-summary{-webkit-backdrop-filter:blur(23px)saturate(115%);backdrop-filter:blur(23px)saturate(115%);background:linear-gradient(145deg,#f8fdfcc7,#e5f2f2b5);border-color:#ffffffc2;box-shadow:inset 0 1px #fffffff0,0 14px 34px #3570771b}html[data-theme=light] .stat-card:hover,html[data-theme=light] .panel:hover{border-color:#fffffff2;box-shadow:inset 0 1px #fff,0 18px 40px #2e6c7326}html[data-theme=light] .stat-icon.blue{color:#078e99;background:linear-gradient(145deg,#d6f0ed,#e8f6f3)}html[data-theme=light] .stat-icon.teal{color:#159c95;background:linear-gradient(145deg,#d8f2eb,#e9f7f2)}html[data-theme=light] .stat-icon.coral{color:#e96978;background:linear-gradient(145deg,#fbe1e7,#fff0f2)}html[data-theme=light] .stat-card small{color:#59777e}html[data-theme=light] .stat-card strong{color:#18323a}html[data-theme=light] .stat-card em{color:#81949a}html[data-theme=light] .panel-heading h2{color:#18333a}html[data-theme=light] .panel-heading p,html[data-theme=light] .legend{color:#6f858d}html[data-theme=light] .grid-line{stroke:#33808721}html[data-theme=light] .point{fill:#f1f9f7}html[data-theme=light] .income-line{filter:drop-shadow(0 0 4px #0b9aa033)}html[data-theme=light] .expense-line{filter:drop-shadow(0 0 4px #ef71802e)}html[data-theme=light] .donut:after{background:#eef7f5;box-shadow:inset 0 1px #ffffffe6,0 0 25px #2f717714}html[data-theme=light] .category-list span{color:#466970}html[data-theme=light] .table-head,html[data-theme=light] .transaction-row{border-color:#488b911f}html[data-theme=light] .transaction-row:hover{background:#ffffff6e}html[data-theme=light] .transaction-row.selected{background:#50bab71f}html[data-theme=light] .text-button{color:#087f8b}html[data-theme=light] .search-box{color:#648188;background:#f8fdfc9e;border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffc7}html[data-theme=light] .filter-tabs{background:#cee7e680;border:1px solid #ffffff94}html[data-theme=light] .filter-tabs button{color:#58767d}html[data-theme=light] .filter-tabs button.active{color:#087f8b;background:#ffffffd9;box-shadow:0 5px 13px #306f761a}html[data-theme=light] .results-meta.with-selection{background:#daefeda6}html[data-theme=light] .budget-summary{background:radial-gradient(circle at 90% 12%,#9ba6ef66,#0000 37%),linear-gradient(135deg,#078894,#25aaa5);box-shadow:inset 0 1px #ffffff40,0 17px 38px #09868d3d}html[data-theme=light] .budget-ring:after{background:#13999b}html[data-theme=light] .counterparty-card{background:linear-gradient(145deg,#f7fdfbc2,#dff0f1ab);border-color:#ffffffb3;box-shadow:inset 0 1px #ffffffe0,0 11px 28px #2f6c7317}html[data-theme=light] .counterparty-card:hover{border-color:#fff;box-shadow:inset 0 1px #fff,0 17px 35px #2b697024}html[data-theme=light] .counterparty-card-head>span{color:#078e99;background:#b8e2df7a}html[data-theme=light] .date-popover,html[data-theme=light] .modal{-webkit-backdrop-filter:blur(30px)saturate(120%);backdrop-filter:blur(30px)saturate(120%);background:linear-gradient(150deg,#f9fefcf5,#e2f1f1f0);border-color:#ffffffd1;box-shadow:inset 0 1px #fff,0 34px 85px #2a656c3d}html[data-theme=light] .modal-backdrop{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#20545a47}html[data-theme=light] .date-popover-head button,html[data-theme=light] .calendar-head button,html[data-theme=light] .modal-head button{color:#54747a;background:#cfe8e694}html[data-theme=light] .date-presets button{color:#55747a;background:#ffffff80;border-color:#4e929721}html[data-theme=light] .date-presets button:hover,html[data-theme=light] .date-presets button.active{color:#087f8b;background:#c1e8e38c;border-color:#209fa240}html[data-theme=light] .calendar-dates button:hover,html[data-theme=light] .calendar-dates button.between{color:#087f8b;background:#b1e0dc7a}html[data-theme=light] .calendar-dates button.selected{color:#fff;background:linear-gradient(145deg,#078894,#28aca9)}html[data-theme=light] .popover-date-range{background:#f4fbf9a8;border-color:#fffc}html[data-theme=light] .form-field>input,html[data-theme=light] .form-field>select,html[data-theme=light] .form-field>textarea,html[data-theme=light] .amount-input,html[data-theme=light] .recurrence-interval,html[data-theme=light] .settings-field input{background:#f9fdfcb8;border-color:#40898f29;box-shadow:inset 0 1px #ffffffd1}html[data-theme=light] .form-field>input:focus,html[data-theme=light] .form-field>select:focus,html[data-theme=light] .form-field>textarea:focus,html[data-theme=light] .amount-input:focus-within,html[data-theme=light] .settings-field input:focus{border-color:#10979b75;box-shadow:0 0 0 3px #0f979b17}html[data-theme=light] .type-switch,html[data-theme=light] .recurrence-toggle,html[data-theme=light] .recurrence-settings,html[data-theme=light] .recurring-details,html[data-theme=light] .counterparty-metrics{background:#d7ecea78;border-color:#ffffffa6}html[data-theme=light] .type-switch input:checked+span{color:#087f8b;background:#ffffffd6;box-shadow:0 5px 13px #2c6c7317}html[data-theme=light] .recurrence-toggle.active{background:#bde4df6e;border-color:#209fa240}html[data-theme=light] .profile-settings-section{background:#f2faf8ad;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffe6}html[data-theme=light] .settings-section-title>span{color:#078e99;background:#b8e2de80}html[data-theme=light] .avatar-editor>button{color:#078e99;background:linear-gradient(145deg,#d4eeea,#e9f6f3)}html[data-theme=light] .avatar-editor>button>i{background:#078e99;border-color:#eff8f6}html[data-theme=light] .settings-save{background:linear-gradient(135deg,#078894,#20aaa8)}html[data-theme=light] .settings-save.secondary{color:#087f8b;background:#bbe3df85}html[data-theme=light] .auth-shell,html[data-theme=light] .migration-shell,html[data-theme=light] .account-loading{background:radial-gradient(circle at 11% 88%,#80d3ca7a,#0000 31%),radial-gradient(circle at 89% 7%,#a5abf173,#0000 32%),linear-gradient(145deg,#d8edeb,#e8f2f0 52%,#e5e7f4)}html[data-theme=light] .auth-card,html[data-theme=light] .migration-card{background:linear-gradient(150deg,#fafefddb,#e2f1f0cc);border-color:#ffffffd1;box-shadow:inset 0 1px #fff,0 32px 78px #2f6a712e}html[data-theme=light] .auth-brand>span,html[data-theme=light] .migration-icon{color:#fff;background:linear-gradient(145deg,#078894,#22aaa8);box-shadow:0 13px 28px #06879038}html[data-theme=light] .auth-tabs{background:#cee8e585}html[data-theme=light] .auth-tabs button.active{color:#087f8b;background:#ffffffd6}html[data-theme=light] .auth-form label>div{background:#f9fdfcad;border-color:#3d888e29}html[data-theme=light] .auth-form label>div:focus-within{color:#078e99;border-color:#10979b73;box-shadow:0 0 0 3px #0f979b17}html[data-theme=dark] .app-shell{grid-template-columns:248px minmax(0,1fr)}html[data-theme=dark] .sidebar{border-radius:0;height:100vh;margin:0;padding:28px 20px 22px;top:0}html[data-theme=dark] .brand{gap:12px;padding:0 10px 30px}html[data-theme=dark] .brand-mark{border-radius:14px;width:43px;height:43px}html[data-theme=dark] .brand b{font-size:17px}html[data-theme=dark] .brand small{font-size:var(--type-caption)}html[data-theme=dark] .sidebar nav{gap:9px}html[data-theme=dark] .nav-item{min-height:0;font-size:inherit;border-radius:14px;gap:14px;padding:13px 15px;font-weight:560}html[data-theme=dark] .sidebar-quick-card{border-radius:19px;padding:17px 15px 15px}html[data-theme=dark] .sidebar-quick-card>span{border-radius:14px;width:46px;height:46px;margin-bottom:11px}html[data-theme=dark] .sidebar-quick-card p{margin:7px 0 13px}html[data-theme=dark] .sidebar-quick-card button{border-radius:11px;height:37px}html[data-theme=dark] .content{max-width:1600px;padding:28px 32px 38px}html[data-theme=dark] .topbar{margin-bottom:22px}html[data-theme=dark] .topbar p{font-size:var(--type-small)}html[data-theme=dark] .topbar h1{letter-spacing:-.04em;font-size:32px;font-weight:700}html[data-theme=dark] .date-button,html[data-theme=dark] .primary-button{border-radius:13px;height:48px}html[data-theme=dark] .date-button{min-width:192px}html[data-theme=dark] .primary-button{font-weight:inherit}html[data-theme=dark] .stats,html[data-theme=dark] .dashboard-grid,html[data-theme=dark] .counterparty-stats{gap:18px}html[data-theme=dark] .stat-card{border-radius:19px;min-height:133px;padding:22px}html[data-theme=dark] .stat-icon{border-radius:16px;width:58px;height:58px}html[data-theme=dark] .stat-card small{font-size:14px}html[data-theme=dark] .stat-card strong{font-size:29px;font-weight:700}html[data-theme=dark] .stat-card em{font-size:var(--type-caption)}html[data-theme=dark] .counterparty-stat{min-height:116px}html[data-theme=dark] .counterparty-stat .stat-icon{width:52px;height:52px}html[data-theme=dark] .dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);margin-top:18px}html[data-theme=dark] .panel{border-radius:19px;padding:20px 22px}html[data-theme=dark] .panel-heading h2{font-size:17px;font-weight:700}html[data-theme=dark] .panel-heading p,html[data-theme=dark] .legend,html[data-theme=dark] .axis-labels{font-size:var(--type-caption)}html[data-theme=dark] .transactions-panel{margin-top:18px}html[data-theme=dark] .category-toolbar,html[data-theme=dark] .recurring-summary{border-radius:18px}@media (width>=981px) and (width<=1200px){html[data-theme=dark] .app-shell{grid-template-columns:248px minmax(0,1fr)}html[data-theme=dark] .sidebar{margin:0}html[data-theme=dark] .content{padding:28px 32px 38px}html[data-theme=dark] .dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}}@media (width<=980px){html[data-theme=dark] .app-shell{grid-template-columns:76px minmax(0,1fr)}html[data-theme=dark] .sidebar{border-radius:0;height:100vh;margin:0;padding:24px 10px;top:0}html[data-theme=dark] .brand{justify-content:flex-start;padding:0 6px 28px}html[data-theme=dark] .brand>span:last-child{font-size:0;display:block}html[data-theme=dark] .nav-item,html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-item:not(.active){justify-content:center;padding:14px;font-size:0}html[data-theme=dark] .content{padding:25px 22px}html[data-theme=dark] .dashboard-grid{grid-template-columns:1fr}}@media (width<=720px){html[data-theme=dark] .app-shell{padding-bottom:74px;display:block}html[data-theme=dark] .sidebar{border:0;border-top:1px solid var(--line);border-radius:0;width:100%;height:68px;margin:0;padding:8px;inset:auto auto 0 0}html[data-theme=dark] .nav-item,html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-item:not(.active){font-size:var(--type-caption);padding:6px 2px}html[data-theme=dark] .content{padding:20px 14px}html[data-theme=dark] .topbar{margin-bottom:22px}html[data-theme=dark] .topbar h1{font-size:27px}html[data-theme=dark] .top-actions{gap:12px}html[data-theme=dark] .date-button,html[data-theme=dark] .primary-button{border-radius:13px;height:48px}html[data-theme=dark] .date-popover{top:74px}html[data-theme=dark] .stats,html[data-theme=dark] .counterparty-stats{gap:18px}html[data-theme=dark] .stat-card{border-radius:19px;min-height:104px;padding:16px}html[data-theme=dark] .panel{border-radius:19px;padding:17px}html[data-theme=dark] .dashboard-grid{gap:18px;margin-top:18px}html[data-theme=dark] .transactions-panel{margin-top:18px}html[data-theme=dark] .chart-panel{overflow:hidden}html[data-theme=dark] .page-panel{min-height:640px}html[data-theme=dark] .counterparty-card{border-radius:16px}html[data-theme=dark] .modal{border-radius:24px}html[data-theme=dark] .modal-actions{gap:9px}html[data-theme=dark] .delete-button,html[data-theme=dark] .secondary-button{padding:0 15px}}.attachment-row-mark{width:20px;height:20px;color:var(--teal);background:#e3f7f5;border-radius:6px;flex:none;place-items:center;font-style:normal;display:grid}.attachment-field{background:#faf9fd;border:1px solid #e1deeb;border-radius:14px;margin-top:16px;padding:14px}.attachment-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.attachment-head>div{min-width:0}.attachment-head strong,.attachment-head small{display:block}.attachment-head strong{color:var(--ink);font-size:var(--type-caption)}.attachment-head strong i{color:#9a9eae;font-style:normal;font-weight:400}.attachment-head small{color:var(--muted);font-size:var(--type-caption);margin-top:4px;line-height:1.45}.attachment-head>button{height:35px;color:var(--blue);font-size:var(--type-caption);white-space:nowrap;cursor:pointer;background:#e9edff;border:1px solid #cfd6ff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:flex}.attachment-head>button:hover{background:#dfe5ff}.attachment-head>button:disabled{opacity:.5;cursor:not-allowed}.attachment-list{gap:7px;margin-top:12px;display:grid}.attachment-item{background:#ffffffb3;border:1px solid #e5e2ed;border-radius:11px;grid-template-columns:52px minmax(0,1fr) 33px 33px;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.attachment-item.pending{grid-template-columns:52px minmax(0,1fr) 33px}.attachment-item>i{color:#6670a5;height:28px;font-size:var(--type-caption);white-space:nowrap;background:#eef0ff;border-radius:8px;place-items:center;padding:0 7px;font-style:normal;font-weight:700;display:grid}.attachment-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.attachment-open strong,.attachment-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-open strong{font-size:var(--type-caption);font-weight:650}.attachment-open small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.attachment-item div.attachment-open{cursor:default}.attachment-download,.attachment-remove{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:33px;height:33px;padding:0;display:grid}.attachment-download{color:var(--blue)}.attachment-download:hover{background:#e9edff}.attachment-remove{color:#d86861}.attachment-remove:hover{background:#fff0ef}.attachment-error{color:#d4554e;font-size:var(--type-caption);background:#fff0ef;border-radius:9px;margin:10px 0 0;padding:8px 10px;line-height:1.45}.attachment-help{color:var(--muted);font-size:var(--type-caption);align-items:flex-start;gap:6px;margin:10px 1px 0;line-height:1.45;display:flex}.attachment-help svg{flex:none;margin-top:1px}html[data-theme=light] .attachment-field{background:#d7ecea6e;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffd6}html[data-theme=light] .attachment-head>button{color:#087f8b;background:#bce5e18c;border-color:#279fa233}html[data-theme=light] .attachment-head>button:hover{background:#a8dcd7b3}html[data-theme=light] .attachment-item{background:#f9fdfcad;border-color:#41898f1f;box-shadow:inset 0 1px #ffffffbf}html[data-theme=light] .attachment-item>i{color:#087f8b;background:#b8e2de80}html[data-theme=light] .attachment-download{color:#087f8b}html[data-theme=light] .attachment-download:hover{background:#b8e2de73}html[data-theme=light] .attachment-row-mark{color:#087f8b;background:#b8e2de85}html[data-theme=dark] .attachment-field{background:#03080e45;border-color:#ffdabb24;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .attachment-head strong{color:#f7ede4}html[data-theme=dark] .attachment-head strong i{color:#8f8781}html[data-theme=dark] .attachment-head>button{color:#f5bd76;background:#cf77321f;border-color:#f1ae6e33}html[data-theme=dark] .attachment-head>button:hover{background:#cf773233}html[data-theme=dark] .attachment-item{background:#ffffff09;border-color:#ffe1c71a}html[data-theme=dark] .attachment-item>i{color:#f1b66d;background:#cf77321f}html[data-theme=dark] .attachment-open{color:#efe5dc}html[data-theme=dark] .attachment-download{color:#75a8ff}html[data-theme=dark] .attachment-download:hover{background:#4384ff1f}html[data-theme=dark] .attachment-remove{color:#ff806f}html[data-theme=dark] .attachment-remove:hover{background:#ff695517}html[data-theme=dark] .attachment-error{color:#ff8a79;background:#ff69561a}html[data-theme=dark] .attachment-row-mark{color:#61d8cf;background:#34bcb21a}@media (width<=720px){.attachment-field{padding:12px}.attachment-head{flex-direction:column;align-items:stretch}.attachment-head>button{width:100%}.attachment-item{grid-template-columns:46px minmax(0,1fr) 31px 31px;gap:5px}.attachment-item.pending{grid-template-columns:46px minmax(0,1fr) 31px}.attachment-item>i{padding:0 5px}.attachment-download,.attachment-remove{width:31px;height:31px}}.split-payment-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.split-payment-heading strong,.split-payment-heading small{display:block}.split-payment-heading strong{font-size:var(--type-caption)}.split-payment-heading small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.split-payment-heading>label{color:var(--blue);font-size:var(--type-caption);cursor:pointer;align-items:center;gap:7px;font-weight:700;display:flex}.split-payment-heading>label input{accent-color:var(--blue)}.payment-split-box{background:#faf9fd;border:1px solid #e2dfeb;border-radius:13px;margin-top:10px;padding:11px}.payment-split-list{gap:7px;display:grid}.payment-split-row{grid-template-columns:23px 130px minmax(105px,1fr) 104px 30px;align-items:center;gap:6px;display:grid}.payment-split-row>b{width:23px;height:23px;color:var(--blue);font-size:var(--type-caption);background:#e9edff;border-radius:7px;place-items:center;display:grid}.payment-split-row>select,.payment-split-row>input,.split-amount-input{min-width:0;height:37px;color:var(--ink);font:inherit;font-size:var(--type-caption);background:#fff;border:1px solid #dedbe9;border-radius:9px;outline:0}.payment-split-row>select,.payment-split-row>input{width:100%;padding:0 9px}.split-amount-input{align-items:center;padding:0 8px;display:flex}.split-amount-input span{color:var(--blue);font-size:var(--type-caption);font-weight:700}.split-amount-input input{width:100%;min-width:0;color:inherit;text-align:right;font:inherit;font-size:var(--type-caption);background:0 0;border:0;outline:0}.payment-split-row>button{color:#d86861;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.payment-split-row>button:hover{background:#fff0ef}.payment-split-row>button:disabled{opacity:.25;cursor:not-allowed}.payment-split-footer{border-top:1px solid #e4e1ed;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;display:flex}.payment-split-footer>button{height:31px;color:var(--blue);font-size:var(--type-caption);cursor:pointer;background:#e9edff;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:flex}.payment-split-footer>span{color:var(--muted);font-size:var(--type-caption)}.payment-split-footer>span b{color:var(--ink)}.payment-split-footer>span strong{color:var(--blue)}.payment-split-footer>span i{margin:0 5px;font-style:normal}.split-payment-error{color:#d4554e;font-size:var(--type-caption);background:#fff0ef;border-radius:9px;margin:9px 0 0;padding:8px 10px;line-height:1.45}.planned-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px;display:grid}.planned-stat{align-items:center;gap:15px;min-height:112px;display:flex}.planned-stat .stat-icon{width:52px;height:52px}.stat-icon.amber{color:#c57d0b;background:#fff2d8}.planned-stat small,.planned-stat strong,.planned-stat em{display:block}.planned-stat small{color:var(--muted);font-size:var(--type-caption)}.planned-stat strong{margin:3px 0;font-size:22px}.planned-stat em{color:var(--muted);font-size:var(--type-caption);font-style:normal}.planned-panel{min-height:560px}.planned-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.planned-toolbar h2{margin:0 0 4px;font-size:16px}.planned-toolbar p{color:var(--muted);font-size:var(--type-caption);margin:0}.planned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.planned-card{background:#ffffff8c;border:1px solid #e3e0ec;border-radius:15px;padding:16px;position:relative}.planned-card.overdue{background:#fff9f8;border-color:#f1cbc8}.planned-card.paid{opacity:.78}.planned-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.planned-card-head small{color:var(--muted);font-size:var(--type-caption)}.planned-status{color:#9d6c11;font-size:var(--type-caption);background:#fff2d8;border-radius:8px;padding:5px 8px;font-weight:700}.planned-status.paid{color:#168e86;background:#e7f8f5}.planned-card.overdue .planned-status{color:#d4554e;background:#fff0ef}.planned-card h3{margin:13px 0 4px;font-size:14px}.planned-card>p{color:var(--muted);font-size:var(--type-caption);margin:0}.planned-card>em{color:#74798d;font-size:var(--type-caption);background:#f4f2f8;border-radius:8px;margin-top:9px;padding:8px 9px;font-style:normal;line-height:1.45;display:block}.planned-card>strong{margin-top:14px;font-size:21px;display:block}.planned-card footer{border-top:1px solid #e8e5ef;justify-content:flex-end;align-items:center;gap:7px;min-height:33px;margin-top:13px;padding-top:11px;display:flex}.planned-card footer>span{color:var(--muted);font-size:var(--type-caption);margin-right:auto}.planned-card footer button{height:31px;font-size:var(--type-caption);cursor:pointer;border-radius:8px;padding:0 10px;font-weight:700}.planned-edit{color:#687088;background:#fff;border:1px solid #dedbea}.planned-pay{color:#fff;background:linear-gradient(135deg,#168f98,#28aaa7);border:0}.planned-empty{text-align:center;align-content:center;place-items:center;min-height:380px;display:grid}.planned-empty>span{width:58px;height:58px;color:var(--blue);background:#e9edff;border-radius:17px;place-items:center;display:grid}.planned-empty h2{margin:14px 0 7px;font-size:17px}.planned-empty p{max-width:430px;color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.6}.planned-empty .primary-button{margin-top:17px}.planned-modal,.settlement-modal{width:min(650px,100%);max-height:calc(100vh - 34px);overflow:auto}.planned-form-help{color:#68708a;font-size:var(--type-caption);background:#eef0ff;border-radius:10px;align-items:flex-start;gap:7px;margin:14px 0 0;padding:10px 11px;line-height:1.5;display:flex}.settlement-backdrop{z-index:62}.settlement-summary{border:1px solid var(--line);background:#faf9fd;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.settlement-summary small,.settlement-summary strong,.settlement-summary span{display:block}.settlement-summary small{color:var(--muted);font-size:var(--type-caption)}.settlement-summary strong{font-size:var(--type-small);margin:4px 0}.settlement-summary span{color:var(--muted);font-size:var(--type-caption)}.settlement-summary>b{font-size:20px}.settlement-split-heading{margin-top:16px}.settlement-error{margin-top:11px}html[data-theme=light] .payment-split-box,html[data-theme=light] .planned-card,html[data-theme=light] .settlement-summary{background:#f9fdfc99;border-color:#41898f1f;box-shadow:inset 0 1px #ffffffbf}html[data-theme=light] .payment-split-row>select,html[data-theme=light] .payment-split-row>input,html[data-theme=light] .split-amount-input{background:#f9fdfcc7;border-color:#40898f29}html[data-theme=light] .payment-split-row>b,html[data-theme=light] .payment-split-footer>button,html[data-theme=light] .planned-empty>span{color:#087f8b;background:#b8e2de80}html[data-theme=light] .planned-card.overdue{background:#fff4f6a1;border-color:#ef718040}html[data-theme=light] .planned-pay{background:linear-gradient(135deg,#078894,#20aaa8)}html[data-theme=dark] .split-payment-heading{border-color:#ffe1c71f}html[data-theme=dark] .planned-stat .stat-icon.amber{color:#ffc267;background:#d07e2224}html[data-theme=dark] .payment-split-box,html[data-theme=dark] .planned-card,html[data-theme=dark] .settlement-summary{background:#03080e40;border-color:#ffe1c71c}html[data-theme=dark] .payment-split-row>select,html[data-theme=dark] .payment-split-row>input,html[data-theme=dark] .split-amount-input{color:#f3e9df;background:#04090f5c;border-color:#ffe1c724}html[data-theme=dark] .payment-split-row>b,html[data-theme=dark] .payment-split-footer>button{color:#ffc176;background:#cf773224}html[data-theme=dark] .payment-split-footer{border-color:#ffe1c71a}html[data-theme=dark] .payment-split-footer>span b{color:#eee3d8}html[data-theme=dark] .payment-split-footer>span strong{color:#ffc176}html[data-theme=dark] .planned-card.overdue{background:#ff534009;border-color:#ff705e2e}html[data-theme=dark] .planned-card>em{color:#aaa19a;background:#ffffff0a}html[data-theme=dark] .planned-card footer{border-color:#ffe1c717}html[data-theme=dark] .planned-edit{color:#b9afa6;background:#ffffff09;border-color:#ffe0c421}html[data-theme=dark] .planned-pay{background:linear-gradient(135deg,#2f9b96,#176964)}html[data-theme=dark] .planned-empty>span{color:#ffc176;background:#cf773224}html[data-theme=dark] .planned-form-help{color:#aeb7d2;background:#3966ba1f;border:1px solid #618bde1c}@media (width<=980px){.planned-grid{grid-template-columns:1fr}.payment-split-row{grid-template-columns:23px 115px minmax(95px,1fr) 92px 30px}}@media (width<=720px){.sidebar nav{grid-template-columns:repeat(6,1fr)}.planned-stats{grid-template-columns:1fr;gap:10px}.planned-toolbar{flex-direction:column;align-items:stretch}.planned-toolbar .filter-tabs{align-self:flex-start}.payment-split-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:23px minmax(0,1fr) 30px;padding:8px}.payment-split-row>select,.payment-split-row>input,.payment-split-row>.split-amount-input{grid-column:2}.payment-split-row>button{grid-area:1/3}.payment-split-row>b{grid-area:1/1}.payment-split-footer{flex-direction:column;align-items:flex-start}.split-payment-heading{align-items:flex-start}.planned-grid{grid-template-columns:1fr}.planned-modal,.settlement-modal{max-height:calc(100vh - 16px)}}.planned-repeat-box{border:1px solid var(--line);background:#7882a00d;border-radius:14px;margin-top:14px;padding:13px}.planned-repeat-box.active{background:#3968da0e;border-color:#3968da40}.planned-repeat-settings{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 10px;margin-top:12px;padding-top:11px;display:grid}.planned-repeat-end{grid-column:1/-1}.planned-series-badge{width:max-content;color:var(--blue);font-size:var(--type-caption);background:#4166dc17;border-radius:8px;align-items:center;gap:5px;margin-top:10px;padding:5px 8px;font-weight:650;display:flex}.settlement-amount-grid{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.settlement-variance-preview{background:#7882a014;border-radius:12px;min-height:67px;padding:11px 13px}.settlement-variance-preview small,.settlement-variance-preview strong,.settlement-variance-preview span{display:block}.settlement-variance-preview small{color:var(--muted);font-size:var(--type-caption)}.settlement-variance-preview strong{margin:3px 0;font-size:17px}.settlement-variance-preview span{color:var(--muted);font-size:var(--type-caption)}.settlement-variance-preview.over strong,.planned-variance.over b{color:var(--coral)}.settlement-variance-preview.under strong,.planned-variance.under b{color:var(--teal)}.planned-variance{color:var(--muted);font-size:var(--type-caption);background:#7882a012;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:10px;padding:9px 10px;display:grid}.planned-variance span{justify-content:space-between;gap:6px;display:flex}.planned-variance small{border-top:1px solid var(--line);grid-column:1/-1;padding-top:5px}html[data-theme=dark] .planned-repeat-box.active{background:#cf773214;border-color:#ffc17638}html[data-theme=dark] .planned-series-badge{color:#ffc176;background:#cf773221}@media (width<=720px){.planned-repeat-settings,.settlement-amount-grid,.planned-variance{grid-template-columns:1fr}.planned-variance small{grid-column:1}}.planned-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1150px){.planned-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.planned-stats{grid-template-columns:1fr}}.series-edit-scope{border:1px solid var(--line);border-radius:13px;margin-top:13px;padding:12px}.series-edit-scope>strong{font-size:var(--type-caption);margin-bottom:9px;display:block}.series-edit-scope>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.series-edit-scope label{cursor:pointer}.series-edit-scope input{opacity:0;position:absolute}.series-edit-scope span{border:1px solid var(--line);min-height:38px;color:var(--muted);font-size:var(--type-caption);text-align:center;border-radius:9px;place-items:center;padding:6px 8px;display:grid}.series-edit-scope input:checked+span{color:var(--blue);background:#3c69da14;border-color:#3c69da52}html[data-theme=dark] .series-edit-scope input:checked+span{color:#ffc176;background:#cf77321a;border-color:#ffc1763d}@media (width<=720px){.series-edit-scope>div{grid-template-columns:1fr}}.unlimited-plan-toggle{cursor:pointer;margin-top:12px;display:block}.unlimited-plan-toggle input{opacity:0;position:absolute}.unlimited-plan-toggle span{border:1px solid var(--line);min-height:43px;color:var(--muted);font-size:var(--type-caption);background:#7882a00d;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:flex}.unlimited-plan-toggle input:checked+span{color:var(--teal);background:#2baeac1a;border-color:#2baeac4d}.unlimited-plan-note{color:var(--muted);font-size:var(--type-caption);background:#2baeac12;border-radius:9px;margin:10px 0 0;padding:10px 11px;line-height:1.45}html[data-theme=dark] .unlimited-plan-toggle input:checked+span{color:#ffc176;background:#cf77321a;border-color:#ffc1763d}.recurrence-end-control{min-width:0}.recurrence-end-control>.unlimited-plan-toggle{margin-top:14px}.recurrence-end-control>.form-field{margin-top:9px}.recurring-actual-summary{border:1px solid var(--line);background:#7882a00e;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:13px;display:grid}.recurring-actual-summary>div{background:#ffffff59;border-radius:10px;padding:10px}.recurring-actual-summary small,.recurring-actual-summary strong{display:block}.recurring-actual-summary small{color:var(--muted);font-size:var(--type-caption)}.recurring-actual-summary strong{margin-top:4px;font-size:16px}.recurring-actual-summary .over strong{color:var(--coral)}.recurring-actual-summary .under strong{color:var(--teal)}.recurring-actual-summary p{color:var(--muted);font-size:var(--type-caption);grid-column:1/-1;align-items:flex-start;gap:7px;margin:0;padding-top:3px;line-height:1.45;display:flex}.recurring-actual-summary p svg{color:var(--blue);flex:none}html[data-theme=dark] .recurring-actual-summary>div{background:#ffffff09}@media (width<=720px){.recurring-actual-summary{grid-template-columns:1fr}.recurring-actual-summary p{grid-column:1}}.actual-status-mark{font-size:var(--type-caption);vertical-align:middle;border-radius:6px;margin-left:6px;padding:3px 6px;font-style:normal;font-weight:700}.actual-status-mark.estimated{color:#a86c0b;background:#fff2d8}.actual-status-mark.confirmed{color:#168f87;background:#e4f7f4}html[data-theme=dark] .actual-status-mark.estimated{color:#ffc176;background:#cf773224}html[data-theme=dark] .actual-status-mark.confirmed{color:#63d5cc;background:#2baeac1f}.plan-report{margin-bottom:18px}.plan-report-toolbar{border:1px solid var(--line);background:var(--card);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex}.plan-report-toolbar small{color:var(--blue);font-size:var(--type-caption);letter-spacing:.08em;font-weight:750}.plan-report-toolbar h2{margin:4px 0;font-size:19px}.plan-report-toolbar p{color:var(--muted);font-size:var(--type-caption);margin:0}.plan-report-toolbar>div:last-child{background:#7882a017;border-radius:11px;gap:5px;padding:4px;display:flex}.plan-report-toolbar button{height:34px;color:var(--muted);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-weight:650}.plan-report-toolbar button.active{color:var(--blue);background:var(--card);box-shadow:0 4px 12px #1e284b1a}.plan-report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plan-report-stats article{min-height:112px;padding:17px}.plan-report-stats small,.plan-report-stats strong,.plan-report-stats span{display:block}.plan-report-stats small{color:var(--muted);font-size:var(--type-caption)}.plan-report-stats strong{margin:7px 0 4px;font-size:23px}.plan-report-stats span{color:var(--muted);font-size:var(--type-caption)}.plan-report-stats .income strong{color:var(--teal)}.plan-report-stats .expense strong,.plan-report-stats .risk strong{color:var(--coral)}.plan-report-stats .recurring strong{color:var(--blue)}.plan-report-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:12px;margin-top:12px;display:grid}.plan-chart-legend{color:var(--muted);font-size:var(--type-caption);align-items:center;gap:6px;display:flex}.plan-chart-legend i{background:var(--teal);border-radius:4px;width:12px;height:4px}.plan-chart-legend i:nth-of-type(2){background:var(--coral);margin-left:6px}.plan-month-bars{border-top:1px solid var(--line);align-items:flex-end;gap:9px;min-height:245px;margin-top:12px;padding:16px 8px 0;display:flex}.plan-month{text-align:center;flex:1;min-width:52px}.plan-month>div{justify-content:center;align-items:flex-end;gap:4px;height:165px;display:flex}.plan-month>div span{border-radius:5px 5px 2px 2px;width:min(17px,38%);min-height:3px}.plan-month>div .income{background:linear-gradient(#39c7bd,#1b9993)}.plan-month>div .expense{background:linear-gradient(#ff8b7b,#e85d52)}.plan-month>b,.plan-month>small{display:block}.plan-month>b{color:var(--muted);font-size:var(--type-caption);margin-top:7px}.plan-month>small{font-size:var(--type-caption);margin-top:3px}.plan-category-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 80px;gap:7px 10px;padding:10px 0;display:grid}.plan-category-row:last-child{border-bottom:0}.plan-category-row>span{justify-content:space-between;gap:8px;display:flex}.plan-category-row b{font-size:var(--type-caption)}.plan-category-row small{color:var(--muted);font-size:var(--type-caption)}.plan-category-row>i{background:#7882a01f;border-radius:6px;grid-column:1;height:5px;overflow:hidden}.plan-category-row>i em{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;display:block}.plan-category-row>strong{text-align:right;font-size:var(--type-caption);grid-area:1/2/3;align-self:center}.plan-report-empty{width:100%;color:var(--muted);font-size:var(--type-caption);text-align:center;margin:auto}html[data-theme=dark] .plan-report-toolbar{background:#ffffff09}html[data-theme=dark] .plan-report-toolbar button.active{color:#ffc176;background:#cf773226}html[data-theme=dark] .plan-report-stats .recurring strong{color:#ffc176}@media (width<=1100px){.plan-report-stats{grid-template-columns:repeat(2,1fr)}.plan-report-grid{grid-template-columns:1fr}}@media (width<=720px){.plan-report-toolbar{flex-direction:column;align-items:stretch;padding:15px}.plan-report-toolbar>div:last-child{grid-template-columns:repeat(4,1fr);display:grid}.plan-report-toolbar button{font-size:var(--type-caption);padding:0 5px}.plan-report-stats{grid-template-columns:1fr 1fr;gap:8px}.plan-report-stats article{min-height:104px;padding:13px}.plan-report-stats strong{font-size:19px}.plan-monthly{overflow:hidden}.plan-month-bars{min-width:520px}.plan-categories{padding:15px}}.plan-hub-tabs{border:1px solid var(--line);background:#7882a012;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:6px;display:grid}.plan-hub-tabs button{min-height:48px;color:var(--muted);font:inherit;font-size:var(--type-small);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:flex}.plan-hub-tabs button.active{color:var(--blue);background:var(--card);box-shadow:0 7px 20px #1e284b1a}.plan-hub-tabs b{min-width:22px;height:22px;color:var(--blue);font-size:var(--type-caption);background:#4166dc1a;border-radius:20px;place-items:center;padding:0 6px;display:grid}.plan-section-label{color:var(--muted);font-size:var(--type-caption);background:#7882a014;border-radius:9px;padding:7px 10px}.plan-section-label.completed{color:var(--teal);background:#2baeac1a}html[data-theme=dark] .plan-hub-tabs button.active{color:#ffc176;background:#cf773224}html[data-theme=dark] .plan-hub-tabs b{color:#ffc176;background:#cf773221}@media (width<=720px){.plan-hub-tabs{gap:3px;margin-bottom:12px;padding:4px}.plan-hub-tabs button{min-height:44px;font-size:var(--type-caption);gap:4px;padding:5px 4px}.plan-hub-tabs button svg{width:16px}.plan-hub-tabs b{display:none}}.mobile-more-button{display:none}.record-actions{align-items:center;gap:7px;display:flex}.archive-button{color:#51607c;cursor:pointer;background:#eef1f7;border:0;border-radius:11px;align-items:center;gap:7px;height:44px;padding:0 13px;display:flex}.archive-panel{padding:24px}.archive-intro{align-items:center;gap:13px;display:flex}.archive-intro>span{width:48px;height:48px;color:var(--blue);background:#e8edff;border-radius:15px;place-items:center;display:grid}.archive-intro h2{margin:0;font-size:18px}.archive-intro p{color:var(--muted);font-size:var(--type-caption);margin:5px 0 0}.archive-toolbar{border:1px solid var(--line);background:#f6f7fbb8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;padding:12px;display:flex}.archive-toolbar select{border:1px solid var(--line);height:38px;color:var(--ink);background:var(--panel);font:inherit;font-size:var(--type-caption);border-radius:10px;padding:0 34px 0 12px}.archive-list{gap:8px;display:grid}.archive-row{border:1px solid var(--line);background:#ffffff6b;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:grid}.archive-record-icon{color:#5970c9;background:#edf0ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.archive-record-icon.trash{color:#d35a51;background:#fff0ef}.archive-row small{color:var(--blue);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.07em}.archive-row h3{font-size:var(--type-caption);margin:3px 0 2px}.archive-row p{color:var(--muted);font-size:var(--type-caption);margin:0}.archive-row-actions{gap:7px;display:flex}.archive-row-actions button{border:1px solid var(--line);color:#52607d;background:var(--panel);height:35px;font-size:var(--type-caption);cursor:pointer;border-radius:9px;padding:0 11px}.archive-row-actions button.danger{color:#db5b53;background:#fff4f3;border-color:#f0d7d5;align-items:center;gap:5px;display:flex}.archive-empty{text-align:center;color:var(--muted);padding:54px 18px}.archive-empty svg{color:#a8afc2}.archive-empty h3{color:var(--ink);margin:12px 0 5px}.archive-empty p{font-size:var(--type-caption);margin:0}.mobile-more-backdrop{display:none}html[data-theme=dark] .archive-button{color:#e8b77f;background:#c6703121}html[data-theme=dark] .archive-intro>span{color:#ffc47b;background:#c6703124}html[data-theme=dark] .archive-toolbar{background:#02070c3d}html[data-theme=dark] .archive-toolbar select,html[data-theme=dark] .archive-row,html[data-theme=dark] .archive-row-actions button{color:#d9cec5;background:#ffffff09}html[data-theme=dark] .archive-record-icon{color:#ffc47b;background:#c6703124}html[data-theme=dark] .archive-record-icon.trash{color:#ff8272;background:#ff68531a}html[data-theme=dark] .archive-row-actions button.danger{color:#ff8272;background:#ff685314;border-color:#ff705e2e}@media (width<=720px){.sidebar nav>.nav-item:nth-child(n+4):not(.mobile-more-button){display:none}.sidebar nav{grid-template-columns:repeat(4,1fr)!important}.mobile-more-button{display:flex!important}.mobile-more-backdrop{z-index:65;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1e73;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.mobile-more-sheet{border:1px solid var(--line);background:var(--panel);border-radius:22px;width:100%;padding:16px;box-shadow:0 25px 70px #0f142d4d}.mobile-more-sheet>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobile-more-sheet>div span b,.mobile-more-sheet>div span small{display:block}.mobile-more-sheet>div span b{font-size:15px}.mobile-more-sheet>div span small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.mobile-more-sheet>div button{width:34px;height:34px;color:var(--muted);background:#828caa1a;border:0;border-radius:10px;place-items:center;display:grid}.mobile-more-sheet>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;height:48px;color:var(--ink);font:inherit;font-size:var(--type-caption);background:0 0;grid-template-columns:28px 1fr 20px;align-items:center;padding:0 10px;display:grid}.mobile-more-sheet>button.active{color:var(--blue);font-weight:700}.archive-panel{padding:16px}.archive-toolbar{flex-direction:column;align-items:stretch}.archive-toolbar select{width:100%}.archive-row{grid-template-columns:38px 1fr}.archive-record-icon{width:38px;height:38px}.archive-row-actions{grid-column:1/-1;justify-content:flex-end}.record-actions{flex-direction:column;align-items:stretch}.record-actions button{justify-content:center;height:38px}.modal-actions{align-items:end}.bulk-actions{flex-wrap:wrap}.bulk-actions strong{width:100%}}html[data-theme=dark] .mobile-more-sheet{background:linear-gradient(150deg,#2b211e,#0d1722);border-color:#ffddbe29}@media (width<=720px){.topbar,html[data-theme=dark] .topbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:20px;display:grid}.topbar>div:first-child{min-width:0}.topbar h1,html[data-theme=dark] .topbar h1{white-space:normal;font-size:25px;line-height:1.12}.top-actions,html[data-theme=dark] .top-actions{grid-template-columns:44px 44px minmax(126px,1fr) 44px;align-items:center;gap:8px;width:100%;display:grid}.theme-toggle,.top-profile-button,.top-actions>.primary-button{border-radius:14px;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.top-actions .date-menu{width:100%;min-width:0}.top-actions .date-button,html[data-theme=dark] .top-actions .date-button{width:100%;min-width:0;height:44px;font-size:var(--type-caption);white-space:nowrap;border-radius:14px;justify-content:flex-start;padding:0 12px;overflow:hidden}.top-actions .date-button svg{flex:none;width:18px;height:18px}.top-actions .date-button>span{flex:none;margin-left:auto;font-size:15px;display:block}.date-popover,html[data-theme=dark] .date-popover{top:122px}}@media (width<=370px){.top-actions,html[data-theme=dark] .top-actions{grid-template-columns:42px 42px minmax(104px,1fr) 42px;gap:6px}.theme-toggle,.top-profile-button,.top-actions>.primary-button{width:42px;min-width:42px}.top-actions .date-button,html[data-theme=dark] .top-actions .date-button{font-size:var(--type-caption);padding:0 9px}}body{font-size:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}.topbar h1,html[data-theme=dark] .topbar h1{font-size:var(--type-page-title);line-height:1.08}.topbar p{font-size:var(--type-small)}.brand b,.profile b{font-size:15px}.brand small,.profile small{font-size:var(--type-caption)}.nav-item,.theme-toggle span,.date-button,.primary-button{font-size:var(--type-small)}.panel-heading h2,.category-toolbar h2,.counterparty-toolbar h2,.recurring-summary h2,.planned-toolbar h2,.archive-intro h2{font-size:var(--type-section-title);line-height:1.25}.panel-heading p,.category-toolbar p,.counterparty-toolbar p,.recurring-summary p,.planned-toolbar p,.archive-intro p{font-size:var(--type-small);line-height:1.5}.stat-card small,.planned-stat small,.counterparty-stat small{font-size:var(--type-label);line-height:1.35}.stat-card strong{font-size:var(--type-metric)}.planned-stat strong,.counterparty-stat strong{font-size:24px}.stat-card em,.planned-stat em,.counterparty-stat em{font-size:var(--type-caption);line-height:1.4}.legend,.axis-labels,.category-list>div,.text-button,.chart-empty,.category-empty,.empty-state{font-size:var(--type-small)}.donut small{font-size:var(--type-caption)}.donut strong{font-size:20px}.transaction-description>small{font-size:var(--type-caption);line-height:1.35}.date-cell{font-size:var(--type-small)}.filter-tabs button,.results-meta,.bulk-actions strong,.bulk-actions button,.search-box input{font-size:var(--type-caption)}.budget-card h2,.category-card h2,.recurring-card-head h2,.planned-card h3,.counterparty-card-head h3,.archive-row h3{font-size:var(--type-card-title);line-height:1.3}.budget-card p,.category-card p,.recurring-card-head p,.planned-card>p,.counterparty-card-head p,.counterparty-contact,.archive-row p{font-size:var(--type-caption);line-height:1.45}.category-card>strong{font-size:18px}.category-card>span{font-size:var(--type-small)}.recurring-summary>strong,.recurring-card-head>i,.planned-status,.recurring-details small,.counterparty-metrics small,.recurring-details b,.counterparty-metrics strong,.recurring-card-actions button,.planned-card footer button,.archive-row-actions button{font-size:var(--type-caption)}.recurring-empty h2,.counterparty-empty h2,.planned-empty h2,.archive-empty h3{font-size:var(--type-section-title)}.recurring-empty p,.counterparty-empty p,.planned-empty p,.archive-empty p{font-size:var(--type-small)}.counterparty-card footer,.planned-card footer>span,.archive-row small,.modal-head small{font-size:var(--type-caption)}.modal-head h2{font-size:22px;line-height:1.2}.type-switch span{font-size:var(--type-body)}.form-field>span,.linked-field-head>span,.settings-field>span{font-size:var(--type-small)}.form-field>input,.form-field>select,.form-field>textarea,.amount-input input,.recurrence-interval input,.recurrence-interval select,.settings-field input{font-size:var(--type-body)}.linked-field-head button,.payment-help,.recurrence-preview,.recurrence-toggle small,.planned-form-help,.category-help,.settings-section-title p{font-size:var(--type-caption)}.recurrence-toggle strong,.settings-section-title h3{font-size:var(--type-body)}.recurrence-presets button,.secondary-button,.delete-button,.archive-button,.confirm-delete-button,.settings-save{font-size:var(--type-caption)}.confirm-dialog h2{font-size:20px}.confirm-dialog p{font-size:var(--type-small)}.date-popover-head strong{font-size:16px}.date-presets button,.calendar-dates button,.popover-date-range input,.date-popover-actions>button{font-size:var(--type-caption)}@media (width<=720px){:root{--type-page-title:25px;--type-section-title:17px;--type-card-title:15px;--type-metric:28px}.nav-item,.nav-item.active,.nav-item:not(.active),html[data-theme=dark] .nav-item,html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-item:not(.active){font-size:var(--type-caption);line-height:1.2}.top-actions .date-button,html[data-theme=dark] .top-actions .date-button,.panel-heading p,.category-toolbar p,.counterparty-toolbar p,.recurring-summary p,.planned-toolbar p,.archive-intro p{font-size:var(--type-caption)}.transaction-row strong,.transaction-row b{font-size:var(--type-body)}.date-cell{font-size:var(--type-caption)}.modal-actions .primary-button,.category-toolbar .primary-button,.recurring-empty .primary-button,.counterparty-empty .primary-button{font-size:var(--type-small)}}:root{--type-caption:12px;--type-small:13px;--type-body:14px;--type-label:14px;--type-card-title:17px;--type-section-title:19px;--type-page-title:34px;--type-metric:31px}.sidebar{width:auto}.nav-item{min-height:48px;padding:13px 14px;font-size:14px;font-weight:600;line-height:1.25}.nav-item svg{flex:none;width:21px;height:21px}.table-head,.transaction-description>small,.filter-tabs button,.results-meta,.bulk-actions strong,.bulk-actions button,.search-box input,.recurring-details small,.counterparty-metrics small,.counterparty-card footer,.planned-card footer>span,.archive-row small,.recurring-details b,.counterparty-metrics strong,.recurring-card-actions button,.planned-card footer button,.archive-row-actions button,.linked-field-head button,.payment-help,.recurrence-preview,.recurrence-toggle small,.planned-form-help,.category-help,.settings-section-title p,.date-popover-head small,.calendar-weekdays span,.popover-date-range span,.date-popover-actions span{font-size:var(--type-caption)}@media (width>=721px) and (width<=980px){.nav-item,.nav-item.active,.nav-item:not(.active){font-size:0}}@media (width<=720px){:root{--type-caption:12px;--type-small:13px;--type-body:14px;--type-label:14px;--type-card-title:17px;--type-section-title:19px;--type-page-title:27px;--type-metric:30px}.nav-item,.nav-item.active,.nav-item:not(.active),html[data-theme=dark] .nav-item,html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-item:not(.active){font-size:var(--type-caption);font-weight:600;line-height:1.25}.nav-item svg{width:21px;height:21px}.mobile-more-sheet>button{font-size:var(--type-small)}.mobile-more-sheet>div span b{font-size:17px}.mobile-more-sheet>div span small,.top-actions .date-button,html[data-theme=dark] .top-actions .date-button,.date-cell,.panel-heading p,.category-toolbar p,.counterparty-toolbar p,.recurring-summary p,.planned-toolbar p,.archive-intro p{font-size:var(--type-caption)}}:root{--type-caption:14px;--type-small:15px;--type-body:16px;--type-label:16px;--type-card-title:19px;--type-section-title:22px;--type-page-title:38px;--type-metric:34px;--type-table:15px;--type-control:16px}.nav-item{gap:13px;min-height:54px;padding:14px 15px;font-size:17px;font-weight:650}.nav-item svg{width:24px;height:24px}.brand b{font-size:17px}.brand small{font-size:var(--type-small)}.profile b{font-size:15px}.profile small{font-size:var(--type-caption)}.sidebar-quick-card h3{font-size:15px}.sidebar-quick-card p,.sidebar-quick-card button{font-size:var(--type-small)}.primary-button,.date-button,.theme-toggle span{font-size:14px}.table-head,.filter-tabs button,.results-meta,.bulk-actions strong,.bulk-actions button,.search-box input{font-size:var(--type-small)}.transaction-row{font-size:14px}.transaction-row strong,.transaction-row b{font-size:15px}.transaction-description>small,.date-cell{font-size:var(--type-small)}.recurring-details small,.counterparty-metrics small,.counterparty-card footer,.planned-card footer>span,.archive-row small{font-size:var(--type-caption)}.recurring-details b,.counterparty-metrics strong,.recurring-card-actions button,.planned-card footer button,.archive-row-actions button,.linked-field-head button,.payment-help,.recurrence-preview,.recurrence-toggle small,.planned-form-help,.category-help,.settings-section-title p{font-size:var(--type-small)}.date-popover-head small,.calendar-weekdays span,.popover-date-range span,.date-popover-actions span{font-size:var(--type-caption)}@media (width>=721px) and (width<=980px){.nav-item,.nav-item.active,.nav-item:not(.active){font-size:0}}@media (width<=720px){:root{--type-caption:14px;--type-small:15px;--type-body:16px;--type-label:16px;--type-card-title:19px;--type-section-title:21px;--type-page-title:30px;--type-metric:32px;--type-table:15px;--type-control:16px}.app-shell,html[data-theme=dark] .app-shell{padding-bottom:92px}.sidebar,html[data-theme=dark] .sidebar{height:80px;padding:7px 8px}.nav-item,.nav-item.active,.nav-item:not(.active),html[data-theme=dark] .nav-item,html[data-theme=dark] .nav-item.active,html[data-theme=dark] .nav-item:not(.active){gap:5px;min-height:64px;padding:7px 2px;font-size:14px;font-weight:650;line-height:1.12}.nav-item svg{width:24px;height:24px}.mobile-more-sheet>button{height:54px;font-size:15px}.mobile-more-sheet>div span b{font-size:19px}.mobile-more-sheet>div span small,.top-actions .date-button,html[data-theme=dark] .top-actions .date-button,.date-cell,.panel-heading p,.category-toolbar p,.counterparty-toolbar p,.recurring-summary p,.planned-toolbar p,.archive-intro p{font-size:14px}}.profile-open>span.has-avatar,.top-profile-button.has-avatar{padding:0;overflow:hidden;background-image:none!important}.profile-open>span.has-avatar img,.top-profile-button.has-avatar img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;max-width:none;height:100%;display:block}.profile-logout{place-items:center;transition:all .18s;color:#71808a!important;display:grid!important}.profile-logout:hover{transform:translateY(-1px);color:#d65d55!important;background:#fff0ef!important}.profile-logout svg{width:19px;height:19px}.logout-confirm-icon{color:#3c6fd2;background:#edf2ff}.confirm-logout-button{color:#fff;height:44px;font-size:var(--type-small);cursor:pointer;background:linear-gradient(135deg,#386fda,#2859bb);border:0;border-radius:11px;align-items:center;gap:7px;padding:0 17px;font-weight:700;display:flex}.confirm-logout-button:hover{filter:brightness(1.05)}html[data-theme=dark] .profile-logout:hover{color:#ff9a83!important;background:#ff69551a!important}html[data-theme=dark] .logout-confirm-icon{color:#8cb9ff;background:#457bdc24}html[data-theme=dark] .confirm-logout-button{background:linear-gradient(135deg,#3975d7,#25509d)}.unsaved-confirm-icon{color:#bd7714;background:#fff2d8}.discard-changes-button{color:#9a5d0a;min-height:44px;font-size:var(--type-small);cursor:pointer;background:#fff7e9;border:1px solid #edc899;border-radius:11px;padding:0 17px;font-weight:700}.discard-changes-button:hover{background:#ffefd2}html[data-theme=dark] .unsaved-confirm-icon{color:#ffc176;background:#cf773224}html[data-theme=dark] .discard-changes-button{color:#ffc176;background:#cf77321a;border-color:#ffc17638}html[data-theme=dark] .discard-changes-button:hover{background:#cf77322e}.archive-toolbar-actions{align-items:center;gap:8px;display:flex}.empty-archive-button,.bulk-permanent-delete{color:#d65750;height:38px;font-size:var(--type-caption);cursor:pointer;background:#fff3f2;border:1px solid #f0d3d0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:flex}.empty-archive-button:disabled{opacity:.45;cursor:not-allowed}.archive-selection-bar{border:1px solid var(--line);min-height:45px;color:var(--muted);font-size:var(--type-small);background:#ffffff57;border-radius:12px;align-items:center;gap:10px;margin-bottom:9px;padding:7px 12px;display:flex}.archive-selection-bar>span{flex:1}.archive-selection-bar .selection-box{flex:none}.archive-row{grid-template-columns:20px 42px minmax(0,1fr) auto}.archive-row.selected{background:#4868dc12;border-color:#4666dc61}.stored-selection{align-self:center}.archive-row>.archive-record-icon{grid-column:2}.archive-row>div:first-of-type{grid-column:3}.archive-row>.archive-row-actions{grid-column:4}html[data-theme=dark] .empty-archive-button,html[data-theme=dark] .bulk-permanent-delete{color:#ff8272;background:#ff685317;border-color:#ff705e33}html[data-theme=dark] .archive-selection-bar{background:#ffffff06}html[data-theme=dark] .archive-row.selected{background:#446cc817;border-color:#5b89e861}@media (width<=720px){.archive-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.archive-toolbar-actions select,.empty-archive-button{width:100%}.empty-archive-button{justify-content:center}.archive-selection-bar{flex-wrap:wrap}.archive-selection-bar>span{min-width:calc(100% - 32px)}.bulk-permanent-delete{justify-content:center;width:100%}.archive-row{grid-template-columns:20px 38px minmax(0,1fr)}.archive-row>.archive-record-icon{grid-column:2}.archive-row>div:first-of-type{grid-column:3}.archive-row>.archive-row-actions{grid-column:1/-1}}.forecast-toolbar{border:1px solid var(--line);background:var(--card);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px 22px;display:flex}.forecast-toolbar h2{margin:0 0 5px;font-size:20px}.forecast-toolbar p{max-width:720px;color:var(--muted);font-size:var(--type-small);margin:0;line-height:1.5}.forecast-presets{background:#7882a01a;border-radius:12px;gap:5px;padding:4px;display:flex}.forecast-presets button{height:36px;color:var(--muted);font-size:var(--type-small);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 13px;font-weight:650}.forecast-presets button.active{color:var(--blue);background:var(--card);box-shadow:0 4px 14px #1e284b1a}.forecast-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.forecast-stat{min-height:126px;padding:19px}.forecast-stat small,.forecast-stat strong,.forecast-stat span{display:block}.forecast-stat small{color:var(--muted);font-size:var(--type-small)}.forecast-stat strong{letter-spacing:-.03em;margin:7px 0 5px;font-size:25px}.forecast-stat span{color:var(--muted);font-size:var(--type-caption)}.forecast-stat.income strong{color:var(--teal)}.forecast-stat.expense strong,.forecast-stat.risk strong{color:var(--coral)}.forecast-risk,.forecast-safe{border-radius:14px;align-items:center;gap:11px;margin-top:14px;padding:13px 16px;display:flex}.forecast-risk{color:#d95a50;background:#ff6e5c17;border:1px solid #e55d5138}.forecast-safe{color:#168f89;background:#2baeac17;border:1px solid #2baeac33}.forecast-risk strong,.forecast-risk span,.forecast-safe strong,.forecast-safe span{display:block}.forecast-risk strong,.forecast-safe strong{font-size:14px}.forecast-risk span,.forecast-safe span{font-size:var(--type-caption);margin-top:2px}.forecast-layout{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:14px;margin-top:14px;display:grid}.forecast-chart-panel{min-width:0}.forecast-legend{color:var(--muted);font-size:var(--type-caption);align-items:center;gap:7px;display:flex}.forecast-legend i{background:var(--teal);border-radius:3px;width:20px;height:3px}.forecast-chart{margin-top:13px;padding-bottom:22px;position:relative}.forecast-chart svg{width:100%;height:auto;display:block}.forecast-zero{stroke:#8c91a059;stroke-width:1px;stroke-dasharray:5 5}.forecast-area{fill:url(#forecastFill)}.forecast-line{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.forecast-point{fill:var(--card);stroke:var(--teal);stroke-width:3px}.forecast-point.risk{stroke:var(--coral)}.forecast-axis{height:18px;position:absolute;bottom:2px;left:6%;right:5%}.forecast-axis span{color:var(--muted);font-size:var(--type-caption);white-space:nowrap;position:absolute;transform:translate(-50%)}.forecast-upcoming>div:last-child{margin-top:12px}.forecast-upcoming-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 0;display:grid}.forecast-upcoming-row:last-child{border-bottom:0}.forecast-upcoming-row>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.forecast-upcoming-row>span.income{color:var(--teal);background:#2baeac1f}.forecast-upcoming-row>span.expense{color:var(--coral);background:#ff71641f}.forecast-upcoming-row strong,.forecast-upcoming-row small{display:block}.forecast-upcoming-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-small);overflow:hidden}.forecast-upcoming-row small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.forecast-upcoming-row>b{font-size:var(--type-small);white-space:nowrap}.forecast-empty{text-align:center;min-height:300px;color:var(--muted);align-content:center;place-items:center;display:grid}.forecast-empty strong{color:var(--ink);margin:10px 0 4px;font-size:15px}.forecast-empty span{max-width:280px;font-size:var(--type-caption);line-height:1.5}html[data-theme=dark] .forecast-toolbar{background:#ffffff09}html[data-theme=dark] .forecast-presets button.active{color:#ffc176;background:#cf773229}html[data-theme=dark] .forecast-point{fill:#151a22}@media (width<=1100px){.forecast-stats{grid-template-columns:repeat(2,1fr)}.forecast-layout{grid-template-columns:1fr}}@media (width<=720px){.forecast-toolbar{flex-direction:column;align-items:stretch;padding:16px}.forecast-presets{grid-template-columns:repeat(4,1fr);display:grid}.forecast-presets button{font-size:var(--type-caption);padding:0 6px}.forecast-stats{grid-template-columns:1fr 1fr;gap:10px}.forecast-stat{min-height:112px;padding:15px}.forecast-stat strong{font-size:21px}.forecast-layout{grid-template-columns:1fr}.forecast-chart-panel{overflow:hidden}.forecast-chart{min-width:520px}.forecast-upcoming-row{grid-template-columns:32px minmax(0,1fr)}.forecast-upcoming-row>b{grid-column:2}.forecast-risk,.forecast-safe{align-items:flex-start}}.period-title-box{border:1px solid var(--line);background:#7882a00e;border-radius:14px;margin-top:12px;padding:13px}.period-title-box.active{background:#4166dc0f;border-color:#4267de40}.period-title-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.period-title-head>span{width:38px;height:38px;color:var(--blue);background:#4667dc1f;border-radius:11px;place-items:center;display:grid}.period-title-head strong,.period-title-head small{display:block}.period-title-head strong{font-size:var(--type-small)}.period-title-head small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;line-height:1.4}.period-title-head>label{position:relative}.period-title-head input{opacity:0;position:absolute}.period-title-head i{cursor:pointer;background:#d6d7df;border-radius:20px;width:42px;height:24px;display:block;position:relative}.period-title-head i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e}.period-title-head input:checked+i{background:var(--blue)}.period-title-head input:checked+i:after{transform:translate(18px)}.period-title-settings{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 10px;margin-top:10px;padding-top:10px;display:grid}.period-title-settings>p{color:var(--muted);font-size:var(--type-caption);background:#7882a014;border-radius:9px;grid-column:1/-1;margin:10px 0 0;padding:9px 10px}.period-title-settings>p b{color:var(--ink)}html[data-theme=dark] .period-title-box.active{background:#be672b14;border-color:#ffb9733d}html[data-theme=dark] .period-title-head>span{color:#ffc176;background:#cf773224}@media (width<=720px){.period-title-settings{grid-template-columns:1fr}.period-title-head{grid-template-columns:36px minmax(0,1fr) auto}.period-title-head small{font-size:var(--type-caption)}}.plan-custom-range{border:1px solid var(--line);background:#7882a00e;border-radius:14px;justify-content:flex-end;align-items:end;gap:10px;margin:-2px 0 14px;padding:12px 16px;display:flex}.plan-custom-range label span{color:var(--muted);font-size:var(--type-caption);margin-bottom:5px;display:block}.plan-custom-range input{border:1px solid var(--line);height:40px;color:var(--ink);background:var(--card);font:inherit;font-size:var(--type-caption);border-radius:9px;padding:0 10px}.plan-custom-range>i{color:var(--muted);padding-bottom:11px;font-style:normal}.plan-custom-range>strong{color:var(--coral);font-size:var(--type-caption);align-self:center}@media (width<=720px){.plan-report-toolbar>div:last-child{grid-template-columns:repeat(5,1fr)}.plan-custom-range{flex-direction:column;align-items:stretch}.plan-custom-range>i{display:none}.plan-custom-range input{width:100%}}.billing-modal{max-height:calc(100vh - 34px);overflow:auto}.billing-modal .modal-actions{align-items:center;display:flex}.billing-modal .modal-actions .primary-button{margin-left:auto}.billing-recurrence-settings{margin-bottom:14px}.billing-repeat-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.billing-repeat-end{padding-top:14px}.billing-repeat-end .unlimited-plan-toggle{margin:0}.billing-repeat-end>.form-field{margin-top:9px}.billing-service-field{z-index:8;position:relative}.billing-service-input{height:46px;color:var(--muted);background:#fcfbff;border:1px solid #dedbe9;border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.billing-service-input:focus-within{color:var(--blue);border-color:#8fa0f5;box-shadow:0 0 0 3px #3457e817}.billing-service-input input{min-width:0;color:var(--ink);font:inherit;font-size:var(--type-body);background:0 0;border:0;outline:0;flex:1}.billing-service-input input::placeholder{color:#9b9dab}.billing-service-suggestions{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:12px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 20px 46px #14193738}.billing-service-suggestions button{width:100%;min-height:42px;color:var(--ink);text-align:left;font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;display:grid}.billing-service-suggestions button:hover,.billing-service-suggestions button:focus{color:var(--blue);background:#4666dc17}.billing-service-suggestions button svg{color:var(--muted)}html[data-theme=dark] .billing-service-input{color:#918a84;background:#04090f5c;border-color:#ffe1c724}html[data-theme=dark] .billing-service-input:focus-within{color:#ffc276;border-color:#ffb1657a;box-shadow:0 0 0 3px #de7e351a}html[data-theme=dark] .billing-service-input input{color:#f3e9df}html[data-theme=dark] .billing-service-suggestions{background:linear-gradient(150deg,#30231f,#101720);border-color:#ffe1c526;box-shadow:0 24px 55px #0000008c}html[data-theme=dark] .billing-service-suggestions button{color:#e9ded4}html[data-theme=dark] .billing-service-suggestions button:hover{color:#ffd092;background:#bd683029}@media (width<=720px){.billing-modal{max-height:calc(100vh - 16px);padding:19px}.billing-modal .form-row,.billing-repeat-row{grid-template-columns:1fr}.billing-modal .modal-actions{flex-wrap:wrap;align-items:stretch}.billing-modal .modal-actions .primary-button{order:-1;justify-content:center;width:100%;margin-left:0}.billing-modal .modal-actions .secondary-button,.billing-modal .modal-actions .delete-button{flex:1;justify-content:center}}.billing-stat small{font-size:var(--type-label);line-height:1.35}.billing-stat strong{font-size:24px;line-height:1.2}.billing-stat em{font-size:var(--type-caption);line-height:1.4}.billing-toolbar h2{font-size:var(--type-section-title);line-height:1.25}.billing-toolbar p{font-size:var(--type-small);line-height:1.5}.billing-tabs button{font-size:var(--type-caption);font-weight:650}.billing-row{font-size:var(--type-table)}.billing-head{font-size:var(--type-caption)}.billing-name b{font-size:var(--type-body);line-height:1.35}.billing-name small{font-size:var(--type-caption);line-height:1.4}.billing-status,.billing-actions button,.billing-actions small{font-size:var(--type-caption)}.billing-empty h3{font-size:var(--type-section-title)}.billing-empty p{font-size:var(--type-small);line-height:1.5}.billing-modal-state>span,.billing-modal-state small{font-size:var(--type-caption)}.billing-service-suggestions button{font-size:var(--type-body)}@media (width<=720px){:root{--type-table:14px;--type-control:15px}.billing-stat small{font-size:var(--type-label)}.billing-tabs button{font-size:var(--type-caption)}}.counterparty-visibility-dialog{text-align:left;width:min(520px,100vw - 28px)}.counterparty-visibility-dialog>h2,.counterparty-visibility-dialog>p{text-align:left;margin-left:0}.counterparty-visibility-dialog>p b{color:var(--ink)}.counterparty-store-icon{color:var(--blue);background:#4166dc1c}.counterparty-visibility-options{gap:10px;margin:18px 0 14px;display:grid}.visibility-option{border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);background:var(--card);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.visibility-option:hover{background:#4166dc0b;border-color:#4166dc6b}.visibility-option.recommended{border-color:#4166dc4d;box-shadow:0 0 0 3px #4166dc0f}.visibility-option>svg{color:var(--blue)}.visibility-option span b,.visibility-option span small{display:block}.visibility-option span b{font-size:var(--type-body)}.visibility-option span small{color:var(--muted);font-size:var(--type-caption);margin-top:4px;line-height:1.4}.visibility-cancel{justify-content:center;width:100%}html[data-theme=dark] .counterparty-store-icon{color:#ffc176;background:#cf773224}html[data-theme=dark] .visibility-option{background:#ffffff06}html[data-theme=dark] .visibility-option:hover,html[data-theme=dark] .visibility-option.recommended{background:#cf773214;border-color:#ffc17647}html[data-theme=dark] .visibility-option>svg{color:#ffc176}.sidebar nav{scrollbar-width:none;min-height:0;overflow:auto}.sidebar nav::-webkit-scrollbar{display:none}.agency-overview-strip{border:1px solid var(--line);background:var(--card);border-radius:17px;grid-template-columns:1.3fr repeat(3,1fr);gap:12px;margin-bottom:16px;padding:14px 18px;display:grid}.agency-overview-strip>div,.agency-overview-strip>span{border-right:1px solid var(--line);min-width:0;padding-right:14px}.agency-overview-strip>span:last-child{border-right:0}.agency-overview-strip small,.agency-overview-strip strong,.agency-overview-strip b{display:block}.agency-overview-strip small{color:var(--muted);font-size:var(--type-caption)}.agency-overview-strip strong,.agency-overview-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);margin-top:4px;overflow:hidden}.agency-stats,.account-scope-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.agency-stat,.account-scope-summary>article{min-height:128px;padding:20px}.agency-stat small,.agency-stat strong,.agency-stat span,.account-scope-summary small,.account-scope-summary strong,.account-scope-summary span{display:block}.agency-stat small,.account-scope-summary small{color:var(--muted);font-size:var(--type-label)}.agency-stat strong,.account-scope-summary strong{letter-spacing:-.03em;margin:7px 0 5px;font-size:25px}.agency-stat span,.account-scope-summary span{color:var(--muted);font-size:var(--type-caption)}.agency-stat.income strong{color:var(--teal)}.agency-panel{min-height:500px;margin-top:14px}.agency-panel-head{border-bottom:1px solid var(--line);padding-bottom:17px}.agency-panel-head h2{font-size:var(--type-section-title);margin:0}.agency-panel-head p{color:var(--muted);font-size:var(--type-small);margin:5px 0 0}.agency-list{margin-top:8px}.agency-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);text-align:left;font:inherit;background:0 0;grid-template-columns:44px minmax(190px,1.4fr) minmax(130px,.7fr) minmax(180px,.9fr) auto;align-items:center;gap:12px;padding:11px 6px;display:grid}.agency-row[type=button]{cursor:pointer}.agency-row:hover{background:#5a699b0b}.agency-row-icon{width:40px;height:40px;color:var(--blue);background:#3457e81a;border-radius:12px;place-items:center;display:grid}.agency-row>span b,.agency-row>span small,.agency-row>button b,.agency-row>button small{display:block}.agency-row>span b,.agency-row>button b{font-size:var(--type-body)}.agency-row>span small,.agency-row>button small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.agency-row>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.agency-row>strong{font-size:var(--type-body);white-space:nowrap}.agency-status{width:max-content;color:var(--muted);font-size:var(--type-caption);white-space:nowrap;background:#7882a01a;border-radius:8px;padding:6px 9px;font-style:normal;font-weight:750}.agency-status.active,.agency-status.collected{color:#168f88;background:#2baeac1f}.agency-status.paused,.agency-status.expected,.agency-status.received{color:#a26a14;background:#ffad3324}.agency-status.ended,.agency-status.failed{color:#ce584e;background:#ff71641f}.agency-action{color:#168f88;height:34px;font-size:var(--type-caption);cursor:pointer;background:#2baeac14;border:1px solid #2baeac40;border-radius:9px;padding:0 11px;font-weight:700}.agency-empty{text-align:center;min-height:320px;color:var(--muted);place-content:center;justify-items:center;display:grid}.agency-empty h3{color:var(--ink);font-size:var(--type-section-title);margin:12px 0 5px}.agency-empty p{max-width:420px;font-size:var(--type-small);margin:0 0 17px;line-height:1.5}.agency-empty .primary-button{width:auto}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.account-card{min-height:154px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px;display:grid}.account-card-icon{width:48px;height:48px;color:var(--blue);background:#3457e81c;border-radius:14px;place-items:center;display:grid}.account-card small,.account-card strong{display:block}.account-card small{color:var(--muted);font-size:var(--type-caption);font-weight:750}.account-card h2{font-size:var(--type-card-title);margin:7px 0}.account-card strong{font-size:24px}.account-card>i{color:#168f88;font-size:var(--type-caption);background:#2baeac1a;border-radius:8px;padding:5px 8px;font-style:normal}.account-grid>.agency-empty{grid-column:1/-1}.agency-modal{width:min(760px,100%);max-height:calc(100vh - 34px);overflow:auto}.compact-agency-modal{width:min(680px,100%)}.agency-form-section{border:1px solid var(--line);background:#7882a00a;border-radius:15px;margin-top:13px;padding:14px}.agency-form-section:first-of-type{margin-top:0}.agency-form-section h3{font-size:var(--type-card-title);margin:0 0 4px}.agency-form-help{color:var(--muted);font-size:var(--type-caption);margin:10px 0 0;line-height:1.5}.agency-inline-check{border:1px solid var(--line);cursor:pointer;background:#7882a009;border-radius:13px;align-items:center;gap:10px;min-height:62px;margin-top:12px;padding:11px 13px;display:flex}.agency-inline-check input{width:18px;height:18px;accent-color:var(--blue)}.agency-inline-check span b,.agency-inline-check span small{display:block}.agency-inline-check span b{font-size:var(--type-body)}.agency-inline-check span small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.agency-modal-actions{justify-content:flex-end;display:flex}.agency-modal-actions .primary-button{width:auto}html[data-theme=dark] .agency-form-section,html[data-theme=dark] .agency-inline-check{background:#ffffff06}html[data-theme=dark] .agency-row-icon,html[data-theme=dark] .account-card-icon{color:#ffc176;background:#cf773224}@media (width<=1180px){.top-actions{flex-wrap:wrap;justify-content:flex-end}.agency-row{grid-template-columns:40px minmax(170px,1fr) minmax(120px,.6fr) auto}.agency-row>span:nth-of-type(3){display:none}.account-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.agency-overview-strip{grid-template-columns:1fr 1fr;padding:12px}.agency-overview-strip>div,.agency-overview-strip>span{border:0;padding:7px}.agency-stats,.account-scope-summary,.account-grid{grid-template-columns:1fr}.agency-stat,.account-scope-summary>article{min-height:108px;padding:16px}.agency-panel{padding:15px}.agency-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.agency-row>span:nth-of-type(3),.agency-row>span:nth-of-type(4){display:none}.agency-row>.agency-status{grid-column:3}.agency-row>.agency-action{grid-column:2/-1;justify-self:start}.agency-modal{max-height:calc(100vh - 16px);padding:18px}.agency-modal-actions{flex-direction:column-reverse;align-items:stretch}.agency-modal-actions .primary-button,.agency-modal-actions .secondary-button{justify-content:center;width:100%}.topbar{gap:12px}.top-actions{max-width:210px}.top-actions .theme-toggle{width:46px}.top-actions .theme-toggle span{display:none}}.counterparty-card[role=button]{cursor:pointer}.counterparty-card[role=button]:focus-visible{outline-offset:3px;outline:3px solid #3457e840}.customer-file{gap:14px;display:grid}.customer-back{width:max-content;color:var(--muted);font-size:var(--type-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:650;display:flex}.customer-back span{font-size:25px;line-height:.7}.customer-back:hover{color:var(--blue)}.customer-hero{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:142px;display:grid}.customer-avatar{width:72px;height:72px;color:var(--blue);background:linear-gradient(145deg,#3457e829,#2baeac21);border-radius:22px;place-items:center;font-size:24px;font-weight:800;display:grid}.customer-identity{min-width:0}.customer-identity>small{color:var(--blue);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:750}.customer-identity h2{letter-spacing:-.03em;margin:6px 0 7px;font-size:27px}.customer-identity p{text-overflow:ellipsis;color:var(--muted);font-size:var(--type-small);white-space:nowrap;margin:0;overflow:hidden}.customer-hero-actions{align-items:center;gap:8px;display:flex}.customer-hero-actions>button:not(.primary-button),.customer-section-head>button:not(.primary-button){border:1px solid var(--line);height:42px;color:var(--ink);font-size:var(--type-caption);cursor:pointer;background:0 0;border-radius:11px;padding:0 14px;font-weight:700}.customer-hero-actions .primary-button,.customer-section-head .primary-button{width:auto;height:42px;font-size:var(--type-caption)}.customer-tabs{border:1px solid var(--line);scrollbar-width:none;background:#7882a012;border-radius:15px;gap:3px;min-width:0;padding:5px;display:flex;overflow:auto}.customer-tabs::-webkit-scrollbar{display:none}.customer-tabs button{height:39px;color:var(--muted);font-size:var(--type-caption);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;padding:0 14px;font-weight:700}.customer-tabs button.active{color:var(--blue);background:var(--card);box-shadow:0 5px 15px #19234617}.customer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-metrics article{min-height:126px;padding:18px}.customer-metrics small,.customer-metrics strong,.customer-metrics span{display:block}.customer-metrics small{color:var(--muted);font-size:var(--type-caption)}.customer-metrics strong{letter-spacing:-.03em;margin:8px 0 6px;font-size:22px}.customer-metrics span{color:var(--muted);font-size:var(--type-caption)}.customer-quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.customer-quick-actions>button{border:1px solid var(--line);min-height:76px;color:var(--ink);background:var(--card);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.customer-quick-actions>button>svg{width:38px;height:38px;color:var(--blue);background:#3457e81a;border-radius:11px;padding:9px}.customer-quick-actions b,.customer-quick-actions small{display:block}.customer-quick-actions b{font-size:var(--type-body)}.customer-quick-actions small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;line-height:1.35}.customer-quick-actions>button:hover{border-color:#3457e84d;transform:translateY(-2px)}.customer-overview-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.customer-section{min-width:0}.customer-full-section{min-height:480px}.customer-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.customer-section-head h3{font-size:var(--type-section-title);margin:0}.customer-section-head p{color:var(--muted);font-size:var(--type-caption);margin:5px 0 0}.customer-section-head>button:not(.primary-button){height:34px;color:var(--blue);padding:0 10px}.customer-timeline{margin-top:7px}.customer-timeline>div,.customer-timeline>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.customer-timeline>button{cursor:pointer}.customer-timeline>div:last-child,.customer-timeline>button:last-child{border-bottom:0}.customer-timeline>div>span,.customer-timeline>button>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.customer-timeline .billing{color:var(--blue);background:#3457e81a}.customer-timeline .collection,.customer-timeline .income{color:var(--teal);background:#2baeac1c}.customer-timeline .expense{color:var(--coral);background:#ff71641c}.customer-timeline b,.customer-timeline small{display:block}.customer-timeline b{text-overflow:ellipsis;font-size:var(--type-body);white-space:nowrap;overflow:hidden}.customer-timeline small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.customer-timeline strong{font-size:var(--type-body);white-space:nowrap}.customer-inline-empty{text-align:center;color:var(--muted);font-size:var(--type-small);padding:40px 10px}.customer-record-list{margin-top:8px}.customer-record-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:75px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(220px,1fr) minmax(150px,.5fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.customer-record-list>button:hover{background:#5a699b0b}.customer-record-icon{width:40px;height:40px;color:var(--blue);background:#3457e81a;border-radius:12px;place-items:center;display:grid}.customer-record-icon.income{color:var(--teal);background:#2baeac1c}.customer-record-icon.expense{color:var(--coral);background:#ff71641c}.customer-record-list b,.customer-record-list small{display:block}.customer-record-list b{font-size:var(--type-body)}.customer-record-list small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.customer-record-list>button>strong{font-size:var(--type-body);text-align:right}.customer-empty{text-align:center;min-height:310px;color:var(--muted);place-content:center;justify-items:center;display:grid}.customer-empty>svg{width:46px;height:46px;color:var(--blue);background:#3457e81a;border-radius:14px;padding:11px}.customer-empty h3{color:var(--ink);font-size:var(--type-section-title);margin:12px 0 5px}.customer-empty p{font-size:var(--type-small);margin:0}.customer-document-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.customer-document-grid>button{border:1px solid var(--line);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#7882a009;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:12px;display:grid}.customer-document-grid>button>span{width:38px;height:38px;color:var(--blue);background:#3457e81a;border-radius:11px;place-items:center;display:grid}.customer-document-grid b,.customer-document-grid small{display:block}.customer-document-grid b{text-overflow:ellipsis;font-size:var(--type-body);white-space:nowrap;overflow:hidden}.customer-document-grid small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.customer-document-grid>.customer-empty{grid-column:1/-1}.customer-note{border:1px solid var(--line);background:#7882a00a;border-radius:15px;align-items:flex-start;gap:13px;min-height:150px;margin-top:16px;padding:20px;display:flex}.customer-note>svg{color:var(--blue);flex:none}.customer-note p{color:var(--ink);font-size:var(--type-body);white-space:pre-wrap;margin:0;line-height:1.7}.customer-contact-sheet{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.customer-contact-sheet>div{border:1px solid var(--line);border-radius:13px;padding:14px}.customer-contact-sheet small,.customer-contact-sheet b{display:block}.customer-contact-sheet small{color:var(--muted);font-size:var(--type-caption)}.customer-contact-sheet b{text-overflow:ellipsis;font-size:var(--type-body);white-space:nowrap;margin-top:5px;overflow:hidden}html[data-theme=dark] .customer-avatar,html[data-theme=dark] .customer-quick-actions>button>svg,html[data-theme=dark] .customer-record-icon,html[data-theme=dark] .customer-empty>svg,html[data-theme=dark] .customer-document-grid>button>span{color:#ffc176;background:#cf773224}html[data-theme=dark] .customer-tabs button.active{color:#ffc176;background:#cf773229}html[data-theme=dark] .customer-quick-actions>button,html[data-theme=dark] .customer-document-grid>button,html[data-theme=dark] .customer-note{background:#ffffff06}@media (width<=1180px){.customer-metrics,.customer-quick-actions{grid-template-columns:1fr 1fr}.customer-overview-grid{grid-template-columns:1fr}.customer-contact-sheet{grid-template-columns:1fr 1fr}}@media (width<=720px){.customer-hero{grid-template-columns:56px minmax(0,1fr);padding:16px}.customer-avatar{border-radius:17px;width:56px;height:56px;font-size:19px}.customer-identity h2{font-size:21px}.customer-identity p{white-space:normal;line-height:1.5}.customer-hero-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.customer-hero-actions>button,.customer-hero-actions .primary-button{justify-content:center;width:100%;padding:0 9px}.customer-metrics,.customer-quick-actions,.customer-document-grid,.customer-contact-sheet{grid-template-columns:1fr}.customer-metrics article{min-height:108px}.customer-quick-actions>button{min-height:70px}.customer-section{padding:15px}.customer-section-head{flex-direction:column;align-items:stretch}.customer-section-head>button,.customer-section-head .primary-button{justify-content:center;width:100%}.customer-record-list>button{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.customer-record-list>button>strong{text-align:left;grid-column:2}.customer-tabs{margin:0 -2px}.customer-tabs button{height:42px}.customer-document-grid>.customer-empty{grid-column:1}.customer-file{gap:11px}}.universal-bulk-bar{border:1px solid var(--line);min-height:46px;color:var(--muted);font-size:var(--type-caption);background:#ffffff47;border-radius:12px;align-items:center;gap:9px;margin:12px 0 2px;padding:7px 11px;display:flex}.universal-bulk-bar>span{margin-right:auto}.universal-bulk-bar.has-selection{background:#3457e80e;border-color:#3457e83b}.universal-bulk-bar .selection-box,.universal-row-selection{flex:none}.bulk-archive,.bulk-delete{height:34px;font:inherit;font-size:var(--type-caption);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:flex}.bulk-archive{color:var(--blue);background:#3457e812;border:1px solid #3457e833}.bulk-delete{color:#d95a50;background:#ff6e5c14;border:1px solid #e55d5138}.selectable-record,.selectable-card{position:relative}.universal-row-selection{margin-left:auto}.record-main-action{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.planned-card>.universal-row-selection,.recurring-card>.universal-row-selection{position:absolute;bottom:14px;right:14px}.planned-card footer,.recurring-card-actions{padding-right:31px}.agency-row.selectable-record{grid-template-columns:minmax(0,1fr) 20px}.agency-row.selectable-record>.record-main-action{grid-template-columns:44px minmax(190px,1.4fr) minmax(130px,.7fr) minmax(180px,.9fr) auto;align-items:center;gap:12px;width:100%;display:grid}.agency-row.selectable-record>.universal-row-selection{grid-column:2}.billing-row{grid-template-columns:minmax(190px,1.3fr) 120px 120px 125px 125px minmax(190px,1fr) 28px}.billing-row>.universal-row-selection{justify-self:center}.account-card.selectable-card{padding:20px;display:block}.account-card.selectable-card>.record-main-action{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px;width:100%;display:grid}.account-card.selectable-card>.universal-row-selection{position:absolute;bottom:18px;right:18px}.category-card{display:block;position:relative}.category-card>.record-main-action{grid-template-columns:56px 1fr auto 48px;align-items:center;gap:14px;width:100%;display:grid}.category-card>.universal-row-selection{position:absolute;bottom:12px;right:14px}.customer-record-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;width:100%;min-height:75px;display:grid}.customer-record-list>article>.record-main-action{grid-template-columns:42px minmax(220px,1fr) minmax(150px,.5fr) auto;align-items:center;gap:12px;width:100%;min-height:74px;padding:10px 4px;display:grid}.customer-record-list>article>.record-main-action:hover{background:#5a699b0b}.customer-record-list>article>.record-main-action>strong{font-size:var(--type-body);text-align:right}html[data-theme=dark] .universal-bulk-bar{background:#ffffff06}html[data-theme=dark] .universal-bulk-bar.has-selection{background:#446cc814;border-color:#5b89e84d}html[data-theme=dark] .bulk-archive{color:#78a4ff;background:#446cc817;border-color:#5b89e83d}html[data-theme=dark] .bulk-delete{color:#ff8272;background:#ff685314;border-color:#ff705e33}@media (width<=1180px){.agency-row.selectable-record>.record-main-action{grid-template-columns:40px minmax(170px,1fr) minmax(120px,.6fr) auto}.agency-row.selectable-record>.record-main-action>span:nth-of-type(3){display:none}.billing-table{overflow-x:auto}.billing-row{min-width:1040px}}@media (width<=720px){.universal-bulk-bar{flex-wrap:wrap}.universal-bulk-bar>span{width:calc(100% - 34px);margin-right:0}.bulk-archive,.bulk-delete{flex:1;justify-content:center}.planned-card>.universal-row-selection,.recurring-card>.universal-row-selection{bottom:13px;right:13px}.agency-row.selectable-record{grid-template-columns:minmax(0,1fr) 20px}.agency-row.selectable-record>.record-main-action{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.agency-row.selectable-record>.record-main-action>span:nth-of-type(3),.agency-row.selectable-record>.record-main-action>span:nth-of-type(4){display:none}.category-card>.record-main-action{grid-template-columns:48px 1fr auto;padding-right:25px}.category-card>.record-main-action>span{display:none}.customer-record-list>article>.record-main-action{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.customer-record-list>article>.record-main-action>strong{text-align:left;grid-column:2}.customer-record-list>article>.record-main-action>i{grid-area:1/3}}.agency-row.selectable-record:not(:has(>.record-main-action)){grid-template-columns:44px minmax(230px,1.4fr) minmax(120px,.7fr) minmax(180px,.9fr) auto 20px}.agency-row.selectable-record:not(:has(>.record-main-action))>.universal-row-selection{justify-self:end}@media (width<=1180px){.agency-row.selectable-record:not(:has(>.record-main-action)){grid-template-columns:40px minmax(190px,1fr) minmax(120px,.6fr) auto 20px}.agency-row.selectable-record:not(:has(>.record-main-action))>i{display:none}}@media (width<=720px){.agency-row.selectable-record:not(:has(>.record-main-action)){grid-template-columns:38px minmax(0,1fr) 20px;gap:9px}.agency-row.selectable-record:not(:has(>.record-main-action))>strong{grid-column:2}.agency-row.selectable-record:not(:has(>.record-main-action))>i{display:none}.agency-row.selectable-record:not(:has(>.record-main-action))>.agency-action{display:none}.agency-row.selectable-record:not(:has(>.record-main-action))>span:not(.agency-row-icon){display:none}.agency-row.selectable-record:not(:has(>.record-main-action))>.universal-row-selection{grid-area:1/3/3}}.sidebar nav{scrollbar-width:thin;scrollbar-color:#8c827d40 transparent;flex:1;min-height:0;display:block;overflow:hidden auto}.sidebar nav>.nav-item{margin-bottom:7px}.sidebar .cloud-profile{flex:none;margin-top:12px}.finance-nav-group{margin:0 0 7px}.finance-nav-trigger{margin:0;position:relative}.finance-nav-trigger>span{text-align:left;flex:1;min-width:0}.finance-nav-trigger>i{font-size:16px;font-style:normal;transition:transform .2s}.finance-nav-group.open .finance-nav-trigger>i{transform:rotate(180deg)}.finance-subnav{gap:3px;max-height:0;transition:max-height .26s,padding .26s;display:grid;overflow:hidden}.finance-nav-group.open .finance-subnav{max-height:520px;padding:7px 0 4px 15px}.finance-subnav-item{width:100%;min-height:40px;color:var(--muted);text-align:left;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}.finance-subnav-item:hover{color:var(--ink);background:#787d9614}.finance-subnav-item.active{color:var(--blue);background:#3457e817;font-weight:700}.finance-subnav-item svg{flex:none}.finance-more-nav{margin-top:2px}.finance-more-trigger{width:100%;min-height:40px;color:var(--muted);text-align:left;font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}.finance-more-trigger:hover,.finance-more-nav.active>.finance-more-trigger{color:var(--ink);background:#787d9612}.finance-more-trigger>span{flex:1}.finance-more-trigger>i{font-size:15px;font-style:normal;transition:transform .2s}.finance-more-nav.open>.finance-more-trigger>i{transform:rotate(180deg)}.finance-more-items{gap:2px;max-height:0;margin-left:10px;transition:max-height .22s,padding .22s;display:grid;overflow:hidden}.finance-more-nav.open>.finance-more-items{border-left:1px solid var(--line);max-height:150px;padding:3px 0 2px 8px}html[data-theme=dark] .finance-subnav-item{color:#aaa39d}html[data-theme=dark] .finance-subnav-item:hover{color:#fff4eb;background:#ffffff0d}html[data-theme=dark] .finance-subnav-item.active{color:#ffc176;background:#b8693524}.agency-home-hero{background:linear-gradient(130deg,#ffffffe6,#e5f4f2d1);grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:30px;min-height:230px;padding:30px 32px;display:grid;position:relative;overflow:hidden}.agency-home-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#27aeac2e,#0000 68%);border-radius:50%;width:300px;height:300px;position:absolute;top:-150px;right:-120px}.agency-home-hero>div{z-index:1;position:relative}.agency-home-hero>div>small{color:var(--teal);font-size:var(--type-caption);letter-spacing:.12em;font-weight:800}.agency-home-hero h2{letter-spacing:-.035em;max-width:720px;margin:10px 0 9px;font-size:31px;line-height:1.12}.agency-home-hero p{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.agency-home-actions{gap:10px;margin-top:22px;display:flex}.agency-home-actions .secondary-button{align-items:center;gap:8px;display:flex}.agency-home-hero>aside{z-index:1;border:1px solid var(--line);background:#ffffff8f;border-radius:18px;padding:21px;position:relative}.agency-home-hero>aside>small,.agency-home-hero>aside>strong,.agency-home-hero>aside>p{display:block}.agency-home-hero>aside>small{color:var(--muted);font-size:var(--type-caption);letter-spacing:.08em;margin:10px 0 4px;font-weight:700}.agency-home-hero>aside>strong{font-size:17px}.agency-home-hero>aside>p{font-size:var(--type-caption);margin:6px 0 0}.agency-sync-dot{background:var(--muted);border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 5px #7882911c}.agency-sync-dot.saved{background:var(--teal);box-shadow:0 0 0 5px #2baeac1f}.agency-sync-dot.saving,.agency-sync-dot.loading{background:var(--amber);box-shadow:0 0 0 5px #ffad331f}.agency-sync-dot.error{background:var(--coral);box-shadow:0 0 0 5px #ff71641f}.agency-home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.agency-home-stats>button{min-height:150px;color:var(--ink);text-align:left;cursor:pointer;border-radius:19px;grid-template-rows:auto auto auto;grid-template-columns:46px 1fr;column-gap:13px;padding:20px;display:grid}.agency-home-stats>button>.agency-home-stat-icon{border-radius:14px;grid-row:1/4;place-items:center;width:46px;height:46px;display:grid}.agency-home-stat-icon.customers{color:var(--blue);background:#3457e81c}.agency-home-stat-icon.contracts{color:var(--amber);background:#ffad3321}.agency-home-stat-icon.revenue{color:var(--teal);background:#2baeac21}.agency-home-stat-icon.collections{color:var(--violet);background:#8162e91f}.agency-home-stats small{color:var(--muted);font-size:var(--type-caption);align-self:end}.agency-home-stats strong{letter-spacing:-.025em;align-self:center;font-size:24px}.agency-home-stats em{color:var(--muted);font-size:var(--type-caption);align-self:start;font-style:normal}.agency-market-card{grid-template-columns:minmax(220px,.8fr) minmax(540px,1.7fr) auto;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:grid}.agency-market-heading{align-items:center;gap:11px;display:flex}.agency-market-heading>span{width:42px;height:42px;color:var(--teal);background:#2baeac1f;border-radius:13px;place-items:center;display:grid}.agency-market-heading h2,.agency-market-heading p{margin:0}.agency-market-heading h2{font-size:var(--type-subtitle)}.agency-market-heading p{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.agency-market-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.agency-market-values>div{border:1px solid var(--line);background:#78829609;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.agency-market-values span{color:var(--muted);font-size:var(--type-caption);align-items:center;gap:8px;display:flex}.agency-market-values i{width:29px;height:29px;color:var(--teal);font-size:var(--type-caption);background:#2baeac1a;border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid}.agency-market-values b{font-size:var(--type-small);white-space:nowrap}.agency-market-card>small{max-width:115px;color:var(--muted);font-size:var(--type-caption);line-height:1.45}.agency-home-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:18px;margin-top:18px;display:grid}.agency-home-list>div:last-child{margin-top:12px}.agency-home-list>div:last-child>button{border:0;border-top:1px solid var(--line);width:100%;min-height:63px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.agency-home-list>div:last-child>button:hover{background:#5a699b0b}.agency-home-list>div:last-child>button>span:nth-child(2) b,.agency-home-list>div:last-child>button>span:nth-child(2) small,.agency-home-list>div:last-child>button>span:last-child b,.agency-home-list>div:last-child>button>span:last-child small{display:block}.agency-home-list>div:last-child>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;max-width:470px;color:var(--muted);font-size:var(--type-caption);margin-top:3px;overflow:hidden}.agency-home-list>div:last-child>button>span:last-child{text-align:right}.agency-home-list>div:last-child>button>span:last-child b{font-size:var(--type-small)}.agency-home-list>div:last-child>button>span:last-child small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.agency-home-empty{min-height:250px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.agency-home-empty span b,.agency-home-empty span small{display:block}.agency-home-empty span b{color:var(--ink)}.agency-home-empty span small{font-size:var(--type-caption);margin-top:4px}.finance-snapshot-value{background:#78829612;border-radius:16px;margin:20px 0;padding:18px}.finance-snapshot-value small,.finance-snapshot-value strong,.finance-snapshot-value span{display:block}.finance-snapshot-value small{color:var(--muted);font-size:var(--type-caption)}.finance-snapshot-value strong{margin:5px 0 3px;font-size:29px}.finance-snapshot-value span{color:var(--muted);font-size:var(--type-caption)}.agency-finance-snapshot dl{margin:0}.agency-finance-snapshot dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 2px;display:flex}.agency-finance-snapshot dt{color:var(--muted);font-size:var(--type-caption)}.agency-finance-snapshot dd{font-size:var(--type-caption);margin:0;font-weight:700}.agency-finance-open{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:14px;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;margin-top:17px;padding:12px;display:grid}.agency-finance-open>span b,.agency-finance-open>span small{display:block}.agency-finance-open>span small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.agency-modules{margin-top:18px}.agency-module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.agency-module-grid>button,.agency-module-grid>article{border:1px solid var(--line);min-height:165px;color:var(--ink);text-align:left;background:#78829609;border-radius:17px;flex-direction:column;align-items:flex-start;padding:17px;display:flex}.agency-module-grid>button{cursor:pointer}.agency-module-grid>button:hover{background:#3457e80d;border-color:#3457e840}.agency-module-grid>*>span{width:39px;height:39px;color:var(--muted);background:#78829617;border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.agency-module-grid>button.active>span{color:var(--blue);background:#3457e81c}.agency-module-grid b{font-size:14px}.agency-module-grid small{color:var(--muted);font-size:var(--type-caption);margin-top:6px;line-height:1.5}.agency-module-grid i{color:var(--muted);font-size:var(--type-caption);margin-top:auto;padding-top:14px;font-style:normal}.agency-module-grid>button.active i{color:var(--blue);align-items:center;gap:4px;font-weight:700;display:flex}html[data-theme=dark] .agency-home-hero{background:linear-gradient(125deg,#32221de6,#0d1a26eb)}html[data-theme=dark] .agency-home-hero>aside{background:#ffffff09}html[data-theme=dark] .agency-home-hero h2,html[data-theme=dark] .agency-home-stats>button,html[data-theme=dark] .agency-home-list>div:last-child>button,html[data-theme=dark] .agency-finance-open,html[data-theme=dark] .agency-module-grid>*{color:#fff4eb}html[data-theme=dark] .agency-home-stats>button>.agency-home-stat-icon,html[data-theme=dark] .agency-module-grid>*>span{border:1px solid #ffffff12}html[data-theme=dark] .finance-snapshot-value{background:#ffffff09}@media (width<=1240px){.agency-home-stats{grid-template-columns:repeat(2,1fr)}.agency-market-card{grid-template-columns:1fr}.agency-market-card>small{max-width:none}.agency-module-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=721px) and (width<=980px){.finance-nav-group{display:block}.finance-subnav,.finance-nav-trigger>span,.finance-nav-trigger>i{display:none}.finance-nav-trigger{justify-content:center!important;padding:14px!important;font-size:0!important}.agency-home-hero{grid-template-columns:1fr}.agency-home-hero>aside{display:none}.agency-home-grid{grid-template-columns:1fr}.agency-module-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.sidebar nav{overflow:visible!important}.finance-nav-group{display:contents!important}.finance-subnav,.finance-nav-trigger>i{display:none!important}.finance-nav-trigger>span{text-align:center!important;flex:none!important}.sidebar nav>.nav-item.mobile-order-home{order:1!important}.sidebar nav>.nav-item.mobile-order-customers{order:2!important}.sidebar nav>.finance-nav-group .nav-item.mobile-order-finance{min-width:0!important;min-height:60px!important;font-size:var(--type-caption)!important;white-space:nowrap!important;border-radius:14px!important;flex-direction:column!important;order:3!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:6px 2px!important;line-height:1.05!important;display:flex!important}.sidebar nav>.mobile-more-button{order:4!important}.agency-home-hero{min-height:0;padding:22px 19px;display:block}.agency-home-hero h2{font-size:24px}.agency-home-hero p{font-size:var(--type-small)}.agency-home-hero>aside{display:none}.agency-home-actions{flex-direction:column;align-items:stretch}.agency-home-actions .primary-button,.agency-home-actions .secondary-button{width:100%!important;height:46px!important;font-size:var(--type-small)!important;justify-content:center!important}.agency-home-stats{grid-template-columns:1fr;gap:10px}.agency-home-stats>button{min-height:112px;padding:16px}.agency-home-stats strong{font-size:22px}.agency-market-card{padding:16px}.agency-market-values{grid-template-columns:1fr}.agency-market-values>div{min-height:56px}.agency-market-card>small{max-width:none}.agency-home-grid{grid-template-columns:1fr}.agency-home-list>div:last-child>button{grid-template-columns:38px minmax(0,1fr)}.agency-home-list>div:last-child>button>span:last-child{text-align:left;grid-column:2}.agency-home-empty{min-height:170px}.agency-module-grid{grid-template-columns:1fr}.agency-module-grid>button,.agency-module-grid>article{min-height:135px}.finance-snapshot-value strong{font-size:25px}.agency-finance-snapshot dl>div{flex-direction:column;align-items:flex-start;gap:5px}}.counterparty-avatar{color:var(--blue);font-size:calc(var(--type-body) * .9);background:linear-gradient(145deg,#3457e829,#2baeac21);border-radius:30%;flex:none;place-items:center;font-weight:800;line-height:1;display:grid;overflow:hidden}.counterparty-avatar.has-avatar{background:0 0;border-radius:50%}.counterparty-avatar img{object-fit:cover;width:100%;height:100%;display:block}.counterparty-card-head>.counterparty-avatar{border-radius:13px}.counterparty-card-head>.counterparty-avatar.has-avatar{border-radius:50%}.counterparty-avatar.customer-avatar{border-radius:22px;font-size:24px}.counterparty-avatar.customer-avatar.has-avatar{border-radius:50%}.counterparty-avatar-editor{border:1px solid var(--line);background:#787e940b;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.counterparty-avatar-editor>button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.counterparty-avatar-editor>button>i{color:#fff;background:var(--blue);border-radius:9px;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 12px #1e326e47}.counterparty-avatar-editor>div{min-width:0}.counterparty-avatar-editor strong,.counterparty-avatar-editor small{display:block}.counterparty-avatar-editor small{color:var(--muted);font-size:var(--type-caption);margin:4px 0 9px}.counterparty-avatar-editor>div>span{gap:7px;display:flex}.counterparty-avatar-editor>div>span button{border:1px solid var(--line);color:var(--ink);font-size:var(--type-caption);cursor:pointer;background:0 0;border-radius:8px;padding:7px 10px}.counterparty-avatar-editor>div>span .remove-avatar{color:var(--coral)}.counterparty-avatar-error{color:var(--coral);font-size:var(--type-caption);margin:-8px 0 14px}html[data-theme=dark] .counterparty-avatar{color:#ffc176;background:#cf773229}html[data-theme=dark] .counterparty-avatar.has-avatar{background:0 0}html[data-theme=dark] .counterparty-avatar-editor{background:#ffffff06}@media (width<=720px){.counterparty-avatar.customer-avatar{border-radius:17px;font-size:19px;width:56px!important;height:56px!important}.counterparty-avatar.customer-avatar.has-avatar{border-radius:50%}.counterparty-avatar-editor{align-items:flex-start}.counterparty-avatar-editor .counterparty-avatar{width:62px!important;height:62px!important}.app-shell,html[data-theme=dark] .app-shell,html[data-theme=light] .app-shell{width:100%!important;min-width:0!important;padding:0 0 calc(94px + env(safe-area-inset-bottom))!important;display:block!important;overflow-x:hidden!important}.content,html[data-theme=dark] .content{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:18px 14px 28px!important}.sidebar,html[data-theme=dark] .sidebar,html[data-theme=light] .sidebar{z-index:60!important;top:auto!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;border-radius:22px!important;width:auto!important;height:76px!important;margin:0!important;padding:7px 8px!important;display:block!important;position:fixed!important;overflow:hidden!important}.sidebar .brand,.sidebar .sidebar-quick-card,.sidebar .cloud-profile{display:none!important}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:100%!important;height:100%!important;display:grid!important}.sidebar nav>.nav-item{display:none!important}.sidebar nav>.nav-item.mobile-main,.sidebar nav>.mobile-more-button{min-width:0!important;min-height:60px!important;font-size:var(--type-caption)!important;white-space:nowrap!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:6px 2px!important;line-height:1.05!important;display:flex!important}.sidebar nav>.nav-item.mobile-main:first-child{order:1}.sidebar nav>.nav-item.mobile-main:nth-child(7){order:2}.sidebar nav>.nav-item.mobile-main:nth-child(6){order:3}.sidebar nav>.mobile-more-button{order:4}.sidebar nav>.nav-item.mobile-main svg,.sidebar nav>.mobile-more-button svg{width:23px!important;height:23px!important}.topbar,html[data-theme=dark] .topbar{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important;width:100%!important;margin:0 0 18px!important;display:grid!important}.topbar>div:first-child{min-width:0!important}.topbar p{font-size:var(--type-caption)!important;margin:0 0 5px!important}.topbar h1,html[data-theme=dark] .topbar h1{overflow-wrap:anywhere!important;max-width:100%!important;margin:0!important;font-size:28px!important;line-height:1.08!important}.top-actions,html[data-theme=dark] .top-actions{grid-template-columns:44px 44px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;display:grid!important}.top-actions>.theme-toggle{grid-area:1/1!important}.top-actions>.top-profile-button{grid-area:1/2!important;display:grid!important}.top-actions>.date-menu{grid-area:1/3!important;width:100%!important;min-width:0!important}.top-actions>.primary-button{grid-area:1/4!important}.top-actions>.theme-toggle,.top-actions>.top-profile-button,.top-actions>.primary-button{justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.top-actions>.primary-button{width:48px!important;min-width:48px!important}.top-actions>.primary-button svg{width:22px!important;height:22px!important}.top-actions>.primary-button{font-size:0!important}.top-actions .date-button,html[data-theme=dark] .top-actions .date-button{width:100%!important;min-width:0!important;height:44px!important;font-size:var(--type-caption)!important;white-space:nowrap!important;gap:7px!important;padding:0 10px!important;overflow:hidden!important}.top-actions .date-button>span{margin-left:auto!important}.date-popover,html[data-theme=dark] .date-popover{z-index:80!important;width:auto!important;max-height:calc(100dvh - 140px)!important;position:fixed!important;top:118px!important;left:12px!important;right:12px!important;overflow:auto!important}.agency-overview-strip{margin-top:0!important}.stats,.counterparty-stats,.billing-stats,.planned-stats{grid-template-columns:1fr!important}.stat-card{width:100%!important;min-width:0!important}.dashboard-grid,.customer-overview-grid{grid-template-columns:1fr!important}}@media (width<=380px){.content,html[data-theme=dark] .content{padding-left:10px!important;padding-right:10px!important}.top-actions,html[data-theme=dark] .top-actions{grid-template-columns:42px 42px minmax(0,1fr) 44px!important;gap:6px!important}.top-actions>.theme-toggle,.top-actions>.top-profile-button{width:42px!important;min-width:42px!important;height:42px!important}.top-actions>.primary-button{width:44px!important;min-width:44px!important}.top-actions .date-button,html[data-theme=dark] .top-actions .date-button{font-size:var(--type-caption)!important;padding:0 8px!important}}.password-vault,.vault-onboarding-shell,.vault-lock-shell{gap:16px;display:grid}.vault-switcher{background:#f7f6fa;border:1px solid #dfdde8;border-radius:15px;align-items:center;gap:8px;padding:9px;display:flex;overflow:auto}.vault-switcher>div{min-width:175px;padding:0 8px}.vault-switcher>div small,.vault-switcher>div b{display:block}.vault-switcher>div small{color:#8b90a0;letter-spacing:.11em;font-size:8px;font-weight:850}.vault-switcher>div b{color:#40475b;margin-top:3px;font-size:10px}.vault-switcher>button{color:#555d70;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;min-width:190px;height:51px;padding:6px 10px;display:flex}.vault-switcher>button>span{color:#176f59;background:#e2f3ed;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.vault-switcher>button i,.vault-switcher>button b,.vault-switcher>button small{font-style:normal;display:block}.vault-switcher>button b{font-size:10px}.vault-switcher>button small{color:#8a8f9e;margin-top:3px;font-size:8px}.vault-switcher>button.active{background:#fff;border-color:#8fc7b6;box-shadow:0 5px 14px #264c4114}.vault-header{background:#ffffffdb;border:1px solid #dfddea;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;box-shadow:0 12px 30px #282b5b0f}.vault-header>div{align-items:center;gap:11px;display:flex}.vault-header>div:first-child>span{color:#fff;background:linear-gradient(145deg,#166b57,#21a17e);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 24px #17856533}.vault-header small,.vault-tabs button,.vault-onboarding small,.vault-lock-screen>small,.vault-entry-modal header small,.vault-detail-identity small,.vault-recovery-modal>small,.vault-security-card header small,.vault-settings-card header small,.vault-password-change header small,.vault-recovery-info header small,.vault-audit header small,.vault-sharing header small{color:#178163;letter-spacing:.11em;font-size:9px;font-weight:800}.vault-header h2{margin:3px 0 2px;font-size:22px}.vault-header p{color:var(--muted);margin:0;font-size:11px}.vault-secure-state{color:#167b5d;align-items:center;gap:6px;margin-right:4px;font-size:10px;font-weight:750;display:flex}.vault-secure-state i{background:#23aa7f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #23aa7f1f}.vault-lock-button,.vault-primary-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:11px;font-weight:750;display:inline-flex}.vault-lock-button{color:#4d556c;background:#fff;border:1px solid #dbd9e6}.vault-primary-button{color:#fff;background:linear-gradient(135deg,#166b57,#1e9776);border:0;box-shadow:0 9px 20px #177d5f2e}.vault-primary-button:disabled{opacity:.45;cursor:not-allowed}.vault-tabs{background:#f0eff6;border:1px solid #e1dfea;border-radius:13px;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.vault-tabs button{color:#73798d;cursor:pointer;white-space:nowrap;letter-spacing:0;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;height:37px;padding:0 13px;display:flex}.vault-tabs button b{background:#dedce7;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.vault-tabs button.active{color:#176f59;background:#fff;box-shadow:0 4px 13px #282d5314}.vault-tabs button.active b{color:#fff;background:#1a8c6d}.vault-entry-view{gap:12px;display:grid}.vault-toolbar{align-items:center;gap:9px;display:flex}.vault-toolbar label{color:#8a8fa0;background:#fff;border:1px solid #dedce8;border-radius:12px;flex:1;align-items:center;gap:9px;max-width:480px;height:42px;padding:0 13px;display:flex}.vault-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.vault-toolbar select,.vault-settings-card select{color:#545b70;background:#fff;border:1px solid #dedce8;border-radius:12px;outline:0;height:42px;padding:0 34px 0 12px;font-size:11px}.vault-list{border-radius:18px;padding:0;overflow:hidden}.vault-list-head,.vault-list-body article{grid-template-columns:minmax(210px,1.35fr) 135px minmax(150px,1fr) minmax(150px,.9fr) 100px 24px;align-items:center;gap:16px;display:grid}.vault-list-head{color:#989cac;letter-spacing:.08em;background:#faf9fd;padding:12px 20px;font-size:9px;font-weight:800}.vault-list-body article{cursor:pointer;border-top:1px solid #ebe9f1;outline:0;min-height:69px;padding:11px 20px;transition:all .16s}.vault-list-body article:hover,.vault-list-body article:focus-visible{background:#f7fbf9;box-shadow:inset 3px 0 #1d9674}.vault-entry-identity{align-items:center;gap:11px;min-width:0;display:flex}.vault-entry-identity>span{color:#176e59;background:linear-gradient(145deg,#e5f6f0,#d5eee7);border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:850;display:grid}.vault-entry-identity>div{min-width:0}.vault-entry-identity b,.vault-entry-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vault-entry-identity b{color:#262d44;font-size:12px}.vault-entry-identity small{color:var(--muted);margin-top:4px;font-size:9px}.vault-entry-identity>i{color:#e1a730;margin-left:auto}.vault-category{color:#596078;white-space:nowrap;text-overflow:ellipsis;background:#f0eff6;border-radius:7px;width:max-content;max-width:100%;padding:5px 8px;font-size:9px;font-weight:700;overflow:hidden}.vault-category.has-service{align-items:center;gap:7px;padding:4px 7px 4px 5px;display:flex;overflow:visible}.vault-category.has-service>i{min-width:0;font-style:normal;overflow:hidden}.vault-category.has-service b,.vault-category.has-service small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vault-category.has-service b{font-size:8px}.vault-category.has-service small{color:#818698;margin-top:1px;font-size:7px;font-weight:600}.vault-service-icon{letter-spacing:-.03em;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.vault-service-icon.compact{border-radius:7px;flex-basis:25px;width:25px;height:25px;font-size:8px}.vault-login-summary,.vault-entry-context{min-width:0}.vault-login-summary b,.vault-login-summary small,.vault-entry-context span,.vault-entry-context small,.vault-entry-context em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vault-login-summary b{color:#4e556b;font-size:10px;font-weight:750}.vault-login-summary small{color:#8a8f9e;margin-top:4px;font-size:9px}.vault-entry-context span{color:#4e556b;font-size:10px;font-weight:700}.vault-entry-context small{color:#7e8495;align-items:center;gap:5px;margin-top:4px;font-size:9px;display:flex}.vault-entry-context em{color:#a0a4b0;font-size:9px;font-style:normal}.vault-row-open{color:#87909f;cursor:pointer;background:0 0;border:0}.vault-list time{color:#747a8d;font-size:10px}.vault-row-open{font-size:22px}.vault-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:30px;display:grid}.vault-empty>span{color:#19795f;background:#e6f5f0;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.vault-empty b{margin-top:15px;font-size:16px}.vault-empty p{max-width:390px;color:var(--muted);margin:6px 0 17px;font-size:11px;line-height:1.55}.vault-empty button{color:#fff;cursor:pointer;background:#1a8c6d;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:750;display:flex}.vault-recovery-banner,.vault-page-error{border-radius:13px;align-items:center;gap:11px;padding:13px 15px;display:flex}.vault-recovery-banner{color:#725820;background:#fff9e9;border:1px solid #efd597}.vault-recovery-banner div{flex:1}.vault-recovery-banner b,.vault-recovery-banner span{font-size:10px;display:block}.vault-recovery-banner span{opacity:.8;margin-top:3px}.vault-recovery-banner button{color:#8b6617;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.vault-page-error{color:#a13d37;background:#fff0ef;border:1px solid #f1c3c0;justify-content:space-between;font-size:10px}.vault-page-error button{color:inherit;cursor:pointer;background:0 0;border:0}.vault-onboarding{background:#fff;border:1px solid #dcdae6;border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:640px;display:grid;overflow:hidden;box-shadow:0 18px 48px #272c5412}.vault-onboarding-copy{color:#f7fffc;background:radial-gradient(circle at 85% 15%,#52cba447,#0000 35%),linear-gradient(145deg,#0d342c,#155d4d 58%,#176f58);padding:64px 58px;position:relative;overflow:hidden}.vault-onboarding-copy:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-90px;right:-80px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.vault-onboarding-copy>span{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:26px;display:grid}.vault-onboarding-copy>small{color:#9ee4cf}.vault-onboarding-copy h2{letter-spacing:-.03em;max-width:620px;margin:10px 0 14px;font-size:36px;line-height:1.12}.vault-onboarding-copy>p{color:#c7e4db;max-width:620px;margin:0;font-size:13px;line-height:1.7}.vault-onboarding-copy>div{z-index:1;gap:12px;margin-top:40px;display:grid;position:relative}.vault-onboarding-copy article{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:13px;padding:13px 14px;display:flex}.vault-onboarding-copy article>svg{color:#7fe0c3}.vault-onboarding-copy article span,.vault-onboarding-copy article b,.vault-onboarding-copy article small{display:block}.vault-onboarding-copy article b{font-size:11px}.vault-onboarding-copy article small{color:#badbd1;letter-spacing:0;margin-top:3px;font-size:9px;font-weight:500}.vault-setup-card{align-self:center;gap:15px;padding:44px 42px;display:grid}.vault-setup-card header,.vault-security-card header,.vault-settings-card header,.vault-password-change header,.vault-recovery-info header{align-items:center;gap:11px;display:flex}.vault-setup-card header>span,.vault-security-card header>span,.vault-settings-card header>span,.vault-password-change header>span,.vault-recovery-info header>span{color:#17765d;background:#e5f4ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.vault-setup-card h3,.vault-security-card h3,.vault-settings-card h3,.vault-password-change h3,.vault-recovery-info h3{margin:3px 0 0;font-size:18px}.vault-setup-card>p,.vault-password-change>p,.vault-recovery-info>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.vault-setup-card label,.vault-password-change label,.vault-entry-modal label{gap:6px;display:grid}.vault-setup-card label>span,.vault-password-change label>span,.vault-entry-modal label>span{color:#575d70;font-size:10px;font-weight:700}.vault-setup-card input,.vault-password-change input,.vault-entry-modal input,.vault-entry-modal select,.vault-entry-modal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dcd9e5;border-radius:11px;outline:0}.vault-setup-card input,.vault-password-change input,.vault-entry-modal input,.vault-entry-modal select{height:43px;padding:0 12px}.vault-setup-card input:focus,.vault-password-change input:focus,.vault-entry-modal input:focus,.vault-entry-modal select:focus,.vault-entry-modal textarea:focus{border-color:#54a78f;box-shadow:0 0 0 3px #2294731a}.vault-setup-card ul{color:#7a8091;grid-template-columns:1fr 1fr;gap:7px 12px;margin:0;padding:0;font-size:9px;list-style:none;display:grid}.vault-setup-card li:before{content:"✓";color:#1e9875;margin-right:6px;font-weight:900}.vault-setup-card>button,.vault-password-change>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#176d58,#209878);border:0;border-radius:11px;height:45px;font-size:11px;font-weight:800}.vault-error{background:#fff0ef;border-radius:9px;padding:9px 11px;color:#a7443d!important;margin:0!important;font-size:9px!important}.vault-lock-screen{text-align:center;border-radius:22px;align-content:center;justify-items:center;max-width:540px;min-height:540px;margin:30px auto;padding:45px;display:grid}.vault-lock-visual{color:#fff;background:linear-gradient(145deg,#155d4c,#209475);border-radius:50%;place-items:center;width:96px;height:96px;margin-bottom:24px;display:grid;position:relative;box-shadow:0 20px 45px #17715738}.vault-lock-visual i{border:1px solid #1d906f29;border-radius:50%;position:absolute;inset:-12px}.vault-lock-visual i:last-child{opacity:.5;inset:-24px}.vault-lock-screen h2{margin:8px 0 6px;font-size:26px}.vault-lock-screen>p{color:var(--muted);margin:0 0 23px;font-size:10px}.vault-lock-screen form{gap:12px;width:100%;display:grid}.vault-lock-screen form label{text-align:left;gap:6px;display:grid}.vault-lock-screen form label>span{color:#555c70;font-size:10px;font-weight:750}.vault-lock-screen form label>div{color:#8a8f9d;background:#fff;border:1px solid #dad8e4;border-radius:11px;align-items:center;gap:9px;height:45px;padding:0 12px;display:flex}.vault-lock-screen input{background:0 0;border:0;outline:0;flex:1}.vault-lock-screen form>button{color:#fff;cursor:pointer;background:#19795f;border:0;border-radius:11px;height:45px;font-weight:800}.vault-text-button{color:#357765;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:10px;font-weight:750}.vault-lock-screen footer{color:#8a8e9c;align-items:center;gap:6px;margin-top:28px;font-size:9px;display:flex}.vault-access-denied{align-items:center;gap:18px;max-width:640px;margin:30px auto;padding:28px;display:flex}.vault-access-denied>span{color:#1b7b61;background:#e5f5ef;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.vault-access-denied h2{margin:4px 0}.vault-access-denied p{color:var(--muted);margin:0;font-size:11px}.vault-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1015239e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.vault-entry-modal,.vault-detail-modal,.vault-recovery-modal,.vault-folder-modal{background:#fff;border:1px solid #ffffff73;border-radius:20px;width:min(760px,100%);max-height:calc(100dvh - 44px);overflow:auto;box-shadow:0 28px 90px #090f1e59}.vault-entry-modal{width:min(1180px,100%)}.vault-entry-modal>header,.vault-detail-modal>header,.vault-folder-modal>header{border-bottom:1px solid #e7e4ed;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.vault-entry-modal>header{background:linear-gradient(110deg,#fbfffd 0%,#f5fbf8 52%,#f8f7fc 100%);padding:18px 22px}.vault-entry-heading{align-items:center;gap:13px;display:flex}.vault-entry-heading>span{color:#fff;background:linear-gradient(145deg,#176d58,#209878);border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 22px #17715733}.vault-entry-heading p{color:#7d8292;margin:4px 0 0;font-size:12px}.vault-entry-modal h2{margin:4px 0 0;font-size:21px}.vault-entry-modal header>button,.vault-detail-modal header>button,.vault-folder-modal header>button{color:#73798b;cursor:pointer;background:#f1f0f5;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.vault-form-grid{background:#f8f8fb;grid-template-columns:1.08fr 1.08fr .84fr;align-items:start;gap:14px;padding:18px 22px;display:grid}.vault-form-grid label.wide{grid-column:1/-1}.vault-form-card{background:#fff;border:1px solid #e4e2eb;border-radius:16px;min-width:0;overflow:visible;box-shadow:0 8px 24px #1f2a450b}.vault-form-card>header{background:linear-gradient(145deg,#fff,#fbfcfd);border-bottom:1px solid #eceaf1;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:flex}.vault-form-card>header>span{color:#17745c;background:#e7f5f0;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.vault-form-card>header b,.vault-form-card>header small{display:block}.vault-form-card>header b{color:#343c52;font-size:14px}.vault-form-card>header small{color:#8a8f9e;letter-spacing:0;margin-top:3px;font-size:11px;font-weight:550}.vault-card-fields{grid-template-columns:1fr 1fr;gap:13px;padding:14px;display:grid}.vault-card-fields-stack{grid-template-columns:1fr}.vault-card-fields-stack textarea{min-height:93px}.vault-service-picker{border:0;min-width:0;margin:0;padding:0}.vault-service-picker.wide{grid-column:1/-1}.vault-service-picker legend{justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 0 8px;padding:0;display:flex}.vault-service-picker legend>span{color:#575d70;font-size:10px;font-weight:700}.vault-service-picker legend small{color:#9296a4;font-size:8px;font-weight:550}.vault-service-combobox{position:relative}.vault-service-combobox>button{color:#4d5569;cursor:pointer;text-align:left;background:#fff;border:1px solid #dcd9e5;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:43px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.vault-service-combobox>button:hover,.vault-service-combobox>button.open{border-color:#54a78f;box-shadow:0 0 0 3px #22947317}.vault-service-combobox-value{align-items:center;gap:9px;min-width:0;display:flex}.vault-service-combobox-value b,.vault-service-combobox-value em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.vault-service-combobox-value b{color:#3e465b}.vault-service-combobox-value em{color:#969aa8;font-style:normal}.vault-service-empty{color:#748075;background:#eef3f1;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.vault-service-chevron{color:#73798a;flex:none;font-size:17px;line-height:1;transform:translateY(-2px)}.vault-service-menu{z-index:20;background:#fff;border:1px solid #dddbe5;border-radius:13px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 48px #181f322b}.vault-service-menu>label{color:#8a909d;background:#f7f7fa;border:1px solid #dfdde7;border-radius:10px;align-items:center;gap:8px;height:43px;margin:9px;padding:0 11px;display:flex}.vault-service-menu>label:focus-within{color:#1b7b61;background:#fff;border-color:#67ad99}.vault-service-menu>label input{background:0 0;outline:0;height:auto;padding:0;box-shadow:none!important;border:0!important}.vault-service-menu>div{scrollbar-width:thin;max-height:238px;padding:0 7px 7px;overflow:auto}.vault-service-menu>div>button{color:#50576b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:44px;padding:5px 9px;display:grid}.vault-service-menu>div>button:hover,.vault-service-menu>div>button.active{color:#176c56;background:#eff8f4}.vault-service-menu>div>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.vault-service-menu>div>button>svg{color:#188062}.vault-service-menu>div>p{color:#8b909d;text-align:center;margin:0;padding:22px 10px;font-size:9px}.vault-field-hint{color:#9296a4;margin:6px 2px 0;font-size:8px;line-height:1.45;display:block}.vault-entry-modal textarea{resize:vertical;min-height:78px;padding:11px 12px}.vault-password-field{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.vault-password-field input{border-radius:11px 0 0 11px}.vault-password-field button{color:#176f58;cursor:pointer;background:#edf7f3;border:1px solid #dcd9e5;border-left:0;border-radius:0;padding:0 10px;font-size:9px;font-weight:800}.vault-password-field button:last-child{border-radius:0 11px 11px 0}.vault-folder-field{grid-template-columns:minmax(0,1fr) auto;display:grid}.vault-folder-field select{border-radius:11px 0 0 11px}.vault-folder-field button{color:#176f58;cursor:pointer;white-space:nowrap;background:#edf7f3;border:1px solid #dcd9e5;border-left:0;border-radius:0 11px 11px 0;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.vault-favorite-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.vault-favorite-check input{accent-color:#198264;width:17px;height:17px}.vault-entry-modal>aside{color:#276d59;background:#eaf7f2;border:1px solid #d9eee7;border-radius:11px;align-items:center;gap:9px;margin:0 22px;padding:10px 12px;display:flex}.vault-entry-modal>aside p{margin:0;font-size:9px}.vault-entry-modal>footer,.vault-detail-modal>footer,.vault-folder-modal>footer{background:#faf9fc;border-top:1px solid #e7e4ed;justify-content:flex-end;gap:9px;padding:17px 22px;display:flex}.vault-entry-modal>footer button,.vault-detail-modal>footer button,.vault-folder-modal>footer button{color:#596074;cursor:pointer;background:#fff;border:1px solid #dcd9e4;border-radius:10px;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:10px;font-weight:750;display:flex}.vault-entry-modal>footer button:last-child,.vault-detail-modal>footer button:last-child,.vault-folder-modal>footer button:last-child{color:#fff;background:#19785e;border-color:#19785e}.vault-folder-backdrop{z-index:1250}.vault-folder-modal{width:min(470px,100%)}.vault-folder-modal header>span{color:#176f59;background:#e2f3ed;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.vault-folder-modal header>div{flex:1;min-width:0}.vault-folder-modal header small{color:#178163;letter-spacing:.11em;font-size:8px;font-weight:800}.vault-folder-modal h2{margin:3px 0 1px;font-size:18px}.vault-folder-modal header p{color:var(--muted);margin:0;font-size:9px}.vault-folder-modal>label{gap:7px;padding:22px;display:grid}.vault-folder-modal>label span{color:#575d70;font-size:10px;font-weight:700}.vault-folder-modal>label input{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #dcd9e5;border-radius:11px;outline:0;padding:0 12px}.vault-folder-modal>label input:focus{border-color:#54a78f;box-shadow:0 0 0 3px #2294731a}.vault-folder-modal>.vault-error{margin:0 22px 18px!important}.vault-detail-modal{width:min(690px,100%)}.vault-detail-identity{align-items:center;gap:13px;display:flex}.vault-detail-identity>span{color:#146c55;background:#dff2eb;border-radius:14px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:850;display:grid}.vault-detail-identity>.vault-service-icon{flex:0 0 48px;font-size:12px}.vault-detail-identity h2{margin:3px 0 1px;font-size:21px}.vault-detail-identity p{color:var(--muted);margin:0;font-size:9px}.vault-secret-fields{gap:12px;padding:20px 22px;display:grid}.vault-secret-fields article{background:#fbfbfd;border:1px solid #e2e0e8;border-radius:12px;padding:13px 14px}.vault-secret-fields article>span{color:#858a9a;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.vault-secret-fields article>div{align-items:center;gap:7px;display:flex}.vault-secret-fields article b{overflow-wrap:anywhere;color:#2b3248;flex:1;min-width:0;font-size:12px}.vault-secret-fields article button{color:#3e665b;cursor:pointer;background:#fff;border:1px solid #dcdbe4;border-radius:8px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:9px;display:flex}.vault-secret-fields article button:disabled{color:#7f958e;cursor:default;background:#edf3f1}.vault-password-value{letter-spacing:.08em}.vault-detail-meta{background:#f3f2f7;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:0 22px 18px;padding:14px;display:grid}.vault-detail-meta div{min-width:0}.vault-detail-meta dt{color:#8c91a0;font-size:8px}.vault-detail-meta dd{color:#4b5267;overflow-wrap:anywhere;margin:4px 0 0;font-size:9px}.vault-sensitive-note,.vault-detail-note{border:1px solid #e4e1ea;border-radius:12px;margin:0 22px 18px;padding:14px}.vault-sensitive-note small,.vault-detail-note small{color:#8a8f9e;letter-spacing:.09em;font-size:8px;font-weight:800}.vault-sensitive-note pre{white-space:pre-wrap;color:#4b5267;margin:8px 0 0;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.vault-detail-note p{color:#555c70;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.55}.vault-detail-modal>footer{justify-content:space-between}.vault-detail-modal>footer button.danger{color:#a64943;background:#fff5f4;border-color:#efc5c1}.vault-readonly-note{color:#27705c;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:750;display:flex}.vault-modal-backdrop.recovery{z-index:1300}.vault-recovery-modal{text-align:center;justify-items:center;width:min(570px,100%);padding:37px;display:grid}.vault-recovery-modal>span{color:#fff;background:linear-gradient(145deg,#176b56,#229474);border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:14px;display:grid}.vault-recovery-modal h2{margin:8px 0;font-size:24px}.vault-recovery-modal p{max-width:470px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.vault-recovery-modal code{color:#175d4c;overflow-wrap:anywhere;background:#eef8f4;border:1px dashed #9bc7b9;border-radius:12px;width:100%;margin:20px 0 12px;padding:15px;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.vault-recovery-modal>div{gap:8px;display:flex}.vault-recovery-modal>div button{color:#586072;cursor:pointer;background:#fff;border:1px solid #d9d7e1;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.vault-recovery-modal>label{color:#555c70;text-align:left;align-items:flex-start;gap:8px;margin:24px 0 15px;font-size:9px;display:flex}.vault-recovery-modal>label input{accent-color:#1b8869}.vault-security-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vault-security-card,.vault-settings-card,.vault-password-change,.vault-recovery-info{border-radius:17px;padding:20px}.vault-security-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.vault-security-card dl div{background:#f5f4f8;border-radius:10px;padding:11px}.vault-security-card dt{color:#8a8f9f;font-size:8px}.vault-security-card dd{color:#40475c;margin:4px 0 0;font-size:10px;font-weight:750}.vault-security-card>p{color:#276c58;background:#eaf7f2;border-radius:9px;align-items:center;gap:7px;margin:0;padding:10px;font-size:9px;display:flex}.vault-settings-card{align-content:start;gap:10px;display:grid}.vault-settings-card label{border-bottom:1px solid #ebe9f0;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.vault-settings-card label:last-child{border:0}.vault-settings-card label span,.vault-settings-card label b,.vault-settings-card label small{display:block}.vault-settings-card label b{color:#4e5569;font-size:10px}.vault-settings-card label small{color:#8a8f9e;margin-top:3px;font-size:8px}.vault-settings-card select{height:37px}.vault-password-change{gap:12px;display:grid}.vault-password-change>button{width:max-content;padding:0 15px}.vault-recovery-info>div:last-child{color:#785d1e;background:#fff7e5;border-radius:10px;gap:3px;margin-top:15px;padding:12px;display:grid}.vault-recovery-info>div:last-child b{font-size:9px}.vault-recovery-info>div:last-child span{font-size:8px;line-height:1.5}.vault-sharing{border-radius:17px;padding:0;overflow:hidden}.vault-sharing>header{border-bottom:1px solid #e8e6ee;align-items:center;gap:12px;padding:20px;display:flex}.vault-sharing>header>span{color:#17755d;background:#e4f4ee;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.vault-sharing h3{margin:3px 0 2px;font-size:18px}.vault-sharing header p{color:var(--muted);margin:0;font-size:9px}.vault-sharing>form{background:#faf9fc;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:17px 20px;display:grid}.vault-sharing>form label{gap:6px;display:grid}.vault-sharing>form label>span{color:#5a6174;font-size:9px;font-weight:750}.vault-sharing>form select{color:#4d5569;background:#fff;border:1px solid #dcd9e5;border-radius:11px;outline:0;width:100%;height:42px;padding:0 12px}.vault-sharing>form button{color:#fff;cursor:pointer;background:#197b61;border:0;border-radius:11px;height:42px;padding:0 15px;font-size:10px;font-weight:800}.vault-sharing>form button:disabled{opacity:.5;cursor:not-allowed}.vault-sharing-note{color:#286d59;background:#eaf7f2;border-radius:10px;align-items:flex-start;gap:9px;margin:16px 20px 0;padding:11px 12px;display:flex}.vault-sharing-note p{margin:0;font-size:9px;line-height:1.55}.vault-grant-list{padding:12px 20px 20px}.vault-grant-list article{border-bottom:1px solid #ebe9f0;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:67px;padding:10px 0;display:grid}.vault-grant-list article>span{color:#176e58;background:#e4f4ee;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.vault-grant-list article div b,.vault-grant-list article div small,.vault-grant-list article div em{display:block}.vault-grant-list article div b{color:#41495f;font-size:10px}.vault-grant-list article div small{color:#7c8293;margin-top:2px;font-size:8px}.vault-grant-list article div em{color:#9a9eaa;margin-top:3px;font-size:8px;font-style:normal}.vault-grant-list article>i{color:#27705c;background:#e8f6f1;border-radius:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.vault-grant-list article>button{color:#a34b45;cursor:pointer;background:#fff6f5;border:1px solid #edc4c1;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:750}.vault-grant-empty{text-align:center;color:#8c91a0;align-content:center;place-items:center;min-height:180px;display:grid}.vault-grant-empty b,.vault-grant-empty small{display:block}.vault-grant-empty b{color:#555d70;margin-top:10px;font-size:12px}.vault-grant-empty small{margin-top:4px;font-size:9px}.vault-share-key-modal>div{justify-content:center}.vault-audit{border-radius:17px;padding:0;overflow:hidden}.vault-audit>header{justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;display:flex}.vault-audit h3{margin:4px 0 2px;font-size:18px}.vault-audit header p{color:var(--muted);margin:0;font-size:9px}.vault-audit header>span{color:#61687d;background:#f1f0f5;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:750}.vault-audit>div article{border-top:1px solid #ebe9f0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:61px;padding:10px 20px;display:grid}.vault-audit article>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.vault-audit article>span.safe{color:#167259;background:#e6f5ef}.vault-audit article>span.warning{color:#9a6814;background:#fff3d9}.vault-audit article>span.danger{color:#a94640;background:#fff0ef}.vault-audit article b,.vault-audit article small{display:block}.vault-audit article b{color:#485066;font-size:10px}.vault-audit article small{color:#8a8f9e;margin-top:4px;font-size:8px}.vault-audit article time{color:#7d8292;font-size:9px}.password-vault,.vault-onboarding-shell,.vault-lock-shell,.vault-modal-backdrop{--vault-eyebrow:12px;--vault-caption:13px;--vault-body:14px;--vault-control:15px}.vault-switcher>div small,.vault-header small,.vault-onboarding small,.vault-lock-screen>small,.vault-entry-modal header small,.vault-detail-identity small,.vault-recovery-modal>small,.vault-security-card header small,.vault-settings-card header small,.vault-password-change header small,.vault-recovery-info header small,.vault-audit header small,.vault-sharing header small,.vault-list-head,.vault-folder-modal header small,.vault-sensitive-note small,.vault-detail-note small{font-size:var(--vault-eyebrow)}.vault-switcher>div b,.vault-switcher>button b,.vault-switcher>button small,.vault-secure-state,.vault-tabs button,.vault-tabs button b,.vault-entry-identity small,.vault-category,.vault-category.has-service b,.vault-category.has-service small,.vault-login-summary small,.vault-entry-context small,.vault-entry-context em,.vault-list time,.vault-recovery-banner b,.vault-recovery-banner span,.vault-recovery-banner button,.vault-page-error,.vault-setup-card ul,.vault-lock-screen footer,.vault-service-picker legend small,.vault-field-hint,.vault-folder-modal header p,.vault-secret-fields article>span,.vault-detail-meta dt,.vault-detail-meta dd,.vault-detail-note p,.vault-readonly-note,.vault-recovery-modal>label,.vault-security-card dt,.vault-security-card dd,.vault-security-card>p,.vault-settings-card label small,.vault-recovery-info>div:last-child span,.vault-sharing header p,.vault-sharing-note p,.vault-grant-list article div small,.vault-grant-list article div em,.vault-grant-list article>i,.vault-grant-list article>button,.vault-grant-empty small,.vault-audit header p,.vault-audit header>span,.vault-audit article small,.vault-audit article time{font-size:var(--vault-caption)}.vault-header p,.vault-lock-button,.vault-primary-button,.vault-toolbar input,.vault-toolbar select,.vault-settings-card select,.vault-entry-identity b,.vault-login-summary b,.vault-entry-context span,.vault-empty p,.vault-empty button,.vault-onboarding-copy article b,.vault-onboarding-copy article small,.vault-setup-card>p,.vault-password-change>p,.vault-recovery-info>p,.vault-setup-card label>span,.vault-password-change label>span,.vault-entry-modal label>span,.vault-setup-card>button,.vault-password-change>button,.vault-lock-screen>p,.vault-lock-screen form>button,.vault-lock-screen form label>span,.vault-text-button,.vault-access-denied p,.vault-service-picker legend>span,.vault-service-combobox-value b,.vault-service-combobox-value em,.vault-service-menu>div>button>span:nth-child(2),.vault-service-menu>div>p,.vault-entry-modal>footer button,.vault-detail-modal>footer button,.vault-folder-modal>footer button,.vault-folder-modal>label span,.vault-secret-fields article button,.vault-secret-fields article b,.vault-recovery-modal p,.vault-recovery-modal>div button,.vault-settings-card label b,.vault-recovery-info>div:last-child b,.vault-sharing>form label>span,.vault-sharing>form button,.vault-grant-list article div b,.vault-audit article b,.vault-entry-modal>aside p,.vault-onboarding-copy>p,.vault-sensitive-note pre,.vault-recovery-modal code{font-size:var(--vault-body)}.vault-setup-card input,.vault-password-change input,.vault-entry-modal input,.vault-entry-modal select,.vault-entry-modal textarea,.vault-lock-screen input,.vault-service-menu>label input,.vault-folder-modal>label input,.vault-sharing>form select{font-size:var(--vault-control)}.vault-error{font-size:var(--vault-caption)!important}.vault-service-icon{font-size:12px}.vault-service-icon.compact,.vault-switcher>button>span{font-size:11px}.vault-entry-modal h2,.vault-detail-identity h2{font-size:22px}.vault-header h2{font-size:24px}.vault-onboarding-copy h2{font-size:34px}html[data-theme=dark] .vault-header,html[data-theme=dark] .vault-onboarding,html[data-theme=dark] .vault-toolbar label,html[data-theme=dark] .vault-toolbar select,html[data-theme=dark] .vault-lock-button,html[data-theme=dark] .vault-lock-screen form label>div,html[data-theme=dark] .vault-entry-modal,html[data-theme=dark] .vault-detail-modal,html[data-theme=dark] .vault-recovery-modal,html[data-theme=dark] .vault-folder-modal,html[data-theme=dark] .vault-folder-modal input,html[data-theme=dark] .vault-setup-card input,html[data-theme=dark] .vault-password-change input,html[data-theme=dark] .vault-entry-modal input,html[data-theme=dark] .vault-entry-modal select,html[data-theme=dark] .vault-entry-modal textarea,html[data-theme=dark] .vault-secret-fields article,html[data-theme=dark] .vault-secret-fields article button,html[data-theme=dark] .vault-settings-card select,html[data-theme=dark] .vault-switcher>button.active,html[data-theme=dark] .vault-sharing>form select{color:var(--ink);background:#1d202e;border-color:#34384a}html[data-theme=dark] .vault-switcher,html[data-theme=dark] .vault-sharing>form{background:#171a25;border-color:#313544}html[data-theme=dark] .vault-list-head,html[data-theme=dark] .vault-entry-modal>footer,html[data-theme=dark] .vault-detail-modal>footer,html[data-theme=dark] .vault-folder-modal>footer{background:#181b28}html[data-theme=dark] .vault-list-body article:hover,html[data-theme=dark] .vault-list-body article:focus-visible{background:#182820}html[data-theme=dark] .vault-entry-identity b,html[data-theme=dark] .vault-secret-fields article b{color:var(--ink)}html[data-theme=dark] .vault-category,html[data-theme=dark] .vault-security-card dl div,html[data-theme=dark] .vault-detail-meta{background:#242735}html[data-theme=dark] .vault-service-combobox>button,html[data-theme=dark] .vault-service-menu{color:#d7d9e2;background:#1d202e;border-color:#34384a}html[data-theme=dark] .vault-service-combobox-value b{color:var(--ink)}html[data-theme=dark] .vault-service-menu>label{color:#a5a8b3;background:#242735;border-color:#3a3e50}html[data-theme=dark] .vault-service-menu>div>button{color:#d7d9e2}html[data-theme=dark] .vault-service-menu>div>button:hover,html[data-theme=dark] .vault-service-menu>div>button.active{color:#8ee0c6;background:#1b3029}html[data-theme=dark] .vault-tabs{background:#171a25;border-color:#313544}html[data-theme=dark] .vault-tabs button.active{background:#242837}html[data-theme=dark] .vault-entry-modal>header,html[data-theme=dark] .vault-form-grid{background:#171a25}html[data-theme=dark] .vault-form-card,html[data-theme=dark] .vault-form-card>header{background:#1d202e;border-color:#34384a}html[data-theme=dark] .vault-form-card>header b{color:var(--ink)}@media (width<=1100px){.vault-header{align-items:flex-start}.vault-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.vault-secure-state{justify-content:flex-end;width:100%}.vault-list-head,.vault-list-body article{grid-template-columns:minmax(210px,1.4fr) 130px minmax(150px,1fr) 110px 24px}.vault-list-head span:nth-child(4),.vault-list-body article>.vault-entry-context{display:none}.vault-form-grid{grid-template-columns:1fr 1fr}.vault-form-card-recovery{grid-column:1/-1}.vault-form-card-recovery .vault-card-fields{grid-template-columns:1fr 1fr}.vault-form-card-recovery .vault-favorite-check{grid-column:1/-1}}@media (width<=900px){.vault-onboarding{grid-template-columns:1fr}.vault-onboarding-copy{padding:45px 38px}.vault-setup-card{padding:36px 38px}.vault-security-grid{grid-template-columns:1fr}.vault-switcher>div{min-width:150px}.vault-switcher>button{min-width:175px}.vault-list-head{display:none}.vault-list-body article{grid-template-columns:minmax(0,1fr) auto 24px;gap:9px;padding:13px 16px}.vault-list-body article>.vault-category{grid-area:1/2}.vault-list-body article>.vault-login-summary{grid-area:2/1;padding-left:50px}.vault-list-body article>time{grid-area:2/2}.vault-list-body article>.vault-row-open{grid-area:1/3/3}}@media (width<=650px){.vault-header{padding:16px;display:grid}.vault-header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.vault-secure-state{display:none}.vault-lock-button,.vault-primary-button{padding:0 9px}.vault-tabs{width:100%}.vault-tabs button{flex:1;justify-content:center;padding:0 9px;font-size:9px}.vault-toolbar{grid-template-columns:1fr;display:grid}.vault-toolbar label{max-width:none}.vault-toolbar select{width:100%}.vault-list-body article{grid-template-columns:minmax(0,1fr) auto}.vault-list-body article>.vault-category,.vault-list-body article>time{display:none}.vault-list-body article>.vault-login-summary{grid-column:1;padding-left:50px}.vault-list-body article>.vault-row-open{grid-column:2}.vault-onboarding-copy{padding:36px 23px}.vault-onboarding-copy h2{font-size:29px}.vault-onboarding-copy>div{margin-top:28px}.vault-setup-card{padding:30px 23px}.vault-form-grid{grid-template-columns:1fr;padding:12px}.vault-form-card-recovery{grid-column:auto}.vault-card-fields,.vault-form-card-recovery .vault-card-fields{grid-template-columns:1fr;padding:13px}.vault-form-grid label.wide,.vault-service-picker.wide,.vault-form-card-recovery .vault-favorite-check{grid-column:auto}.vault-service-picker legend{flex-direction:column;align-items:flex-start;gap:3px}.vault-folder-field{grid-template-columns:1fr;gap:7px}.vault-folder-field select,.vault-folder-field button{border:1px solid #dcd9e5;border-radius:11px;height:43px}.vault-entry-modal>header,.vault-entry-modal>footer,.vault-detail-modal>header,.vault-detail-modal>footer,.vault-folder-modal>header,.vault-folder-modal>footer{padding-left:17px;padding-right:17px}.vault-entry-modal>aside{margin-left:17px;margin-right:17px}.vault-entry-heading p{display:none}.vault-entry-heading>span{flex-basis:39px;width:39px;height:39px}.vault-secret-fields{padding:17px}.vault-secret-fields article>div{flex-wrap:wrap}.vault-secret-fields article b{flex-basis:100%;width:100%}.vault-detail-meta{grid-template-columns:1fr;gap:9px;margin-left:17px;margin-right:17px}.vault-sensitive-note,.vault-detail-note{margin-left:17px;margin-right:17px}.vault-recovery-modal{padding:28px 18px}.vault-recovery-modal>div{grid-template-columns:1fr 1fr;display:grid}.vault-recovery-modal>div button{justify-content:center}.vault-sharing>form{grid-template-columns:1fr}.vault-grant-list article{grid-template-columns:38px minmax(0,1fr)}.vault-grant-list article>i,.vault-grant-list article>button{grid-column:2;width:max-content}.vault-modal-backdrop{padding:10px}.vault-entry-modal,.vault-detail-modal,.vault-recovery-modal,.vault-folder-modal{border-radius:17px;max-height:calc(100dvh - 20px)}.vault-lock-screen{min-height:500px;margin:0;padding:25px 18px}.vault-audit>div article{grid-template-columns:36px minmax(0,1fr);padding:10px 14px}.vault-audit article time{grid-column:2}}.projects-nav-item{position:relative}.projects-nav-item>small,.site-nav-item>small{color:var(--blue);background:var(--blue);border-radius:999px;margin-left:auto;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.projects-nav-item>small,.site-nav-item>small{background:color-mix(in srgb, var(--blue) 10%, transparent)}}.projects-nav-item>small,.site-nav-item>small{letter-spacing:.08em;font-size:9px;font-weight:850}.projects-nav-item.active>small,.site-nav-item.active>small{color:#fff;background:#ffffff2e}.project-operations{--ops-border:var(--ink)}@supports (color:color-mix(in lab, red, red)){.project-operations{--ops-border:color-mix(in srgb, var(--ink) 9%, transparent)}}.project-operations{--ops-soft:var(--blue)}@supports (color:color-mix(in lab, red, red)){.project-operations{--ops-soft:color-mix(in srgb, var(--blue) 5%, var(--card))}}.project-operations{gap:18px;min-width:0;display:grid}.ops-project-header{border:1px solid var(--ops-border);background:radial-gradient(circle at 86% 18%, var(--blue), transparent 34%), var(--card);border-radius:23px;justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:20px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.ops-project-header{background:radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--blue) 13%, transparent), transparent 34%), var(--card)}}.ops-project-header{box-shadow:0 18px 50px #1c244912}.ops-project-identity{align-items:center;gap:16px;min-width:0;display:flex}.ops-project-identity>span{color:#fff;width:58px;height:58px;box-shadow:0 12px 24px var(--blue);border-radius:17px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ops-project-identity>span{box-shadow:0 12px 24px color-mix(in srgb, var(--blue) 25%, transparent)}}.ops-project-identity>span{font-size:18px;font-weight:820}.ops-project-identity>div{min-width:0}.ops-project-identity small,.ops-view-heading small,.ops-panel header small,.ops-client-access small,.portal-card header small,.ops-ai-context>small,.ops-ai-answer>small{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:850}.ops-project-identity select{width:100%;max-width:620px;color:var(--ink);font:inherit;letter-spacing:-.025em;cursor:pointer;background:0 0;border:0;outline:0;margin:4px 0 5px;padding:0 28px 0 0;font-size:20px;font-weight:790}.ops-project-identity p{max-width:760px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.ops-header-actions{flex:none;align-items:center;gap:9px;display:flex}.ops-health{color:#a66c05;white-space:nowrap;background:#f59e0b1a;border-radius:11px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:760;display:inline-flex}.ops-health i,.ops-ai-status i{background:#f59e0b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f59e0b1f}.ops-health.on-track{color:#087c74;background:#24a8a01a}.ops-health.on-track i{background:#24a8a0;box-shadow:0 0 0 4px #24a8a01f}.ops-health.blocked{color:#bd473f;background:#ef5b521a}.ops-health.blocked i{background:#ef5b52}.ops-primary,.ops-secondary,.ops-date-range{min-height:43px;font:inherit;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:740;display:inline-flex}button.ops-primary,button.ops-secondary{cursor:pointer}.ops-primary{color:#fff;background:linear-gradient(135deg,#5567f5,#4051e1);border:0;box-shadow:0 10px 22px #4b5ce533}.ops-secondary,.ops-date-range{border:1px solid var(--ops-border);color:var(--ink);background:var(--card)}@supports (color:color-mix(in lab, red, red)){.ops-secondary,.ops-date-range{background:color-mix(in srgb, var(--card) 88%, transparent)}}.ops-primary:disabled,.ops-secondary:disabled{opacity:.48;cursor:not-allowed}.ops-tabs{border:1px solid var(--ops-border);background:var(--card);border-radius:16px;gap:3px;padding:5px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.ops-tabs{background:color-mix(in srgb, var(--card) 80%, transparent)}}.ops-tabs{scrollbar-width:none}.ops-tabs::-webkit-scrollbar{display:none}.ops-tabs button{min-height:43px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:680;display:flex}.ops-tabs button:hover{color:var(--ink);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.ops-tabs button:hover{background:color-mix(in srgb, var(--blue) 5%, transparent)}}.ops-tabs button.active{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.ops-tabs button.active{background:color-mix(in srgb, var(--blue) 10%, var(--card))}}.ops-tabs button b{color:#fff;background:var(--coral);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.ops-overview,.ops-workspace-view{gap:16px;display:grid}.ops-hero-card{border:1px solid var(--blue);min-height:178px;padding:26px 28px 0}@supports (color:color-mix(in lab, red, red)){.ops-hero-card{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--ops-border))}}.ops-hero-card{color:#fff;background:radial-gradient(circle at 86% -20%,#fff3,#0000 35%),linear-gradient(135deg,#3446c9,#5566ef 58%,#6a5ee8);border-radius:24px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:24px;display:grid;overflow:hidden;box-shadow:0 22px 55px #3743be3d}.ops-hero-card>div:first-child small{letter-spacing:.13em;opacity:.72;font-size:10px;font-weight:800}.ops-hero-card>div:first-child strong{letter-spacing:-.06em;margin-top:4px;font-size:46px;line-height:1;display:block}.ops-hero-card>div:first-child p{opacity:.8;margin:7px 0 0;font-size:13px}.ops-progress-ring{background:conic-gradient(#fff var(--progress), #ffffff2e 0);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.ops-progress-ring:before{content:"";background:#5262e7;border-radius:50%;width:73px;height:73px;position:absolute}.ops-progress-ring span{z-index:1;font-size:18px;font-weight:820;position:relative}.ops-hero-card footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d155930;grid-column:1/-1;grid-template-columns:.8fr 1.4fr .8fr;align-items:center;min-height:61px;margin:0 -28px;padding:0 28px;display:grid}.ops-hero-card footer span+span{border-left:1px solid #ffffff29;padding-left:23px}.ops-hero-card footer i,.ops-hero-card footer b{font-style:normal;display:block}.ops-hero-card footer i{text-transform:uppercase;letter-spacing:.1em;opacity:.62;margin-bottom:3px;font-size:9px}.ops-hero-card footer b{font-size:12px}.ops-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-stat-grid article{border:1px solid var(--ops-border);background:var(--card);border-radius:18px;align-items:center;gap:13px;min-height:102px;padding:16px;display:flex;box-shadow:0 10px 30px #1c24490b}.ops-stat-grid article>span{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.ops-stat-grid .blue{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.ops-stat-grid .blue{background:color-mix(in srgb, var(--blue) 10%, transparent)}}.ops-stat-grid .amber{color:#e39413;background:#f59e0b1c}.ops-stat-grid .violet{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.ops-stat-grid .violet{background:color-mix(in srgb, var(--violet) 10%, transparent)}}.ops-stat-grid .teal{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.ops-stat-grid .teal{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.ops-stat-grid small,.ops-stat-grid strong,.ops-stat-grid p{margin:0;display:block}.ops-stat-grid small{color:var(--muted);font-size:10px;font-weight:700}.ops-stat-grid strong{letter-spacing:-.04em;margin:1px 0;font-size:24px}.ops-stat-grid p{color:var(--muted);font-size:10px}.ops-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;display:grid}.ops-overview-grid.lower{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.ops-panel{border:1px solid var(--ops-border);background:var(--card);border-radius:20px;min-width:0;padding:20px;box-shadow:0 14px 36px #1c24490d}.ops-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.ops-panel header h3,.ops-view-heading h2,.ops-client-access h3,.portal-card h3,.ops-ai-context h3{letter-spacing:-.025em;margin:3px 0 0;font-size:17px}.ops-panel>header>button,.ops-ai-teaser button,.ops-request-list footer button,.ops-approval-grid footer button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:720;display:inline-flex}.ops-focus-panel>div{display:grid}.ops-focus-panel>div>button{border:0;border-top:1px solid var(--ops-border);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:9px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:9px 3px;display:grid}.ops-focus-panel>div>button:first-child{border-top:0}.ops-focus-panel button span b,.ops-focus-panel button span small{display:block}.ops-focus-panel button span b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ops-focus-panel button span small{color:var(--muted);margin-top:3px;font-size:10px}.ops-focus-panel button time{color:var(--muted);white-space:nowrap;font-size:10px}.ops-focus-panel button>svg{color:var(--muted)}.ops-priority-dot{background:#aab0bf;border-radius:50%;width:7px;height:7px;display:inline-block}.ops-priority-dot.high{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b17}.ops-priority-dot.critical{background:#ef5b52;box-shadow:0 0 0 4px #ef5b5217}.ops-decision-panel>header>span{width:30px;height:30px;color:var(--violet);background:var(--violet);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ops-decision-panel>header>span{background:color-mix(in srgb, var(--violet) 10%, transparent)}}.ops-decision-panel>header>span{font-size:12px;font-weight:800}.ops-decision-panel>div{gap:8px;display:grid}.ops-decision-panel article{border:1px solid var(--ops-border);background:var(--ops-soft);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.ops-decision-panel article>span{width:34px;height:34px;color:var(--violet);background:var(--violet);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ops-decision-panel article>span{background:color-mix(in srgb, var(--violet) 10%, transparent)}}.ops-decision-panel article b,.ops-decision-panel article small{display:block}.ops-decision-panel article b{font-size:11px}.ops-decision-panel article small{color:var(--muted);margin-top:3px;font-size:9px}.ops-decision-panel article button{border:1px solid var(--ops-border);min-height:31px;color:var(--ink);background:var(--card);cursor:pointer;border-radius:9px;padding:0 9px;font-size:10px}.ops-mini-roadmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ops-mini-roadmap article{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid;position:relative}.ops-mini-roadmap article:not(:last-child):after{content:"";background:var(--ops-border);width:14px;height:1px;position:absolute;top:15px;right:-10px}.ops-mini-roadmap article>span{color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.ops-mini-roadmap b,.ops-mini-roadmap small{display:block}.ops-mini-roadmap b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-mini-roadmap small{color:var(--muted);margin-top:3px;font-size:8px}.ops-ai-teaser{color:#fff;background:radial-gradient(circle at 95% 5%,#fff3,#0000 34%),linear-gradient(145deg,#1e254b,#313a77);position:relative;overflow:hidden}.ops-ai-teaser:after{content:"";border:28px solid #ffffff0a;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-90px;right:-72px}.ops-ai-teaser>span{color:#fff;background:#ffffff1f;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.ops-ai-teaser>small{color:#b9c1ff;letter-spacing:.13em;margin-top:15px;font-size:9px;font-weight:800;display:block}.ops-ai-teaser h3{margin:4px 0 8px;font-size:17px}.ops-ai-teaser p{color:#ffffffb8;margin:0;font-size:11px;line-height:1.55}.ops-ai-teaser button{z-index:1;color:#fff;margin-top:13px;padding:0;position:relative}.ops-inline-empty,.ops-column-empty{color:var(--muted);text-align:center;margin:10px 0;font-size:11px}.ops-view-heading{justify-content:space-between;align-items:center;gap:20px;min-height:75px;display:flex}.ops-view-heading h2{margin:3px 0 5px;font-size:24px}.ops-view-heading p{color:var(--muted);margin:0;font-size:12px}.ops-filters{border:1px solid var(--ops-border);background:var(--card);border-radius:16px;align-items:center;gap:8px;min-height:58px;padding:8px;display:flex}.ops-filters>label{border:1px solid var(--ops-border);min-width:230px;height:40px;color:var(--muted);background:var(--ops-soft);border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.ops-filters input,.ops-filters select{border:1px solid var(--ops-border);height:40px;color:var(--ink);background:var(--ops-soft);font:inherit;border-radius:11px;outline:0;font-size:11px}.ops-filters input{background:0 0;border:0;width:100%}.ops-filters select{min-width:145px;padding:0 10px}.ops-filters>span{color:var(--muted);white-space:nowrap;padding:0 8px;font-size:11px}.ops-board{grid-template-columns:repeat(5,minmax(225px,1fr));gap:10px;min-width:0;padding-bottom:7px;display:grid;overflow-x:auto}.ops-board-column{border:1px solid var(--ops-border);background:var(--ink);border-radius:17px;min-width:225px;min-height:480px;padding:10px}@supports (color:color-mix(in lab, red, red)){.ops-board-column{background:color-mix(in srgb, var(--ink) 2.2%, transparent)}}.ops-board-column>header{justify-content:space-between;align-items:center;height:38px;padding:0 4px 8px;display:flex}.ops-board-column>header span{align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.ops-board-column>header span i{background:#9ca3af;border-radius:50%;width:8px;height:8px}.ops-board-column.planned>header span i{background:#5d6cff}.ops-board-column.progress>header span i{background:#f59e0b}.ops-board-column.review>header span i{background:#8b5cf6}.ops-board-column.done>header span i{background:#24a8a0}.ops-board-column>header b{min-width:23px;height:23px;color:var(--muted);background:var(--card);border-radius:8px;place-items:center;font-size:9px;display:grid}.ops-board-column>div{gap:9px;display:grid}.ops-task-card{border:1px solid var(--ops-border);background:var(--card);cursor:pointer;border-radius:14px;min-height:176px;padding:13px;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 20px #1c24490b}.ops-task-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1c244917}.ops-task-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.ops-task-meta>span,.ops-task-drawer>header>div>span{text-transform:uppercase;letter-spacing:.05em;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.type-feature{color:#4e5fe4;background:#5d6cff1c}.type-bug{color:#c7463e;background:#ef5b521c}.type-analysis{color:#7a4ec8;background:#8b5cf61c}.type-migration{color:#0f8a82;background:#24a8a01c}.type-security{color:#c17605;background:#f59e0b1f}.type-test{color:#2676ad;background:#0ea5e91c}.ops-task-meta>i{color:var(--muted);background:var(--ink);border-radius:6px;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.ops-task-meta>i{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.ops-task-meta>i{font-size:7px;font-style:normal}.ops-task-meta>i.client{color:#087c74;background:#24a8a017}.ops-task-card h3{margin:11px 0 5px;font-size:12px;line-height:1.35}.ops-task-card>p{color:var(--muted);margin:0;font-size:9px}.ops-task-labels{flex-wrap:wrap;gap:4px;min-height:36px;padding:10px 0 7px;display:flex}.ops-task-labels span{color:var(--muted);background:var(--ink);border-radius:6px;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.ops-task-labels span{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.ops-task-labels span{font-size:7px}.ops-task-card footer{border-top:1px solid var(--ops-border);grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;padding-top:9px;display:grid}.ops-assignee{color:#fff;background:#5d6cff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.ops-assignee.color-1{background:#24a8a0}.ops-assignee.color-2{background:#ec4899}.ops-assignee.color-3{background:#f59e0b}.ops-task-card footer b,.ops-task-card footer small{display:block}.ops-task-card footer b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ops-task-card footer small{color:var(--muted);margin-top:2px;font-size:7px}.ops-priority-pill{color:var(--muted);background:var(--ink);border-radius:6px;padding:4px 5px}@supports (color:color-mix(in lab, red, red)){.ops-priority-pill{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.ops-priority-pill{font-size:7px;font-style:normal}.ops-priority-pill.high,.ops-priority-pill.critical{color:#bd473f;background:#ef5b5217}.ops-roadmap-list{gap:0;display:grid}.ops-roadmap-list>article{grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:190px;display:grid}.ops-roadmap-list>article>aside{justify-content:center;display:flex;position:relative}.ops-roadmap-list>article>aside span{z-index:1;color:#fff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid;position:relative}.ops-roadmap-list>article>aside i{background:var(--ops-border);width:2px;height:calc(100% - 25px);position:absolute;top:36px}.ops-roadmap-list>article:last-child>aside i{display:none}.ops-roadmap-list>article>section{border:1px solid var(--ops-border);background:var(--card);border-radius:19px;align-self:start;padding:19px 21px}.ops-roadmap-list>article.active>section{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.ops-roadmap-list>article.active>section{border-color:color-mix(in srgb, var(--blue) 34%, var(--ops-border))}}.ops-roadmap-list>article.active>section{box-shadow:0 15px 38px #4957d214}.ops-roadmap-list section>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ops-roadmap-list section>header small{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:850}.ops-roadmap-list section>header h3{margin:4px 0 0;font-size:16px}.ops-roadmap-list section>header time{color:var(--muted);white-space:nowrap;font-size:10px}.ops-roadmap-list section>p{color:var(--muted);margin:8px 0 13px;font-size:11px}.ops-phase-progress{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.ops-phase-progress>span{background:var(--ink);border-radius:999px;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ops-phase-progress>span{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.ops-phase-progress>span i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal));height:100%;display:block}.ops-phase-progress b{font-size:10px}.ops-phase-progress small{color:var(--muted);font-size:9px}.ops-roadmap-list section>footer{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.ops-roadmap-list section>footer button,.ops-roadmap-list section>footer span{border:1px solid var(--ops-border);min-height:29px;color:var(--ink);background:var(--ops-soft);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:8px;display:inline-flex}.ops-environments>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ops-environments article{border:1px solid var(--ops-border);border-radius:13px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:70px;padding:11px;display:grid}.ops-environments article>span{background:#24a8a01a;border-radius:9px;place-items:center;width:25px;height:25px;display:grid}.ops-environments article>span i{background:#24a8a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #24a8a01a}.ops-environments article>span.warning{background:#f59e0b1a}.ops-environments article>span.warning i{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}.ops-environments b,.ops-environments small{display:block}.ops-environments b{font-size:11px}.ops-environments small{color:var(--muted);margin-top:3px;font-size:8px}.ops-environments em{color:var(--muted);font-size:9px;font-style:normal}.ops-request-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-request-summary article{border:1px solid var(--ops-border);background:var(--card);border-radius:16px;min-height:82px;padding:14px 16px}.ops-request-summary small,.ops-request-summary strong{display:block}.ops-request-summary small{color:var(--muted);font-size:10px}.ops-request-summary strong{margin-top:4px;font-size:25px}.ops-filters.compact{min-height:52px}.ops-filter-pills{gap:5px;display:flex;overflow-x:auto}.ops-filter-pills button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:10px}.ops-filter-pills button.active{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.ops-filter-pills button.active{background:color-mix(in srgb,var(--blue) 10%,transparent)}}.ops-request-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.ops-request-list>article{border:1px solid var(--ops-border);background:var(--card);border-radius:18px;flex-direction:column;min-height:280px;padding:18px;display:flex;box-shadow:0 12px 30px #1c24490b}.ops-request-list article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ops-request-list article>header>div{align-items:center;gap:6px;display:flex}.ops-request-list article>header span{color:var(--blue);font-size:9px;font-weight:850}.ops-request-list article>header i,.ops-request-list article>header em{border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:750}.impact-change-request{color:#bd473f;background:#ef5b521a}.impact-in-scope{color:#087c74;background:#24a8a01a}.impact-unknown{color:#7d8297;background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.impact-unknown{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.ops-request-list article>header em{color:#a66c05;background:#f59e0b1a}.ops-request-list h3{margin:15px 0 7px;font-size:14px;line-height:1.35}.ops-request-list>article>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.ops-request-origin{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:13px;font-size:8px;display:flex}.ops-request-origin span{align-items:center;gap:5px;display:flex}.ops-request-list blockquote{border:0;border-left:3px solid var(--blue);color:var(--muted);background:var(--ops-soft);border-radius:0 10px 10px 0;margin:14px 0 0;padding:10px 11px;font-size:9px;line-height:1.5}.ops-request-list blockquote b{color:var(--ink);margin-bottom:3px;display:block}.ops-request-list footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.request-status{color:var(--blue);background:var(--blue);border-radius:7px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.request-status{background:color-mix(in srgb,var(--blue) 9%,transparent)}}.request-status{font-size:8px;font-weight:750}.request-status.accepted,.request-status.delivered{color:#087c74;background:#24a8a01a}.ops-approval-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-approval-grid>article{border:1px solid var(--ops-border);background:var(--card);border-radius:19px;flex-direction:column;min-height:310px;padding:19px;display:flex;box-shadow:0 12px 30px #1c24490b}.ops-approval-grid>article.waiting{border-color:#f59e0b47}.ops-approval-grid>article.approved{border-color:#24a8a040}.ops-approval-grid article>header{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ops-approval-grid header>span{width:39px;height:39px;color:var(--violet);background:var(--violet);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ops-approval-grid header>span{background:color-mix(in srgb,var(--violet) 10%,transparent)}}.ops-approval-grid .approved header>span{color:#087c74;background:#24a8a01a}.ops-approval-grid header small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.ops-approval-grid h3{margin:3px 0 0;font-size:12px}.ops-approval-grid header>i{color:var(--blue);background:var(--blue);border-radius:7px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.ops-approval-grid header>i{background:color-mix(in srgb,var(--blue) 8%,transparent)}}.ops-approval-grid header>i{font-size:8px;font-style:normal;font-weight:800}.ops-approval-grid>article>p{color:var(--muted);margin:16px 0;font-size:10px;line-height:1.55}.ops-approval-grid dl{gap:7px;margin:0;display:grid}.ops-approval-grid dl div{border-bottom:1px solid var(--ops-border);justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding-bottom:7px;display:flex}.ops-approval-grid dt{color:var(--muted);font-size:8px}.ops-approval-grid dd{text-align:right;margin:0;font-size:9px;font-weight:680}.ops-approval-grid blockquote{color:#087c74;background:#24a8a014;border:0;border-radius:10px;margin:12px 0 0;padding:10px;font-size:9px;line-height:1.5}.ops-approval-grid footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:15px;display:flex}.approval-status{color:#a66c05;font-size:8px;font-weight:750}.approval-status.approved{color:#087c74}.approval-status.revision{color:#bd473f}.ops-client-access{border:1px solid var(--ops-border);background:var(--card);border-radius:18px;padding:17px 19px}.ops-client-access>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.ops-client-access>header>div{align-items:center;gap:10px;display:flex}.ops-client-access>header>div>span{width:39px;height:39px;color:var(--blue);background:var(--blue);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ops-client-access>header>div>span{background:color-mix(in srgb,var(--blue) 9%,transparent)}}.ops-client-access h3{font-size:14px}.ops-client-access>header>p{max-width:540px;color:var(--muted);text-align:right;margin:0;font-size:9px}.ops-client-access>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ops-client-access article{border:1px solid var(--ops-border);background:var(--ops-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid}.ops-client-access article>span{color:#fff;background:#5d6cff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:800;display:grid}.ops-client-access article b,.ops-client-access article small{display:block}.ops-client-access article b{font-size:10px}.ops-client-access article small{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:8px}.ops-client-access article>i{color:#a66c05;background:#f59e0b17;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal}.ops-client-access article>i.active{color:#087c74;background:#24a8a017}.ops-portal-frame{border:1px solid var(--ops-border);background:#f5f7fb;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px #1d254d1f}.ops-portal-frame>header{color:#19213d;background:#fff;border-bottom:1px solid #e7e9f0;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:0 24px;display:flex}.portal-brand{align-items:center;gap:10px;display:flex}.portal-brand>span{color:#fff;background:linear-gradient(145deg,#495bdc,#6875f5);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.portal-brand b,.portal-brand small{display:block}.portal-brand b{font-size:12px}.portal-brand small{color:#7d8297;margin-top:2px;font-size:8px}.ops-portal-frame>header>div:last-child{align-items:center;gap:10px;display:flex}.ops-portal-frame>header em{color:#fff;background:#1f294f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:800;display:grid}.ops-portal-frame>main{color:#19213d;gap:15px;max-width:1120px;margin:0 auto;padding:26px;display:grid}.portal-welcome{color:#fff;background:radial-gradient(circle at 90% 0,#ffffff29,#0000 36%),linear-gradient(135deg,#26327e,#5363e8);border-radius:20px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:25px;min-height:160px;padding:24px;display:grid}.portal-welcome small{letter-spacing:.12em;opacity:.72;font-size:9px;font-weight:800}.portal-welcome h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:25px}.portal-welcome p{color:#ffffffb8;max-width:660px;margin:0;font-size:10px;line-height:1.55}.portal-progress{background:#ffffff1a;border-radius:15px;padding:14px 17px}.portal-progress strong,.portal-progress small{display:block}.portal-progress strong{font-size:30px}.portal-progress>span{background:#ffffff29;border-radius:999px;height:7px;margin:7px 0;display:block;overflow:hidden}.portal-progress>span i{border-radius:inherit;background:#fff;height:100%;display:block}.portal-progress small{opacity:.74;font-size:8px}.portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.portal-metrics article{background:#fff;border:1px solid #e4e7ef;border-radius:15px;align-items:center;gap:10px;min-height:69px;padding:12px 14px;display:flex}.portal-metrics article>span{color:#5363e8;background:#eef0ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.portal-metrics small,.portal-metrics b{display:block}.portal-metrics small{color:#868ca1;font-size:8px}.portal-metrics b{margin-top:3px;font-size:10px}.portal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.portal-card{background:#fff;border:1px solid #e4e7ef;border-radius:18px;padding:18px}.portal-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.portal-card header small{color:#5363e8}.portal-card h3{font-size:14px}.portal-actions>header>b{color:#a66c05;background:#fff3d9;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.portal-actions>div{gap:8px;display:grid}.portal-actions article{border:1px solid #e7e9f0;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px;display:grid}.portal-actions article>span{color:#7757ce;background:#f2edff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.portal-actions article b,.portal-actions article small{display:block}.portal-actions article b{font-size:10px}.portal-actions article small{color:#858a9e;margin-top:3px;font-size:8px}.portal-actions article p{color:#666d82;margin:7px 0;font-size:9px;line-height:1.45}.portal-actions article footer{justify-content:flex-end;gap:6px;display:flex}.portal-actions article footer button{color:#555d74;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e3ec;border-radius:8px;padding:0 9px;font-size:8px;font-weight:700}.portal-actions article footer button:last-child{color:#fff;background:#5363e8;border:0;align-items:center;gap:4px;display:flex}.portal-updates>div{gap:11px;max-height:310px;display:grid;overflow-y:auto}.portal-updates article{grid-template-columns:31px minmax(0,1fr);gap:8px;display:grid}.portal-updates article>span{color:#fff;background:#5363e8;border-radius:9px;place-items:center;width:31px;height:31px;font-size:7px;font-weight:800;display:grid}.portal-updates article>span.client{background:#1d9b93}.portal-updates article b{align-items:center;gap:5px;font-size:9px;display:flex}.portal-updates article b i{color:#687086;background:#f0f2f7;border-radius:5px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:600}.portal-updates article p{color:#5c647a;margin:4px 0;font-size:9px;line-height:1.45}.portal-updates article small{color:#9a9eac;font-size:7px}.portal-updates>footer{background:#f8f9fc;border:1px solid #e2e5ed;border-radius:12px;align-items:flex-end;gap:7px;margin-top:12px;padding:8px;display:flex}.portal-updates textarea{resize:none;color:#19213d;min-height:38px;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:9px}.portal-updates footer button{color:#fff;min-height:31px;font:inherit;cursor:pointer;background:#5363e8;border:0;border-radius:8px;padding:0 11px;font-size:8px}.portal-visible-work>header button{color:#fff;min-height:33px;font:inherit;cursor:pointer;background:#5363e8;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:8px;display:flex}.portal-visible-work>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.portal-visible-work article{border:1px solid #e7e9f0;border-radius:12px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:55px;padding:8px 10px;display:grid}.portal-task-state{color:#7e8497;background:#f0f2f7;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.portal-task-state.done{color:#087c74;background:#e6f6f4}.portal-task-state.review{color:#7757ce;background:#f2edff}.portal-task-state.progress{color:#a66c05;background:#fff3d9}.portal-visible-work b,.portal-visible-work small{display:block}.portal-visible-work b{font-size:9px}.portal-visible-work small{color:#8b90a2;margin-top:2px;font-size:7px}.portal-visible-work time{color:#8b90a2;font-size:7px}.ops-ai-status{color:#087c74;background:#24a8a017;border-radius:10px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:9px;font-weight:720;display:flex}.ops-ai-status i{background:#24a8a0;box-shadow:0 0 0 4px #24a8a01a}.ops-ai-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.ops-ai-console,.ops-ai-context{border:1px solid var(--ops-border);background:var(--card);border-radius:20px;box-shadow:0 15px 38px #1c24490d}.ops-ai-console{overflow:hidden}.ops-ai-console>header{border-bottom:1px solid var(--ops-border);align-items:center;gap:10px;min-height:68px;padding:0 20px;display:flex}.ops-ai-console>header>span{color:#fff;background:linear-gradient(145deg,#4756d9,#8559db);border-radius:12px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 9px 20px #4e4acc40}.ops-ai-console>header b,.ops-ai-console>header small{display:block}.ops-ai-console>header b{font-size:12px}.ops-ai-console>header small{color:var(--muted);margin-top:2px;font-size:8px}.ops-ai-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.ops-ai-starters>button{border:1px solid var(--ops-border);min-height:72px;color:var(--ink);background:var(--ops-soft);font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:31px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:10px;display:grid}.ops-ai-starters>button>span{width:31px;height:31px;color:var(--violet);background:var(--violet);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ops-ai-starters>button>span{background:color-mix(in srgb,var(--violet) 10%,transparent)}}.ops-ai-starters b,.ops-ai-starters small{display:block}.ops-ai-starters b{font-size:9px}.ops-ai-starters small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.ops-ai-starters button>svg{color:var(--muted)}.ops-ai-answer{border:1px solid var(--violet);min-height:260px;margin:0 14px;padding:25px}@supports (color:color-mix(in lab, red, red)){.ops-ai-answer{border:1px solid color-mix(in srgb,var(--violet) 18%,var(--ops-border))}}.ops-ai-answer{text-align:center;background:radial-gradient(circle at 50% -10%,var(--violet),transparent 45%),var(--ops-soft);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.ops-ai-answer{background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--violet) 9%,transparent),transparent 45%),var(--ops-soft)}}.ops-ai-answer>span{width:54px;height:54px;color:var(--violet);background:var(--violet);border-radius:17px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ops-ai-answer>span{background:color-mix(in srgb,var(--violet) 10%,transparent)}}.ops-ai-answer>b{margin-top:12px;font-size:14px}.ops-ai-answer>p{max-width:650px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.ops-ai-answer:has(>small){text-align:left;justify-content:flex-start;align-items:flex-start}.ops-ai-answer>small{color:var(--violet)}.ops-ai-answer>footer{justify-content:flex-end;gap:7px;width:100%;margin-top:auto;padding-top:16px;display:flex}.ops-ai-answer footer button{border:1px solid var(--ops-border);min-height:32px;color:var(--ink);background:var(--card);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:8px}.ops-ai-answer footer button:last-child{color:#fff;background:#5865e8;border:0}.ops-ai-answer.loading{flex-direction:row;gap:6px}.ops-ai-answer.loading>i{background:var(--violet);border-radius:50%;width:8px;height:8px;animation:1s infinite alternate opsTyping}.ops-ai-answer.loading>i:nth-child(2){animation-delay:.2s}.ops-ai-answer.loading>i:nth-child(3){animation-delay:.4s}@keyframes opsTyping{to{opacity:.25;transform:translateY(-5px)}}.ops-ai-input{border-top:1px solid var(--ops-border);gap:8px;margin-top:14px;padding:13px 14px;display:flex}.ops-ai-input input{border:1px solid var(--ops-border);height:43px;color:var(--ink);background:var(--ops-soft);font:inherit;border-radius:11px;outline:0;flex:1;padding:0 13px;font-size:10px}.ops-ai-input button{color:#fff;cursor:pointer;background:#5865e8;border:0;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.ops-ai-context{align-self:start;padding:20px}.ops-ai-context h3{margin-bottom:16px}.ops-ai-context>article{border-top:1px solid var(--ops-border);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:9px 0;display:grid}.ops-ai-context>article>span{width:34px;height:34px;color:var(--blue);background:var(--blue);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ops-ai-context>article>span{background:color-mix(in srgb,var(--blue) 9%,transparent)}}.ops-ai-context article b,.ops-ai-context article small{display:block}.ops-ai-context article b{font-size:10px}.ops-ai-context article small{color:var(--muted);margin-top:2px;font-size:8px}.ops-ai-context>div{color:#a66c05;background:#f59e0b17;border-radius:12px;align-items:flex-start;gap:8px;margin-top:15px;padding:12px;display:flex}.ops-ai-context>div p{margin:0;font-size:8px;line-height:1.5}.ops-modal-backdrop,.ops-drawer-backdrop{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b0f1e94;place-items:center;display:grid;position:fixed;inset:0}.ops-modal{border:1px solid var(--ops-border);background:var(--card);border-radius:22px;width:min(760px,100vw - 28px);max-height:calc(100dvh - 30px);overflow-y:auto;box-shadow:0 28px 90px #060a1947}.ops-modal.compact{width:min(610px,100vw - 28px)}.ops-modal>header{border-bottom:1px solid var(--ops-border);justify-content:space-between;align-items:center;min-height:76px;padding:0 22px;display:flex}.ops-modal header small{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:850}.ops-modal header h2{margin:3px 0 0;font-size:19px}.ops-modal header>button,.ops-task-drawer>header>button{border:1px solid var(--ops-border);width:37px;height:37px;color:var(--muted);cursor:pointer;background:0 0;border-radius:11px;place-items:center;display:grid}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 22px;display:grid}.ops-form-grid label{gap:6px;display:grid}.ops-form-grid label.wide{grid-column:1/-1}.ops-form-grid label>span{color:var(--muted);font-size:9px;font-weight:720}.ops-form-grid input,.ops-form-grid select,.ops-form-grid textarea{border:1px solid var(--ops-border);width:100%;color:var(--ink);background:var(--ops-soft);font:inherit;border-radius:11px;outline:0;font-size:11px}.ops-form-grid input,.ops-form-grid select{height:43px;padding:0 11px}.ops-form-grid textarea{resize:vertical;min-height:82px;padding:11px}.ops-form-grid input:focus,.ops-form-grid select:focus,.ops-form-grid textarea:focus{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.ops-form-grid input:focus,.ops-form-grid select:focus,.ops-form-grid textarea:focus{border-color:color-mix(in srgb,var(--blue) 50%,var(--ops-border))}}.ops-form-grid input:focus,.ops-form-grid select:focus,.ops-form-grid textarea:focus{box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.ops-form-grid input:focus,.ops-form-grid select:focus,.ops-form-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 8%,transparent)}}.ops-modal>aside{color:#8a650f;background:#f59e0b17;border-radius:12px;align-items:flex-start;gap:8px;margin:0 22px;padding:11px 13px;display:flex}.ops-modal>aside p{margin:0;font-size:9px;line-height:1.5}.ops-modal>footer{justify-content:flex-end;align-items:center;gap:8px;min-height:74px;padding:0 22px;display:flex}.ops-modal>footer button{border:1px solid var(--ops-border);min-height:41px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:11px;padding:0 14px;font-size:10px;font-weight:720}.ops-modal>footer button:last-child{color:#fff;background:#5363e8;border:0;box-shadow:0 9px 20px #4957d233}.ops-drawer-backdrop{place-items:stretch end}.ops-task-drawer{background:var(--card);width:min(560px,100vw);height:100dvh;padding:22px;overflow-y:auto;box-shadow:-25px 0 80px #060a1933}.ops-task-drawer>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-task-drawer>header>div{align-items:center;gap:8px;display:flex}.ops-task-drawer>header small{color:var(--muted);font-size:10px;font-weight:800}.ops-task-drawer>h2{letter-spacing:-.035em;margin:20px 0 8px;font-size:22px;line-height:1.25}.ops-task-description{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.ops-task-properties{border:1px solid var(--ops-border);background:var(--ops-soft);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px;padding:15px;display:grid}.ops-task-properties label{gap:5px;display:grid}.ops-task-properties label>span{color:var(--muted);font-size:8px;font-weight:700}.ops-task-properties select,.ops-task-properties input{border:1px solid var(--ops-border);width:100%;height:38px;color:var(--ink);background:var(--card);font:inherit;border-radius:9px;outline:0;padding:0 9px;font-size:9px}.ops-drawer-checklist,.ops-drawer-comments{border-top:1px solid var(--ops-border);margin-top:17px;padding-top:17px}.ops-drawer-checklist>header,.ops-drawer-comments>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ops-drawer-checklist h3,.ops-drawer-comments h3{margin:0;font-size:14px}.ops-drawer-checklist header span,.ops-drawer-comments header span{min-width:25px;height:25px;color:var(--muted);background:var(--ops-soft);border-radius:8px;place-items:center;font-size:8px;display:grid}.ops-drawer-checklist>label{align-items:center;gap:8px;min-height:36px;font-size:10px;display:flex}.ops-drawer-checklist>label input{accent-color:var(--blue)}.ops-drawer-checklist>p{color:var(--muted);font-size:9px}.ops-drawer-comments>div{gap:11px;display:grid}.ops-drawer-comments article{grid-template-columns:31px minmax(0,1fr);gap:8px;display:grid}.ops-drawer-comments article>span{color:#fff;background:#5363e8;border-radius:9px;place-items:center;width:31px;height:31px;font-size:7px;font-weight:800;display:grid}.ops-drawer-comments article b{align-items:center;gap:6px;font-size:9px;display:flex}.ops-drawer-comments article b i{color:var(--muted);background:var(--ops-soft);border-radius:5px;padding:3px 5px;font-size:6px;font-style:normal}.ops-drawer-comments article p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.5}.ops-drawer-comments article small{color:var(--muted);font-size:7px}.ops-drawer-comments>footer{border:1px solid var(--ops-border);background:var(--ops-soft);border-radius:13px;margin-top:12px;padding:10px}.ops-drawer-comments textarea{resize:vertical;width:100%;min-height:65px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.ops-drawer-comments footer>div{justify-content:flex-end;gap:7px;display:flex}.ops-drawer-comments select,.ops-drawer-comments button{border:1px solid var(--ops-border);height:34px;color:var(--ink);background:var(--card);font:inherit;border-radius:8px;padding:0 9px;font-size:8px}.ops-drawer-comments button{color:#fff;cursor:pointer;background:#5363e8;border:0}.ops-empty-state{border:1px dashed var(--ops-border);text-align:center;background:var(--card);border-radius:22px;align-content:center;place-items:center;min-height:480px;display:grid}.ops-empty-state>span{width:60px;height:60px;color:var(--blue);background:var(--blue);border-radius:18px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ops-empty-state>span{background:color-mix(in srgb,var(--blue) 10%,transparent)}}.ops-empty-state h2{margin:15px 0 6px;font-size:20px}.ops-empty-state p{color:var(--muted);margin:0 0 15px;font-size:11px}.ops-empty-state button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#5363e8;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font-size:10px;display:flex}html[data-theme=dark] .project-operations{--ops-border:#ffe2c521;--ops-soft:#ffffff09}html[data-theme=dark] .ops-project-header,html[data-theme=dark] .ops-stat-grid article,html[data-theme=dark] .ops-panel,html[data-theme=dark] .ops-board-column,html[data-theme=dark] .ops-task-card,html[data-theme=dark] .ops-roadmap-list>article>section,html[data-theme=dark] .ops-request-summary article,html[data-theme=dark] .ops-request-list>article,html[data-theme=dark] .ops-approval-grid>article,html[data-theme=dark] .ops-client-access,html[data-theme=dark] .ops-ai-console,html[data-theme=dark] .ops-ai-context,html[data-theme=dark] .ops-modal,html[data-theme=dark] .ops-task-drawer,html[data-theme=dark] .ops-empty-state{background:#14171fdb}html[data-theme=dark] .ops-project-identity select,html[data-theme=dark] .ops-filters input,html[data-theme=dark] .ops-filters select,html[data-theme=dark] .ops-form-grid input,html[data-theme=dark] .ops-form-grid select,html[data-theme=dark] .ops-form-grid textarea,html[data-theme=dark] .ops-task-properties select,html[data-theme=dark] .ops-task-properties input,html[data-theme=dark] .ops-ai-input input{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .ops-portal-frame{border-color:#ffe2c526}@media (width<=1220px){.ops-project-header{flex-direction:column;align-items:flex-start}.ops-header-actions{width:100%}.ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-overview-grid,.ops-overview-grid.lower{grid-template-columns:1fr}.ops-request-list,.ops-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-ai-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=900px){.ops-project-identity p{white-space:normal}.ops-mini-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ops-mini-roadmap article:nth-child(2):after{display:none}.ops-ai-layout{grid-template-columns:1fr}.ops-ai-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.ops-ai-context>small,.ops-ai-context>h3,.ops-ai-context>div{grid-column:1/-1}.ops-client-access>div,.portal-grid{grid-template-columns:1fr}}@media (width<=720px){.project-operations{gap:12px}.ops-project-header{border-radius:18px;gap:14px;padding:15px}.ops-project-identity{align-items:flex-start}.ops-project-identity>span{border-radius:14px;width:46px;height:46px;font-size:14px}.ops-project-identity select{font-size:16px}.ops-header-actions{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ops-health{justify-content:center}.ops-secondary,.ops-primary{min-height:39px;padding:0 10px;font-size:0}.ops-secondary svg,.ops-primary svg{width:18px;height:18px}.ops-tabs{margin:0 -2px}.ops-tabs button{padding:0 11px}.ops-hero-card{border-radius:19px;grid-template-columns:minmax(0,1fr) 78px;gap:10px;padding:20px 18px 0}.ops-progress-ring{width:70px;height:70px}.ops-progress-ring:before{width:56px;height:56px}.ops-progress-ring span{font-size:14px}.ops-hero-card>div:first-child strong{font-size:38px}.ops-hero-card footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:76px;margin:0 -18px;padding:0 18px}.ops-hero-card footer span+span{padding-left:9px}.ops-hero-card footer b{font-size:9px}.ops-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.ops-stat-grid article{min-height:88px;padding:12px}.ops-stat-grid article>span{width:36px;height:36px}.ops-stat-grid strong{font-size:20px}.ops-panel{border-radius:17px;padding:15px}.ops-focus-panel>div>button{grid-template-columns:8px minmax(0,1fr) 15px}.ops-focus-panel button time{display:none}.ops-mini-roadmap{grid-template-columns:1fr}.ops-mini-roadmap article:after{display:none}.ops-view-heading{align-items:flex-start}.ops-view-heading h2{font-size:21px}.ops-view-heading>.ops-date-range{font-size:9px}.ops-filters{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.ops-filters>label{grid-column:1/-1;min-width:0}.ops-filters select{width:100%;min-width:0}.ops-filters>span{display:none}.ops-roadmap-list>article{grid-template-columns:38px minmax(0,1fr);gap:7px}.ops-roadmap-list>article>aside span{border-radius:10px;width:32px;height:32px}.ops-roadmap-list>article>section{padding:14px}.ops-roadmap-list section>header{display:grid}.ops-roadmap-list section>header time{white-space:normal}.ops-environments>div,.ops-request-summary{grid-template-columns:1fr 1fr}.ops-request-list,.ops-approval-grid{grid-template-columns:1fr}.ops-client-access>header{flex-direction:column;align-items:flex-start}.ops-client-access>header>p{text-align:left}.ops-client-access article{grid-template-columns:34px minmax(0,1fr)}.ops-client-access article>i{grid-column:2;justify-self:start}.ops-portal-frame>header{padding:0 14px}.ops-portal-frame .ops-health{display:none}.ops-portal-frame>main{padding:13px}.portal-welcome{grid-template-columns:1fr;padding:18px}.portal-welcome h2{font-size:20px}.portal-progress{max-width:220px}.portal-metrics,.portal-visible-work>div,.ops-ai-starters{grid-template-columns:1fr}.ops-ai-answer{min-height:230px;padding:18px}.ops-ai-context{grid-template-columns:1fr}.ops-ai-context>*{grid-column:1!important}.ops-form-grid,.ops-task-properties{grid-template-columns:1fr}.ops-form-grid label.wide{grid-column:auto}.ops-task-drawer{padding:17px}.ops-task-drawer>h2{font-size:19px}}.site-nav-item{position:relative}.site-nav-item>small{letter-spacing:.08em;color:#3457e8;background:#e9edff;border-radius:7px;margin-left:auto;padding:4px 6px;font-size:9px}.site-nav-item.active>small{color:#fff;background:#ffffff2e}.site-projects-page{gap:18px;display:grid}.site-connection-card{align-items:center;gap:24px;padding:20px 22px;display:flex}.site-connection-brand{flex:1;align-items:center;gap:14px;display:flex}.site-connection-brand>span{color:#fff;background:linear-gradient(145deg,#151a2e,#3d476b);border-radius:15px;place-items:center;width:50px;height:50px;font-size:21px;font-weight:800;display:grid}.site-connection-brand small,.site-project-list header small{color:#858aa0;letter-spacing:.11em;font-size:10px;font-weight:750;display:block}.site-connection-brand strong{margin:3px 0;font-size:15px;display:block}.site-connection-brand p,.site-project-list header p{color:var(--muted);margin:0;font-size:12px}.site-connection-state{color:#755419;background:#fff8e9;border-radius:13px;align-items:center;gap:10px;padding:11px 15px;display:flex}.site-connection-state>i{background:#f0a62e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f0a62e21}.site-connection-state span,.site-connection-state b,.site-connection-state small{display:block}.site-connection-state b{font-size:12px}.site-connection-state small{opacity:.75;margin-top:2px;font-size:10px}.site-ghost-button{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dcd9ea;border-radius:12px;padding:0 15px;font-weight:650}.site-project-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.site-project-summary .panel{grid-template-columns:1fr auto;align-items:end;padding:18px 20px;display:grid}.site-project-summary small{color:var(--muted);letter-spacing:.08em;grid-column:1;font-size:10px;font-weight:750}.site-project-summary strong{color:#283b91;grid-area:1/2/3;font-size:30px}.site-project-summary span{color:var(--muted);margin-top:4px;font-size:12px}.site-project-list{overflow:hidden}.site-project-list>header{justify-content:space-between;align-items:center;padding:24px 25px 19px;display:flex}.site-project-list h2{margin:4px 0 5px;font-size:22px}.site-project-list header .primary-button{height:44px}.site-project-list header .primary-button b{font-size:20px;font-weight:400}.site-project-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9fd;justify-content:space-between;gap:16px;padding:15px 25px;display:flex}.site-project-toolbar label{color:#8c91a5;background:#fff;border:1px solid #dedbea;border-radius:11px;align-items:center;gap:9px;min-width:300px;height:40px;padding:0 13px;display:flex}.site-project-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.site-project-toolbar>div{gap:6px;display:flex}.site-project-toolbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:12px;font-weight:650}.site-project-toolbar button.active{color:#3457e8;background:#e8ecff}.site-project-table-head,.site-project-rows article{grid-template-columns:90px minmax(280px,1.5fr) 130px 160px 90px;align-items:center;gap:16px;display:grid}.site-project-table-head{color:#9498a8;letter-spacing:.08em;padding:11px 25px;font-size:9px;font-weight:750}.site-project-rows article{border-top:1px solid #eceaf3;padding:15px 25px;transition:all .16s}.site-order-controls{align-items:center;gap:6px;display:flex}.site-order-controls button{color:#8c91a5;cursor:pointer;background:#fff;border:1px solid #e2dfec;border-radius:7px;width:24px;height:24px}.site-order-controls b{text-align:center;min-width:16px;font-size:12px}.site-project-identity{align-items:center;gap:12px;min-width:0;display:flex}.site-project-identity>span{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.site-project-identity strong,.site-project-identity small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.site-project-identity strong{font-size:13px}.site-project-identity small{color:var(--muted);margin-top:5px;font-size:10px}.site-status{border-radius:9px;align-items:center;gap:7px;width:max-content;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.site-status i{border-radius:50%;width:6px;height:6px}.site-status.published{color:#197359;background:#eaf8f2}.site-status.published i{background:#25a779}.site-status.draft{color:#6d7182;background:#f0eff4}.site-status.draft i{background:#9296a6}.site-status.scheduled{color:#7054a8;background:#f1ecfc}.site-status.scheduled i{background:#8665c8}.site-project-rows time{color:var(--muted);font-size:11px}.site-edit-button{color:#4b536d;cursor:pointer;background:#fff;border:1px solid #dddbea;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:650}.site-empty-state{text-align:center;color:var(--muted);padding:45px}.site-empty-state strong,.site-empty-state span{display:block}.site-empty-state span{margin-top:5px;font-size:12px}.site-editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14192d6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.site-editor{background:#fbfaff;flex-direction:column;gap:20px;width:min(520px,100%);height:100%;padding:26px;animation:.22s ease-out siteEditorIn;display:flex;overflow:auto;box-shadow:-20px 0 70px #14193238}.site-editor>header{justify-content:space-between;align-items:center;display:flex}.site-editor header small{color:#3457e8;letter-spacing:.1em;font-size:10px;font-weight:750}.site-editor h2{margin:4px 0 0;font-size:25px}.site-editor header button{color:#696e83;cursor:pointer;background:#eceaf3;border:0;border-radius:10px;width:36px;height:36px;font-size:24px}.site-editor-notice{color:#32468f;background:#eef1ff;border-radius:14px;gap:12px;padding:14px;display:flex}.site-editor-notice>span{color:#fff;background:#3457e8;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:750;display:grid}.site-editor-notice b,.site-editor-notice small{display:block}.site-editor-notice b{font-size:12px}.site-editor-notice small{margin-top:3px;font-size:10px}.site-editor>label>span,.site-editor legend{color:#545b72;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.site-editor>label>input,.site-slug-input{background:#fff;border:1px solid #dcd9e8;border-radius:12px;outline:0;width:100%;height:47px;padding:0 13px}.site-editor>label>input:focus,.site-slug-input:focus-within{border-color:#7187ed;box-shadow:0 0 0 3px #3457e814}.site-slug-input{align-items:center;padding:0;display:flex}.site-slug-input i{color:#9a9daf;padding-left:13px;font-size:12px;font-style:normal}.site-slug-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 10px}.site-editor fieldset{border:0;gap:8px;margin:0;padding:0;display:flex}.site-editor fieldset button{color:#6e7285;cursor:pointer;background:#fff;border:1px solid #dedbea;border-radius:10px;align-items:center;gap:7px;height:39px;padding:0 12px;display:flex}.site-editor fieldset button i{background:#afb2bf;border-radius:50%;width:7px;height:7px}.site-editor fieldset button.active{color:#3457e8;background:#edf0ff;border-color:#8191e8}.site-editor fieldset button.active i{background:#3457e8}.site-editor footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:auto;padding-top:18px;display:flex}.site-editor footer .primary-button:disabled{opacity:.45;cursor:not-allowed}@keyframes siteEditorIn{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:none}}html[data-theme=dark] .site-project-toolbar,html[data-theme=dark] .site-editor{background:#171a28}html[data-theme=dark] .site-project-toolbar label,html[data-theme=dark] .site-ghost-button,html[data-theme=dark] .site-order-controls button,html[data-theme=dark] .site-edit-button,html[data-theme=dark] .site-editor>label>input,html[data-theme=dark] .site-slug-input,html[data-theme=dark] .site-editor fieldset button{color:#e8e9f1;background:#202435;border-color:#34394f}html[data-theme=dark] .site-connection-state{color:#ffd993;background:#3a3020}@media (width<=900px){.site-connection-card{flex-wrap:wrap;align-items:flex-start}.site-connection-state{order:3;width:100%}.site-project-summary{grid-template-columns:1fr}.site-project-toolbar{flex-direction:column}.site-project-toolbar label{min-width:0}.site-project-table-head{display:none}.site-project-rows article{grid-template-columns:55px 1fr auto;gap:10px}.site-project-rows article .site-status{grid-column:2}.site-project-rows article time{display:none}.site-edit-button{grid-area:1/3/3}.site-project-list>header{align-items:flex-start}.site-project-list>header p{max-width:240px}.site-project-identity small{max-width:190px}}@media (width<=600px){.site-connection-card{padding:16px}.site-connection-card>.site-ghost-button{width:100%}.site-connection-brand>span{width:44px;height:44px}.site-project-list>header{gap:15px;display:grid}.site-project-list>header .primary-button{justify-content:center;width:100%}.site-project-toolbar>div{overflow:auto}.site-project-rows article{padding:14px 16px}.site-project-identity>span,.site-order-controls button{display:none}.site-project-toolbar,.site-project-list>header{padding-left:16px;padding-right:16px}.site-editor{padding:20px}.site-editor fieldset{grid-template-columns:1fr 1fr;display:grid}.site-editor fieldset button:last-child{grid-column:1/3}}.site-project-header-actions{align-items:center;gap:9px;display:flex}.site-project-rows article{cursor:pointer}.site-project-rows article:hover{background:#f7f8ff}.site-project-rows article:focus-visible{outline-offset:-2px;outline:2px solid #7187ed}.site-order-number{color:#a1a5b5;align-items:center;gap:12px;display:flex}.site-order-number span{letter-spacing:-3px;font-weight:700}.site-order-number b{color:var(--ink);font-size:12px}.site-editor-backdrop{justify-content:center;align-items:center;padding:22px}.site-editor{border-radius:22px;width:min(620px,100%);height:auto;max-height:calc(100vh - 44px);animation:.2s ease-out sitePopupIn;box-shadow:0 26px 80px #14193247}@keyframes sitePopupIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.site-sort-modal{background:#fbfaff;border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 44px);animation:.2s ease-out sitePopupIn;overflow:auto;box-shadow:0 26px 80px #14193247}.site-sort-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 25px 18px;display:flex}.site-sort-modal header small{color:#3457e8;letter-spacing:.1em;font-size:10px;font-weight:750}.site-sort-modal h2{margin:4px 0;font-size:23px}.site-sort-modal header p{color:var(--muted);margin:0;font-size:11px}.site-sort-modal header>button{color:#696e83;cursor:pointer;background:#eceaf3;border:0;border-radius:10px;width:36px;height:36px;font-size:24px}.site-sort-list{padding:10px 25px}.site-sort-list article{border-bottom:1px solid #ebe9f2;grid-template-columns:25px 26px 1fr 34px 34px;align-items:center;gap:10px;padding:12px 3px;display:grid}.site-sort-list article>span{color:#a1a5b5;letter-spacing:-3px}.site-sort-list article>b{font-size:11px}.site-sort-list strong,.site-sort-list small{display:block}.site-sort-list strong{font-size:12px}.site-sort-list small{color:var(--muted);margin-top:3px;font-size:10px}.site-sort-list button{color:#71768b;cursor:pointer;background:#fff;border:1px solid #dedbea;border-radius:8px;width:30px;height:30px}.site-sort-modal>footer{justify-content:flex-end;padding:18px 25px 24px;display:flex}.site-sort-modal .primary-button{height:43px}html[data-theme=dark] .site-sort-modal{background:#171a28}@media (width<=600px){.site-project-header-actions{grid-template-columns:1fr 1fr;display:grid}.site-editor-backdrop{padding:12px}}.group-finance-nav{position:relative}.group-finance-nav small{color:var(--amber);font-size:var(--type-caption);letter-spacing:.05em;background:#f3a64f1f;border-radius:7px;margin-left:auto;padding:3px 6px;font-weight:800}.group-finance-hero{background:linear-gradient(135deg,#3584ff14,#42d0c614);justify-content:space-between;align-items:center;gap:22px;padding:24px 27px;display:flex}.group-finance-hero>div{align-items:center;gap:16px;display:flex}.group-finance-hero>div>span{width:52px;height:52px;color:var(--blue);background:#3584ff1f;border-radius:17px;place-items:center;display:grid}.group-finance-hero small,.group-detail-hero small{color:var(--teal);font-size:var(--type-caption);letter-spacing:.11em;font-weight:800}.group-finance-hero h2{margin:6px 0 4px;font-size:23px}.group-finance-hero p{color:var(--muted);font-size:var(--type-caption);margin:0}.group-finance-hero aside{align-items:center;gap:10px;display:flex}.group-finance-hero aside>b{font-size:29px}.group-finance-hero aside>span{color:var(--muted);font-size:var(--type-caption)}.group-finance-hero .primary-button{width:auto}.group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px;display:grid}.group-card{min-height:210px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto 20px;align-items:start;gap:14px;padding:21px;display:grid}.group-card:hover{border-color:#4384ff59;transform:translateY(-2px)}.group-card-icon{width:48px;height:48px;color:var(--amber);background:#f3a64f21;border-radius:15px;place-items:center;display:grid}.group-card-copy small{color:var(--teal);font-size:var(--type-caption);letter-spacing:.1em;font-weight:800}.group-card-copy h3{margin:5px 0 4px;font-size:18px}.group-card-copy p{color:var(--muted);font-size:var(--type-caption);margin:0}.group-member-stack{align-items:center;margin-top:15px;display:flex}.group-member-stack .counterparty-avatar,.group-member-stack>i{border:2px solid var(--card);margin-right:-7px}.group-member-stack>i{width:32px;height:32px;color:var(--muted);background:var(--card);font-size:var(--type-caption);border-radius:50%;place-items:center;font-style:normal;display:grid}.group-member-stack>span{color:var(--muted);font-size:var(--type-caption);margin-left:14px}.group-card dl{gap:10px;min-width:158px;margin:0;display:grid}.group-card dl div{background:#78829612;border-radius:12px;padding:10px 12px}.group-card dt{color:var(--muted);font-size:var(--type-caption)}.group-card dd{font-size:var(--type-caption);margin:4px 0 0;font-weight:750}.group-card dd.warning{color:var(--amber)}.group-empty-state{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:310px;display:flex}.group-empty-state>span,.group-inline-empty>svg{color:var(--blue)}.group-empty-state h2{margin:14px 0 6px}.group-empty-state p{max-width:520px;color:var(--muted);font-size:var(--type-caption);margin:0 0 18px;line-height:1.6}.group-empty-state .primary-button{width:auto}.group-workspace>.customer-back{margin-bottom:11px}.group-detail-hero{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:17px;padding:24px;display:grid}.group-detail-symbol{width:60px;height:60px;color:var(--amber);background:#f3a64f21;border-radius:18px;place-items:center;display:grid}.group-detail-hero h2{margin:6px 0 5px;font-size:25px}.group-detail-hero p{color:var(--muted);font-size:var(--type-caption);margin:0}.group-detail-hero aside{gap:9px;display:flex}.group-detail-hero aside button{width:auto}.group-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:15px 0;display:grid}.group-summary-grid article{min-height:125px;padding:19px}.group-summary-grid small,.group-summary-grid strong,.group-summary-grid span{display:block}.group-summary-grid small{color:var(--muted);font-size:var(--type-caption)}.group-summary-grid strong{margin:8px 0 5px;font-size:22px}.group-summary-grid span{color:var(--muted);font-size:var(--type-caption)}.group-summary-grid .income strong{color:var(--teal)}.group-summary-grid .warning strong{color:var(--amber)}.group-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:15px;display:grid}.group-budget-panel,.group-members-panel,.group-collection-panel{padding:21px}.group-budget-panel .panel-heading button,.group-collection-panel .panel-heading button{width:auto}.group-budget-list>section{border:1px solid var(--line);background:#78829609;border-radius:15px;margin-top:13px;padding:15px}.group-budget-year{justify-content:space-between;align-items:center;display:flex}.group-budget-year>span{align-items:center;gap:8px;display:flex}.group-budget-year>span>b{font-size:21px}.group-budget-year>strong{font-size:17px}.group-budget-status{color:var(--amber);font-size:var(--type-caption);background:#f3a64f1f;border-radius:8px;padding:5px 7px;font-style:normal;font-weight:750}.group-budget-status.approved{color:var(--teal);background:#42d0c61f}.group-budget-version-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.group-budget-version-row label span{color:var(--muted);font-size:var(--type-caption);margin-bottom:5px;display:block}.group-budget-version-row select{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);background:#7882960f;border-radius:10px;padding:0 10px}.group-budget-version-row>small{color:var(--muted);font-size:var(--type-caption);align-self:center}.group-budget-version-row>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.group-budget-version-row>div button{border:1px solid var(--line);height:33px;color:var(--ink);font-size:var(--type-caption);cursor:pointer;background:0 0;border-radius:9px;padding:0 10px}.group-budget-version-row>div .approve-budget{color:var(--teal);background:#42d0c612;border-color:#42d0c640;align-items:center;gap:5px;display:flex}.group-budget-mini-table{border-top:1px solid var(--line);margin-top:12px}.group-budget-mini-table>div{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.group-budget-mini-table>div+div{border-top:1px solid var(--line)}.group-budget-mini-table span b,.group-budget-mini-table span small{display:block}.group-budget-mini-table span b{font-size:var(--type-caption)}.group-budget-mini-table span small{color:var(--muted);font-size:var(--type-caption);margin-top:2px}.group-budget-mini-table>div>strong{font-size:var(--type-caption)}.group-members-panel>div:last-child>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:11px 0;display:grid}.group-members-panel>div:last-child>button span b,.group-members-panel>div:last-child>button span small{display:block}.group-members-panel>div:last-child>button span b{font-size:var(--type-caption)}.group-members-panel>div:last-child>button span small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.group-members-panel>div:last-child>button>strong{font-size:var(--type-caption)}.group-inline-empty{min-height:160px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.group-inline-empty b{color:var(--ink);font-size:var(--type-caption)}.group-inline-empty span{font-size:var(--type-caption)}.group-collection-panel{margin-top:15px}.group-collection-table{margin-top:14px}.group-collection-head{color:var(--muted);font-size:var(--type-caption);grid-template-columns:minmax(210px,1.1fr) 120px minmax(220px,1fr) 120px 125px;gap:10px;padding:0 10px 9px;display:grid}.group-collection-table>article{border-top:1px solid var(--line);grid-template-columns:minmax(210px,1.1fr) 120px minmax(220px,1fr) 120px 125px;align-items:center;gap:10px;padding:12px 10px;display:grid}.group-collection-table>article>span:first-child{align-items:center;gap:10px;display:flex}.group-collection-table>article>span:first-child>i{width:35px;height:35px;color:var(--amber);background:#f3a64f1f;border-radius:11px;place-items:center;display:grid}.group-collection-table>article>span:first-child b,.group-collection-table>article>span:first-child small{display:block}.group-collection-table>article>span:first-child b{font-size:var(--type-caption)}.group-collection-table>article>span:first-child small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.group-collection-table>article>strong{font-size:var(--type-caption)}.group-collection-table>article>strong.warning{color:var(--amber)}.group-collection-table>article>button{border:1px solid var(--line);height:34px;color:var(--blue);font-size:var(--type-caption);cursor:pointer;background:#4384ff12;border-radius:9px;justify-content:center;align-items:center;gap:5px;display:flex}.allocation-chips{flex-wrap:wrap;gap:4px;display:flex}.allocation-chips em{color:var(--teal);font-size:var(--type-caption);background:#42d0c614;border-radius:7px;padding:4px 6px;font-style:normal}.allocation-chips small{color:var(--muted);font-size:var(--type-caption)}.group-collection-table details{background:#7882960d;border-radius:10px;grid-column:1/-1;margin:4px 0 0 45px;padding:8px 10px}.group-collection-table summary{color:var(--muted);font-size:var(--type-caption);cursor:pointer}.group-collection-table details>div{border-top:1px solid var(--line);font-size:var(--type-caption);grid-template-columns:110px minmax(180px,1fr) 110px minmax(160px,1fr);gap:9px;padding:7px 0;display:grid}.group-collection-table details em{color:var(--muted);font-style:normal}.group-editor-modal{width:min(780px,100%);max-height:calc(100vh - 34px);overflow:auto}.group-member-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;display:grid;overflow:auto}.group-member-picker label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:18px 35px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.group-member-picker label:has(input:checked){background:#4384ff12;border-color:#4384ff59}.group-member-picker span b,.group-member-picker span small{display:block}.group-member-picker span b{font-size:var(--type-caption)}.group-member-picker span small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.group-picker-empty{color:var(--muted);text-align:center;padding:18px}.group-budget-modal{width:min(1500px,97vw);max-height:calc(100vh - 22px);overflow:auto}.group-budget-step{border:1px solid var(--line);background:#78829606;border-radius:17px;padding:18px}.group-budget-offer-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.group-budget-offer-grid>label{border:1px solid var(--line);border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:15px;display:grid}.group-budget-offer-grid>label>span{color:var(--muted);font-size:var(--type-caption);grid-column:1/-1;font-weight:700}.group-budget-offer-grid input{height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:19px;font-weight:750}.group-budget-offer-grid button{border:1px solid var(--line);height:35px;color:var(--blue);font-size:var(--type-caption);cursor:pointer;background:#4384ff0f;border-radius:9px;padding:0 10px}.group-budget-explainer,.group-budget-safety,.group-pool-note{color:var(--muted);font-size:var(--type-caption);background:#42d0c614;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;line-height:1.55;display:flex}.group-budget-explainer svg,.group-budget-safety svg,.group-pool-note svg{color:var(--teal);flex:none}.group-budget-table-wrap{max-height:56vh;overflow:auto}.group-budget-table{border-collapse:collapse;width:100%;min-width:1580px}.group-budget-table th,.group-budget-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.group-budget-table th{color:var(--muted);font-size:var(--type-caption);text-align:left}.group-budget-table td:first-child{width:280px}.group-budget-table td:first-child>span{align-items:center;gap:8px;display:flex}.group-budget-table td:first-child>span b{font-size:var(--type-caption)}.group-budget-table td:first-child>input{border:1px solid var(--line);width:100%;height:31px;color:var(--ink);font-size:var(--type-caption);background:0 0;border-radius:8px;margin-top:6px;padding:0 8px}.group-budget-table td:first-child>div{gap:5px;margin-top:5px;display:flex}.group-budget-table td:first-child label{color:var(--muted);font-size:var(--type-caption)}.group-budget-table td:first-child label input{border:1px solid var(--line);width:54px;height:25px;color:var(--ink);font-size:var(--type-caption);background:0 0;border-radius:6px;margin-left:4px}.group-budget-table td:not(:first-child) input{border:1px solid var(--line);width:82px;height:34px;color:var(--ink);font-size:var(--type-caption);background:0 0;border-radius:7px;padding:0 6px}.group-budget-table td:not(:first-child) input:disabled{opacity:.55}.group-budget-table td>button{border:1px solid var(--line);height:31px;color:var(--muted);font-size:var(--type-caption);background:0 0;border-radius:8px;padding:0 8px}.group-budget-table td>button.locked{color:var(--amber);background:#f3a64f14}.group-budget-table tfoot th{color:var(--ink);background:var(--card);font-size:var(--type-caption);position:sticky;bottom:0}.group-budget-review-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.group-budget-review-cards article{border:1px solid var(--line);background:#7882960a;border-radius:13px;padding:15px}.group-budget-review-cards small,.group-budget-review-cards strong,.group-budget-review-cards span{display:block}.group-budget-review-cards small{color:var(--muted);font-size:var(--type-caption)}.group-budget-review-cards strong{margin:7px 0 4px;font-size:15px}.group-budget-review-cards span{color:var(--muted);font-size:var(--type-caption)}.group-collection-modal{width:min(900px,100%);max-height:calc(100vh - 34px);overflow:auto}.group-collection-mode{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.group-collection-mode>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:13px;display:grid}.group-collection-mode>button.active{background:#4384ff12;border-color:#4384ff59}.group-collection-mode span b,.group-collection-mode span small{display:block}.group-collection-mode span b{font-size:var(--type-caption)}.group-collection-mode span small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.group-instrument-entry-list{border:1px solid var(--line);border-radius:14px;margin:14px 0;padding:13px}.group-instrument-head,.group-instrument-entry-list>div:not(.group-instrument-head){grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) 120px 135px 34px;align-items:center;gap:7px;display:grid}.group-instrument-head{color:var(--muted);font-size:var(--type-caption);padding:0 3px 7px}.group-instrument-head span:first-child{grid-column:1/3}.group-instrument-entry-list>div:not(.group-instrument-head){border-top:1px solid var(--line);padding:7px 0}.group-instrument-entry-list input{border:1px solid var(--line);width:100%;min-width:0;height:35px;color:var(--ink);font-size:var(--type-caption);background:0 0;border-radius:8px;padding:0 8px}.group-instrument-entry-list>div button{width:34px;height:34px;color:var(--coral);background:#ff735f14;border:0;border-radius:9px}.group-instrument-entry-list>.secondary-button{width:auto;margin-top:10px}.group-instrument-entry-list>strong{float:right;font-size:var(--type-caption);margin-top:18px}.allocation-modal{width:min(820px,100%);max-height:calc(100vh - 34px);overflow:auto}.allocation-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.allocation-summary>span{border:1px solid var(--line);border-radius:12px;padding:13px}.allocation-summary small,.allocation-summary strong{display:block}.allocation-summary small{color:var(--muted);font-size:var(--type-caption)}.allocation-summary strong{margin-top:6px;font-size:15px}.initial-allocation h3,.transfer-editor h3{margin:18px 0 5px}.initial-allocation>p{color:var(--muted);font-size:var(--type-caption);margin:0 0 12px}.initial-allocation>div:not(.modal-actions)>label{border-top:1px solid var(--line);grid-template-columns:35px minmax(0,1fr) 150px;align-items:center;gap:9px;padding:9px;display:grid}.initial-allocation label span b,.initial-allocation label span small{display:block}.initial-allocation label span b{font-size:var(--type-caption)}.initial-allocation label span small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.initial-allocation label>input{border:1px solid var(--line);height:36px;color:var(--ink);background:0 0;border-radius:9px;padding:0 9px}.transfer-kind-switch{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.transfer-kind-switch button{border:1px solid var(--line);height:42px;color:var(--muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;display:flex}.transfer-kind-switch button.active{color:var(--blue);background:#4384ff12;border-color:#4384ff4d}.allocation-history{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:12px}.allocation-history h4{margin:0 0 8px}.allocation-history>div{border-top:1px solid var(--line);font-size:var(--type-caption);justify-content:space-between;padding:6px 0;display:flex}html[data-theme=dark] .group-card,html[data-theme=dark] .group-finance-hero,html[data-theme=dark] .group-budget-list>section,html[data-theme=dark] .group-budget-step{color:#fff4eb}html[data-theme=light] .group-card,html[data-theme=light] .group-finance-hero,html[data-theme=light] .group-budget-list>section,html[data-theme=light] .group-budget-step{color:var(--ink)}@media (width<=1100px){.group-card-grid{grid-template-columns:1fr}.group-summary-grid{grid-template-columns:repeat(2,1fr)}.group-main-grid{grid-template-columns:1fr}.group-collection-table{overflow:auto}.group-collection-head,.group-collection-table>article{min-width:950px}}@media (width<=720px){.group-finance-nav{display:none!important}.group-finance-hero{flex-direction:column;align-items:flex-start;padding:18px}.group-finance-hero>div{align-items:flex-start}.group-finance-hero h2{font-size:20px}.group-finance-hero aside{width:100%}.group-finance-hero aside .primary-button{width:46px;margin-left:auto}.group-card{grid-template-columns:42px minmax(0,1fr) 18px}.group-card-icon{width:42px;height:42px}.group-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr}.group-detail-hero{grid-template-columns:50px minmax(0,1fr)}.group-detail-symbol{width:50px;height:50px}.group-detail-hero aside{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.group-detail-hero aside button{width:100%;font-size:var(--type-caption)}.group-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.group-summary-grid article{min-height:110px;padding:14px}.group-summary-grid strong{font-size:17px}.group-budget-panel,.group-members-panel,.group-collection-panel{padding:15px}.group-member-picker{grid-template-columns:1fr}.group-budget-modal{border-radius:0;width:100%;max-height:100dvh}.group-budget-offer-grid,.group-budget-review-cards{grid-template-columns:1fr}.group-budget-table-wrap{max-height:60vh}.group-collection-mode{grid-template-columns:1fr}.group-instrument-head{display:none}.group-instrument-entry-list>div:not(.group-instrument-head){grid-template-columns:1fr 1fr 34px}.group-instrument-entry-list>div input:nth-child(3),.group-instrument-entry-list>div input:nth-child(4){grid-row:2}.group-instrument-entry-list>div button{grid-area:1/3/3}.allocation-summary{grid-template-columns:1fr}.initial-allocation>div:not(.modal-actions)>label{grid-template-columns:35px minmax(0,1fr)}.initial-allocation label>input{grid-column:2}.transfer-kind-switch{grid-template-columns:1fr}.group-collection-panel .panel-heading{flex-direction:column;align-items:flex-start}.group-collection-panel .panel-heading button{width:46px}.group-collection-table{margin-left:-5px;margin-right:-5px}}.collection-modal{width:min(940px,100%);max-height:calc(100vh - 28px);overflow:auto}.collection-mode-switch{border:1px solid var(--line);background:#7882a00f;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;padding:5px;display:grid}.collection-mode-switch>button{min-height:68px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.collection-mode-switch>button.active{color:var(--blue);background:var(--card);box-shadow:0 7px 20px #1e284b1a}.collection-mode-switch b,.collection-mode-switch small{display:block}.collection-mode-switch b{font-size:var(--type-body)}.collection-mode-switch small{font-size:var(--type-caption);margin-top:3px;line-height:1.3}.collection-billing-picker{margin-top:13px}.collection-billing-picker>strong{font-size:var(--type-label);margin-bottom:8px;display:block}.collection-billing-picker>strong small{color:var(--muted);font-weight:500}.collection-billing-picker>div{grid-template-columns:1fr 1fr;gap:7px;max-height:190px;display:grid;overflow:auto}.collection-billing-picker label{border:1px solid var(--line);cursor:pointer;background:#7882a009;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:flex}.collection-billing-picker input{width:17px;height:17px;accent-color:var(--blue)}.collection-billing-picker b,.collection-billing-picker small{display:block}.collection-billing-picker b{font-size:var(--type-caption)}.collection-billing-picker small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;line-height:1.35}.collection-billing-picker>p{color:var(--muted);font-size:var(--type-caption);margin:0}.collection-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.collection-section-title h3{margin:0}.collection-section-title p{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0}.collection-section-title>button{border:1px solid var(--line);height:36px;color:var(--blue);font-size:var(--type-caption);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:flex}.collection-entry-list{gap:9px;margin-top:14px;display:grid}.collection-entry-list>article{border:1px solid var(--line);background:#7882a009;border-radius:13px;padding:12px}.collection-entry-list article>header{align-items:center;gap:8px;margin-bottom:9px;display:flex}.collection-entry-list article>header>span{width:27px;height:27px;color:var(--blue);font-size:var(--type-caption);background:#3457e81a;border-radius:8px;place-items:center;font-weight:800;display:grid}.collection-entry-list article>header>b{font-size:var(--type-body)}.collection-entry-list article>header>button{color:var(--coral);font-size:var(--type-caption);cursor:pointer;background:#ff716414;border:0;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;display:flex}.collection-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.collection-entry-grid .form-field{margin:0}.collection-package-total{background:#ff71640d;border:1px solid #ff716440;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding:12px;display:grid}.collection-package-total.balanced{background:#2baeac0f;border-color:#2baeac4d}.collection-package-total span{padding:7px}.collection-package-total small,.collection-package-total b{display:block}.collection-package-total small{color:var(--muted);font-size:var(--type-caption)}.collection-package-total b{font-size:var(--type-body);margin-top:4px}.collection-package-total span:last-child b{color:var(--coral)}.collection-package-total.balanced span:last-child b{color:var(--teal)}html[data-theme=dark] .collection-mode-switch>button.active{color:#ffc176;background:#cf773226}html[data-theme=dark] .collection-entry-list>article,html[data-theme=dark] .collection-billing-picker label{background:#ffffff06}html[data-theme=dark] .collection-entry-list article>header>span{color:#ffc176;background:#cf773224}@media (width<=720px){.collection-modal{max-height:calc(100dvh - 16px);padding:18px}.collection-mode-switch{grid-template-columns:1fr}.collection-mode-switch>button{min-height:56px}.collection-billing-picker>div,.collection-entry-grid{grid-template-columns:1fr}.collection-section-title{flex-direction:column;align-items:stretch}.collection-section-title>button{justify-content:center}.collection-package-total{grid-template-columns:1fr}.collection-package-total span{justify-content:space-between;align-items:center;display:flex}.collection-package-total b{margin:0}.collection-modal .agency-modal-actions{flex-direction:column-reverse}.collection-modal .agency-modal-actions button{justify-content:center;width:100%}}.transaction-import-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.transaction-import-actions>button{border:1px solid var(--line);height:38px;color:var(--ink);background:var(--card);font:inherit;font-size:var(--type-caption);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:flex}.transaction-import-actions>button.import{color:var(--blue);background:#3457e812;border-color:#3457e83d}.transaction-import-backdrop{z-index:85}.transaction-import-modal{width:min(1540px,100vw - 34px);max-height:calc(100dvh - 34px);padding:22px;overflow:auto}.transaction-import-modal .modal-head p{color:var(--muted);font-size:var(--type-caption);margin:5px 0 0}.transaction-import-upload{text-align:center;place-content:center;justify-items:center;min-height:430px;display:grid}.transaction-import-upload>span{width:64px;height:64px;color:var(--blue);background:#3457e81a;border-radius:19px;place-items:center;display:grid}.transaction-import-upload h3{font-size:var(--type-section-title);margin:17px 0 6px}.transaction-import-upload p{max-width:470px;color:var(--muted);font-size:var(--type-small);margin:0 0 18px;line-height:1.55}.transaction-import-upload input{display:none}.transaction-import-upload .primary-button{width:auto;padding:0 18px}.transaction-import-upload .template-link{color:var(--blue);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:7px;display:flex}.transaction-import-summary{border:1px solid var(--line);background:#7882a009;border-radius:14px;grid-template-columns:minmax(220px,1fr) repeat(3,120px) auto;align-items:center;gap:10px;margin:15px 0 10px;padding:12px;display:grid}.transaction-import-summary>div small,.transaction-import-summary>div strong,.transaction-import-summary>span b,.transaction-import-summary>span small{display:block}.transaction-import-summary>div small,.transaction-import-summary>span small{color:var(--muted);font-size:var(--type-caption)}.transaction-import-summary>div strong{text-overflow:ellipsis;font-size:var(--type-body);white-space:nowrap;margin-top:4px;overflow:hidden}.transaction-import-summary>span{border-left:1px solid var(--line);padding-left:11px}.transaction-import-summary>span b{font-size:var(--type-card-title)}.transaction-import-summary>span.warning b{color:var(--coral)}.transaction-import-summary>span.success b{color:var(--teal)}.transaction-import-summary>button{border:1px solid var(--line);height:34px;color:var(--ink);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border-radius:9px;padding:0 10px}.transaction-import-bulk{border:1px solid var(--line);border-radius:13px;grid-template-columns:auto repeat(5,minmax(145px,1fr));align-items:center;gap:7px;margin-bottom:10px;padding:10px;display:grid}.transaction-import-bulk strong{font-size:var(--type-caption);white-space:nowrap}.transaction-import-bulk select{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink);background:var(--card);font:inherit;font-size:var(--type-caption);border-radius:9px;padding:0 8px}.transaction-import-table-wrap{border:1px solid var(--line);border-radius:14px;max-height:54vh;overflow:auto}.transaction-import-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1450px}.transaction-import-table th{z-index:2;border-bottom:1px solid var(--line);color:var(--muted);background:var(--panel);font-size:var(--type-caption);text-align:left;white-space:nowrap;padding:9px 7px;font-weight:700;position:sticky;top:0}.transaction-import-table td{border-bottom:1px solid var(--line);font-size:var(--type-caption);vertical-align:middle;padding:7px}.transaction-import-table tr.selected{background:#3457e809}.transaction-import-table tr.invalid.selected{background:#ff71640b}.transaction-import-table tr.duplicate{opacity:.72}.transaction-import-table input,.transaction-import-table select{border:1px solid var(--line);width:100%;min-width:105px;height:36px;color:var(--ink);background:var(--card);font:inherit;font-size:var(--type-caption);border-radius:8px;padding:0 8px}.transaction-import-table th:first-child,.transaction-import-table td:first-child{width:32px}.transaction-import-table th:nth-child(2),.transaction-import-table td:nth-child(2){text-align:center;width:45px}.transaction-import-table th:nth-child(3){width:138px}.transaction-import-table th:nth-child(4){width:105px}.transaction-import-table th:nth-child(5){width:230px}.transaction-import-table th:nth-child(6){width:125px}.transaction-import-table th:nth-child(7){width:185px}.transaction-import-table th:nth-child(8){width:150px}.transaction-import-table th:nth-child(9),.transaction-import-table th:nth-child(10),.transaction-import-table th:nth-child(11){width:180px}.import-status{width:max-content;font-size:var(--type-caption);white-space:nowrap;border-radius:7px;padding:5px 7px;font-weight:750}.import-status.ready{color:#168f88;background:#2baeac1f}.import-status.error{color:#d65750;background:#ff71641f}.import-status.duplicate{color:#a26a14;background:#ffad3324}.transaction-import-error{color:var(--coral);font-size:var(--type-caption);background:#ff716412;border:1px solid #ff716433;border-radius:10px;margin:10px 0 0;padding:10px 12px}.transaction-import-footer{grid-template-columns:auto 1fr auto}.transaction-import-footer>span{color:var(--muted);font-size:var(--type-caption);text-align:center;align-self:center}.transaction-import-footer>span b{color:var(--ink)}html[data-theme=dark] .transaction-import-actions>button.import,html[data-theme=dark] .transaction-import-upload>span{color:#ffc176;background:#cf773224}html[data-theme=dark] .transaction-import-summary,html[data-theme=dark] .transaction-import-bulk{background:#ffffff06}@media (width<=980px){.toolbar{flex-wrap:wrap}.transaction-import-actions{width:100%;margin:0}.transaction-import-actions>button{flex:1;justify-content:center}.transaction-import-summary{grid-template-columns:1fr 1fr}.transaction-import-summary>div,.transaction-import-summary>button{grid-column:1/-1}.transaction-import-bulk{grid-template-columns:1fr 1fr}.transaction-import-bulk>strong{grid-column:1/-1}}@media (width<=720px){.transaction-import-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.transaction-import-actions{grid-template-columns:1fr 1fr;display:grid}.transaction-import-actions>button{font-size:var(--type-caption);padding:0 7px}.transaction-import-summary{grid-template-columns:1fr 1fr}.transaction-import-bulk{grid-template-columns:1fr}.transaction-import-table-wrap{max-height:50vh}.transaction-import-footer{flex-direction:column-reverse;align-items:stretch;display:flex}.transaction-import-footer>button{justify-content:center;width:100%}.transaction-import-footer>span{padding:7px}}.customer-section-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-section-actions>button{width:auto;height:42px;font:inherit;font-size:var(--type-caption);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:flex}.customer-excel-button{color:var(--blue);background:#3457e812;border:1px solid #3457e83d}.customer-excel-button:hover{background:#3457e81f}.transaction-import-customer{min-width:0;height:36px;color:var(--blue);font-size:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;background:#3457e812;border:1px solid #3457e838;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:flex;overflow:hidden}.transaction-import-table select:disabled{opacity:1;color:var(--blue);cursor:not-allowed;background:#3457e80f}html[data-theme=dark] .customer-excel-button,html[data-theme=dark] .transaction-import-customer{color:#ffc176;background:#cf77321f;border-color:#ffc17640}html[data-theme=dark] .customer-excel-button:hover{background:#cf77322e}html[data-theme=dark] .transaction-import-table select:disabled{color:#ffc176;background:#cf77321a}@media (width<=720px){.customer-section-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.customer-section-actions>button,.customer-section-actions>.primary-button{width:100%;font-size:var(--type-caption);padding:0 8px}.transaction-import-customer{width:100%}}.transaction-note-field{margin-top:16px}.transaction-note-field>span i{color:var(--muted);font-style:normal;font-weight:400}.transaction-note-field>textarea{min-height:96px}.transaction-note-field>small{color:var(--muted);font-size:var(--type-caption);margin:6px 2px 0;line-height:1.45;display:block}.customer-record-list .customer-transaction-note{text-overflow:ellipsis;max-width:760px;color:var(--ink);white-space:nowrap;opacity:.78;font-style:italic;overflow:hidden}@media (width<=720px){.transaction-note-field>textarea{min-height:110px}.customer-record-list .customer-transaction-note{max-width:48vw}}.movement-hub{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:19px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:18px 20px;display:flex}.movement-hub>div>small{color:var(--blue);font-size:var(--type-caption);letter-spacing:.1em;font-weight:800}.movement-hub h2{margin:5px 0 4px;font-size:18px}.movement-hub p{color:var(--muted);font-size:var(--type-caption);margin:0}.movement-hub nav{background:#78829b14;border-radius:13px;flex:none;gap:4px;padding:4px;display:flex}.movement-hub nav button{min-height:42px;color:var(--muted);font:inherit;font-size:var(--type-caption);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:flex}.movement-hub nav button b{min-width:22px;color:var(--muted);font-size:var(--type-caption);text-align:center;background:#78829b1a;border-radius:7px;padding:3px 6px}.movement-hub nav button.active{color:var(--blue);background:var(--card);box-shadow:0 5px 14px #1e284614}.movement-hub nav button.active b{color:var(--blue);background:#3457e81a}.movement-create-menu{position:relative}.movement-create-menu>.primary-button>span{margin-left:2px;font-size:14px;transition:transform .18s}.movement-create-menu>.primary-button[aria-expanded=true]>span{transform:rotate(180deg)}.movement-create-popover{z-index:55;border:1px solid var(--line);background:var(--panel);border-radius:17px;width:350px;padding:8px;animation:.16s ease-out modalIn;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 24px 65px #0f162d3d}.movement-create-popover>button{width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:11px;padding:10px;display:grid}.movement-create-popover>button:hover{background:#78829b12}.movement-create-popover>button>span{border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.movement-create-popover>button>span.actual{color:var(--teal);background:#2baeac1f}.movement-create-popover>button>span.planned{color:var(--amber);background:#ffad3321}.movement-create-popover>button>span.recurring{color:var(--blue);background:#3457e81c}.movement-create-popover>button>b{font-size:var(--type-small);align-self:end}.movement-create-popover>button>small{color:var(--muted);font-size:var(--type-caption);align-self:start;margin-top:3px}html[data-theme=dark] .movement-hub{background:#ffffff06}html[data-theme=dark] .movement-hub nav{background:#ffffff09}html[data-theme=dark] .movement-hub nav button.active{color:#ffc176;background:#cf773226}html[data-theme=dark] .movement-hub nav button.active b{color:#ffc176;background:#cf773224}html[data-theme=dark] .movement-create-popover{background:linear-gradient(150deg,#2b211e,#0d1722)}html[data-theme=dark] .movement-create-popover>button{color:#fff4eb}@media (width<=1120px){.movement-hub{flex-direction:column;align-items:stretch}.movement-hub nav{width:100%;overflow-x:auto}.movement-hub nav button{flex:1;justify-content:center}}@media (width<=720px){.movement-hub{gap:14px;padding:16px}.movement-hub h2{font-size:17px;line-height:1.3}.movement-hub p{font-size:var(--type-caption)}.movement-hub nav{grid-template-columns:1fr 1fr;padding:4px;display:grid;overflow:visible}.movement-hub nav button{white-space:normal;justify-content:flex-start;min-width:0;padding:7px 8px}.movement-hub nav button:last-child{grid-column:1/-1}.movement-hub nav button span{flex:1;min-width:0}.top-actions>.movement-create-menu{grid-area:1/4!important}.movement-create-menu>.primary-button{justify-content:center!important;width:48px!important;min-width:48px!important;height:44px!important;padding:0!important;font-size:0!important}.movement-create-menu>.primary-button>span{display:none}.movement-create-popover{z-index:82;width:auto;position:fixed;top:174px;left:12px;right:12px}.movement-create-popover>button{min-height:72px}.planned-stats{grid-template-columns:1fr!important}}.transaction-table-summary{border:1px solid var(--line);background:#78829b0e;border-radius:15px;grid-template-columns:.65fr 1fr 1fr 1fr;gap:10px;margin-top:12px;padding:14px 16px;display:grid}.transaction-table-summary>span{border-left:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding-left:14px;display:flex}.transaction-table-summary>span:first-child{border-left:0;padding-left:0}.transaction-table-summary small{color:var(--muted);font-size:var(--type-caption);font-weight:600}.transaction-table-summary strong{color:var(--ink);font-size:var(--type-card-title);font-variant-numeric:tabular-nums}.transaction-table-summary .income strong,.transaction-table-summary .positive strong{color:var(--teal)}.transaction-table-summary .expense strong,.transaction-table-summary .negative strong{color:var(--coral)}.topbar{z-index:60;position:relative}.movement-create-menu{z-index:70}.movement-create-popover{z-index:90;overflow:hidden}.movement-create-popover>button+button{border-top:1px solid var(--line)}html[data-theme=light] .movement-create-popover{background:#f5fcfc;border-color:#2a7b8438;box-shadow:0 24px 65px #1d4f593d}html[data-theme=light] .movement-create-popover>button{background:#f5fcfc}html[data-theme=light] .movement-create-popover>button:hover{background:#e8f7f6}@media (width<=720px){.transaction-table-summary{grid-template-columns:1fr 1fr;padding:12px}.transaction-table-summary>span{background:#78829b0e;border:0;border-radius:10px;padding:9px 10px}.transaction-table-summary>span:first-child{padding:9px 10px}.transaction-table-summary strong{font-size:14px}}.contract-mode-switch{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.contract-mode-switch input{opacity:0;pointer-events:none;position:absolute}.contract-mode-switch label>span{border:1px solid var(--line);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;min-height:78px;padding:14px;transition:all .18s;display:flex}.contract-mode-switch b,.contract-mode-switch small{display:block}.contract-mode-switch b{font-size:var(--type-body)}.contract-mode-switch small{color:var(--muted);font-size:var(--type-caption);margin-top:5px;line-height:1.4}.contract-mode-switch input:checked+span{color:var(--blue);background:#3457e814;border-color:#3457e86b;box-shadow:0 0 0 3px #3457e80f}.contract-date-grid{grid-template-columns:1fr 1fr;align-items:end}.contract-billing-start{grid-column:1/-1}.contract-billing-start>small{color:var(--muted);font-size:var(--type-caption);margin:6px 2px 0;display:block}.contract-period-check{margin-top:14px}.form-field>span i{color:var(--muted);font-style:normal;font-weight:400}html[data-theme=dark] .contract-mode-switch label>span{background:#ffffff06}html[data-theme=dark] .contract-mode-switch input:checked+span{color:#ffc176;background:#cf77321c;border-color:#ffc17661;box-shadow:0 0 0 3px #cf77320f}@media (width<=720px){.contract-mode-switch,.contract-date-grid{grid-template-columns:1fr}.contract-billing-start{grid-column:auto}.contract-mode-switch label>span{min-height:70px}}.contract-wizard-modal{width:min(820px,100%);padding-bottom:18px}.contract-wizard-modal .modal-head{margin-bottom:14px}.contract-wizard-form>.contract-wizard-step{display:none}.contract-wizard-form.step-1>.contract-wizard-step[data-contract-step="1"],.contract-wizard-form.step-2>.contract-wizard-step[data-contract-step="2"],.contract-wizard-form.step-3>.contract-wizard-step[data-contract-step="3"],.contract-wizard-form.step-4>.contract-wizard-step[data-contract-step="4"],.contract-wizard-form.step-5>.contract-wizard-step[data-contract-step="5"]{display:block}.contract-wizard-progress{border:1px solid var(--line);background:#7882a00a;border-radius:15px;margin-bottom:14px;padding:14px 16px}.contract-wizard-progress>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.contract-wizard-progress>div:first-child small{color:var(--blue);font-size:var(--type-caption);letter-spacing:.08em;font-weight:800}.contract-wizard-progress>div:first-child strong{font-size:var(--type-body)}.contract-progress-track{background:#78829b21;border-radius:999px;height:5px;margin:11px 0 13px;overflow:hidden}.contract-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;transition:width .28s;display:block}.contract-wizard-progress ol{grid-template-columns:repeat(6,1fr);gap:5px;margin:0;padding:0;list-style:none;display:grid}.contract-wizard-progress li{min-width:0;color:var(--muted);align-items:center;gap:6px;display:flex}.contract-wizard-progress li span{border:1px solid var(--line);width:23px;height:23px;font-size:var(--type-caption);border-radius:50%;flex:0 0 23px;place-items:center;font-weight:800;display:grid}.contract-wizard-progress li b{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-wizard-progress li.active{color:var(--blue)}.contract-wizard-progress li.active span{border-color:var(--blue);color:#fff;background:var(--blue)}.contract-wizard-progress li.done{color:var(--teal)}.contract-wizard-progress li.done span{border-color:var(--teal);color:#fff;background:var(--teal)}.contract-wizard-step{min-height:300px;animation:.18s ease-out modalIn}.contract-wizard-actions{z-index:4;background:linear-gradient(180deg, transparent 0, var(--panel) 24%);grid-template-columns:auto auto 1fr auto;gap:9px;margin:16px -4px -18px;padding:13px 4px 18px;display:grid;position:sticky;bottom:-18px}.contract-wizard-actions button{width:auto;min-width:112px}.contract-wizard-actions button svg{transform:none}.contract-wizard-actions button:nth-child(2) svg{transform:rotate(180deg)}.contract-review-hero{border:1px solid var(--line);background:#3457e80e;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:16px;display:grid}.contract-review-hero>span{width:46px;height:46px;color:var(--blue);background:#3457e81a;border-radius:13px;place-items:center;display:grid}.contract-review-hero div small,.contract-review-hero div strong,.contract-review-hero div em,.contract-review-hero>b small{display:block}.contract-review-hero div small{color:var(--muted);font-size:var(--type-caption)}.contract-review-hero div strong{font-size:var(--type-card-title);margin-top:3px}.contract-review-hero div em{color:var(--muted);font-size:var(--type-caption);margin-top:4px;font-style:normal}.contract-review-hero>b{text-align:right;font-size:18px}.contract-review-hero>b small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;font-weight:500}.contract-review-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.contract-review-grid article{border:1px solid var(--line);background:#7882a009;border-radius:13px;min-width:0;padding:13px}.contract-review-grid small,.contract-review-grid strong,.contract-review-grid span{display:block}.contract-review-grid small{color:var(--muted);font-size:var(--type-caption)}.contract-review-grid strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.contract-review-grid span{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.contract-result-note{color:var(--teal);background:#2baeac1a;border-radius:12px;align-items:center;gap:9px;margin-top:10px;padding:12px;display:flex}.contract-result-note span{color:var(--ink);font-size:var(--type-caption);line-height:1.45}.contract-final-fields{margin-top:4px}html[data-theme=dark] .contract-wizard-progress,html[data-theme=dark] .contract-review-grid article{background:#ffffff06}html[data-theme=dark] .contract-wizard-progress li.active{color:#ffc176}html[data-theme=dark] .contract-wizard-progress li.active span{background:#8e512d;border-color:#c8793b}html[data-theme=dark] .contract-review-hero{background:#cf773212}html[data-theme=dark] .contract-wizard-actions{background:linear-gradient(#0000 0,#101923 24%)}@media (width<=720px){.contract-wizard-modal{padding:16px}.contract-wizard-progress{padding:12px}.contract-wizard-progress ol{justify-content:space-between;display:flex}.contract-wizard-progress li b{display:none}.contract-wizard-progress li{gap:0}.contract-wizard-step{min-height:360px}.contract-wizard-actions{grid-template-columns:1fr 1fr;margin:14px 0 -16px;padding-bottom:16px;bottom:-16px}.contract-wizard-actions>span,.contract-wizard-actions .contract-cancel{display:none}.contract-wizard-actions button{width:100%;min-width:0}.contract-wizard-actions button:last-child{grid-column:2}.contract-review-hero{grid-template-columns:42px 1fr}.contract-review-hero>b{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;padding-top:10px}.contract-review-grid{grid-template-columns:1fr}}.smart-wizard-modal{width:min(860px,100%);padding-bottom:18px}.smart-wizard-form>.smart-wizard-pane[hidden]{display:none!important}.smart-wizard-pane{min-height:300px;animation:.18s ease-out modalIn}.smart-wizard-pane>.agency-form-section:first-child{margin-top:0}.smart-wizard-progress ol{grid-template-columns:repeat(var(--wizard-steps,4), 1fr)}.smart-wizard-intro{border:1px solid var(--line);color:var(--blue);background:#3457e80e;border-radius:14px;align-items:center;gap:12px;margin:4px 0 16px;padding:14px 15px;display:flex}.smart-wizard-intro>span{gap:3px;display:grid}.smart-wizard-intro b{color:var(--ink);font-size:var(--type-body)}.smart-wizard-intro small{color:var(--muted);font-size:var(--type-caption);line-height:1.45}.smart-wizard-intro.success{color:var(--teal);background:#2baeac14}.smart-wizard-actions{grid-template-columns:auto auto 1fr auto}.counterparty-modal .smart-wizard-pane{min-height:330px}.counterparty-modal .smart-wizard-actions>.record-actions{gap:8px;display:flex}.collection-modal .smart-wizard-pane{min-height:390px}html[data-theme=dark] .smart-wizard-intro{background:#cf77320f}html[data-theme=dark] .smart-wizard-intro.success{background:#2baeac0f}.transaction-modal.smart-wizard-modal,.planned-modal.smart-wizard-modal{width:min(820px,100%)}.transaction-modal .smart-wizard-pane,.planned-modal .smart-wizard-pane{min-height:390px}.transaction-modal .smart-wizard-actions>.record-actions,.planned-modal .smart-wizard-actions>.record-actions{gap:8px;display:flex}.transaction-modal .smart-wizard-pane .attachment-field,.transaction-modal .smart-wizard-pane .recurrence-toggle{margin-top:14px}.planned-modal .smart-wizard-pane .planned-repeat-box{margin-top:0}.movement-kind-backdrop{z-index:110}.movement-kind-modal{width:min(760px,100%);padding:24px}.movement-kind-modal .modal-head{margin-bottom:14px}.movement-kind-start{border:1px solid var(--line);background:#7882a009;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;display:grid}.movement-kind-start>span{color:var(--blue);font-size:var(--type-caption);letter-spacing:.08em;font-weight:800}.movement-kind-start>div{background:#78829b21;border-radius:999px;height:5px;overflow:hidden}.movement-kind-start>div i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));width:18%;height:100%;display:block}.movement-kind-start>small{color:var(--muted);font-size:var(--type-caption)}.movement-kind-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.movement-kind-grid>button{border:1px solid var(--line);min-width:0;min-height:238px;color:var(--ink);text-align:left;cursor:pointer;background:#7882a006;border-radius:17px;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;gap:8px;padding:17px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.movement-kind-grid>button:hover{border-color:var(--blue);background:#3457e80e;transform:translateY(-3px);box-shadow:0 14px 34px #1828551f}.movement-kind-grid>button>span{border-radius:15px;grid-column:1/-1;place-items:center;width:50px;height:50px;display:grid}.movement-kind-grid>button>span.actual{color:var(--teal);background:#2baeac1f}.movement-kind-grid>button>span.planned{color:var(--amber);background:#ffad3324}.movement-kind-grid>button>span.recurring{color:var(--blue);background:#3457e81f}.movement-kind-grid>button>b{grid-column:1/-1;font-size:15px}.movement-kind-grid>button>small{color:var(--muted);font-size:var(--type-caption);grid-column:1/-1;line-height:1.5}.movement-kind-grid>button>em{color:var(--muted);font-size:var(--type-caption);align-self:end;font-style:normal;line-height:1.35}.movement-kind-grid>button>svg{color:var(--blue);align-self:end}.movement-kind-help{color:var(--muted);font-size:var(--type-caption);align-items:center;gap:7px;margin:13px 2px 0;display:flex}.movement-kind-help svg{color:var(--teal)}html[data-theme=dark] .movement-kind-start,html[data-theme=dark] .movement-kind-grid>button{background:#ffffff06}html[data-theme=dark] .movement-kind-grid>button:hover{background:#cf773214;border-color:#b06d3f}html[data-theme=dark] .movement-kind-grid>button>svg{color:#ffc176}@media (width<=720px){.smart-wizard-modal{padding:16px}.smart-wizard-pane,.counterparty-modal .smart-wizard-pane,.collection-modal .smart-wizard-pane,.transaction-modal .smart-wizard-pane,.planned-modal .smart-wizard-pane{min-height:390px}.smart-wizard-actions{grid-template-columns:1fr 1fr}.smart-wizard-actions>.record-actions{grid-column:1/-1}.smart-wizard-actions>.record-actions button{min-width:0}.smart-wizard-actions .contract-cancel{display:none}.smart-wizard-progress ol{display:flex}.smart-wizard-progress li b{display:none}.transaction-modal .payment-split-row{grid-template-columns:28px 1fr}.transaction-modal .payment-split-row>*{min-width:0}.transaction-modal .payment-split-row .split-amount-input{grid-column:2}.transaction-modal .smart-wizard-actions>.record-actions,.planned-modal .smart-wizard-actions>.record-actions{grid-column:1/-1}.movement-kind-modal{max-height:calc(100dvh - 22px);padding:16px}.movement-kind-start{grid-template-columns:auto 1fr}.movement-kind-start>small{grid-column:1/-1}.movement-kind-grid{grid-template-columns:1fr}.movement-kind-grid>button{grid-template-rows:auto auto auto;grid-template-columns:45px 1fr auto;column-gap:11px;min-height:118px;padding:13px}.movement-kind-grid>button>span{grid-area:1/1/4;width:45px;height:45px}.movement-kind-grid>button>b,.movement-kind-grid>button>small{grid-column:2}.movement-kind-grid>button>b{font-size:14px}.movement-kind-grid>button>small{font-size:var(--type-caption)}.movement-kind-grid>button>em{font-size:var(--type-caption);grid-column:2}.movement-kind-grid>button>svg{grid-area:1/3/4;align-self:center}.movement-kind-help{margin-bottom:4px}}.admin-nav-item{margin-top:10px}.admin-hero{background:linear-gradient(130deg,#fffffff0,#e3f3f3db);justify-content:space-between;align-items:center;gap:28px;min-height:180px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.admin-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#3457e821,#0000 69%);border-radius:50%;width:330px;height:330px;position:absolute;top:-145px;right:-85px}.admin-hero-copy{z-index:1;align-items:center;gap:17px;display:flex;position:relative}.admin-hero-icon{width:58px;height:58px;color:var(--blue);background:#3457e81c;border-radius:18px;flex:0 0 58px;place-items:center;display:grid}.admin-hero-copy small{color:var(--teal);font-size:var(--type-caption);letter-spacing:.11em;font-weight:800}.admin-hero-copy h2{letter-spacing:-.025em;margin:5px 0 6px;font-size:27px}.admin-hero-copy p{max-width:660px;color:var(--muted);font-size:var(--type-small);margin:0;line-height:1.55}.admin-hero-actions{z-index:1;align-items:center;gap:15px;display:flex;position:relative}.admin-hero-actions>span{grid-template-columns:17px 1fr;align-items:center;column-gap:8px;min-width:126px;display:grid}.admin-hero-actions>span .agency-sync-dot{grid-row:1/3}.admin-hero-actions>span small,.admin-hero-actions>span b{display:block}.admin-hero-actions>span small{color:var(--muted);font-size:var(--type-caption)}.admin-hero-actions>span b{font-size:var(--type-caption);margin-top:2px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.admin-stats>article{grid-template-rows:auto auto auto;grid-template-columns:42px 1fr;column-gap:12px;min-height:134px;padding:18px;display:grid}.admin-stat-icon{border-radius:13px;grid-row:1/4;place-items:center;width:42px;height:42px;display:grid}.admin-stat-icon.team{color:var(--blue);background:#3457e81c}.admin-stat-icon.role{color:var(--amber);background:#ffad3321}.admin-stat-icon.login{color:var(--teal);background:#2baeac1f}.admin-stat-icon.activity{color:var(--violet);background:#8162e91f}.admin-stats small{color:var(--muted);font-size:var(--type-caption);align-self:end}.admin-stats strong{text-overflow:ellipsis;align-self:center;font-size:17px;line-height:1.2;overflow:hidden}.admin-stats em{color:var(--muted);font-size:var(--type-caption);align-self:start;font-style:normal}.admin-main-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:16px;margin-top:16px;display:grid}.admin-members-panel,.admin-session-panel,.admin-roles-panel{padding:22px}.admin-panel-count{min-width:32px;height:32px;color:var(--blue);font-size:var(--type-caption);background:#3457e817;border-radius:10px;place-items:center;padding:0 9px;font-weight:800;display:grid}.admin-member-list{margin-top:13px}.admin-member-row{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:12px 2px;display:grid}.admin-member-avatar{width:46px;height:46px;color:var(--blue);font-size:var(--type-small);background:#3457e81a;border-radius:15px;place-items:center;font-weight:800;display:grid;overflow:hidden}.admin-member-avatar img{object-fit:cover;width:100%;height:100%}.admin-member-row>div b,.admin-member-row>div small,.admin-member-row>div em{display:block}.admin-member-row>div b{font-size:var(--type-small)}.admin-member-row>div small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.admin-member-row>div em{color:var(--muted);font-size:var(--type-caption);margin-top:4px;font-style:normal}.admin-role-chip{color:var(--blue);font-size:var(--type-caption);white-space:nowrap;background:#3457e817;border-radius:9px;padding:6px 9px;font-weight:750}.admin-role-chip.owner{color:var(--amber);background:#ffad331f}.admin-status-dot{color:var(--muted);font-size:var(--type-caption);white-space:nowrap;align-items:center;gap:5px;font-style:normal;display:flex}.admin-status-dot:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.admin-status-dot.active:before{background:var(--teal);box-shadow:0 0 0 3px #2baeac1a}.admin-status-dot.invited:before{background:var(--amber)}.admin-invite-note{border:1px dashed var(--line);background:#78829b09;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:14px;display:grid}.admin-invite-note>span{width:38px;height:38px;color:var(--teal);background:#2baeac1a;border-radius:11px;place-items:center;display:grid}.admin-invite-note b{font-size:var(--type-caption)}.admin-invite-note p{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0;line-height:1.45}.admin-invite-note>i{color:var(--amber);font-size:var(--type-caption);white-space:nowrap;background:#ffad331a;border-radius:8px;padding:6px 8px;font-style:normal}.admin-live-badge{color:var(--teal);font-size:var(--type-caption);align-items:center;gap:6px;font-weight:750;display:flex}.admin-live-badge i{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2baeac1c}.admin-session-list{max-height:382px;margin-top:13px;overflow:auto}.admin-session-row{border-top:1px solid var(--line);grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:10px 2px;display:grid}.admin-session-row>span{border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.admin-session-row>span.login{color:var(--teal);background:#2baeac1a}.admin-session-row>span.logout{color:var(--coral);background:#ff71641a}.admin-session-row>div b,.admin-session-row>div small{display:block}.admin-session-row>div b{font-size:var(--type-caption)}.admin-session-row>div small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.admin-session-row>div:last-child{text-align:right}.admin-empty{min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.admin-empty b{color:var(--ink);font-size:var(--type-small)}.admin-empty small{font-size:var(--type-caption)}.admin-session-foot{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-caption);grid-template-columns:auto 1fr auto 1fr;gap:7px;margin-top:10px;padding-top:11px;display:grid}.admin-session-foot b{color:var(--ink);font-size:var(--type-caption)}.admin-roles-panel{margin-top:16px}.admin-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-role-grid>article{border:1px solid var(--line);background:#78829b06;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:38px 1fr;gap:10px;min-height:142px;padding:14px;display:grid}.admin-role-grid>article>span{width:38px;height:38px;color:var(--blue);background:#3457e817;border-radius:11px;place-items:center;display:grid}.admin-role-grid h3{font-size:var(--type-caption);margin:1px 0 5px}.admin-role-grid p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.48}.admin-role-grid>article>i{color:var(--teal);font-size:var(--type-caption);grid-column:1/-1;align-self:end;font-style:normal;font-weight:750}.admin-role-grid>article.current{background:#2baeac0b;border-color:#2baeac52}.admin-access-denied{min-height:360px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-access-denied h2{color:var(--ink);margin:14px 0 6px}.admin-access-denied p{max-width:470px;font-size:var(--type-caption);margin:0 0 18px;line-height:1.55}.brand-mark.has-agency-logo{background:#ffffffeb;padding:5px;overflow:hidden}.brand-mark.has-agency-logo img{object-fit:contain;border-radius:9px;width:100%;height:100%}.admin-agency-profile{grid-template-columns:112px minmax(0,1fr) minmax(280px,.48fr);align-items:center;gap:22px;min-height:180px;margin-top:16px;padding:23px 25px;display:grid}.admin-agency-logo{border:1px solid var(--line);width:112px;height:112px;color:var(--blue);background:#3457e814;border-radius:24px;place-items:center;font-size:27px;font-weight:800;display:grid;overflow:hidden}.admin-agency-logo.has-logo{background:#ffffffc7;padding:10px}.admin-agency-logo img{object-fit:contain;width:100%;height:100%}.admin-agency-copy{min-width:0}.admin-agency-copy>small{color:var(--teal);font-size:var(--type-caption);letter-spacing:.12em;font-weight:800}.admin-agency-copy h2{letter-spacing:-.025em;margin:6px 0 5px;font-size:24px}.admin-agency-copy>p{color:var(--muted);font-size:var(--type-caption);margin:0}.admin-agency-copy dl{flex-wrap:wrap;gap:8px 18px;margin:15px 0 0;display:flex}.admin-agency-copy dl div{min-width:150px}.admin-agency-copy dt{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.08em}.admin-agency-copy dd{font-size:var(--type-caption);margin:3px 0 0}.admin-agency-profile>aside{border-left:1px solid var(--line);padding-left:22px}.admin-agency-profile>aside>span{grid-template-columns:29px 1fr;column-gap:9px;display:grid}.admin-agency-profile>aside>span>svg{width:29px;height:29px;color:var(--teal);background:#2baeac1a;border-radius:9px;grid-row:1/3;padding:6px}.admin-agency-profile>aside b,.admin-agency-profile>aside small{display:block}.admin-agency-profile>aside b{font-size:var(--type-caption)}.admin-agency-profile>aside small{color:var(--muted);font-size:var(--type-caption);margin-top:4px;line-height:1.4}.admin-agency-profile>aside button{justify-content:center;width:100%;margin-top:15px}.agency-profile-setup-note{color:var(--amber);background:#ffad330e;border-color:#ffad3347;align-items:center;gap:11px;margin-top:12px;padding:13px 16px;display:flex}.agency-profile-setup-note span b,.agency-profile-setup-note span small{display:block}.agency-profile-setup-note span b{font-size:var(--type-caption)}.agency-profile-setup-note span small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.agency-profile-backdrop{z-index:82}.agency-profile-modal{width:min(820px,100%);max-height:calc(100vh - 34px);overflow:auto}.agency-profile-form{gap:13px;display:grid}.agency-profile-logo-editor{border:1px solid var(--line);background:#78829b09;border-radius:16px;align-items:center;gap:17px;padding:17px;display:flex}.agency-profile-logo-editor>button{border:1px dashed var(--line);width:118px;height:82px;color:var(--blue);background:var(--card);cursor:pointer;border-radius:17px;flex:0 0 118px;place-items:center;padding:9px;display:grid;overflow:hidden}.agency-profile-logo-editor>button img{object-fit:contain;width:100%;height:100%}.agency-profile-logo-editor>button>span{place-items:center;gap:3px;display:grid}.agency-profile-logo-editor>button small{font-size:var(--type-caption)}.agency-profile-logo-editor>div{min-width:0}.agency-profile-logo-editor strong{font-size:var(--type-small)}.agency-profile-logo-editor p{max-width:520px;color:var(--muted);font-size:var(--type-caption);margin:5px 0 10px;line-height:1.45}.agency-profile-logo-editor>div>span{gap:7px;display:flex}.agency-profile-logo-editor>div>span button{height:32px;font-size:var(--type-caption);border-radius:9px;margin:0;padding:0 11px}.remove-agency-logo{color:var(--coral);cursor:pointer;background:#ff716412;border:1px solid #ff716440}.agency-profile-form .agency-form-section{margin:0}.agency-profile-form textarea{resize:vertical}.agency-profile-error{color:var(--coral);font-size:var(--type-caption);background:#ff716417;border-radius:10px;margin:0;padding:10px 12px}.agency-profile-form .agency-modal-actions{margin-top:0}html[data-theme=dark] .admin-hero{background:linear-gradient(125deg,#32221de6,#0d1a26f0)}html[data-theme=dark] .admin-hero-icon,html[data-theme=dark] .admin-stat-icon,html[data-theme=dark] .admin-role-grid>article>span{border:1px solid #ffffff0f}html[data-theme=dark] .admin-role-grid>article,html[data-theme=dark] .admin-invite-note{background:#ffffff06}html[data-theme=dark] .admin-agency-logo.has-logo,html[data-theme=dark] .brand-mark.has-agency-logo{background:#ffffffeb}html[data-theme=dark] .agency-profile-logo-editor{background:#ffffff06}html[data-theme=dark] .agency-profile-logo-editor>button{background:#03080e57}@media (width<=1240px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-main-grid{grid-template-columns:1fr}.admin-role-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1050px){.admin-agency-profile{grid-template-columns:92px 1fr}.admin-agency-logo{width:92px;height:92px}.admin-agency-profile>aside{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:14px 0 0;display:flex}.admin-agency-profile>aside button{width:auto;min-width:220px;margin-top:0}}@media (width<=980px){.admin-nav-item{display:none}}@media (width<=720px){.admin-hero{flex-direction:column;align-items:flex-start;padding:21px 18px}.admin-hero-copy{align-items:flex-start}.admin-hero-icon{border-radius:15px;flex-basis:48px;width:48px;height:48px}.admin-hero-copy h2{font-size:22px}.admin-hero-actions{justify-content:space-between;width:100%}.admin-stats{grid-template-columns:1fr 1fr;gap:9px}.admin-stats>article{grid-template-columns:36px 1fr;column-gap:9px;min-height:122px;padding:14px}.admin-stat-icon{width:36px;height:36px}.admin-stats strong{font-size:14px}.admin-members-panel,.admin-session-panel,.admin-roles-panel{padding:17px}.admin-member-row{grid-template-columns:42px minmax(0,1fr) auto}.admin-member-avatar{width:42px;height:42px}.admin-member-row>.admin-status-dot{grid-column:2}.admin-invite-note{grid-template-columns:36px 1fr}.admin-invite-note>i{grid-column:2;justify-self:start}.admin-session-row{grid-template-columns:35px minmax(0,1fr)}.admin-session-row>div:last-child{text-align:left;grid-column:2}.admin-session-foot{grid-template-columns:auto 1fr}.admin-role-grid{grid-template-columns:1fr}.admin-role-grid>article{min-height:110px}.admin-role-grid>article>i{grid-column:2}.admin-agency-profile{grid-template-columns:72px 1fr;gap:14px;padding:18px}.admin-agency-logo{border-radius:18px;width:72px;height:72px;font-size:20px}.admin-agency-copy h2{font-size:19px}.admin-agency-copy dl{display:none}.admin-agency-profile>aside{flex-direction:column;align-items:stretch}.admin-agency-profile>aside button{width:100%;min-width:0}.agency-profile-backdrop{padding:8px}.agency-profile-modal{max-height:calc(100vh - 16px);padding:18px}.agency-profile-logo-editor{align-items:flex-start}.agency-profile-logo-editor>button{flex-basis:88px;width:88px;height:70px}.agency-profile-logo-editor>div>span{flex-wrap:wrap}}.group-detail-hero aside button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.group-budget-panel .panel-heading>button.primary-button,.group-collection-panel .panel-heading>button.primary-button{color:#fff}html[data-theme=light] .modal-backdrop,html[data-theme=light] .confirm-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#d8edeb 0%,#e8f3f1 48%,#e5e7f5 100%)}html[data-theme=dark] .modal-backdrop,html[data-theme=dark] .confirm-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 8% 88%,#68331e4d,#0000 34%),radial-gradient(circle at 92% 6%,#113f6c59,#0000 36%),#080d15}.app-shell.overlay-open .sidebar,.app-shell.overlay-open .topbar,.app-shell.overlay-open .support-view-banner,.app-shell.overlay-open .draft-recovery-banner,.app-shell.overlay-open .mobile-more-sheet{display:none!important}.platform-admin-nav{margin-top:4px}.platform-admin-hero{background:linear-gradient(128deg,#f5fcfcf5,#e4edffe0);justify-content:space-between;align-items:center;gap:28px;min-height:190px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.platform-admin-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#3457e829,#0000 68%);border-radius:50%;width:390px;height:390px;position:absolute;top:-170px;right:-60px}.platform-admin-hero>div{z-index:1;align-items:center;gap:17px;display:flex;position:relative}.platform-admin-hero>div>span{width:58px;height:58px;color:var(--blue);background:#3457e81c;border-radius:18px;flex:0 0 58px;place-items:center;display:grid}.platform-admin-hero small{color:var(--blue);font-size:var(--type-caption);letter-spacing:.12em;font-weight:800}.platform-admin-hero h2{letter-spacing:-.03em;margin:6px 0;font-size:28px}.platform-admin-hero p{max-width:730px;color:var(--muted);font-size:var(--type-small);margin:0;line-height:1.55}.platform-admin-hero>aside{z-index:1;border:1px solid var(--line);background:#ffffff85;border-radius:16px;min-width:230px;padding:17px 19px;position:relative}.platform-admin-hero>aside small,.platform-admin-hero>aside strong,.platform-admin-hero>aside span{display:block}.platform-admin-hero>aside strong{margin-top:6px;font-size:14px}.platform-admin-hero>aside span{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.platform-admin-setup{background:#ffad330f;border-color:#ffad3342;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:15px 17px;display:grid}.platform-admin-setup>span{width:42px;height:42px;color:var(--amber);background:#ffad331f;border-radius:13px;place-items:center;display:grid}.platform-admin-setup b{font-size:var(--type-small)}.platform-admin-setup p{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0;line-height:1.5}.platform-admin-setup>i{color:var(--amber);font-size:var(--type-caption);white-space:nowrap;background:#ffad331c;border-radius:9px;padding:7px 9px;font-style:normal}.platform-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.platform-admin-stats>article{grid-template-rows:auto auto auto;grid-template-columns:42px 1fr;column-gap:11px;min-height:132px;padding:18px;display:grid}.platform-stat-icon{border-radius:13px;grid-row:1/4;place-items:center;width:42px;height:42px;display:grid}.platform-stat-icon.agencies{color:var(--blue);background:#3457e81c}.platform-stat-icon.active{color:var(--teal);background:#2baeac1c}.platform-stat-icon.users{color:var(--amber);background:#ffad331f}.platform-stat-icon.records{color:var(--violet);background:#8162e91c}.platform-admin-stats small{color:var(--muted);font-size:var(--type-caption);align-self:end}.platform-admin-stats strong{align-self:center;font-size:22px}.platform-admin-stats em{color:var(--muted);font-size:var(--type-caption);align-self:start;font-style:normal}.platform-admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(370px,.65fr);gap:14px;margin-top:14px;display:grid}.platform-accounts-panel,.platform-session-panel{padding:22px}.platform-panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-panel-head h2{margin:0;font-size:18px}.platform-panel-head p{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0}.platform-panel-head label{border:1px solid var(--line);min-width:290px;height:42px;color:var(--muted);background:var(--card);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.platform-panel-head input{width:100%;color:var(--ink);font:inherit;font-size:var(--type-caption);background:0 0;border:0;outline:0}.platform-account-table{margin-top:16px}.platform-account-head,.platform-account-row{grid-template-columns:minmax(260px,1.45fr) .7fr .9fr .45fr .45fr;align-items:center;gap:14px;display:grid}.platform-account-head{min-height:38px;color:var(--muted);font-size:var(--type-caption);padding:0 10px;font-weight:700}.platform-account-row{border-top:1px solid var(--line);min-height:82px;padding:11px 10px}.platform-account-row>span>b,.platform-account-row>span>small{display:block}.platform-account-row>span>b{font-size:var(--type-caption)}.platform-account-row>span>small{color:var(--muted);font-size:var(--type-caption);margin-top:4px;line-height:1.35}.platform-agency-identity{align-items:center;gap:11px;display:flex}.platform-agency-identity>i{width:43px;height:43px;color:var(--blue);font-size:var(--type-caption);background:#3457e81a;border-radius:13px;flex:0 0 43px;place-items:center;font-style:normal;font-weight:800;display:grid}.platform-agency-identity>span{min-width:0}.platform-agency-identity b,.platform-agency-identity small,.platform-agency-identity em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-agency-identity b{font-size:var(--type-caption)}.platform-agency-identity small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.platform-agency-identity em{color:var(--teal);font-size:var(--type-caption);margin-top:4px;font-style:normal}.platform-account-status{color:var(--teal);font-size:var(--type-caption);background:#2baeac1a;border-radius:8px;justify-self:start;padding:6px 8px;font-style:normal;font-weight:750}.platform-account-status.suspended{color:var(--coral);background:#ff71641a}.platform-session-list{max-height:570px;margin-top:13px;overflow:auto}.platform-session-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:69px;padding:10px 2px;display:grid}.platform-session-row>span{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.platform-session-row>span.login{color:var(--teal);background:#2baeac1a}.platform-session-row>span.logout{color:var(--coral);background:#ff71641a}.platform-session-row div b,.platform-session-row div small{display:block}.platform-session-row div b{font-size:var(--type-caption)}.platform-session-row div small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;line-height:1.35}.platform-session-row>div:last-child{text-align:right}.platform-admin-empty{min-height:270px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.platform-admin-empty.compact{min-height:210px}.platform-admin-empty b{color:var(--ink);font-size:var(--type-caption)}.platform-admin-empty small{font-size:var(--type-caption)}.platform-admin-empty .account-loader{width:26px;height:26px}.platform-admin-empty .account-loader:after{width:18px;height:18px}html[data-theme=dark] .platform-admin-hero{background:linear-gradient(125deg,#32221deb,#0d1a26f2)}html[data-theme=dark] .platform-admin-hero>aside{background:#ffffff09}html[data-theme=dark] .platform-admin-hero>div>span,html[data-theme=dark] .platform-stat-icon,html[data-theme=dark] .platform-agency-identity>i{border:1px solid #ffffff0f}html[data-theme=dark] .platform-admin-setup{background:#ffad3309}@media (width<=1280px){.platform-admin-stats{grid-template-columns:repeat(2,1fr)}.platform-admin-grid{grid-template-columns:1fr}.platform-account-head,.platform-account-row{grid-template-columns:minmax(250px,1.4fr) .7fr .9fr .4fr .4fr}}@media (width<=980px){.platform-admin-nav,.platform-admin-hero>aside{display:none}}@media (width<=720px){.platform-admin-hero{padding:21px 18px}.platform-admin-hero>div{align-items:flex-start}.platform-admin-hero>div>span{border-radius:15px;flex-basis:48px;width:48px;height:48px}.platform-admin-hero h2{font-size:22px}.platform-admin-setup{grid-template-columns:38px 1fr}.platform-admin-setup>i{grid-column:2;justify-self:start}.platform-admin-stats{grid-template-columns:1fr 1fr;gap:9px}.platform-admin-stats>article{grid-template-columns:35px 1fr;column-gap:9px;min-height:118px;padding:14px}.platform-stat-icon{width:35px;height:35px}.platform-admin-stats strong{font-size:18px}.platform-accounts-panel,.platform-session-panel{padding:16px}.platform-panel-head{flex-direction:column;align-items:stretch}.platform-panel-head label{width:100%;min-width:0}.platform-account-head{display:none}.platform-account-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:0;padding:14px 2px}.platform-account-row>.platform-agency-identity{grid-column:1/-1}.platform-account-row>span:nth-child(2),.platform-account-row>span:nth-child(3){background:#78829b0a;border-radius:9px;padding:9px}.platform-account-row>span:nth-child(4){grid-column:1}.platform-account-status{grid-area:4/2}.platform-session-row{grid-template-columns:35px minmax(0,1fr)}.platform-session-row>div:last-child{text-align:left;grid-column:2}}.platform-account-head,.platform-account-row{grid-template-columns:minmax(250px,1.35fr) .68fr .82fr .4fr .42fr 46px}.support-view-open{width:38px;height:38px;color:var(--blue);cursor:pointer;background:#3457e812;border:1px solid #3457e82e;border-radius:11px;place-items:center;transition:transform .16s,background .16s;display:grid}.support-view-open:hover:not(:disabled){background:#3457e821;transform:translate(2px)}.support-view-open:disabled{opacity:.28;cursor:not-allowed}.support-view-error{background:#ff71640e;border-color:#ff71643d}.support-view-error>span{color:var(--coral);background:#ff71641c}.support-view-error>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#78829b14;border:0;border-radius:10px;place-items:center;display:grid}.support-view-banner{z-index:64;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eff6fff0;border:1px solid #3457e83d;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:grid;position:sticky;top:12px;box-shadow:0 14px 34px #1a306624}.support-view-banner>span{width:42px;height:42px;color:var(--blue);background:#3457e81c;border-radius:13px;place-items:center;display:grid}.support-view-banner small,.support-view-banner strong,.support-view-banner p{display:block}.support-view-banner small{color:var(--blue);font-size:var(--type-caption);letter-spacing:.1em;font-weight:850}.support-view-banner strong{margin-top:2px;font-size:14px}.support-view-banner p{color:var(--muted);font-size:var(--type-caption);margin:2px 0 0}.support-view-banner>i{color:var(--muted);font-size:var(--type-caption);font-style:normal}.support-view-banner>button{color:#fff;height:40px;font:inherit;font-size:var(--type-caption);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#416ee8,#2454c5);border:1px solid #3457e838;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:flex}.support-view-banner>button:disabled{opacity:.65;cursor:wait}.support-view-confirm>small{color:var(--blue);font-size:var(--type-caption);letter-spacing:.11em;margin:-5px 0 8px;font-weight:850;display:block}.support-view-confirm-icon{color:var(--blue);background:#3457e81a}.confirm-support-button{color:#fff;min-height:44px;font:inherit;font-size:var(--type-caption);cursor:pointer;background:linear-gradient(135deg,#416ee8,#2454c5);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:750;display:flex}.confirm-support-button:disabled{opacity:.65;cursor:wait}.support-view-active .content .primary-button,.support-view-active .content .record-actions,.support-view-active .content .universal-bulk-bar,.support-view-active .content .customer-quick-actions,.support-view-active .content .customer-hero-actions,.support-view-active .content .customer-section-actions,.support-view-active .content .agency-action,.support-view-active .content .billing-actions>button,.support-view-active .content .archive-row-actions,.support-view-active .content .archive-selection-bar,.support-view-active .content .empty-archive-button,.support-view-active .content .transaction-import-actions{display:none!important}.support-view-active .profile-open:disabled,.support-view-active .profile-logout:disabled,.support-view-active .top-profile-button:disabled{cursor:not-allowed;opacity:.74}.support-view-active .sync-status{color:var(--blue)}html[data-theme=dark] .support-view-banner{color:#fff3e8;background:#2e1f1bed;border-color:#ffbd7445;box-shadow:0 18px 42px #00000057}html[data-theme=dark] .support-view-banner>span,html[data-theme=dark] .support-view-confirm-icon{color:#ffc176;background:#cf773224}html[data-theme=dark] .support-view-banner small{color:#ffc176}html[data-theme=dark] .support-view-open{color:#ffc176;background:#cf77321a;border-color:#ffc17633}html[data-theme=dark] .support-view-open:hover:not(:disabled){background:#cf77322e}html[data-theme=dark] .support-view-confirm>small{color:#ffc176}@media (width<=1280px){.platform-account-head,.platform-account-row{grid-template-columns:minmax(240px,1.3fr) .66fr .78fr .36fr .4fr 42px}}@media (width<=720px){.support-view-banner{grid-template-columns:38px minmax(0,1fr) auto;padding:10px;top:8px}.support-view-banner>span{width:38px;height:38px}.support-view-banner>i{display:none}.support-view-banner>button{justify-content:center;width:40px;padding:0;font-size:0}.support-view-banner>button svg{width:18px;height:18px}.platform-account-head{display:none}.platform-account-row{grid-template-columns:minmax(0,1fr) auto}.platform-account-row>.support-view-open{grid-area:2/2/4;align-self:center}.support-view-confirm>div{flex-direction:column;align-items:stretch}.support-view-confirm>div button{width:100%}}.budget-history-mode{border:1px solid var(--line);background:#7882a00b;border-radius:13px;align-items:center;gap:11px;min-height:70px;padding:12px 14px;display:flex}.budget-history-mode>svg{color:var(--blue)}.budget-history-mode span b,.budget-history-mode span small{display:block}.budget-history-mode span b{font-size:var(--type-body)}.budget-history-mode span small{color:var(--muted);font-size:var(--type-caption);margin-top:4px;line-height:1.35}.budget-history-mode.active{background:#ffad3312;border-color:#ffad3340}.budget-history-mode.active>svg{color:var(--amber)}.budget-excel-import{border:1px solid var(--line);background:#7882a00b;border-radius:16px;margin-bottom:14px;padding:15px}.budget-excel-import>div:first-child{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.budget-excel-import>div:first-child>span{width:42px;height:42px;color:var(--blue);background:#3457e81a;border-radius:13px;place-items:center;display:grid}.budget-excel-import b{font-size:var(--type-body)}.budget-excel-import p{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0;line-height:1.45}.budget-excel-import label.secondary-button{cursor:pointer;position:relative;overflow:hidden}.budget-excel-import label.secondary-button input{opacity:0;width:1px;height:1px;position:absolute}.budget-import-error{background:#ff716417;border-radius:10px;padding:9px 11px;color:var(--coral)!important;margin:12px 0 0!important}.budget-import-mapping{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:13px;padding-top:13px;display:grid}.budget-import-mapping header{grid-column:1/-1;justify-content:space-between;gap:18px;padding-bottom:4px;display:flex}.budget-import-mapping header span small,.budget-import-mapping header span b{display:block}.budget-import-mapping header small{color:var(--muted);font-size:var(--type-caption);letter-spacing:.08em}.budget-import-mapping header b{font-size:var(--type-caption);margin-top:3px}.budget-import-mapping>label{border:1px solid var(--line);background:var(--card);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(170px,.7fr);align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.budget-import-mapping>label span b,.budget-import-mapping>label span small{display:block}.budget-import-mapping>label span b{font-size:var(--type-caption)}.budget-import-mapping>label span small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.budget-import-mapping select{border:1px solid var(--line);height:38px;color:var(--ink);background:var(--card);font:inherit;font-size:var(--type-caption);border-radius:9px;padding:0 10px}.budget-import-mapping>button{grid-column:1/-1;justify-self:end}.group-budget-year span{flex-wrap:wrap}.group-budget-year span>em{color:var(--amber);font-size:var(--type-caption);background:#ffad331a;border-radius:7px;padding:4px 7px;font-style:normal;font-weight:750}.historical-transfer-center{margin-bottom:14px;padding:22px}.historical-transfer-center .panel-heading small{color:var(--blue);font-size:var(--type-caption);letter-spacing:.1em;font-weight:850}.historical-study-list{gap:11px;margin-top:16px;display:grid}.historical-study-list>article{border:1px solid var(--line);background:#7882a009;border-radius:15px;padding:15px}.historical-study-list>article.reconciled{background:#2baeac0b;border-color:#2baeac3d}.historical-study-list>article>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.historical-study-list>article>header b,.historical-study-list>article>header span{display:block}.historical-study-list>article>header b{font-size:14px}.historical-study-list>article>header span{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.historical-study-list>article>header>i{color:var(--amber);font-size:var(--type-caption);white-space:nowrap;background:#ffad331a;border-radius:8px;padding:6px 9px;font-style:normal;font-weight:750}.historical-study-list>article.reconciled>header>i{color:var(--teal);background:#2baeac1a}.historical-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.historical-stage-grid>span{border:1px solid var(--line);background:var(--card);border-radius:11px;min-height:62px;padding:10px}.historical-stage-grid small,.historical-stage-grid b{display:block}.historical-stage-grid small{color:var(--muted);font-size:var(--type-caption)}.historical-stage-grid b{font-size:var(--type-caption);margin-top:5px}.historical-stage-grid>span.done{background:#2baeac0e;border-color:#2baeac38}.historical-stage-grid>span.done b{color:var(--teal)}.historical-study-list>article>footer{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.historical-study-list>article>footer button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--card);font:inherit;font-size:var(--type-caption);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:flex}.historical-study-list>article>footer .approve-budget{color:var(--blue);background:#3457e812;border-color:#3457e838}html[data-theme=dark] .budget-excel-import,html[data-theme=dark] .historical-study-list>article{background:#ffffff06}html[data-theme=dark] .budget-excel-import>div:first-child>span{color:#ffc176;background:#cf773224}html[data-theme=dark] .historical-transfer-center .panel-heading small{color:#ffc176}html[data-theme=dark] .historical-study-list>article>footer .approve-budget{color:#ffc176;background:#cf773217;border-color:#ffc17638}@media (width<=980px){.historical-stage-grid{grid-template-columns:repeat(3,1fr)}.budget-import-mapping{grid-template-columns:1fr}}@media (width<=720px){.budget-excel-import>div:first-child{grid-template-columns:38px 1fr}.budget-excel-import label.secondary-button{grid-column:1/-1;justify-content:center}.budget-import-mapping header{flex-direction:column;align-items:flex-start}.budget-import-mapping>label{grid-template-columns:1fr}.budget-import-mapping>button{justify-content:center;width:100%}.historical-transfer-center{padding:16px}.historical-transfer-center .panel-heading{flex-direction:column;align-items:stretch}.historical-stage-grid{grid-template-columns:1fr 1fr}.historical-study-list>article>header{flex-direction:column;align-items:flex-start}.historical-study-list>article>footer{flex-direction:column;align-items:stretch}.historical-study-list>article>footer button{justify-content:center}}.draft-recovery-banner{border:1px solid var(--amber);align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.draft-recovery-banner{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line))}}.draft-recovery-banner{background:var(--amber);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.draft-recovery-banner{background:color-mix(in srgb, var(--amber) 9%, var(--panel))}}.draft-recovery-banner{box-shadow:var(--shadow)}.draft-recovery-banner>span{background:var(--amber);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.draft-recovery-banner>span{background:color-mix(in srgb, var(--amber) 18%, transparent)}}.draft-recovery-banner>span{color:var(--amber)}.draft-recovery-banner>div{gap:3px;margin-right:auto;display:grid}.draft-recovery-banner strong{font-size:1rem}.draft-recovery-banner small{color:var(--muted);font-size:.88rem}.admin-member-add{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(210px,1fr) 160px auto;align-items:end;gap:10px;margin-top:16px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-member-add{background:color-mix(in srgb, var(--panel) 80%, transparent)}}.admin-member-add>div p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.admin-member-add input,.admin-member-add select{border:1px solid var(--line);background:var(--input);min-height:44px;color:var(--text);border-radius:12px;padding:0 12px}.admin-member-add>small{color:var(--coral);grid-column:2/-1}@media (width<=720px){.draft-recovery-banner{flex-wrap:wrap}.draft-recovery-banner>div{width:calc(100% - 60px)}.draft-recovery-banner>button{flex:1}}@media (width<=980px){.admin-member-add{grid-template-columns:1fr}.admin-member-add>small{grid-column:1}}.integrations-nav-item{margin-top:4px}.integrations-hero{background:linear-gradient(128deg, var(--teal), var(--blue));grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:180px;padding:28px 30px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.integrations-hero{background:linear-gradient(128deg, color-mix(in srgb, var(--teal) 8%, var(--panel)), color-mix(in srgb, var(--blue) 9%, var(--panel)))}}.integrations-hero-icon{width:58px;height:58px;color:var(--teal);background:var(--teal);border-radius:18px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.integrations-hero-icon{background:color-mix(in srgb, var(--teal) 13%, transparent)}}.integrations-hero>div:nth-child(2)>small,.integration-provider-card small,.integration-security-card>small,.integration-future-panel>small{color:var(--teal);font-size:var(--type-caption);letter-spacing:.1em;font-weight:850}.integrations-hero h2{letter-spacing:-.035em;margin:6px 0;font-size:28px}.integrations-hero p{max-width:790px;color:var(--muted);font-size:var(--type-small);margin:0;line-height:1.55}.integrations-hero>span{border:1px solid var(--line);background:var(--card);border-radius:15px;grid-template-columns:28px 1fr;align-items:center;min-width:180px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.integrations-hero>span{background:color-mix(in srgb, var(--card) 78%, transparent)}}.integrations-hero>span svg{color:var(--teal);grid-row:1/3}.integrations-hero>span b,.integrations-hero>span small{display:block}.integrations-hero>span b{font-size:var(--type-small)}.integrations-hero>span small{color:var(--muted);font-size:var(--type-caption)}.integration-provider-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr);gap:14px;margin-top:14px;display:grid}.integration-provider-card,.integration-security-card{padding:24px}.integration-provider-card.featured{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.integration-provider-card.featured{border-color:color-mix(in srgb, var(--teal) 28%, var(--line))}}.integration-provider-head{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.parasut-provider-mark{color:#fff;background:linear-gradient(145deg,#2e86de,#3658d8);border-radius:16px;place-items:center;width:54px;height:54px;font-size:25px;font-weight:900;display:grid;box-shadow:0 10px 26px #3457e833}.integration-provider-head h2{margin:3px 0 1px;font-size:21px}.integration-provider-head p{color:var(--muted);font-size:var(--type-caption);margin:0}.integration-status,.integration-readonly-badge{color:var(--muted);background:var(--muted);border-radius:9px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.integration-status,.integration-readonly-badge{background:color-mix(in srgb, var(--muted) 10%, transparent)}}.integration-status,.integration-readonly-badge{font-size:var(--type-caption);white-space:nowrap;font-style:normal;font-weight:800}.integration-status.pending{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.integration-status.pending{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.integration-status.connected{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.integration-status.connected{background:color-mix(in srgb, var(--teal) 12%, transparent)}}.integration-status.error{color:var(--coral);background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.integration-status.error{background:color-mix(in srgb, var(--coral) 12%, transparent)}}.integration-direction{border:1px solid var(--teal);margin-top:18px;padding:13px 14px}@supports (color:color-mix(in lab, red, red)){.integration-direction{border:1px solid color-mix(in srgb, var(--teal) 22%, var(--line))}}.integration-direction{color:var(--teal);background:var(--teal);border-radius:14px;align-items:center;gap:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.integration-direction{background:color-mix(in srgb, var(--teal) 6%, transparent)}}.integration-direction span b,.integration-direction span small{display:block}.integration-direction span b{font-size:var(--type-small)}.integration-direction span small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;line-height:1.4}.integration-connection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0 0;display:grid}.integration-connection-summary>div{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:10px}@supports (color:color-mix(in lab, red, red)){.integration-connection-summary>div{background:color-mix(in srgb, var(--card) 70%, transparent)}}.integration-connection-summary dt,.integration-connection-summary dd{margin:0}.integration-connection-summary dt{color:var(--muted);font-size:var(--type-caption)}.integration-connection-summary dd{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption);margin-top:4px;font-weight:750;overflow:hidden}.integration-provider-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.integration-provider-card>footer>span{max-width:500px;color:var(--muted);align-items:flex-start;gap:8px;display:flex}.integration-provider-card>footer>span svg{flex:none}.integration-provider-card>footer small{color:inherit;letter-spacing:0;font-weight:500;line-height:1.45}.integration-security-card h2{margin:7px 0 13px;font-size:20px}.integration-security-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.integration-security-card li{background:var(--card);border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.integration-security-card li{background:color-mix(in srgb, var(--card) 64%, transparent)}}.integration-security-card li>svg{color:var(--teal);flex:none;margin-top:1px}.integration-security-card li b,.integration-security-card li small{display:block}.integration-security-card li b{font-size:var(--type-caption)}.integration-security-card li small{color:var(--muted);font-size:var(--type-caption);margin-top:3px;line-height:1.35}.integration-scope-panel{margin-top:14px;padding:23px}.integration-readonly-badge{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.integration-readonly-badge{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.integration-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.integration-scope-grid>article{border:1px solid var(--line);background:var(--card);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.integration-scope-grid>article{background:color-mix(in srgb, var(--card) 65%, transparent)}}.integration-scope-grid>article.enabled{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.integration-scope-grid>article.enabled{border-color:color-mix(in srgb, var(--teal) 24%, var(--line))}}.integration-scope-grid>article.enabled{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.integration-scope-grid>article.enabled{background:color-mix(in srgb, var(--teal) 5%, var(--card))}}.integration-scope-grid>article>span{width:38px;height:38px;color:var(--blue);background:var(--blue);border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.integration-scope-grid>article>span{background:color-mix(in srgb, var(--blue) 10%, transparent)}}.integration-scope-grid b,.integration-scope-grid small{display:block}.integration-scope-grid b{font-size:var(--type-small)}.integration-scope-grid small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.integration-scope-grid>article>i{color:var(--muted);font-size:var(--type-caption);white-space:nowrap;font-style:normal}.integration-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;margin-top:14px;display:grid}.integration-history-panel,.integration-future-panel{padding:23px}.integration-history{margin-top:12px}.integration-history>div:not(.integration-empty){border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 2px;display:grid}.integration-history>div>span{width:36px;height:36px;color:var(--blue);background:var(--blue);border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.integration-history>div>span{background:color-mix(in srgb, var(--blue) 10%, transparent)}}.integration-history>div>span.success{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.integration-history>div>span.success{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.integration-history>div>span.failed{color:var(--coral);background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.integration-history>div>span.failed{background:color-mix(in srgb, var(--coral) 10%, transparent)}}.integration-history b,.integration-history small{display:block}.integration-history b{font-size:var(--type-caption)}.integration-history small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.integration-history>div>div:last-child{text-align:right}.integration-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.integration-empty b{color:var(--ink)}.integration-future-panel h2{margin:7px 0;font-size:20px}.integration-future-panel>p{color:var(--muted);font-size:var(--type-small);margin:0;line-height:1.5}.integration-future-panel>div{gap:8px;margin-top:16px;display:grid}.integration-future-panel>div>span{border:1px solid var(--line);background:var(--card);border-radius:11px;justify-content:space-between;align-items:center;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.integration-future-panel>div>span{background:color-mix(in srgb, var(--card) 65%, transparent)}}.integration-future-panel span b{font-size:var(--type-small)}.integration-future-panel span small{color:var(--muted);font-size:var(--type-caption)}.integration-modal{width:min(850px,100vw - 32px);max-height:min(860px,100vh - 32px);overflow:auto}.integration-modal form{gap:15px;display:grid}.integration-modal-direction,.integration-server-note{border:1px solid var(--teal);padding:14px}@supports (color:color-mix(in lab, red, red)){.integration-modal-direction,.integration-server-note{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line))}}.integration-modal-direction,.integration-server-note{color:var(--teal);background:var(--teal);border-radius:14px;align-items:flex-start;gap:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.integration-modal-direction,.integration-server-note{background:color-mix(in srgb, var(--teal) 6%, transparent)}}.integration-modal-direction span b,.integration-modal-direction span small,.integration-server-note span b,.integration-server-note span small{display:block}.integration-modal-direction small,.integration-server-note small{color:var(--muted);font-size:var(--type-caption);margin-top:4px;line-height:1.45}.integration-credential-section{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:15px}@supports (color:color-mix(in lab, red, red)){.integration-credential-section{background:color-mix(in srgb, var(--card) 64%, transparent)}}.integration-credential-section h3{font-size:var(--type-body);margin:0}.integration-credential-section>div:first-child p{color:var(--muted);font-size:var(--type-caption);margin:4px 0 13px}.integration-provider-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.integration-provider-actions button{white-space:nowrap}.integration-error{border:1px solid var(--coral);margin:12px 0 0;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.integration-error{border:1px solid color-mix(in srgb, var(--coral) 28%, var(--line))}}.integration-error{color:var(--coral);background:var(--coral);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.integration-error{background:color-mix(in srgb, var(--coral) 7%, transparent)}}.integration-error{font-size:var(--type-small);font-weight:700}.integration-modal .integration-error{margin:0}.integration-modal-actions{grid-template-columns:auto 1fr auto auto;display:grid}.integration-modal-actions>span{display:block}.integration-preview-modal{width:min(1160px,100vw - 32px);max-height:min(920px,100vh - 28px)}.parasut-import-preview{gap:14px;display:grid}.parasut-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.parasut-preview-summary article{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:3px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.parasut-preview-summary article{background:color-mix(in srgb, var(--card) 70%, transparent)}}.parasut-preview-summary small,.parasut-preview-summary span{color:var(--muted);font-size:14px}.parasut-preview-summary strong{font-size:27px;line-height:1}.parasut-preview-summary article.new strong{color:var(--blue)}.parasut-preview-summary article.matched strong{color:var(--amber)}.parasut-preview-summary article.selected{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.parasut-preview-summary article.selected{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}}.parasut-preview-summary article.selected{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.parasut-preview-summary article.selected{background:color-mix(in srgb, var(--teal) 7%, var(--card))}}.parasut-preview-summary article.selected strong{color:var(--teal)}.parasut-preview-toolbar{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:10px;display:grid}.parasut-preview-toolbar>label{border:1px solid var(--line);min-height:46px;color:var(--muted);background:var(--input);border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.parasut-preview-toolbar>label input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.parasut-preview-toolbar>div{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.parasut-preview-toolbar>div{background:color-mix(in srgb, var(--card) 76%, transparent)}}.parasut-preview-toolbar>div button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-weight:750}.parasut-preview-toolbar>div button.active{color:var(--teal);background:var(--card);box-shadow:0 4px 14px #09232e14}.parasut-select-visible{min-height:46px}.parasut-preview-list{border:1px solid var(--line);background:var(--card);border-radius:15px;max-height:430px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.parasut-preview-list{background:color-mix(in srgb, var(--card) 54%, transparent)}}.parasut-preview-list>header,.parasut-preview-list>label{grid-template-columns:32px minmax(250px,1.25fr) minmax(210px,.9fr) minmax(230px,1fr);align-items:center;gap:12px;display:grid}.parasut-preview-list>header{z-index:2;border-bottom:1px solid var(--line);color:var(--muted);background:var(--panel);padding:11px 14px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.parasut-preview-list>header{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.parasut-preview-list>header{font-size:14px;font-weight:800}.parasut-preview-list>label{border-bottom:1px solid var(--line);cursor:pointer;min-height:76px;padding:11px 14px;transition:all .18s}.parasut-preview-list>label:last-of-type{border-bottom:0}.parasut-preview-list>label:hover,.parasut-preview-list>label.selected{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.parasut-preview-list>label:hover,.parasut-preview-list>label.selected{background:color-mix(in srgb, var(--teal) 5%, transparent)}}.parasut-preview-list input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal)}.parasut-preview-identity{align-items:center;gap:11px;min-width:0;display:flex}.parasut-preview-identity>i{width:40px;height:40px;color:var(--blue);background:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.parasut-preview-identity>i{background:color-mix(in srgb, var(--blue) 11%, transparent)}}.parasut-preview-identity>i{font-size:14px;font-style:normal;font-weight:900}.parasut-preview-identity b,.parasut-preview-identity small,.parasut-preview-details b,.parasut-preview-details small,.parasut-preview-result b,.parasut-preview-result small{display:block}.parasut-preview-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;overflow:hidden}.parasut-preview-identity small,.parasut-preview-details small,.parasut-preview-result small{color:var(--muted);margin-top:4px;font-size:14px}.parasut-preview-details b{font-size:14.5px}.parasut-preview-result{border-radius:11px;padding:9px 11px}.parasut-preview-result b{font-size:14.5px}.parasut-preview-result.new{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.parasut-preview-result.new{background:color-mix(in srgb, var(--blue) 9%, transparent)}}.parasut-preview-result.matched{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.parasut-preview-result.matched{background:color-mix(in srgb, var(--amber) 10%, transparent)}}.parasut-preview-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.parasut-preview-empty b{color:var(--ink)}.parasut-preview-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.parasut-preview-actions>span{max-width:520px;color:var(--muted);font-size:14.5px;line-height:1.45}.parasut-preview-actions>span b{color:var(--teal)}.parasut-preview-actions>div{gap:9px;display:flex}.parasut-preview-result select{border:1px solid;width:100%;min-height:39px;padding:0 34px 0 10px}@supports (color:color-mix(in lab, red, red)){.parasut-preview-result select{border:1px solid color-mix(in srgb, currentColor 25%, var(--line))}}.parasut-preview-result select{color:var(--ink);background:var(--input);font:inherit;cursor:pointer;border-radius:9px;outline:0;font-size:14px;font-weight:750}.parasut-preview-result select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab, red, red)){.parasut-preview-result select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 14%, transparent)}}.parasut-preview-result.new select{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.parasut-preview-result.new select{border-color:color-mix(in srgb, var(--blue) 24%, var(--line))}}.parasut-preview-result.matched select{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.parasut-preview-result.matched select{border-color:color-mix(in srgb, var(--amber) 30%, var(--line))}}.parasut-movement-range{gap:15px;display:grid}.parasut-all-dates{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:12px;min-height:74px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.parasut-all-dates{background:color-mix(in srgb, var(--card) 66%, transparent)}}.parasut-all-dates{cursor:pointer}.parasut-all-dates input{width:20px;height:20px;accent-color:var(--teal)}.parasut-all-dates b,.parasut-all-dates small{display:block}.parasut-all-dates b{font-size:var(--type-small)}.parasut-all-dates small{color:var(--muted);font-size:var(--type-caption);margin-top:4px}.parasut-movement-list{border:1px solid var(--line);background:var(--card);border-radius:15px;max-height:440px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.parasut-movement-list{background:color-mix(in srgb, var(--card) 54%, transparent)}}.parasut-movement-list>header,.parasut-movement-list>label{grid-template-columns:32px minmax(280px,1.25fr) minmax(210px,.85fr) minmax(210px,.75fr);align-items:center;gap:12px;display:grid}.parasut-movement-list>header{z-index:2;border-bottom:1px solid var(--line);color:var(--muted);background:var(--panel);padding:11px 14px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.parasut-movement-list>header{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.parasut-movement-list>header{font-size:14px;font-weight:800}.parasut-movement-list>label{border-bottom:1px solid var(--line);cursor:pointer;min-height:76px;padding:11px 14px;transition:all .18s}.parasut-movement-list>label:last-of-type{border-bottom:0}.parasut-movement-list>label:hover,.parasut-movement-list>label.selected{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.parasut-movement-list>label:hover,.parasut-movement-list>label.selected{background:color-mix(in srgb, var(--teal) 5%, transparent)}}.parasut-movement-list input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal)}.parasut-movement-list .parasut-preview-identity>i{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.parasut-movement-list .parasut-preview-identity>i{background:color-mix(in srgb, var(--teal) 10%, transparent)}}html[data-theme=dark] .integrations-hero{background:linear-gradient(128deg,#34221ded,#0c1b28f2)}html[data-theme=dark] .parasut-provider-mark{box-shadow:0 10px 26px #00000040}@media (width<=1100px){.integration-provider-grid,.integration-lower-grid{grid-template-columns:1fr}.integration-scope-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.parasut-preview-summary{grid-template-columns:1fr 1fr}.parasut-preview-toolbar{grid-template-columns:1fr}.parasut-preview-toolbar>div{justify-content:center}.parasut-preview-list>header{display:none}.parasut-preview-list>label{grid-template-columns:28px minmax(0,1fr);align-items:start}.parasut-preview-details,.parasut-preview-result{grid-column:2}.parasut-preview-actions{flex-direction:column;align-items:stretch}.parasut-preview-actions>div{grid-template-columns:1fr 1fr;display:grid}.parasut-preview-actions button{justify-content:center}.parasut-movement-list>header{display:none}.parasut-movement-list>label{grid-template-columns:28px minmax(0,1fr);align-items:start}.parasut-movement-list .parasut-preview-details,.parasut-movement-list .parasut-preview-result{grid-column:2}}.parasut-preview-toolbar>.parasut-account-range{background:0 0;border:0;grid-template-columns:repeat(2,minmax(145px,1fr));gap:8px;padding:0;display:grid}.parasut-account-range label{border:1px solid var(--line);min-height:46px;color:var(--muted);background:var(--input);border-radius:12px;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:800;display:grid}.parasut-account-range input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.parasut-all-dates.compact{min-height:58px;padding:10px 14px}.parasut-account-list .parasut-preview-identity>i{color:var(--teal);background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.parasut-account-list .parasut-preview-identity>i{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.parasut-account-movement-list input:disabled{opacity:.45;cursor:not-allowed}.parasut-account-movement-list label:has(input:disabled){opacity:.72;cursor:default}.account-integration-strip{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.account-integration-strip>span{color:var(--teal);align-items:center;gap:12px;display:flex}.account-integration-strip>span>span b,.account-integration-strip>span>span small{display:block}.account-integration-strip>span>span b{color:var(--ink);font-size:var(--type-small)}.account-integration-strip>span>span small{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.account-owner-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:flex}.account-owner-toolbar h2,.account-owner-toolbar p{margin:0}.account-owner-toolbar h2{font-size:var(--type-card-title)}.account-owner-toolbar p{max-width:720px;color:var(--muted);font-size:var(--type-caption);margin-top:4px;line-height:1.5}.account-owner-toolbar .filter-tabs{flex:none}.account-owner-switch{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 6px;padding:0;display:grid}.account-owner-switch legend{color:var(--ink);font-size:var(--type-label);grid-column:1/-1;margin-bottom:8px;font-weight:750}.account-owner-switch label{cursor:pointer;min-width:0}.account-owner-switch input{opacity:0;pointer-events:none;position:absolute}.account-owner-switch label>span{border:1px solid var(--line);background:#7882a009;border-radius:15px;flex-direction:column;justify-content:center;min-height:82px;padding:14px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.account-owner-switch b,.account-owner-switch small{display:block}.account-owner-switch b{font-size:var(--type-body)}.account-owner-switch small{color:var(--muted);font-size:var(--type-caption);margin-top:5px}.account-owner-switch input:checked+span{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.account-owner-switch input:checked+span{border-color:color-mix(in srgb, var(--blue) 42%, var(--line))}}.account-owner-switch input:checked+span{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.account-owner-switch input:checked+span{background:color-mix(in srgb, var(--blue) 8%, transparent)}}.account-owner-switch input:checked+span{box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.account-owner-switch input:checked+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 10%, transparent)}}.account-owner-help{color:var(--muted);font-size:var(--type-caption);margin:0 0 16px;line-height:1.5}.account-detail-modal{width:min(900px,100%)}.account-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-detail-summary>article{border:1px solid var(--line);background:#7882a00a;border-radius:15px;min-width:0;padding:15px 16px}.account-detail-summary small,.account-detail-summary strong,.account-detail-summary span{display:block}.account-detail-summary small,.account-detail-summary span{color:var(--muted);font-size:var(--type-caption)}.account-detail-summary strong{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:21px;overflow:hidden}.account-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;padding-bottom:12px;display:flex}.account-detail-heading h3,.account-detail-heading p{margin:0}.account-detail-heading h3{font-size:var(--type-card-title)}.account-detail-heading p{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.account-detail-heading>strong{color:var(--muted);font-size:var(--type-caption)}.account-movement-list{max-height:390px;overflow:auto}.account-movement-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:116px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:10px 4px;display:grid}.account-movement-list>button:hover{background:#5a699b0b}.account-movement-list>button>span:nth-child(2) b,.account-movement-list>button>span:nth-child(2) small{display:block}.account-movement-list>button>span:nth-child(2) b{font-size:var(--type-body)}.account-movement-list>button>span:nth-child(2) small,.account-movement-date{color:var(--muted);font-size:var(--type-caption)}.account-movement-list>button>span:nth-child(2) small{margin-top:4px}.account-movement-list>button>strong{white-space:nowrap;font-size:var(--type-body)}.account-movement-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.account-movement-empty b{color:var(--ink);font-size:var(--type-body);margin-top:10px}.account-movement-empty span{max-width:420px;font-size:var(--type-caption);margin-top:5px;line-height:1.5}.account-card .record-main-action div>em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--type-caption);margin-top:7px;font-style:normal;display:block;overflow:hidden}@media (width<=900px){.parasut-preview-toolbar>.parasut-account-range{grid-template-columns:1fr}.account-integration-strip{flex-direction:column;align-items:stretch}.account-integration-strip button{justify-content:center}.account-owner-toolbar{flex-direction:column;align-items:stretch}.account-owner-toolbar .filter-tabs{width:100%}.account-owner-toolbar .filter-tabs button{flex:1}.account-detail-summary{grid-template-columns:1fr}}@media (width<=720px){.account-owner-switch{grid-template-columns:1fr}.account-movement-list>button{grid-template-columns:minmax(0,1fr) auto 18px}.account-movement-date{grid-column:1/-1}.integrations-nav-item{display:none}.integrations-hero{grid-template-columns:48px minmax(0,1fr);padding:20px 17px}.integrations-hero-icon{border-radius:15px;width:48px;height:48px}.integrations-hero h2{font-size:22px}.integrations-hero>span{grid-column:1/-1}.integration-provider-card,.integration-security-card,.integration-scope-panel,.integration-history-panel,.integration-future-panel{padding:17px}.integration-provider-head{grid-template-columns:46px minmax(0,1fr)}.parasut-provider-mark{width:46px;height:46px}.integration-status{grid-column:1/-1;justify-self:start}.integration-connection-summary{grid-template-columns:1fr 1fr}.integration-provider-card>footer{flex-direction:column;align-items:stretch}.integration-provider-actions{grid-template-columns:1fr;display:grid}.integration-provider-actions button{justify-content:center}.integration-scope-grid{grid-template-columns:1fr}.integration-scope-grid>article{grid-template-columns:38px minmax(0,1fr)}.integration-scope-grid>article>i{grid-column:2}.integration-history>div:not(.integration-empty){grid-template-columns:36px minmax(0,1fr)}.integration-history>div>div:last-child{text-align:left;grid-column:2}.integration-modal-actions{grid-template-columns:1fr}.integration-modal-actions>span{display:none}.integration-modal-actions button{justify-content:center;width:100%}}.collection-payment-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-payment-stats .agency-stat.expense strong{color:var(--coral)}.payment-movements-panel{margin-top:14px}.payment-movements-panel .agency-panel-head>button{align-items:center;gap:7px;display:flex}@media (width<=1100px){.collection-payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.collection-payment-stats{grid-template-columns:1fr}.payment-movements-panel .agency-panel-head{flex-direction:column;align-items:stretch}.payment-movements-panel .agency-panel-head>button{justify-content:center}}.sidebar-navigation{isolation:isolate;flex:1;min-height:0;display:block;position:relative;overflow:hidden!important}.sidebar-nav-viewport{width:100%;height:100%;position:relative;overflow:hidden}.sidebar-nav-screen{scrollbar-width:none;will-change:transform, opacity;flex-direction:column;gap:8px;padding:4px 2px 12px;display:flex;position:absolute;inset:0;overflow:hidden auto}.sidebar-nav-screen::-webkit-scrollbar{display:none}.sidebar-main-screen{opacity:1;visibility:visible;pointer-events:auto;transition:transform .34s cubic-bezier(.22,.8,.24,1),opacity .22s,visibility linear;transform:translate(0)}.sidebar-finance-screen{opacity:0;visibility:hidden;pointer-events:none;transition:transform .34s cubic-bezier(.22,.8,.24,1),opacity .22s,visibility 0s linear .34s;transform:translate(108%)}.sidebar-navigation.finance-stage-active .sidebar-main-screen{opacity:0;visibility:hidden;pointer-events:none;transition:transform .34s cubic-bezier(.22,.8,.24,1),opacity .2s,visibility 0s linear .34s;transform:translate(-42%)}.sidebar-navigation.finance-stage-active .sidebar-finance-screen{opacity:1;visibility:visible;pointer-events:auto;transition:transform .34s cubic-bezier(.22,.8,.24,1),opacity .24s,visibility linear;transform:translate(0)}.sidebar-main-screen .nav-item,.sidebar-main-screen .nav-item.active,.sidebar-main-screen .nav-item:not(.active){white-space:nowrap;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;margin:0;padding:8px 11px;font-size:16px;font-weight:650;line-height:1.25;display:grid}.sidebar-main-screen .nav-item>svg:first-child{justify-self:center;width:22px;height:22px}.sidebar-main-screen .nav-item>span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.sidebar-module-entry>svg:last-child{opacity:.7;transition:transform .18s}.sidebar-module-entry:hover>svg:last-child{transform:translate(3px)}.sidebar-stage-back{width:fit-content;min-height:38px;color:var(--muted);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 8px;font-weight:700;transition:all .18s;display:inline-flex}.sidebar-stage-back svg{transform:rotate(180deg)}.sidebar-stage-back:hover{color:var(--ink);background:#787d9614}.sidebar-stage-heading{border:1px solid var(--line);background:#ffffff57;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;margin:2px 0 7px;padding:10px 11px;display:grid}.sidebar-stage-heading>span{width:42px;height:42px;color:var(--teal);background:#1ba9a91a;border-radius:13px;place-items:center;display:grid}.sidebar-stage-heading small,.sidebar-stage-heading strong{display:block}.sidebar-stage-heading small{color:var(--teal);letter-spacing:.13em;margin-bottom:3px;font-size:10px;font-weight:800}.sidebar-stage-heading strong{color:var(--ink);font-size:17px;line-height:1.2}.sidebar-finance-list{gap:5px;display:grid}.sidebar-finance-item{width:100%;min-height:52px;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:6px 9px;transition:transform .18s,color .18s,background .18s,border-color .18s;display:grid}.sidebar-finance-item>span{background:#787d9614;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.sidebar-finance-item>b{min-width:0;font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.25;overflow:hidden}.sidebar-finance-item>svg:last-child{opacity:0;transition:all .18s;transform:translate(-4px)}.sidebar-finance-item:hover{color:var(--ink);background:#787d9612;transform:translate(2px)}.sidebar-finance-item:hover>svg:last-child{opacity:.7;transform:translate(0)}.sidebar-finance-item.active{color:var(--teal);background:#10a3ab1a;border-color:#10a3ab29}.sidebar-finance-item.active>span{color:#fff;background:linear-gradient(145deg,#078f99,#21b6b2);box-shadow:0 8px 18px #10a3ab2e}.sidebar-finance-item.active>svg:last-child{opacity:1;transform:translate(0)}.sidebar-mobile-menu{display:none}html[data-theme=dark] .sidebar-stage-heading{background:#ffffff09}html[data-theme=dark] .sidebar-finance-item.active{color:#ffc176;background:#b8693521;border-color:#ffc17629}html[data-theme=dark] .sidebar-finance-item.active>span{background:linear-gradient(145deg,#9b572e,#d48342);box-shadow:0 8px 18px #b8693538}@media (width>=721px) and (width<=980px){.sidebar-main-screen .nav-item,.sidebar-main-screen .nav-item.active,.sidebar-main-screen .nav-item:not(.active){grid-template-columns:1fr;justify-items:center;min-height:52px;padding:8px}.sidebar-main-screen .nav-item>span,.sidebar-main-screen .nav-item>svg:last-child,.sidebar-stage-back>span,.sidebar-stage-heading>div,.sidebar-finance-item>b,.sidebar-finance-item>svg:last-child{display:none}.sidebar-stage-back{justify-content:center;width:100%}.sidebar-stage-heading{grid-template-columns:1fr;justify-items:center;min-height:58px;padding:8px}.sidebar-finance-item{grid-template-columns:1fr;justify-items:center;min-height:50px;padding:6px}}@media (width<=720px){.sidebar-navigation,html[data-theme=dark] .sidebar-navigation,html[data-theme=light] .sidebar-navigation{width:100%!important;height:100%!important;display:block!important;overflow:visible!important}.sidebar-nav-viewport{display:none!important}.sidebar-mobile-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;height:100%;display:grid!important}.sidebar-mobile-menu .nav-item,.sidebar-mobile-menu .nav-item.active,.sidebar-mobile-menu .nav-item:not(.active){min-width:0!important;min-height:60px!important;font-size:var(--type-caption)!important;white-space:nowrap!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;margin:0!important;padding:6px 2px!important;line-height:1.05!important;display:flex!important}.sidebar-mobile-menu .nav-item svg{width:23px!important;height:23px!important}}.app-shell.super-admin-active{--ink:#f5f7ff;--muted:#94a0b8;--line:#9fadcc26;--card:#121826;--blue:#8b6cff;--teal:#31d4c3;--amber:#f7b955;--coral:#ff7184;--violet:#a78bfa;min-height:100vh;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 85% -8%,#5242b847,#0000 30%),radial-gradient(circle at -8% 74%,#22d3b81a,#0000 30%),#080b12;display:block}.super-admin-active>.sidebar,.super-admin-active .content>.topbar,.super-admin-active .content>.draft-recovery-banner,.super-admin-active .content>.viewer-role-banner{display:none!important}.super-admin-active>.content{max-width:none;min-height:100vh;margin:0;padding:0}.super-admin-console{width:min(1700px,100%);min-height:100vh;margin:0 auto;padding:22px 30px 42px}.super-admin-console-header{border-bottom:1px solid #9fadcc26;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:0 2px 18px;display:flex}.super-admin-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.super-admin-brand>span{color:#c4b5fd;background:linear-gradient(145deg,#8b6cff33,#31d4c314);border:1px solid #a78bfa57;border-radius:13px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 13px 32px #00000042}.super-admin-brand small,.super-admin-brand strong{display:block}.super-admin-brand small{color:#a78bfa;letter-spacing:.13em;font-size:12px;font-weight:850}.super-admin-brand strong{letter-spacing:-.02em;margin-top:3px;font-size:19px}.super-admin-console-actions{align-items:center;gap:12px;display:flex}.super-admin-console-actions>span{color:#aab4c8;align-items:center;gap:7px;font-size:14px;display:flex}.super-admin-console-actions>span i{background:#31d4c3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #31d4c31a}.super-admin-console-actions>a,.super-admin-access-denied>a{color:#eef2ff;background:#8b6cff1a;border:1px solid #a78bfa3d;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:750;text-decoration:none;transition:all .16s;display:inline-flex}.super-admin-console-actions>a:hover,.super-admin-access-denied>a:hover{background:#8b6cff2e;border-color:#a78bfa73}.super-admin-console-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:35px 2px 24px;display:flex}.super-admin-console-heading small{color:#31d4c3;letter-spacing:.13em;font-size:12px;font-weight:850}.super-admin-console-heading h1{color:#f8faff;letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(30px,3vw,46px);line-height:1.02}.super-admin-console-heading p{color:#94a0b8;max-width:760px;margin:0;font-size:15px;line-height:1.55}.super-admin-console-heading>span{color:#70e4d6;white-space:nowrap;background:#31d4c312;border:1px solid #31d4c333;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.super-admin-active .super-admin-console .panel{color:#f5f7ff;background:linear-gradient(145deg,#161d2df5,#0d121ef5);border-color:#9fadcc26;box-shadow:0 18px 45px #00000038}.super-admin-active .platform-admin-hero{background:linear-gradient(120deg,#3e2e7180,#0f1d2deb);border-color:#a78bfa38;min-height:158px}.super-admin-active .platform-admin-hero>div>span{color:#c4b5fd;background:#8b6cff26}.super-admin-active .platform-admin-hero small,.super-admin-active .platform-agency-identity>i,.super-admin-active .support-view-open{color:#b9a7ff}.super-admin-active .platform-admin-hero p,.super-admin-active .platform-admin-hero>aside span,.super-admin-active .platform-panel-head p,.super-admin-active .platform-account-head,.super-admin-active .platform-account-row>span>small,.super-admin-active .platform-agency-identity small,.super-admin-active .platform-session-row div small,.super-admin-active .platform-admin-stats small,.super-admin-active .platform-admin-stats em{color:#94a0b8}.super-admin-active .platform-admin-hero>aside,.super-admin-active .platform-panel-head label{background:#0509104d;border-color:#9fadcc29}.super-admin-active .platform-admin-stats>article{min-height:145px}.super-admin-active .platform-admin-stats strong{font-size:28px}.super-admin-active .platform-panel-head h2,.super-admin-active .panel-heading h2{font-size:21px}.super-admin-active .platform-account-head{font-size:13px}.super-admin-active .platform-account-row{border-color:#9fadcc21;min-height:88px}.super-admin-active .platform-account-row>span>b,.super-admin-active .platform-agency-identity b,.super-admin-active .platform-session-row div b{color:#f5f7ff;font-size:14px}.super-admin-active .platform-agency-identity em{color:#70e4d6;font-size:12px}.super-admin-active .support-view-open{background:#8b6cff1c;border-color:#a78bfa3d}.super-admin-active .platform-session-row{border-color:#9fadcc21}.super-admin-console-loading,.super-admin-access-denied{color:#94a0b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.super-admin-console-loading b{color:#f5f7ff;font-size:18px}.super-admin-console-loading p,.super-admin-access-denied p{margin:0}.super-admin-access-denied>span{color:#b9a7ff;background:#8b6cff1c;border:1px solid #a78bfa40;border-radius:20px;place-items:center;width:68px;height:68px;display:grid}.super-admin-access-denied>small{color:#31d4c3;letter-spacing:.12em;margin-top:7px;font-size:12px;font-weight:850}.super-admin-access-denied h1{color:#f8faff;margin:0;font-size:32px}.super-admin-access-denied p{max-width:560px;line-height:1.55}.super-admin-access-denied>a{margin-top:12px}.platform-console-link{border:1px solid var(--violet);min-height:42px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.platform-console-link{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line))}}.platform-console-link{color:var(--violet);background:var(--violet);border-radius:11px;align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.platform-console-link{background:color-mix(in srgb, var(--violet) 8%, transparent)}}.platform-console-link{font-size:14px;font-weight:760;text-decoration:none}.platform-console-link svg:last-child{margin-left:2px}.integration-legacy-content{display:none!important}.integration-simple-shell{gap:14px;display:grid}.integration-simple-intro{background:linear-gradient(128deg, var(--teal), var(--blue));justify-content:space-between;align-items:center;gap:24px;min-height:145px;padding:25px 28px;display:flex}@supports (color:color-mix(in lab, red, red)){.integration-simple-intro{background:linear-gradient(128deg, color-mix(in srgb, var(--teal) 7%, var(--panel)), color-mix(in srgb, var(--blue) 7%, var(--panel)))}}.integration-simple-intro small,.integration-simple-provider-head small,.integration-simple-question>small,.integration-simple-actions>div:first-child>small{color:var(--teal);letter-spacing:.11em;font-size:12px;font-weight:850}.integration-simple-intro h2{letter-spacing:-.035em;margin:6px 0;font-size:27px}.integration-simple-intro p{max-width:780px;color:var(--muted);margin:0;font-size:15px;line-height:1.52}.integration-simple-state{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--card);border-radius:999px;align-items:center;gap:9px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.integration-simple-state{background:color-mix(in srgb, var(--card) 74%, transparent)}}.integration-simple-state{white-space:nowrap;font-size:14px;font-weight:780}.integration-simple-state i{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px}@supports (color:color-mix(in lab, red, red)){.integration-simple-state i{box-shadow:0 0 0 5px color-mix(in srgb, currentColor 10%, transparent)}}.integration-simple-state.connected{color:var(--teal)}.integration-simple-state.error{color:var(--coral)}.integration-simple-state.paused{color:var(--amber)}.integration-simple-provider{padding:26px}.integration-simple-provider-head{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.integration-simple-provider-head h2{margin:3px 0 2px;font-size:23px}.integration-simple-provider-head p{color:var(--muted);margin:0;font-size:14px}.integration-settings-button{min-width:176px}.integration-simple-question{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-top:22px;padding:19px}@supports (color:color-mix(in lab, red, red)){.integration-simple-question{background:color-mix(in srgb, var(--card) 60%, transparent)}}.integration-simple-question>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.integration-simple-question>div span{border:1px solid var(--teal);min-height:38px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.integration-simple-question>div span{border:1px solid color-mix(in srgb, var(--teal) 17%, var(--line))}}.integration-simple-question>div span{color:var(--ink);background:var(--teal);border-radius:11px;align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.integration-simple-question>div span{background:color-mix(in srgb, var(--teal) 5%, transparent)}}.integration-simple-question>div span{font-size:14px;font-weight:700}.integration-simple-question>div span svg{color:var(--teal)}.integration-simple-question>p{color:var(--muted);align-items:center;gap:7px;margin:13px 0 0;font-size:14px;display:flex}.integration-simple-question>p svg{color:var(--teal)}.integration-simple-actions{margin-top:22px}.integration-simple-actions>div:first-child h3{margin:5px 0 0;font-size:20px}.integration-simple-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.integration-simple-action-grid>button{border:1px solid var(--line);min-height:126px;color:var(--ink);background:var(--card);border-radius:15px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:4px 11px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.integration-simple-action-grid>button{background:color-mix(in srgb, var(--card) 70%, transparent)}}.integration-simple-action-grid>button{text-align:left;cursor:pointer;transition:all .16s}.integration-simple-action-grid>button:hover:not(:disabled){border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.integration-simple-action-grid>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 38%, var(--line))}}.integration-simple-action-grid>button:hover:not(:disabled){background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.integration-simple-action-grid>button:hover:not(:disabled){background:color-mix(in srgb, var(--teal) 6%, var(--card))}}.integration-simple-action-grid>button:hover:not(:disabled){transform:translateY(-2px)}.integration-simple-action-grid>button:disabled{opacity:.56;cursor:wait}.integration-simple-action-grid>button>span{width:42px;height:42px;color:var(--teal);background:var(--teal);border-radius:12px;grid-row:1/3;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.integration-simple-action-grid>button>span{background:color-mix(in srgb, var(--teal) 11%, transparent)}}.integration-simple-action-grid>button>b{align-self:end;font-size:15px}.integration-simple-action-grid>button>small{color:var(--muted);align-self:start;font-size:13px;line-height:1.35}.integration-simple-action-grid>button>svg{color:var(--muted);grid-area:1/3/3}.integration-connect-primary{width:auto;margin-top:14px;padding-inline:18px}.integration-simple-details{border-top:1px solid var(--line);margin-top:22px}.integration-simple-details>summary{min-height:58px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:750;list-style:none;display:flex}.integration-simple-details>summary::-webkit-details-marker{display:none}.integration-simple-details>summary>span{align-items:center;gap:8px;display:flex}.integration-simple-details[open]>summary>svg{transform:rotate(90deg)}.integration-simple-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:13px;display:grid}.integration-simple-detail-grid>span{border:1px solid var(--line);border-radius:12px;padding:12px}.integration-simple-detail-grid small,.integration-simple-detail-grid b{display:block}.integration-simple-detail-grid small{color:var(--muted);font-size:12px}.integration-simple-detail-grid b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;overflow:hidden}.integration-simple-history{padding:5px 0 2px}.integration-simple-history>span{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:53px;padding:8px 2px;display:flex}.integration-simple-history>span>i{width:34px;height:34px;color:var(--teal);background:var(--teal);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.integration-simple-history>span>i{background:color-mix(in srgb, var(--teal) 10%, transparent)}}.integration-simple-history>span>i.failed{color:var(--coral);background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.integration-simple-history>span>i.failed{background:color-mix(in srgb, var(--coral) 10%, transparent)}}.integration-simple-history>span>span b,.integration-simple-history>span>span small{display:block}.integration-simple-history>span>span b{font-size:14px}.integration-simple-history>span>span small,.integration-simple-history>small{color:var(--muted);margin-top:3px;font-size:13px}@media (width<=980px){.super-admin-console{padding:18px 18px 32px}.super-admin-console-heading{flex-direction:column;align-items:flex-start}.integration-simple-action-grid{grid-template-columns:1fr}.integration-simple-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.super-admin-console{padding:14px 12px 24px}.super-admin-console-header{flex-direction:column;align-items:flex-start}.super-admin-console-actions{justify-content:space-between;width:100%}.super-admin-console-actions>span{font-size:12px}.super-admin-console-heading{padding:27px 2px 18px}.super-admin-console-heading h1{font-size:31px}.super-admin-console-heading>span{white-space:normal}.super-admin-active .platform-admin-hero{min-height:0}.integration-simple-intro{flex-direction:column;align-items:flex-start;padding:21px 18px}.integration-simple-intro h2{font-size:23px}.integration-simple-provider{padding:18px}.integration-simple-provider-head{grid-template-columns:52px minmax(0,1fr)}.integration-simple-provider-head .parasut-provider-mark{width:52px;height:52px}.integration-settings-button{grid-column:1/-1;width:100%;min-width:0}.integration-simple-question{padding:15px}.integration-simple-question>div{grid-template-columns:1fr 1fr;display:grid}.integration-simple-question>div span{min-width:0}.integration-simple-detail-grid{grid-template-columns:1fr}.platform-console-link{justify-content:center;width:100%}}.account-menu{z-index:90;flex:none;position:relative}.account-menu-trigger{border:1px solid var(--line);min-width:238px;height:48px;color:var(--ink);background:var(--panel);border-radius:14px;grid-template-columns:36px minmax(0,1fr) 36px 16px;align-items:center;gap:8px;padding:4px 8px 4px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-menu-trigger{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.account-menu-trigger{box-shadow:0 5px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){.account-menu-trigger{box-shadow:0 5px 18px color-mix(in srgb, var(--ink) 7%, transparent)}}.account-menu-trigger{cursor:pointer;transition:all .18s}.account-menu-trigger:hover,.account-menu-trigger.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.account-menu-trigger:hover,.account-menu-trigger.active{border-color:color-mix(in srgb, var(--blue) 38%, var(--line))}}.account-menu-trigger:hover,.account-menu-trigger.active{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.account-menu-trigger:hover,.account-menu-trigger.active{background:color-mix(in srgb, var(--blue) 5%, var(--panel))}}.account-menu-trigger:disabled{opacity:.62;cursor:not-allowed}.account-agency-mark,.account-trigger-avatar,.account-menu-avatar,.account-workspace>div>span{flex:none;place-items:center;display:grid;overflow:hidden}.account-agency-mark{border:1px solid var(--teal);width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){.account-agency-mark{border:1px solid color-mix(in srgb, var(--teal) 22%, var(--line))}}.account-agency-mark{color:var(--teal);background:var(--teal);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.account-agency-mark{background:color-mix(in srgb, var(--teal) 9%, var(--card))}}.account-agency-mark img,.account-trigger-avatar img,.account-menu-avatar img,.account-workspace>div>span img{object-fit:cover;width:100%;height:100%;display:block}.account-agency-mark.has-logo img,.account-workspace>div>span.has-logo img{object-fit:contain;background:#fff;padding:3px}.account-trigger-copy{text-align:left;min-width:0;display:block}.account-trigger-copy b,.account-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-trigger-copy b{font-size:14px;line-height:1.2}.account-trigger-copy small{color:var(--muted);margin-top:2px;font-size:11px}.account-trigger-avatar{color:#fff;background:linear-gradient(145deg, var(--blue), var(--violet));border-radius:50%;width:36px;height:36px;font-size:11px;font-weight:850}.account-trigger-chevron{color:var(--muted);place-items:center;transition:transform .18s;display:grid}.account-trigger-chevron.open{transform:rotate(180deg)}.account-menu-popover{z-index:120;border:1px solid var(--blue);width:min(450px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.account-menu-popover{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line))}}.account-menu-popover{color:var(--ink);background:var(--panel);border-radius:21px}@supports (color:color-mix(in lab, red, red)){.account-menu-popover{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.account-menu-popover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:.16s ease-out account-menu-enter;box-shadow:0 28px 80px #07101f47}@keyframes account-menu-enter{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.account-menu-profile{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:91px;padding:17px 18px;display:grid}.account-menu-avatar{color:#fff;background:linear-gradient(145deg, var(--blue), var(--violet));border-radius:50%;width:48px;height:48px;font-size:13px;font-weight:850}.account-menu-profile>div{min-width:0}.account-menu-profile b,.account-menu-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-profile b{font-size:16px}.account-menu-profile small{color:var(--muted);margin-top:3px;font-size:12px}.account-menu-profile>i{color:var(--violet);background:var(--violet);border-radius:999px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.account-menu-profile>i{background:color-mix(in srgb, var(--violet) 10%, transparent)}}.account-menu-profile>i{white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.account-workspace{padding:15px 17px 9px}.account-workspace>small{color:var(--muted);letter-spacing:.1em;margin:0 0 8px 2px;font-size:11px;font-weight:850;display:block}.account-workspace>div{border:1px solid var(--blue);min-height:60px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.account-workspace>div{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line))}}.account-workspace>div{background:var(--blue);border-radius:14px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-workspace>div{background:color-mix(in srgb, var(--blue) 6%, var(--card))}}.account-workspace>div>span{width:40px;height:40px;color:var(--teal);background:var(--teal);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.account-workspace>div>span{background:color-mix(in srgb, var(--teal) 9%, var(--panel))}}.account-workspace>div>div b,.account-workspace>div>div small{display:block}.account-workspace>div>div b{font-size:14px}.account-workspace>div>div small{color:var(--muted);margin-top:2px;font-size:12px}.account-workspace>div>svg{color:var(--blue)}.account-menu-links{gap:3px;padding:8px 9px 10px;display:grid}.account-menu-links>button,.account-menu-links>a{width:100%;min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;text-decoration:none;transition:all .16s;display:grid}.account-menu-links>button:hover,.account-menu-links>a:hover{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.account-menu-links>button:hover,.account-menu-links>a:hover{background:color-mix(in srgb, var(--blue) 7%, transparent)}}.account-menu-links>button>svg:first-child,.account-menu-links>a>svg:first-child{color:var(--muted)}.account-menu-links>button:hover>svg:first-child,.account-menu-links>a:hover>svg:first-child{color:var(--blue)}.account-menu-links>button span,.account-menu-links>a span{min-width:0}.account-menu-links b,.account-menu-links small{display:block}.account-menu-links b{font-size:14px}.account-menu-links small{color:var(--muted);margin-top:3px;font-size:12px}.account-menu-links>a>i{color:var(--violet);background:var(--violet);border-radius:8px;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.account-menu-links>a>i{background:color-mix(in srgb, var(--violet) 9%, transparent)}}.account-menu-links>a>i{white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.account-menu-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 17px;display:flex}.account-menu-footer>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex;overflow:hidden}.account-menu-footer>span>i{background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 4px var(--teal);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.account-menu-footer>span>i{box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 10%, transparent)}}.account-menu-footer>span.error>i{background:var(--coral);box-shadow:0 0 0 4px var(--coral)}@supports (color:color-mix(in lab, red, red)){.account-menu-footer>span.error>i{box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 10%, transparent)}}.account-menu-footer>button{min-height:40px;color:var(--coral);background:var(--coral);border:0;border-radius:11px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.account-menu-footer>button{background:color-mix(in srgb, var(--coral) 8%, transparent)}}.account-menu-footer>button{font:inherit;cursor:pointer;font-size:13px;font-weight:760}html[data-theme=dark] .account-menu-trigger,html[data-theme=dark] .account-menu-popover{border-color:#ffddbe26}html[data-theme=dark] .account-menu-popover{background:#11141df2}@media (width<=1180px) and (width>=721px){.account-menu-trigger{min-width:205px}}@media (width<=720px){.top-actions,html[data-theme=dark] .top-actions{grid-template-columns:44px minmax(0,1fr) 48px 48px!important}.top-actions>.theme-toggle{grid-area:1/1!important}.top-actions>.date-menu{grid-area:1/2!important}.top-actions>.primary-button,.top-actions>.movement-create-menu{grid-area:1/3!important}.top-actions>.movement-create-menu{width:48px!important;min-width:48px!important}.top-actions>.movement-create-menu>.primary-button{border-radius:14px!important;justify-content:center!important;width:48px!important;min-width:48px!important;height:44px!important;padding:0!important;font-size:0!important}.top-actions>.movement-create-menu>.primary-button svg{width:22px!important;height:22px!important}.top-actions>.account-menu{justify-self:end;grid-area:1/4!important}.account-menu-trigger{border-radius:14px;grid-template-columns:1fr;width:48px;min-width:48px;height:44px;padding:4px;display:grid}.account-agency-mark,.account-trigger-copy,.account-trigger-chevron{display:none}.account-trigger-avatar{justify-self:center;width:34px;height:34px}.account-menu-popover{width:auto;max-height:calc(100dvh - 135px);position:fixed;top:112px;left:12px;right:12px;overflow-y:auto}.account-menu-profile{grid-template-columns:46px minmax(0,1fr)}.account-menu-profile>i{grid-column:2;justify-self:start}}@media (width<=380px){.top-actions,html[data-theme=dark] .top-actions{grid-template-columns:42px minmax(0,1fr) 44px 44px!important}.top-actions>.movement-create-menu,.top-actions>.movement-create-menu>.primary-button{width:44px!important;min-width:44px!important}.account-menu-trigger{width:44px;min-width:44px;height:42px}.account-menu-popover{left:10px;right:10px}}
