:root{--red:#e31e24;--red-dark:#b3161b;--red-hover:#c4181d;--red-tint:#fdf1f1;--ink:#111;--line:#e6e6e6;--line-soft:#eee;--field:#d0d0d0;--chip:#dadada;--muted:#888;--sub:#666;--wash:#f6f6f4;--wash-2:#f2f2f0;--track:#f0f0ee;--off:#c8c8c8;--mono:"JetBrains Mono", ui-monospace, monospace;--sans:Montserrat, system-ui, sans-serif;--gutter:clamp(16px, 4vw, 40px)}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0}a{color:var(--red)}a:hover{color:var(--red-dark)}input,select,button,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2{margin:0}.eyebrow{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sub)}.mono-note{font:500 12px/1 var(--mono);color:var(--muted)}.mono-11{font:500 11px/1 var(--mono);color:var(--muted)}.sub13{font:400 13px/1.3 var(--sans);color:var(--sub)}.h2{font:700 18px/1 var(--sans)}.row-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.sec-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.sec-head>b{font:700 16px/1 var(--sans)}.login{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));min-height:100vh;display:grid}.login-hero{background:var(--red);color:#fff;flex-direction:column;justify-content:space-between;gap:40px;min-height:260px;padding:clamp(28px,6vw,64px);display:flex}.login-hero .tag{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.login-hero .brand{font:800 clamp(56px, 11vw, 120px)/.9 var(--sans);letter-spacing:-.04em}.login-hero .pitch{font:500 clamp(17px, 2vw, 21px)/1.4 var(--sans);text-wrap:pretty;max-width:420px}.login-hero .stages{flex-wrap:wrap;gap:6px;display:flex}.login-hero .stages span{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff8c;padding:7px 9px}.login-side{flex-direction:column;justify-content:center;justify-self:center;gap:28px;width:100%;max-width:520px;padding:clamp(28px,6vw,64px);display:flex}.login-side h1{font:800 34px/1.05 var(--sans);letter-spacing:-.02em}.login-side p{font:400 15px/1.5 var(--sans);color:#555;text-wrap:pretty;margin:0}.btn-google{border:1.5px solid var(--ink);height:52px;font:600 15px/1 var(--sans);background:#fff;border-radius:2px;justify-content:center;align-items:center;gap:12px;display:flex}.btn-google:hover{background:var(--ink);color:#fff}.btn-google:disabled{opacity:.6}.btn-google .g{width:22px;height:22px;font:700 13px/1 var(--sans);color:var(--red);background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;display:grid}.denied{border-top:4px solid var(--red);flex-direction:column;gap:14px;padding-top:22px;display:flex}.denied .eyebrow{letter-spacing:.12em;color:var(--red);font-size:12px}.denied h1{font:800 30px/1.1 var(--sans);letter-spacing:-.02em;overflow-wrap:anywhere}.btn-outline{border:1.5px solid var(--ink);height:44px;font:600 14px/1 var(--sans);background:#fff;border-radius:2px;align-self:flex-start;padding:0 18px}.logo-text{font:800 32px/1 var(--sans);color:var(--red);letter-spacing:-.02em}.shell{min-height:100vh;display:flex}.side{border-right:1px solid var(--line);flex-direction:column;flex:none;width:248px;height:100vh;display:flex;position:sticky;top:0}.side-brand{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:22px 22px 18px;display:flex}.side-brand .sub{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.side nav{flex-direction:column;flex:1;padding:12px 0;display:flex;overflow:auto}.nav-item{color:var(--ink);font:500 15px/1 var(--sans);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 22px;display:flex}.nav-item:hover{background:var(--wash)}.nav-item.on{border-left-color:var(--red);background:var(--red-tint);color:var(--red);font-weight:700}.nav-item .n{font:500 11px/1 var(--mono);color:#999;width:18px}.nav-item .l{flex:1}.badge{font:600 11px/1 var(--mono);background:var(--red);color:#fff;border-radius:2px;padding:4px 6px}.side-me{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 22px;display:flex}.me{align-items:center;gap:10px;display:flex}.me .av{background:var(--ink);color:#fff;width:36px;height:36px;font:700 13px/1 var(--sans);border-radius:2px;flex:none;place-items:center;display:grid;overflow:hidden}.me .av img{object-fit:cover;width:100%;height:100%;display:block}.me .nm{font:600 14px/1.1 var(--sans)}.me .rl{font:500 11px/1 var(--mono);color:var(--red);text-transform:uppercase;letter-spacing:.08em}.btn-signout{border:1px solid var(--line);height:34px;font:500 13px/1 var(--sans);background:#fff;border-radius:2px;padding:0 12px}.btn-signout:hover{border-color:var(--ink)}.install{flex-direction:column;gap:10px;display:flex}.install-hint{font:400 13px/1.45 var(--sans);color:var(--sub)}.install-banner{background:var(--red-tint);border-left:4px solid var(--red);font:400 14px/1.4 var(--sans);align-items:center;gap:12px;padding:12px 14px;display:flex}.install-banner .txt{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.install-banner .x{font:400 22px/1 var(--sans);color:var(--sub);background:0 0;border:0;padding:0 4px}main{flex-direction:column;flex:1;min-width:0;display:flex}.top{z-index:5;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.top-row{padding:14px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.top-title{align-items:center;gap:12px;min-width:0;display:flex}.top-title .bar{background:var(--red);width:10px;height:28px}.top-title .crumb{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.top-title h1{font:800 clamp(22px, 3vw, 30px)/1 var(--sans);letter-spacing:-.02em}.top-me{align-items:center;gap:8px;display:flex}.top-me .av{width:30px;height:30px;font-size:12px}.chips{scrollbar-width:none;gap:6px;padding:0 16px 12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--chip);height:36px;color:var(--ink);font:600 13px/1 var(--sans);background:#fff;border-radius:2px;flex:none;align-items:center;gap:6px;padding:0 14px;display:flex}.chip.on{border-color:var(--red);background:var(--red);color:#fff}.chip .badge{padding:3px 5px;font-size:10px}.chip.on .badge{color:var(--red);background:#fff}.page{padding:24px var(--gutter) 64px;flex-direction:column;gap:28px;width:100%;max-width:1240px;display:flex}.loading{font:500 13px/1 var(--mono);color:var(--muted)}.search{flex-direction:column;gap:8px;display:flex}.search-box{border:1.5px solid var(--ink);background:#fff;border-radius:2px;align-items:center;gap:10px;height:48px;padding:0 6px 0 14px;display:flex}.search-box>span{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.search-box input{min-width:0;height:44px;font:500 15px/1 var(--sans);background:0 0;border:0;outline:none;flex:1}.search-box input::-webkit-search-cancel-button{display:none}.x-btn{background:var(--wash-2);width:36px;height:36px;font:500 18px/1 var(--sans);border:0;border-radius:2px}.search-info{font:500 12px/1 var(--mono);color:var(--sub)}.search-info.none{color:var(--red)}.nudge{background:var(--red);color:#fff;text-align:left;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.nudge .k{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.nudge .v{font:800 22px/1.1 var(--sans)}.nudge .arr{font:700 22px/1 var(--sans)}.stack{flex-direction:column;display:flex}.stack-14{flex-direction:column;gap:14px;display:flex}.tiles{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tile{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 16px 18px;display:flex}.tile .meta{font:500 11px/1 var(--mono);color:var(--muted);justify-content:space-between;display:flex}.tile .n{font:800 48px/.9 var(--sans);letter-spacing:-.03em}.tile .l{font:600 14px/1.2 var(--sans)}.tile .track{background:var(--track);height:4px}.tile .track div{height:4px}.jrow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 0;display:flex}.jrow .who-col{flex-direction:column;flex:260px;gap:5px;min-width:0;display:flex}.jrow .cust{font:600 15px/1.2 var(--sans)}.jrow .stage-col{flex-direction:column;flex:0 0 150px;gap:6px;display:flex}.jrow .stage-name{font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em}.jrow .assignee{font:500 14px/1.2 var(--sans);flex:0 160px}.segs{gap:3px;display:flex}.segs span{background:var(--line);flex:1;height:5px}.segs span.past{background:var(--ink)}.segs span.now{background:var(--red)}.empty{text-align:center;border:1px dashed #cfcfcf;flex-direction:column;gap:8px;padding:48px 20px;display:flex}.empty .t{font:800 24px/1.1 var(--sans)}.empty .d{font:400 15px/1.4 var(--sans);color:var(--sub)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.card{border:1px solid #e0e0e0;border-top:4px solid var(--red);border-radius:2px;flex-direction:column;display:flex}.card-body{flex-direction:column;flex:1;gap:12px;padding:18px 18px 14px;display:flex}.card-meta{font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:8px;display:flex}.card-meta .s{color:var(--red)}.card-meta .i{color:var(--muted)}.card .cust{font:800 21px/1.15 var(--sans);letter-spacing:-.01em}.card .addr{font:400 13px/1.35 var(--sans);color:var(--sub)}.lines{border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.lines div{border-bottom:1px solid var(--line-soft);font:500 14px/1.3 var(--sans);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.lines div span:last-child{font:500 13px/1.3 var(--mono);color:var(--sub)}.card .next{font:500 12px/1.3 var(--mono);color:var(--sub)}.btn-complete{background:var(--red);color:#fff;height:56px;font:700 16px/1 var(--sans);border:0;justify-content:center;align-items:center;gap:10px;display:flex}.btn-complete:hover{background:var(--red-hover)}.btn-complete:disabled{background:var(--off)}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{border:1px solid var(--chip);height:34px;color:var(--ink);font:600 13px/1 var(--sans);background:#fff;border-radius:2px;align-items:center;gap:7px;padding:0 12px;display:flex}.filter.on{border-color:var(--ink);background:var(--ink);color:#fff}.filter .c{font:500 11px/1 var(--mono);opacity:.7}.board{border-top:2px solid var(--ink);flex-direction:column;display:flex}.brow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 0;display:flex}.brow .who-col{flex-direction:column;flex:240px;gap:5px;min-width:0;display:flex}.brow .name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brow .cust{font:600 15px/1.2 var(--sans)}.flag{font:600 10px/1 var(--mono);color:#fff;background:var(--red);text-transform:uppercase;letter-spacing:.06em;padding:4px 6px}.brow .stage-col{flex-direction:column;flex:0 0 160px;gap:6px;display:flex}.brow .stage-name{font:600 12px/1 var(--mono);text-transform:uppercase}.brow .assign{flex:200px;align-items:center;gap:8px;display:flex}.sel{border:1px solid var(--field);min-width:0;height:40px;font:500 14px/1 var(--sans);background:#fff;border-radius:2px;padding:0 10px}.sel.warn{border-color:var(--red)}.brow .assign .sel{flex:1}.btn-ghost{border:1px solid var(--ink);height:40px;font:600 13px/1 var(--sans);white-space:nowrap;background:#fff;border-radius:2px;padding:0 12px}.btn-ghost:hover{background:var(--ink);color:#fff}.scrim{z-index:20;background:#1116;position:fixed;inset:0}.drawer{z-index:21;background:#fff;flex-direction:column;width:min(100%,440px);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #00000026}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:22px;display:flex}.drawer-head .k{font:600 11px/1 var(--mono);color:var(--red);letter-spacing:.1em;text-transform:uppercase}.drawer-head .t{font:800 22px/1.15 var(--sans)}.btn-x{border:1px solid var(--line);width:40px;height:40px;font:500 20px/1 var(--sans);background:#fff;border-radius:2px;flex:none}.drawer-body{flex-direction:column;padding:8px 22px;display:flex;overflow:auto}.plan-stage{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:14px 0;display:flex}.plan-stage .hd{font:600 13px/1 var(--sans);justify-content:space-between;display:flex}.plan-stage .tag{font:500 11px/1 var(--mono);text-transform:uppercase;color:var(--muted)}.plan-stage .tag.now{color:var(--red)}.plan-stage .sel{height:44px}.plan-stage .sel:disabled{background:#f4f4f2}.plan-stage.na .hd>span:first-child{color:var(--muted)}.drawer-foot{border-top:1px solid var(--line);margin-top:auto;padding:16px 22px}.btn-black{background:var(--ink);color:#fff;width:100%;height:48px;font:700 15px/1 var(--sans);border:0;border-radius:2px}.btn-black:disabled{background:var(--off)}.foot-row{gap:8px;display:flex}.foot-row .btn-sm{height:48px;padding:0 16px}.foot-row .btn-black{flex:1}.bill{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:28px;display:grid}.bill-form{flex-direction:column;gap:24px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field .hint{font:400 12px/1.4 var(--sans);color:var(--muted)}.field .hint a{cursor:pointer}.sel-lg{border:1px solid var(--ink);height:48px;font:500 15px/1 var(--sans);background:#fff;border-radius:2px;padding:0 12px}.prev-bal{background:var(--wash);border-left:4px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.prev-bal.has-due{background:var(--red-tint);border-left-color:var(--red)}.prev-bal .l{flex-direction:column;gap:5px;display:flex}.prev-bal .v{font:800 26px/1 var(--sans)}.prev-bal.has-due .v{color:var(--red)}.item{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.inp{border:1px solid var(--field);border-radius:2px;min-width:0;height:42px;padding:0 10px}.inp.mono{font-family:var(--mono)}.item .d{flex:220px}.item .q{width:64px}.item .r{width:110px}.item .amt{text-align:right;font:600 14px/1 var(--mono);flex:1 0 90px}.item .rm{border:1px solid var(--line);width:42px;height:42px;font:500 18px/1 var(--sans);color:var(--muted);background:#fff;border-radius:2px}.btn-dashed{border:1px dashed var(--ink);height:40px;font:600 13px/1 var(--sans);background:#fff;border-radius:2px;align-self:flex-start;margin-top:12px;padding:0 14px}.adj{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 0;display:flex}.adj .l{flex-direction:column;flex:220px;gap:4px;display:flex}.adj .l b{font:600 14px/1 var(--sans)}.adj .l span{font:400 12px/1.3 var(--sans);color:var(--muted)}.adj .inp{width:130px}.adj .amt{text-align:right;font:600 14px/1 var(--mono);color:var(--red);flex:1 0 90px}.adj .pad{width:42px}.adv{flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.adv .amt-in{border:1px solid var(--ink);min-width:0;height:46px;font:600 16px/1 var(--mono);border-radius:2px;flex:160px;padding:0 12px}.seg{border:1px solid var(--ink);border-radius:2px;display:flex;overflow:hidden}.seg button{height:44px;color:var(--ink);font:600 13px/1 var(--sans);background:#fff;border:0;padding:0 12px}.seg button.on{background:var(--ink);color:#fff}.seg.sm button{height:34px}.btn-soft{border:1px solid var(--chip);height:46px;font:600 12px/1 var(--sans);background:#fff;border-radius:2px;padding:0 12px}.assign-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding-top:12px;display:grid}.assign-grid label{flex-direction:column;gap:6px;display:flex}.assign-grid label>span{font:600 12px/1 var(--sans);justify-content:space-between;gap:6px;display:flex}.assign-grid .sel{height:42px;padding:0 8px;font-size:13px}.assign-grid .sel:disabled{color:var(--ink);opacity:1;background:#f4f4f2}.stage-tag{font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-style:normal}.stage-tag.req{color:var(--red)}.summary{border:1px solid var(--ink);border-radius:2px;flex-direction:column;display:flex}.summary-head{border-bottom:1px solid var(--line);font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;padding:18px 20px;display:flex}.summary-head span:last-child{color:var(--muted)}.summary-body{flex-direction:column;gap:10px;padding:20px;display:flex}.summary-body .who{font:500 14px/1.3 var(--sans);color:var(--sub)}.sum-rows{border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.sum-rows div{border-bottom:1px solid var(--line-soft);font:400 14px/1 var(--sans);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.sum-rows div.b{font-weight:700}.sum-rows div span:last-child{font-family:var(--mono)}.sum-rows div.neg span:last-child{color:var(--red)}.owes{flex-direction:column;gap:6px;padding-top:6px;display:flex}.owes .v{font:800 44px/1 var(--sans);letter-spacing:-.03em;color:var(--red)}.fine{font:400 12px/1.4 var(--sans);color:var(--muted)}.btn-save{background:var(--red);color:#fff;height:56px;font:700 16px/1 var(--sans);border:0}.btn-save:disabled{background:var(--off)}.stats{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stat{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 16px 18px;display:flex}.stat .l{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stat .v{font:800 30px/1 var(--sans);letter-spacing:-.02em}.inv-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.inv-head .sel{border-color:var(--ink);min-width:220px}.irow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 0;display:flex}.irow .who-col{flex-direction:column;flex:220px;gap:5px;min-width:0;display:flex}.irow .cust{font:600 15px/1.2 var(--sans)}.irow .nums{font:500 14px/1 var(--mono);flex:280px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.irow .nums div{flex-direction:column;gap:5px;display:flex}.irow .nums small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:500}.irow .nums .due{font-weight:600}.irow .nums .due.open{color:var(--red)}.irow .act{flex:0 0 150px;justify-content:flex-end;display:flex}.bill-act{align-items:center;gap:10px}.job-st{font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--sub)}.btn-pay{border:1.5px solid var(--red);height:40px;color:var(--red);font:700 13px/1 var(--sans);background:#fff;border-radius:2px;padding:0 14px}.btn-pay:hover{background:var(--red);color:#fff}.paid-tag{font:600 11px/1 var(--mono);background:var(--wash-2);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px}.modal{z-index:21;border-top:4px solid var(--red);background:#fff;flex-direction:column;width:min(92vw,420px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0003}.modal-head{flex-direction:column;gap:6px;padding:22px;display:flex}.modal-head .k{font:600 11px/1 var(--mono);color:var(--red);letter-spacing:.1em;text-transform:uppercase}.modal-head .t{font:800 22px/1.15 var(--sans)}.modal-head .d{font:500 13px/1 var(--mono);color:var(--sub)}.modal-body{flex-direction:column;gap:10px;padding:0 22px 22px;display:flex}.modal-body .amt-in{border:1.5px solid var(--ink);height:52px;font:600 20px/1 var(--mono);border-radius:2px;padding:0 14px}.modal-body .quick{flex-wrap:wrap;gap:6px;display:flex}.modal-body .quick .btn-soft{height:34px}.modal-foot{border-top:1px solid var(--line);display:flex}.modal-foot button{height:52px;font:600 15px/1 var(--sans);background:#fff;border:0;flex:1}.modal-foot button.go{background:var(--red);color:#fff;font-weight:700}.modal-foot button.go:disabled{background:var(--off)}.cgrid{border-top:2px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.ccard{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:18px;display:flex}.ccard .top-i{flex-direction:column;gap:4px;display:flex}.ccard .nm{font:700 17px/1.2 var(--sans)}.ccard .addr{font:400 13px/1.35 var(--sans);color:var(--sub)}.ccard .ph{font:500 12px/1 var(--mono);color:var(--sub)}.ccard .foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:10px;display:flex}.ccard .foot .l{flex-direction:column;gap:5px;display:flex}.ccard .foot small{font:500 10px/1 var(--mono);color:var(--muted);text-transform:uppercase}.ccard .foot .v{font:800 24px/1 var(--sans)}.ccard .foot .v.open{color:var(--red)}.btn-sm{border:1px solid var(--ink);height:34px;font:600 12px/1 var(--sans);background:#fff;border-radius:2px;padding:0 10px}.form{flex-direction:column;gap:18px;max-width:560px;display:flex}.form .inp-lg{border:1px solid var(--ink);height:48px;font:500 15px/1 var(--sans);border-radius:2px;padding:0 12px}.btn-primary{background:var(--red);color:#fff;height:52px;font:700 16px/1 var(--sans);border:0;border-radius:2px}.btn-primary:disabled{background:var(--off)}.invite{border:1px solid var(--ink);border-top:4px solid var(--red);border-radius:2px;flex-direction:column;gap:14px;padding:18px;display:flex}.invite .t{font:700 17px/1.2 var(--sans)}.invite .d{font:400 13px/1.4 var(--sans);color:var(--sub)}.invite-row{flex-wrap:wrap;gap:10px;display:flex}.invite-row .inp{height:46px;padding:0 12px}.invite-row .nm{flex:180px}.invite-row .em{flex:220px}.invite-row .sel{flex:0 150px;height:46px}.invite-row .go{background:var(--red);color:#fff;height:46px;font:700 14px/1 var(--sans);border:0;border-radius:2px;flex:none;padding:0 20px}.view-only{font:500 13px/1.4 var(--mono);color:var(--sub);background:var(--wash);padding:12px 14px}.trow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 0;display:flex}.trow .av{background:var(--wash-2);width:40px;height:40px;color:var(--ink);font:700 14px/1 var(--sans);border-radius:2px;flex:none;place-items:center;display:grid}.trow .av.boss{background:var(--ink);color:#fff}.trow .who-col{flex-direction:column;flex:220px;gap:5px;min-width:0;display:flex}.trow .nm{font:600 15px/1.2 var(--sans)}.trow .em{font:500 12px/1.2 var(--mono);color:var(--sub);overflow-wrap:anywhere}.trow .tags{flex:none;align-items:center;gap:6px;display:flex}.trow .tags span{font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px}.trow .tags .role{border:1px solid var(--ink)}.trow .tags .st{background:var(--wash-2)}.trow .tags .st.inv{background:var(--red-tint);color:var(--red)}.trow .tags .st.sus{background:var(--ink);color:#fff}.trow .tags .role-sel{height:32px;font:600 12px/1 var(--mono);border-color:var(--ink)}.trow .ctl{flex:none;gap:6px;display:flex}.trow.off .av,.trow.off .who-col{opacity:.5}.btn-sm.danger{border-color:var(--red);color:var(--red)}.btn-sm.danger:hover{background:var(--red);color:#fff}.btn-sm.go{background:var(--red);border-color:var(--red);color:#fff}a.btn-sm{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.share-msg{background:var(--wash);font:500 13px/1.45 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px}.share-row{flex-wrap:wrap;gap:6px;display:flex}.confirm-d{font:400 14px/1.45 var(--sans);color:var(--sub);margin:0}.confirm-d.warn{color:var(--red);font-weight:600}.done-ask{background:var(--red-tint);font:500 13px/1.4 var(--sans);flex-direction:column;gap:8px;padding:10px;display:flex}.done-ask-btns{justify-content:flex-end;gap:6px;display:flex}.plan-stage>.btn-sm{align-self:flex-start}.history{flex-direction:column;padding:14px 0;display:flex}.history .hd{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);padding:14px 0 8px}.history .hrow{border-bottom:1px solid var(--line-soft);font:400 14px/1.4 var(--sans);flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:10px 0;display:flex}.history .hrow time{font:500 11px/1.4 var(--mono);color:var(--muted);white-space:nowrap}.history .hrow.behalf{border-left:3px solid var(--red);background:var(--red-tint);padding-left:10px}.history.full{padding-top:0}.history.full .hd{padding-top:18px}.behalf-note{padding-top:0}.toast{z-index:50;background:var(--ink);color:#fff;border-left:4px solid var(--red);font:500 14px/1.35 var(--sans);max-width:min(92vw,460px);padding:14px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.setup{max-width:640px;font:400 15px/1.5 var(--sans);flex-direction:column;gap:14px;margin:10vh auto;padding:0 20px;display:flex}.setup code{font:500 13px/1.5 var(--mono);background:var(--wash);padding:2px 5px}.drawer.wide{width:min(100%,560px)}.bd-sec{flex-direction:column;padding:14px 0;display:flex}.bd-sec .hd{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);padding-bottom:8px}.bd-row{border-bottom:1px solid var(--line-soft);font:400 14px/1.35 var(--sans);flex-wrap:wrap;gap:4px 12px;padding:10px 0;display:flex}.bd-row span:first-child{flex:200px}.bd-row span:not(:first-child){font:500 13px/1.35 var(--mono);color:var(--sub)}.bd-row span:last-child{text-align:right;min-width:80px;color:var(--ink)}.bd-edit{flex-direction:column;gap:20px;padding:14px 0;display:flex}.bd-edit .item .d{flex-basis:160px}.pay-edit{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.pay-edit .l{flex-direction:column;flex:100%;gap:4px;display:flex}.pay-edit .l b{font:600 14px/1 var(--sans)}.pay-edit .l span{font:400 12px/1.3 var(--sans);color:var(--muted)}.pay-edit .inp{width:110px;height:36px}.pay-edit .rm{border:1px solid var(--line);width:36px;height:36px;font:500 16px/1 var(--sans);color:var(--muted);background:#fff;border-radius:2px;margin-left:auto}.pay-edit.off .l,.pay-edit.off .inp,.pay-edit.off .seg{opacity:.45}.pay-edit.off .l b{text-decoration:line-through}.export{border:1px solid var(--ink);border-top:4px solid var(--red);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:18px;display:flex}.export>div{flex:320px}.export .t{font:700 17px/1.2 var(--sans)}.export .d{font:400 13px/1.45 var(--sans);color:var(--sub);max-width:620px}.export .btn-primary{padding:0 22px}.exp-n{font:500 13px/1 var(--mono);color:var(--sub);text-align:right;flex:0 0 160px}@media screen{#guddu-print{display:none}}@media print{body *{visibility:hidden}#guddu-print,#guddu-print *{visibility:visible}#guddu-print{width:100%;position:absolute;top:0;left:0}}#guddu-print{font-family:var(--sans);color:var(--ink);background:#fff;padding:32px 40px}.pb-head{border-bottom:4px solid var(--red);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.pb-head img{height:44px}.pb-head .r{text-align:right;flex-direction:column;gap:6px;display:flex}.pb-head .r b{font:800 26px/1 var(--sans)}.pb-head .r span{font:500 12pt/1 var(--mono)}.pb-to{flex-direction:column;gap:4px;padding:18px 0;display:flex}.pb-to small{font:600 10pt/1 var(--mono);color:var(--sub);text-transform:uppercase}.pb-to b{font:700 15pt/1.2 var(--sans)}.pb-to span{font:400 12pt/1.3 var(--sans)}.pb-items{border-top:2px solid var(--ink);flex-direction:column;display:flex}.pb-items div{font:400 12pt/1.3 var(--sans);border-bottom:1px solid #ddd;grid-template-columns:1fr 60px 100px 110px;gap:8px;padding:9px 0;display:grid}.pb-items div.h{border-bottom-color:var(--ink);font:600 10pt/1 var(--mono);text-transform:uppercase;padding:8px 0}.pb-items div span:last-child{text-align:right}.pb-rows{flex-direction:column;width:300px;margin-left:auto;padding-top:10px;display:flex}.pb-rows div{font:400 12pt/1 var(--sans);justify-content:space-between;padding:6px 0;display:flex}.pb-rows div span:last-child{font-family:var(--mono)}.pb-thanks{font:400 10pt/1.4 var(--sans);color:var(--sub);margin-top:40px}
