header a.brand{display:inline-flex;align-items:center;letter-spacing:0;line-height:0}.brand .logo-full{height:26px;width:auto;display:block}.brand .logo-mark{height:28px;width:auto;display:none}.invite-logo{height:26px;width:auto;display:block}header .nav{gap:14px}body>header{z-index:5}.icon-btn{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:1px solid rgba(var(--fgrgb),.16);border-radius:50%;color:var(--t2);cursor:pointer;transition:color .25s,border-color .25s,background .25s;padding:0}.icon-btn:hover,.icon-btn[aria-expanded=true]{color:var(--fg);border-color:rgba(var(--fgrgb),.5)}.btn:focus-visible,.day:focus-visible,.icon-btn:focus-visible,.pin:focus-visible,.slot:focus-visible,.tabs button:focus-visible,.tk:focus-visible{outline:2px solid #c8102e;outline-offset:2px}.bell-wrap{position:relative}.bell-count{position:absolute;top:-7px;right:-9px;min-width:19px;height:19px;padding:0 5px;border-radius:9px;background:#c8102e;color:#fff;font-size:10px;font-weight:600;letter-spacing:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);box-sizing:border-box}.bell-count[hidden]{display:none}.bell-panel{position:absolute;right:-8px;top:46px;width:360px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid rgba(var(--fgrgb),.16);box-shadow:0 22px 50px -12px var(--shadow);z-index:60;text-align:left;letter-spacing:0;font-weight:400}.bell-panel[hidden]{display:none}.bp-h{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(var(--fgrgb),.1);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--t2)}.bp-h b{font-weight:400}.bp-h button{background:0 0;border:0;color:#c8102e;font:inherit;font-size:10px;letter-spacing:.2em;cursor:pointer;text-transform:uppercase}.bp-h span{color:var(--t5);font-size:10px;letter-spacing:.2em}.bp-l{max-height:min(420px,62vh);overflow-y:auto}.bp-i{display:flex;gap:12px;width:100%;text-align:left;align-items:flex-start;padding:13px 18px;background:0 0;border:0;border-bottom:1px solid rgba(var(--fgrgb),.06);color:var(--t2);font:inherit;cursor:pointer}.bp-i:hover{background:rgba(var(--fgrgb),.045)}.bp-i.new{color:var(--fg)}.bp-i .ic{width:24px;height:24px;border:1px solid rgba(var(--fgrgb),.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--t3);flex:none;margin-top:1px}.bp-i.new .ic{border-color:#c8102e;color:#c8102e}.bp-i .tx{flex:1;font-size:13px;line-height:1.5;font-weight:300}.bp-i .tx small{display:block;margin-top:3px;font-size:10px;letter-spacing:.14em;color:var(--t5)}.bp-i .dt{width:7px;height:7px;border-radius:50%;background:#c8102e;flex:none;margin-top:8px}.bp-l .empty{padding:24px 18px}.tabs{gap:26px}.tabs button .badge{margin-left:8px}.tabs button.on{font-weight:600}.tabs button[hidden]{display:none}.status.s-draft::before{background:var(--t5)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.field .lbl,.lbl{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--t4);font-weight:400}.lbl .req{font-style:normal;color:#c8102e;letter-spacing:.18em;margin-left:.8em}.chk{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--t2);font-weight:300;cursor:pointer}.chk input{accent-color:#c8102e;width:15px;height:15px}.private{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--t4);border:1px solid rgba(var(--fgrgb),.2);padding:3px 7px 3px 9px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--fgrgb),.18);padding:5px 10px;font-size:12px;color:var(--t2);font-weight:300;letter-spacing:.06em}.chip i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(var(--fgrgb),.3);display:inline-block}.chip button{background:0 0;border:0;color:var(--t4);cursor:pointer;font-size:15px;line-height:1;padding:0}.chip button:hover{color:#c8102e}.inline{display:flex;gap:12px;align-items:flex-end;margin-top:12px;max-width:380px}.inline input{flex:1}td small.sub{opacity:1;animation:none;padding:0;letter-spacing:.06em;font-size:11px;text-transform:none;display:block;margin-top:3px;font-size:11px}.row2{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.ptag,.vtag{display:inline-block;margin-left:10px;font-size:9px;letter-spacing:.2em;padding:2px 7px 2px 9px;border:1px solid rgba(var(--fgrgb),.25);color:var(--t3);vertical-align:middle;text-transform:uppercase;font-weight:400}.ptag{border-color:#c8102e;color:#c8102e}.fname .vtag:first-of-type{margin-left:12px}.modal.xl{max-width:1180px;padding:28px 30px 26px}.vw-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid rgba(var(--fgrgb),.1)}.vw-top h4{font-size:22px;word-break:break-all}.vw-top p.msg{margin-top:8px;font-size:12px;border:0;padding:0;color:var(--t4)}.vw-ctl{display:flex;gap:12px 14px;align-items:center;flex-wrap:wrap}.vw-ctl .lbl{margin:0}.vw-ctl select{width:auto;min-width:150px;font-size:13px;margin-top:0}.btn.sm.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.vw-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;margin-top:20px;align-items:start}.vw-stage{min-width:0;text-align:center}.vw-img{position:relative;display:inline-block;max-width:100%;line-height:0;border:1px solid rgba(var(--fgrgb),.14);background:#fff;cursor:crosshair;user-select:none;-webkit-user-select:none}.vw-img.ro{cursor:default}.vw-img img{display:block;width:auto;max-width:100%;max-height:66vh;height:auto}.vw-img.none{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--panel2);color:var(--t4);cursor:default;line-height:1.5;font-size:13px}.vw-hint{margin-top:14px;font-size:12px;color:var(--t4);font-weight:300;letter-spacing:.06em;line-height:1.6}.vw-hint b{color:var(--t1);font-weight:400}.vw-hint .warn{color:var(--warn)}.pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:#c8102e;color:#fff;font:600 11px/1 Inter,sans-serif;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.4);transition:transform .15s;letter-spacing:0}.pin.focus,.pin:hover{transform:translate(-50%,-50%) scale(1.18);z-index:3}.pin.focus{box-shadow:0 0 0 4px rgba(200,16,46,.3),0 2px 8px rgba(0,0,0,.4)}.pin.done{background:#2b7f57;opacity:.8}.pin.draft{background:#111;animation:pulse 1.4s ease infinite;pointer-events:none}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(200,16,46,.28)}}.pop{position:absolute;transform:translateX(-50%);width:250px;background:var(--panel);border:1px solid rgba(var(--fgrgb),.25);padding:14px 16px 12px;text-align:left;line-height:1.5;z-index:6;box-shadow:0 18px 40px -10px var(--shadow);cursor:default}.pop textarea{min-height:64px;margin-top:6px;font-size:13px}.pop .err{margin-top:8px;min-height:0;text-align:left}.pop .row2{margin-top:10px}.vw-side{min-width:0;max-height:min(72vh,720px);overflow-y:auto;padding-right:6px}.vw-note b{font-weight:400;font-size:13px;letter-spacing:.1em;color:var(--fg)}.vw-note small{display:block;margin-top:4px;font-size:11px;letter-spacing:.1em;color:var(--t4)}.vw-note p{margin-top:8px;font-size:13px;font-weight:300;line-height:1.55;color:var(--t2)}.vw-side h5{margin-top:24px;padding-top:16px;border-top:1px solid rgba(var(--fgrgb),.1);font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;color:var(--t2);display:flex;justify-content:space-between}.vw-side h5 span{color:var(--t4);letter-spacing:.15em}.pincard{margin-top:12px;padding:12px 14px;border:1px solid rgba(var(--fgrgb),.12);cursor:pointer;line-height:1.5}.pincard.focus{border-color:#c8102e}.pincard.resolved{opacity:.7}.pincard .ph{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.pincard .ph b{font-weight:400;color:var(--t1)}.pincard .ph small{color:var(--t5);font-size:10px;letter-spacing:.1em}.pincard .ph .status{margin-left:auto;font-size:9px;letter-spacing:.2em}.pn{font-style:normal;width:20px;height:20px;border-radius:50%;background:#c8102e;color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.resolved .pn{background:#2b7f57}.pincard>p{margin-top:8px;font-size:13px;font-weight:300;color:var(--t1);white-space:pre-wrap}.pincard .rp{margin:10px 0 0 10px;padding-left:12px;border-left:1px solid rgba(var(--fgrgb),.16);font-size:12px}.pincard .rp.studio{border-left-color:#c8102e}.pincard .rp b{font-weight:400;color:var(--t1)}.pincard .rp em{font-style:normal;font-size:8px;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(var(--fgrgb),.25);padding:0 5px;margin-left:8px;color:var(--t3)}.pincard .rp small{margin-left:8px;color:var(--t5);font-size:10px}.pincard .rp p{margin-top:3px;font-weight:300;color:var(--t2);font-size:13px}.pincard .rsv{display:block;margin-top:8px;font-size:10px;color:var(--t4);letter-spacing:.1em}.pincard .pa{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.pincard .rf{width:100%}.pincard .rf textarea{min-height:56px;font-size:13px}.pins .empty{padding:10px 0}.upv{margin-top:6px}.upv textarea{min-height:56px;font-size:13px}.upv input[type=file]{margin-top:8px;font-size:12px;color:var(--t3);max-width:100%}.upv .err{margin-top:10px;min-height:0;text-align:left}.vw-cmp{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.cmp-col{min-width:0;text-align:center}.cmp-col select{margin-bottom:14px;font-size:13px}.cmp-col .lbl{text-align:left}.cmp-col .vw-note{text-align:left;margin-top:14px}.vw+.vw-hint{text-align:center}.vw-cmp+.vw-hint{text-align:center}.brief-wrap{max-width:720px}.prompt-card{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 18px;border:1px solid rgba(200,16,46,.5);font-size:13px;color:var(--t1);font-weight:300}.prompt-card .hanko{width:22px;height:22px;font-size:13px;flex:none}.bform{margin-top:6px}.bform .field{margin-top:32px}.bform textarea{min-height:92px;font-size:14px}.swatches{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 14px}.swatch{display:flex;align-items:center;gap:8px;border:1px solid rgba(var(--fgrgb),.16);padding:6px 6px 6px 6px}.swatch input[type=color]{width:34px;height:34px;padding:0;border:0;background:0 0;cursor:pointer;border-radius:2px}.swatch input[type=text]{width:84px;border-bottom:0;font-size:12px;letter-spacing:.08em;padding:4px 0;margin:0;text-transform:uppercase}.swatch .x{background:0 0;border:0;color:var(--t4);cursor:pointer;font-size:17px;padding:0 6px;line-height:1}.swatch .x:hover{color:#c8102e}.briefview .br{margin-top:20px}.briefview .br b{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--t4);font-weight:400}.briefview .br p{margin-top:6px;font-size:14px;font-weight:300;line-height:1.65;color:var(--t1)}.briefview .br a{color:var(--blue);word-break:break-all}.briefview .two{margin-top:0}.brief-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;padding:14px 18px;border:1px solid rgba(200,16,46,.45);font-size:13px;font-weight:300;color:var(--t1)}.brief-banner a{color:#c8102e;font-size:11px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer}.callcard,.ccard{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid rgba(var(--fgrgb),.08)}.callcard b,.ccard b{font-weight:300;font-size:16px;color:var(--fg);display:block}.callcard small,.ccard small{display:block;margin-top:5px;font-size:12px;color:var(--t4);letter-spacing:.06em;font-weight:300}.callcard .in,.ccard .in{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bk-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px;margin-top:20px}.cal-g,.cal-h{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-h span{text-align:center;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--t5);padding-bottom:6px}.day{aspect-ratio:1;min-height:46px;position:relative;background:0 0;border:1px solid rgba(var(--fgrgb),.14);color:var(--t1);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;transition:border-color .2s,background .2s}.day b{font-weight:300;font-size:15px}.day small{position:absolute;top:3px;left:4px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--t5)}.day i{font-style:normal;font-size:9px;color:var(--ok);letter-spacing:.05em;margin-top:1px}.day:hover:not(:disabled){border-color:var(--fg)}.day:disabled{opacity:.3;cursor:not-allowed;border-color:rgba(var(--fgrgb),.06)}.day.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.day.on i,.day.on small{color:var(--bg)}.bk-side h5{font-size:15px;font-weight:300;letter-spacing:.04em;color:var(--t1)}.slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.slot{background:0 0;border:1px solid rgba(var(--fgrgb),.2);color:var(--t1);font:inherit;font-size:13px;letter-spacing:.08em;padding:9px 14px;cursor:pointer;transition:all .2s}.slot:hover{border-color:var(--fg)}.slot.on{background:#c8102e;border-color:#c8102e;color:#fff}.bk-side .field{margin-top:26px}.bk-side .btn{margin-top:18px}.bk-side .err{margin-top:10px;min-height:16px;text-align:left}.avail{display:grid;gap:4px;max-width:520px}.arow{display:grid;grid-template-columns:150px 110px 30px 110px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(var(--fgrgb),.06)}.arow input[type=time]{background:0 0;border:0;border-bottom:1px solid rgba(var(--fgrgb),.25);color:var(--fg);font:inherit;font-size:13px;padding:6px 0;color-scheme:inherit}.arow input:disabled{opacity:.3}.arow .to{font-size:11px;color:var(--t5);text-align:center}.cread{margin-top:6px}.cdoc{background:#fdfcf9;color:#18181a;padding:44px 52px 40px;border:1px solid rgba(0,0,0,.12);line-height:1.6;font-family:Inter,sans-serif;box-shadow:0 20px 50px -20px var(--shadow)}.cdoc header{display:flex;align-items:center;gap:14px;padding:0 0 22px;border-bottom:1px solid rgba(0,0,0,.14);letter-spacing:0;font-weight:400;position:static}.cdoc .cmark{width:34px;height:34px}.cdoc header b{display:block;font-size:13px;letter-spacing:.3em;font-weight:600;text-transform:uppercase}.cdoc header small{display:block;font-size:10px;letter-spacing:.3em;color:#777;text-transform:uppercase;margin-top:3px}.cstat{margin-left:auto;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#444;display:inline-flex;gap:8px;align-items:center}.cstat::before{content:"";width:6px;height:6px;border-radius:50%;background:#999}.cstat.s-approved::before{background:#2b7f57}.cstat.s-pending::before{background:#c98d1a}.cdoc h3{margin-top:30px;font-weight:200;font-size:28px;letter-spacing:-.01em;color:#111}.cdoc dl{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 22px;margin-top:22px;padding:16px 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.cdoc dt{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#777}.cdoc dd{margin-top:4px;font-size:13px;color:#18181a;font-weight:400}.cbody{margin-top:22px}.cbody h5{margin-top:22px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:#111}.cbody p{margin-top:6px;font-size:14px;font-weight:300;color:#2a2a2d}.csig{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:38px;padding:24px 0 0;border-top:1px solid rgba(0,0,0,.14);letter-spacing:0;font-size:13px;position:static;justify-content:normal;align-items:start}.csig .lbl{color:#777}.csig b{display:block;font-weight:600;font-size:13px;margin-top:6px;color:#111}.csig small{display:block;font-size:11px;color:#777;margin-top:2px}.sigimg{height:84px;border-bottom:1px solid #333;margin-top:6px;display:flex;align-items:flex-end;padding-bottom:4px}.sigimg img{max-height:78px;max-width:100%;object-fit:contain}.sigimg.studio span{font-family:'Noto Serif JP',serif;font-style:italic;font-size:20px;color:#333;letter-spacing:.02em}.cfine{margin-top:22px;font-size:10px;color:#888;letter-spacing:.06em}.cread .row{display:flex;gap:12px;justify-content:flex-end;margin-top:26px}.signbox{margin-top:30px;padding:26px 28px 22px;border:1px solid rgba(var(--fgrgb),.18)}.signbox h4{font-size:22px}.signbox .field{margin-top:22px}#sg_cv{width:100%;height:auto;aspect-ratio:640/180;background:#fdfcf9;border:1px solid rgba(var(--fgrgb),.25);touch-action:none;cursor:crosshair;display:block;margin-top:8px}.sg-h{display:flex;justify-content:space-between;align-items:center}.signbox .chk{margin-top:20px}.signbox .err{text-align:left;margin-top:14px}.handover{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px;padding:20px 24px;border:1px solid #c8102e;background:linear-gradient(90deg,rgba(200,16,46,.08),transparent)}.handover b{display:block;font-weight:300;font-size:17px;color:var(--fg)}.handover small{display:block;margin-top:5px;font-size:12px;color:var(--t3);letter-spacing:.06em}.handover .btn{border-color:#c8102e;color:#c8102e}.handover .btn:hover{background:#c8102e;color:#fff}.remset{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--t3);font-weight:300;margin-bottom:10px}.remset .lbl{margin:0}.remset input{width:56px;text-align:center;font-size:14px}.rlist{margin-top:6px}.ritem{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(var(--fgrgb),.08);flex-wrap:wrap}.ritem.done{opacity:.6}.rtype{font-size:9px;letter-spacing:.25em;text-transform:uppercase;border:1px solid rgba(var(--fgrgb),.25);padding:3px 8px 3px 10px;color:var(--t3);min-width:92px;text-align:center}.rtype.t-invoice{border-color:var(--err);color:var(--err)}.rtype.t-file{border-color:var(--warn);color:var(--warn)}.rtype.t-contract{border-color:var(--blue);color:var(--blue)}.rmain{flex:1;min-width:220px}.rmain b{display:block;font-weight:300;font-size:15px;color:var(--fg)}.rmain small{display:block;margin-top:4px;font-size:12px;color:var(--t4);letter-spacing:.05em}.rmain em{font-style:normal;color:var(--ok)}.ritem .in{display:flex;gap:6px;flex-wrap:wrap}a.btn{display:inline-block;text-decoration:none;text-align:center}.nudges{margin-top:28px;padding:18px 22px;border:1px solid rgba(var(--fgrgb),.14)}.nudges h5{font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;color:var(--t3);margin-bottom:6px}.nudge{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;padding:11px 0;border-top:1px solid rgba(var(--fgrgb),.07);font-size:13px;font-weight:300;color:var(--t1);line-height:1.5}.nudge:first-of-type{border-top:0}.nudge a{color:#c8102e;font-size:10px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.tpl{display:block;border:1px solid rgba(var(--fgrgb),.16);padding:12px 14px;cursor:pointer;line-height:1.4;transition:border-color .2s}.tpl input{position:absolute;opacity:0;pointer-events:none}.tpl b{display:block;font-weight:400;font-size:14px;color:var(--fg)}.tpl small{display:block;margin-top:4px;font-size:11px;color:var(--t4);font-weight:300;letter-spacing:.04em}.tpl.on{border-color:#c8102e;background:rgba(200,16,46,.06)}.tpl:focus-within{outline:2px solid #c8102e;outline-offset:2px}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:20px}.tcard{border:1px solid rgba(var(--fgrgb),.14);padding:22px 22px 18px}.tcard .th{display:flex;justify-content:space-between;gap:10px;align-items:center}.tcard .th b{font-weight:300;font-size:19px;color:var(--fg)}.tcard .status{font-size:9px;letter-spacing:.2em}.tcard p{margin-top:10px;font-size:13px;font-weight:300;color:var(--t2);line-height:1.55;min-height:40px}.tcard ul{list-style:none;margin:14px 0 18px;font-size:12px;color:var(--t4);line-height:1.8;letter-spacing:.04em}.tcard .in{display:flex;gap:8px}.offs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}.offs small{display:block;font-size:10px;letter-spacing:.15em;color:var(--t5);margin-bottom:4px}.tbar{display:flex;gap:26px;align-items:flex-end;flex-wrap:wrap;margin:6px 0 4px}.tbar .field{margin-top:14px;min-width:180px}.tbar select{font-size:13px}.tadd{display:flex;gap:14px;align-items:flex-end;flex:1;min-width:260px}.tadd .field{flex:1;margin-top:14px}.kb{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.kcol{border:1px solid rgba(var(--fgrgb),.1);padding:16px 14px 14px;min-height:260px;transition:background .2s,border-color .2s}.kcol.over{background:rgba(200,16,46,.05);border-color:#c8102e}.kcol h5{font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;color:var(--t2);display:flex;justify-content:space-between;padding-bottom:12px}.kcol h5 span{color:var(--t5)}.kl{display:grid;gap:10px;align-content:start}.tk{border:1px solid rgba(var(--fgrgb),.14);background:var(--panel);padding:12px 14px 10px;cursor:grab;line-height:1.45}.tk.drag{opacity:.4}.tk.od{border-left:2px solid var(--err)}.tk b{font-weight:400;font-size:13px;color:var(--fg);display:block}.tk .tkp{display:block;margin-top:4px;font-size:10px;letter-spacing:.14em;color:var(--t5);text-transform:uppercase}.tkm{display:grid;grid-template-columns:1fr 130px;gap:10px;margin-top:10px}.tkm input,.tkm select{font-size:12px;margin:0}.tkb{display:flex;gap:2px;margin-top:8px;align-items:center}.tkb .btn.sm{padding:4px 10px;font-size:13px;letter-spacing:0}.odtag{margin-left:auto;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--err)}.kl .empty{padding:10px 0;font-size:12px}.rstats{margin-top:28px}.rstats .delta{display:block;margin-top:2px;font-style:normal;font-size:10px;letter-spacing:.15em;color:var(--t5);text-transform:none}.rstats .odue b{color:var(--err)}.rgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px;margin-top:34px}.rcard h5{font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;color:var(--t2)}.rchart{width:100%;height:auto;display:block;margin-top:14px;font-family:Inter,sans-serif}.tc{margin-top:16px;font-size:13px;font-weight:300}.tc>div{display:flex;justify-content:space-between;gap:10px}.tc span{color:var(--t1)}.tc b{font-weight:400;color:var(--fg)}.tc i{display:block;height:3px;background:rgba(var(--fgrgb),.1);margin-top:7px}.tc u{display:block;height:100%;background:#c8102e;text-decoration:none}.up{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 0;border-bottom:1px solid rgba(var(--fgrgb),.07);font-size:13px;font-weight:300;color:var(--t1)}.up b{font-weight:400}.up small{grid-column:1/-1;color:var(--t4);font-size:11px;letter-spacing:.08em}.up small.bad{color:var(--err)}@media (max-width:900px){.vw-body{grid-template-columns:1fr}.vw-side{max-height:none;overflow:visible}.bk-grid,.rgrid{grid-template-columns:1fr;gap:28px}.kb{grid-template-columns:1fr}.cdoc dl{grid-template-columns:1fr 1fr}}@media (max-width:700px){.app .brand .logo-full{display:none}.app .brand .logo-mark{display:block}header .nav{gap:10px}.bell-panel{position:fixed;left:12px;right:12px;top:68px;width:auto;max-width:none}.modal.xl{padding:20px 16px 18px}.vw-cmp{grid-template-columns:1fr;gap:20px}.vw-top{flex-direction:column}.vw-ctl select{min-width:0;flex:1 1 100%}.vw-ctl .lbl{flex:0 0 100%;margin-bottom:-6px}.two{grid-template-columns:1fr}.cdoc{padding:26px 20px 24px}.cdoc h3{font-size:22px}.csig{grid-template-columns:1fr;gap:26px}.signbox{padding:20px 16px}.arow{grid-template-columns:100px 92px 22px 92px;gap:6px}.tabs{gap:20px}.tkm{grid-template-columns:1fr}.offs{grid-template-columns:1fr 1fr}.ritem{gap:10px}.tbar{gap:0}.tbar .field{min-width:100%}.rstats{grid-template-columns:1fr 1fr;gap:24px 14px}.rstats b{font-size:28px}.rstats>div{min-width:0}.tadd{min-width:0;flex:1 1 100%}.tadd .field,.tadd input{min-width:0}.day{min-height:40px}.swatch input[type=text]{width:70px}.handover{padding:16px}}@media print{body.print-contract>:not(#ov){display:none!important}body.print-contract{background:#fff!important;color:#000!important;overflow:visible!important;display:block!important;min-height:0!important}body.print-contract #ov{position:static!important;display:block!important;background:0 0!important;padding:0!important;overflow:visible!important}body.print-contract .modal{max-width:none!important;border:0!important;padding:0!important;margin:0!important;background:0 0!important;box-shadow:none!important}body.print-contract .cread>:not(.cdoc){display:none!important}body.print-contract .cdoc{border:0;box-shadow:none;padding:0;background:#fff}body.print-contract .cdoc,body.print-contract .cdoc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.noprint{display:none!important}}@media (min-width:701px){.tabs{flex-wrap:wrap;overflow:visible;gap:12px 24px}.tabs button{padding-bottom:12px}.rstats{gap:40px}}.note.reset-p{margin-top:22px}.note.reset-p a{color:var(--t2);text-decoration:underline;text-underline-offset:5px;letter-spacing:.2em}.note.reset-p a:focus-visible,.note.reset-p a:hover{color:var(--fg)}.note.reset-p a[aria-disabled=true]{opacity:.5;pointer-events:none}.note.reset-p+.note{margin-top:22px}