@font-face{font-family:JetBrains Mono;src:url(/_next/static/media/JetBrainsMono-ExtraLight.1895916a.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_next/static/media/JetBrainsMono-Regular.db9d659a.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_next/static/media/JetBrainsMono-Medium.af2e87f5.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_next/static/media/JetBrainsMono-Bold.9545a3d1.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-color:#000;--text-color:hsla(0,0%,100%,.92);--text-muted:hsla(0,0%,100%,.5);--accent-green:rgba(0,200,80,.9);--accent-red:rgba(220,60,60,.9);--accent-blue:rgba(100,150,255,.4);--input-bg:#fff;--input-text:#000;--hover-bg:hsla(0,0%,100%,.1);--border-color:hsla(0,0%,100%,.25);--pre-bg:hsla(0,0%,100%,.05);--line-color-0:hsla(0,0%,100%,.02);--line-color-1:hsla(0,0%,100%,.08);--line-color-2:hsla(0,0%,100%,.12);--line-color-3:hsla(0,0%,100%,.16);--line-color-4:hsla(0,0%,100%,.2)}html[data-theme=light]{--bg-color:#e6e0c8;--text-color:rgba(0,0,0,.87);--text-muted:rgba(0,0,0,.54);--accent-green:rgba(0,150,60,.9);--accent-red:rgba(200,40,40,.9);--accent-blue:rgba(60,100,200,.5);--input-bg:#fff;--input-text:#000;--hover-bg:rgba(0,0,0,.08);--border-color:rgba(0,0,0,.2);--pre-bg:rgba(0,0,0,.04);--line-color-0:rgba(0,0,0,.18);--line-color-1:rgba(0,0,0,.14);--line-color-2:rgba(0,0,0,.1);--line-color-3:rgba(0,0,0,.06);--line-color-4:rgba(0,0,0,.02)}ul.root>li.line>.props>[class^=col]{background-color:var(--line-color-0)}li.line.level1>.props>[class^=col],li.line.overhead.level1>.props>[class^=col]{background-color:var(--line-color-1)}li.line.level2>.props>[class^=col],li.line.overhead.level2>.props>[class^=col]{background-color:var(--line-color-2)}li.line.level3>.props>[class^=col],li.line.overhead.level3>.props>[class^=col]{background-color:var(--line-color-3)}li.line.level4>.props>[class^=col],li.line.overhead.level4>.props>[class^=col]{background-color:var(--line-color-4)}*{margin:0;padding:0;list-style-type:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;box-sizing:border-box}.hidden{display:none!important}.invisible>span{visibility:hidden}.alignright{text-align:right}html{height:100%}html[data-theme=light]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;box-shadow:inset 0 0 24px rgba(114,82,0,.4)}body{height:100%;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace;font-size:13px;line-height:1.4;background:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;z-index:1}.budget{width:100%;max-width:1600px;margin:0 auto;display:block;text-align:center;--col-index:1ch;--col-title:20ch;--col-qty:2ch;--col-type:3ch;--col-rate:7ch;--col-ucurr:3ch;--col-cost:7ch;--col-freq:2ch;--col-freqtype:3ch;--col-pctchgd:4ch;--col-total:7ch;--col-curr:3ch;--col-tools:56px;--row-height:3.2ch;--header-height:4ch}.budget .col1{width:var(--col-index);min-width:1ch}.budget .col2{width:var(--col-title);flex-grow:1}.budget .col3{width:var(--col-qty);min-width:2ch}.budget .col4{width:var(--col-type);min-width:3ch}.budget .col5{width:var(--col-rate);min-width:7ch}.budget .col6{width:var(--col-ucurr);min-width:3ch}.budget .col7{width:var(--col-cost);min-width:7ch}.budget .col8{width:var(--col-freq);min-width:2ch}.budget .col9{width:var(--col-freqtype);min-width:3ch}.budget .col10{width:var(--col-pctchgd);min-width:4ch}.budget .col11{width:var(--col-total);min-width:7ch}.budget .col12{width:var(--col-curr);min-width:3ch}.budget .col13{width:var(--col-tools);min-width:var(--col-tools)}.budget .col7{display:none}.budget>.root{text-align:left}.budget>footer{height:5ch}.budget>button{width:40ch;margin:1.5ch;padding:1ch 2ch;border:1px solid var(--border-color);background:transparent;display:inline-block;font-family:inherit;font-size:.9em;color:var(--text-color);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:all .15s ease}.budget>button:hover{background:rgba(0,200,80,.15);border-color:var(--accent-green);color:#fff}.props{margin:0 0 1px;padding:0;height:var(--row-height);gap:1px;background:transparent}.props,.props>[class^=col]{display:flex;align-items:stretch}.props>[class^=col]{overflow:hidden}.props>[class^=col]>span{width:100%;padding:0 calc(1ch - 1px);display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.props>:not(.editable){color:var(--text-muted)}.props>.editable>span{color:var(--text-color);cursor:pointer;transition:background .1s ease}.props>.editable>span:hover{background:var(--hover-bg)}.props>div.editing>span{display:none}.props>.col13{padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:1px;background:transparent}.props>.col13>span.button{flex:1 1;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.props>.col13>span.button svg{width:20px;height:20px;fill:var(--text-color);opacity:.5;flex-shrink:0}.props>.col13>.delete:hover{background-color:var(--accent-red)!important}.props>.col13>.delete:hover svg{opacity:1}.props>.col13>.add:hover{background-color:var(--accent-green)!important}.props>.col13>.add:hover svg{opacity:1}.budget>header.line>.props{height:var(--header-height);background:transparent}.budget>header.line>.props>[class^=col]{background-color:transparent}.budget>header.line>.props>[class^=col]>span{justify-content:center;text-align:center;font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.budget>header.line>.props>.col13{background-color:transparent}ul.root>li.line>.props{height:5ch}ul.root>li.line>.props>div>span{font-weight:700}ul.root>li.line>.props>div.alignright>span{text-align:right}ul.root>li.line>.props>.index>span{visibility:hidden}ul.root>li.line>.props>.col13>.button.delete{display:none}li.line.level1>.props>div>span,ul.root>li.line>.props>div>span{font-weight:700}li.line.level2>.props>div>span{font-weight:500}li.line.level4>.props>div>span{font-weight:200}li.line>.props>.col10>span,li.line>.props>.col11>span,li.line>.props>.col5>span,li.line>.props>.col7>span{justify-content:flex-end;text-align:right}li.line>.props>.col12>span,li.line>.props>.col3>span,li.line>.props>.col4>span,li.line>.props>.col6>span,li.line>.props>.col8>span,li.line>.props>.col9>span{justify-content:center;text-align:center}.button.add.disabled{pointer-events:none}.button.add.disabled svg path{fill:hsla(0,0%,100%,.2)}.editing input{width:100%;height:100%;padding:0 calc(1ch - 1px);border:none;outline:none;background:var(--input-bg);font-family:inherit;font-size:inherit;color:var(--input-text);-moz-user-select:text;user-select:text;-webkit-user-select:text;cursor:text}.editing.alignright input{text-align:right}li.line.overhead>.props{opacity:.85}li.line.overhead>.props>.col1.overhead-index>span{font-style:italic;color:var(--text-muted)}li.line.overhead>.props>.col5.percentage>span{justify-content:flex-end;text-align:right}li.line.overhead>.props>.invisible>span{visibility:hidden}li.line.overhead>.props>.col13>.move-down:hover,li.line.overhead>.props>.col13>.move-up:hover{background-color:var(--accent-blue)!important}li.line.overhead>.props>.col13>.move-down:hover svg,li.line.overhead>.props>.col13>.move-up:hover svg{opacity:1}li.line.overhead.level1>.props>div>span,li.line.overhead.level2>.props>div>span,li.line.overhead.level3>.props>div>span,li.line.overhead.level4>.props>div>span{font-weight:400}.grandtotal{height:4.5ch;padding:0;margin-top:1px;display:flex;justify-content:flex-end;align-items:center;font-weight:700;gap:0}.grandtotal .title{padding:0 2ch;text-transform:uppercase;letter-spacing:.1em;font-size:.9em}.grandtotal .amount{width:10ch;padding:0 1ch;text-align:right;-moz-user-select:text;user-select:text;-webkit-user-select:text;cursor:text}.grandtotal .currency{width:var(--col-curr);padding:0 calc(1ch - 1px)}.grandtotal:after{content:"";width:var(--col-tools);min-width:var(--col-tools)}#export{margin:2ch 0 0;text-align:center}#export>span{padding:1ch;display:inline-block;cursor:pointer}#export>span:hover{color:var(--accent-green)}pre{background:var(--pre-bg);max-height:30ch;padding:2ch;border:1px solid var(--border-color);line-height:1.5;text-align:left;overflow-x:auto}body>header{margin:0 auto;padding:2.5ch 0;text-align:center;position:relative}body>header h1{font-size:1.8em;letter-spacing:.3em}body>header h1,body>header h2{font-weight:400;text-transform:uppercase}body>header h2{color:var(--text-muted);font-size:.8em;letter-spacing:.4em;margin-top:.5ch}body>footer{height:6ch;margin-top:2ch;padding:0 2ch;display:flex;gap:4ch;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:.85em}body>footer strong{cursor:pointer;padding:.5ch 1ch;border:1px solid transparent;transition:all .15s ease}body>footer strong:hover{color:var(--accent-green);border-color:rgba(0,200,80,.3)}#theme-toggle{position:absolute;top:50%;right:2ch;transform:translateY(-50%);width:36px;height:36px;padding:6px;border:1px solid var(--border-color);border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}#theme-toggle svg{width:24px;height:24px;fill:var(--text-muted)}#theme-toggle:hover{border-color:var(--accent-green)}#theme-toggle:hover svg{fill:var(--text-color)}