@font-face{font-family:Montserrat;src:url(/Montserrat.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--ink:#e7ebf2;--muted:#a8b2c0;--line:#35404e;--paper:#15191f;--green:#c2d1e7;--surface:#1e252f;--surface-soft:#252f3c;--input:#151c25;--radius:14px;--accent:#b4d3ff;--primary:#2856a5;--primary-hover:#3264b6;--hover:#303e50}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1.55;background:var(--paper)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b7b7b7;outline-offset:3px}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,3vw,42px);font-weight:600;letter-spacing:-1.7px;line-height:1.2}h2{font-size:16px;letter-spacing:-.4px;font-weight:650}h3{font-size:16px;letter-spacing:-.4px}small{font-size:11px;color:var(--muted)}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.8px;margin-bottom:12px}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#151515;color:#f7f7f7;padding:32px 20px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;margin:0 6px 56px}.brand img{border-radius:8px}.brand span{font-size:13px;letter-spacing:1.1px;font-weight:650}.brand small{display:block;font-size:7px;color:var(--muted);letter-spacing:1.8px;margin-top:4px}.workspace-label{color:var(--muted);font-size:8px;letter-spacing:1.5px;margin:0 15px 16px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{background:transparent;border:0;color:#aaa;padding:13px 15px;display:flex;align-items:center;gap:13px;text-align:left;border-radius:7px;font-size:12px;font-weight:500}.sidebar nav button:hover{background:#232323;color:#fff}.sidebar nav button.active{color:#fff;background:#343434}.nav-count{margin-left:auto;background:#494949;border-radius:5px;padding:1px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:48px}.sidebar-bottom>a{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:10px;color:#a8a8a8;margin:10px 14px 24px}.account{border-top:1px solid #323232;padding:22px 4px 0;display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;background:#343434;border:1px solid #464646;width:33px;height:33px;border-radius:50%;font-size:10px}.account>span:last-child{min-width:0;font-size:10px}.account small{display:block;font-size:8px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;max-width:155px;white-space:nowrap;color:var(--muted)}.sidebar-bottom .signout{font-size:9px;margin:12px 0 0 47px;color:var(--muted)}.main{margin-left:244px}.topbar{height:78px;border-bottom:1px solid var(--line);padding:0 44px;display:flex;align-items:center;justify-content:space-between;background:var(--surface)}.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:10px}.breadcrumbs>span:first-child{color:var(--muted)}.breadcrumbs b{font-weight:500}.slash{color:#c3c3c3}.sync{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:8px}.dot{height:5px;width:5px;border-radius:50%;background:#656565}.dot.offline{background:#767676}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;min-height:32px;min-width:32px;padding:5px;border-radius:6px}.icon-button:hover{background:var(--surface-soft)}.sidebar .icon-button:hover{background:#343434}.content{max-width:1540px;margin:auto;padding:40px 44px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.subtitle{font-size:11px;color:var(--muted);margin-top:11px}.heading-actions{display:flex;gap:10px;align-items:center}.heading-actions select{font-size:10px;min-height:40px;border-radius:7px;background:transparent;min-width:125px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:11px 17px;font-size:10px;font-weight:600;border-radius:7px;white-space:nowrap;text-decoration:none;line-height:1.6;border:1px solid transparent}.button.primary{background:#1e1e1e;color:#fff;border-color:#1e1e1e}.button.primary:hover{background:#393939}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button.secondary:hover{background:var(--line)}.text-button{font-size:10px;font-weight:600;background:transparent;padding:6px 0;border:0;text-decoration:none;white-space:nowrap}.text-button:hover{text-decoration:underline}.danger{color:#ffb9b9}.setup-strip{padding:20px 23px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);display:flex;align-items:center;gap:16px;margin-bottom:24px}.setup-number{font-family:Georgia,serif;font-size:23px;color:var(--accent);line-height:1}.setup-strip b{font-size:13px}.setup-strip p{font-size:12px;color:var(--muted);margin-top:3px}.setup-strip .button{margin-left:auto;font-size:11px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stats.two{grid-template-columns:repeat(2,1fr)}.stat{padding:24px 25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative}.stat>span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;color:var(--muted)}.stat strong{display:block;font-size:clamp(27px,2.7vw,38px);letter-spacing:-1.3px;font-weight:550;margin:15px 0 7px;line-height:1.2}.stat small{font-size:9px;color:var(--muted)}.stat.featured{background:#304054;border-color:var(--line)}.stat.featured>span{color:var(--muted)}.stat.featured small{color:var(--muted)}.stat.featured>svg{position:absolute;right:24px;top:23px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,1fr);gap:24px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 26px}.panel-heading h2{font-size:13px;font-weight:600}.panel-heading p{font-size:9px;color:var(--muted);margin-top:5px}.legend{display:flex;gap:12px;font-size:8px;color:var(--muted);flex-shrink:0}.legend span{display:flex;align-items:center;gap:4px}.legend i{width:5px;height:5px;background:#a8c5ee;border-radius:1px}.legend span+span i{background:#7793ba}.chart{height:221px;position:relative;margin:0 25px 25px;padding:0 0 22px 50px}.chart-scale{position:absolute;inset:5px auto 27px 0;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:var(--muted);max-width:48px}.chart-bars{height:100%;display:flex;gap:12px;align-items:flex-end;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),var(--line) calc(50% - 1px),var(--line) 50%)}.chart-month{height:100%;flex:1;min-width:0;position:relative;display:flex;align-items:flex-end}.bar-pair{display:flex;align-items:flex-end;height:100%;width:100%;gap:3px;padding-top:5px}.bar-pair span{display:block;flex:1;background:#3e3e3e;border-radius:3px 3px 0 0;max-width:15px;min-height:1px}.bar-pair span+span{background:#7793ba}.chart-month small{position:absolute;bottom:-22px;font-size:7px;text-align:center;width:100%;color:var(--muted)}.chart-empty{position:absolute;inset:0 0 20px 50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center}.chart-empty b{font-size:12px;font-weight:500}.chart-empty span{font-size:9px;color:var(--muted)}.chart-year{position:absolute;right:0;bottom:-17px;font-size:7px;color:var(--muted)}.outstanding{padding-bottom:23px}.outstanding .panel-heading{padding-bottom:20px}.outstanding-total{padding:0 26px}.outstanding-total strong{display:block;font-size:35px;letter-spacing:-1.2px;font-weight:550;margin-bottom:8px}.outstanding-total small{font-size:10px;letter-spacing:0;font-weight:500}.outstanding>p{font-size:9px;line-height:1.8;margin:12px 26px 22px;max-width:250px}.outstanding>.text-button{margin:0 26px}.muted{font-size:10px;color:var(--muted);line-height:1.8}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}th{font-weight:500;color:var(--muted);font-size:8px;padding:13px 25px;background:var(--surface);border-block:1px solid var(--line);white-space:nowrap}td{padding:19px 25px;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:middle}tr:last-child td{border-bottom:0}td b{color:var(--ink);font-weight:550}td small{display:block;font-size:8px;margin-top:4px;color:var(--muted)}.table-title{display:block;max-width:270px;text-align:left;background:transparent;border:0;padding:0;color:var(--ink);font-size:11px;font-weight:550;overflow-wrap:anywhere}.table-title:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap;padding:4px 9px;border-radius:5px;background:var(--surface-soft);color:var(--muted)}.badge:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.badge.paid,.badge.unpaid,.badge.partial,.badge.overdue{background:var(--surface-soft);color:var(--muted)}.badge.void{text-decoration:line-through}.toolbar{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;gap:18px}.tabs{display:flex;gap:4px;overflow-x:auto}.tabs button{font-size:9px;padding:7px 9px;background:none;border:0;border-radius:6px;white-space:nowrap;color:var(--muted)}.tabs .selected{background:var(--surface-soft);color:var(--ink);font-weight:600}.search{display:flex;align-items:center;gap:8px;min-width:130px;max-width:220px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;color:var(--muted)}.search input{border:0;outline:0;background:transparent;font-size:9px;width:100%;padding:0;min-height:20px}.empty{text-align:center;padding:35px 24px 45px}.empty-icon{display:grid;place-items:center;margin:0 auto 17px;background:var(--surface-soft);width:56px;height:56px;border-radius:15px;color:var(--muted)}.empty h3{font-weight:550;font-size:15px}.empty p{font-size:10px;color:var(--muted);margin:9px auto 20px;max-width:380px}.page-footer{padding:8px 0 28px;display:flex;justify-content:space-between;font-size:8px;color:var(--muted);gap:20px}.footer-dot{padding:0 8px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 24px 24px;gap:15px}.client-card{text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:20px;position:relative}.client-card:hover{background:var(--hover);border-color:var(--line)}.client-initial{display:inline-grid;place-items:center;background:var(--surface-soft);font-size:10px;width:38px;height:38px;border-radius:10px;margin-bottom:15px;color:var(--muted)}.client-card>svg{position:absolute;right:17px;top:27px;color:var(--muted)}.client-card h3{font-size:12px;margin-bottom:4px}.client-card p{font-size:9px;color:var(--muted)}.client-card>small{font-size:9px;display:block;margin-top:10px;overflow-wrap:anywhere}.client-card>div{display:flex;justify-content:space-between;margin-top:20px;padding-top:13px;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}.receipt-link{display:block;font-size:8px;margin-top:5px}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.backup-card{padding:26px}.backup-icon{background:var(--surface-soft);color:var(--muted);width:45px;height:45px;border-radius:12px;display:grid;place-items:center;margin-bottom:20px}.backup-card h2{font-size:16px}.backup-card>p:not(.backup-status){font-size:10px;color:var(--muted);margin:10px 0 18px;line-height:1.9;max-width:420px}.backup-status{font-size:9px;color:var(--muted);margin-bottom:20px}.backup-status.caution{color:var(--muted)}.action-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.export-row{display:flex;gap:12px;flex-wrap:wrap;padding:0 26px 26px}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-card{padding:30px}.settings-card h2{font-size:21px;margin-bottom:20px}.settings-card>p:not(.eyebrow){font-size:11px;line-height:1.9;margin-bottom:8px;color:var(--muted)}.settings-card>.button{margin-top:25px}.pre{white-space:pre-line;overflow-wrap:anywhere}.rule{height:1px;background:var(--line);margin:25px 0}.settings-card dl{margin:0 0 25px;font-size:10px;display:grid;grid-template-columns:1fr 1.4fr;gap:17px 12px}.settings-card dt{color:var(--muted)}.settings-card dd{margin:0;color:var(--muted)}.banner{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;line-height:1.8;margin-bottom:20px;color:var(--muted)}.banner.error,.banner.warning{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;gap:18px;padding:30px}.loading h2{font-size:12px;letter-spacing:1px}.loading p{max-width:440px;font-size:12px;color:var(--muted)}.signin{max-width:720px;margin:12vh auto;padding:25px;text-align:center}.signin>img{margin-bottom:32px}.signin h1{font-size:clamp(36px,6vw,58px);line-height:1.15;margin:20px 0}.signin>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:380px;margin:0 auto 28px;line-height:1.9}.signin small{display:block;margin-top:20px}.modal-backdrop{position:fixed;inset:0;background:#121212b3;z-index:50;display:flex;justify-content:center;align-items:center;padding:30px;backdrop-filter:blur(3px)}.modal{width:600px;max-width:100%;max-height:90dvh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 30px;box-shadow:0 25px 70px #0003}.modal.wide{width:830px}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.modal-heading .eyebrow{font-size:8px;color:var(--muted);margin-bottom:8px}.modal-heading h2{font-size:23px;font-weight:600;letter-spacing:-.8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:10px}.field>span{font-weight:600;color:var(--muted)}.field small{font-size:9px;color:var(--muted);line-height:1.8}.field input,.field select,.field textarea,input,select,textarea{border:1px solid var(--line);padding:10px 11px;border-radius:6px;background:var(--surface);color:var(--ink);min-height:39px;font-size:11px;max-width:100%;min-width:0}.field textarea{resize:vertical;line-height:1.9}.field input[type=file]{font-size:9px;padding:8px}.form-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;display:flex;justify-content:flex-end;gap:12px;align-items:center;flex-wrap:wrap}.form-footer .danger{margin-right:auto}.invoice-lines{margin:10px 0 25px}.line-heading,.line-row{display:grid;grid-template-columns:minmax(160px,1fr) 64px 100px 30px;gap:10px;margin-bottom:10px}.line-heading{font-size:9px;font-weight:600;color:var(--muted)}.line-row input{width:100%;font-size:10px}.invoice-lines>.text-button{margin-top:5px}.payment-balance{background:var(--surface-soft);border:1px solid var(--line);padding:20px;margin:0 0 25px;border-radius:10px}.payment-balance small{display:block;font-size:9px}.payment-balance strong{font-size:28px;letter-spacing:-1px;font-weight:600}.invoice-detail h3{font-size:21px;margin:14px 0 5px;font-weight:550;max-width:450px}.invoice-detail p{font-size:11px;color:var(--muted)}.detail-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.detail-amount{display:flex;flex-direction:column;gap:7px;text-align:right}.detail-amount strong{font-size:28px;letter-spacing:-1px;font-weight:550}.detail-dates{display:flex;gap:30px;margin:28px 0}.detail-dates dt{font-size:9px;color:var(--muted)}.detail-dates dd{font-size:11px;margin:4px 0 0}.invoice-detail table th,.invoice-detail table td{padding:14px 12px}.invoice-detail .table-wrap{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.detail-summary{width:270px;margin:20px 0 20px auto}.detail-summary p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0}.payment-item{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin-bottom:10px;padding:12px 15px;color:var(--muted);font-size:10px}.payment-item b{margin-left:auto;font-size:11px;text-align:right}.payment-item small{display:block;font-size:8px;margin-top:3px}.restore-counts{padding:18px;background:var(--surface-soft);font-size:10px;border-radius:8px;margin:20px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu{display:none}@media(min-width:1600px){.content{padding-top:48px}.page-heading{margin-bottom:38px}.stat{padding:30px}.chart{height:260px}}@media(max-width:1200px){.sidebar{width:215px;padding:26px 15px}.brand{gap:9px}.brand span{font-size:11px}.main{margin-left:215px}.content{padding:30px 28px 0}.topbar{padding:0 28px}.stats{gap:12px}.stat{padding:20px}.stat strong{font-size:29px}.overview-grid{gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.panel-heading{padding:22px}.legend{gap:6px}.chart{margin-inline:20px}.chart-bars{gap:7px}.toolbar{flex-wrap:wrap}.client-grid{grid-template-columns:repeat(2,1fr)}td,th{padding-inline:18px}.outstanding-total strong{font-size:30px}.backup-card{padding:23px}}@media(max-width:950px){.sidebar{width:190px;padding:23px 12px}.brand{margin-bottom:42px}.brand span{font-size:10px}.brand small{font-size:6px}.brand img{width:30px;height:30px}.workspace-label{font-size:7px;letter-spacing:1px}.sidebar nav button{font-size:11px;padding:12px;gap:10px}.account{gap:6px}.account>span:last-child{font-size:8px}.account small{font-size:7px;max-width:120px}.main{margin-left:190px}.content,.topbar{padding-inline:22px}.page-heading{align-items:start;flex-wrap:wrap}.heading-actions{width:100%;justify-content:flex-end;margin-top:-2px}.overview-grid{grid-template-columns:1fr}.outstanding-total{display:flex;gap:20px;flex-wrap:wrap}.outstanding-total strong{font-size:25px}.stats{gap:10px}.stat{padding:18px 16px}.stat strong{font-size:25px;letter-spacing:-1px}.stat small{font-size:8px}.stat>span{font-size:9px}.stat>span svg{display:none}.stat.featured>svg{right:12px;top:17px;width:16px}.setup-strip{flex-wrap:wrap;padding:18px}.setup-strip .button{margin-left:31px}.settings-grid,.backup-grid{gap:18px}.settings-card{padding:22px}.backup-card .button{font-size:9px;padding-inline:12px}.page-footer{font-size:7px}}@media(max-width:700px){.sidebar{transform:translate(-100%);width:244px;padding:28px 20px;transition:transform .2s}.sidebar.open{transform:translate(0)}.brand span{font-size:13px}.brand small{font-size:7px}.brand img{width:36px;height:36px}.workspace-label{font-size:8px}.sidebar nav button{font-size:12px;padding:13px}.account>span:last-child{font-size:10px}.account small{font-size:8px;max-width:160px}.scrim{position:fixed;inset:0;border:0;background:#1118;z-index:19}.main{margin-left:0}.mobile-menu{display:inline-flex;margin-left:-8px}.topbar{height:62px;padding:0 20px}.breadcrumbs{gap:9px;font-size:9px}.sync{font-size:8px}.content{padding:29px 18px 0}.page-heading{gap:17px;margin-bottom:24px}h1{font-size:34px;letter-spacing:-1.4px}.eyebrow{font-size:8px;margin-bottom:10px}.subtitle{font-size:10px;margin-top:9px}.heading-actions{justify-content:space-between;margin:0}.heading-actions:has(>.button:only-child){justify-content:flex-end}.heading-actions select{font-size:9px}.button{min-height:41px;font-size:10px}.stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.stats .featured{grid-column:1/-1}.stat{padding:20px}.stat strong{font-size:29px;margin:12px 0 5px}.stat small{font-size:8px}.stat>span{font-size:9px}.stat.featured strong{font-size:34px}.stat.featured>svg{right:24px;top:24px;width:23px}.setup-strip{padding:18px;gap:12px}.setup-strip>div{flex:1}.setup-strip b{font-size:10px}.setup-strip p{font-size:9px}.setup-strip .button{margin-left:29px}.panel{margin-bottom:18px}.panel-heading{padding:21px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px}.chart{height:210px;margin:0 21px 27px;padding-left:40px}.chart-empty{left:40px}.chart-bars{gap:7px}.chart-month small,.legend{font-size:7px}.overview-grid{gap:0}.outstanding{padding-bottom:22px}.outstanding-total{padding-inline:21px}.outstanding>p{margin-inline:21px;max-width:100%}.outstanding>.text-button{margin-inline:21px}.outstanding-total strong{font-size:30px}.toolbar{padding:16px 18px;gap:14px}.search{max-width:none;flex:1;min-width:170px}.tabs{width:100%;gap:1px}.tabs button{padding:7px 8px;font-size:8px}td,th{padding:15px 17px;white-space:nowrap}td:first-child{min-width:180px;max-width:250px}td .table-title{white-space:normal;max-width:210px;font-size:11px}.badge{font-size:8px}.client-grid{grid-template-columns:1fr 1fr;padding:0 17px 17px;gap:10px}.client-card{padding:16px}.client-card h3{font-size:11px}.client-card p,.client-card>small{font-size:8px}.client-card>svg{right:10px}.settings-grid,.backup-grid{grid-template-columns:1fr;gap:0}.backup-card{padding:24px}.backup-card h2{font-size:16px}.backup-card>p:not(.backup-status){font-size:11px}.backup-card .button{font-size:10px}.export-row{padding:0 21px 23px;gap:10px}.export-row .button{width:100%}.settings-card{padding:25px}.settings-card dl{font-size:10px;gap:17px}.page-footer{flex-direction:column;gap:5px;padding:5px 0 25px}.modal-backdrop{padding:12px;align-items:center}.modal{padding:22px 20px;border-radius:13px;max-height:94dvh}.modal-heading h2{font-size:22px}.modal-heading .eyebrow{font-size:7px}.form-grid{gap:0 12px}.field input,.field textarea,.field select{font-size:16px;min-height:45px;padding:10px}.field>span{font-size:10px}.line-heading,.line-row{grid-template-columns:minmax(90px,1fr) 47px 70px 24px;gap:6px}.line-row input{font-size:14px;padding:10px 7px}.line-row .icon-button{min-width:22px;padding:2px}.detail-top{flex-wrap:wrap}.detail-amount{text-align:left}.detail-amount strong{font-size:26px}.detail-dates{gap:17px}.detail-dates dd{font-size:10px}.invoice-detail h3{font-size:20px}.invoice-detail table td:first-child{min-width:150px;white-space:normal}.invoice-detail table td{padding:12px}.form-footer{gap:8px}.form-footer .button{padding:10px 12px;font-size:9px}.payment-item{padding:10px;font-size:9px}.payment-item b{font-size:10px}.banner{font-size:10px;padding:13px}.modal .banner{display:block}.modal .banner .text-button{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.login-form{width:min(360px,100%);margin:28px auto;text-align:left;display:grid;gap:18px}.login-form .button{width:100%;justify-content:center}.signin>.banner{max-width:540px;margin:20px auto}.sidebar-bottom .signout{margin-top:12px;border:0;background:transparent;cursor:pointer}.email-status-card{border:2px solid #a9b1bb;background:#263244;color:#c4d7f0;padding:20px;border-radius:14px;margin:0 0 24px;overflow-wrap:anywhere}.email-status-card h3{font-size:23px;margin:6px 0 10px}.email-status-card small{font-weight:650;letter-spacing:.03em}.email-status-card p{margin:8px 0;line-height:1.6}.email-meta{font-size:13px}.email-status-card.failed{border-color:#b93535;background:#3a252b;color:#ffb9b9}.email-status-card.accepted{border-color:#25824b;background:#20392e;color:#ade0bd}.email-status-card.unknown{border-color:#b07a12;background:#382f20;color:#ead19b}.email-status-card.preparing,.email-status-card.sending{border-color:#346bb9;background:#20314b;color:#b6d1fa}.email-pill{display:inline-flex;padding:6px 10px;border-radius:6px;background:#263244;color:#c4d7f0;font-size:12px;font-weight:700;white-space:nowrap}.email-pill.accepted{background:#20392e;color:#ade0bd}.email-pill.failed{background:#3a252b;color:#ffb9b9}.email-pill.unknown{background:#382f20;color:#ead19b}.email-pill.preparing,.email-pill.sending{background:#20314b;color:#b6d1fa}.button.danger-solid{background:#ab2f2f;color:#fff;border:1px solid #ab2f2f}.button.danger-solid:hover{background:#872323}.modal .banner.error{position:sticky;top:0;z-index:3;box-shadow:0 3px 15px #0001}.offline-status{padding:18px 20px;margin:0 0 22px;border:1px solid #9bbaaa;border-radius:12px;background:#20392e;color:#ade0bd}.offline-status.waiting{background:#382f20;border-color:#c49c48;color:#ead19b}.offline-status p{margin:6px 0;line-height:1.5}.offline-status .action-row{margin-top:12px;flex-wrap:wrap}.offline-review{margin-top:18px;border-top:1px solid #c49c48;padding-top:18px}.conflict-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.conflict-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:280px;overflow:auto}.offline-status .field{margin:12px 0}@media(max-width:640px){.conflict-columns{grid-template-columns:1fr}.offline-status{padding:14px}}.review-record{border-bottom:1px solid #c7bea9;margin:10px 0;padding:10px 0}.conflict-columns dl{margin:10px 0}.conflict-columns dt{font-size:12px;font-weight:700}.conflict-columns dd{margin:2px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}body{font-size:15px}.sidebar nav button{font-size:14px}.subtitle{font-size:14px}.panel-heading h2{font-size:16px}.panel-heading p,.muted{font-size:13px}.table-wrap table{font-size:16px;line-height:1.6}.table-wrap th{font-size:13px;font-weight:600;color:var(--muted);padding:15px 22px}.table-wrap td{font-size:16px;padding:18px 22px;color:var(--ink)}.table-wrap td small{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.5}.table-wrap .table-title{font-size:16px;line-height:1.55;max-width:360px;font-weight:600}.table-wrap .text-button{font-size:14px;min-height:36px}.table-wrap .badge,.table-wrap .email-pill{font-size:12px;line-height:1.5}.table-wrap .icon-button{min-width:38px;min-height:38px}.tabs button{font-size:13px;padding:9px 12px}.search{max-width:290px;padding:9px 12px}.search input{font-size:14px;min-height:25px}.clients-list{min-width:680px}.clients-list td:first-child{min-width:230px}.clients-list .client-email{overflow-wrap:anywhere;white-space:normal;text-decoration:none}.clients-list .client-email:hover{text-decoration:underline}.invoice-detail table th,.invoice-detail table td{padding:15px 14px}.invoice-detail p,.payment-item{font-size:14px}.payment-item b{font-size:15px}.payment-item small{font-size:12px}@media(max-width:700px){.table-wrap table,.table-wrap td{font-size:16px}.table-wrap th{font-size:13px}.table-wrap th,.table-wrap td{padding:16px 18px}.table-wrap td .table-title{font-size:16px;max-width:280px}.table-wrap td small{font-size:13px}.table-wrap .badge,.table-wrap .email-pill{font-size:12px}.tabs button{font-size:12px;padding:9px 10px}.search input{font-size:16px}.clients-list td:first-child{min-width:210px;max-width:300px}.clients-list td:nth-child(2){min-width:220px;max-width:300px;white-space:normal}.panel-heading h2{font-size:16px}.panel-heading p,.muted{font-size:13px}.subtitle{font-size:14px}}.payment-methods{border:1px solid var(--line,var(--line));border-radius:12px;padding:18px;margin:20px 0}.payment-methods legend{font-weight:650;padding:0 8px}.payment-methods label{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:15px}.payment-methods input{width:18px;height:18px;flex-shrink:0}.payment-methods small{font-size:12px;color:var(--muted)}.payment-calculation{font-weight:650;font-size:16px;padding:16px;background:var(--surface-soft);border-radius:10px;margin:4px 0 18px;line-height:1.6}.report-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:20px}.report-strip p{font-size:13px;color:var(--muted);margin:6px 0 0}.invoice-payment-details{background:var(--surface-soft);border-radius:10px;padding:18px;margin:20px 0}.invoice-payment-details p{font-size:14px;margin:10px 0 0;overflow-wrap:anywhere}.payment-item span{min-width:0;overflow-wrap:anywhere}.payment-item b{flex-shrink:0}.payment-item small{white-space:normal}@media(max-width:650px){.report-strip{align-items:stretch;flex-direction:column}.payment-item{flex-wrap:wrap}.payment-item b{margin-left:auto}}.sidebar-settings{width:100%;display:flex;align-items:center;gap:11px;padding:11px 14px;margin:0 0 7px;border:0;border-radius:7px;background:transparent;color:#aaa;text-align:left;font-size:12px}.sidebar-settings:hover,.sidebar-settings.active{background:#2c2c2c;color:#fff}.profile-menu{position:relative;margin-top:16px}.account-toggle{width:100%;background:transparent;color:#eee;text-align:left;border:0;border-top:1px solid #323232;border-radius:0;padding:18px 4px 12px;min-height:74px;cursor:pointer}.account-toggle:hover,.account-toggle.expanded{background:#202020}.account-toggle .avatar{flex-shrink:0}.account-toggle .account-identity{min-width:0;flex:1;font-size:11px}.account-toggle .account-identity small{display:block;font-size:9px;color:var(--muted);margin-top:4px;max-width:144px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{flex-shrink:0;transition:transform .15s}.account-toggle.expanded .account-chevron{transform:rotate(180deg)}.profile-options{position:absolute;bottom:calc(100% + 10px);left:0;right:0;z-index:30;border:1px solid #414141;border-radius:10px;background:#252525;box-shadow:0 12px 36px #0005;padding:8px}.profile-menu-label{font-size:9px;letter-spacing:1.2px;color:#aaa;padding:8px 10px}.profile-options button{display:block;width:100%;min-height:42px;text-align:left;border:0;border-radius:6px;background:transparent;color:#eee;padding:10px;font-size:12px}.profile-options button:hover,.profile-options button[aria-current=page]{background:#393939;color:#fff}.profile-options button small{display:block;margin-top:3px;color:#aaa;font-size:10px}.profile-menu-rule{border-top:1px solid #424242;margin:6px 2px}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:28px;flex-shrink:0}.bank-card{padding:25px}.bank-card h2{margin-bottom:12px}.bank-card p{margin:10px 0;line-height:1.7}.bank-card details{margin:16px 0}.bank-card summary{cursor:pointer;font-weight:600}.bank-card .button{margin-top:12px}.bank-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.bank-form-grid .field{min-width:0}.bank-form-grid input,.bank-form-grid select{max-width:100%}.bank-preview{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.bank-account-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.bank-account-bar .field{margin:0;min-width:210px}.bank-alert{color:#ffb9b9;font-weight:600}.bank-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.banking-page td select{max-width:320px}.banking-page td details{font-size:12px;max-width:260px;overflow-wrap:anywhere;margin-top:8px}.banking-page .stat small{white-space:normal}.bank-confirm{display:flex;align-items:center;gap:10px;margin:18px 0}.bank-audit{border-top:1px solid var(--line);padding:12px 0;font-size:13px}.bank-audit small{display:block;overflow-wrap:anywhere}.banking-page .toolbar input{max-width:230px}.banking-page .panel-heading p{max-width:680px}@media(max-width:700px){.bank-form-grid{grid-template-columns:1fr}.bank-account-bar,.banking-page .panel-heading,.banking-page .toolbar{align-items:stretch;flex-direction:column}.bank-card{padding:18px}}.book-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.book-subnav button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:10px 13px;font-size:13px}.book-subnav .selected{background:#242424;color:#fff;border-color:#242424}.book-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.book-health button{padding:16px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:13px}.book-health b{display:block;font-size:27px;margin-bottom:8px}.book-line{display:grid;grid-template-columns:2fr 1.3fr .7fr 1fr 1fr auto;gap:12px;align-items:end;border-bottom:1px solid var(--line);padding:15px 0}.book-editor h2{margin-bottom:22px}.book-payment{border-top:1px solid var(--line);padding:15px 0}.bookkeeping-workspace .field{margin:12px 0}.bookkeeping-workspace textarea{min-height:100px}.bookkeeping-workspace .text-button{margin-right:14px}.bar-pair span[data-negative=true]{background:repeating-linear-gradient(45deg,#745868 0 3px,#b98b9d 3px 7px)}@media(max-width:1000px){.book-line,.book-health{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.book-health,.book-line{grid-template-columns:1fr}.bookkeeping-workspace .panel-heading{align-items:stretch;flex-direction:column}}.tax-workspace .panel{padding:24px;margin-top:18px}.tax-check{display:flex;align-items:flex-start;gap:12px;margin:16px 0;line-height:1.5}.tax-check input,.tax-workspace td input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px}.tax-question{padding:14px 0;border-bottom:1px solid var(--line,var(--line))}.tax-question>label:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.tax-question select{max-width:220px}.tax-review{border:2px solid #bbb;padding:20px;margin-top:22px}.tax-review button{margin-right:10px}.tax-workspace li{margin:8px 0}.tax-workspace .toolbar>span{max-width:700px}.tax-workspace table{font-size:16px}.tax-workspace .stat strong{font-size:30px}@media(max-width:650px){.tax-question>label:first-child{display:block}.tax-question select{display:block;max-width:100%;margin-top:10px}.tax-workspace .panel{padding:15px}}.project-workspace{display:grid;gap:22px}.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.project-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;overflow-x:auto;padding-bottom:10px}.project-column{background:var(--input);border:1px solid var(--line);border-radius:15px;min-height:260px;padding:16px}.project-column>h2{font-size:15px;display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.project-column>h2 span{font-size:12px;background:var(--surface);padding:4px 8px;border-radius:8px}.stage-progress{border-top:3px solid #5279ab}.stage-review{border-top:3px solid #c79c47}.stage-completed{border-top:3px solid #658969}.stage-todo{border-top:3px solid #8a8c93}.project-cards{display:grid;gap:12px}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 2px 6px #00000004}.project-card.selected{border-color:#222;box-shadow:0 0 0 1px #222}.project-title{text-align:left;font:inherit;font-size:15px;font-weight:700;line-height:1.45;border:0;background:none;padding:0;cursor:pointer;color:inherit;overflow-wrap:anywhere}.project-card p{font-size:12px;color:var(--muted);margin:8px 0}.project-card-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:18px;font-size:11px;color:var(--muted)}.project-card-footer select{font-size:11px;max-width:115px;padding:5px}.project-empty{font-size:12px;color:var(--muted)}.project-editor,.project-detail{padding:26px}.project-editor fieldset,.project-upload fieldset{border:0;padding:0;margin:0;min-width:0}.project-editor .project-actions{margin-top:20px}.project-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.project-upload fieldset{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0 26px}.project-upload input[type=file]{max-width:100%;font-size:12px}.project-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-document{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:16px;overflow-wrap:anywhere}.project-document b{font-size:14px}.project-document p{font-size:12px;color:var(--muted)}.project-document .project-actions{font-size:12px}.project-document p.project-drive-state.saved{color:#a6dfb8}.project-document p.project-drive-state.failed{color:#ffb9a9}@media(max-width:800px){.project-board{grid-template-columns:repeat(4,250px)}.project-toolbar{align-items:stretch;flex-direction:column}.project-document-grid{grid-template-columns:1fr}.project-detail .panel-heading{align-items:stretch;flex-direction:column;gap:14px}.project-upload fieldset{display:grid}.project-editor,.project-detail{padding:18px}}.project-workspace,.project-board{min-width:0;max-width:100%}.project-editor fieldset:disabled,.project-upload fieldset:disabled{opacity:.65}.project-board-shell{display:grid;gap:22px;min-width:0}.project-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0c1016a3;backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:42px 22px;overflow-y:auto;overscroll-behavior:contain}.project-card-window{width:min(860px,100%);background:var(--surface);border-radius:18px;box-shadow:0 24px 100px #0005;color:var(--ink);overflow:hidden;flex-shrink:0}.project-modal-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 32px 22px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.project-modal-header h2{font-size:25px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}.project-modal-header p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0}.project-close{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-soft);color:var(--ink);font-size:26px;cursor:pointer}.project-close:hover{background:var(--hover)}.project-modal-body{padding:28px 32px}.project-card-form fieldset{margin:0;border:0;padding:0;min-width:0}.project-card-form .form-grid{gap:20px}.project-card-form .field>span{font-size:12px;font-weight:600;color:var(--muted)}.project-card-form input,.project-card-form select,.project-card-form textarea{font-size:14px}.project-price-inputs{display:flex;gap:8px}.project-price-inputs input{min-width:0;flex:1}.project-price-inputs select{width:92px;flex-shrink:0}.project-save-row{display:flex;align-items:center;gap:16px;margin-top:22px}.project-save-row .muted{font-size:12px}.project-files{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.project-files h3{font-size:18px;margin:0 0 7px}.project-files .panel-heading{gap:12px;align-items:center}.project-files .panel-heading p{font-size:12px;margin:0}.project-files .project-upload{padding:18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin:20px 0}.project-files .project-upload fieldset{margin:0;display:grid;grid-template-columns:165px minmax(140px,1fr) auto;gap:12px;align-items:end}.project-document-grid{grid-template-columns:1fr}.project-document-grid>div>h4{font-size:13px;margin:0 0 10px;color:var(--muted)}.project-no-files{font-size:12px;margin:10px 0;color:var(--muted)}.project-card{transition:box-shadow .15s,border-color .15s}.project-card:hover{border-color:#a6adb7;box-shadow:0 4px 16px #0000000d}.project-card .project-title{width:100%}.project-card-window button:focus-visible,.project-card-window a:focus-visible{outline:2px solid #3e6aa9;outline-offset:3px}@media(max-width:650px){.project-modal-backdrop{padding:12px}.project-card-window{border-radius:12px}.project-modal-header{padding:22px 18px}.project-modal-header h2{font-size:21px}.project-modal-body{padding:20px 18px}.project-card-form .form-grid,.project-files .project-upload fieldset{grid-template-columns:1fr}.project-save-row,.project-files .panel-heading{align-items:flex-start;flex-direction:column}}html,:root .main,:root .app,:root .signin,:root .loading{background:var(--paper);color:var(--ink)}:root .sidebar{background:#10151b;border-right:1px solid #29323e}:root .sidebar nav button.active{background:#2b3746}:root .sidebar nav button:hover{background:#202a36}:root .topbar,:root .modal,:root .stat,:root .panel,:root .client-card,:root .invoice-detail .table-wrap,:root .project-card,:root .project-card-window{background:var(--surface);color:var(--ink);border-color:var(--line)}:root input,:root select,:root textarea{background:var(--input);color:var(--ink);border-color:var(--line)}:root input::placeholder,:root textarea::placeholder{color:#8996a8}:root input:focus,:root select:focus,:root textarea:focus{outline-color:#779ed5;border-color:#779ed5}:root input[type=checkbox]{accent-color:#9bbde8}:root .button.primary{background:var(--primary);color:var(--ink);border-color:#d9e5f5}:root .button.primary:hover{background:var(--primary-hover)}:root .button.secondary,:root .book-subnav button,:root .project-close{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}:root .button.secondary:hover,:root .client-card:hover,:root .project-close:hover{background:#303e50;border-color:#65768c}:root .book-subnav .selected,:root .tabs .selected{background:#384a61;color:#f1f5fc;border-color:#536d8e}:root .tabs button{color:#a8b5c7}:root th,:root .table-wrap th{background:#242e3b;color:#b7c3d4;border-color:var(--line)}:root td,:root .table-wrap td{color:#d2dbe8;border-color:var(--line)}:root td b,:root .table-title,:root .project-title,:root .project-card .project-price{color:#edf2fa}:root .subtitle,:root .muted,:root .field>span,:root .field small,:root td small,:root .table-wrap td small,:root .line-heading,:root .invoice-detail p,:root .detail-dates dt,:root .payment-methods small,:root .report-strip p,:root .stat>span,:root .stat small,:root .setup-strip p,:root .settings-card>p:not(.eyebrow),:root .settings-card dt,:root .settings-card dd,:root .backup-card>p:not(.backup-status),:root .backup-status,:root .client-card p,:root .client-card>div,:root .empty p,:root .page-footer,:root .loading p,:root .signin>p:not(.eyebrow),:root .project-card p,:root .project-card-footer,:root .project-empty,:root .project-document p,:root .project-modal-header p:not(.eyebrow),:root .project-card-form .field>span,:root .project-no-files,:root .project-document-grid>div>h4{color:#b0bccd}:root .stat.featured{background:#304054;border-color:#4a607c}:root .stat.featured>span,:root .stat.featured small{color:#c8d5e7}:root .banner,:root .badge,:root .badge.paid,:root .badge.unpaid,:root .badge.partial,:root .badge.overdue,:root .payment-item,:root .invoice-payment-details,:root .payment-calculation,:root .restore-counts,:root .client-initial,:root .backup-icon,:root .empty-icon,:root .book-health button{background:var(--surface-soft);color:#c1cddd;border-color:var(--line)}:root .banner.error,:root .email-status-card.failed,:root .email-pill.failed{background:#3a252b;border-color:#815057;color:#ffb9b9}:root .banner.warning,:root .email-status-card.unknown,:root .email-pill.unknown,:root .offline-status.waiting{background:#382f20;border-color:#786039;color:#ead19b}:root .email-status-card,:root .email-pill{background:#263244;color:#c4d7f0;border-color:#516781}:root .email-status-card.accepted,:root .email-pill.accepted,:root .offline-status{background:#20392e;color:#ade0bd;border-color:#4e7a60}:root .email-status-card.preparing,:root .email-status-card.sending,:root .email-pill.preparing,:root .email-pill.sending{background:#20314b;color:#b6d1fa;border-color:#4b6c9b}:root .bank-alert,:root .danger{color:#ffb9b9}:root .chart-bars{border-color:var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#35404e calc(50% - 1px),#35404e 50%)}:root .chart-scale,:root .chart-month small{color:#a8b5c7}:root .project-column{background:#171f29;border-color:var(--line)}:root .project-column.stage-todo{border-top-color:#8c99ab}:root .project-column.stage-progress{border-top-color:#739ddd}:root .project-column.stage-review{border-top-color:#d2b16b}:root .project-column.stage-completed{border-top-color:#77b58a}:root .project-column>h2 span{background:#303d4e;color:#dbe5f4}:root .project-card:hover{border-color:#6c829d;box-shadow:0 5px 20px #0003}:root .project-modal-header,:root .project-files .project-upload{background:#242e3b;border-color:var(--line)}:root .project-files,:root .project-document{border-color:var(--line)}:root .project-document p.project-drive-state.saved{color:#a6dfb8}:root .project-document p.project-drive-state.failed{color:#ffb9a9}:root .bar-pair span:first-child{background:#a8c5ee}:root .bar-pair span:last-child{background:#7793ba}:root .chart-legend span:first-child:before{background:#a8c5ee}:root .chart-legend span:last-child:before{background:#7793ba}:root .bank-preview,:root .book-line,:root .book-payment,:root .tax-question{border-color:var(--line)}button.project-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}button.project-card:focus-visible{outline:3px solid #789cd0;outline-offset:3px}.project-card .project-title{display:block;font-size:15px;line-height:1.45;font-weight:700}.project-card-client,.project-card .project-price,.project-card .project-due{display:block;margin:8px 0;font-size:12px;color:var(--muted)}.project-card .project-price{font-size:16px;font-weight:700;color:var(--ink)}.project-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.project-card-tags:empty{display:none}.project-tag{display:inline-flex;align-items:center;min-width:36px;min-height:9px;padding:3px 9px;border-radius:5px;font-size:10px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;max-width:100%;color:#c5eed2}.project-tag:has(.sr-only){padding:0;min-width:42px;height:9px}.tag-green{background:#23513d;color:#c5eed2}.tag-yellow{background:#5e4a1f;color:#ffe19b}.tag-orange{background:#653c27;color:#ffcfaa}.tag-red{background:#632e40;color:#ffc6d0}.tag-purple{background:#4f386d;color:#ebd8ff}.tag-blue{background:#294971;color:#d3e7ff}.tag-grey{background:#3b475b;color:#e2e9f5}.project-tags-editor,.project-checklists-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.project-section-heading,.project-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.project-section-heading h3{font-size:16px}.project-tags-editor>.muted,.project-checklists-editor>.muted{font-size:12px}.project-tag-editor{display:grid;grid-template-columns:minmax(45px,auto) minmax(90px,1fr) 115px 28px;gap:10px;align-items:center;margin-bottom:12px}.project-tag-editor .field{margin:0}.project-tag-editor .project-tag{max-width:160px}.project-remove{border:0;background:transparent;color:var(--muted);font-size:23px;padding:0 4px;line-height:1;min-height:30px;cursor:pointer}.project-remove:hover{color:var(--ink)}.project-checklist{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}.project-checklist-heading .field{flex:1;margin:0}.project-checklist-heading .muted{font-size:12px}.project-checklist progress{display:block;width:100%;height:7px;border:0;border-radius:6px;overflow:hidden;margin:0 0 16px;accent-color:#6b956d;background:var(--line)}.project-checklist progress::-webkit-progress-bar{background:var(--line)}.project-checklist progress::-webkit-progress-value{background:#6b956d;border-radius:6px}.project-checklist-item{display:grid;grid-template-columns:20px minmax(0,1fr) 25px;align-items:center;gap:10px;margin-bottom:9px}.project-checklist-item input[type=checkbox]{min-height:18px;width:18px;height:18px;margin:0}.project-checklist-item.done input[type=text],.project-checklist-item.done input:not([type]){text-decoration:line-through;opacity:.7}.project-checklist>.text-button{margin-top:5px}.project-checklist-count{white-space:nowrap;font-weight:650}:root .project-card-client,:root .project-card .project-due{color:#b0bccd}:root .project-card .project-price{color:#edf2fa}:root .project-checklist progress,:root .project-checklist progress::-webkit-progress-bar{background:#364352}:root .project-checklist progress::-webkit-progress-value{background:#8ab898}@media(max-width:650px){.project-tag-editor{grid-template-columns:1fr 100px 28px}.project-tag-editor>.project-tag{grid-column:1/-1}.project-section-heading{align-items:flex-start;flex-wrap:wrap}}.project-board{display:flex;align-items:flex-start;overflow-x:auto;gap:16px;max-width:100%;padding-bottom:18px}.project-column{flex:0 0 280px;width:280px}.project-board-name{background:transparent;border:0;padding:0;text-align:left;font:inherit;font-weight:700;color:inherit;cursor:pointer}.project-add-board{flex:0 0 230px;width:230px;padding:18px;text-align:left;border:1px dashed var(--line);background:var(--surface,var(--surface));color:var(--ink);border-radius:12px;font-weight:600}.project-board.compact .project-card{display:flex;align-items:center;gap:9px;padding:10px 12px}.project-board.compact .project-card>span:not(.project-title):not(.project-card-tags){display:none}.project-board.compact .project-card-tags{margin:0;flex-shrink:0;max-width:46px;overflow:hidden;flex-wrap:nowrap}.project-board.compact .project-tag{width:12px;min-width:12px;height:12px;min-height:12px;font-size:0;padding:0;border-radius:3px}.project-board.compact .project-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.project-colour-header{border:0;border-radius:7px;padding:3px 9px;margin-left:-9px;text-align:left;cursor:pointer;color:inherit;background:transparent}.project-colour-header[class*=tag-]{background:color-mix(in srgb,currentColor 10%,transparent)}.project-colour-header.tag-green{background:#23513d;color:#c5eed2}.project-colour-header.tag-yellow{background:#5e4a1f;color:#ffe19b}.project-colour-header.tag-orange{background:#653c27;color:#ffcfaa}.project-colour-header.tag-red{background:#632e40;color:#ffc6d0}.project-colour-header.tag-purple{background:#4f386d;color:#ebd8ff}.project-colour-header.tag-blue{background:#294971;color:#d3e7ff}.project-colour-header.tag-grey{background:#3b475b;color:#e2e9f5}.project-colour-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.colour-swatch{width:30px;height:25px;border:1px solid #0002;border-radius:5px;cursor:pointer}.colour-swatch:hover{outline:2px solid var(--ink);outline-offset:2px}.board-editor{display:flex;gap:12px;align-items:end;padding:20px;flex-wrap:wrap}.board-editor .field{margin:0;flex:1}.archive-panel{padding:20px}.archive-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.archive-panel h4{margin:20px 0 8px}.clickable-record{cursor:pointer}.clickable-record:hover{background:#00000005}.clickable-record:focus-visible{outline:2px solid #7497c8;outline-offset:-2px}.clickable-record button[hidden]{display:none!important}.banner-dismiss{background:transparent;border:0;color:inherit;font-size:22px;cursor:pointer;flex-shrink:0;margin-left:auto;align-self:flex-start}.banner[hidden],.setup-strip[hidden],.email-status-card[hidden]{display:none!important}.email-status-card{position:relative}.email-status-card>.banner-dismiss{position:absolute;right:10px;top:8px}.nav-group-label{font-size:8px;letter-spacing:1.4px;color:#8592a3;margin:16px 15px 7px}.sidebar{padding-top:22px}.sidebar nav{overflow-y:auto;min-height:0}.sidebar nav button{padding-top:10px;padding-bottom:10px}.sidebar-bottom{margin-top:auto;padding-top:12px}.security-settings{padding:24px}.security-settings form{max-width:560px}.security-settings fieldset{border:0;padding:0;margin:0}.security-settings .field{margin:16px 0}.recovery-codes pre{background:var(--paper);padding:18px;border:1px solid var(--line);border-radius:8px;letter-spacing:1px;font-size:13px;white-space:pre-wrap}.authenticator-setup{border:1px solid var(--line);padding:18px;border-radius:10px;margin:18px 0}.authenticator-setup input{width:100%;font-family:monospace;letter-spacing:2px}.overview-export{margin-top:28px}:root .clickable-record:hover{background:#ffffff06}@media(max-width:650px){.project-column{flex-basis:260px;width:260px}.project-add-board{flex-basis:210px}.board-editor{align-items:stretch;flex-direction:column}}.project-assignee{align-self:flex-start;display:inline-flex;padding:3px 8px;border-radius:20px;background:var(--paper);border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink)}.project-board.compact .project-card>.project-assignee{display:inline-flex!important;margin-left:auto;font-size:10px;flex-shrink:0}@media(max-width:700px){.topbar{height:50px;padding-inline:12px}.content{padding:18px 12px 0}.page-heading{gap:10px;margin-bottom:16px}h1{font-size:28px;letter-spacing:-1px}.eyebrow{margin-bottom:6px}.subtitle{margin-top:6px}.panel{margin-bottom:12px}.panel-heading{padding:14px}.toolbar{padding:12px;gap:10px}.button{min-height:40px;padding:9px 12px;font-size:11px}.stats{gap:8px;margin-bottom:12px}.stat{padding:14px}.stat strong{font-size:25px;margin:8px 0 4px}.stat.featured strong{font-size:28px}.client-grid{gap:8px;padding:0 12px 12px}.client-card{padding:12px}td,th{padding:11px 12px}.settings-card,.backup-card,.security-settings{padding:16px}.project-toolbar{padding:12px;gap:10px}.project-actions{gap:6px;flex-wrap:wrap}.project-toolbar .project-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.project-toolbar .button{width:100%;padding-inline:7px}.project-board{gap:10px;padding-bottom:12px;scroll-snap-type:x proximity}.project-column{flex:0 0 min(260px,82vw);width:min(260px,82vw);padding:10px;scroll-snap-align:start}.project-column h2{margin-bottom:10px;font-size:14px}.project-cards{gap:8px}.project-card{padding:11px}.project-title{font-size:13px}.project-card-client,.project-price,.project-due,.project-card-footer{font-size:11px}.project-assignee{font-size:10px;padding:2px 7px}.project-add-board{flex-basis:150px;width:150px;padding:12px}.project-modal-backdrop{padding:0}.project-card-window{width:100%;max-width:none;max-height:100dvh;border-radius:0}.project-modal-header{padding:14px 16px}.project-modal-header h2{font-size:21px}.project-modal-body{padding:14px 16px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.project-close{min-width:44px;min-height:44px}.project-card-form .form-grid{gap:0 12px}.project-card-form .field{margin-bottom:12px}.project-card-form input,.project-card-form select,.project-card-form textarea,.project-upload input,.project-upload select{font-size:16px;min-height:44px;padding:8px 10px}.project-checklist{padding:12px}.project-checklist-item{gap:7px}.project-checklist-item input:not([type=checkbox]){font-size:16px;min-height:44px}.project-section-heading{gap:8px}.project-document{padding:12px}.project-save-row{gap:10px;flex-wrap:wrap}}::selection{background:#365d98;color:#fff}.setup-strip>.banner-dismiss{margin-left:0;align-self:center}.setup-strip b,.payment-balance strong{color:var(--ink)}.legend i,.bar-pair span:first-child{background:#a8c5ee}.legend span+span i,.bar-pair span:last-child{background:#7793ba}input::file-selector-button{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:4px 8px;margin-inline-end:8px;font:inherit;cursor:pointer}input::file-selector-button:hover{background:var(--hover)}.mw-app{--mw-bg: #191b32;--mw-nav: #17192e;--mw-soft: #2e314b;--mw-hover: #383e5c;--mw-line: #464b65;--mw-text: #edf0fa;--mw-muted: #bec6da;--mw-accent: #a7c9ff;--mw-selected: #203f72;--mw-focus: #9abfff;--mw-danger: #ffb4bc;display:grid;grid-template-columns:178px minmax(0,1fr);min-height:calc(100vh - 64px);color:var(--mw-text);background:var(--mw-bg);border:1px solid var(--mw-line);border-radius:12px;font:14px/1.5 system-ui,sans-serif}.content.workspace-content{max-width:none;padding:14px 16px 24px}.mw-app :is(h1,h2,h3,h4,p,dl,dd){margin:0}.mw-app h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;line-height:1.2;font-weight:690}.mw-app h2{font-size:18px;line-height:1.35;letter-spacing:-.01em}.mw-app h3{font-size:15px}.mw-app h4{font-size:14px}.mw-app [hidden]{display:none!important}.mw-app :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--mw-focus);outline-offset:2px}.mw-muted,.mw-app small{color:var(--mw-muted);font-size:12px}.mw-app .mw-kicker{color:var(--mw-muted);font-size:12px;font-weight:650;margin-bottom:5px}.mw-app :is(input:not([type=checkbox]),select,textarea){min-width:0;border:1px solid var(--mw-line);background:var(--mw-bg);color:var(--mw-text);border-radius:5px;padding:7px 9px}.mw-app input[type=checkbox]{accent-color:#3968e4}.mw-app textarea{resize:vertical}.mw-app button:disabled{cursor:default}.mw-sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.mw-sidebar{background:var(--mw-nav);border-right:1px solid var(--mw-line);border-radius:11px 0 0 11px;padding:14px 8px;min-width:0}.mw-sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px;color:var(--mw-muted);font-size:12px;font-weight:700}.mw-sidebar nav{display:grid;gap:3px}.mw-sidebar :is(nav button,.mw-sidebar-add,.mw-sidebar-directory){display:flex;align-items:center;gap:8px;width:100%;min-height:35px;text-align:left;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:inherit}.mw-sidebar nav button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-sidebar :is(nav button,.mw-sidebar-add,.mw-sidebar-directory):hover{background:var(--mw-hover)}.mw-sidebar [aria-current=page]{background:var(--mw-selected);color:var(--mw-accent);font-weight:670}.mw-sidebar .mw-sidebar-add{color:var(--mw-accent);margin:5px 0 10px}.mw-sidebar .mw-sidebar-directory{border-top:1px solid var(--mw-line);border-radius:0 0 5px 5px;min-height:43px}.mw-sidebar-collapsed .mw-sidebar-heading{padding-inline:0;justify-content:center}.mw-sidebar-collapsed .mw-sidebar-heading>span{display:none}.mw-sidebar-collapsed .mw-sidebar :is(nav button,.mw-sidebar-add,.mw-sidebar-directory){justify-content:center;padding-inline:0}.mw-workspace-icon,.mw-avatar{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:5px;background:var(--mw-tone, #2856cf);color:#fff;font-size:12px;font-weight:750}.mw-avatar{width:23px;height:23px;border-radius:50%;background:#2856cf}.mw-avatar.alona{background:#a73f7c}.mw-member-pair{display:inline-flex;align-items:center;padding-inline:4px}.mw-member-pair .mw-avatar+.mw-avatar{margin-left:-4px;box-shadow:0 0 0 2px var(--mw-bg)}.tone-grey{--mw-tone: #57657e;--mw-group: #b1bdd5}.tone-blue{--mw-tone: #2856cf;--mw-group: #77aaff}.tone-purple{--mw-tone: #7548bd;--mw-group: #c69af5}.tone-green{--mw-tone: #137653;--mw-group: #82e0b7}.tone-orange{--mw-tone: #98501b;--mw-group: #ffa66d}.tone-red{--mw-tone: #ba3f55;--mw-group: #ff9eb1}.tone-yellow{--mw-tone: #806000;--mw-group: #f9db8d}.mw-board{min-width:0;padding:22px 18px 28px}.mw-board-head,.mw-section-head,.mw-record-row,.mw-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mw-board-head{margin-bottom:13px;align-items:center;flex-wrap:wrap}.mw-title-row,.mw-actions{display:flex;align-items:center;gap:7px}.mw-actions{flex-wrap:wrap}.mw-btn,.mw-icon,.mw-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;padding:6px 9px;min-height:33px;border-radius:5px;border:1px solid var(--mw-line);background:var(--mw-bg);color:var(--mw-text);font-size:12px;font-weight:620}.mw-btn:hover:not(:disabled),.mw-icon:hover:not(:disabled),.mw-link:hover:not(:disabled),.mw-btn.active{background:var(--mw-hover)}.mw-icon{padding:4px;width:30px;min-height:30px;border-color:transparent;background:transparent;color:var(--mw-muted)}.mw-link{border-color:transparent;background:transparent;color:var(--mw-accent)}.mw-danger{color:var(--mw-danger)}.mw-btn.mw-primary{background:#0f5cbd;border-color:#0f5cbd;color:#fff}.mw-btn.mw-primary:hover:not(:disabled){background:#146aca}.mw-board-tabs,.mw-drawer-tabs{display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--mw-line)}.mw-board-tabs button,.mw-drawer-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--mw-muted);padding:7px 5px;font-weight:630;font-size:13px}.mw-board-tabs button[aria-pressed=true],.mw-drawer-tabs button.selected{color:var(--mw-accent);border-bottom-color:var(--mw-focus)}.mw-toolbar,.mw-filters,.mw-directory-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:13px 0}.mw-toolbar-end{margin-left:auto}.mw-search{display:flex;align-items:center;color:var(--mw-muted);gap:6px}.mw-search input{width:min(165px,34vw)}.mw-count{padding-inline:3px}.mw-filters{border:1px solid var(--mw-line);border-radius:6px;padding:9px 12px;background:var(--mw-soft);margin-bottom:12px;align-items:flex-end}.mw-check{display:flex;align-items:center;gap:5px;min-height:35px}.mw-filter-dot,.mw-dot{display:inline-block;background:var(--mw-tone, #5275f0);width:8px;height:8px;border-radius:50%;flex:0 0 auto}.mw-groups{display:grid;gap:25px}.mw-group{min-width:0}.mw-group-head{display:flex;align-items:center;gap:7px;margin-bottom:6px;min-height:27px}.mw-group-head h2{color:var(--mw-group);font-weight:710}.mw-group-head h2 button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left}.mw-table-scroll{overflow:auto;border:1px solid var(--mw-line);border-radius:6px}.mw-group .mw-table-scroll{border-left:5px solid var(--mw-group)}.mw-app .mw-table{width:100%;min-width:680px;table-layout:fixed;border-collapse:collapse;margin:0;background:var(--mw-soft)}.mw-app .mw-project-table{min-width:840px}.mw-app .mw-table th,.mw-app .mw-table td{padding:2px 7px;vertical-align:middle;border:0;border-right:1px solid var(--mw-line);border-bottom:1px solid var(--mw-line);height:32px;text-align:left}.mw-app .mw-table th{color:var(--mw-text);background:var(--mw-soft);font-size:12px;font-weight:620;letter-spacing:0;text-transform:none}.mw-app .mw-project-table th:not(:first-child){text-align:center}.mw-app .mw-table td{font-size:12px}.mw-app .mw-table :is(th,td):last-child{border-right:0}.mw-app .mw-table tr:last-child td{border-bottom:0}.mw-app .mw-table tr:hover td{background:var(--mw-hover)}.mw-col-project{width:26%}.mw-col-status,.mw-col-label,.mw-col-date,.mw-col-person,.mw-col-client{width:11%}.mw-col-files{width:6%}.mw-col-contractor{width:13%}.mw-project-name{display:flex;align-items:center;gap:4px;min-width:0}.mw-grip{display:inline-flex;color:var(--mw-muted);cursor:grab;flex:0 0 auto}.mw-grip:active{cursor:grabbing}.mw-project-open,.mw-cell-button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:inherit;text-align:left;padding:4px;max-width:100%;border-radius:4px}.mw-project-open{font-weight:675}.mw-project-open:hover,.mw-cell-button:hover{background:var(--mw-hover);color:var(--mw-accent)}.mw-edit-title{margin-left:auto;flex:0 0 auto;width:22px;min-height:24px}.mw-notes-shortcut{flex:0 0 24px;width:24px;min-height:26px}.mw-notes-shortcut.has-notes{color:var(--mw-accent)}.mw-file-cell{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;border:0;border-radius:4px;background:transparent;color:var(--mw-accent);padding:4px}.mw-file-cell:hover:not(:disabled){background:var(--mw-selected)}.mw-app .mw-table .mw-label-cell{padding:0}.mw-label-cell-button{position:relative;width:100%;min-height:31px;border:0;padding:3px 17px;background:var(--mw-label-bg,transparent);color:var(--mw-label-fg,#fff);font-size:12px;font-weight:650}.mw-label-cell-button>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-label-cell-button>svg{position:absolute;right:3px;top:calc(50% - 6px);opacity:0}.mw-label-cell-button:is(:hover,:focus-visible,[aria-expanded=true])>svg{opacity:1}.mw-label-cell-button:focus-visible,.mw-label-cell-button[aria-expanded=true]{outline:2px solid var(--mw-focus);outline-offset:-2px}.mw-label-cell-button:hover:not(:disabled){box-shadow:inset 0 0 0 99px #ffffff14}.mw-app select option{background:var(--mw-bg);color:var(--mw-text)}.mw-person{display:flex;gap:4px;align-items:center}.mw-person .mw-avatar{width:20px;height:20px;font-size:10px}.mw-person select{padding:2px;flex:1}.mw-app .mw-cell-editor{display:flex;align-items:center;gap:1px;min-width:0;width:100%}.mw-app .mw-cell-editor input{flex:1;width:0;padding:3px;font-size:11px}.mw-cell-editor .mw-icon{flex:0 0 20px;width:20px;min-height:24px;padding:1px}.mw-app .mw-add-row td{background:var(--mw-soft)}.mw-add-row button{margin-left:18px}.mw-table tr[data-drop-target=true] td{box-shadow:inset 0 2px var(--mw-focus)}.mw-kanban{display:grid;grid-auto-columns:minmax(185px,1fr);grid-auto-flow:column;gap:10px;overflow:auto;padding-bottom:8px;align-items:start}.mw-kanban .mw-group{border:1px solid var(--mw-line);border-top:3px solid var(--mw-tone);border-radius:7px;padding:8px;background:var(--mw-soft)}.mw-kanban-cards{display:grid;gap:7px}.mw-kanban-card{display:grid;gap:4px;text-align:left;border:1px solid var(--mw-line);border-radius:5px;background:var(--mw-bg);color:var(--mw-text);padding:8px;font-size:11px;overflow-wrap:anywhere}.mw-kanban-card:hover{border-color:var(--mw-focus)}.mw-card-title{font-size:13px;font-weight:670;display:flex;align-items:center;gap:5px}.mw-kanban :is(.mw-group,.mw-kanban-card)[data-drop-target=true]{outline:2px solid var(--mw-focus);outline-offset:-2px}.mw-kanban-add{justify-self:start}.mw-archive,.mw-panel-section{display:grid;gap:12px}.mw-empty{padding:14px;border:1px dashed var(--mw-line);border-radius:6px;color:var(--mw-muted)}.mw-empty p{margin-bottom:8px}.mw-directory-toolbar{align-items:end}.mw-directory-table{overflow-wrap:anywhere}.mw-directory-table td{padding:8px!important}.mw-directory-table td>small{display:block}.mw-badge,.mw-private-tag{display:inline-flex;padding:2px 7px;font-size:11px;border-radius:999px;background:var(--mw-selected);color:var(--mw-accent);font-weight:650}.mw-badge{text-transform:capitalize}.mw-badge.confirmed,.mw-badge.delivered{background:#146648;color:#fff}.mw-badge.cancelled{background:#6e3645;color:#fff}.mw-dialog{margin:auto;border:1px solid var(--mw-line);color:var(--mw-text);background:var(--mw-bg);width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border-radius:10px}.mw-dialog::backdrop{background:#090f217a}.mw-dialog.mw-drawer{width:min(680px,100vw);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;border-radius:10px 0 0 10px}.mw-dialog-surface{padding:15px 18px 20px;min-height:100%}.mw-dialog-header{align-items:center;padding-bottom:11px;border-bottom:1px solid var(--mw-line)}.mw-dialog .mw-drawer-tabs{margin-bottom:12px;gap:12px}.mw-dialog .mw-panel-section{margin-top:10px}.mw-form{display:grid;gap:8px}.mw-dialog-header+.mw-form{margin-top:12px}.mw-form fieldset,.book-editor-fields{border:0;padding:0;margin:0;min-width:0}.mw-form fieldset{display:grid;gap:10px}.mw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.mw-field-full{grid-column:1/-1}.mw-field{display:grid;min-width:0;gap:4px;color:var(--mw-text);font-size:12px;font-weight:600}.mw-field>span{color:var(--mw-muted)}.mw-field :is(input,textarea,select){width:100%}.mw-money{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:6px}.mw-form-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.mw-form-actions>span{margin-right:auto}.mw-panel-section .mw-section-head{align-items:center}.mw-inset{border:1px solid var(--mw-line);border-radius:6px;padding:11px;background:var(--mw-soft)}.mw-inset h4{margin-bottom:4px}.mw-record-row{align-items:center;border-bottom:1px solid var(--mw-line);padding:7px 0}.mw-record-row:last-child{border-bottom:0}.mw-record-row small{display:block;overflow-wrap:anywhere}.mw-record-row>div:first-child{min-width:0;overflow-wrap:anywhere}.mw-record-row .mw-actions{justify-content:flex-end}.mw-notes{white-space:pre-wrap;overflow-wrap:anywhere}.mw-booking-card>p{font-size:12px;margin-top:5px}.mw-link-form{display:flex;align-items:end;gap:6px;margin-top:8px}.mw-link-form .mw-field{flex:1}.mw-service-options,.mw-palette{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.mw-service-options label{display:flex;align-items:center;gap:5px}.mw-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--mw-line);background:var(--mw-tone)}.mw-checklist-title,.mw-checklist-item{display:flex;gap:6px;align-items:center}.mw-checklist-title input,.mw-checklist-item input:not([type=checkbox]){flex:1}.mw-checklist-item.done input:not([type=checkbox]){text-decoration:line-through;color:var(--mw-muted)}.mw-checklist progress{width:100%;height:7px;accent-color:#34855f;margin:6px 0}.mw-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mw-profile-facts dt{color:var(--mw-muted);font-size:12px;font-weight:600}.mw-profile-facts dd{overflow-wrap:anywhere;white-space:pre-wrap}.mw-feedback:empty{display:none}.mw-feedback{margin:7px 0 10px}.mw-board>.mw-feedback{position:sticky;top:8px;z-index:4}.mw-message,.mw-app .mw-saving{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;background:var(--mw-selected);color:var(--mw-text)}.mw-message{justify-content:space-between}.mw-message.error{border:1px solid var(--mw-danger)}.mw-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mw-spin .6s linear infinite}@keyframes mw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mw-spinner{animation:none}}.mw-loading{display:block;min-height:180px;padding:12px}.mw-label-grey{--mw-label-bg: #555d77}.mw-label-blue{--mw-label-bg: #2f609c}.mw-label-purple{--mw-label-bg: #6c4696}.mw-label-teal{--mw-label-bg: #195e69}.mw-label-green{--mw-label-bg: #246e55}.mw-label-red{--mw-label-bg: #a14057}.mw-label-pink{--mw-label-bg: #a13d72}.mw-label-orange{--mw-label-bg: #945026}.mw-label-yellow{--mw-label-bg: #ecc74b;--mw-label-fg: #252015}.mw-label-aqua{--mw-label-bg: #86d0ee;--mw-label-fg: #142331}.mw-label-lime{--mw-label-bg: #b3d963;--mw-label-fg: #202711}.mw-label-lavender{--mw-label-bg: #b7a0e7;--mw-label-fg: #211a33}.mw-label-popup{position:fixed;z-index:40;overflow:auto;border:1px solid var(--mw-line);border-radius:7px;padding:12px;background:var(--mw-soft);color:var(--mw-text);box-shadow:0 12px 28px #080b1b99}.mw-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mw-label-grid:empty{display:none}.mw-label-choice,.mw-label-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;background:var(--mw-label-bg);color:var(--mw-label-fg,#fff);font-weight:650}.mw-label-choice{border:0;border-radius:4px;padding:5px;min-height:30px;font-size:12px;overflow-wrap:anywhere}.mw-label-choice[aria-pressed=true]{outline:1px solid var(--mw-focus);outline-offset:1px}.mw-label-choice:hover:not(:disabled){box-shadow:inset 0 0 0 99px #ffffff14}.mw-label-badge{border-radius:4px;padding:2px 6px;font-size:11px}.mw-label-menu-actions{display:flex;justify-content:center;gap:6px;margin-top:8px}.mw-label-menu-actions .mw-link{color:var(--mw-text)}.mw-label-colours{display:flex;flex-wrap:wrap;gap:7px}.mw-colour-choice{position:relative;cursor:pointer}.mw-colour-choice input{position:absolute;opacity:0;width:1px;height:1px}.mw-colour-choice>span{display:block;width:24px;height:24px;border-radius:4px;background:var(--mw-label-bg)}.mw-colour-choice input:checked+span,.mw-colour-choice input:focus-visible+span{outline:2px solid var(--mw-focus);outline-offset:2px}@media(max-width:1040px){.mw-app{grid-template-columns:146px minmax(0,1fr)}.mw-sidebar-collapsed{grid-template-columns:44px minmax(0,1fr)}.mw-board{padding:14px 10px}}@media(max-width:640px){.content.workspace-content{padding-inline:8px}.mw-app{grid-template-columns:1fr}.mw-sidebar{border-right:0;border-bottom:1px solid var(--mw-line);border-radius:11px 11px 0 0}.mw-sidebar nav{display:flex;flex-wrap:wrap}.mw-sidebar :is(nav button,.mw-sidebar-add,.mw-sidebar-directory){width:auto;display:inline-flex}.mw-sidebar .mw-sidebar-directory{border:0;min-height:35px}.mw-sidebar .mw-sidebar-add{margin:0 4px 0 0}.mw-sidebar-collapsed .mw-sidebar-heading{justify-content:flex-start}.mw-fields,.mw-profile-facts{grid-template-columns:1fr}.mw-record-row{flex-wrap:wrap}}
