:root{--bg:#070b0a;--surface:#0c1210;--surface-2:#111815;--surface-3:#151e1a;--line:#202c27;--line-soft:#18221e;--text:#f1f6f3;--muted:#84958d;--muted-2:#5d6e66;--accent:#32d583;--accent-soft:#32d58321;--red:#f97066;--amber:#fdb022;--blue:#53b1fd;--chart-1:#32d583;--chart-2:#53b1fd;--chart-3:#fdb022;--chart-4:#a48afb;--chart-5:#f97066;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.money-input{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:750}.receivable-entry-panel{background:linear-gradient(145deg,#53b1fd14,#0c1210f5 42%);border-color:#53b1fd40}.receivable-badge{color:#9bcfff;letter-spacing:.06em;background:#53b1fd1a;border:1px solid #53b1fd47;border-radius:18px;align-self:flex-start;padding:7px 10px;font-size:10px;font-weight:850}.receivable-entry-row{grid-template-columns:150px 1.1fr 1.35fr minmax(160px,.7fr) 145px;align-items:end;gap:9px;display:grid}.receivable-entry-row label,.receivable-entry-details label{flex-direction:column;gap:7px;min-width:0;display:flex}.receivable-entry-row label>span,.receivable-entry-details label>span{color:#93a49c;font-size:8px;font-weight:700}.receivable-entry-row input,.receivable-entry-row select,.receivable-entry-details input,.receivable-entry-details select{width:100%;height:42px;color:var(--text);background:#080e0c;border:1px solid #28372f;border-radius:7px;outline:0;padding:0 11px;font-size:10px}.receivable-entry-row input:focus,.receivable-entry-row select:focus,.receivable-entry-details input:focus,.receivable-entry-details select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #53b1fd14}.receivable-entry-details{border-top:1px solid #53b1fd1f;grid-template-columns:190px 1fr;gap:9px;margin-top:13px;padding-top:13px;display:grid}.receivable-summary-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.receivable-total-card{background:linear-gradient(145deg,#53b1fd17,#0a100deb);border:1px solid #53b1fd38;border-radius:11px;padding:16px 18px}.receivable-total-card.settled{background:linear-gradient(145deg,#32d58312,#0a100deb);border-color:#32d58333}.receivable-total-card span,.receivable-total-card small{color:var(--muted-2);letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.receivable-total-card strong{color:#b8dcff;font-variant-numeric:tabular-nums;margin:6px 0 3px;font-size:20px;display:block}.receivable-total-card.settled strong{color:var(--accent)}.receivable-status{color:#9bcfff;white-space:nowrap;background:#53b1fd1a;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.receivable-status.settled{color:var(--accent);background:#32d5831a}.amount.receivable{color:#b8dcff;font-variant-numeric:tabular-nums;font-weight:800}.entry-kind.receivable{color:#9bcfff;background:#53b1fd1f}.receivable-manager-summary>span.settled{color:var(--accent);background:#32d5831a}@media (width<=1120px){.flow-switcher{grid-template-columns:1fr 1fr}.receivable-entry-row{grid-template-columns:repeat(2,1fr)}.receivable-entry-row .quick-save{grid-column:1/-1}}@media (width<=620px){.flow-switcher,.receivable-entry-row,.receivable-entry-details,.receivable-summary-row{grid-template-columns:1fr}.receivable-entry-row .quick-save{grid-column:1}.receivable-badge{align-self:flex-start}.receivable-total-card strong{font-size:18px}}.quick-expense-row input[type=date],.quick-income-row input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:42px;display:block}.mobile-detail-toggle{display:none}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:var(--bg);grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line-soft);z-index:30;background:#090e0c;flex-direction:column;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 25px;display:flex}.brand strong,.login-brand strong{letter-spacing:.08em;font-size:17px}.brand small{color:var(--muted-2);letter-spacing:.04em;margin-top:3px;font-size:10px;display:block}.brand-mark{background:linear-gradient(145deg,#32d5832e,#32d58308);border:1px solid #32d58347;border-radius:9px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:34px;height:34px;padding:7px;display:grid;position:relative;box-shadow:0 0 22px #32d58314}.brand-mark span{background:var(--accent);border-radius:1px;display:block}.brand-mark span:first-child{opacity:.6;height:42%}.brand-mark span:nth-child(2){opacity:.82;height:72%}.brand-mark span:nth-child(3){height:100%}.brand-mark.large{border-radius:14px;width:52px;height:52px;padding:10px}.sidebar-label{color:var(--muted-2);letter-spacing:.11em;justify-content:space-between;align-items:center;padding:0 10px 10px;font-size:10px;font-weight:800;display:flex}.sidebar-label b{background:var(--surface-3);border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.project-nav{scrollbar-width:thin;flex-direction:column;gap:4px;min-height:0;display:flex;overflow:auto}.project-nav-item{border:1px solid #0000;border-radius:10px;position:relative;overflow:hidden}.project-nav-item:hover{background:var(--surface-2)}.project-nav-item.active{background:linear-gradient(90deg, var(--accent-soft), #32d58308);border-color:#32d5832e}.project-nav-item.active:before{content:"";z-index:2;background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:13px;bottom:13px;left:-1px}.project-select{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:36px 1fr;align-items:center;gap:10px;width:100%;min-height:72px;padding:9px 42px 9px 10px;display:grid}.project-avatar{width:36px;height:36px;color:var(--accent);background:#15221c;border:1px solid #21382e;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.project-nav-copy{min-width:0}.project-nav-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.project-nav-copy small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.nav-amount{color:var(--muted-2);font-variant-numeric:tabular-nums;grid-column:2;margin-top:-15px;font-size:9px}.nav-amount.revealed{color:var(--red)}.expense-visibility{z-index:3;border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#101713;border-radius:8px;place-items:center;font-size:16px;display:grid;position:absolute;top:19px;right:8px}.expense-visibility:hover{border-color:var(--accent);color:var(--accent)}.new-project-button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px dashed #2a3933;border-radius:9px;margin-top:12px;padding:12px;font-size:12px}.new-project-button:hover{border-color:var(--accent);color:var(--accent)}.new-project-button span{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:6px;place-items:center;margin-right:8px;display:inline-grid}.sidebar-account{border-top:1px solid var(--line-soft);grid-template-columns:34px 1fr 34px;align-items:center;gap:9px;margin-top:auto;padding:15px 8px 2px;display:grid}.account-dot{color:#b7c6bf;background:#24322c;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;display:block;overflow:hidden}.sidebar-account small{color:var(--muted-2);margin-top:3px;font-size:9px;display:block}.sidebar-account button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;font-size:17px}.workspace{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b0ae0;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb span,.breadcrumb i{color:var(--muted-2);font-style:normal}.breadcrumb strong{font-weight:650}.top-actions{align-items:center;gap:8px;display:flex}.secondary-action,.primary-action,.compact-action{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.secondary-action:hover,.compact-action:hover{background:var(--surface-3);border-color:#34463e}.secondary-action span{color:var(--muted);letter-spacing:.05em;font-size:9px}.primary-action{background:var(--accent);color:#03120b;border-color:#35d789;box-shadow:0 8px 30px #32d58321}.primary-action:hover{background:#5ae09b}.primary-action b{font-size:17px;line-height:1}.mobile-menu{display:none}.dashboard{width:min(1520px,100%);margin:0 auto;padding:34px 34px 70px}.project-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:800}.live-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #32d58314}.project-heading h1{letter-spacing:-.04em;margin:9px 0 5px;font-size:clamp(27px,3vw,38px)}.project-heading p{color:var(--muted);margin:0;font-size:12px}.heading-meta{text-align:right}.heading-meta span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.heading-meta strong{margin-top:5px;font-size:11px;display:block}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card{background:linear-gradient(145deg, var(--surface-2), #0d1411);border:1px solid var(--line-soft);border-radius:12px;min-height:137px;padding:19px;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.035;filter:blur(2px);background:currentColor;border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -20px -55px auto}.metric-top{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.metric-top i{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 10%, transparent);background:currentColor;border-radius:50%}.metric-card>strong{color:var(--text);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:19px 0 8px;font-size:clamp(20px,2vw,27px);display:block}.metric-card>small{color:var(--muted-2);font-size:10px}.metric-card.red{color:var(--red)}.metric-card.green{color:var(--accent)}.metric-card.amber{color:var(--amber)}.metric-card.blue{color:var(--blue)}.financial-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profit-loss-panel{flex-direction:column;display:flex}.profit-loss-totals{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profit-loss-totals>div{border:1px solid var(--line);background:#0a100e;border-radius:9px;padding:13px}.profit-loss-totals span,.profit-loss-result span,.profit-loss-result small{color:var(--muted);display:block}.profit-loss-totals strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:16px;display:block}.profit-loss-totals>div:first-child strong{color:var(--accent)}.profit-loss-totals>div:last-child strong{color:var(--red)}.profit-loss-result{background:var(--accent-soft);border:1px solid #32d58333;border-radius:10px;margin-top:14px;padding:17px}.profit-loss-panel.loss .profit-loss-result{background:#f9706614;border-color:#f9706638}.profit-loss-result strong{color:var(--accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:7px 0 5px;font-size:clamp(25px,3vw,34px);display:block}.profit-loss-panel.loss .profit-loss-result strong{color:var(--red)}.flow-switcher{border:1px solid var(--line-soft);background:#090f0d;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding:5px;display:grid}.flow-switcher button{min-height:74px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:12px;padding:13px 16px;display:grid;position:relative}.flow-switcher button>span{background:var(--surface-3);letter-spacing:.05em;border-radius:7px;grid-row:1/3;align-self:center;padding:8px 10px;font-weight:900}.flow-switcher button strong{color:var(--text);align-self:end;font-size:15px}.flow-switcher button small{color:var(--muted-2);align-self:start}.flow-switcher button.active.expense{background:#f9706612;border-color:#f970663d}.flow-switcher button.active.expense>span{color:var(--red);background:#f970661a}.flow-switcher button.active.income{background:#32d58312;border-color:#32d5833d}.flow-switcher button.active.income>span{color:var(--accent);background:var(--accent-soft)}.flow-switcher button.active.receivable{background:#53b1fd14;border-color:#53b1fd47}.flow-switcher button.active.receivable>span{color:var(--blue);background:#53b1fd1f}.quick-expense-panel{background:linear-gradient(145deg,#32d58311,#0c1210f5 42%);border:1px solid #32d58330;border-radius:12px;margin-top:12px;padding:20px;box-shadow:inset 0 1px #ffffff05}.quick-expense-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:17px;display:flex}.quick-expense-heading small{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:800}.quick-expense-heading h2{margin:5px 0 4px;font-size:16px}.quick-expense-heading p{color:var(--muted-2);margin:0;font-size:9px}.detail-toggle{height:36px;color:var(--muted);cursor:pointer;background:#101713;border:1px solid #2b3a34;border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.detail-toggle:hover,.detail-toggle.active{color:var(--accent);border-color:#32d58373}.detail-toggle span{font-size:15px;line-height:1}.quick-expense-row{grid-template-columns:148px minmax(240px,1.7fr) minmax(155px,.65fr) 145px;align-items:end;gap:9px;display:grid}.quick-expense-row label,.quick-detail-row label{flex-direction:column;gap:7px;min-width:0;display:flex}.quick-expense-row label>span,.quick-detail-row label>span{color:#93a49c;font-size:8px;font-weight:700}.quick-expense-row input,.quick-detail-row input,.quick-detail-row select{width:100%;height:42px;color:var(--text);background:#080e0c;border:1px solid #28372f;border-radius:7px;outline:0;padding:0 11px;font-size:10px}.quick-expense-row input:focus,.quick-detail-row input:focus,.quick-detail-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #32d58312}.quick-amount input{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.quick-save{background:var(--accent);color:#03120b;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:10px;font-weight:800;display:inline-flex}.quick-save:hover{background:#5ae09b}.quick-save b{font-size:15px}.quick-detail-row{border-top:1px solid #32d5831a;grid-template-columns:1.25fr repeat(4,1fr);gap:9px;margin-top:13px;padding-top:13px;display:grid}.quick-income-panel{background:linear-gradient(145deg,#53b1fd0f,#0c1210f5 42%);border-color:#53b1fd33}.quick-income-panel .quick-expense-heading small{color:var(--blue)}.quick-income-row{grid-template-columns:135px 165px minmax(230px,1.5fr) minmax(150px,.65fr) 140px;align-items:end;gap:9px;display:grid}.quick-income-row label{flex-direction:column;gap:7px;min-width:0;display:flex}.quick-income-row label>span{color:#93a49c;font-weight:700}.quick-income-row input,.quick-income-row select{width:100%;height:42px;color:var(--text);background:#080e0c;border:1px solid #28372f;border-radius:7px;outline:0;padding:0 11px}.quick-income-row input:focus,.quick-income-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #53b1fd12}.income-detail-row{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:1.65fr 1fr;gap:12px;margin-top:12px;display:grid}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:21px}.panel-heading{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.panel-heading small{color:var(--muted-2);letter-spacing:.1em;font-size:9px;font-weight:800}.panel-heading h2{margin:5px 0 0;font-size:16px}.panel-heading>span{background:var(--surface-3);color:var(--muted);border-radius:6px;padding:5px 8px;font-size:9px}.category-list{flex-direction:column;gap:15px;display:flex}.category-row{grid-template-columns:140px minmax(80px,1fr) 112px;align-items:center;gap:14px;display:grid}.category-name{text-overflow:ellipsis;white-space:nowrap;color:#c4cec9;align-items:center;min-width:0;font-size:10px;display:flex;overflow:hidden}.category-name span{border-radius:2px;flex:none;width:7px;height:7px;margin-right:8px}.category-bar{background:#17201c;border-radius:4px;height:5px;overflow:hidden}.category-bar i{border-radius:inherit;height:100%;display:block}.category-row strong{text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.panel-empty{min-height:155px;color:var(--muted-2);align-content:center;place-items:center;gap:8px;display:grid}.panel-empty span{font-size:25px}.panel-empty p{margin:0;font-size:11px}.distribution-panel{margin-top:12px}.income-distribution-panel{border-color:#53b1fd21}.records-title{align-items:center;gap:10px;display:flex}.records-title small{color:var(--blue);letter-spacing:.08em;font-weight:800}.records-title strong{background:var(--surface-3);color:var(--muted);border-radius:6px;padding:4px 7px}.income-pill{color:var(--accent);border-color:#32d58338}.cost-summary-panel{flex-direction:column;display:flex}.realized-cost{padding:4px 0 20px}.realized-cost span,.estimated-cost span{color:var(--muted);font-size:9px;display:block}.realized-cost strong{color:var(--red);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:9px 0 6px;font-size:clamp(25px,3vw,34px);display:block}.realized-cost small{color:var(--muted-2);font-size:8px}.estimated-cost{border-top:1px solid var(--line-soft);margin-top:auto;padding:17px 0 0}.estimated-cost strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:15px;display:block}.cost-progress{margin-top:16px}.cost-progress i{background:#1a2420;border-radius:5px;height:5px;display:block;overflow:hidden}.cost-progress b{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--amber));height:100%;display:block}.cost-progress span{color:var(--muted-2);text-align:right;margin-top:7px;font-size:8px;display:block}.records-section{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;margin-top:26px;overflow:hidden}.records-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:0 18px;display:flex}.tabs{align-self:stretch;display:flex}.tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:10px;font-weight:700;position:relative}.tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.tabs button.active{color:var(--text)}.tabs button.active:after{background:var(--accent)}.tabs button span{background:var(--surface-3);color:var(--muted-2);border-radius:5px;margin-left:5px;padding:2px 5px;font-size:8px}.record-actions{align-items:center;gap:8px;display:flex}.search-box{border:1px solid var(--line);background:#0a100e;border-radius:7px;align-items:center;gap:7px;width:180px;height:34px;padding:0 10px;display:flex}.search-box span{color:var(--muted-2);font-size:16px}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.compact-action{height:34px;font-size:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted-2);text-align:left;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#0a100e;padding:11px 14px;font-size:8px}td{border-top:1px solid var(--line-soft);color:#b3c0ba;vertical-align:middle;white-space:nowrap;padding:13px 14px;font-size:10px}tbody tr:hover{background:#ffffff03}.entry-title{align-items:center;gap:10px;min-width:210px;max-width:370px;display:flex}.entry-kind{border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.entry-kind.expense{color:var(--red);background:#f9706617}.entry-kind.income{background:var(--accent-soft);color:var(--accent)}.entry-kind.material{color:var(--blue);background:#53b1fd1a}.entry-title strong{text-overflow:ellipsis;color:#dce5e1;font-size:10px;display:block;overflow:hidden}.entry-title small{text-overflow:ellipsis;max-width:315px;color:var(--muted-2);margin-top:4px;font-size:8px;display:block;overflow:hidden}.category-pill{color:var(--muted);background:#101713;border:1px solid #233029;border-radius:6px;padding:5px 7px;font-size:8px}.amount{text-align:right;font-variant-numeric:tabular-nums}.amount.income{color:var(--accent)}.amount.expense{color:#d8b1ad}.amount.balance{color:var(--text);font-weight:700}.amount.balance.negative{color:var(--red)}.row-menu{width:25px;height:25px;color:var(--muted-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:17px}.row-menu:hover{color:var(--red);background:#f9706614;border-color:#f9706640}.table-empty{text-align:center;align-content:center;place-items:center;min-height:240px;display:grid}.table-empty>span{background:var(--surface-3);width:45px;height:45px;color:var(--accent);border-radius:12px;place-items:center;font-size:20px;display:grid}.table-empty h3{margin:14px 0 5px;font-size:13px}.table-empty p{color:var(--muted-2);margin:0;font-size:10px}.commitment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.commitment-card{border:1px solid var(--line);background:linear-gradient(145deg,#101713,#0c1210);border-radius:10px;padding:18px}.commitment-head{justify-content:space-between;align-items:center;display:flex}.commitment-head>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.commitment-head b{color:var(--amber);background:#fdb0221a;border-radius:10px;padding:4px 7px;font-size:8px}.commitment-head b.closed{background:var(--accent-soft);color:var(--accent)}.commitment-card h3{margin:14px 0 4px;font-size:14px}.commitment-card>p{color:var(--muted-2);margin:0 0 18px;font-size:9px}.progress-track{background:#1b2521;border-radius:4px;height:4px;overflow:hidden}.progress-track i{background:var(--accent);border-radius:4px;height:100%;display:block}.commitment-numbers{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.commitment-numbers span{color:var(--muted-2);font-size:8px;display:block}.commitment-numbers strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:9px;display:block}.commitment-card>button{border:1px solid var(--line);background:var(--surface-3);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;width:100%;height:34px;padding:0 11px;font-size:9px;display:flex}.commitment-card>button:hover{border-color:var(--accent);color:var(--accent)}.empty-portfolio{text-align:center;background-image:linear-gradient(#32d58306 1px,#0000 1px),linear-gradient(90deg,#32d58306 1px,#0000 1px);background-size:40px 40px;align-content:center;place-items:center;min-height:calc(100vh - 72px);padding:40px;display:grid}.empty-grid-icon{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 1fr;gap:5px;width:66px;height:66px;padding:14px;display:grid;box-shadow:0 20px 50px #0000004d}.empty-grid-icon span{background:#25362e;border-radius:3px}.empty-grid-icon span:nth-child(2){background:var(--accent)}.empty-portfolio>small{color:var(--accent);letter-spacing:.15em;margin-top:24px;font-size:9px;font-weight:800}.empty-portfolio h1{letter-spacing:-.04em;margin:10px 0;font-size:34px}.empty-portfolio p{max-width:460px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.large-button{height:44px;margin-top:24px;padding:0 19px}.feature-strip{color:var(--muted-2);align-items:center;gap:13px;margin-top:36px;font-size:9px;display:flex}.feature-strip i{background:var(--accent);border-radius:50%;width:3px;height:3px}.content-loading{min-height:calc(100vh - 72px);color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.spinner{border:2px solid #233029;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020504c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#0d1411;border:1px solid #293831;border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 100px #0000008c}.modal-card>header{z-index:2;border-bottom:1px solid var(--line);background:#0d1411f5;justify-content:space-between;align-items:center;padding:21px 23px;display:flex;position:sticky;top:0}.modal-card header small{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:800}.modal-card header h2{margin:5px 0 0;font-size:19px}.modal-card header button{border:1px solid var(--line);background:var(--surface-2);width:31px;height:31px;color:var(--muted);cursor:pointer;border-radius:7px;font-size:19px}.modal-form{padding:22px 23px 0}.field{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.field>span{color:#a5b3ac;font-size:9px;font-weight:700}.field input,.field select{width:100%;height:41px;color:var(--text);background:#090f0c;border:1px solid #26342e;border-radius:8px;outline:none;padding:0 12px;font-size:11px}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #32d58314}.field input::placeholder{color:#495850}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row.three{grid-template-columns:1fr .7fr 1fr}.segmented{border:1px solid var(--line);background:#090f0c;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.segmented button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:9px;font-weight:700}.segmented button.active{background:var(--surface-3);color:var(--accent);box-shadow:inset 0 0 0 1px #32d58324}.calculated-field{background:var(--accent-soft);border:1px solid #32d58333;border-radius:8px;min-height:62px;margin-bottom:15px;padding:10px 12px}.calculated-field span,.calculated-field small{color:var(--muted);font-size:8px;display:block}.calculated-field strong{color:var(--accent);margin:5px 0 2px;font-size:15px;display:block}.payment-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.payment-summary div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:12px}.payment-summary span{color:var(--muted-2);font-size:8px;display:block}.payment-summary strong{margin-top:6px;font-size:11px;display:block}.form-footer{border-top:1px solid var(--line);background:#0d1411;justify-content:flex-end;gap:8px;margin:7px -23px 0;padding:16px 23px;display:flex;position:sticky;bottom:0}.form-footer>button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:10px}.form-footer .primary-action{min-width:145px}.field-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.field-label-row>span{color:#a5b3ac;font-size:12px;font-weight:700}.category-add-button{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);cursor:pointer;border:1px solid #32d58359;border-radius:6px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.category-add-button:hover{border-color:var(--accent);background:#32d58329}.category-creator{background:#07100c;border:1px solid #32d58333;border-radius:8px;grid-template-columns:1fr auto;gap:7px;padding:8px;display:grid}.field .category-creator input{height:36px}.category-creator button{background:var(--accent);color:#03120b;cursor:pointer;border:0;border-radius:7px;min-width:64px;font-weight:800}.category-creator button:disabled{opacity:.45;cursor:not-allowed}.category-error{color:var(--red);font-size:12px}:is(.modal-card:has(.manager-panel),.modal-card:has(.admin-auth-form)){width:min(780px,100%)}.manager-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:11px;display:flex}.admin-auth-form{text-align:center;max-width:440px;margin:0 auto;padding:36px 24px 30px}.manager-lock{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border:1px solid #32d58340;border-radius:15px;place-items:center;margin:0 auto 17px;font-size:25px;display:grid}.admin-auth-form h3{margin:0 0 9px;font-size:20px}.admin-auth-form>p{color:var(--muted);margin:0 0 22px;line-height:1.6}.admin-auth-form .field{text-align:left}.manager-error{color:var(--red);background:#f9706614;border:1px solid #f9706638;border-radius:7px;margin:10px 0;padding:10px 12px}.manager-primary{background:var(--accent);color:#03120b;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800}.admin-auth-form>.manager-primary{width:100%}.manager-panel{padding:20px 22px 24px}.manager-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.manager-toolbar>div{align-items:center;gap:9px;display:flex}.manager-toolbar strong{color:var(--accent)}.manager-toolbar span{color:var(--muted)}.manager-list{flex-direction:column;gap:9px;margin:16px 0;display:flex}.manager-project{border:1px solid var(--line);background:#0a100e;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:15px;display:grid}.manager-project-copy{min-width:0}.manager-status{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;border-radius:10px;padding:4px 7px;font-weight:800;display:inline-block}.manager-status.archived{color:var(--amber);background:#fdb0221a}.manager-project h3{margin:8px 0 4px;font-size:15px}.manager-project p{color:var(--muted);margin:0}.manager-project-actions{gap:7px;display:flex}.manager-project-actions button,.manager-security button{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--muted);cursor:pointer;border-radius:7px;padding:0 11px}.manager-project-actions button:hover,.manager-security button:hover{border-color:var(--accent);color:var(--accent)}.manager-project-actions button.danger:hover{color:var(--red);border-color:#f9706666}.manager-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:40px}.manager-security{border-top:1px solid var(--line-soft);padding-top:15px}.manager-security>button+button{margin-left:8px}.manager-security form{grid-template-columns:1fr auto auto;align-items:end;gap:8px;display:grid}.manager-security form .field{margin:0}.manager-warning{color:var(--muted-2);margin:16px 0 0;line-height:1.55}.toast{z-index:100;color:#d9e5df;background:#111b17;border:1px solid #32d58340;border-radius:9px;align-items:center;gap:10px;min-width:250px;padding:13px 15px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 45px #00000061}.toast span{background:var(--accent-soft);width:21px;height:21px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.platform-signout{display:none}.loading-screen{background:radial-gradient(circle at center, #32d58314, transparent 35%), var(--bg);align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.loading-screen strong{letter-spacing:.12em}.loading-screen small{color:var(--muted-2)}.login-page{background:#050807;place-items:center;min-height:100vh;padding:35px 20px 65px;display:grid;position:relative;overflow:hidden}.login-atmosphere{opacity:.8;background-image:linear-gradient(#32d58306 1px,#0000 1px),linear-gradient(90deg,#32d58306 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.login-atmosphere i{filter:blur(90px);border-radius:50%;position:absolute}.login-atmosphere i:first-child{background:#32d58317;width:380px;height:380px;top:18%;left:10%}.login-atmosphere i:nth-child(2){background:#53b1fd0b;width:280px;height:280px;bottom:8%;right:14%}.login-card{background:linear-gradient(155deg,#0f1713f7,#080d0bfa);border:1px solid #213129;border-radius:18px;width:min(430px,100%);padding:32px;position:relative;box-shadow:0 35px 120px #0000009e}.login-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#32d5832e,#0000 38%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-brand{align-items:center;gap:12px;display:flex}.login-copy{margin:38px 0 27px}.secure-pill{color:var(--accent);letter-spacing:.12em;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.login-copy h1{letter-spacing:-.045em;margin:12px 0 10px;font-size:30px;line-height:1.17}.login-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.login-card form label>span{color:#a8b6af;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.password-field{background:#070c0a;border:1px solid #2a3a33;border-radius:9px;align-items:center;gap:11px;height:47px;padding:0 13px;display:flex}.password-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #32d58314}.password-field b{color:var(--accent);letter-spacing:1px}.password-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.login-card form>button{background:var(--accent);color:#03120b;cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:46px;margin-top:13px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.login-card form>button span{font-size:17px}.login-user{border-top:1px solid var(--line-soft);align-items:center;gap:8px;margin-top:21px;padding-top:18px;display:flex}.login-user>span{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #32d58314}.login-user p{color:var(--muted-2);margin:0;font-size:9px}.login-user b{color:var(--muted)}.login-error{color:var(--red);background:#f9706612;border:1px solid #f9706633;border-radius:7px;margin-top:13px;padding:9px 11px;font-size:9px}.login-page>footer{color:#3f4c46;letter-spacing:.03em;font-size:9px;position:absolute;bottom:22px}.sidebar-scrim{display:none}.brand small,.sidebar-label,.project-nav-copy small,.nav-amount,.new-project-button,.sidebar-account strong,.sidebar-account small,.breadcrumb,.secondary-action,.primary-action,.compact-action,.eyebrow,.project-heading p,.heading-meta span,.heading-meta strong,.metric-top,.metric-card>small,.panel-heading small,.panel-heading>span,.category-name,.category-row strong,.panel-empty p,.profit-loss-totals span,.profit-loss-result span,.profit-loss-result small,.flow-switcher span,.flow-switcher small,.quick-expense-heading small,.quick-expense-heading p,.detail-toggle,.quick-expense-row label>span,.quick-detail-row label>span,.quick-expense-row input,.quick-detail-row input,.quick-detail-row select,.quick-income-row label>span,.quick-income-row input,.quick-income-row select,.quick-save,.realized-cost span,.realized-cost small,.estimated-cost span,.cost-progress span,.tabs button,.records-title,.search-box input,th,td,.entry-title strong,.entry-title small,.category-pill,.commitment-head>span,.commitment-head b,.commitment-card>p,.commitment-numbers span,.commitment-numbers strong,.commitment-card>button,.empty-portfolio>small,.empty-portfolio p,.feature-strip,.content-loading,.field>span,.field input,.field select,.segmented button,.calculated-field span,.calculated-field small,.payment-summary span,.payment-summary strong,.form-footer button,.toast,.loading-screen small,.secure-pill,.login-copy p,.login-card form label>span,.password-field input,.login-card form>button,.login-user p,.login-error,.login-page>footer,.manager-loading,.admin-auth-form p,.manager-error,.manager-primary,.manager-toolbar,.manager-status,.manager-project p,.manager-project-actions button,.manager-security button,.manager-warning{font-size:12px;line-height:1.4}@media (width<=1120px){.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.quick-detail-row,.quick-income-row{grid-template-columns:repeat(2,1fr)}.quick-income-row .quick-save{grid-column:1/-1}.commitment-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=841px) and (width<=1450px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:18px 13px 14px}.workspace{min-width:0;overflow-x:hidden}.topbar{padding:0 24px}.dashboard{max-width:1240px;padding:27px 27px 62px}.project-heading{margin-bottom:22px}.project-heading h1{font-size:clamp(30px,3vw,36px)}.panel{padding:18px}.panel-heading{margin-bottom:19px}.panel-heading h2{font-size:17px}.flow-switcher button{min-height:68px;padding:11px 13px}.quick-expense-panel{padding:18px}.quick-expense-row{grid-template-columns:132px minmax(205px,1.7fr) minmax(140px,.65fr) 132px}.quick-income-row{grid-template-columns:122px 145px minmax(205px,1.5fr) minmax(140px,.65fr) 132px}.realized-cost .currency-total-list span strong,.realized-cost .currency-total-empty{font-size:clamp(29px,3vw,36px)}}@media (width<=840px){.app-shell{grid-template-columns:1fr}.sidebar{width:280px;transition:transform .22s;position:fixed;left:0;transform:translate(-105%);box-shadow:30px 0 70px #00000073}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:25;background:#00000094;border:0;display:block;position:fixed;inset:0}.mobile-menu{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;place-items:center;width:34px;height:34px;margin-right:8px;font-size:18px;display:grid}.topbar{padding:0 16px}.breadcrumb{margin-right:auto}.secondary-action{width:38px;padding:0;font-size:0}.secondary-action span{font-size:8px}.dashboard{padding:27px 18px 60px}.financial-summary-grid{grid-template-columns:1fr}.quick-expense-row{grid-template-columns:140px minmax(220px,1fr) 150px}.quick-save{grid-column:1/-1}.records-toolbar{flex-direction:column;align-items:stretch;gap:0;padding:0 12px 12px}.records-title{min-height:50px}.tabs{min-height:54px;overflow-x:auto}.record-actions{justify-content:space-between}.search-box{width:min(220px,60vw)}}@media (width<=620px){.top-actions .primary-action{width:38px;padding:0;font-size:0}.top-actions .primary-action b{font-size:18px}.breadcrumb span,.breadcrumb i{display:none}.metric-grid{grid-template-columns:1fr}.project-heading{flex-direction:column;align-items:start}.heading-meta{text-align:left}.flow-switcher{grid-template-columns:1fr}.quick-expense-panel{padding:17px}.quick-expense-heading{flex-direction:column;align-items:stretch}.detail-toggle{align-self:flex-start}.quick-expense-row,.quick-detail-row,.quick-income-row{grid-template-columns:1fr}.quick-save,.quick-income-row .quick-save{grid-column:1}.profit-loss-totals{grid-template-columns:1fr}.category-row{grid-template-columns:105px 1fr}.category-row strong{display:none}.commitment-grid{grid-template-columns:1fr}.field-row,.field-row.three{grid-template-columns:1fr;gap:0}.payment-summary{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:16px 16px 0 0;max-height:92vh}.manager-panel{padding:16px}.manager-toolbar{flex-direction:column;align-items:stretch}.manager-project{grid-template-columns:1fr}.manager-project-actions button{flex:1}.manager-security form{grid-template-columns:1fr}.manager-security>button{width:100%}.manager-security>button+button{margin:8px 0 0}.login-card{padding:25px}.login-copy h1{font-size:26px}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-size:10px;color:#111!important;background:#fff!important}.sidebar,.topbar,.flow-switcher,.quick-expense-panel,.modal-backdrop,.toast,.record-actions,.tabs,.row-menu,.commitment-card button{display:none!important}.app-shell{background:#fff;display:block}.dashboard{width:100%;padding:0}.project-heading{margin-bottom:16px}.eyebrow{color:#087b4e}.project-heading h1,.panel h2,.records-section,.metric-card>strong,.category-row strong,td,th{color:#111!important}.project-heading p,.heading-meta span,.metric-top,.metric-card small,.panel-heading small,.category-name,.realized-cost span,.estimated-cost span{color:#555!important}.metric-grid{grid-template-columns:repeat(4,1fr);gap:6px}.metric-card,.panel,.records-section,.commitment-card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}.metric-card{min-height:90px;padding:12px}.metric-card>strong{margin:12px 0 6px;font-size:15px}.overview-grid{grid-template-columns:1.5fr 1fr;gap:6px}.category-bar,.cost-progress i{background:#eee}.records-section{margin-top:12px}.records-toolbar{display:none}th{background:#eee!important}td{border-color:#ddd}.entry-kind,.category-pill{border:1px solid #bbb;background:#fff!important}.commitment-grid{grid-template-columns:repeat(3,1fr)}.progress-track{background:#ddd}}.contracts-manage-button{border-style:solid;margin-top:7px}.new-project-button:disabled{opacity:.4;cursor:not-allowed}.contract-link-field small{color:var(--accent);line-height:1.5}.contract-file-field{margin-bottom:16px;display:block}.contract-file-field>span{color:#a5b3ac;justify-content:space-between;margin-bottom:7px;font-weight:700;display:flex}.contract-file-field>span small{color:var(--muted-2);font-weight:500}.contract-file-field>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contract-file-field>div{cursor:pointer;background:#09100d;border:1px dashed #30443a;border-radius:9px;align-items:center;gap:11px;min-height:64px;padding:11px;display:flex}.contract-file-field>div:hover{border-color:var(--accent)}.contract-file-field>div>b{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.contract-file-field p{margin:0}.contract-file-field p strong,.contract-file-field p small{display:block}.contract-file-field p small{color:var(--muted-2);margin-top:4px}:is(.modal-card:has(.contract-manager-panel),.modal-card:has(.contract-preview)){width:min(1040px,100%)}.contract-manager-panel{padding:20px 22px 24px}.contract-manager-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.contract-manager-toolbar>div{flex-direction:column;gap:4px;display:flex}.contract-manager-toolbar span{color:var(--muted)}.contract-manager-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.contract-manager-item{border:1px solid var(--line);background:#09100d;border-radius:11px;padding:16px}.contract-manager-main{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:20px;display:grid}.contract-manager-main h3{margin:8px 0 4px;font-size:15px}.contract-manager-main p{color:var(--muted);margin:0}.contract-manager-amounts{grid-template-columns:repeat(3,minmax(115px,1fr));gap:7px;display:grid}.contract-manager-amounts span{border:1px solid var(--line-soft);color:var(--muted-2);border-radius:7px;padding:8px 10px}.contract-manager-amounts b{color:var(--text);margin-top:4px;display:block}.contract-document{border:1px dashed #2d3c35;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:10px;display:flex}.contract-document.attached{background:#32d58309;border-style:solid;border-color:#32d58338}.contract-document-copy{align-items:center;gap:10px;min-width:0;display:flex}.contract-document-copy>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:7px;flex:none;place-items:center;font-weight:800;display:grid}.contract-document-copy strong,.contract-document-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-document-copy small{color:var(--muted-2);margin-top:3px}.contract-document-actions{gap:7px;display:flex}.contract-document-actions button,.contract-document-actions label{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;padding:0 11px;font-weight:700;display:inline-flex}.contract-document-actions button:hover,.contract-document-actions label:hover{border-color:var(--accent);color:var(--accent)}.contract-document-actions label.disabled{opacity:.45;cursor:not-allowed}.contract-document-actions input{display:none}.linked-expenses{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:11px}.linked-expenses-title{justify-content:space-between;margin-bottom:7px;display:flex}.linked-expenses-title span{color:var(--muted-2)}.linked-expense-row{border-top:1px solid #ffffff09;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}.linked-expense-row>span{color:var(--muted-2)}.linked-expense-row p{margin:0}.linked-expense-row small{color:var(--muted-2);margin-top:3px;display:block}.linked-expense-row>strong{color:#d8b1ad;font-variant-numeric:tabular-nums}.linked-expenses-empty{color:var(--muted-2);margin:0;padding:9px 0}.contract-preview{padding:14px}.contract-preview iframe{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:min(72vh,780px)}.contract-preview p{color:var(--muted);text-align:center;margin:10px 0 0}.contract-preview a{color:var(--accent)}@media (width<=840px){.contract-manager-toolbar{flex-direction:column;align-items:stretch}.contract-manager-main,.contract-manager-amounts{grid-template-columns:1fr}.contract-document{flex-direction:column;align-items:stretch}.contract-document-actions button,.contract-document-actions label{flex:1;justify-content:center}.linked-expense-row{grid-template-columns:72px 1fr}.linked-expense-row>strong{grid-column:2}.contract-preview{padding:8px}.contract-preview iframe{height:70vh}}.modal-card:has(.logout-confirm-panel){width:min(480px,100%)}.logout-confirm-panel{text-align:center;padding:26px 25px 24px}.logout-confirm-icon{background:#f9706613;border:1px solid #f9706647;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 17px;display:grid;box-shadow:inset 0 1px #ffffff09,0 14px 35px #0003}.logout-confirm-icon span{color:var(--red);font-size:28px;transform:rotate(45deg)}.logout-confirm-panel h3{color:var(--text);margin:0 0 9px;font-size:20px}.logout-confirm-panel>p{max-width:390px;color:var(--muted);margin:0 auto;line-height:1.65}.logout-session-card{border:1px solid var(--line);text-align:left;background:#09100d;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:21px 0;padding:12px;display:grid}.logout-session-card .account-dot{width:38px;height:38px}.logout-session-card span,.logout-session-card strong{display:block}.logout-session-card span{color:var(--muted-2)}.logout-session-card strong{margin-top:3px}.logout-session-card>b{background:var(--accent-soft);color:var(--accent);letter-spacing:.05em;border-radius:12px;padding:5px 7px}.logout-confirm-actions{grid-template-columns:1fr 1.35fr;gap:9px;display:grid}.logout-confirm-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:43px;color:var(--muted);cursor:pointer;border-radius:8px;font-weight:750}.logout-confirm-actions button:hover{border-color:var(--accent);color:var(--text)}.logout-confirm-actions .logout-danger{color:#ffb3ad;background:#f970661c;border-color:#f970664d;justify-content:center;align-items:center;gap:8px;display:inline-flex}.logout-confirm-actions .logout-danger:hover{border-color:var(--red);color:#ffd0cc;background:#f970662b}.logout-confirm-actions button:disabled{opacity:.55;cursor:wait}.logout-danger span{font-size:17px}.logout-session-card span,.logout-session-card strong,.logout-session-card>b,.logout-confirm-panel>p,.logout-confirm-actions button{font-size:12px}@media (width<=520px){.logout-confirm-panel{padding:22px 18px 18px}.logout-confirm-actions{grid-template-columns:1fr}.logout-session-card{grid-template-columns:38px 1fr}.logout-session-card>b{display:none}}@media (width<=620px){.topbar{height:62px;padding:0 12px}.mobile-menu{border-radius:10px;width:40px;height:40px;margin-right:7px;font-size:20px}.breadcrumb{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:10px;overflow:hidden}.top-actions{gap:6px}.top-actions .primary-action,.top-actions .secondary-action{border-radius:10px;width:40px;height:40px}.dashboard{padding:18px 12px 42px}.project-heading{gap:8px;margin-bottom:16px}.project-heading h1{margin-top:7px;font-size:27px}.project-heading p{font-size:11px;line-height:1.45}.heading-meta{border:1px solid var(--line-soft);background:#ffffff05;border-radius:9px;width:100%;padding:9px 11px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{border-radius:11px;min-height:108px;padding:13px}.metric-top{font-size:9px}.metric-card>strong{margin:14px 0 6px;font-size:18px}.metric-card>small{font-size:9px}.flow-switcher{gap:7px;margin-bottom:10px}.flow-switcher button{border-radius:9px;min-height:45px}.quick-expense-panel{border-radius:12px;margin-top:10px;padding:15px}.quick-expense-heading{gap:11px;margin-bottom:14px}.quick-expense-heading h2{font-size:15px}.quick-expense-heading p{font-size:10px;line-height:1.45}.detail-toggle{border-radius:9px;justify-content:center;width:100%;height:42px;font-size:11px}.quick-expense-row,.quick-detail-row,.quick-income-row,.income-detail-row{gap:10px;grid-template-columns:1fr!important}.quick-expense-row label,.quick-detail-row label,.quick-income-row label{gap:6px}.quick-expense-row label>span,.quick-detail-row label>span,.quick-income-row label>span{font-size:10px}.quick-expense-row input,.quick-detail-row input,.quick-detail-row select,.quick-income-row input,.quick-income-row select{border-radius:9px;height:48px;font-size:13px}.quick-amount input{font-size:15px}.quick-save,.quick-income-row .quick-save{border-radius:9px;width:100%;height:48px;font-size:12px;grid-column:auto!important}.quick-detail-row{margin-top:11px;padding-top:11px}.category-picker{width:100%}.category-picker>div{min-height:48px}.category-manager-popover{bottom:10px;left:10px;right:10px}.records-section{border-radius:11px;margin-top:16px}.records-title{min-height:46px;padding:0 13px}.tabs button{min-height:48px;padding:0 11px;font-size:11px}.record-actions{gap:7px}.search-box{width:100%;height:42px}.compact-action{height:42px;padding:0 11px}}@media (width<=840px){.sidebar{height:100dvh;transition:none;overflow:hidden}.sidebar .project-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.sidebar .new-project-button{flex:none}.sidebar-account{padding-bottom:max(8px, env(safe-area-inset-bottom));background:#090e0c;flex:none;margin-top:8px}.sidebar-scrim{transition:none}.mobile-menu{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}}@media (width<=620px){.login-page{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;min-height:100dvh;padding:20px 14px 24px;display:flex;overflow-y:auto}.login-card{flex:none;margin:0 auto}.login-page>footer{width:100%;margin-top:0;position:static}.login-card input,.login-card select,.login-card textarea{font-size:16px!important}.login-card .login-copy h1{font-size:25px}.login-card .login-copy{margin:26px 0 20px}.login-card .password-field{min-height:48px}.login-card .password-field input{font-size:16px!important}.login-card .auth-tabs button{min-height:44px}.login-card form>button{min-height:48px}.workspace,.dashboard,.quick-expense-panel,.panel,.records-section{transition:none!important}}.mobile-summary-toggle{display:none}.sidebar-management{flex-direction:column;flex:none;display:none}.sidebar-management.is-open{display:flex}.sidebar-management-toggle{isolation:isolate;color:#b9c8c0;cursor:pointer;letter-spacing:.01em;background:linear-gradient(145deg,#18231e,#0d1511);border:1px solid #31443b;border-radius:11px;flex:none;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:10px;padding:0 12px;font-size:11px;font-weight:800;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s,color .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 7px 18px #0000002e}.sidebar-management-toggle:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 28% 20%,#32d58333,#0000 60%);transition:opacity .25s,transform .25s;position:absolute;inset:0;transform:scale(.7)}.sidebar-management-toggle:hover,.sidebar-management-toggle:focus-visible{color:var(--text);background:linear-gradient(145deg,#1c2d25,#101a15);border-color:#32d5838c;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 9px 24px #00000047,0 0 0 3px #32d5830e}.sidebar-management-toggle:hover:before,.sidebar-management-toggle:focus-visible:before,.sidebar-management-toggle.is-open:before{opacity:1;transform:scale(1)}.sidebar-management-toggle:active{transform:translateY(0)scale(.97)}.sidebar-management-toggle>span:first-child{z-index:1;position:relative}.sidebar-management-toggle .toggle-glyph{color:currentColor;flex:none;width:15px;height:15px}.sidebar-management-toggle .toggle-glyph:before,.sidebar-management-toggle .toggle-glyph:after{width:14px;height:2px}.sidebar-management-toggle.is-open{color:var(--accent);background:linear-gradient(145deg,#32d58326,#101b16);border-color:#32d58373}.sidebar-management-toggle.is-open .toggle-glyph{animation:.34s toggle-open-pop;transform:rotate(180deg)}.sidebar-management-toggle.is-open .toggle-glyph:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scaleX(.15)}.sidebar-management-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-management .new-project-button,.sidebar-management .contracts-manage-button{margin-top:7px}@media (width<=620px){.mobile-summary-panel .panel-heading{align-items:center;gap:10px;margin-bottom:18px}.mobile-summary-panel.is-collapsed .panel-heading{margin-bottom:0}.mobile-summary-panel.is-collapsed>:not(.panel-heading){display:none}.mobile-summary-toggle{width:36px;height:36px;min-height:36px;color:var(--muted);cursor:pointer;background:linear-gradient(145deg,#32d5831f,#101713f2);border:1px solid #32d58338;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 5px 16px #00000029}.mobile-summary-toggle span{display:none}.mobile-summary-toggle b{color:#0000;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;font-size:0;line-height:1;transition:transform .2s;display:block;position:relative;transform:rotate(45deg)}.mobile-summary-toggle.is-open b{transform:rotate(225deg)translate(-1px,-1px)}.mobile-summary-toggle:hover,.mobile-summary-toggle:focus-visible{background:linear-gradient(145deg,#32d58333,#101713f5);border-color:#32d58399}.mobile-summary-toggle:active{transform:scale(.94)}.quick-expense-row input,.quick-detail-row input,.quick-detail-row select,.quick-income-row input,.quick-income-row select{min-width:0;max-width:100%;font-size:16px!important}.quick-expense-row input[type=date],.quick-income-row input[type=date]{width:100%;min-width:0;max-width:100%;padding-left:9px;padding-right:7px}.quick-expense-row label,.quick-detail-row label,.quick-income-row label{width:100%;min-width:0}.quick-expense-row input[type=date],.quick-income-row input[type=date]{box-sizing:border-box;display:block}.quick-expense-row,.quick-detail-row,.quick-income-row,.income-detail-row{width:100%;min-width:0}.company-profile-grid{grid-template-columns:1fr}.company-profile-form{padding:14px}.company-profile-intro{align-items:flex-start}.company-profile-actions{flex-direction:column-reverse}.company-profile-actions button{width:100%}.security-manager-modal{padding:14px}.security-hero{grid-template-columns:38px 1fr}.security-shield{width:38px;height:38px}.security-status-pill{grid-column:2;justify-self:start}.security-stat-grid{grid-template-columns:1fr 1fr}.security-backup-box{flex-direction:column;align-items:stretch}.security-backup-box .primary-action{width:100%}}.collapsible-distribution{transition:border-color .2s,background .2s}.collapsible-distribution.is-collapsed{padding-bottom:17px}.distribution-heading{align-items:center;margin-bottom:0}.distribution-heading-actions{align-items:center;gap:9px;display:flex}.distribution-heading-actions>span{background:var(--surface-3);color:var(--muted);border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.4}.distribution-toggle{border:1px solid var(--line);background:var(--surface-3);color:#dbe5e0;cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;transition:border-color .2s,background .2s,transform .2s;display:grid}.distribution-toggle:hover{background:#1b2923;border-color:#32d58373}.distribution-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.distribution-toggle span{font-size:21px;line-height:1;transition:transform .25s;display:block;transform:translateY(-2px)}.is-open .distribution-toggle span{transform:rotate(180deg)translateY(2px)}.distribution-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s,margin-top .28s;display:grid}.distribution-content>div{min-height:0;overflow:hidden}.is-open .distribution-content{opacity:1;grid-template-rows:1fr;margin-top:24px}@media (prefers-reduced-motion:reduce){.collapsible-distribution,.distribution-toggle,.distribution-toggle span,.distribution-content{transition:none}}.category-picker{min-width:0;position:relative}.quick-detail-row .category-picker,.quick-income-row .category-picker{margin-bottom:0}.category-manage-button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:#101713;border:1px solid #304139;border-radius:7px;place-items:center;padding:0;font-size:14px;line-height:1;transition:border-color .18s,color .18s,background .18s;display:grid}.category-manage-button:hover,.category-manage-button.active{background:var(--accent-soft);color:var(--accent);border-color:#32d5837a}.category-manage-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.category-select-wrap{position:relative}.category-select-wrap>i{z-index:1;pointer-events:none;border-radius:3px;width:9px;height:9px;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:0 0 0 3px #ffffff09}.field .category-select-wrap select{padding-left:33px}.category-manager-popover{z-index:90;background:#0b120f;border:1px solid #304239;border-radius:12px;width:min(430px,100vw - 42px);padding:13px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 22px 60px #0000008c,inset 0 1px #ffffff06}.category-manager-title{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:start;gap:12px;padding:2px 2px 11px;display:flex}.category-manager-title strong,.category-manager-title span{display:block}.category-manager-title strong{color:var(--text);font-size:13px}.category-manager-title span{color:var(--muted-2);margin-top:3px;font-size:11px;line-height:1.45}.category-manager-title>button{border:1px solid var(--line);background:var(--surface-2);width:27px;height:27px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;font-size:17px}.category-manager-list{scrollbar-width:thin;max-height:230px;margin:10px 0;padding-right:3px;overflow:auto}.category-manager-item{border-bottom:1px solid #ffffff09;grid-template-columns:30px 1fr 29px;align-items:center;gap:8px;min-height:40px;padding:4px 5px;display:grid}.category-manager-item>strong{color:#c9d4cf;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.category-color-control,.category-new-color{cursor:pointer;place-items:center;width:28px;height:28px;margin:0;display:grid;position:relative}.category-color-control input,.category-new-color input{opacity:0;cursor:pointer;inset:0;width:100%!important;height:100%!important;padding:0!important;position:absolute!important}.category-color-control>span,.category-new-color>span{pointer-events:none;border:2px solid #17221d;border-radius:5px;width:16px;height:16px;box-shadow:0 0 0 1px #3a4a43}.category-delete-button{color:#75847d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;width:28px;height:28px;padding:0;font-size:17px}.category-delete-button:hover:not(:disabled){color:var(--red);background:#f9706614;border-color:#f970664d}.category-delete-button:disabled{opacity:.3;cursor:not-allowed}.category-manager-popover .category-creator{grid-template-columns:30px 1fr auto;padding:9px}.category-manager-popover .category-creator>input{min-width:0}.category-delete-confirm{z-index:2;border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070b09f7;align-content:center;padding:18px;display:grid;position:absolute;inset:0}.category-delete-confirm>div{align-items:flex-start;gap:11px;display:flex}.category-delete-confirm>div>span{width:34px;height:34px;color:var(--red);background:#f9706617;border:1px solid #f9706640;border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.category-delete-confirm p{margin:0}.category-delete-confirm p strong,.category-delete-confirm p small{display:block}.category-delete-confirm p strong{color:var(--text);font-size:14px}.category-delete-confirm p small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.category-delete-confirm footer{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:18px;display:grid}.category-delete-confirm footer button{border:1px solid var(--line);background:var(--surface-2);min-height:39px;color:var(--muted);cursor:pointer;border-radius:8px;font-weight:750}.category-delete-confirm footer .confirm-category-delete{color:#ffb3ad;background:#f970661c;border-color:#f970664d}.category-delete-confirm footer button:disabled{opacity:.55;cursor:wait}.quick-expense-row .category-picker,.quick-income-row .category-picker{align-self:end}.quick-expense-row .category-picker .field-label-row,.quick-income-row .category-picker .field-label-row{min-height:17px}.quick-expense-row .category-picker .field-label-row>span,.quick-income-row .category-picker .field-label-row>span{font-size:8px;line-height:1.4}.quick-detail-row .category-picker{align-self:end}.quick-detail-row .category-picker .field-label-row{min-height:17px}.quick-detail-row .category-picker .field-label-row>span{font-size:8px;line-height:1.4}.quick-detail-row .category-picker .category-select-wrap select{box-sizing:border-box;height:42px}@media (width<=620px){.category-manager-popover{z-index:95;width:auto;max-height:min(72vh,560px);position:fixed;inset:auto 12px 12px}.category-manager-list{max-height:min(35vh,250px)}.category-delete-confirm footer{grid-template-columns:1fr}}.row-menu.manage-entry-button{font-size:13px}.row-menu.manage-entry-button:hover{background:var(--accent-soft);color:var(--accent);border-color:#32d58359}.modal-card:has(.expense-manager-form){width:min(700px,100%)}.expense-manager-form{position:relative}.expense-manager-summary{border:1px solid var(--line);background:#09100d;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;padding:12px 14px;display:flex}.expense-manager-summary>span{color:var(--blue);letter-spacing:.05em;background:#53b1fd1a;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:850}.expense-manager-summary>span.linked{background:var(--accent-soft);color:var(--accent)}.expense-manager-summary>div{text-align:right}.expense-manager-summary small,.expense-manager-summary strong{display:block}.expense-manager-summary small{color:var(--muted-2);font-size:10px}.expense-manager-summary strong{color:#f5c1bc;margin-top:4px;font-size:15px}.expense-manager-footer{z-index:1;border-top:1px solid var(--line);background:#0d1411;justify-content:space-between;align-items:center;gap:14px;margin:8px -23px 0;padding:16px 23px;display:flex;position:sticky;bottom:0}.expense-manager-footer>div{gap:8px;display:flex}.expense-manager-footer button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:750}.expense-manager-footer .primary-action{background:var(--accent);color:#03120b;border:0}.expense-manager-footer .expense-delete-trigger{color:#fca8a1;background:#f9706612;border-color:#f9706640}.expense-manager-footer button:disabled{opacity:.5;cursor:wait}.entry-delete-confirm{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;background:#070b09f7;align-content:center;place-items:center;min-height:100%;padding:28px;display:grid;position:absolute;inset:0}.entry-delete-icon{width:52px;height:52px;color:var(--red);background:#f9706617;border:1px solid #f970664d;border-radius:15px;place-items:center;margin-bottom:14px;font-size:24px;font-weight:900;display:grid}.entry-delete-confirm h3{margin:0 0 9px;font-size:19px}.entry-delete-confirm p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.entry-delete-confirm p strong{color:var(--text)}.entry-delete-confirm>div:last-child{grid-template-columns:1fr 1.4fr;gap:8px;width:min(390px,100%);margin-top:20px;display:grid}.entry-delete-confirm button{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--muted);cursor:pointer;border-radius:8px;font-weight:750}.entry-delete-confirm .confirm-entry-delete{color:#ffb3ad;background:#f970661f;border-color:#f970664d}@media (width<=620px){.expense-manager-summary,.expense-manager-footer{flex-direction:column;align-items:stretch}.expense-manager-summary>div{text-align:left}.expense-manager-footer>div{grid-template-columns:1fr 1.4fr;display:grid}.entry-delete-confirm{z-index:100;position:fixed}.entry-delete-confirm>div:last-child{grid-template-columns:1fr}}.contract-manager-item{transition:border-color .2s,background .2s,padding .2s}.contract-manager-item.compact{padding:10px 12px}.contract-manager-item.expanded{border-color:#32d58333}.contract-compact-head{justify-content:space-between;align-items:center;gap:14px;min-height:45px;display:flex}.contract-compact-head>div{align-items:center;gap:11px;min-width:0;display:flex}.contract-compact-head h3{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.contract-expand-toggle{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.contract-expand-toggle:hover{color:var(--accent);border-color:#32d5836b}.contract-expand-toggle span{font-size:20px;line-height:1;transition:transform .23s;display:block;transform:translateY(-2px)}.expanded .contract-expand-toggle span{transform:rotate(180deg)translateY(2px)}.contract-expand-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .18s,margin-top .26s;display:grid}.contract-expand-content>div{min-height:0;overflow:hidden}.contract-manager-item.expanded .contract-expand-content{opacity:1;grid-template-rows:1fr;margin-top:12px}.contract-expand-content .contract-manager-main{border-top:1px solid var(--line-soft);padding-top:12px}.contract-expand-content .contract-manager-main p{margin:0}.contract-manager-item.compact .manager-status{flex:none}@media (prefers-reduced-motion:reduce){.contract-manager-item,.contract-expand-toggle span,.contract-expand-content{transition:none}}@media (width<=620px){.contract-compact-head>div{flex-direction:column;align-items:flex-start;gap:6px}.contract-compact-head h3{max-width:calc(100vw - 130px)}.contract-manager-item.compact{padding:11px}}.distribution-toggle,.contract-expand-toggle{isolation:isolate;color:#cbd8d2;background:linear-gradient(145deg,#18231e,#0d1511);border:1px solid #31443b;border-radius:11px;width:38px;height:38px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s,color .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 7px 18px #0003}.distribution-toggle:before,.contract-expand-toggle:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 30% 20%,#32d58333,#0000 58%);transition:opacity .25s,transform .25s;position:absolute;inset:0;transform:scale(.65)}.distribution-toggle:hover,.contract-expand-toggle:hover{color:var(--accent);background:linear-gradient(145deg,#1c2d25,#101a15);border-color:#32d5838c;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 9px 24px #0000004d,0 0 0 3px #32d5830e}.distribution-toggle:hover:before,.contract-expand-toggle:hover:before,.is-open .distribution-toggle:before,.expanded .contract-expand-toggle:before{opacity:1;transform:scale(1)}.distribution-toggle:active,.contract-expand-toggle:active{transform:translateY(0)scale(.94)}.toggle-glyph{color:currentColor;width:16px;height:16px;transition:transform .34s cubic-bezier(.2,.8,.2,1);display:block;position:relative;transform:none}.toggle-glyph:before,.toggle-glyph:after{content:"";width:15px;height:2px;box-shadow:0 0 8px color-mix(in srgb, currentColor 28%, transparent);background:currentColor;border-radius:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.toggle-glyph:after{transform:translate(-50%,-50%)rotate(90deg)}.is-open .distribution-toggle,.expanded .contract-expand-toggle{color:var(--accent);background:linear-gradient(145deg,#32d58326,#101b16);border-color:#32d58373}.is-open .distribution-toggle .toggle-glyph,.expanded .contract-expand-toggle .toggle-glyph{animation:.34s toggle-open-pop;transform:rotate(180deg)}.is-open .distribution-toggle .toggle-glyph:after,.expanded .contract-expand-toggle .toggle-glyph:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scaleX(.15)}@keyframes toggle-open-pop{0%{transform:rotate(0)scale(.72)}65%{transform:rotate(190deg)scale(1.12)}to{transform:rotate(180deg)scale(1)}}@media (prefers-reduced-motion:reduce){.distribution-toggle,.contract-expand-toggle,.toggle-glyph,.toggle-glyph:before,.toggle-glyph:after{transition:none!important;animation:none!important}}.distribution-toggle .toggle-glyph,.contract-expand-toggle .toggle-glyph{transform:none}.is-open .distribution-toggle .toggle-glyph,.expanded .contract-expand-toggle .toggle-glyph{transform:rotate(180deg)}.action-confirm-backdrop{z-index:140;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#020504d6;place-items:center;padding:24px;animation:.18s ease-out action-confirm-fade;display:grid;position:fixed;inset:0}.action-confirm-card{text-align:center;background:linear-gradient(160deg,#101814 0%,#0b120f 100%);border:1px solid #34443d;border-radius:15px;width:min(480px,100%);padding:27px 25px 24px;animation:.22s cubic-bezier(.2,.8,.2,1) action-confirm-enter;position:relative;overflow:hidden;box-shadow:0 35px 110px #000000ad,inset 0 1px #ffffff0a}.action-confirm-card:before{content:"";background:linear-gradient(90deg,#0000,#f97066cc,#0000);height:1px;position:absolute;top:-1px;left:18%;right:18%;box-shadow:0 0 22px #f970664d}.action-confirm-icon{background:radial-gradient(circle at 35% 25%,#f970662b,#f9706611);border:1px solid #f970664d;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 15px;display:grid;box-shadow:inset 0 1px #ffffff0b,0 15px 36px #00000038}.action-confirm-icon span{color:var(--red);font-size:26px;font-weight:900}.action-confirm-card>small{color:#f7a09a;letter-spacing:.14em;font-size:10px;font-weight:850;display:block}.action-confirm-card>h3{color:var(--text);margin:7px 0 9px;font-size:20px;line-height:1.3}.action-confirm-card>p{max-width:410px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.65}.action-confirm-subject{border:1px solid var(--line);text-align:left;background:#08100c;border-radius:10px;gap:4px;margin:20px 0;padding:13px 14px;display:grid}.action-confirm-subject>span{color:var(--muted-2);letter-spacing:.09em;font-size:10px;font-weight:800}.action-confirm-subject>strong{overflow-wrap:anywhere;color:#edf4f0;font-size:13px;line-height:1.4}.action-confirm-subject>small{color:#9caaa3;font-size:12px;line-height:1.45}.action-confirm-actions{grid-template-columns:1fr 1.45fr;gap:9px;display:grid}.action-confirm-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 13px;font-size:12px;font-weight:780;transition:border-color .18s,background .18s,color .18s,transform .18s}.action-confirm-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.action-confirm-actions .action-confirm-danger{color:#ffc0bb;background:#f970661f;border-color:#f9706657;justify-content:center;align-items:center;gap:9px;display:inline-flex}.action-confirm-actions .action-confirm-danger:hover:not(:disabled){border-color:var(--red);color:#ffe0dd;background:#f9706630}.action-confirm-actions .action-confirm-danger span{font-size:17px}.action-confirm-actions button:disabled{opacity:.52;cursor:wait}.action-confirm-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes action-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes action-confirm-enter{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.action-confirm-backdrop{align-items:end;padding:13px}.action-confirm-card{border-radius:16px;padding:23px 18px 18px}.action-confirm-actions{grid-template-columns:1fr}.action-confirm-actions button{min-height:46px}}@media (prefers-reduced-motion:reduce){.action-confirm-backdrop,.action-confirm-card{animation:none}}@media print{.action-confirm-backdrop{display:none!important}}.manager-project-actions button.edit{color:#9ed2fb;background:#53b1fd12;border-color:#53b1fd42}.manager-project-actions button.edit:hover:not(:disabled){color:#cce9ff;background:#53b1fd1f;border-color:#53b1fd8c}.manager-password-note{background:#53b1fd0e;border:1px solid #53b1fd33;border-radius:9px;margin-bottom:13px;padding:13px 14px}.manager-password-note strong{color:#b9defb;font-size:12px;display:block}.manager-password-note p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.powered-by{color:var(--muted-2);background:#32d58309;border:1px solid #32d5831f;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.powered-by>span{color:#6f7f77;letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:800}.powered-by>strong{color:#aebbb5;min-width:0;font-size:11px;line-height:1.35}.powered-by>b{color:#73837b;font-size:14px}.powered-by:hover{color:var(--accent);background:#32d58313;border-color:#32d58357;transform:translateY(-1px)}.powered-by:hover>strong,.powered-by:hover>b{color:var(--accent)}.powered-by:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-page{padding-bottom:110px}.login-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;width:min(430px,100% - 32px);display:flex}.login-footer .powered-by{width:fit-content;margin:0;padding:8px 11px}.login-footer .powered-by>strong{color:#7f8d86}@media (width<=520px){.powered-by{grid-template-columns:auto 1fr auto}.login-page{padding-bottom:105px}.login-footer .powered-by{width:100%}}@media (width>=621px) and (height<=840px){.login-page{place-items:start center;height:auto;min-height:100svh;padding:22px 20px 34px;overflow:hidden auto}.login-card{padding:26px 30px}.company-auth-card{max-height:none;overflow:visible}.company-auth-card .login-copy{margin:22px 0 17px}.login-page>footer{margin:13px auto 0;position:static}}@media (width>=621px) and (width<=1100px) and (height<=700px){.login-page{padding:14px 16px 22px}.login-card{border-radius:15px;padding:21px 24px}.login-brand strong{font-size:15px}.login-copy{margin:16px 0 14px}.login-copy h1{margin:8px 0 7px;font-size:25px}.login-copy p{font-size:10px;line-height:1.45}.login-card form label>span{margin-bottom:5px}.password-field{height:42px}.login-card form>button{height:42px;margin-top:10px}.login-user{margin-top:14px;padding-top:12px}.login-footer{margin-top:8px}}.entry-user-meta{color:var(--accent);white-space:nowrap;font-size:9px;font-weight:700}.company-auth-form.email-confirmed .auth-grid>label:nth-of-type(3),.company-auth-form.email-confirmed .auth-grid>label:nth-of-type(4){opacity:.58;pointer-events:none}.company-auth-form.email-confirmed .auth-grid>label:nth-of-type(3) input,.company-auth-form.email-confirmed .auth-grid>label:nth-of-type(4) input{cursor:not-allowed;background:#0b1410}.company-auth-form.email-confirmed .auth-grid>label:nth-of-type(3) button,.company-auth-form.email-confirmed .auth-grid>label:nth-of-type(4) button{cursor:not-allowed}.brand-home{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0}.brand-home:hover .brand-mark{border-color:#32d58380;box-shadow:0 0 28px #32d58321}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.project-nav{flex:1}.breadcrumb button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.breadcrumb button:hover{color:var(--accent)}.control-center{isolation:isolate;background:#060a08;place-items:center;min-height:calc(100vh - 72px);display:grid;position:relative;overflow:hidden}.control-center:before{content:"";z-index:-3;background-image:linear-gradient(#32d58306 1px,#0000 1px),linear-gradient(90deg,#32d58306 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#000000eb 42%,#0000 82%);mask-image:radial-gradient(circle,#000 0%,#000000eb 42%,#0000 82%)}.control-center:after{content:"";z-index:-2;aspect-ratio:1;border:1px solid #32d5830e;border-radius:50%;width:min(72vw,850px);position:absolute;box-shadow:inset 0 0 100px #32d58306,0 0 120px #000000a6}.control-center-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.control-center-atmosphere i{filter:blur(95px);border-radius:50%;position:absolute}.control-center-atmosphere i:first-child{background:#32d58316;width:350px;height:350px;top:18%;left:16%}.control-center-atmosphere i:nth-child(2){background:#53b1fd0b;width:290px;height:290px;bottom:12%;right:13%}.control-center-atmosphere i:nth-child(3){background:#32d5830f;width:180px;height:180px;top:calc(50% - 90px);left:calc(50% - 90px)}.control-center-corners{pointer-events:none;position:absolute;inset:28px}.control-center-corners i{border-style:solid;border-color:#32d58338;width:32px;height:32px;position:absolute}.control-center-corners i:first-child{border-width:1px 0 0 1px;top:0;left:0}.control-center-corners i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.control-center-corners i:nth-child(3){border-width:0 1px 1px 0;bottom:0;right:0}.control-center-corners i:nth-child(4){border-width:0 0 1px 1px;bottom:0;left:0}.control-center-content{text-align:center;flex-direction:column;align-items:center;width:min(720px,100% - 42px);padding:42px 20px;display:flex}.control-status{color:#8da199;letter-spacing:.12em;background:#32d5830d;border:1px solid #32d5832e;border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.control-status i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite control-status-pulse;box-shadow:0 0 0 5px #32d58313,0 0 16px #32d58373}.control-logo{place-items:center;width:116px;height:116px;margin-bottom:19px;display:grid;position:relative}.control-logo:before,.control-logo:after{content:"";border:1px solid #32d58324;border-radius:31px;position:absolute;inset:2px;transform:rotate(45deg)}.control-logo:after{border-color:#32d5830e;inset:-10px}.control-logo>i{filter:blur(17px);background:#32d5830f;border-radius:24px;position:absolute;inset:17px}.control-brand-mark{z-index:1;background:linear-gradient(145deg,#32d58333,#32d58306);border-radius:23px;width:82px;height:82px;padding:18px;box-shadow:inset 0 1px #ffffff0d,0 24px 70px #0000007a,0 0 45px #32d58317}.control-brand-copy strong,.control-brand-copy span{display:block}.control-brand-copy strong{color:#e8f0ec;letter-spacing:.18em;font-size:23px}.control-brand-copy span{color:#65766e;letter-spacing:.16em;margin-top:7px;font-size:11px;font-weight:800}.control-clock{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:11px;margin-top:29px;display:flex}.control-clock strong{color:#f0f6f3;letter-spacing:-.065em;text-shadow:0 0 45px #ffffff0e;font-size:clamp(58px,8vw,94px);font-weight:300;line-height:.95}.control-clock span{min-width:31px;color:var(--accent);text-align:left;font-size:21px;font-weight:650}.control-center time{color:#9aaba3;text-transform:capitalize;letter-spacing:.035em;margin-top:15px;font-size:14px}.control-divider{grid-template-columns:1fr 6px 1fr;align-items:center;gap:10px;width:min(360px,75%);margin-top:27px;display:grid}.control-divider i{background:linear-gradient(90deg,#0000,#32d58338);height:1px}.control-divider i:last-child{background:linear-gradient(90deg,#32d58338,#0000)}.control-divider span{border:1px solid #32d58380;width:6px;height:6px;transform:rotate(45deg)}.control-center-content>p{color:#64746c;margin:15px 0 0;font-size:12px;line-height:1.55}@keyframes control-status-pulse{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (width<=680px){.control-center{min-height:calc(100vh - 64px)}.control-center-corners{inset:16px}.control-center-content{padding:28px 16px 40px}.control-status{margin-bottom:19px}.control-logo{margin-bottom:11px;transform:scale(.88)}.control-brand-copy strong{font-size:20px}.control-brand-copy span{letter-spacing:.11em;font-size:10px}.control-clock{margin-top:25px}.control-clock strong{font-size:clamp(54px,17vw,76px)}.control-center time{font-size:13px}.control-center:after{width:115vw}}@media (prefers-reduced-motion:reduce){.control-status i{animation:none}}.income-distribution-panel .distribution-toggle:hover{color:var(--blue);border-color:#53b1fd80}.income-distribution-panel.is-open .distribution-toggle{color:var(--blue);background:linear-gradient(145deg,#53b1fd24,#101922);border-color:#53b1fd66}.workspace-footer{text-align:center;background:#080d0b;border-top:1px solid #ffffff09;justify-content:center;align-items:center;min-height:58px;padding:16px 24px;display:flex}.workspace-footer .powered-by{background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.workspace-footer .powered-by>span,.workspace-footer .powered-by>strong{font-size:10px;font-weight:700;line-height:1.35}.workspace-footer .powered-by>span{color:#4e5b55;letter-spacing:.07em}.workspace-footer .powered-by>strong{color:#718079}.workspace-footer .powered-by>b{color:#56635d;font-size:11px}.workspace-footer .powered-by:hover{background:0 0;border:0;transform:none}.workspace-footer .powered-by:hover>strong,.workspace-footer .powered-by:hover>span,.workspace-footer .powered-by:hover>b{color:#94a49c}@media print{.workspace-footer{display:none!important}}.company-auth-card{scrollbar-width:thin;width:min(520px,100%);max-height:calc(100vh - 100px);overflow:auto}.company-auth-card.register-mode{width:min(720px,100%)}.company-auth-card .login-copy{margin:24px 0 20px}.auth-tabs{border:1px solid var(--line);background:#080e0b;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px;padding:4px;display:grid}.auth-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:750}.auth-tabs button.active{background:var(--surface-3);color:var(--accent);box-shadow:inset 0 0 0 1px #32d58329}.company-auth-form{gap:13px;display:grid}.auth-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.auth-grid .wide{grid-column:1/-1}.company-auth-form>label,.auth-grid label{min-width:0}.company-auth-form label>input,.auth-grid label>input{width:100%;height:47px;color:var(--text);background:#070c0a;border:1px solid #2a3a33;border-radius:9px;outline:0;padding:0 13px;font-size:13px}.company-auth-form label>input:focus,.auth-grid label>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #32d58314}.company-auth-form label>input::placeholder,.auth-grid label>input::placeholder{color:#536159}.company-auth-form>button{margin-top:2px!important}.company-auth-form>.forgot-password-link{color:#7f9188;cursor:pointer;text-align:right;border:0;justify-self:end;width:auto;min-height:0;margin:-4px 1px 0;padding:0;font-size:10px;font-weight:650;background:0 0!important}.company-auth-form>.forgot-password-link:hover{color:var(--accent);background:0 0!important}.recovery-form{border:1px solid var(--line);background:#09100d;border-radius:10px;gap:10px;margin-top:12px;padding:14px;display:grid}.recovery-form>small{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:850}.recovery-form label{gap:5px;display:grid}.recovery-form label span{color:var(--muted);font-size:10px;font-weight:700}.recovery-form input{width:100%;height:40px;color:var(--text);background:#070c0a;border:1px solid #2a3a33;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.recovery-form>button{background:var(--accent-soft);min-height:39px;color:var(--accent);cursor:pointer;border:1px solid #32d58347;border-radius:7px;font-weight:800}.recovery-form>button:disabled{opacity:.6;cursor:wait}.field-error{color:var(--red);margin-top:6px;font-size:11px;display:block}.users-manage-button span{color:var(--blue);background:#53b1fd1a}.company-console-card{text-align:left;background:#09100dd1;border:1px solid #32d58329;border-radius:12px;width:min(580px,100%);margin-top:19px;padding:17px 18px;box-shadow:inset 0 1px #ffffff06}.company-console-card>small{color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:850}.company-console-card>strong{color:#eaf3ee;margin:6px 0 14px;font-size:17px;display:block}.company-console-title{width:100%;margin:6px 0 14px;display:block}.company-console-title strong{color:#eaf3ee;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:17px;display:block;overflow:hidden}.company-console-title.has-logo{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.company-console-title.has-logo strong{min-width:0}.company-console-title span{color:var(--accent);letter-spacing:.1em;font-size:8px;font-weight:850}.company-console-card .company-logo-card{object-fit:contain;border:1px solid var(--line);background:#07100c;border-radius:8px;width:42px;height:42px}.company-console-card>div:not(.company-console-title){border-top:1px solid var(--line-soft);grid-template-columns:90px 1fr 78px 1fr;gap:7px 10px;padding-top:8px;display:grid}.company-console-card>div:not(.company-console-title)+div:not(.company-console-title){margin-top:7px}.company-console-card span{color:var(--muted-2);font-size:11px}.company-console-card b{overflow-wrap:anywhere;color:#a9b9b1;font-size:11px;font-weight:650}.user-manager-modal{width:min(940px,100%)}.modal-head{z-index:3;border-bottom:1px solid var(--line);background:#0d1411f7;justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.modal-head small{color:var(--accent);letter-spacing:.13em;font-size:9px;font-weight:850}.modal-head h2{margin:5px 0 0;font-size:20px}.modal-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.modal-head>button{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:20px}.user-manager-grid{grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);gap:18px;padding:20px 22px 23px;display:grid}.user-create-card,.company-user-list{border:1px solid var(--line);background:#09100d;border-radius:11px;padding:17px}.user-create-card{flex-direction:column;gap:13px;display:flex}.user-create-card small,.user-list-heading small{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:850}.user-create-card h3,.user-list-heading h3{margin:5px 0 0;font-size:16px}.user-create-card p{color:var(--muted);margin:7px 0 2px;font-size:11px;line-height:1.55}.user-create-card label span{color:#a8b6af;margin-bottom:6px;font-size:11px;display:block}.user-create-card input{width:100%;height:42px;color:var(--text);background:#070c0a;border:1px solid #26342e;border-radius:8px;outline:0;padding:0 11px}.user-create-card input:focus{border-color:var(--accent)}.user-list-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.user-list-heading b{background:var(--accent-soft);min-width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.company-user-row{border-top:1px solid var(--line-soft);grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:11px 4px;display:grid}.company-user-row .account-dot{width:38px;height:38px}.company-user-row strong,.company-user-row span{display:block}.company-user-row strong{font-size:12px}.company-user-row span{color:var(--muted-2);margin-top:3px;font-size:11px}.company-user-row>small{color:var(--blue);letter-spacing:.05em;background:#53b1fd17;border-radius:12px;padding:5px 7px;font-size:8px;font-weight:850}.company-user-row>small.owner{background:var(--accent-soft);color:var(--accent)}.user-editor-actions{gap:8px;display:flex}.user-editor-actions .primary-action{flex:1}.user-cancel-button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 12px}.company-user-actions{gap:5px;margin-left:auto;display:flex}.company-user-actions button{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:7px;font-size:15px;line-height:1}.company-user-actions button:hover{border-color:var(--blue);color:var(--blue)}.company-user-actions button.danger:hover{color:var(--red);background:#f9706614;border-color:#f9706673}.company-manage-button:hover{color:var(--blue);border-color:#53b1fd73}.security-manage-button:hover{color:#c5b4ff;border-color:#a78bfa73}.platform-admin-page{min-height:100vh;color:var(--text);background:#060a08;place-items:center;padding:24px;display:grid}.platform-card,.platform-shell{border:1px solid var(--line);background:#09100d;border-radius:16px;width:min(980px,100%);box-shadow:0 24px 80px #00000047}.platform-login{gap:12px;width:min(440px,100%);padding:30px;display:grid}.platform-login .brand-mark{margin-bottom:4px}.platform-login small,.platform-header small,.platform-summary small{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:850}.platform-login h1{margin:0;font-size:24px}.platform-login p,.platform-header p{color:var(--muted-2);margin:0;font-size:12px;line-height:1.55}.platform-login input{height:46px;color:var(--text);background:#070c0a;border:1px solid #2a3a33;border-radius:8px;outline:0;padding:0 12px}.platform-login button,.platform-header>button,.platform-actions button{background:var(--accent-soft);min-height:38px;color:var(--accent);cursor:pointer;border:1px solid #32d58347;border-radius:8px;padding:0 12px;font-weight:800}.platform-error{color:#ffb3ad;background:#f9706614;border:1px solid #f9706640;border-radius:8px;padding:10px 12px;font-size:11px}.platform-shell{overflow:hidden}.platform-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex}.platform-header h1{margin:6px 0 4px;font-size:25px}.platform-header>button{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.platform-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 26px;display:grid}.platform-summary>div{border:1px solid var(--line);border-radius:9px;padding:14px}.platform-summary strong{margin-top:7px;font-size:24px;display:block}.platform-company-list{padding:0 26px 26px}.platform-company-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.platform-company-row h3{margin:6px 0 4px;font-size:14px}.platform-company-row p,.platform-company-row small{color:var(--muted-2);margin:0;font-size:10px}.platform-status{color:var(--blue);background:#53b1fd1a;border-radius:11px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-block}.platform-status.pending{color:#ffc46c;background:#f790091f}.platform-status.approved{background:var(--accent-soft);color:var(--accent)}.platform-status.rejected,.platform-status.suspended{color:#ffb3ad;background:#f970661a}.platform-actions{gap:7px;display:flex}.platform-actions .reject{color:#ffb3ad;background:#f9706614;border-color:#f9706640}.platform-empty{color:var(--muted-2);text-align:center;padding:30px 0}@media (width<=620px){.platform-admin-page{padding:12px}.platform-header{flex-direction:column;align-items:flex-start;padding:20px}.platform-summary{padding:14px}.platform-company-list{padding:0 14px 18px}.platform-company-row{flex-direction:column;align-items:flex-start}.platform-actions{width:100%}.platform-actions button{flex:1}}.platform-company-row{cursor:pointer;transition:background .18s}.platform-company-row:hover{background:#32d58309}.email-code-field{grid-template-columns:1fr auto;gap:7px;display:grid}.email-code-field button{background:var(--accent-soft);min-height:42px;color:var(--accent);cursor:pointer;white-space:nowrap;border:1px solid #32d5834d;border-radius:8px;padding:0 10px;font-size:10px;font-weight:800}.email-code-field button:disabled{opacity:.5;cursor:not-allowed}.email-code-field input{color:var(--text)!important;background:#070c0a!important}.registration-pending>label,.registration-pending .auth-grid label:first-child,.registration-pending .auth-grid label:nth-child(2),.registration-pending>button{display:none}.email-verify-action{background:var(--accent-soft);width:100%;min-height:42px;color:var(--accent);cursor:pointer;border:1px solid #32d58352;border-radius:8px;margin:6px 0 10px;font-weight:800}.email-verify-action:disabled{opacity:.45;cursor:not-allowed}.email-confirmed-badge{color:var(--accent);background:#32d58314;border:1px solid #32d58347;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:11px}.registration-success-card{text-align:center;background:linear-gradient(155deg,#0f1713fa,#080d0bfc);border:1px solid #32d58347;border-radius:18px;width:min(520px,100%);padding:40px;position:relative;box-shadow:0 35px 120px #0000009e}.registration-success-card .success-mark{background:var(--accent);color:#03120b;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:28px;font-weight:900;display:grid}.registration-success-card small{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:850}.registration-success-card h1{margin:12px 0 10px;font-size:27px}.registration-success-card p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.6}.registration-success-card button{background:var(--accent);color:#03120b;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:44px;font-weight:850}.platform-detail-panel{background:#0d1712;border:1px solid #32d58340;border-radius:12px;margin:0 26px 26px;padding:20px}.platform-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.platform-detail-head small,.platform-detail-users>small{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:850}.platform-detail-head h2{margin:6px 0 0;font-size:20px}.platform-detail-head button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:7px;padding:8px 12px}.platform-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.platform-detail-grid>div{border:1px solid var(--line-soft);border-radius:8px;padding:11px}.platform-detail-grid small{color:var(--muted-2);font-size:9px;display:block}.platform-detail-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.platform-detail-users{margin-top:18px}.platform-detail-users>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:10px 0;font-size:11px;display:flex}.platform-detail-users span{color:var(--muted-2)}@media (width<=620px){.platform-detail-panel{margin:0 14px 18px}.platform-detail-grid{grid-template-columns:1fr 1fr}.platform-detail-users>div{flex-direction:column;align-items:flex-start}}.platform-summary{grid-template-columns:repeat(5,1fr)}.platform-summary>div{cursor:pointer;transition:border-color .18s,background .18s}.platform-summary>div:hover{background:#32d5830a;border-color:#32d58366}@media (width<=760px){.platform-summary{grid-template-columns:repeat(2,1fr)}}.company-auth-card.register-mode:has(form.registration-pending){position:relative}.company-auth-card.register-mode:has(form.registration-pending) .email-verify-action{z-index:3;width:118px;min-height:42px;margin:0;display:block;position:absolute;top:354px;right:32px}.company-auth-card.register-mode:has(form.registration-pending) .auth-grid label:nth-child(4) input{padding-right:132px}:is(.company-auth-card.register-mode:has(form.registration-pending) .auth-grid label:nth-child(5),.company-auth-card.register-mode:has(form.registration-pending) .auth-grid label:nth-child(6)){display:none}.brand-mark{background:url(/santihesap-squirrel.png) 50%/cover no-repeat;border-color:#32d58357}.brand-mark span{display:none}@media (width<=620px){.company-auth-card.register-mode:has(form.registration-pending) .email-verify-action{width:108px;top:382px;right:24px}}.company-auth-card.register-mode:has(form.registration-pending) .auth-grid label input{padding-right:13px!important}.email-code-field input,.email-code-verify-field input{box-sizing:border-box;border-radius:9px;outline:0;width:100%;padding:0 13px;font-size:13px;height:47px!important;color:var(--text)!important;background:#070c0a!important;border:1px solid #2a3a33!important}.email-code-field input:focus,.email-code-verify-field input:focus{box-shadow:0 0 0 3px #32d58314;border-color:var(--accent)!important}.email-code-verify-field{grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;gap:7px;display:grid}.email-code-verify-field input{letter-spacing:.18em;font-variant-numeric:tabular-nums;width:100%;min-width:0}.email-code-field{align-items:stretch}.email-code-field input{height:47px!important}.email-code-field button{border-radius:9px;min-height:47px}.email-verify-inline-action{background:var(--accent-soft);min-height:47px;color:var(--accent);cursor:pointer;white-space:nowrap;border:1px solid #32d5834d;border-radius:9px;padding:0 10px;font-size:10px;font-weight:800}.email-verify-inline-action:hover:not(:disabled){border-color:var(--accent);background:#32d58329}.email-verify-inline-action:disabled{opacity:.5;cursor:not-allowed}@media (width<=620px){.email-code-verify-field{grid-template-columns:minmax(0,1fr) 108px}.email-verify-inline-action{min-height:48px}}.security-manager-modal{gap:14px;padding:18px;display:grid}.security-hero{background:#32d5830e;border:1px solid #32d58333;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.security-shield{width:42px;height:42px;color:var(--accent);background:#32d58321;border:1px solid #32d58359;border-radius:13px;place-items:center;font-size:21px;font-weight:850;display:grid}.security-hero small,.security-backup-box small,.backup-history-head small{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:850}.security-hero h3,.security-backup-box h3,.backup-history-head h3{margin:5px 0 4px;font-size:15px}.security-hero p,.security-backup-box p{color:var(--muted-2);margin:0;font-size:11px;line-height:1.5}.security-status-pill{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:850}.security-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.security-stat-grid>div{border:1px solid var(--line);background:#09100d;border-radius:9px;padding:12px}.security-stat-grid small{color:var(--muted-2);letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.security-stat-grid strong{color:var(--text);margin-top:6px;font-size:20px;display:block}.security-backup-box{border:1px solid var(--line);background:#09100d;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.security-backup-box .primary-action{flex:none;min-height:40px}.backup-history{border:1px solid var(--line);background:#09100d;border-radius:11px;padding:15px}.backup-history-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.backup-history-head>b{background:var(--surface-2);min-width:26px;color:var(--muted);text-align:center;border-radius:12px;padding:5px 7px;font-size:11px}.backup-row{border-top:1px solid var(--line-soft);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.backup-file-icon{width:30px;height:30px;color:var(--accent);background:#32d5831a;border-radius:8px;place-items:center;font-size:13px;display:grid}.backup-row strong,.backup-row span{display:block}.backup-row strong{font-size:11px}.backup-row span{color:var(--muted-2);margin-top:3px;font-size:10px}.backup-row button{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--muted);cursor:pointer;border-radius:7px;padding:0 10px;font-size:10px;font-weight:750}.backup-row button:hover{border-color:var(--accent);color:var(--accent)}.backup-empty,.security-note{color:var(--muted-2);font-size:11px;line-height:1.5}.backup-empty{padding-top:12px}.security-note{margin:0}.company-profile-form{gap:16px;padding:18px;display:grid}.company-profile-intro{border:1px solid var(--line);background:#09100d;border-radius:11px;align-items:center;gap:13px;padding:14px;display:flex}.company-profile-intro small{color:var(--accent);letter-spacing:.13em;font-size:9px;font-weight:850}.company-profile-intro h3{margin:5px 0 4px;font-size:16px}.company-profile-intro p{color:var(--muted-2);margin:0;font-size:11px;line-height:1.5}.profile-logo-preview{width:62px;height:62px;color:var(--accent);background:#32d58314;border:1px solid #32d58342;border-radius:14px;flex:none;place-items:center;font-size:24px;font-weight:800;display:grid;overflow:hidden}.profile-logo-preview img{object-fit:contain;background:#07100c;width:100%;height:100%}.company-logo-upload{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.logo-upload-button,.logo-remove-button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.logo-upload-button:hover{border-color:var(--accent);color:var(--accent)}.logo-upload-button input{display:none}.logo-remove-button:hover{color:var(--red);border-color:#f9706666}.company-logo-upload>small{color:var(--muted-2);font-size:10px}.company-profile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.company-profile-grid label{gap:6px;display:grid}.company-profile-grid label:first-child{grid-column:1/-1}.company-profile-grid label>span{color:var(--muted);font-size:11px;font-weight:700}.company-profile-grid input{width:100%;height:43px;color:var(--text);background:#070c0a;border:1px solid #2a3a33;border-radius:8px;outline:0;padding:0 11px;font-size:12px}.company-profile-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #32d58314}.company-profile-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.company-profile-actions .primary-action{min-height:41px}.company-profile-error{margin:0}@media (width<=720px){.company-auth-card{max-height:calc(100vh - 20px)}.auth-grid,.user-manager-grid{grid-template-columns:1fr}.auth-grid .wide{grid-column:auto}.company-console-card>div:not(.company-console-title){grid-template-columns:82px 1fr}.user-manager-grid{padding:16px}.company-user-row{grid-template-columns:38px 1fr auto}.company-user-row>small{grid-column:2;justify-self:start}.company-user-actions{grid-area:1/3/span 2}}@media (width>=621px) and (width<=840px){.quick-expense-row{gap:8px;grid-template-columns:95px minmax(0,1fr) 100px 108px!important}.quick-income-row{gap:8px;grid-template-columns:90px 98px minmax(0,1fr) 95px 104px!important}.quick-expense-row>*,.quick-income-row>*{min-width:0}.quick-expense-row>.quick-date-field,.quick-income-row>.quick-date-field{padding-right:8px}.quick-expense-row .quick-save,.quick-income-row .quick-save{grid-column:auto!important}}@media (width<=620px){.quick-expense-heading .detail-toggle{display:none}.quick-expense-row,.quick-income-row{grid-auto-flow:row;align-items:end;gap:10px;grid-template-columns:minmax(0,1fr) auto!important}.quick-date-field{min-width:0;grid-area:1/1!important;width:100%!important}.mobile-detail-toggle{border:1px solid var(--line);background:var(--surface-2);width:auto;min-width:122px;height:48px;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-self:end;align-items:center;margin:0;padding:0 11px;font-size:11px;font-weight:750;line-height:1;display:inline-flex;grid-area:1/2!important}.quick-expense-row>.quick-description,.quick-expense-row>.quick-amount,.quick-expense-row>.quick-save,.quick-income-row>.category-picker,.quick-income-row>.quick-description,.quick-income-row>.quick-amount,.quick-income-row>.quick-save{grid-column:1/-1!important}.quick-expense-row>.quick-description,.quick-income-row>.category-picker{grid-row:2}.quick-expense-row>.quick-amount,.quick-income-row>.quick-description{grid-row:3}.quick-expense-row>.quick-save,.quick-income-row>.quick-amount{grid-row:4}.quick-income-row>.quick-save{grid-row:5}}@media (width<=840px){.sidebar{will-change:transform;backface-visibility:hidden;contain:layout paint}.sidebar-scrim{display:none}.sidebar-scrim.is-open{display:block}}@media (width>=841px) and (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:30;width:280px;height:100dvh;position:fixed;left:0;overflow:hidden;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:25;background:#00000094;border:0;display:none;position:fixed;inset:0}.sidebar-scrim.is-open{display:block}.mobile-menu{border:1px solid var(--line);background:var(--surface-2);touch-action:manipulation;border-radius:10px;place-items:center;width:40px;height:40px;margin-right:7px;font-size:20px;display:grid}.topbar{padding:0 16px}.dashboard{padding:27px 18px 60px}.sidebar .project-nav{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.quick-expense-row{gap:8px;grid-template-columns:95px minmax(0,1fr) 100px 108px!important}.quick-income-row{gap:8px;grid-template-columns:90px 98px minmax(0,1fr) 95px 104px!important}.quick-expense-row>*,.quick-income-row>*{min-width:0}.quick-expense-row>.quick-date-field,.quick-income-row>.quick-date-field{padding-right:8px}.quick-expense-row .quick-save,.quick-income-row .quick-save{grid-column:auto!important}}@media (width<=620px){.quick-expense-row,.quick-income-row{column-gap:12px;grid-template-columns:minmax(0,1fr) 116px!important}.quick-date-field{overflow:hidden}.quick-date-field input[type=date]{appearance:none;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important}.mobile-detail-toggle{width:116px;min-width:0;max-width:116px;height:42px;padding:0 8px}.quick-date-field input[type=date]{text-align:center;text-align-last:center;height:42px;padding:0 4px;line-height:42px}.quick-date-field input[type=date]::-webkit-datetime-edit{text-align:center;padding:0}.quick-date-field input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.top-actions .save-menu{flex:0 auto;min-width:0}.top-actions .save-menu-trigger{white-space:nowrap;border-radius:10px;gap:5px;min-width:88px;height:40px;padding:0 8px;width:auto!important;font-size:11px!important}.top-actions .save-menu-trigger>span{color:var(--accent);font-size:14px;line-height:1;display:inline-block}.top-actions .save-menu-trigger .save-menu-chevron{width:16px;height:16px;margin-left:0}}@media (width>=621px) and (width<=960px){.top-actions .save-menu-trigger{white-space:nowrap;min-width:88px;padding:0 9px;width:auto!important;font-size:11px!important}.top-actions .save-menu-trigger>span{color:var(--accent);font-size:14px;display:inline-block}.quick-expense-row{grid-template-columns:104px minmax(0,1fr) 100px 108px!important;column-gap:16px!important}.quick-income-row{grid-template-columns:100px 98px minmax(0,1fr) 95px 104px!important;column-gap:16px!important}.quick-expense-row>*,.quick-income-row>*,.quick-description{min-width:0}.quick-date-field{min-width:0;padding-right:6px;overflow:hidden}.quick-date-field input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}}@media (orientation:landscape) and (width>=621px) and (width<=1200px){.quick-expense-row{grid-template-columns:104px minmax(0,1fr) 100px 108px!important;column-gap:16px!important}.quick-income-row{grid-template-columns:100px 98px minmax(0,1fr) 95px 104px!important;column-gap:16px!important}.quick-expense-row>*,.quick-income-row>*,.quick-description{min-width:0}.quick-date-field{align-self:end;min-width:0;padding-right:0;overflow:visible}.quick-date-field input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;padding:0 8px;display:block;border:1px solid #28372f!important;border-radius:7px!important;height:42px!important}}@media (width>=621px) and (width<=960px){.quick-date-field{padding-right:0}.quick-date-field input[type=date]{min-height:42px;border-radius:7px!important;height:42px!important}}@media (width<=620px),(orientation:landscape) and (width>=621px) and (width<=1200px){.quick-date-field input[type=date]{appearance:none;display:block;block-size:42px!important;text-align:center!important;text-align-last:center!important;height:42px!important;min-height:0!important;max-height:42px!important;padding-block:0!important;padding-inline:6px!important;line-height:40px!important}.quick-date-field input[type=date]::-webkit-date-and-time-value{text-align:center;width:100%;margin:0;padding:0}.quick-date-field input[type=date]::-webkit-datetime-edit{justify-content:center;align-items:center;width:100%;height:40px;padding:0;display:flex}.quick-date-field input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}}.sidebar-account .account-logout-button{color:#91a29a;background:linear-gradient(145deg,#16201b,#0c120f);border:1px solid #304139;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.sidebar-account .account-logout-button:before{content:"";opacity:0;background:radial-gradient(circle at 32% 20%,#f9706630,#0000 63%);transition:opacity .2s,transform .2s;position:absolute;inset:0;transform:scale(.72)}.sidebar-account .account-logout-button:hover,.sidebar-account .account-logout-button:focus-visible{color:#ffc0bb;background:linear-gradient(145deg,#f9706624,#19110f);border-color:#f9706685;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0b,0 7px 20px #00000038}.sidebar-account .account-logout-button:hover:before,.sidebar-account .account-logout-button:focus-visible:before{opacity:1;transform:scale(1)}.sidebar-account .account-logout-button:active{transform:scale(.94)}.sidebar-account .account-logout-button:focus-visible{outline-offset:2px;outline:2px solid #f97066}.logout-glyph{z-index:1;width:18px;height:18px;display:block;position:relative}.logout-glyph:before{content:"";border:1.8px solid;border-left:0;border-radius:0 4px 4px 0;width:7px;height:14px;position:absolute;top:2px;right:1px}.logout-glyph:after{content:"";background:currentColor;border-radius:2px;width:11px;height:1.8px;position:absolute;top:8px;left:1px;box-shadow:0 0 7px #f9706640}.logout-glyph i:before,.logout-glyph i:after{content:"";transform-origin:0;background:currentColor;border-radius:2px;width:7px;height:1.8px;position:absolute;left:1px}.logout-glyph i:before{top:8px;transform:rotate(42deg)}.logout-glyph i:after{top:8px;transform:rotate(-42deg)}.platform-confirm-backdrop{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020504d6;place-items:center;padding:24px;animation:.18s ease-out action-confirm-fade;display:grid;position:fixed;inset:0}.platform-confirm-card{text-align:center;background:linear-gradient(160deg,#101814 0%,#0b120f 100%);border:1px solid #34443d;border-radius:16px;width:min(485px,100%);padding:28px 26px 25px;animation:.22s cubic-bezier(.2,.8,.2,1) action-confirm-enter;position:relative;overflow:hidden;box-shadow:0 35px 110px #000000b3,inset 0 1px #ffffff0a}.platform-confirm-card:before{content:"";background:linear-gradient(90deg,#0000,#f97066db,#0000);height:1px;position:absolute;top:-1px;left:18%;right:18%;box-shadow:0 0 23px #f9706659}.platform-confirm-icon{background:radial-gradient(circle at 35% 25%,#f970662e,#f9706611);border:1px solid #f970664d;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 15px;display:grid;box-shadow:inset 0 1px #ffffff0b,0 15px 36px #00000038}.platform-confirm-icon span{color:var(--red);font-size:29px;font-weight:800;line-height:1}.platform-confirm-card>small{color:#f7a09a;letter-spacing:.14em;font-size:10px;font-weight:850;display:block}.platform-confirm-card h2{color:var(--text);margin:7px 0 9px;font-size:20px;line-height:1.3}.platform-confirm-card>p{max-width:415px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.65}.platform-confirm-card>p strong{color:#eff6f2}.platform-confirm-subject{border:1px solid var(--line);text-align:left;background:#08100c;border-radius:10px;gap:4px;margin:20px 0;padding:13px 14px;display:grid}.platform-confirm-subject>span{color:var(--muted-2);letter-spacing:.09em;font-size:10px;font-weight:800}.platform-confirm-subject>strong{overflow-wrap:anywhere;color:#edf4f0;font-size:13px;line-height:1.4}.platform-confirm-subject>small{color:#9caaa3;font-size:12px;line-height:1.45}.platform-confirm-error{background:#f9706614;border:1px solid #f9706652;border-radius:8px;padding:9px 10px;color:#ffb7b1!important;margin:-7px 0 15px!important;font-size:11px!important;line-height:1.45!important}.platform-confirm-actions{grid-template-columns:1fr 1.45fr;gap:9px;display:grid}.platform-confirm-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 13px;font-size:12px;font-weight:780;transition:border-color .18s,background .18s,color .18s,transform .18s}.platform-confirm-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.platform-confirm-actions .platform-confirm-danger{color:#ffc0bb;background:#f970661f;border-color:#f9706657}.platform-confirm-actions .platform-confirm-danger:hover:not(:disabled){border-color:var(--red);color:#ffe0dd;background:#f9706630}.platform-confirm-actions button:disabled{opacity:.55;cursor:wait}.platform-confirm-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=520px){.platform-confirm-backdrop{align-items:end;padding:13px}.platform-confirm-card{border-radius:16px;padding:23px 18px 18px}.platform-confirm-actions{grid-template-columns:1fr}.platform-confirm-actions button{min-height:46px}}@media (prefers-reduced-motion:reduce){.sidebar-account .account-logout-button,.sidebar-account .account-logout-button:before{transition:none}.platform-confirm-backdrop,.platform-confirm-card{animation:none}}.save-menu{position:relative}.save-menu-trigger{gap:6px}.save-menu-chevron{background:#32d5830e;border:1px solid #32d58333;border-radius:6px;place-items:center;width:18px;height:18px;margin-left:1px;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s;display:grid}.save-menu-chevron i{border-bottom:1.7px solid;border-right:1.7px solid;width:6px;height:6px;transform:rotate(45deg)translate(-1px,-1px)}.save-menu-trigger:hover .save-menu-chevron,.save-menu-trigger[aria-expanded=true] .save-menu-chevron{background:#32d58321;border-color:#32d5838a}.save-menu-trigger[aria-expanded=true] .save-menu-chevron{transform:rotate(180deg)}.save-menu-popover{z-index:60;transform-origin:100% 0;background:#101713;border:1px solid #304139;border-radius:12px;width:225px;padding:7px;animation:.19s cubic-bezier(.2,.8,.2,1) save-menu-enter;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #0000006b}.save-menu-popover button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:40px 1fr;column-gap:9px;padding:10px 8px;display:grid}.save-menu-popover button:hover{background:#32d58314}.save-menu-popover button>span{width:36px;height:34px;color:var(--accent);border:1px solid #32d58333;border-radius:8px;grid-row:span 2;place-items:center;font-size:10px;font-weight:850;display:grid}.save-menu-popover strong{font-size:12px}.save-menu-popover small{color:var(--muted-2);margin-top:3px;font-size:10px}.print-report{display:none}@keyframes save-menu-enter{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.save-menu-chevron,.save-menu-popover{transition:none;animation:none}}@media print{@page{size:landscape;margin:9mm}.dashboard,.workspace-footer{display:none!important}.print-report{color:#111;font-size:8px;display:block!important}.print-report header{border-bottom:2px solid #168957;justify-content:space-between;gap:18px;margin-bottom:12px;padding-bottom:9px;display:flex}.print-report header small{color:#087b4e;letter-spacing:.08em;font-weight:800}.print-report h1{margin:4px 0;font-size:20px}.print-report p,.print-report time{color:#555;margin:0}.print-report-totals{gap:18px;margin-bottom:12px;display:flex}.print-report-totals span{border:1px solid #ccc;padding:5px 8px}.print-report-totals strong{margin-left:6px}.print-report table{border-collapse:collapse;table-layout:auto;width:100%}.print-report th,.print-report td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border:1px solid #ccc;padding:5px 4px}.print-report th{font-size:7px;background:#e8eee9!important}.print-report tr{break-inside:avoid}.print-report footer{color:#555;text-align:right;margin-top:10px}}.cheque-sidebar-label{margin-top:8px}.cheque-nav{gap:5px;padding:0 11px 10px;display:grid}.cheque-nav>button{width:100%;min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.cheque-nav>button:hover,.cheque-nav>button.active{color:var(--text);background:#32d58313;border-color:#32d5833d;transform:translate(2px)}.cheque-nav-icon{width:30px;height:30px;color:var(--accent);background:#0c1511;border:1px solid #2a3a33;border-radius:9px;place-items:center;font-size:16px;display:grid}.cheque-nav button>span:nth-child(2){gap:2px;min-width:0;display:grid}.cheque-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cheque-nav small{color:var(--muted-2);font-size:9px}.cheque-nav button>b{min-width:23px;color:var(--muted);text-align:center;background:#ffffff0b;border-radius:7px;padding:4px 6px;font-size:9px}.cheque-dashboard{gap:18px;display:grid}.cheque-page-heading{align-items:center}.cheque-create-form{padding:20px;animation:.2s ease-out save-menu-enter}.cheque-form-grid{grid-template-columns:160px 180px minmax(220px,1fr) minmax(220px,1fr);gap:12px;display:grid}.cheque-file-field{margin-top:14px}.cheque-form-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.cheque-list-panel{overflow:hidden}.cheque-legend{color:var(--muted-2);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.cheque-legend span{align-items:center;gap:5px;display:inline-flex}.cheque-legend i,.cheque-led{border-radius:50%;width:8px;height:8px;box-shadow:0 0 9px}.paid{color:#32d583}.near{color:#fdb022}.unpaid{color:#f97066}.cheque-legend i.paid,.cheque-led.paid{background:#32d583}.cheque-legend i.near,.cheque-led.near{background:#fdb022}.cheque-legend i.unpaid,.cheque-led.unpaid{background:#f97066}.cheque-list{display:grid}.cheque-card{border-top:1px solid var(--line);grid-template-columns:10px 155px minmax(180px,1fr) 150px 190px;align-items:center;gap:13px;padding:15px 20px;display:grid;position:relative}.cheque-card:hover{background:#32d58306}.cheque-date,.cheque-info{gap:3px;min-width:0;display:grid}.cheque-date small{color:var(--muted-2);letter-spacing:.1em;font-size:9px}.cheque-date strong{font-size:12px}.cheque-date span{font-size:9px;font-weight:750}.cheque-info strong,.cheque-info span,.cheque-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cheque-info strong{font-size:13px}.cheque-info span{color:var(--muted);font-size:11px}.cheque-info small{color:var(--muted-2);font-size:9px}.cheque-amount{color:var(--text);text-align:right;font-size:14px}.cheque-preview-button{min-height:36px;padding:0 10px;font-size:10px}.cheque-no-file{color:var(--muted-2);text-align:center;font-size:10px}.cheque-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.cheque-row-actions button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:10px}.cheque-edit-button{color:var(--accent);border-color:#32d58347}.cheque-delete-button{color:#f97066;border-color:#f9706647}.cheque-page-heading{position:relative}.cheque-export-button{min-width:70px;color:var(--muted);letter-spacing:.04em;padding:0 11px;font-size:10px;font-weight:800}.cheque-export-button:hover{border-color:var(--accent);color:var(--accent)}.cheque-preview-frame{border:1px solid var(--line);background:#050806;border-radius:10px;height:min(72vh,760px);overflow:hidden}.cheque-preview-frame iframe{border:0;width:100%;height:100%}.approaching-cheques{text-align:left;background:#fdb0220b;border:1px solid #fdb0223d;border-radius:13px;gap:7px;width:min(580px,100%);margin-top:15px;padding:14px;display:grid}.approaching-cheques>div{justify-content:space-between;gap:12px;margin-bottom:3px;display:flex}.approaching-cheques>div small{color:#fdb022;letter-spacing:.12em;font-size:9px;font-weight:800}.approaching-cheques>div b{color:var(--muted);font-size:10px}.approaching-cheques>span{border-top:1px solid #ffffff0d;grid-template-columns:8px 82px minmax(0,1fr) auto;align-items:center;gap:9px;padding-top:7px;font-size:10px;font-style:normal;display:grid}.approaching-cheques>span i{background:#fdb022;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #fdb022}.approaching-cheques em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.cheque-due-field input{border-color:#fdb02259!important}@media (width<=1000px){.cheque-form-grid{grid-template-columns:1fr 1fr}.cheque-card{grid-template-columns:10px 135px minmax(150px,1fr) 130px}.cheque-row-actions{grid-column:3/-1;justify-self:end}.cheque-preview-button{grid-column:auto!important}}@media (width<=620px){.cheque-page-heading{align-items:flex-start;gap:14px}.cheque-page-heading .primary-action{width:100%}.cheque-form-grid{grid-template-columns:1fr}.cheque-card{grid-template-columns:10px 1fr auto;gap:10px;padding:14px}.cheque-date{grid-column:2}.cheque-info{grid-column:2/-1}.cheque-amount{grid-area:1/3/span 2;align-self:center}.cheque-row-actions{grid-column:2/-1;justify-self:stretch;width:100%}.cheque-row-actions button,.cheque-row-actions .cheque-no-file{text-align:center;flex:1}.cheque-legend{display:none}.approaching-cheques>span{grid-template-columns:8px 72px minmax(0,1fr)}.approaching-cheques>span b{text-align:right;grid-column:2/-1}.cheque-preview-frame{height:65vh}}.cheque-sidebar-toggle{width:calc(100% - 20px);min-height:38px;color:var(--muted-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:1fr auto 24px;align-items:center;gap:8px;margin:8px 10px 5px;padding:0 9px;transition:border-color .18s,background .18s,color .18s;display:grid}.cheque-sidebar-toggle:hover,.cheque-sidebar-toggle.is-open{color:var(--text);background:#32d5830b;border-color:#32d5832e}.cheque-sidebar-toggle>span{letter-spacing:.11em;font-size:10px;font-weight:850}.cheque-sidebar-toggle>b{background:var(--surface-3);min-width:21px;color:var(--muted);text-align:center;border-radius:6px;padding:4px 5px;font-size:9px}.cheque-sidebar-toggle>i,.approaching-cheques-toggle>i{border:1px solid #32d58333;border-radius:7px;width:22px;height:22px;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s;display:block;position:relative}.cheque-sidebar-toggle>i:after,.approaching-cheques-toggle>i:after{content:"";border-right:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);width:6px;height:6px;position:absolute;top:6px;left:7px;transform:rotate(45deg)}.cheque-sidebar-toggle.is-open>i,.approaching-cheques.is-open .approaching-cheques-toggle>i{background:#32d58314;transform:rotate(180deg)}.cheque-nav{opacity:0;max-height:0;padding-bottom:0;transition:max-height .28s cubic-bezier(.2,.8,.2,1),opacity .2s,transform .25s,padding .25s;overflow:hidden;transform:translateY(-5px)}.cheque-nav.is-open{opacity:1;max-height:130px;padding-bottom:10px;transform:translateY(0)}.approaching-cheques{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:#0a100df0;border:1px solid #fdb0223d;border-radius:14px;width:min(360px,100% - 84px);margin:0;padding:0;transition:width .25s,box-shadow .2s;display:block;position:absolute;top:42px;right:42px;overflow:hidden;box-shadow:0 18px 50px #00000059,inset 0 1px #ffffff09}.approaching-cheques-toggle{width:100%;min-height:54px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr 24px;align-items:center;gap:10px;padding:10px 12px;display:grid}.approaching-cheques-toggle>span{gap:3px;display:grid}.approaching-cheques-toggle small{color:#fdb022;letter-spacing:.1em;font-size:9px;font-weight:850}.approaching-cheques-toggle b{color:var(--muted);font-size:10px}.approaching-cheques-body{opacity:1;max-height:240px;padding:0 12px 11px;transition:max-height .3s cubic-bezier(.2,.8,.2,1),padding .25s,opacity .2s;overflow:hidden}.approaching-cheques-body>span{border-top:1px solid #ffffff0e;grid-template-columns:8px 78px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;font-size:10px;display:grid}.approaching-cheques-body>span>i{background:#fdb022;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #fdb022}.approaching-cheques-body em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.approaching-cheques-body{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.approaching-cheques-body>span{width:100%;min-width:0}.approaching-cheques .approaching-cheques-body{flex-direction:column!important;align-items:stretch!important;display:flex!important}.approaching-cheques .approaching-cheques-body>span{flex:none!important;width:100%!important;display:grid!important}.approaching-cheques.is-collapsed{width:235px}.approaching-cheques.is-collapsed .approaching-cheques-body{opacity:0;max-height:0;padding-top:0;padding-bottom:0}@media (width<=760px){.approaching-cheques{width:min(320px,100% - 32px);top:16px;right:16px}.approaching-cheques.is-collapsed{width:220px}.control-center-content{padding-top:94px}}@media (width<=620px){.control-center,.control-center *{transition:none!important;animation:none!important}.control-center{place-items:start center;min-height:calc(100dvh - 64px);overflow:auto}.control-center:after{display:none}.control-center-atmosphere i{filter:none;opacity:.24}.control-center-corners{inset:16px}.control-center-content{width:100%;padding:78px 16px 44px}.control-logo,.control-logo:before,.control-logo:after{transform:none}.control-logo:after{display:none}.control-clock strong{font-size:clamp(52px,16vw,72px)}.control-clock span{display:none}}.currency-amount-control{grid-template-columns:minmax(0,1fr) 92px;align-items:stretch;gap:6px;display:grid}.currency-amount-control .currency-select{height:42px;color:var(--text);background:#101713;border:1px solid #28372f;border-radius:7px;padding:0 8px;font-size:10px;font-weight:800}.currency-amount-control .currency-select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #32d58312}.currency-total-list{gap:5px;margin-top:5px;display:grid}.currency-total-list span{justify-content:space-between;align-items:center;gap:10px;display:flex}.currency-total-list span b{background:var(--surface-3);min-width:31px;color:var(--muted-2);text-align:center;border-radius:5px;padding:3px 5px;font-size:9px}.currency-total-list span strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.currency-total-list.expense-totals span strong,.currency-total-empty.expense-totals{color:var(--red)!important}.realized-cost .currency-total-list{gap:9px;margin-top:9px;display:grid}.realized-cost .currency-total-list span{display:block}.realized-cost .currency-total-list span b{width:max-content;margin-bottom:3px;display:block}.realized-cost .currency-total-list span strong,.realized-cost .currency-total-empty{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(25px,3vw,34px);display:block;color:var(--red)!important}.currency-total-empty{margin-top:5px;font-size:14px;display:block}.profit-loss-receivable{border-top:1px solid #ffffff12;margin-top:10px;padding-top:10px}.profit-loss-receivable>span{color:#b8dcff;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.profit-loss-receivable small{color:var(--muted-2);margin-top:4px;font-size:10px;display:block}.profit-loss-result .currency-total-list span strong{font-size:17px}.receivable-total-card .currency-total-list span strong{color:#b8dcff;font-size:16px}.receivable-total-card.settled .currency-total-list span strong{color:var(--accent)}@media (width<=620px){.currency-amount-control{grid-template-columns:minmax(0,1fr) 86px}.currency-amount-control .currency-select{height:48px;font-size:12px}}@media print{html,body{color:#111!important;background:#fff!important;min-height:0!important}.app-shell,.workspace,.cheque-dashboard,.cheque-list-panel,.cheque-list{visibility:visible!important;opacity:1!important;display:block!important}.cheque-dashboard{width:100%;max-width:none;padding:0}.cheque-dashboard .cheque-page-heading{align-items:end;margin:0 0 12px;padding:0;display:flex}.cheque-dashboard .cheque-page-heading>button,.cheque-dashboard .cheque-print-button,.cheque-dashboard .cheque-export-button,.cheque-dashboard .cheque-create-form,.cheque-dashboard .cheque-row-actions,.cheque-dashboard .cheque-legend{display:none!important}.cheque-dashboard .cheque-list-panel{border:0;padding:0;background:#fff!important}.cheque-dashboard .cheque-list-panel>.panel-heading{margin-bottom:8px}.cheque-dashboard .cheque-list{width:100%}.cheque-dashboard .cheque-card{break-inside:avoid;border-color:#c9c9c9;grid-template-columns:8px 105px minmax(0,1fr) 105px;gap:8px;padding:8px 0;visibility:visible!important;opacity:1!important;color:#111!important;background:#fff!important;display:grid!important}.cheque-dashboard .cheque-card:hover{background:#fff!important}.cheque-dashboard .cheque-date strong,.cheque-dashboard .cheque-info strong,.cheque-dashboard .cheque-info span,.cheque-dashboard .cheque-info small,.cheque-dashboard .cheque-amount{color:#111!important}.cheque-dashboard .cheque-date small,.cheque-dashboard .cheque-date span{color:#555!important}}
