@font-face{font-family:Montserrat;src:url(/fonts/Montserrat.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--orange:#ff3c00;--orange-text:#c42e00;--orange-dark:#8f2200;--orange-tint:#fff3ee;--orange-line:#ffd9c9;--orange-faint:#fff7f3;--ink:#111;--ink-2:#3a3a3a;--muted:#5c5c5c;--line:#e8e8e8;--line-2:#efefef;--chip:#f0f0f0;--page:#f7f7f5;--white:#fff;--side:#111;--side-2:#1c1c1c;--side-3:#2a2a2a;--side-muted:#a3a3a3;--radius:14px;color:var(--ink);font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--page);min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased}a{color:var(--orange-text)}a:hover{color:var(--orange-dark)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--ink);background:#fff;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;position:absolute;top:-80px;left:8px}.skip-link:focus{top:8px}.main:focus{outline:none}.row-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.row-link:hover{color:var(--orange-text)}.toast{z-index:60;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;font-weight:600;transition:opacity .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.toast.show{opacity:1}.shell{flex-wrap:wrap;min-height:100dvh;display:flex}.side-col{background:var(--side);flex:240px;max-width:268px}.side{background:var(--side);color:#fff;flex-direction:column;gap:26px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.side-logo{padding:6px 10px 0;display:block}.side-logo img{width:150px;height:auto;display:block}.side nav{flex-direction:column;gap:2px;display:flex}.nav-link{color:#c8c8c8;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:var(--side-2)}.nav-link .dot{border-radius:50%;flex:none;width:6px;height:6px}.nav-link.active{background:var(--side-3);color:#fff}.nav-link.active .dot{background:var(--orange)}.nav-link .soon{letter-spacing:.06em;text-transform:uppercase;color:var(--side-muted);margin-left:auto;font-size:10px;font-weight:700}.side-label{letter-spacing:.1em;text-transform:uppercase;color:var(--side-muted);padding:0 12px 6px;font-size:11px}.side-client{color:#fff;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.side-client:hover{background:var(--side-2);color:#fff}.mono{background:var(--side-3);border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.side-client-row{align-items:center;gap:2px;display:flex}.side-client-row .side-client{flex:1;min-width:0}.side-client-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-toggle{height:28px;color:var(--side-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.side-toggle:hover{background:var(--side-2);color:#fff}.side-toggle svg{transition:transform .15s}.side-toggle.open svg{transform:rotate(90deg)}.side-count{background:var(--side-2);text-align:center;border-radius:9px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.side-project svg{flex-shrink:0}.side-project{color:var(--side-muted);align-items:center;gap:8px;padding:5px 12px 5px 44px;font-size:13px;text-decoration:none;display:flex}.side-project:hover{color:#fff}.side-user{background:var(--side-2);border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.side-user .who{flex-direction:column;flex:1;min-width:0;display:flex}.side-user .who span:first-child{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.side-user .who span:last-child{color:var(--side-muted);font-size:12px}.side-user button{color:var(--side-muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:12px}.side-user button:hover{color:#fff}.main{flex-direction:column;flex:999 560px;gap:24px;min-width:0;padding:32px 40px 56px;display:flex}@media (width<=860px){.side-col{flex-basis:100%;max-width:none}.side{gap:16px;height:auto;padding:16px;position:static}.seg button{padding:0 10px}.side-clients{display:none}.side nav{flex-flow:wrap}.main{padding:20px 16px 48px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head .eyebrow{color:var(--muted);font-size:13px}.page-head h1{letter-spacing:-.01em;margin-top:4px;font-size:34px;font-weight:700}.page-head h1 .accent{color:var(--orange)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:auto;min-width:0}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card h2{font-size:18px;font-weight:700}.muted{color:var(--muted)}.small{font-size:12px}.empty{text-align:center;color:var(--muted);padding:28px 0;font-size:14px}.two-col{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.two-col>.wide{flex-direction:column;flex:3 480px;gap:20px;min-width:0;display:flex}.two-col>.narrow{flex-direction:column;flex:2 300px;gap:20px;min-width:0;display:flex}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{color:#fff;background:#e63600}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{color:#fff;background:#000}.btn-ghost{background:var(--white);color:var(--ink);border-color:#d9d9d9;font-weight:600}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-outline-orange{color:var(--orange-text);border-color:var(--orange);background:0 0;font-weight:600}.btn-text{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 10px;font-weight:600}.btn-text:hover{color:var(--ink)}.btn-sm{border-radius:8px;min-height:36px;padding:0 12px;font-size:13px}.btn-danger{background:var(--white);color:#a32100;border-color:#f0c4b4;font-weight:600}.field{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.input,.select,.textarea{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d9d9d9;border-radius:10px;width:100%;padding:0 12px;font-size:14px;font-weight:400}.textarea{resize:vertical;min-height:90px;padding:10px 12px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.error{background:var(--orange-tint);border:1px solid var(--orange-line);color:var(--orange-dark);border-radius:10px;padding:10px 12px;font-size:13px}.notice{background:var(--page);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill-black{background:var(--ink);color:#fff}.pill-orange{background:var(--orange);color:#fff}.pill-tint{background:var(--orange-tint);color:var(--orange-dark)}.pill-grey{background:var(--chip);color:#1f1f1f}.pill-white{color:var(--ink);background:#fff;border:1px solid #d9d9d9}.avatar{background:var(--chip);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.avatar.owner{background:var(--ink);color:#fff}.avatar.sm{width:24px;height:24px;font-size:10px}.seg{background:var(--chip);border-radius:10px;gap:2px;padding:4px;display:inline-flex}.seg button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600}.seg button.on{color:var(--ink);background:#fff}.seg button.on.alert{background:var(--orange);color:#fff}.seg .count{margin-left:4px;font-weight:500}.seg button.on .count{color:var(--orange-text)}.seg button.on.alert .count{color:#fff}.seg button.alert:not(.on) .count{color:var(--orange-text)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.task-row{border-top:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 0;display:flex}.task-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;flex:none;margin:0}.task-row .title{color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.task-row .title:hover{color:var(--orange-text)}.task-row .crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.task-row .crumb b{color:var(--ink);font-weight:600}.task-row.done .title{color:var(--muted);text-decoration:line-through}.strip{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;display:flex;overflow:hidden}.strip>div{border-right:1px solid var(--line-2);flex:170px;align-items:center;gap:12px;padding:14px 20px;display:flex}.strip .num{font-size:26px;font-weight:700}.strip .lbl{flex-direction:column;gap:1px;display:flex}.strip .lbl b{font-size:13px;font-weight:600}.strip .lbl span{color:var(--muted);font-size:12px}.strip .warm{background:var(--orange-tint)}.strip .warm .num{color:var(--orange-text)}.client-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.client-tile{border-radius:var(--radius);border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:14px;padding:16px;display:flex}.client-tile .big-mono{background:var(--chip);border-radius:10px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex}.client-tile b{font-size:16px;display:block}.client-tile span.sub{color:var(--muted);font-size:12px}.client-tile.on{background:var(--ink);color:#fff;border-color:var(--ink)}.client-tile.on .big-mono{background:var(--orange);color:#fff}.client-tile.on span.sub{color:#c8c8c8}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.project-card{border-radius:var(--radius);border:2px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:12px;padding:20px;display:flex}.project-card.on{border-color:var(--orange);background:var(--orange-faint)}.project-card .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card .kind-label{color:var(--orange-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.project-card .name{font-size:18px;font-weight:700}.type-badge{background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.type-badge.retainer{background:var(--ink);color:#fff;border-color:var(--ink)}.progress{background:#ededed;border-radius:999px;height:6px;overflow:hidden}.progress>span{background:var(--orange);border-radius:999px;height:100%;display:block}.board-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.col{flex-direction:column;gap:8px;min-width:0;display:flex}.col-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:0 4px 4px;font-size:12px;font-weight:700;display:flex}.col-head .warn{color:var(--orange-text)}.col-drop{border-radius:10px;flex-direction:column;gap:8px;min-height:60px;padding:2px;display:flex}.col-drop.over{background:var(--orange-faint);outline:2px dashed var(--orange-line)}.kcard{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.kcard:hover{border-color:#cfcfcf}.choice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.fold>summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:13px;font-weight:600;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin:0 9px 2px 2px;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.fold[open]>summary:before{transform:rotate(45deg)}.fold[open]>summary{margin-bottom:10px}.archived-list{flex-direction:column;gap:8px;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.archived-list li{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.kcard-move{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kcard-move:focus-within{clip:auto;width:auto;height:auto;position:static;overflow:visible}.kcard-move select{width:100%;font:inherit;border:1px solid var(--line);background:var(--page);border-radius:6px;padding:4px 8px;font-size:12px}@media (hover:none),(width<=860px){.kcard-move{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.kcard a{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35;text-decoration:none}.kcard a:hover{color:var(--orange-text)}.kcard .meta{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.kcard .meta .late{color:var(--orange-text);font-weight:700}.wip{background:var(--page);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.wip.full{background:var(--orange-tint);border-color:var(--orange-line)}.wip .slots{gap:3px;display:flex}.wip .slots span{background:#e0e0e0;border-radius:3px;width:18px;height:8px}.wip .slots span.on{background:var(--orange)}.wip .slots span.over{background:var(--orange-text)}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a.client{color:var(--ink);font-weight:600}.crumbs a.project{color:var(--orange-text);font-weight:600}.title-input{background:0 0;border:1px solid #0000;border-radius:10px;width:100%;margin-left:-9px;padding:4px 8px;font-size:30px;font-weight:700}.title-input:hover{border-color:var(--line)}.title-input:focus{border-color:var(--ink);background:#fff}.status-bar{flex-wrap:wrap;gap:8px;display:flex}.status-bar button{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:999px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600}.status-bar button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.check-item{border-top:1px solid var(--line-2);align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.check-item input{width:18px;height:18px;accent-color:var(--orange);margin:0}.check-item.done span{color:var(--muted);text-decoration:line-through}.check-item .x{opacity:0;margin-left:auto}.check-item:hover .x,.check-item:focus-within .x{opacity:1}@media (hover:none){.check-item .x{opacity:1}}.comment{gap:12px;display:flex}.comment .bubble{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex}.comment.feedback .bubble{background:var(--page)}.comment .head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.comment .body{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.55}.deliv{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.deliv .v{background:var(--ink);color:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.submit-box{border:1px solid var(--orange-line);background:var(--orange-faint);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.kv{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.kv>span:first-child{color:var(--muted);flex:none}.kv .select,.kv .input{width:auto;max-width:60%;min-height:38px}dialog.modal{width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 8vh - 16px);color:var(--ink);background:#fff;border:0;border-radius:16px;margin:8vh auto auto;padding:0;overflow-y:auto;box-shadow:0 20px 60px #00000040}dialog.modal::backdrop{background:#11111173}.modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-4px -6px 0 0;display:inline-flex}.modal-x:hover{background:var(--chip);color:var(--ink)}.modal h2{font-size:20px;font-weight:700}.modal .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.login-wrap{flex-wrap:wrap;min-height:100dvh;display:flex}.login-side{background:#ff3c00 url(/pattern.jpg) 100%/cover no-repeat;flex:360px}.login-logo{align-self:center;width:180px;height:auto;margin-bottom:24px}@media (width<=800px){.login-side{flex-basis:100%;min-height:120px}}.login-main{flex:420px;justify-content:center;align-items:center;padding:32px 16px;display:flex}.login-card{flex-direction:column;gap:16px;width:100%;max-width:380px;display:flex}.login-card h1{font-size:28px;font-weight:700}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tabs nav{flex-wrap:wrap;gap:4px;display:flex}.tabs nav a{color:var(--muted);border-bottom:3px solid #0000;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none}.tabs nav a.active{border-bottom-color:var(--orange);color:var(--ink);font-weight:700}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;color:var(--muted);white-space:nowrap;padding:10px 8px;font-size:12px;font-weight:500}table.data td{border-top:1px solid var(--line-2);vertical-align:middle;padding:12px 8px}table.data tr.click{cursor:pointer}table.data tr.click:hover td,table.data tr.sel td{background:var(--page)}table.data .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sub2{color:var(--muted);margin-top:2px;font-size:12px;display:block}.claude-note{background:var(--orange-tint);border:1px solid var(--orange-line);color:var(--orange-dark);border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.dropzone{border:2px dashed var(--orange-line);border-radius:var(--radius);background:var(--orange-faint);cursor:pointer;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:22px;display:flex}.dropzone.over{border-color:var(--orange)}.line-row{grid-template-columns:minmax(0,1fr) 80px 130px 120px 36px;align-items:center;gap:8px;display:grid}.line-row .total{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}@media (width<=640px){.line-row{grid-template-columns:1fr 70px 110px}.line-row .total,.line-row .rm{display:none}}.money-card{border:1px solid var(--line);background:var(--page);color:inherit;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;text-decoration:none;display:flex}.money-card .k{letter-spacing:.06em;text-transform:uppercase;min-width:72px;margin-top:2px;font-size:11px;font-weight:700}.money-card.hot{background:var(--orange);border-color:var(--orange);color:#fff}.money-card.warm{background:var(--orange-tint);border-color:var(--orange-line)}.money-card.warm .k{color:var(--orange-text)}.money-card .t{font-size:14px;font-weight:600}.money-card .s{color:var(--muted);font-size:12px}.money-card.hot .s{color:#ffe6db}.cal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:720px;display:grid}.cal-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px;font-weight:700}.cal-day{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);flex-direction:column;gap:4px;min-height:118px;padding:8px;display:flex}.cal-day.out{background:#fafaf8}.cal-day .n{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:flex}.cal-day.out .n{color:#8a8a8a}.cal-day .n.today{background:var(--orange);color:#fff}.post-chip{text-align:left;cursor:pointer;background:#fff;border:1px solid;border-radius:6px;align-items:center;gap:6px;width:100%;min-height:26px;padding:3px 6px;font-size:11px;font-weight:600;display:flex}.post-chip .tag{background:var(--ink);color:#fff;border-radius:3px;flex:none;padding:1px 4px;font-size:9px;font-weight:800}.post-chip .ttl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-idea{color:var(--muted);background:#fff;border-color:#cfcfcf;border-style:dashed!important}.st-draft{color:var(--ink);background:#fff;border-color:#d9d9d9}.st-approval{background:var(--orange-tint);color:var(--orange-dark);border-color:var(--orange-line)}.st-scheduled{background:var(--ink);color:#fff;border-color:var(--ink)}.st-scheduled .tag{background:var(--orange)}.st-published{background:var(--chip);color:var(--muted);border-color:var(--chip)}.inv-wrap{background:#e9e9e6;min-height:100vh;padding:0 0 24px}.print-bar{justify-content:flex-end;gap:8px;max-width:210mm;margin:0 auto;padding:14px 0;display:flex}.a4{color:#111;background:#fff;width:210mm;height:297mm;margin:0 auto 10mm;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000014}.a4 .inv-meta{color:#222;font-size:8pt;line-height:1.55}.a4 .inv-meta b{color:#111;font-weight:700}.a4 .inv-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:2.4mm;font-size:7.5pt;font-weight:700}.a4 .inv-address{letter-spacing:.06em;white-space:pre-line;color:#222;font-size:8pt;line-height:1.35}.a4 .inv-title{letter-spacing:.12em;font-size:15pt;font-weight:700}.a4 .inv-table{box-sizing:border-box;border:.35mm solid #111;width:190mm;position:absolute;top:61mm;left:10mm}.a4 .r-head,.a4 .r-row{grid-template-columns:78.2mm 39.1mm 36.6mm 1fr;display:grid}.a4 .r-head{letter-spacing:.14em;text-transform:uppercase;text-align:center;border-bottom:.35mm solid #111;align-items:center;height:9.5mm;font-size:7.5pt;font-weight:700}.a4 .r-body{padding:3.2mm 0 0}.a4 .c1{text-align:left;padding:0 2.4mm}.a4 .c2,.a4 .c3,.a4 .c4{text-align:center;letter-spacing:.04em;color:#222;font-size:7.5pt}.a4 .r-head .c1{text-align:center}.a4 .col-lines span{border-left:.35mm solid #111;position:absolute;top:0;bottom:0}.a4 .r-heading{letter-spacing:.06em;text-transform:uppercase;padding:1.2mm 2.4mm 2.2mm;font-size:7.6pt;font-weight:700}.a4 .r-row{margin-bottom:2.6mm}.a4 .r-sub{color:#222;gap:4.4mm;font-size:7.2pt;line-height:1.25;display:flex}.a4 .r-sub .dash{color:#555}.a4 .r-item{margin-bottom:4.6mm}.a4 .r-title{letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2mm;font-size:7.6pt;font-weight:700;line-height:1.25}.a4 .r-detail{color:#222;margin-bottom:2.2mm;font-size:6.9pt;line-height:1.25}.a4 .notes-box{box-sizing:border-box;white-space:pre-line;border:.3mm solid #111;width:78mm;height:18mm;padding:2mm;font-size:7pt;line-height:1.35;overflow:hidden}.a4 .totals{letter-spacing:.06em;width:69mm;font-size:7.6pt;position:absolute;top:226mm;left:131mm}.a4 .totals>div{justify-content:space-between;padding:0 0 2.4mm 6.5mm;display:flex}.a4 .totals span{font-weight:600}.a4 .totals b{font-weight:700}.a4 .totals .due{border-top:.35mm solid #111;margin-top:1mm;padding-top:3.6mm}.a4 .pay{letter-spacing:.06em;white-space:pre-line;font-size:7.6pt;font-weight:700;line-height:1.5}.a4 .band{color:#fff;letter-spacing:.2em;text-transform:uppercase;background:#ff3c00;justify-content:space-between;align-items:center;height:12.5mm;padding:0 9.5mm 0 10mm;font-size:7.6pt;display:flex;position:absolute;bottom:0;left:0;right:0}@media print{html,body,#root,.inv-wrap{background:#fff!important;padding:0!important}.print-bar,.side-col{display:none!important}.a4{box-shadow:none;page-break-after:always;break-after:page;margin:0}.a4:last-child{page-break-after:auto;break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:0}}
