:root{--bg:#f4f7fb;--bg-elev:#fff;--text:#1c2430;--muted:#667084;--primary:#0f5bd9;--primary-strong:#0a46ab;--accent:#ff9e3f;--success:#11b68d;--warning:#f5b02f;--danger:#f04e5e;--line:#e5eaf3;--shadow:0 10px 30px #08204814}:root[data-theme=dark]{--bg:#0f1724;--bg-elev:#1a2332;--text:#ecf0f8;--muted:#a6b4cc;--primary:#53a0fd;--primary-strong:#7fb6ff;--accent:#ffb25f;--success:#31c8a0;--warning:#f0c662;--danger:#ff7380;--line:#28354a;--shadow:0 10px 30px #00000059}*{box-sizing:border-box}html,body,#__next{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 10% 10%, #0f5bd917, transparent 35%), radial-gradient(circle at 90% 0%, #ff9e3f14, transparent 25%), var(--bg);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;transition:background-color .25s,color .25s}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:auto 1fr;min-height:100vh;display:grid}.app-main{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.app-content{padding:24px}.sidebar{z-index:30;color:#f6f8ff;background:linear-gradient(#0d1d3a 0%,#11294d 100%);border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:16px;height:100vh;transition:width .22s;display:flex;position:sticky;top:0}.sidebar.collapsed{width:78px}.sidebar.expanded{align-items:stretch;width:220px;padding-inline:10px}.sidebar-brand{background:linear-gradient(140deg,#53a0fd,#0f5bd9);border-radius:12px;place-items:center;width:44px;height:44px;margin-top:8px;font-size:1.25rem;font-weight:800;display:grid}.sidebar-nav{flex-direction:column;gap:8px;width:100%;padding:8px;display:flex}.sidebar-item{color:#f5f8ffd9;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px;transition:background-color .2s,transform .2s;display:flex}.sidebar.expanded .sidebar-item{justify-content:flex-start}.sidebar-item:hover{background:#ffffff24;transform:translateY(-1px)}.sidebar-item.active{color:#fff;background:linear-gradient(130deg,#53a0fd73,#11b68d57)}.sidebar-group-wrap{position:relative}.sidebar-group{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.sidebar.expanded .sidebar-group{justify-content:flex-start}.sidebar-group-label{flex:1}.sidebar-group-caret{opacity:.6;transition:transform .18s,opacity .18s}.sidebar-group.is-open .sidebar-group-caret{opacity:1;transform:translate(2px)}.sidebar-flyout{z-index:60;background:linear-gradient(#102448 0%,#163365 100%);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:4px;min-width:220px;padding:8px;animation:.16s rise;display:flex;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 16px 40px #020a1666}.sidebar-flyout-title{text-transform:uppercase;letter-spacing:.08em;color:#f5f8ff8c;padding:6px 10px 4px;font-size:.74rem}.sidebar-flyout-item{color:#f5f8ffe6;justify-content:flex-start;padding:9px 10px}.sidebar-flyout-item:hover{background:#ffffff1f;transform:none}.sidebar-flyout-item.active{color:#fff;background:linear-gradient(130deg,#53a0fd73,#11b68d57)}.sidebar-user{background:#ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 16px);margin-top:auto;margin-bottom:16px;padding:10px;display:flex}.top-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--bg-elev), transparent 16%);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 24px;display:grid;position:sticky;top:0}.brand-wrap h1{letter-spacing:.03em;margin:0;font-size:1.15rem}.brand-wrap{align-items:center;display:flex}.brand-logo{width:110px;height:auto}:root:not([data-theme=dark]) .brand-logo{filter:brightness(0)saturate()}.header-search{border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.header-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none}.header-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sidebar-toggle{margin-top:10px}.user-menu-wrap{position:relative}.user-chip{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;display:inline-flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#53a0fd,#0f5bd9);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:inline-grid}.user-chip-name{font-weight:600}.user-menu{border:1px solid var(--line);background:var(--bg-elev);min-width:200px;box-shadow:var(--shadow);z-index:60;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.user-menu-item:hover{background:#53a0fd24}.user-menu-item.active{background:color-mix(in srgb, var(--primary), transparent 84%);color:var(--primary)}.user-menu-divider{background:var(--line);height:1px;margin:4px 2px}.app-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.app-footer div{gap:14px;display:flex}.page-grid{gap:16px;animation:.3s rise;display:grid}.panel{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:16px}.stat-card h3{color:var(--muted);margin:0;font-size:.88rem}.stat-card p{margin:10px 0 0;font-size:1.5rem;font-weight:800}.list-cards{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.list-cards li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.list-cards span{color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}table th,table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.btn-icon-ghost{width:32px;height:32px;color:var(--primary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn.btn-icon-ghost.danger{color:var(--danger)}.btn.btn-icon-ghost:hover{background:color-mix(in srgb, var(--primary), transparent 88%);transform:none}.btn.btn-icon-ghost.danger:hover{background:color-mix(in srgb, var(--danger), transparent 88%)}.btn{cursor:pointer;border:1px solid #0000;border-radius:11px;padding:10px 14px;font-weight:700;transition:transform .16s,filter .16s}.btn-with-icon{align-items:center;gap:8px;display:inline-flex}.btn-icon-only{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.btn:hover{filter:brightness(1.02);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#fff}.btn-secondary{background:color-mix(in srgb, var(--primary), #fff 88%);color:var(--primary)}.btn-danger{background:color-mix(in srgb, var(--danger), #fff 85%);color:var(--danger)}:root[data-theme=dark] .btn-primary{color:#f5f9ff;background:linear-gradient(135deg,#3f8cff,#2f72e6);border-color:#8cb8ff59}:root[data-theme=dark] .btn-secondary{color:#eaf3ff;background:#7fb0ff3d;border-color:#7fb0ff61}:root[data-theme=dark] .btn-danger{color:#ffdbe0;background:#ff73803d;border-color:#ff738066}:root[data-theme=dark] .btn.btn-icon-ghost{color:#cfe3ff}:root[data-theme=dark] .btn.btn-icon-ghost.danger{color:#ffbcc5}:root[data-theme=dark] .btn.btn-icon-ghost:hover{background:#7fb0ff33}:root[data-theme=dark] .btn.btn-icon-ghost.danger:hover{background:#ff738033}:root[data-theme=dark] .badge-warning{background:color-mix(in srgb, var(--warning), transparent 82%);color:var(--warning)}:root[data-theme=dark] .stages-subtasks-grid thead{background:color-mix(in srgb, var(--primary), transparent 88%)}:root[data-theme=dark] .subtask-tree-expand:hover{background:color-mix(in srgb, var(--primary), transparent 85%)}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:.88rem}.field input,.field select{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);border-radius:10px;width:100%;padding:10px 12px}.field input:disabled{color:var(--text);opacity:.8}.field small{color:var(--danger)}.field input.error{border-color:var(--danger)}.password-wrap{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.password-wrap input{border:0}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#0f5bd933,#0000 30%),radial-gradient(circle at 80% 10%,#ff9e3f33,#0000 35%);position:fixed;inset:0}.auth-card-wrap{width:min(460px,100%)}.auth-form{border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow);border-radius:18px;gap:14px;padding:22px;display:grid;position:relative}.auth-logo-wrap{justify-content:center;margin-bottom:4px;display:flex}.auth-logo{width:min(170px,55vw);height:auto}:root:not([data-theme=dark]) .auth-logo{filter:brightness(0)saturate()}.auth-form h2{margin:0;font-size:1.6rem}.auth-form p{color:var(--muted);margin:0}.text-link{color:var(--primary);font-size:.92rem}.remember-row{color:var(--muted);font-size:.92rem}.form-error{color:var(--danger);margin:0}.modal-overlay{z-index:90;background:#020a168a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-content{border:1px solid var(--line);background:var(--bg-elev);border-radius:16px;flex-direction:column;width:min(700px,100%);max-height:min(90vh,980px);padding:16px;display:flex}.modal-content.modal-md{width:min(700px,100%)}.modal-content.modal-lg{width:min(980px,100%)}.modal-content.modal-xl{width:min(1200px,100%)}.modal-header{flex:none;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-body{min-height:0;padding-right:4px;overflow:auto}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.field-checkbox{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.field-checkbox input{width:16px;height:16px}.field-checkbox span{margin:0}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid-form-submit{grid-column:span 2}.inline-form{grid-template-columns:1fr 180px auto;align-items:end;gap:10px;display:grid}.budget-cell{min-width:160px}.po-selector-list{gap:10px;display:grid}.po-selector-subtask{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev), transparent 0%);border-radius:12px;padding:10px}.po-selector-subtask-items{gap:10px;margin-top:8px;display:grid}.po-create-form,.po-edit-form{grid-template-columns:1fr}.po-edit-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.po-edit-details-grid>*{min-width:0}.po-edit-details-grid>.MuiFormControl-root,.po-edit-details-grid>.field{width:100%}.po-edit-form>.MuiAlert-root,.po-edit-form>.form-error,.po-edit-form>.po-edit-notes,.po-edit-form>.po-edit-items-table,.po-edit-form>.po-edit-actions{grid-column:1/-1}.po-create-form>*{min-width:0}.po-create-scroll-area{gap:10px;max-height:none;padding-right:0;display:grid;overflow:visible}.po-create-form .row-actions{background:0 0;border-top:0;justify-content:flex-end;padding-top:0;position:static}.po-selector-row{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev), transparent 0%);border-radius:12px;gap:10px;padding:12px;display:grid}.po-selector-row.selected{border-color:color-mix(in srgb, var(--primary), var(--line) 55%);background:color-mix(in srgb, var(--primary), transparent 95%)}.po-selector-row.locked{opacity:.72}.po-selector-main{gap:8px;display:grid}.po-selector-title-wrap{cursor:pointer;align-items:flex-start;gap:6px;display:flex}.po-selector-title-block{gap:2px;display:grid}.po-selector-title-block small{color:var(--muted)}.po-selector-metrics{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.9rem;display:flex}.po-selector-metrics strong{color:var(--text)}.po-selector-badges{flex-wrap:wrap;gap:8px;display:flex}.po-selector-inputs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.po-selector-field{gap:4px;display:grid}.po-selector-field>span,.po-selector-total>span{color:var(--muted);font-size:.82rem}.po-selector-total{border:1px solid var(--line);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.po-selector-warning{color:var(--warning);font-size:.8rem}.po-tree-node{border:1px solid var(--line);border-radius:12px;margin-bottom:4px;overflow:hidden}.po-tree-node-label{font-size:.95rem;font-weight:600}.po-tree-inactive{color:var(--muted);font-size:.85em;font-weight:400}.po-tree-no-list{color:var(--muted);font-weight:400}.po-tree-node-static{cursor:default}.po-tree-items-wrap{background:color-mix(in srgb, var(--bg-elev), transparent 0%);padding:10px 14px 14px}.po-tree-select-all{color:var(--muted);align-items:center;gap:4px;margin-bottom:8px;font-size:.9rem;display:flex}.po-tree-table-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.po-tree-table{border-collapse:collapse;width:100%;font-size:.88rem}.po-tree-table th{text-align:left;color:var(--muted);background:color-mix(in srgb, var(--bg-elev), var(--line) 30%);white-space:nowrap;padding:8px 10px;font-size:.8rem;font-weight:600}.po-tree-table td{vertical-align:middle;border-top:1px solid var(--line);padding:6px 10px}.po-tree-item-row.selected td{background:color-mix(in srgb, var(--primary), transparent 94%)}.po-tree-item-row.locked{opacity:.65}.po-tree-item-row.locked td{color:var(--muted)}.po-tree-qty-cell{gap:2px;min-width:120px;display:grid}.po-tree-qty-placeholder{color:var(--muted)}.po-tree-footer{border-top:1px solid var(--line);background:var(--bg-elev);z-index:1;border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex;position:sticky;bottom:0}.po-tree-footer-count{color:var(--muted);font-size:.9rem}.po-split-layout{grid-template-columns:1fr 560px;align-items:start;gap:16px;display:grid}.po-split-left,.po-split-right{scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:16px;max-height:calc(100vh - 90px);position:sticky;top:24px;overflow-y:auto}.po-split-left::-webkit-scrollbar{width:5px}.po-split-right::-webkit-scrollbar{width:5px}.po-split-left::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.po-split-right::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.po-split-right .panel{background:color-mix(in srgb, var(--primary), var(--bg-elev) 88%);border-color:color-mix(in srgb, var(--primary), var(--line) 60%)}.po-item-in-po-badge{background:color-mix(in srgb, var(--success), transparent 82%);color:var(--success);vertical-align:middle;letter-spacing:.01em;border-radius:5px;align-items:center;margin-left:6px;padding:1px 5px;font-size:.7rem;font-weight:700;display:inline-flex}@media (max-width:960px){.po-split-layout{grid-template-columns:1fr}.po-split-left,.po-split-right{max-height:none;position:static;overflow-y:visible}}.progress-track{background:color-mix(in srgb, var(--primary), #fff 86%);border-radius:999px;width:100%;height:8px;margin:6px 0;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(135deg, var(--primary), var(--accent));height:100%;display:block}.badge{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-neutral{background:color-mix(in srgb, var(--muted), #fff 85%);color:var(--muted)}.badge-success{background:color-mix(in srgb, var(--success), #fff 84%);color:var(--success)}.badge-warning{background:color-mix(in srgb, var(--warning), #fff 84%);color:#b27611}.badge-info{background:color-mix(in srgb, var(--primary), #fff 84%);color:var(--primary)}.spinner-wrap{place-items:center;gap:8px;padding:40px;display:grid}.spinner{border:3px solid color-mix(in srgb, var(--primary), #fff 76%);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.filters-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-grid{grid-template-columns:1fr 2fr;gap:16px;display:grid}.detail-stack{gap:16px;display:grid}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-cards p{margin:8px 0 0;font-size:1.2rem;font-weight:800}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel{min-height:330px}.detail-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-chart-wide{grid-column:1/-1}.materials-page{--materials-sand:#c9a66a;--materials-steel:#60768e}.materials-hero{border-color:color-mix(in srgb, var(--materials-steel), var(--line) 65%);background:radial-gradient(circle at 15% 40%, color-mix(in srgb, var(--materials-sand), transparent 84%), transparent 38%), radial-gradient(circle at 85% 25%, color-mix(in srgb, var(--materials-steel), transparent 84%), transparent 34%), var(--bg-elev);position:relative;overflow:hidden}.materials-hero h2{letter-spacing:.01em;margin-bottom:8px}.materials-hero p{color:var(--muted);margin:0}.materials-filters{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.materials-empty-state{text-align:center;place-items:center;gap:8px;min-height:210px;display:grid}.materials-empty-state h3{margin:0}.materials-empty-state p{color:var(--muted);margin:0}.materials-skeleton-wrap{gap:10px;display:grid}.materials-skeleton-row{border:1px solid color-mix(in srgb, var(--line), transparent 12%);background:linear-gradient(90deg, color-mix(in srgb, var(--line), transparent 35%) 5%, color-mix(in srgb, var(--bg-elev), #fff 42%) 45%, color-mix(in srgb, var(--line), transparent 35%) 90%);background-size:220% 100%;border-radius:10px;height:44px;animation:1.2s infinite skeleton-flow}.dashboard-skeleton-card{border:1px solid color-mix(in srgb, var(--line), transparent 12%);background:linear-gradient(90deg, color-mix(in srgb, var(--line), transparent 35%) 5%, color-mix(in srgb, var(--bg-elev), #fff 42%) 45%, color-mix(in srgb, var(--line), transparent 35%) 90%);background-size:220% 100%;border-radius:10px;height:76px;animation:1.2s infinite skeleton-flow}.material-row-reveal{opacity:0;animation:.35s forwards stagger-rise;transform:translateY(6px)}.materials-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.materials-pagination p{color:var(--muted);margin:0}.materials-pagination-controls{align-items:center;gap:8px;display:flex}.material-details-grid{gap:10px;display:grid}.material-detail-row{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev), var(--materials-steel) 4%);border-radius:12px;padding:10px 12px}.material-detail-row dt{color:var(--muted);margin-bottom:6px;font-size:.86rem}.material-detail-row dd{margin:0;font-weight:700}:root[data-theme=dark] .MuiPaper-root.MuiMenu-paper,:root[data-theme=dark] .MuiPaper-root.MuiAutocomplete-paper{background:var(--bg-elev);color:var(--text);border:1px solid var(--line)}:root[data-theme=dark] .MuiMenuItem-root,:root[data-theme=dark] .MuiAutocomplete-option{color:var(--text)}:root[data-theme=dark] .MuiMenuItem-root.Mui-selected,:root[data-theme=dark] .MuiAutocomplete-option[aria-selected=true]{background:color-mix(in srgb, var(--primary), transparent 78%)}:root[data-theme=dark] .MuiMenuItem-root:hover,:root[data-theme=dark] .MuiAutocomplete-option:hover{background:color-mix(in srgb, var(--primary), transparent 84%)}@media (max-width:1024px){.stats-grid,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:40;border-radius:14px;flex-direction:row;width:auto;height:auto;padding:6px;position:fixed;top:auto;bottom:10px;left:10px}.sidebar-brand,.sidebar-toggle,.sidebar-user{display:none}.sidebar-nav{flex-direction:row;gap:6px;width:auto;padding:0}.sidebar.expanded,.sidebar.collapsed{width:auto}.sidebar-item span,.sidebar-group-label,.sidebar-group-caret{display:none}.sidebar-flyout{min-width:200px;top:auto;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.user-chip-name{display:none}.app-content{padding:16px 16px 90px}.top-header{grid-template-columns:1fr;gap:10px;padding:12px 16px}.stats-grid,.reports-grid,.detail-charts-grid,.filters-row,.summary-cards,.grid-form,.inline-form{grid-template-columns:1fr}.detail-chart-wide{grid-column:auto}.grid-form-submit{grid-column:span 1}.materials-filters,.po-selector-inputs,.po-edit-details-grid{grid-template-columns:1fr}.materials-pagination-controls{flex-wrap:wrap;width:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-flow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes stagger-rise{to{opacity:1;transform:translateY(0)}}.project-stages-page{--stages-lavender:#9b87f5;--stages-teal:#2d9cdf}.stages-hero{border-color:color-mix(in srgb, var(--stages-teal), var(--line) 65%);background:radial-gradient(circle at 15% 40%, color-mix(in srgb, var(--stages-lavender), transparent 84%), transparent 38%), radial-gradient(circle at 85% 25%, color-mix(in srgb, var(--stages-teal), transparent 84%), transparent 34%), var(--bg-elev);position:relative;overflow:hidden}.stages-hero h2{letter-spacing:.01em;margin-bottom:8px}.stages-hero p{color:var(--muted);margin:0}.stages-filters{grid-template-columns:1fr;gap:10px;display:grid}.stages-empty-state{text-align:center;place-items:center;gap:8px;min-height:210px;display:grid}.stages-empty-state h3{margin:0}.stages-empty-state p{color:var(--muted);margin:0}.stages-skeleton-wrap{gap:10px;display:grid}.stages-skeleton-row{border:1px solid color-mix(in srgb, var(--line), transparent 12%);background:linear-gradient(90deg, color-mix(in srgb, var(--line), transparent 35%) 5%, color-mix(in srgb, var(--bg-elev), #fff 42%) 45%, color-mix(in srgb, var(--line), transparent 35%) 90%);background-size:220% 100%;border-radius:10px;height:44px;animation:1.2s infinite skeleton-flow}.stage-row-reveal{opacity:0;animation:.35s forwards stagger-rise;transform:translateY(6px)}.stage-row-reserved{color:var(--muted);background-color:color-mix(in srgb, var(--bg-elev), var(--stages-lavender) 2%)}.badge-reserved{background-color:color-mix(in srgb, var(--warning), transparent 20%);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.stages-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.stages-pagination p{color:var(--muted);margin:0}.stages-pagination-controls{align-items:center;gap:8px;display:flex}.stages-subtasks-section{gap:12px;display:grid}.stages-subtasks-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--line), var(--primary) 18%);background:color-mix(in srgb, var(--primary), transparent 96%);border-radius:12px;place-items:center;gap:12px;min-height:140px;padding:16px;display:grid}.stages-subtasks-empty p{color:var(--muted);margin:0;font-size:.92rem}.stages-subtasks-grid-wrapper{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev), var(--primary) 0.5%);border-radius:12px;overflow:hidden}.stages-subtasks-grid{border-collapse:collapse;width:100%}.stages-subtasks-grid thead{background:color-mix(in srgb, var(--primary), #fff 92%);border-bottom:1px solid var(--line)}.stages-subtasks-grid thead th{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);text-align:left;border:0;padding:12px 14px;font-size:.82rem;font-weight:800}.stages-subtasks-grid tbody tr{border-bottom:1px solid var(--line)}.stages-subtasks-grid tbody tr:last-child{border-bottom:0}.stages-subtasks-grid tbody td{border:0;padding:10px 14px}.stages-subtasks-actions{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:flex}.btn-add-subtask{font-size:.92rem}.stages-stage-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.btn-edit-stage,.btn-delete-stage{font-size:.92rem}.subtask-tree-expand{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.subtask-tree-expand:hover{background:color-mix(in srgb, var(--primary), transparent 90%);color:var(--primary)}.subtask-tree-leaf-indent{width:22px;display:inline-block}.stages-feedback-error{border:1px solid color-mix(in srgb, var(--danger), transparent 65%);background:color-mix(in srgb, var(--danger), transparent 92%);color:var(--danger);border-radius:12px;padding:12px 16px;font-size:.92rem}.stages-feedback-error p{margin:0}.stages-pagination-section{border:1px solid var(--line);background:var(--bg-elev);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.stages-pagination-section p{color:var(--muted);margin:0}.budget-page{--budget-amber:#f6b24b;--budget-ocean:#3e84d6}.budget-hero{border-color:color-mix(in srgb, var(--budget-ocean), var(--line) 65%);background:radial-gradient(circle at 14% 36%, color-mix(in srgb, var(--budget-amber), transparent 82%), transparent 38%), radial-gradient(circle at 84% 22%, color-mix(in srgb, var(--budget-ocean), transparent 83%), transparent 35%), var(--bg-elev);position:relative;overflow:hidden}.budget-hero h2{letter-spacing:.01em;margin-bottom:8px}.budget-hero p{color:var(--muted);margin:0}.budget-info{color:var(--muted);margin:12px 0 0;font-size:.92rem}.budget-total{flex-direction:column;gap:2px;margin-top:16px;display:flex}.budget-total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.budget-total-value{color:var(--text);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.budget-empty-state{text-align:center;place-items:center;gap:8px;min-height:210px;display:grid}.budget-empty-state h3{margin:0}.budget-empty-state p{color:var(--muted);margin:0}.budget-skeleton-wrap{gap:10px;display:grid}.budget-skeleton-row{border:1px solid color-mix(in srgb, var(--line), transparent 12%);background:linear-gradient(90deg, color-mix(in srgb, var(--line), transparent 35%) 5%, color-mix(in srgb, var(--bg-elev), #fff 42%) 45%, color-mix(in srgb, var(--line), transparent 35%) 90%);background-size:220% 100%;border-radius:10px;height:44px;animation:1.2s infinite skeleton-flow}.budget-notes-input{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);resize:vertical;border-radius:10px;width:100%;padding:10px 12px}.budget-stage-stack{gap:14px;display:grid}.budget-stage-panel{border:1px solid var(--line);background:var(--bg-elev);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.budget-stage-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.budget-stage-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.budget-stage-copy h3,.budget-workspace-head h4{margin:0}.budget-stage-copy p,.budget-workspace-head p{color:var(--muted);margin:6px 0 0}.budget-stage-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.budget-stage-metrics{align-items:center;gap:18px;display:flex}.budget-stage-metrics div{gap:4px;min-width:84px;display:grid}.budget-stage-metrics span,.budget-workspace-meta span,.budget-grid-total-cell span{color:var(--muted);font-size:.8rem}.budget-stage-metrics strong{font-size:1rem}.budget-stage-chevron{background:color-mix(in srgb, var(--budget-ocean), transparent 88%);width:34px;height:34px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.budget-stage-chevron.open{transform:rotate(180deg)}.budget-stage-body{padding:0 18px 18px}.budget-subtasks-section{gap:12px;display:grid}.budget-subtask-item{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev), var(--bg) 50%);border-radius:12px;padding:12px 14px}.budget-subtask-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.budget-subtask-header h4{margin:0;font-size:.95rem}.subtask-total{color:var(--primary);font-weight:600}.budget-stage-empty,.budget-stage-workspace{border-radius:16px}.budget-workspace-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.budget-grid-empty-inline{border:1px dashed color-mix(in srgb, var(--line), var(--primary) 18%);background:color-mix(in srgb, var(--budget-amber), transparent 94%);border-radius:12px;margin-bottom:12px;padding:12px 14px}.budget-grid-empty-inline p{color:var(--muted);margin:0}.budget-grid-head,.budget-grid-row{grid-template-columns:minmax(260px,2fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(140px,.9fr) minmax(170px,1fr);display:grid}.budget-grid-head{z-index:1;background:color-mix(in srgb, var(--budget-ocean), #fff 92%);border-bottom:1px solid var(--line);position:sticky;top:0}.budget-grid-head span{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding:12px 14px;font-size:.82rem;font-weight:800}.budget-grid-body{display:grid}.budget-grid-row{border-bottom:1px solid var(--line);background:var(--bg-elev)}.budget-grid-row.has-error{background:color-mix(in srgb, var(--danger), transparent 95%)}.budget-grid-cell{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.budget-grid-cell:last-child{border-right:0}.budget-grid-input{border:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--text);border-radius:10px;padding:10px 12px}.budget-grid-input:focus,.budget-grid-shell .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary);outline:none}.budget-grid-input.error{border-color:var(--danger)}.budget-grid-cell small{min-height:1rem;color:var(--danger);margin-top:4px;display:block}.budget-grid-item-cell .MuiFormControl-root,.budget-grid-item-cell .MuiAutocomplete-root{width:100%}.budget-grid-item-cell .MuiOutlinedInput-root{background:var(--bg-elev);color:var(--text)}.budget-grid-item-cell .MuiOutlinedInput-notchedOutline{border-color:var(--line)}.budget-grid-item-cell .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--primary)}.budget-grid-item-cell .MuiInputLabel-root{color:var(--muted)}.budget-grid-item-cell .MuiSvgIcon-root{color:var(--text)}.budget-grid-total-cell{align-content:center;gap:4px;display:grid}.budget-grid-status-cell{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-row-state{color:var(--muted);font-size:.82rem;font-weight:700}.budget-row-state.saved{color:var(--success)}.budget-row-state.saving{color:var(--primary)}.budget-row-state.error{color:var(--danger)}.budget-row-actions{gap:6px;display:flex}.budget-option{gap:4px;display:grid}.budget-option span{color:var(--muted);font-size:.82rem}:root[data-theme=dark] .budget-hero{border-color:color-mix(in srgb, var(--budget-ocean), var(--line) 58%);background:radial-gradient(circle at 14% 36%, color-mix(in srgb, var(--budget-amber), transparent 88%), transparent 40%), radial-gradient(circle at 84% 22%, color-mix(in srgb, var(--budget-ocean), transparent 87%), transparent 37%), color-mix(in srgb, var(--bg-elev), #0b1320 20%)}:root[data-theme=dark] .budget-total-value{color:#ecf0f8}:root[data-theme=dark] .budget-skeleton-row{background:linear-gradient(90deg,#3748628c 5%,#59719247 45%,#3748628c 90%);border-color:#ffffff0d}:root[data-theme=dark] .budget-stage-panel{background:color-mix(in srgb, var(--bg-elev), #0c1626 18%);border-color:#7fb0ff24}:root[data-theme=dark] .budget-stage-chevron{color:#dcebff;background:#7fb0ff24}:root[data-theme=dark] .budget-subtask-item{background:#7fb0ff0f;border-color:#7fb0ff24}:root[data-theme=dark] .subtask-total{color:#53a0fd}:root[data-theme=dark] .budget-grid-empty-inline{background:#ffbd7a12;border-color:#7fb0ff38}:root[data-theme=dark] .budget-grid-shell{background:color-mix(in srgb, var(--bg-elev), #0b1422 24%);border-color:#7fb0ff24}:root[data-theme=dark] .budget-grid-head{background:linear-gradient(#2a405ff5,#1d2c44f5);border-bottom-color:#7fb0ff29}:root[data-theme=dark] .budget-grid-row{background:color-mix(in srgb, var(--bg-elev), #0a1321 18%)}:root[data-theme=dark] .budget-grid-row:nth-child(2n){background:color-mix(in srgb, var(--bg-elev), #08111d 28%)}:root[data-theme=dark] .budget-grid-row.has-error{background:#ff738014}:root[data-theme=dark] .budget-grid-cell{border-right-color:#7fb0ff1a}:root[data-theme=dark] .budget-grid-input{color:var(--text);background:#0b1422eb;border-color:#7fb0ff29}:root[data-theme=dark] .budget-grid-input::placeholder{color:#d1d9e670}:root[data-theme=dark] .budget-grid-item-cell .MuiOutlinedInput-root{color:var(--text);background:#0b1422eb}:root[data-theme=dark] .budget-grid-item-cell .MuiOutlinedInput-notchedOutline{border-color:#7fb0ff29}:root[data-theme=dark] .budget-grid-item-cell .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#7fb0ff6b}:root[data-theme=dark] .budget-grid-item-cell .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)}:root[data-theme=dark] .budget-grid-item-cell .MuiInputBase-input,:root[data-theme=dark] .budget-grid-item-cell .MuiInputLabel-root,:root[data-theme=dark] .budget-grid-item-cell .MuiAutocomplete-endAdornment,:root[data-theme=dark] .budget-grid-item-cell .MuiAutocomplete-clearIndicator,:root[data-theme=dark] .budget-grid-item-cell .MuiAutocomplete-popupIndicator{color:var(--text)}:root[data-theme=dark] .budget-grid-item-cell .MuiFormHelperText-root{color:var(--muted)}:root[data-theme=dark] .budget-grid-item-cell .MuiFormHelperText-root.Mui-error,:root[data-theme=dark] .budget-grid-cell small{color:#ffb7c0}:root[data-theme=dark] .budget-row-state.saved{color:#7ce0be}:root[data-theme=dark] .budget-row-state.saving{color:#a9c9ff}@media (max-width:1200px){.budget-grid-head,.budget-grid-row{grid-template-columns:minmax(220px,2fr) minmax(110px,.9fr) minmax(120px,.9fr) minmax(130px,.9fr) minmax(150px,1fr)}}@media (max-width:900px){.budget-stage-main,.budget-workspace-head,.budget-grid-head,.budget-grid-row{grid-template-columns:1fr}.budget-grid-head{display:none}.budget-grid-row{gap:0}.budget-grid-cell{border-right:0;border-bottom:1px solid var(--line)}.budget-grid-cell:last-child{border-bottom:0}.budget-grid-status-cell{flex-wrap:wrap}}.budget-subtask-container{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev), var(--bg) 70%);border-radius:12px;margin-bottom:10px;overflow:hidden}.budget-subtask-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.budget-subtask-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.budget-subtask-header h4{flex:1;margin:0;font-size:.95rem}.subtask-chevron{color:var(--primary);transition:transform .18s}.subtask-chevron.open{transform:rotate(180deg)}.budget-subtask-body{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev), var(--bg) 30%);padding:12px 14px}.subtask-budget-grid-container{width:100%}.budget-grid-shell{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;overflow:hidden}.budget-grid-head{background:color-mix(in srgb, var(--primary), #fff 92%);border-bottom:1px solid var(--line);text-transform:uppercase;color:var(--text);grid-template-columns:minmax(200px,2fr) minmax(100px,.8fr) minmax(120px,.9fr) minmax(100px,.8fr) minmax(80px,.6fr);gap:12px;padding:12px 14px;font-size:.8rem;font-weight:600;display:grid}.budget-grid-body{gap:0;display:grid}.budget-grid-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,2fr) minmax(100px,.8fr) minmax(120px,.9fr) minmax(100px,.8fr) minmax(80px,.6fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.budget-grid-row:last-child{border-bottom:0}.budget-grid-row-new{background:color-mix(in srgb, var(--primary), transparent 95%)}.budget-grid-cell{align-items:center;gap:6px;font-size:.9rem;display:flex}.budget-grid-input{border:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--text);border-radius:6px;padding:6px 8px;font-size:.9rem}.budget-grid-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary), transparent 80%);outline:none}.budget-grid-total-cell{color:var(--primary);justify-content:flex-end;font-weight:600}.budget-grid-action-cell{justify-content:flex-end;gap:6px;display:flex}.budget-grid-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev), var(--bg) 50%);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.subtask-total-summary{align-items:center;gap:8px;font-size:.9rem;display:flex}.subtask-total-summary span{color:var(--muted)}.subtask-total-summary strong{color:var(--primary);font-size:1.05rem}.budget-grid-empty-inline{border:1px dashed color-mix(in srgb, var(--line), var(--primary) 18%);background:color-mix(in srgb, var(--primary), transparent 96%);text-align:center;border-radius:8px;padding:12px 14px}.budget-grid-empty-inline p{color:var(--muted);margin:0 0 10px;font-size:.9rem}:root[data-theme=dark] .budget-subtask-container{background:#7fb0ff0f;border-color:#7fb0ff24}:root[data-theme=dark] .budget-subtask-body{background:#7fb0ff08;border-top-color:#7fb0ff24}:root[data-theme=dark] .budget-grid-head{background:#7fb0ff1f}:root[data-theme=dark] .budget-grid-row{border-bottom-color:#7fb0ff14}:root[data-theme=dark] .budget-grid-row-new{background:#7fb0ff14}:root[data-theme=dark] .budget-grid-input{background:color-mix(in srgb, var(--bg-elev), #0b1626 30%);color:var(--text);border-color:#7fb0ff24}:root[data-theme=dark] .budget-grid-shell{border-color:#7fb0ff24}:root[data-theme=dark] .budget-grid-footer{background:#7fb0ff0f;border-top-color:#7fb0ff24}.budget-stage-header{width:100%}.budget-stage-toggle[role=button],.budget-subtask-toggle[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.budget-stage-toggle[role=button]:hover,.budget-subtask-toggle[role=button]:hover{background:color-mix(in srgb, var(--primary), transparent 96%)}.budget-stage-toggle[role=button]:focus-visible,.budget-subtask-toggle[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.budget-tree-section{gap:0;display:grid}.budget-tree-row{border-bottom:1px solid color-mix(in srgb, var(--line), transparent 30%);align-items:center;gap:10px;min-height:44px;padding:8px 20px 8px 0;display:flex}.budget-tree-row:last-child{border-bottom:0}.budget-tree-row.branch{cursor:pointer;-webkit-user-select:none;user-select:none}.budget-tree-row.branch:hover{background:color-mix(in srgb, var(--primary), transparent 96%)}.budget-tree-row.branch:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.budget-tree-row.inactive{opacity:.6}.budget-tree-chevron{background:color-mix(in srgb, var(--budget-ocean), transparent 88%);width:26px;height:26px;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.budget-tree-chevron.open{transform:rotate(180deg)}.budget-tree-branch-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.92rem;font-weight:500;overflow:hidden}.budget-leaf-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.budget-leaf-list-name{color:var(--muted);font-size:.88rem}.budget-leaf-total{color:var(--primary);text-align:right;min-width:72px;font-size:.92rem;font-weight:600}.budget-no-list{color:var(--muted);font-size:.88rem;font-style:italic}.budget-inactive-tag{background:color-mix(in srgb, var(--muted), transparent 82%);color:var(--muted);border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.btn-xs{gap:4px;min-height:30px;padding:4px 10px;font-size:.82rem}:root[data-theme=dark] .budget-tree-row{border-bottom-color:#7fb0ff1a}:root[data-theme=dark] .budget-tree-row.branch:hover{background:#7fb0ff0f}:root[data-theme=dark] .budget-tree-chevron{color:#dcebff;background:#7fb0ff24}:root[data-theme=dark] .budget-leaf-total{color:#53a0fd}:root[data-theme=dark] .budget-inactive-tag{color:#96a0afd9;background:#96a0af2e}.budget-leaf-wrapper{border-bottom:1px solid color-mix(in srgb, var(--line), transparent 30%);flex-direction:column;display:flex}.budget-leaf-wrapper:last-child,.budget-leaf-wrapper .budget-tree-row.leaf{border-bottom:0}.budget-leaf-expanded-body{padding:0 0 12px 26px}.budget-items-table-container{padding:8px 0 4px}.budget-items-empty{color:var(--muted);padding:6px 0;font-size:.88rem;font-style:italic}.budget-items-table{border-collapse:collapse;width:100%;font-size:.88rem}.budget-items-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--line), transparent 20%);white-space:nowrap;padding:6px 10px;font-size:.78rem;font-weight:600}.budget-items-table td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--line), transparent 50%);padding:7px 10px}.budget-items-table tr:last-child td{border-bottom:0}.budget-items-table .num-col{text-align:right}.budget-items-table .actions-col{text-align:right;white-space:nowrap;width:1%}.budget-row-actions{align-items:center;gap:4px;display:inline-flex}.budget-delete-confirm-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.budget-delete-confirm-label{color:var(--muted);white-space:nowrap;font-size:.82rem}.budget-items-table-footer{align-items:center;gap:8px;padding:8px 0 0;display:flex}.budget-item-form-total{background:color-mix(in srgb, var(--budget-ocean), transparent 92%);border-radius:8px;flex-direction:column;justify-content:flex-end;align-self:end;padding:6px 10px;display:flex}.budget-item-form-total span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.budget-item-form-total strong{color:var(--primary);font-size:1rem}:root[data-theme=dark] .budget-item-form-total{background:#7fb0ff1a}:root[data-theme=dark] .budget-item-form-total strong{color:#53a0fd}:root[data-theme=dark] .budget-items-table th{color:#aab9d2bf;border-bottom-color:#7fb0ff1f}:root[data-theme=dark] .budget-items-table td{border-bottom-color:#7fb0ff14}:root[data-theme=dark] .budget-delete-confirm-label{color:#aab9d2bf}:root[data-theme=dark] .budget-leaf-wrapper{border-bottom-color:#7fb0ff1a}.budget-tree-row.leaf .budget-tree-chevron{background:color-mix(in srgb, var(--budget-ocean), transparent 88%);cursor:pointer;border:none}.budget-tree-row.leaf .budget-tree-chevron:hover{background:color-mix(in srgb, var(--budget-ocean), transparent 78%)}:root[data-theme=dark] .budget-tree-row.leaf .budget-tree-chevron{background:#7fb0ff24}:root[data-theme=dark] .budget-tree-row.leaf .budget-tree-chevron:hover{background:#7fb0ff38}
