:root{color-scheme:dark;--bg:#171717;--text:#f0f0f0;--muted:#969696;--line:#333;--green:#eee;--lime:#fff;--red:#b5b5b5}body{background:var(--bg);color:var(--text)}aside{background:#101010;color:#aaa;border-right:1px solid #292929}.workspace{border-color:#2b2b2b}.avatar{background:#303030;color:#e3e3e3}.dark{background:#303030;color:#e0e0e0}.nav-label{color:#777}nav a{color:#a5a5a5}nav a:hover{background:#222}nav a.active{background:#f0f0f0;color:#171717}.cloud{border-color:#303030}.cloud small{color:#8c8c8c}.dot{background:#ddd}.profile{color:#ddd}.workspace small{color:#909090}header{background:#181818;border-color:#303030}.breadcrumb{color:#888}.breadcrumb b{color:#ddd}.breadcrumb span{color:#555}.demo-pill{background:#2a2a2a;color:#b7b7b7}.icon-button{color:#aaa}.subtitle,.eyebrow{color:#999}h1{color:#f3f3f3}.button{background:#252525;border-color:#414141;color:#ddd}.button:hover{background:#333;filter:none}.primary{background:#f2f2f2;color:#191919;border-color:#f2f2f2}.primary:hover{background:#d8d8d8}.segments{background:#202020;border-color:#373737}.segments button{color:#a7a7a7}.segments .selected{background:#3a3a3a;color:#fff}.period-picker{background:#242424;border-color:#3b3b3b;color:#ddd}.stat,.panel{background:#212121;border-color:#333}.stat.featured{background:#eeeeed;border-color:#eeeeed;color:#1b1b1b}.stat-top{color:#b6b6b6}.featured .stat-top{color:#575757}.stat-note{color:#999}.featured .stat-note{color:#696969}.stat-value{color:#f4f4f4}.featured .stat-value{color:#191919}.positive,.negative{color:#e4e4e4}.panel-head p{color:#999}.legend{color:#aaa}.legend i{background:#ededed}.legend i.expense{background:#656565}.chart text{fill:#999}.chart line{stroke:#383838}.donut:before{background:#212121}.donut-center{color:#aaa}.donut-center b{color:#eee}.category{color:#aaa}.category b{color:#ddd}th{color:#a2a2a2;background:#272727;border-color:#3c3c3c}td{color:#aaa;border-color:#333}td strong{color:#eee}.entry-icon{border-color:#3a3a3a;background:#2c2c2c;color:#ccc}.entry small{color:#969696}.tag{background:#393939;color:#eee;border:1px solid #4a4a4a}.tag.pending{background:#2b2b2b;color:#bcbcbc;border:1px dashed #656565}.tag.late{background:#333;color:#eee}.link{color:#cecece}.link:hover{color:#fff;text-decoration:underline}.due{border-color:#333}.date-tile{border-color:#414141;color:#ddd}.insight{background:#2b2b2b;color:#b0b0b0}.insight strong{color:#eee}.empty{color:#999}.search{background:#252525;color:#eee;border-color:#3c3c3c}.client-card p,.note p{color:#b0b0b0}.card-footer{border-color:#3b3b3b;color:#999}.note.yellow{background:#2b2b2b}.note.green{background:#1d1d1d}.board-col{background:#1e1e1e}.board-col>h2{color:#bcbcbc}.project{background:#292929;border-color:#3a3a3a}.project p{color:#b0b0b0}.project select{background:#333;border-color:#484848;color:#ddd}footer{border-color:#303030;color:#888}dialog{background:#242424;border-color:#444;color:#eee;box-shadow:0 30px 100px #0007}dialog::backdrop{background:#000a}label{color:#bcbcbc}label input,label select,label textarea{background:#1b1b1b;border-color:#444;color:#eee}#form-error,#auth-error{color:#efc4c4;font-size:12px;line-height:1.5}#toast{background:#eee;color:#171717;box-shadow:0 4px 40px #0007}.login-note{background:#303030;color:#bbb}.settings-panel p{color:#aaa}.delete{color:#c4c4c4}.file-link{color:#ddd}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#aaa}button:disabled{cursor:wait;opacity:.55}
#auth-screen{display:none}.auth-view>aside,.auth-view>.app{display:none}.auth-view #auth-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-story{background:#111;min-height:100dvh;display:flex;flex-direction:column;padding:42px 64px;border-right:1px solid #2d2d2d;overflow:hidden}.auth-brand{width:175px}.auth-brand .logo{width:175px;height:68px}.auth-brand .logo img{width:175px;top:-32px}.auth-statement{margin:auto 0;padding:60px 0 30px}.auth-kicker{font-size:9px;letter-spacing:2.3px;color:#898989}.auth-statement h1{font-size:clamp(42px,5vw,80px);font-weight:450;line-height:1.08;letter-spacing:-3px;margin:24px 0}.auth-statement p{color:#959595;font-size:14px;line-height:1.8}.auth-lines{height:90px;display:flex;align-items:flex-end;gap:9px;margin-top:50px;transform:skewY(-7deg)}.auth-lines i{display:block;height:35%;width:26px;border:1px solid #555;border-bottom:0;background:linear-gradient(#333,transparent);border-radius:3px 3px 0 0}.auth-lines i:nth-child(2){height:50%}.auth-lines i:nth-child(3){height:40%}.auth-lines i:nth-child(4){height:60%}.auth-lines i:nth-child(5){height:55%}.auth-lines i:nth-child(6){height:75%}.auth-lines i:nth-child(7){height:70%}.auth-lines i:nth-child(8){height:90%}.auth-lines i:nth-child(9){height:100%;background:linear-gradient(#aaa,#444);border-color:#aaa}.auth-story-footer,.auth-access-footer{display:flex;gap:24px;align-items:center;font-size:9px;letter-spacing:1.5px;color:#9c9c9c}.auth-story-footer span,.auth-access-footer span{font-size:10px;letter-spacing:0;color:#777}.auth-access{display:flex;flex-direction:column;justify-content:center;padding:50px 64px 30px;background:#1c1c1c}.auth-form-wrap{width:100%;max-width:380px;margin:auto}.auth-form-wrap h2{font-size:30px;font-weight:500;letter-spacing:-1.1px;margin:18px 0 9px}.auth-description{color:#999;font-size:12px;margin:0 0 32px}.auth-form-wrap label{font-size:11px;margin:0 0 21px}.auth-form-wrap input{height:46px;border-radius:7px;background:#242424;padding:12px 14px;margin-top:9px;border-color:#3d3d3d;font-size:12px}.auth-form-wrap input::placeholder{color:#777}.password-field{position:relative;display:block}.password-field input{padding-right:75px}.password-field button{position:absolute;right:11px;top:14px;font-size:10px;background:none;border:0;color:#aaa;padding:4px}.auth-options{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#999;margin:-5px 0 20px}.auth-options .link{font-size:10px;padding:0}.auth-submit{width:100%;height:45px;justify-content:space-between;font-size:12px;padding:0 15px;margin-top:5px}.auth-setup{display:flex;gap:10px;background:#262626;border:1px solid #3a3a3a;border-radius:7px;padding:13px;margin-top:21px}.setup-dot{height:5px;width:5px;background:#aaa;border-radius:50%;margin-top:5px;flex-shrink:0}.auth-setup strong{font-size:10px;font-weight:500;color:#ccc}.auth-setup p{font-size:10px;line-height:1.6;color:#999;margin:5px 0}.auth-setup .link{padding:0;font-size:10px}.auth-demo{margin-top:28px;padding-top:24px;border-top:1px solid #353535;text-align:center}.auth-demo>span{font-size:10px;color:#999;display:block;margin-bottom:13px}.auth-demo .button{width:100%;font-size:11px}.auth-demo small{font-size:9px;color:#777;margin-top:12px}.auth-access-footer{margin:40px auto 0;width:100%;max-width:380px;justify-content:space-between}.auth-access-footer>span{color:#777}.auth-loading{color:#aaa;padding:30px 0;font-size:13px}@media(max-width:950px){.auth-story{padding:36px}.auth-access{padding:40px 32px}.auth-statement h1{font-size:52px}.auth-story-footer{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:650px){.auth-view #auth-screen{grid-template-columns:1fr}.auth-story{min-height:auto;padding:25px 28px;border-right:0;border-bottom:1px solid #303030}.auth-brand .logo{width:120px;height:45px}.auth-brand .logo img{width:120px;top:-22px}.auth-statement,.auth-story-footer{display:none}.auth-access{min-height:calc(100dvh - 95px);padding:36px 28px}.auth-form-wrap h2{font-size:28px}}@media print{body{background:white;color:black}.panel,.stat{background:white;border-color:#ddd;color:black}.stat-value,td strong,.panel h2,h1,.donut-center b,.category b{color:black}.stat.featured{background:#eee;color:black}td,th{color:#333;background:white}.chart text{fill:#555}.chart rect{stroke:#555}.donut:before{background:white}}

.first-access{display:block;width:100%;text-align:center;margin:16px 0 0;font-size:11px}
