:root{--navy:#101522;--silver:#f3f5f8;--cyan:#20d7ff;--violet:#7b5cff;--gradient:linear-gradient(135deg, #20d7ff 0%, #7b5cff 100%);--canvas:var(--lightningcss-light,#f3f5f8)var(--lightningcss-dark,#101522);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#182036);--line:var(--lightningcss-light,#e3e7ef)var(--lightningcss-dark,#2a3350);--line-soft:var(--lightningcss-light,#eef1f6)var(--lightningcss-dark,#222a42);--line-strong:var(--lightningcss-light,#cfd3dc)var(--lightningcss-dark,#3a4566);--ink:var(--lightningcss-light,#101522)var(--lightningcss-dark,#f3f5f8);--ink-2:var(--lightningcss-light,#485069)var(--lightningcss-dark,#b4bccd);--ink-3:var(--lightningcss-light,#8891a6)var(--lightningcss-dark,#8d97ae);--ink-4:var(--lightningcss-light,#c3c9d6)var(--lightningcss-dark,#4d5876);--ink-unset:var(--lightningcss-light,#b3baca)var(--lightningcss-dark,#66718e);--hover:var(--lightningcss-light,#e9edf4)var(--lightningcss-dark,#222b44);--row-hover:var(--lightningcss-light,#f8f9fc)var(--lightningcss-dark,#1c243b);--accent:var(--lightningcss-light,#6a4df5)var(--lightningcss-dark,#a08cff);--accent-soft:var(--lightningcss-light,#efebff)var(--lightningcss-dark,#2b2756);--cyan-deep:var(--lightningcss-light,#0893bd)var(--lightningcss-dark,#20d7ff);--cyan-soft:var(--lightningcss-light,#e2f8fe)var(--lightningcss-dark,#0e3247);--cyan-ink:var(--lightningcss-light,#075e78)var(--lightningcss-dark,#8be9ff);--violet-soft:var(--lightningcss-light,#efebff)var(--lightningcss-dark,#2b2756);--primary:var(--lightningcss-light,#101522)var(--lightningcss-dark,#f3f5f8);--on-primary:var(--lightningcss-light,#f3f5f8)var(--lightningcss-dark,#101522);--primary-hover:var(--lightningcss-light,#1a2133)var(--lightningcss-dark,#d8dde7);--on-primary-hover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#101522);--on-brand:#fff;--navy-deep:#0a0e18;--tip-bg:var(--lightningcss-light,#101522)var(--lightningcss-dark,#2c3657);--tip-ink:#f3f5f8;--side-bg:var(--lightningcss-light,#101522)var(--lightningcss-dark,var(--navy-deep));--side-raised:#182036;--side-line:var(--lightningcss-light,#222a3f)var(--lightningcss-dark,#1c2338);--side-text:#a3acc0;--side-text-strong:#f3f5f8;--tabbar-bg:var(--lightningcss-light,#101522f7)var(--lightningcss-dark,#0a0e18f7);--green:var(--lightningcss-light,#12a150)var(--lightningcss-dark,#3dd68c);--green-soft:var(--lightningcss-light,#e8f7ef)var(--lightningcss-dark,#123b2a);--red:var(--lightningcss-light,#e0364c)var(--lightningcss-dark,#ff6b7d);--red-soft:var(--lightningcss-light,#fdecee)var(--lightningcss-dark,#3d1a24);--red-line:var(--lightningcss-light,#f6c7ce)var(--lightningcss-dark,#6b2a38);--warn:var(--lightningcss-light,#9a6200)var(--lightningcss-dark,#f5b547);--warn-ink:var(--lightningcss-light,#7a5200)var(--lightningcss-dark,#f5c46a);--warn-soft:var(--lightningcss-light,#fff4de)var(--lightningcss-dark,#3a2c10);--warn-soft-2:var(--lightningcss-light,#fff8ea)var(--lightningcss-dark,#33280f);--shadow:var(--lightningcss-light,#10152214)var(--lightningcss-dark,#00000059);--shadow-brand:var(--lightningcss-light,#7b5cff40)var(--lightningcss-dark,#7b5cff59);--login-glow:var(--lightningcss-light,#e7e3ff)var(--lightningcss-dark,#7b5cff38);--s-rev:var(--lightningcss-light,#101522)var(--lightningcss-dark,#f3f5f8);--s-exp:var(--lightningcss-light,#7b5cff)var(--lightningcss-dark,#9c87ff);--s-pro:var(--lightningcss-light,#0893bd)var(--lightningcss-dark,#20d7ff);--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{background:var(--canvas);margin:0}body{color:var(--ink);font-family:var(--font-montserrat), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(:focus-visible){border-radius:8px}.num{font-variant-numeric:tabular-nums}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;padding:20px 14px 20px max(14px, env(safe-area-inset-left,0px));background:var(--side-bg);color:var(--side-text-strong);flex-direction:column;gap:22px;display:flex;position:sticky;top:0}.workspace{background:var(--side-raised);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.workspace b{color:var(--side-text-strong);font-size:14.5px;font-weight:700;line-height:1.2;display:block}.workspace small{color:var(--side-text);font-size:12px}.ws-mark{border-radius:8px;flex:none;width:30px;height:30px;display:block}.nav{flex-direction:column;gap:4px;display:flex}.nav a{color:var(--side-text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav a:hover{background:var(--side-raised);color:var(--side-text-strong)}.nav a[aria-current=page]{background:var(--side-raised);color:var(--side-text-strong);font-weight:700}.nav a[aria-current=page]:before{content:"";background:var(--cyan);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.nav a[aria-current=page] svg{color:var(--cyan)}.nav svg{flex:none;width:19px;height:19px}.sidebar-foot{border-top:1px solid var(--side-line);flex-direction:column;gap:10px;margin-top:auto;padding:14px 12px 0;display:flex}.sidebar-foot .who{color:var(--side-text);overflow-wrap:anywhere;font-size:12.5px}.sidebar-foot .who b{color:var(--side-text-strong);font-weight:600;display:block}.signout{border:1px solid var(--side-line);color:var(--side-text-strong);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:12.5px;font-weight:600}.signout:hover{background:var(--side-raised)}.main{padding-block:14px 24px;min-width:0;padding-left:16px;padding-right:max(16px, env(safe-area-inset-right,0px))}.topbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:4px 4px 14px;display:flex}.chip{background:var(--card);border:1px solid var(--line);height:36px;color:var(--ink);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.chip i{background:var(--gradient);border-radius:50%;width:8px;height:8px;display:inline-block}.chip svg{width:16px;height:16px;color:var(--ink-2)}.top-logo{border-radius:10px;width:38px;height:38px;margin-left:4px;display:block}.page{flex-direction:column;gap:14px;display:flex}.mobile-bar,.tabbar{display:none}.card{background:var(--card);border-radius:var(--radius);min-width:0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 0;display:flex}.card-title{align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.card-title small{color:var(--ink-3);font-size:12.5px;font-weight:500}.overview{grid-template-columns:minmax(240px,1fr) minmax(0,2.4fr);padding:24px 0 30px;display:grid}.headline{flex-direction:column;justify-content:center;gap:6px;padding:16px 28px;display:flex}.headline .icon{margin-bottom:16px}.h-label{color:var(--ink);font-size:13.5px;font-weight:600}.h-value{color:var(--ink);letter-spacing:-.025em;font-size:44px;font-weight:700;line-height:1.05}.h-foot{color:var(--ink-3);font-size:13px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric{border-left:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:20px 30px;display:flex}.metric:nth-child(-n+2){padding-top:12px}.metric:nth-child(n+3){padding-bottom:12px}.m-value{letter-spacing:-.015em;font-size:26px;font-weight:700;line-height:1.2}.m-label{color:var(--ink-2);font-size:13.5px;font-weight:500}.m-foot{color:var(--ink-3);margin-top:2px;font-size:12px}.empty-value{color:var(--ink-4)}.icon{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.icon svg{width:21px;height:21px}.icon.brand{background:var(--gradient);color:var(--on-brand);width:54px;height:54px;box-shadow:0 6px 18px var(--shadow-brand)}.icon.brand svg{width:25px;height:25px}.icon.violet{background:var(--violet-soft);color:var(--accent)}.icon.cyan{background:var(--cyan-soft);color:var(--cyan-deep)}.row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.row>.slot-left{grid-column:1}.row>.slot-right{grid-column:3}.quiet .card-head{padding:16px 20px 0}.quiet .card-title{color:var(--ink-2);gap:8px;font-size:13.5px;font-weight:600}.empty{border:1px dashed var(--line);text-align:center;color:var(--ink-3);border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin:14px 20px 20px;padding:26px 18px;font-size:12.5px;display:flex}.empty b{color:var(--ink-2);font-size:13px;font-weight:600}.src-tag{white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.src-tag.asana{background:var(--violet-soft);color:var(--accent)}.src-tag.hub{background:var(--line-soft);color:var(--ink-2)}.soon{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:72px 28px;display:flex}.soon .badge{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.soon h1{margin:0;font-size:24px}.soon p{max-width:50ch;color:var(--ink-2);margin:0}.login-wrap{min-height:100vh;padding-block:24px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:radial-gradient(1200px 600px at 50% -10%, var(--login-glow) 0%, transparent 60%), var(--canvas);place-items:center;display:grid}.login-card{background:var(--card);width:100%;max-width:400px;box-shadow:0 20px 60px var(--shadow);border-radius:18px;padding:32px 28px 28px}.login-card .brandline{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-card .brandline img{border-radius:12px;width:44px;height:44px}.login-card h1{margin:0;font-size:20px}.login-card .sub{color:var(--ink-3);margin:2px 0 0;font-size:13px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--ink-2);font-size:13px;font-weight:600}.field input{border:1px solid var(--line);background:var(--card);border-radius:10px;height:44px;padding:0 14px;font-size:14px}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn-primary{background:var(--primary);width:100%;height:46px;color:var(--on-primary);cursor:pointer;border:0;border-radius:10px;margin-top:6px;font-size:14px;font-weight:700}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.form-error{background:var(--red-soft);color:var(--red);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:500}.form-note{color:var(--ink-3);text-align:center;margin:16px 0 0;font-size:12px}@media (max-width:1240px){.overview{grid-template-columns:minmax(0,1fr)}.headline{flex-direction:row;align-items:center;gap:16px;padding-bottom:18px}.headline .icon{margin:0}.metrics{border-top:1px solid var(--line);padding-top:8px}.metric:nth-child(odd){border-left:0}.metric{padding:14px 24px}}@media (max-width:1180px){.row{grid-template-columns:minmax(0,1fr)}.row>.slot-left,.row>.slot-right{grid-column:auto}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.sidebar,.topbar{display:none}.main{padding-block:0 calc(84px + env(safe-area-inset-bottom,0px));padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}.mobile-bar{top:env(safe-area-inset-top,0px);z-index:10;background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex;position:sticky}.mobile-bar .brandline{align-items:center;gap:10px;font-weight:700;display:flex}.mobile-bar .top-logo{width:34px;height:34px;margin:0}.mobile-bar .signout{border-color:var(--line);color:var(--ink-2);background:var(--card)}.page{gap:12px}.card-head{padding:18px 16px 0}.headline{padding:12px 16px 16px}.h-value{font-size:32px}.metric{flex-direction:column-reverse;align-items:flex-start;gap:10px;padding:14px 16px}.metric:nth-child(n+3){border-top:1px solid var(--line)}.icon{width:38px;height:38px}.icon svg{width:18px;height:18px}.m-value{font-size:20px}.tabbar{z-index:20;padding:6px max(8px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));background:var(--tabbar-bg);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--side-line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--side-text);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--side-text-strong)}.tabbar a[aria-current=page] svg{color:var(--cyan)}.tabbar svg{width:21px;height:21px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:6px 4px 2px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.page-head p{color:var(--ink-3);margin:2px 0 0;font-size:13px}.sum-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0;display:grid}.sum{border-left:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:6px 24px;display:flex}.sum:first-child{border-left:0}.sum-value{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:1.2}.sum-label{color:var(--ink-2);font-size:13px;font-weight:500}.sum-foot{color:var(--ink-3);font-size:12px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.toolbar-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{flex:0 300px;align-items:center;display:flex;position:relative}.search input{border:1px solid var(--line);background:var(--card);width:100%;height:38px;color:var(--ink);border-radius:10px;padding:0 14px 0 38px;font-size:13.5px}.search input::placeholder{color:var(--ink-3)}.search svg{width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;left:12px}.seg{border:1px solid var(--line);background:var(--card);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{height:30px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:500}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.seg .count{color:var(--ink-3);margin-left:4px;font-size:11.5px;font-weight:600}.seg button[aria-pressed=true] .count{color:var(--accent)}.ctable{border-collapse:collapse;width:100%;font-size:13.5px}.ctable th{text-align:left;color:var(--ink-3);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.ctable td{border-bottom:1px solid var(--line-soft);vertical-align:middle;text-align:left;padding:14px}.ctable tr:last-child td{border-bottom:0}.ctable th:first-child,.ctable td:first-child{padding-left:20px}.ctable th:last-child,.ctable td:last-child{padding-right:20px}.ctable tbody tr{cursor:pointer;transition:background .12s}.ctable tbody tr:hover{background:var(--row-hover)}.ctable .r{text-align:right}.ctable .per{color:var(--ink-3);font-size:12px}.cname{align-items:center;gap:12px;min-width:0;display:flex}.cname b{font-size:14px;font-weight:600;line-height:1.3;display:block}.cname a{min-width:0;text-decoration:none}.cname a:hover b{color:var(--accent)}.cname small{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.test-tag{vertical-align:middle;letter-spacing:.03em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border-radius:5px;margin-left:8px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-block}.lbadge{letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.lbadge.t0{background:var(--primary);color:var(--on-primary)}.lbadge.t1{background:var(--cyan-soft);color:var(--cyan-deep)}.lbadge.t2{background:var(--violet-soft);color:var(--accent)}.lbadge.big{border-radius:16px;width:60px;height:60px;font-size:19px}.prog{flex-direction:column;gap:6px;min-width:120px;display:flex}.prog-top{color:var(--ink-2);white-space:nowrap;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.prog-top b{color:var(--ink);font-weight:600}.bar{background:var(--line-soft);border-radius:6px;height:6px;overflow:hidden}.bar i{background:var(--primary);border-radius:6px;height:100%;display:block}.bar.cy i{background:var(--cyan-deep)}.when b{font-size:13.5px;font-weight:600;display:block}.when small{color:var(--ink-3);font-size:12px}.when small.due-soon{color:var(--accent);font-weight:600}.status{white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status.active{color:var(--green);background:var(--green-soft)}.status.paused{color:var(--ink-2);background:var(--line-soft)}.status.ended{color:var(--ink-3);background:var(--line-soft)}.health-why{color:var(--ink-3);white-space:nowrap;margin-top:4px;font-size:11.5px;display:block}.empty-row td{text-align:center;color:var(--ink-3);cursor:default;padding:40px 14px}.empty-row:hover{cursor:default!important;background:0 0!important}.note-unit{color:var(--ink-3);font-size:12px}.mini-btn{border:1px solid var(--line);background:var(--card);height:32px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mini-btn:hover{color:var(--accent);border-color:var(--line-strong)}.mini-btn:disabled{opacity:.6;cursor:default}.mini-btn svg{width:15px;height:15px}.mini-btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.mini-btn.primary:hover{color:var(--on-primary-hover);background:var(--primary-hover)}.add-btn{border-radius:10px;height:38px;padding:0 14px;font-size:13px}.sect{flex-direction:column;gap:14px;padding:18px 22px 20px;display:flex}.sect-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sect-head h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.sect-head h2 svg{width:16px;height:16px;color:var(--ink-3)}.sect-head p{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.notice{background:var(--warn-soft-2);color:var(--warn-ink);border-radius:10px;padding:10px 12px;font-size:13px}.add-form .form-error{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-grid .span2{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.form-actions .mini-btn{height:38px;padding:0 16px}.back{color:var(--ink-2);align-self:flex-start;align-items:center;gap:6px;padding:4px 4px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{color:var(--accent)}.back svg{width:16px;height:16px}.p-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.p-id{align-items:center;gap:16px;min-width:0;display:flex}.p-id h1{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 4px;font-size:24px;font-weight:700}.p-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.p-meta .sep{background:var(--ink-3);border-radius:50%;width:3px;height:3px}.links{flex-wrap:wrap;gap:8px;display:flex}.lbtn{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lbtn:hover{border-color:var(--line-strong);color:var(--accent)}.lbtn svg{width:15px;height:15px;color:var(--ink-3)}.p-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tile{flex-direction:column;gap:10px;padding:20px 22px;display:flex}.tile-label{color:var(--ink-2);font-size:13px;font-weight:500}.tile-value{letter-spacing:-.015em;font-size:26px;font-weight:700;line-height:1.15}.tile-value .of{color:var(--ink-3);font-size:14px;font-weight:500}.tile-foot{color:var(--ink-3);font-size:12px}.profile-cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.fgroup+.fgroup{margin-top:6px}.fgroup h3{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0 2px;font-size:12px;font-weight:600;display:flex}.fgroup h3 small{text-transform:none;letter-spacing:0;font-weight:500}.frow{border-bottom:1px solid var(--line-soft);grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:9px 0;display:grid}.fgroup .frow:last-child{border-bottom:0}.frow-label{color:var(--ink-3);font-size:13.5px}.frow-view{align-items:center;gap:10px;min-width:0;display:flex}.frow-value{overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:500}.frow-value.unset{color:var(--ink-unset);font-weight:400}.frow-saved{color:var(--green);font-size:12px;font-weight:600}.frow-edit-btn{color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;margin-left:auto;padding:5px 10px;font-size:12.5px;font-weight:600}.frow-edit-btn:hover{background:var(--accent-soft)}.frow-edit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.frow-edit input,.frow-edit select{border:1px solid var(--accent);background:var(--card);height:36px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:9px;outline:none;width:100%;min-width:0;padding:0 12px;font-size:13.5px}.frow-btns{gap:6px;display:flex}.frow-error{color:var(--red);grid-column:1/-1;font-size:12.5px;font-weight:500}.quiet-sect .sect-head h2{color:var(--ink-2);font-size:13.5px}.changes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.changes li{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:3px;padding:10px 0;display:flex}.changes li:last-child{border-bottom:0}.ch-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.changes p{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12.5px}.changes b{color:var(--ink);font-weight:600}.ch-old{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.ch-new{color:var(--ink);font-weight:500}@media (max-width:1180px){.p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctable .hide-md{display:none}.profile-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.page-head{padding-top:0}.page-head h1{font-size:22px}.sum-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0}.sum{flex-direction:column-reverse;align-items:flex-start;gap:10px;padding:14px 16px}.sum:nth-child(odd){border-left:0}.sum:nth-child(n+3){border-top:1px solid var(--line)}.sum-value{font-size:20px}.toolbar{padding:14px 14px 10px}.search{flex:100%}.toolbar-end{width:100%}.seg{flex:auto}.seg button{flex:1;padding:0 6px}.add-btn{flex:100%;justify-content:center}.ctable,.ctable tbody{display:block}.ctable thead{display:none}.ctable tr{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client health""cycle pay";gap:12px 16px;padding:16px;display:grid}.ctable td{border:0;min-width:0;display:block;padding:0!important}.ctable td.c-client{grid-area:client}.ctable td.c-health{text-align:right;grid-area:health}.ctable td.c-cycle{grid-area:cycle}.ctable td.c-pay{grid-area:pay}.ctable .prog{min-width:0}.when{text-align:right;flex-direction:column;align-items:flex-end;font-size:12.5px;display:flex}.when:before{content:attr(data-label);color:var(--ink-3);font-size:11.5px}.ctable .hide-md{display:none}.empty-row{display:block!important}.empty-row td{padding:32px 16px!important}.sect{padding:16px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-actions .mini-btn{flex:1;justify-content:center}.p-head{padding:18px 16px}.p-id h1{font-size:20px}.lbadge.big{width:52px;height:52px;font-size:17px}.links{width:100%}.p-grid{gap:12px}.tile{padding:16px}.tile-value{font-size:20px}.frow{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0}.frow-label{font-size:12px}.frow-edit{grid-template-columns:minmax(0,1fr)}.frow-btns .mini-btn{flex:1;justify-content:center;height:36px}.frow-edit input,.frow-edit select{height:42px;font-size:16px}.field input{font-size:16px}}.status.failed{color:var(--red);background:var(--red-soft)}.token{overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.token.ok{color:var(--green)}.token.bad{color:var(--red)}.alerts{border:1px solid var(--red-line)}.alerts .sect-head h2 svg{color:var(--red)}.alert-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alert-list li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.alert-list p{overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:500}.alert-list small{color:var(--ink-3);font-size:12px}.conn-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.conn-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.conn-list li:last-child{border-bottom:0}.conn-main{flex-direction:column;gap:2px;min-width:0;display:flex}.conn-main b{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.conn-main small{color:var(--ink-3);font-size:12px}.conn-main .conn-error{color:var(--red)}.connect-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.connect-form .form-error{margin:0}.form-ok{background:var(--green-soft);color:var(--green);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500}.connect-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.connect-row input{border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:0;height:38px;padding:0 12px;font-size:13.5px}.connect-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.connect-row .mini-btn{height:38px;padding:0 16px}.fgroup .notice{margin:6px 0 0}.side-link{color:var(--side-text);align-items:center;gap:8px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.side-link:hover,.side-link[aria-current=page]{color:var(--side-text-strong)}.side-link svg{width:16px;height:16px}.mobile-actions{align-items:center;gap:8px;display:flex}.mobile-actions .icon-link{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--ink-2);border-radius:9px;place-items:center;display:grid}.mobile-actions .icon-link svg{width:17px;height:17px}@media (max-width:860px){.conn-list li{grid-template-columns:minmax(0,1fr) auto}.conn-list li form{grid-column:1/-1}.conn-list li form .mini-btn{justify-content:center;width:100%;height:36px}.alert-list li{flex-direction:column;align-items:stretch}.alert-list li .mini-btn{justify-content:center;width:100%;height:36px}.connect-row{grid-template-columns:minmax(0,1fr)}.connect-row input{height:42px;font-size:16px}.connect-row .mini-btn{justify-content:center;height:42px}}.side-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.tabs a{color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 10px 12px;font-size:13.5px;font-weight:500;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.banner{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:500;display:flex}.banner svg{flex:none;width:18px;height:18px}.banner.warn{background:var(--red-soft);color:var(--red)}.tile-foot.paid{color:var(--green)}.tile-foot.unpaid{color:var(--red)}.tile-foot a{color:var(--accent)}.when b.missing{color:var(--red)}.due-list{flex-direction:column;margin:0 0 4px;padding:0;list-style:none;display:flex}.due-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:"cycle date state""conf conf conf";align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:grid}.due-cycle{font-weight:600}.due-list .due-cycle{grid-area:cycle}.due-list .due-date{grid-area:date}.due-list .status{grid-area:state}.due-confirmed{color:var(--ink-3);grid-area:conf;margin-top:-6px;font-size:11.5px}.due-confirmed.stale{color:var(--warn-ink);font-weight:600}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.conn-main a{text-decoration:none}.conn-main a:hover{color:var(--accent)}.link-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:12.5px;font-weight:600}.link-btn.danger{color:var(--red)}.link-btn:disabled{opacity:.5;cursor:default}.plan.saving{opacity:.75}.plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sect-head h2 .status{padding:2px 8px;font-size:11.5px}.plan-settings{grid-template-columns:repeat(3,minmax(0,160px)) minmax(0,1fr);align-items:end;gap:12px;display:grid}.plan-settings label{color:var(--ink-3);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.plan-sum{color:var(--ink-3);flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;display:flex}.plan-sum b{color:var(--ink);font-size:15px}.text-cell{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:4px;height:36px;padding:0 10px;display:flex}.text-cell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.text-cell input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13.5px;font-weight:600}.text-prefix{color:var(--ink-3);font-weight:600}.plan-grid{border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.pg-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(150px,1.6fr) repeat(4,58px) 78px minmax(130px,1fr) minmax(130px,1fr) 64px;align-items:center;gap:8px;padding:8px 0;font-size:13.5px;display:grid}.pg-head{color:var(--ink-3);padding:10px 0;font-size:12px;font-weight:600}.pg-foot{color:var(--ink-2);border-bottom:0;font-size:12.5px}.pg-row .c{text-align:center}.pg-type{font-weight:600}.num-cell{text-align:center;border:1px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;border-radius:8px;width:52px;height:32px;font-size:13.5px;font-weight:600}.num-cell:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.wk{background:var(--line-soft);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;min-width:32px;height:28px;padding:0 6px;font-weight:600;display:inline-grid}.pg-footage select,.plan-add select{border:1px solid var(--line);background:var(--card);border-radius:8px;max-width:100%;height:32px;padding:0 8px;font-size:12.5px}.plan-add select{height:36px;color:var(--accent);font-weight:600}@media (max-width:1180px){.plan-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-sum{grid-column:1/-1;align-items:flex-start}}@media (max-width:860px){.tabs a{padding:12px 10px 10px}.plan-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.text-cell{height:42px}.text-cell input{font-size:16px}.pg-head{display:none}.pg-row{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr);grid-template-areas:"type type type type remove""w1 w2 w3 w4 qty""split split footage footage footage";row-gap:10px;padding:14px 0}.pg-type{grid-area:type}.pg-row .pg-week:nth-child(2){grid-area:w1}.pg-row .pg-week:nth-child(3){grid-area:w2}.pg-row .pg-week:nth-child(4){grid-area:w3}.pg-row .pg-week:nth-child(5){grid-area:w4}.pg-qty{grid-area:qty}.pg-split{grid-area:split}.pg-footage{grid-area:footage}.pg-remove{text-align:right;grid-area:remove}.pg-week,.pg-qty{flex-direction:column;align-items:center;gap:4px;display:flex}.pg-week:before,.pg-qty:before{content:attr(data-label);color:var(--ink-3);font-size:11px;font-weight:600}.pg-foot{grid-template-areas:"type type type type type""w1 w2 w3 w4 qty"}.num-cell,.pg-footage select{width:100%;height:40px;font-size:16px}.due-list li{grid-template-columns:70px minmax(0,1fr) auto}}.offer-tag{white-space:nowrap;background:var(--line-soft);color:var(--ink-2);border-radius:7px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.offer-tag.agency_coaching{background:var(--violet-soft);color:var(--accent)}.offer-tag.coaching{background:var(--cyan-soft);color:var(--cyan-deep)}.offer-tag.mini{vertical-align:middle;border-radius:5px;margin-left:8px;padding:1px 6px;font-size:10.5px}.frow-auto{color:var(--ink-3);font-size:12px}.tab-soon{padding:48px 24px}.tab-soon h2{margin:0;font-size:18px}.term-note{color:var(--ink-3);margin-top:4px;font-size:11.5px;display:block}.nav-group{border-top:1px solid var(--side-line);flex-direction:column;gap:2px;margin-top:10px;padding-top:12px;display:flex}.nav-group-btn{cursor:pointer;width:100%;color:var(--side-text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:600;display:flex}.nav-group-btn:hover{background:var(--side-raised);color:var(--side-text-strong)}.nav-group-btn.here{color:var(--side-text-strong)}.nav-group-btn.here>svg:first-child{color:var(--cyan)}.nav-group-btn svg{flex:none;width:19px;height:19px}.nav-group-btn .chev{width:16px;height:16px;margin-left:auto;transition:transform .15s}.nav-group-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.nav .nav-sub{flex-direction:column;gap:2px;padding-left:31px;display:flex}.nav .nav-sub a{padding:7px 12px;font-size:13.5px}.nav .nav-sub a[aria-current=page]:before{top:7px;bottom:7px;left:-45px}.coach-chips{display:none}.coach-list{margin:0;padding:0 24px 12px;list-style:none}.coach-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.coach-list li:last-child{border-bottom:0}.coach-list .cname small{display:block}.coach-soon-list{color:var(--ink-2);text-align:left;flex-direction:column;gap:6px;max-width:52ch;margin:4px 0 0;padding:0;list-style:none;display:flex}.coach-soon-list li:before{content:"";background:var(--gradient);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}@media (max-width:860px){.tabbar{grid-template-columns:repeat(6,1fr)}.tabbar a{font-size:10.5px}.coach-chips{scrollbar-width:none;gap:6px;margin:0 -2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.coach-chips::-webkit-scrollbar{display:none}.coach-chips a{background:var(--card);border:1px solid var(--line);height:34px;color:var(--ink-2);white-space:nowrap;border-radius:9px;flex:none;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.coach-chips a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.coach-list{padding:0 16px 8px}.coach-list li{grid-template-columns:minmax(0,1fr) auto}.coach-list li .hide-sm{display:none}.tab-soon{padding:36px 18px}}.nav-group-btn .chev svg{width:16px;height:16px}.offer-filter select{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink-2);border-radius:10px;padding:0 10px;font-size:13px;font-weight:500}@media (max-width:860px){.offer-filter{flex:100%}.offer-filter select{width:100%;height:40px;font-size:16px}}.ctable .per{white-space:nowrap}.frow.long{align-items:start}.frow.long .frow-value{white-space:pre-wrap}.frow-edit textarea{border:1px solid var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft);resize:vertical;border-radius:9px;outline:none;grid-column:1/-1;width:100%;min-width:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.frow.long .frow-edit{grid-template-columns:minmax(0,1fr)}.frow.long .frow-btns{justify-content:flex-end}.frow-link{color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.frow-link:hover{text-decoration:underline}.field select{border:1px solid var(--line);background:var(--card);border-radius:10px;height:44px;padding:0 12px;font-size:14px}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.field-hint{color:var(--ink-3);font-size:12px}.check{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.seg-radio{position:relative}.seg-radio input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg-radio span{height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.seg-radio input:checked+span{background:var(--accent-soft);color:var(--accent);font-weight:600}.seg-radio input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.stepper{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0 16px 16px;list-style:none;display:grid}.stepper a{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;height:100%;padding:10px 12px;text-decoration:none;display:flex}.stepper a:hover{border-color:var(--line-strong)}.stepper .step-t{flex-direction:column;min-width:0;font-size:13px;font-weight:600;display:flex}.stepper .step-t small{color:var(--ink-3);overflow-wrap:anywhere;font-size:11.5px;font-weight:400}.stepper li.here a{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stepper li.later a{border-style:dashed}.step-n{background:var(--line-soft);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.done>a .step-n,.step-card.done .step-n{background:var(--green-soft);color:var(--green)}.here .step-n{background:var(--accent-soft);color:var(--accent)}.step-card h2{gap:10px}.step-card h2 .status{padding:2px 8px;font-size:11px}.sect-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.act{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.act .frow-error{grid-column:auto}.checks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checks li{border-bottom:1px solid var(--line-soft);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:grid}.checks li:last-child{border-bottom:0}.checks li small{color:var(--ink-3);font-size:12px;display:block}.checks .tick{border:2px solid var(--line);border-radius:50%;width:20px;height:20px}.checks li.ok .tick{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px var(--card)}.checks li.later .tick{border-style:dashed}.balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.balance h3{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:12px;font-weight:600}.balance ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.balance li{background:var(--line-soft);border-radius:8px;justify-content:space-between;gap:8px;padding:6px 10px;font-size:13px;display:flex}.balance li b{color:var(--ink-2);font-weight:600}.balance li.mine{background:var(--accent-soft);color:var(--accent)}.balance li.mine b{color:var(--accent)}.suggest{background:var(--cyan-soft);color:var(--cyan-ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.suggest-btns{flex-wrap:wrap;gap:8px;display:inline-flex}.next-dates{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.next-dates svg{width:16px;height:16px;color:var(--ink-3);flex:none}.link-list{flex-direction:column;margin:0 0 8px;padding:0;list-style:none;display:flex}.link-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;font-size:13.5px;display:grid}.link-list a{color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.link-list small{color:var(--ink-3);grid-column:1;font-size:12px}.link-list .link-btn{grid-area:1/2}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.inline-form input{border:1px solid var(--line);background:var(--card);border-radius:9px;flex:180px;min-width:0;height:36px;padding:0 12px;font-size:13.5px}.inline-form input[type=time]{flex:0 120px}.inline-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.inline-form .frow-error{flex-basis:100%}.dues{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dues li{border-bottom:1px solid var(--line-soft);grid-template-columns:80px 120px 90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:grid}.dues li:last-child{border-bottom:0}.due-amt{font-weight:600}.due-state{font-size:12.5px;font-weight:600}.due-state.paid{color:var(--green)}.due-state.overdue{color:var(--red)}.due-state.due{color:var(--accent)}.due-state.upcoming{color:var(--ink-3)}.due-act{justify-self:end}.paid-form input{border:1px solid var(--line);background:var(--card);border-radius:8px;height:34px;padding:0 10px;font-size:13px}.coach-list.flush{padding:0}.move-btns{gap:10px;display:inline-flex}.setting-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.setting-row:last-child,.setting-row .frow{border-bottom:0}.days-row{flex-wrap:wrap;gap:8px;display:flex}.day-chip{border:1px solid var(--line);height:36px;color:var(--ink-3);background:var(--card);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.day-chip.on{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.day-chip small{font-weight:500}.tracker{color:var(--ink-2);font-size:12.5px}.tracker b{font-weight:600}.ov-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ov-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ov-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;display:flex}.ov-list li:last-child{border-bottom:0}.ov-list a{font-weight:600;text-decoration:none}.ov-list a:hover{color:var(--accent)}.ov-list small{color:var(--ink-3);white-space:nowrap}.ov-list .late{color:var(--red)}@media (max-width:1180px){.ov-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.stepper{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 12px 12px}.stepper a{padding:8px 10px}.balance{grid-template-columns:minmax(0,1fr)}.dues li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cycle amt""date state""act act";row-gap:4px}.due-cycle{grid-area:cycle;font-weight:600}.due-amt{text-align:right;grid-area:amt}.due-date{color:var(--ink-3);grid-area:date}.due-state{text-align:right;grid-area:state}.due-act{grid-area:act;justify-self:stretch}.due-act .mini-btn{justify-content:center;width:100%;height:38px}.paid-form{width:100%}.paid-form input{flex:1;height:40px;font-size:16px}.inline-form input{flex-basis:100%;height:42px;font-size:16px}.inline-form .mini-btn{flex:1;justify-content:center;height:40px}.field select,.frow-edit textarea{font-size:16px}.checks li{grid-template-columns:22px minmax(0,1fr)}.checks li>:last-child:not(:nth-child(2)){grid-column:2;justify-self:start}.suggest .mini-btn{height:36px}}.act.push{margin-left:auto}.cols-even{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cols-even .frow{grid-template-columns:minmax(110px,36%) minmax(0,1fr)}.balance{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.setting-row .frow{grid-template-columns:28px minmax(0,1fr)}@media (max-width:1180px){.cols-even{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.cols-even .frow,.setting-row .frow{grid-template-columns:minmax(0,1fr)}.setting-row{grid-template-columns:minmax(0,1fr);padding-bottom:8px}}.form-grid.one{grid-template-columns:minmax(0,1fr)}@media (max-width:860px){.frow-view{flex-wrap:wrap}.frow-view .frow-auto{flex-basis:100%;order:3}}.tabs{scrollbar-width:none;gap:4px;padding:0 14px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}@media (max-width:860px){.tabs{padding:0 8px}}.progress{flex-direction:column;gap:14px;display:flex}.pstats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pstat{border-left:1px solid var(--line);padding:18px 22px}.pstat:first-child{border-left:0}.pstat-label{color:var(--ink-3);font-size:12.5px;font-weight:500}.pstat-value{letter-spacing:-.01em;margin:2px 0;font-size:26px;font-weight:700}.pstat-foot{color:var(--ink-3);font-size:12px}.pstat-foot.up{color:var(--green)}.pstat-foot.down{color:var(--red)}.chart{min-height:190px;position:relative}.chart svg{touch-action:pan-y;display:block}.chart .grid{stroke:var(--line-soft);stroke-width:1px}.chart .tick{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.chart .line{fill:none;stroke:var(--cyan-deep);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--cyan-deep);stroke:var(--card);stroke-width:2px}.chart .dot.on{r:5}.chart .cross{stroke:var(--line);stroke-width:1px}.chart .bar{fill:var(--accent);opacity:.85}.chart .bar.on{opacity:1}.chart .target{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:4 4}.chart-tip{pointer-events:none;background:var(--tip-bg);color:var(--tip-ink);white-space:nowrap;border-radius:8px;flex-direction:column;align-items:center;padding:6px 10px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-100%)}.chart-tip b{font-size:13px}.chart-tip small{color:var(--side-text)}.chart-empty{text-align:center;min-height:120px;color:var(--ink-3);border:1px dashed var(--line);border-radius:10px;place-items:center;padding:16px;font-size:13px;display:grid}.pmodes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.seg a{height:32px;color:var(--ink-2);border-radius:8px;align-items:center;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.seg a:hover{color:var(--ink)}.seg a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.cols-timeline{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline>li{border-bottom:1px solid var(--line-soft);border-left:3px solid var(--line);flex-direction:column;gap:6px;margin-left:2px;padding:14px 0 14px 16px;display:flex}.timeline>li:last-child{border-bottom:0}.timeline>li.tl-checkin{border-left-color:var(--cyan-deep)}.timeline>li.tl-note{border-left-color:var(--accent)}.timeline>li.tl-private{border-left-color:var(--ink-3)}.tl-meta{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.tl-meta span{color:var(--ink-3);font-size:12px}.tl-late{color:var(--warn);font-weight:600}.tl-nums{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.tl-nums b{color:var(--ink)}.tl-nums a{color:var(--accent);font-weight:600;text-decoration:none}.timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px}.tl-win span,.tl-struggle span{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;margin-right:8px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.tl-win span{background:var(--green-soft);color:var(--green)}.tl-struggle span{background:var(--warn-soft);color:var(--warn)}.tl-edit summary{cursor:pointer;color:var(--accent);font-size:12.5px;font-weight:600;list-style:none}.tl-edit summary::-webkit-details-marker{display:none}.tl-edit[open] summary{margin-bottom:4px}.field textarea{border:1px solid var(--line);background:var(--card);resize:vertical;border-radius:10px;padding:10px 14px;font-size:14px}.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-ok{background:var(--green-soft);color:var(--green);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:500}.note-form{flex-direction:column;gap:8px;display:flex}.note-form textarea{border:1px solid var(--line);background:var(--card);resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.note-form textarea:focus,.note-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.note-form-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-form-row input{border:1px solid var(--line);background:var(--card);border-radius:9px;height:36px;padding:0 10px;font-size:13px}.cycle-pick{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.cycle-pick a{background:var(--card);border:1px solid var(--line);height:34px;color:var(--ink-2);border-radius:9px;flex:none;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cycle-pick a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.h-sub{color:var(--ink-3);margin-left:8px;font-size:12.5px;font-weight:500}.cmp{border-collapse:collapse;width:100%;font-size:13.5px}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;padding:10px 8px}.cmp thead th{color:var(--ink-3);font-size:12px;font-weight:600}.cmp tbody th{color:var(--ink-2);font-weight:500}.cmp td{font-weight:600}.cmp td.up{color:var(--green)}.cmp td.down{color:var(--red)}.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}.cv-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cv-list li{border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;white-space:pre-wrap;flex-direction:column;gap:2px;padding:8px 0;font-size:13.5px;display:flex}.cv-list li:last-child{border-bottom:0}.cv-list small{color:var(--ink-3);font-size:11.5px}.cv-list a{color:var(--accent);text-decoration:none}.cv-note p{white-space:pre-wrap;margin:0 0 8px;font-size:14px}.present{background:var(--canvas);min-height:100vh;padding:20px max(24px, env(safe-area-inset-right,0px)) 40px max(24px, env(safe-area-inset-left,0px));flex-direction:column;gap:16px;max-width:1280px;margin:0 auto;display:flex}.present-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.present-head h1{margin:0;font-size:28px}.present-head p{color:var(--ink-3);margin:0;font-size:14px}.present-end{align-items:center;gap:12px;display:flex}.present .pstat-value{font-size:34px}.present .pstat-label{font-size:14px}.present .timeline p,.present .cv-list li,.present .cmp{font-size:15.5px}.present .sect-head h2{font-size:17px}@media (max-width:1180px){.cols-timeline{grid-template-columns:minmax(0,1fr)}.pstats{grid-template-columns:repeat(2,minmax(0,1fr))}.pstat:nth-child(3){border-left:0}.pstat:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:860px){.pstat{padding:14px 16px}.pstat-value{font-size:22px}.present{padding:12px}.present .pstat-value{font-size:24px}.present-head h1{font-size:22px}.field textarea,.note-form textarea{font-size:16px}.note-form-row input{height:40px;font-size:16px}.cmp th,.cmp td{padding:8px 4px}}.tracker .late,.ov-list .late{color:var(--red)}a.mini-btn{text-decoration:none}.text-input{border:1px solid var(--line);background:var(--card);border-radius:9px;min-width:0;height:38px;padding:0 12px;font-size:13.5px}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.text-input.grow{flex:1}.text-input:disabled{background:var(--line-soft)}.warn-note{background:var(--warn-soft);color:var(--warn-ink);border-radius:9px;margin:0;padding:8px 10px;font-size:12.5px}.vid-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vid-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.vid-list li:last-child{border-bottom:0}.vid-list a{color:var(--accent);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.vid-list small{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.vid-list .check{align-items:flex-start;margin:0}.vid-list .check input{margin-top:3px}.review-form{flex-direction:column;gap:10px;display:flex}.allowance{align-items:baseline;gap:8px;display:flex}.allowance b{font-size:26px;font-weight:700}.allowance-bar{gap:4px;margin:6px 0 2px;display:flex}.allowance-bar i{background:var(--line-soft);border-radius:3px;flex:1;height:6px}.allowance-bar i.used{background:var(--accent)}.review-block{border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.review-block h3{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;font-size:13.5px;font-weight:600;display:flex}.review-block h3 a{color:var(--accent);text-decoration:none}.reviews-stack{flex-direction:column;gap:10px;display:flex}.q-day{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.q-day b{font-size:15px}.q-client{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.q-client .struggle{background:var(--warn-soft);color:var(--warn-ink);white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:13px}.q-client .struggle span{text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.q-done{color:var(--green);font-size:13px;font-weight:600}@media (max-width:860px){.q-client{grid-template-columns:minmax(0,1fr)}.text-input{height:42px;font-size:16px}.review-form .note-form-row,.note-form-row{flex-wrap:wrap}.review-form .note-form-row .mini-btn,.note-form-row .mini-btn{flex:100%;justify-content:center;height:40px}}.ledger{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ledger li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.ledger li:last-child{border-bottom:0}.ledger li.test{opacity:.6}.lg-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lg-main b{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.lg-main small{color:var(--ink-3);font-size:12px}.lg-main small a{color:inherit}.lg-tags{flex-wrap:wrap;gap:6px;display:flex}.lg-tags .test-tag{margin-left:0}.lg-amt{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:14px;font-weight:700;display:flex}.ledger li.revenue .lg-amt{color:var(--green)}.ledger li.expense .lg-amt{color:var(--ink)}.sum-value.neg{color:var(--red)}.money-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.check-now{flex-direction:column;align-items:flex-end;gap:8px;max-width:520px;display:flex}.check-now .form-ok,.check-now .form-error{margin:0}.check-now .ov-list{background:var(--card);border-radius:12px;width:100%;padding:4px 14px}@media (max-width:860px){.check-now{align-items:stretch;width:100%;max-width:none}.check-now .mini-btn{justify-content:center;height:40px}}.switch-banner{flex-wrap:wrap}.switch-banner span{flex:300px}.delta{font-weight:600}.delta.good{color:var(--green)}.delta.bad{color:var(--red)}.h-split{color:var(--ink-3);margin-top:4px;font-size:12.5px}.h-split a,.m-foot a{color:inherit}.h-split a:hover,.m-foot a:hover{color:var(--accent)}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.select{align-items:center;display:inline-flex;position:relative}.select select{appearance:none;border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 36px 0 12px;font-size:13px;font-weight:600}.select select:hover{border-color:var(--line-strong)}.select svg{pointer-events:none;width:15px;height:15px;color:var(--ink-2);position:absolute;right:12px}.chart-body{flex-direction:column;gap:8px;padding:6px 20px 14px;display:flex}.money-chart{flex-direction:column;gap:8px;display:flex}.money-chart .chart{min-height:200px}.chart .grid.zero{stroke:var(--line)}.chart .mline{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .mdot{stroke:var(--card);stroke-width:2px}.chart .s-rev .mline{stroke:var(--s-rev)}.chart .s-rev .mdot{fill:var(--s-rev)}.chart .s-exp .mline{stroke:var(--s-exp)}.chart .s-exp .mdot{fill:var(--s-exp)}.chart .s-pro .mline{stroke:var(--s-pro)}.chart .s-pro .mdot{fill:var(--s-pro)}.chart-overlay{color:var(--ink-3);pointer-events:none;place-items:center;font-size:12.5px;display:grid;position:absolute;inset:0 0 22px 52px}.chart-tip.multi{align-items:flex-start;gap:2px;transform:translate(-50%)}.chart-tip.multi span{align-items:center;gap:6px;display:flex}.series-toggles{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.series-toggles button{border:1px solid var(--line);background:var(--card);height:28px;color:var(--ink-3);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.series-toggles button:hover{border-color:var(--line-strong);color:var(--ink-2)}.series-toggles button[aria-pressed=true]{color:var(--ink);background:var(--canvas)}.series-toggles button[aria-pressed=false] .sw{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0!important}.sw{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sw.s-rev{background:var(--s-rev)}.sw.s-exp{background:var(--s-exp)}.sw.s-pro{background:var(--s-pro)}.page-note{padding:0 4px}@media (max-width:860px){.controls,.select,.select select,.controls .seg{width:100%}.controls .seg button{flex:1}.select select{height:40px;font-size:16px}.chart-body{padding:6px 12px 12px}.series-toggles{justify-content:flex-start}}.lbadge.round{border-radius:50%}.staff-list li{grid-template-columns:minmax(0,1fr) auto auto}.staff-paid{color:var(--ink-3);font-size:12.5px}.staff-owed{flex-direction:column;align-items:flex-end;display:flex}.staff-owed b{font-size:15px}.staff-owed small{color:var(--ink-3);font-size:11.5px}.pay-state{font-size:11.5px;font-weight:600}.pay-state.paid{color:var(--green)}.pay-state.unpaid,.pay-state.part{color:var(--warn)}.pay-form .notice{margin:0 0 12px}@media (max-width:860px){.staff-list li{grid-template-columns:minmax(0,1fr) auto}}.tile-value.neg{color:var(--red)}.cmp-sub{color:var(--ink-3);font-size:11.5px;font-weight:400;display:block}.h-split a,.m-foot a{text-decoration:none}.card-note.page-note{color:var(--ink-3);margin:0;font-size:11.5px}.staff-list .cname{min-width:0}.staff-list .cname b,.p-id h1{overflow-wrap:anywhere}.nav-progress{z-index:100;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress span{background:var(--accent);border-radius:0 3px 3px 0;width:40%;height:100%;animation:1.1s ease-in-out infinite nav-progress;display:block}@keyframes nav-progress{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.nav-progress span{opacity:.6;width:100%;animation:none}}.settings{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings:has(>.settings-body:only-child){grid-template-columns:minmax(0,1fr)}.settings-body{flex-direction:column;gap:14px;min-width:0;display:flex}.settings-side{flex-direction:column;gap:2px;padding:10px;display:flex;position:sticky;top:14px}.settings-side a,.settings-side .soon-item{color:var(--ink-2);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.settings-side a:hover{background:var(--hover);color:var(--ink)}.settings-side a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-side .soon-item{color:var(--ink-3);cursor:default}.settings-side .soon-item small{color:var(--ink-3);font-size:10.5px;font-weight:600}.settings-back{display:none}.staff-setting .frow,.list-setting .frow{grid-template-columns:70px minmax(0,1fr)}.list-filter{justify-content:flex-end;padding:12px 20px 0;display:flex}.check-link{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.check-link .box{border:1.5px solid var(--line-strong);border-radius:4px;width:15px;height:15px;display:inline-block}.check-link[aria-pressed=true] .box{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2.5px var(--card)}.quiet-tag{color:var(--ink-2);background:var(--line-soft)}.vt-list{margin:0;padding:0;list-style:none}.vt-list>li{border-bottom:1px solid var(--line-soft);padding:4px 0 12px}.vt-list>li:last-child,.vt-list .setting-row{border-bottom:0}.vt-list .list-setting .frow{grid-template-columns:96px minmax(0,1fr)}.vt-aliases{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.vt-aliases .frow-label{font-size:12.5px}.vt-aliases>ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vt-aliases .connect-form{grid-column:2;max-width:360px}.alias-chip{background:var(--line-soft);color:var(--ink-2);border-radius:7px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12.5px;display:inline-flex}.alias-chip button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 6px;font-size:15px;line-height:1}.alias-chip button:hover{color:var(--red);background:var(--red-soft)}.vt-list>li.off .alias-chip{opacity:.7}.frow-warn{background:var(--warn-soft);color:var(--warn-ink);border-radius:8px;grid-column:1/-1;margin:0;padding:7px 10px;font-size:12.5px}.offer-setting{border-bottom:1px solid var(--line-soft);padding-bottom:8px}.offer-setting:last-child,.offer-setting .frow{border-bottom:0}.offer-setting .field-hint{margin:-6px 0 0}.biz-logo{border-radius:10px;flex:none;width:38px;height:38px;display:block}.plain-links{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.plain-links a{color:var(--accent);font-weight:600;text-decoration:none}.switch-row input{opacity:0;pointer-events:none;position:absolute}.switch{background:var(--line-strong);border-radius:12px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--card);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch-row input:checked+.switch{background:var(--accent)}.switch-row input:checked+.switch:after{transform:translate(16px)}.switch-row input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:2px}.switch-row b,.switch-row>span:last-child{font-size:14px;font-weight:600}.switch-row small{color:var(--ink-3);font-size:12.5px;font-weight:400;display:block}.pw-form{flex-direction:column;max-width:380px;display:flex}.settings-list{margin:0;padding:6px 0;list-style:none}.settings-list li+li{border-top:1px solid var(--line-soft)}.settings-list a,.settings-list .soon-item{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;display:flex}.settings-list a:hover{background:var(--row-hover)}.settings-list a:hover b{color:var(--accent)}.settings-list b{font-size:14px;font-weight:600;display:block}.settings-list small{color:var(--ink-3);font-size:12.5px;display:block}.settings-list .soon-item b{color:var(--ink-2)}.settings-list em{color:var(--ink-3);background:var(--line-soft);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11.5px;font-style:normal;font-weight:600}.settings-list .go svg{width:18px;height:18px;color:var(--ink-3);display:block;transform:rotate(-90deg)}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex;position:relative}.theme-option:hover{border-color:var(--line-strong)}.theme-option.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-option input{opacity:0;pointer-events:none;position:absolute}.theme-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.theme-text b{font-size:14px;font-weight:600;display:block}.theme-text small{color:var(--ink-3);font-size:12.5px;display:block}.theme-option.on .theme-text b{color:var(--accent)}.theme-swatch{border:1px solid var(--line);border-radius:8px;grid-template-columns:26% 1fr;height:70px;display:grid;overflow:hidden}.theme-swatch i:nth-child(3){display:none}.theme-swatch i:nth-child(2){padding:10px}.theme-swatch i:nth-child(2):before{content:"";border-radius:5px;height:100%;display:block}.theme-swatch.light i:first-child{background:var(--navy)}.theme-swatch.light i:nth-child(2){background:var(--silver)}.theme-swatch.light i:nth-child(2):before{background:var(--on-brand)}.theme-swatch.dark i:first-child,.theme-swatch.system i:first-child{background:var(--navy-deep)}.theme-swatch.dark i:nth-child(2){background:var(--navy)}.theme-swatch.dark i:nth-child(2):before{background:var(--side-raised)}.theme-swatch.system i:nth-child(2){background:linear-gradient(90deg, var(--silver) 50%, var(--navy) 50%)}.theme-swatch.system i:nth-child(2):before{background:linear-gradient(90deg, var(--on-brand) 50%, var(--side-raised) 50%)}@media (max-width:860px){.settings{grid-template-columns:minmax(0,1fr)}.settings-side{display:none}.settings-back{display:inline-flex}.vt-aliases{grid-template-columns:minmax(0,1fr)}.vt-aliases .connect-form{grid-column:1;max-width:none}.settings-list a,.settings-list .soon-item{padding:14px 16px}.theme-options{grid-template-columns:minmax(0,1fr)}.theme-option{flex-direction:row;align-items:center}.theme-swatch{flex:none;width:84px;height:54px}}.call-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.call{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:14px 0;display:flex}.call:last-child{border-bottom:0}.call.cancelled .call-when b{color:var(--ink-3);text-decoration:line-through}.call-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.call-when{flex-direction:column;gap:3px;min-width:0;display:flex}.call-when b{font-size:14px;font-weight:600}.call-when small{color:var(--ink-3);font-size:12px}.call-when a{color:var(--ink-2);font-weight:600;text-decoration:none}.call-when a:hover{color:var(--accent)}.topic-state{white-space:nowrap;background:var(--line-soft);color:var(--ink-2);border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:600}.topic-state.chosen{background:var(--green-soft);color:var(--green)}.topic-state.auto{background:var(--cyan-soft);color:var(--cyan-deep)}.topic-state.suggested{background:var(--violet-soft);color:var(--accent)}.topic-state.overdue{background:var(--warn-soft);color:var(--warn-ink)}.call-body{flex-direction:column;gap:10px;display:flex}.call-body p{margin:0}.call-topic{color:var(--ink);font-weight:600}.call-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.call-label{color:var(--ink-3);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.call-pick select{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink);border-radius:9px;width:100%;max-width:100%;padding:0 10px;font-size:13px}.call-pick select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.call-pick{flex-direction:column;gap:4px;display:flex}.sugg{flex-direction:column;gap:6px;display:flex}.sugg-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sugg-list li{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.sugg-list li b{background:var(--violet-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:11px;display:inline-flex}.call-move{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.call-move .inline-form{width:100%}.call-move p{margin:0}.call-past-head{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:14px}@media (max-width:860px){.call-cols{grid-template-columns:minmax(0,1fr)}.call-pick select{height:42px;font-size:16px}.sugg-list li{flex-wrap:wrap}}.ov-two{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-two small{white-space:normal}.portal{background:var(--canvas);min-height:100vh}.portal-top{background:var(--card);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.portal-top .brandline{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.portal-top .brandline img{border-radius:8px;width:32px;height:32px}.portal-tabs{align-items:center;gap:4px;margin-left:18px;margin-right:auto;display:flex}.portal-tabs a{color:var(--ink-2);border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.portal-tabs a svg{width:17px;height:17px}.portal-tabs a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.portal-top .signout{width:auto}.portal-main{flex-direction:column;gap:14px;max-width:1120px;margin:0 auto;padding:24px;display:flex}.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.portal-wide{grid-column:span 2}.portal-banner{background:var(--accent-soft);color:var(--accent)}.portal-fields{border:0;min-width:0;margin:0;padding:0}.portal-text{white-space:pre-line;margin:8px 0 0;font-size:13.5px}.portal-text p{margin:4px 0 0}.preview-bar{background:var(--warn-soft);color:var(--warn-ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:13px;font-weight:600;display:flex}@media (max-width:1000px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.portal-grid{grid-template-columns:minmax(0,1fr)}.portal-wide{grid-column:auto}.portal-main{padding:16px}.portal-top{flex-wrap:wrap;padding:12px 16px}.preview-bar{flex-wrap:wrap;padding:10px 16px}.portal{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.portal-tabs{z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--side-bg);justify-content:space-around;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0}.portal-tabs a{color:var(--side-text);border-radius:10px;flex-direction:column;flex:1;gap:3px;padding:6px 4px;font-size:11px;font-weight:500}.portal-tabs a svg{width:21px;height:21px}.portal-tabs a[aria-current=page]{background:var(--side-raised);color:var(--side-text-strong)}.portal-tabs a[aria-current=page] svg{color:var(--cyan)}}.cv-hello{align-items:center;gap:14px;display:flex}.cv-hello h1{margin:0;font-size:24px;font-weight:700}.cv-hello p{color:var(--ink-3);margin:3px 0 0;font-size:13.5px}.cv-plan{border-collapse:collapse;width:100%;font-size:13.5px}.cv-plan th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line-soft);padding:6px 8px 6px 0;font-size:12px;font-weight:600}.cv-plan td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:9px 8px 9px 0}.cv-plan .num{text-align:right;width:56px}.cv-next{color:var(--ink-2);flex-direction:column;gap:2px;margin-bottom:10px;font-size:13.5px;display:flex}.cv-big{color:var(--ink);font-size:26px;font-weight:700}.cv-late{color:var(--red)}.cv-links{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.portal-banner.late{background:var(--red-soft);color:var(--red)}.cv-big-date{flex-direction:column;gap:2px;margin:0 0 8px;font-size:19px;font-weight:700;display:flex}.cv-big-date small{color:var(--ink-3);font-size:13px;font-weight:500}.cv-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cv-item{border-top:1px solid var(--line-soft);padding:12px 0}.cv-item:first-child{border-top:0;padding-top:2px}.cv-row{align-items:flex-start;gap:10px;display:flex}.cv-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cv-what b{font-size:14px;font-weight:600}.cv-what small{color:var(--ink-3);font-size:12.5px}.cv-item.done .cv-what b{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.cv-detail{flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0 0 34px;display:flex}.cv-subs{flex-direction:column;gap:6px;margin:8px 0 0 34px;padding:0;font-size:13.5px;list-style:none;display:flex}.cv-detail .cv-subs{margin:0}.cv-subs li{align-items:center;gap:8px;display:flex}.cv-subs li>span:nth-child(2){flex:1;min-width:0}.cv-subs li.done>span:nth-child(2){color:var(--ink-3);text-decoration:line-through}.tk-tick.sm{width:16px;height:16px;font-size:10px}.cv-act{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.cv-act .frow-error{text-align:right;max-width:220px}.mini-btn.sm{padding:4px 9px;font-size:12px}.cv-soon{color:var(--ink-3);flex-shrink:0;font-size:12px}.cv-week .sect-head h2{font-size:14px}.p-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.portal-main.narrow{max-width:460px;padding-top:48px}.plan-note{background:var(--accent-soft);color:var(--accent);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:500}.form-error .link-btn{color:inherit;font-weight:600;text-decoration:underline}.custom-type{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-type input{border:1px solid var(--accent);background:var(--card);max-width:320px;height:36px;color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft);border-radius:9px;outline:none;flex:220px;padding:0 12px;font-size:13.5px}@media (max-width:860px){.custom-type input{flex-basis:100%;max-width:none;height:42px;font-size:16px}.custom-type .mini-btn{flex:1;justify-content:center;height:40px}}.nav-clients .nav-group-btn{font-weight:500}.nav-clients .nav-group-btn.here{background:var(--side-raised);font-weight:700}.nav .nav-client-list{scrollbar-width:thin;max-height:min(46vh,420px);padding-bottom:4px;overflow-y:auto}.nav .nav-client-list a{gap:8px}.nav .nav-client-list a .cl-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav .nav-client-list .cl-all{color:var(--side-text-strong);font-weight:600}.cl-tag{background:var(--side-raised);color:var(--side-text);border-radius:5px;flex:none;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.cl-tag.agency_coaching{color:var(--side-text-strong)}.cl-tag.coaching{color:var(--cyan)}.cl-search input{border:1px solid var(--side-line);width:100%;height:32px;color:var(--side-text-strong);background:0 0;border-radius:8px;margin:2px 0 4px;padding:0 10px;font-size:13px}.cl-search input:focus{border-color:var(--cyan);outline:none}.cl-past{cursor:pointer;width:100%;color:var(--side-text);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex}.cl-past .chev{width:14px;height:14px;margin-left:auto;transition:transform .15s}.cl-past .chev svg{width:14px;height:14px}.cl-past[aria-expanded=true] .chev{transform:rotate(180deg)}.cl-empty{color:var(--side-text);padding:7px 12px;font-size:12.5px}.tab-btn{display:none}@media (max-width:860px){.tabbar .tab-btn{color:var(--side-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font-size:10.5px;font-weight:600;display:flex}.tabbar .tab-btn[aria-current=page],.tabbar .tab-btn[aria-expanded=true]{color:var(--side-text-strong)}.tabbar .tab-btn[aria-current=page] svg{color:var(--cyan)}.sheet-wrap{z-index:40;background:color-mix(in srgb, var(--side-bg) 55%, transparent);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--side-bg);width:100%;max-height:78vh;padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px color-mix(in srgb, var(--side-bg) 40%, transparent);border-radius:18px 18px 0 0;flex-direction:column;display:flex}.sheet-head{color:var(--side-text-strong);justify-content:space-between;align-items:center;padding:2px 8px 10px;font-size:16px;display:flex}.sheet-head .link-btn{color:var(--side-text-strong);font-size:14px}.sheet-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.sheet-list a{min-height:46px;color:var(--side-text-strong);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.sheet-list a .cl-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet-list a[aria-current=page]{background:var(--side-raised);font-weight:700}.sheet-list .cl-all{color:var(--cyan);font-weight:700}.sheet-list .cl-search input{height:42px;margin:4px 0 6px;font-size:16px}.sheet-list .cl-past{min-height:42px;font-size:14px}body.sheet-open{overflow:hidden}}@media (min-width:861px) and (max-width:1180px){.pg-row{grid-template-columns:minmax(96px,1.4fr) repeat(4,46px) 56px minmax(96px,1fr) minmax(104px,1fr) 56px;gap:6px;font-size:13px}.pg-row .num-cell{width:44px}.pg-footage select{width:100%}}.about-row{margin-top:0}.qlinks,.xlink-list{flex-direction:column;margin:0 0 12px;padding:0;list-style:none;display:flex}.qlinks li,.xlink-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.qlinks a,.qlinks .ql-missing,.xlink-list a{min-width:0;color:var(--ink);flex-direction:column;flex:1;text-decoration:none;display:flex}.qlinks b,.xlink-list b{font-size:13.5px;font-weight:600}.qlinks small,.xlink-list small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qlinks a:hover b,.xlink-list a:hover b{color:var(--accent)}.ql-missing b{color:var(--ink-3)}.xlink-tools{flex:none;align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:7px;place-items:center;font-size:13px;display:inline-grid}.icon-btn:disabled{opacity:.4;cursor:default}.xlink-form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;width:100%;margin-bottom:8px;display:grid}.xlink-form input,.colour-add input,.colour-list input{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink);border-radius:9px;min-width:0;padding:0 10px;font-size:13.5px}.xlink-form input:focus,.colour-add input:focus,.colour-list input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.xlink-btns{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.saving{opacity:.7}.colour-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.colour-list li,.colour-add{grid-template-columns:28px minmax(0,1fr) 96px auto;align-items:center;gap:8px;display:grid}.colour-add{grid-template-columns:28px minmax(0,1fr) 96px auto}.swatch{border:1px solid var(--line);border-radius:8px;width:28px;height:28px}.colour-hex{font-variant-numeric:tabular-nums;text-transform:uppercase}.bp-body{flex-direction:column;gap:10px;display:flex}.bp-swatches{flex-wrap:wrap;gap:10px;display:flex}.bp-swatch{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.bp-swatch i{border:1px solid var(--line);border-radius:6px;width:22px;height:22px}.bp-swatch small{color:var(--ink-3);font-weight:500}.bp-line{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.bp-summary{color:var(--ink);margin:0;font-size:14px;font-weight:500;line-height:1.5}.bp-line b,.bp-list b{color:var(--ink);margin-right:6px;font-weight:600}.bp-list{color:var(--ink-2);font-size:13px}.bp-list ul{margin:4px 0 0;padding-left:18px}.bp-list a{color:var(--accent)}.bp-logo{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}@media (max-width:860px){.cols-even.about-row,.xlink-form{grid-template-columns:minmax(0,1fr)}.xlink-form input,.colour-add input,.colour-list input{height:42px;font-size:16px}.colour-list li,.colour-add{grid-template-columns:28px minmax(0,1fr) 92px}.colour-list .xlink-tools,.colour-add .mini-btn{grid-column:1/-1;justify-content:flex-end}.icon-btn{width:36px;height:36px}}.plan-block{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:16px}.plan-block h3{flex-direction:column;gap:2px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.plan-block h3 small{color:var(--ink-3);font-size:12px;font-weight:400}.ed-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,1.3fr) minmax(150px,1.2fr) 120px minmax(110px,1fr);align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.ed-head{color:var(--ink-3);font-size:12px;font-weight:600}.ed-row .r{text-align:right;justify-self:end}.ed-row select,.rt-fields select,.rt-add select{border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink);border-radius:8px;width:100%;max-width:100%;padding:0 8px;font-size:13px}.ed-row .text-cell,.rt-fields .text-cell{height:34px}.ed-row .text-cell input,.rt-fields .text-cell input{width:70px}.ed-weeks{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.rt-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.rt-list>li{border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:relative}.rt-main{align-items:center;gap:10px;padding-right:64px;display:flex}.rt-name{min-width:0;height:34px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;margin-left:-8px;padding:0 8px;font-size:14px;font-weight:600}.rt-name:hover{border-color:var(--line)}.rt-name:focus,.rt-day:focus,.rt-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card);outline:none}.rt-kind{background:var(--line-soft);color:var(--ink-2);border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.rt-kind.client{background:var(--cyan-soft);color:var(--cyan-deep)}.rt-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rt-fields label{color:var(--ink-3);flex-direction:column;gap:4px;min-width:0;font-size:11.5px;font-weight:600;display:flex}.rt-day{border:1px solid var(--line);background:var(--card);width:70px;height:34px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:13px}.rt-desc summary{cursor:pointer;color:var(--accent);font-size:12.5px;font-weight:600}.rt-desc-box{flex-direction:column;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.rt-desc-box textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);resize:vertical;border-radius:9px;padding:8px 10px;font-size:13px}.rt-remove{position:absolute;top:14px;right:14px}.rt-add{grid-template-columns:minmax(0,1fr) 140px auto;gap:8px;margin-bottom:8px;display:grid}.rt-add input{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:13.5px}@media (max-width:1180px){.rt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ed-head{display:none}.ed-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:none;row-gap:8px}.ed-row .pg-type{grid-column:1/-1}.ed-row [data-label]:before{content:attr(data-label);color:var(--ink-3);text-align:left;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ed-row .r{text-align:left;justify-self:stretch}.ed-row select,.rt-fields select,.rt-add select{height:42px;font-size:16px}.ed-row .text-cell,.rt-fields .text-cell{height:42px}.ed-row .text-cell input,.rt-fields .text-cell input,.rt-day{font-size:16px}.rt-fields{grid-template-columns:minmax(0,1fr)}.rt-name{height:40px;font-size:16px}.rt-add{grid-template-columns:minmax(0,1fr)}.rt-add input{height:42px;font-size:16px}.rt-add .mini-btn{justify-content:center;height:40px}.rt-desc-box textarea{font-size:16px}}.vt-template{margin-top:4px}.team-list{margin:0;padding:0;list-style:none}.team-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.team-list li:last-child{border-bottom:0}.team-list b{font-size:13.5px;font-weight:600;display:block}.team-list small{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.cycles-card{margin-bottom:14px}.build-list{margin:4px 0 8px;padding:0;list-style:none}.build-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.build-list a{color:var(--ink);font-size:13.5px;text-decoration:none}.build-list a:hover b{color:var(--accent)}.status.build-draft{color:var(--ink-2);background:var(--line-soft)}.status.build-building{color:var(--accent);background:var(--accent-soft)}.status.build-built{color:var(--green);background:var(--green-soft)}.status.build-failed{color:var(--red);background:var(--red-soft)}.cycle-title{font-size:18px!important}.cycle-facts{color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:13px;display:flex}.cycle-facts b{color:var(--ink)}.draft-checks{background:var(--accent-soft);color:var(--ink-2);border-radius:10px;flex-direction:column;gap:4px;margin:12px 0 0;padding:10px 14px 10px 30px;font-size:13px;display:flex}.push-panel{flex-direction:column;align-items:flex-end;gap:8px;max-width:360px;display:flex}.push-progress{flex-direction:column;gap:4px;width:220px;display:flex}.push-progress small,.push-msg{color:var(--ink-3);text-align:right;margin:0;font-size:12.5px}.draft-list{flex-direction:column;gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.draft-list li{border:1px solid var(--line-soft);background:var(--card);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.draft-list li.sub{border-style:dashed;margin-left:28px}.draft-list li.in-asana{border-color:var(--green-soft)}.dr-main{align-items:center;gap:10px;min-width:0;display:flex}.dr-kind{background:var(--line-soft);color:var(--ink-2);white-space:nowrap;border-radius:6px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:600}.dr-kind.k-payment_due,.dr-kind.k-guidance,.dr-kind.k-footage,.dr-kind.k-delivery,.dr-kind.k-call,.dr-kind.k-client_admin{background:var(--cyan-soft);color:var(--cyan-deep)}.dr-kind.k-edit,.dr-kind.k-editor_upload{background:var(--violet-soft);color:var(--accent)}.dr-name{overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:600}.dr-name-input{min-width:0;height:32px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:0 8px;font-size:13.5px;font-weight:600}.dr-name-input:hover{border-color:var(--line)}.dr-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card);outline:none}.dr-asana{color:var(--green);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.dr-remove{margin-left:auto}.dr-fields{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.dr-fields label{color:var(--ink-3);flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.dr-fields input[type=date],.dr-fields select,.draft-add input,.draft-add select{border:1px solid var(--line);background:var(--card);height:32px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:13px}.dr-fields .text-cell{height:32px}.dr-fields .text-cell input{width:64px}.dr-val{color:var(--ink);font-size:13px;font-weight:500}.dr-flag{color:var(--ink-3);align-self:center;font-size:11.5px}.dr-desc summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:600}.dr-desc-text{white-space:pre-wrap;color:var(--ink-2);margin:6px 0 0;font-size:12.5px}.draft-add{grid-template-columns:minmax(0,1fr) 150px 130px auto;gap:8px;display:grid}@media (max-width:860px){.push-panel{align-items:stretch;width:100%;max-width:none}.push-panel .mini-btn{justify-content:center;height:42px}.push-progress{width:100%}.push-progress small,.push-msg{text-align:left}.draft-list li.sub{margin-left:14px}.dr-main{flex-wrap:wrap}.dr-name-input{flex-basis:100%;height:40px;font-size:16px}.dr-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dr-fields input[type=date],.dr-fields select,.draft-add input,.draft-add select{width:100%;height:42px;font-size:16px}.dr-fields .text-cell{height:42px}.dr-fields .text-cell input{width:100%;font-size:16px}.draft-add{grid-template-columns:minmax(0,1fr)}.draft-add .mini-btn{justify-content:center;height:40px}}.cols-tasks{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.seg .seg-link{height:30px;color:var(--ink-2);border-radius:8px;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.seg .seg-link[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px var(--line)}.task-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.task-list li{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:10px 0;display:flex}.task-list li.sub{padding-left:28px}.task-list li.done .tk-name{color:var(--ink-3);text-decoration:line-through}.tk-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tk-tick{border:1.5px solid var(--line);width:18px;height:18px;color:var(--card);border-radius:50%;flex:none;place-items:center;font-size:11px;display:inline-grid}.tk-tick.on{background:var(--green);border-color:var(--green)}.tk-name{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:600;text-decoration:none}.tk-name:hover{color:var(--accent)}.tk-tag{background:var(--violet-soft);color:var(--accent);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600}.tk-tag.cf{background:var(--cyan-soft);color:var(--cyan-deep)}.tk-fields{color:var(--ink);flex-wrap:wrap;align-items:flex-end;gap:6px 20px;padding-left:26px;font-size:13px;display:flex}.tk-fields>span{flex-direction:column;gap:3px;display:flex}.tk-fields small{color:var(--ink-3);font-size:11px;font-weight:600}.tk-fields select{border:1px solid var(--line);background:var(--card);height:32px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:13px}.tk-fields .text-cell{height:32px}.tk-fields .text-cell input{width:64px}.oneoff-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.oneoff-form label{color:var(--ink-3);flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.oneoff-form .wide{grid-column:1/-1}.oneoff-form input:not(.text-cell input),.oneoff-form select,.oneoff-form textarea{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink);border-radius:9px;width:100%;min-width:0;padding:0 10px;font-size:13.5px}.oneoff-form textarea{resize:vertical;height:auto;padding:8px 10px}.oneoff-btns{justify-content:flex-end;display:flex}.oneoff .form-error,.oneoff .plan-note{margin:10px 0 0}@media (max-width:1180px){.cols-tasks{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.oneoff-form{grid-template-columns:minmax(0,1fr)}.oneoff-form input:not(.text-cell input),.oneoff-form select,.oneoff-form textarea{height:42px;font-size:16px}.oneoff-form textarea{height:auto}.oneoff-btns .mini-btn{flex:1;justify-content:center;height:42px}.task-list li.sub{padding-left:14px}.tk-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-left:0;display:grid}.tk-fields>span:first-child{grid-column:1/-1}.tk-fields select,.tk-fields .text-cell{width:100%;height:42px;font-size:16px}.tk-fields .text-cell input{width:100%;font-size:16px}}.cycle-switches{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;margin:12px 0 8px;padding-top:12px;display:flex}.switch-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.switch-row input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.switch-row b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.switch-row small{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.45;display:block}.sim-check{background:var(--line-soft);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px;padding:10px 12px;font-size:12.5px;display:flex}.sim-check input{border:1px solid var(--line);background:var(--card);height:32px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:13px}.mirror-line{background:var(--green-soft);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.mirror-line.bad{background:var(--red-soft)}@media (max-width:860px){.sim-check input{flex:1;height:42px;font-size:16px}.sim-check .mini-btn{height:42px}.switch-row input{width:20px;height:20px}}.add-existing{white-space:nowrap;align-self:center}.new-lead-btn{align-self:flex-start}.pipeline{grid-template-columns:repeat(var(--cols,5), minmax(170px, 1fr));align-items:start;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.pipeline[data-cols="5"]{--cols:5}.pipeline[data-cols="6"]{--cols:6}.stage-col{min-width:0;padding:14px}.stage-col h2{align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;font-weight:600;display:flex}.stage-col h2 .count{color:var(--ink-3);background:var(--line-soft);border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:600}.stage-col.lost{opacity:.85}.lead-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lead-card{border:1px solid var(--line-soft);color:var(--ink);background:var(--card);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;display:flex}.lead-card:hover{border-color:var(--accent)}.lead-card b{font-size:13.5px;font-weight:600}.lead-card .offer-tag.mini{align-self:flex-start;margin-left:0}.lead-card small{color:var(--ink-2);font-size:12px}.lead-card small.overdue{color:var(--red);font-weight:600}.lead-card small.lead-days{color:var(--ink-3)}.stage-chips{display:none}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lead-form label{color:var(--ink-3);flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.lead-form .wide{grid-column:1/-1}.lead-form input:not([type=checkbox]),.lead-form textarea{border:1px solid var(--line);background:var(--card);height:38px;color:var(--ink);border-radius:9px;min-width:0;padding:0 10px;font-size:13.5px}.lead-form textarea{resize:vertical;height:auto;padding:8px 10px}.lead-form .check-inline{flex-direction:row;align-self:end;align-items:center;gap:8px;height:38px}.lead-btns{justify-content:flex-end;gap:8px;display:flex}.status.lead{color:var(--accent);background:var(--accent-soft)}.lead-bar{background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 24px 12px;padding:10px 14px;display:flex}.lead-bar.lost{background:var(--line-soft)}.lead-stage{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lead-stage b{font-size:14px}.lead-stage small{color:var(--ink-2);font-size:12.5px}.lead-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lost-form{gap:8px;width:100%;display:flex}.lost-form input{border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink);border-radius:8px;flex:1;padding:0 10px;font-size:13px}.lead-bar .form-error{width:100%;margin:0}@media (max-width:860px){.pipeline{grid-template-columns:minmax(0,1fr);overflow:visible}.stage-chips{bottom:calc(64px + env(safe-area-inset-bottom,0px));scrollbar-width:none;gap:6px;padding:6px 0;display:flex;position:sticky;overflow-x:auto}.stage-chips a{background:var(--card);border:1px solid var(--line);height:32px;color:var(--ink-2);border-radius:9px;flex:none;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.lead-form{grid-template-columns:minmax(0,1fr)}.lead-form input:not([type=checkbox]),.lead-form textarea{height:44px;font-size:16px}.lead-form textarea{height:auto}.lead-btns .mini-btn{flex:1;justify-content:center;height:42px}.lead-bar{margin:0 16px 12px}.lead-actions{width:100%}.lead-actions .mini-btn{flex:1;justify-content:center;height:40px}.lost-form{flex-wrap:wrap}.lost-form input{flex-basis:100%;height:42px;font-size:16px}.add-existing{text-align:center;width:100%}}.block-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.block-table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line-soft);padding:6px 0;font-size:12px;font-weight:600}.block-table td{border-bottom:1px solid var(--line-soft);padding:8px 0}.block-table .r{text-align:right}.proposal-list{margin:8px 0 0;padding:0;list-style:none}.proposal-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.proposal-list li span{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.proposal-list small{color:var(--ink-3);flex-basis:100%;font-size:12px}.proposal-list li:not(.latest){opacity:.75}.sale-choices,.paid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sale-choices label,.paid-form label{color:var(--ink-3);flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.sale-choices select,.sale-choices input,.paid-form input,.paid-form select{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink);border-radius:9px;min-width:0;padding:0 10px;font-size:13.5px}.sale-choices .plan-note,.sale-choices .form-error{grid-column:1/-1;margin:0}.paid-form .wide{grid-column:1/-1}.paid-form .covers{color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:flex}.paid-form .covers input{text-align:center;width:56px}.paid-btns{justify-content:space-between;align-items:center;gap:10px;display:flex}.pay-list{margin:0 0 12px;padding:0;list-style:none}.pay-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.pay-list small{color:var(--ink-3);font-size:12px;display:block}.pay-list li.reversed{opacity:.6}@media (max-width:860px){.sale-choices,.paid-form{grid-template-columns:minmax(0,1fr)}.sale-choices select,.sale-choices input,.paid-form input,.paid-form select{height:42px;font-size:16px}.paid-btns{flex-direction:column;align-items:stretch}.paid-btns .mini-btn{justify-content:center;height:42px}}.ob-page{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;padding:24px 16px 64px;display:flex}.ob-head{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.ob-logo{border-radius:8px;width:36px;height:36px}.ob-intro h1{margin:12px 0 6px;font-size:24px}.ob-intro p{color:var(--ink-2);margin:0;line-height:1.5}.ob-card{flex-direction:column;gap:14px;padding:20px;display:flex}.ob-card h1,.ob-card h2{margin:0;font-size:17px}.ob-card p{color:var(--ink-2);margin:0}.ob-form{flex-direction:column;gap:14px;display:flex}.ob-q{color:var(--ink);flex-direction:column;gap:4px;font-size:13.5px;font-weight:600;display:flex;position:relative}.ob-q small{color:var(--ink-3);font-size:12.5px;font-weight:400}.ob-q input,.ob-q textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400}.ob-q input:focus,.ob-q textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ob-saved{color:var(--green);font-size:11.5px;font-style:normal;font-weight:600;position:absolute;top:0;right:0}.ob-send{align-self:flex-end;height:44px;padding:0 28px;font-size:15px}@media (max-width:600px){.ob-send{justify-content:center;align-self:stretch}}.ob-msg{flex-direction:column;gap:10px;display:flex}.ob-preview{white-space:pre-wrap;background:var(--line-soft);color:var(--ink-2);overflow-wrap:anywhere;border-radius:10px;max-height:320px;margin:0;padding:12px 14px;font-family:inherit;font-size:12.5px;line-height:1.55;overflow:auto}.ob-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ob-answers{margin:8px 0 0;padding:0;list-style:none}.ob-answers li{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:3px;padding:9px 0;font-size:13px;display:flex}.ob-answers b{color:var(--ink-3);font-size:12px;font-weight:600}.ob-answer{white-space:pre-wrap;color:var(--ink);overflow-wrap:anywhere}.ob-answers small{color:var(--ink-3);font-size:12px}.ob-answers li.differs small{color:var(--accent)}@media (max-width:860px){.ob-btns .mini-btn{flex:45%;justify-content:center;height:40px}}.ob-steps{flex-direction:column;gap:12px;display:flex}.ob-steps ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ob-steps li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.ob-steps li.done{color:var(--ink)}.ob-steps .tick{border:1.5px solid var(--line);width:20px;height:20px;color:var(--card);border-radius:50%;flex:none;place-items:center;font-size:11px;display:inline-grid}.ob-steps li.done .tick{background:var(--green);border-color:var(--green)}.ob-steps small{color:var(--ink-3);font-size:12px;display:block}.qstrip{align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.qs-row{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.qs-row .lbtn{white-space:nowrap;flex:none}.lbtn.missing{color:var(--ink-3);background:0 0;border-style:dashed;font-weight:500}.qs-edit{flex:none}.qs-edit>summary{cursor:pointer;list-style:none}.qs-edit>summary::-webkit-details-marker{display:none}.qs-edit[open]{flex-basis:100%}.qstrip:has(.qs-edit[open]){flex-wrap:wrap}.qstrip:has(.qs-edit[open]) .qs-row{flex-basis:100%}.qs-panel{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.qs-panel .note-unit{margin:0 0 8px}@media (max-width:760px){.qstrip{flex-wrap:wrap;padding:10px 12px}.qs-row{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;flex-basis:100%;margin:0 -12px;padding:0 12px;overflow-x:auto}.qs-row::-webkit-scrollbar{display:none}.qs-row .lbtn{scroll-snap-align:start;height:40px}}.when{text-align:left;background:var(--canvas);border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;display:flex}.when-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.when-label{width:74px;color:var(--ink-3);flex:none;font-size:11.5px;font-weight:600}.chip-toggle{border:1px solid var(--line);background:var(--card);min-width:34px;height:30px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:12.5px;font-weight:500}.chip-toggle:hover{border-color:var(--line-strong)}.chip-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff);font-weight:600}.chip-toggle:disabled{opacity:.6;cursor:default}.when-days summary{cursor:pointer;color:var(--accent);font-size:12.5px;font-weight:600}.when-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:340px;margin-top:8px;display:grid}.when-grid .chip-toggle{min-width:0;padding:0}.when-preview{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.when-preview b{color:var(--ink-2);font-weight:600}@media (max-width:760px){.when-label{width:100%}.chip-toggle{min-width:40px;height:38px;font-size:14px}.when-grid{max-width:none}}.modal{background:var(--card);color:var(--ink);border:0;border-radius:16px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 24px 60px #10152247}.modal::backdrop{background:#10152273}.modal-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head h2{margin:0;font-size:17px;font-weight:700}.modal-foot{justify-content:flex-end;gap:8px;display:flex}.paid-switch{background:var(--canvas);border-radius:12px;padding:12px 14px}.extras{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.extras>li{border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ex-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ex-main b{font-size:14px;font-weight:600}.ex-status{background:var(--line-soft);color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.ex-status.unpaid{background:var(--violet-soft,var(--accent-soft));color:var(--accent)}.ex-status.in_asana{background:var(--green-soft);color:var(--green)}.ex-status.failed,.ex-status.waiting{background:var(--red-soft);color:var(--red)}.ex-status.cancelled{text-decoration:line-through}.ex-meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.ex-err{color:var(--red);margin:0;font-size:12.5px}.ex-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ex-edit summary{cursor:pointer;color:var(--accent);font-size:12.5px;font-weight:600}.ex-edit .oneoff-form{margin-top:8px}.extras .paid-form{margin-top:4px}@media (max-width:760px){.modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.modal-body{min-height:100%;padding:16px}.modal-foot{background:var(--card);padding-top:8px;position:sticky;bottom:0}.modal-foot .mini-btn{flex:1;justify-content:center;height:42px}.ex-actions .mini-btn{height:38px}}.portal-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.paid-tag{color:var(--green);font-weight:600}.google-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mini-btn.disabled{opacity:.5;pointer-events:none}.sub-title{color:var(--ink-2);margin:14px 0 6px;font-size:13px;font-weight:600}.cal-ticks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cal-ticks label{cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}.cal-ticks i{border-radius:3px;flex:none;width:10px;height:10px}.cal-ticks input{width:16px;height:16px;accent-color:var(--accent)}@media (max-width:760px){.cal-ticks label{min-height:40px}.cal-ticks input{width:20px;height:20px}}.cyc-nav{align-items:center;gap:6px;display:flex}.cyc-nav span.icon-btn{opacity:.35}.cyc-nav a.icon-btn,.cyc-nav span.icon-btn{font-size:18px;text-decoration:none}.cyc-pos{color:var(--ink-3);text-align:center;min-width:48px;font-size:12px}@media (max-width:760px){.cyc-nav .icon-btn{width:40px;height:40px}}.cal-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-tools .cyc-nav .mini-btn{height:30px}.cal-wrap{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.cal-wrap.with-panel{grid-template-columns:minmax(0,1fr) 320px}.cal-card{padding:0;overflow:hidden}.cg-headrow{border-bottom:1px solid var(--line-soft);display:grid}.cg-dayhead{color:var(--ink-2);flex-direction:column;align-items:center;padding:10px 0 6px;text-decoration:none;display:flex}.cg-dayhead small{color:var(--ink-3);font-size:11.5px;font-weight:500}.cg-dayhead b{color:var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:grid}.cg-dayhead.today b{background:var(--accent);color:#fff}.cg-allday-label{color:var(--ink-3);text-align:right;border-top:1px solid var(--line-soft);padding:6px 6px 6px 0;font-size:10.5px}.cg-allday{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);flex-direction:column;gap:2px;min-width:0;padding:4px 3px;display:flex}.cg-chip{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:11.5px;font-weight:600;text-decoration:none;overflow:hidden}.cg-scroll{height:min(620px,100dvh - 300px);overflow-y:auto}.cg-grid{display:grid;position:relative}.cg-hours{position:relative}.cg-hours span{color:var(--ink-3);font-size:10.5px;position:absolute;right:8px;transform:translateY(-50%)}.cg-col{border-left:1px solid var(--line-soft);background-image:repeating-linear-gradient(to bottom, var(--line-soft) 0, var(--line-soft) 1px, transparent 1px, transparent 44px);position:relative}.cg-col.today{background-color:color-mix(in srgb, var(--accent) 4%, transparent)}.cg-ev{background:var(--card);box-shadow:0 0 0 1px var(--line);color:var(--ink);border-left:3px solid;border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;font-size:11.5px;line-height:1.25;text-decoration:none;display:flex;position:absolute;overflow:hidden}.cg-ev b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cg-ev small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cg-ev:hover,.cg-ev.on{box-shadow:0 0 0 2px var(--accent);z-index:2}.cg-ev.matched b:after,.cm-ev.matched:after{content:" ●";color:var(--cyan-deep);font-size:9px}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cm-dow{color:var(--ink-3);border-bottom:1px solid var(--line-soft);padding:8px 8px 6px;font-size:11.5px;font-weight:600}.cm-day{border-left:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:2px;min-width:0;min-height:104px;padding:4px 4px 6px;display:flex}.cm-day:nth-child(7n+1){border-left:0}.cm-day.other{background:var(--canvas)}.cm-day.other .cm-num{color:var(--ink-3)}.cm-num{color:var(--ink);border-radius:50%;align-self:flex-start;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;text-decoration:none;display:grid}.cm-day.today .cm-num{background:var(--accent);color:#fff}.cm-ev{color:var(--ink);background:var(--canvas);text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:4px;padding:1px 5px;font-size:11px;text-decoration:none;overflow:hidden}.cm-ev b{font-weight:600}.cm-more{color:var(--accent);padding-left:5px;font-size:11px;text-decoration:none}.cal-panel{position:sticky;top:16px}.cal-panel h2{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.cal-dot{border-radius:3px;flex:none;width:10px;height:10px}.cal-guests small{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cal-desc{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:10px 0;font-size:13px;overflow:auto}.cal-phone{display:none}.cl-day h3{color:var(--ink);margin:14px 0 6px;font-size:13px;font-weight:700}.cl-day:first-child h3{margin-top:0}.cl-day ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cl-ev{background:var(--canvas);color:var(--ink);border-left:3px solid;border-radius:8px;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.cl-time{color:var(--ink-2);flex:none;width:52px;font-size:13px;font-weight:600}.cl-title{flex-direction:column;min-width:0;display:flex}.cl-title b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.cl-title small{color:var(--cyan-deep);font-size:12.5px}@media (max-width:1100px){.cal-wrap.with-panel{grid-template-columns:minmax(0,1fr)}.cal-panel{order:-1;position:static}}@media (max-width:760px){.cal-laptop,.cal-tools .seg{display:none}.cal-phone{display:block}.cal-tools .cyc-nav{display:none}}.row>.slot-middle{grid-column:2}.wk-list{flex-direction:column;gap:2px;margin:0;padding:8px 20px 16px;list-style:none;display:flex}.wk-day{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px;font-size:11px;font-weight:600;display:block}.wk-list li:first-child .wk-day{margin-top:0}.wk-ev{color:var(--ink-2);align-items:baseline;gap:10px;min-width:0;padding:3px 0;font-size:12.5px;text-decoration:none;display:flex}.wk-ev:hover .wk-title{color:var(--accent)}.wk-time{width:44px;color:var(--ink-3);flex:none;font-size:12px}.wk-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wk-title small{color:var(--ink-3);font-size:11.5px}.wk-more{color:var(--accent);font-size:12px;text-decoration:none}@media (max-width:1180px){.row>.slot-middle{grid-column:auto}}.card-link{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}@media (max-width:760px){.mobile-bar .brandline{white-space:nowrap;min-width:0}.mobile-actions{gap:6px}.mobile-bar .signout{white-space:nowrap;padding-inline:10px}}@media (max-width:560px){.mobile-bar .brandline{font-size:0}.mobile-bar .brandline img{font-size:1rem}}.cal-sub-phone{display:none}@media (max-width:760px){.cal-sub-laptop{display:none}.cal-sub-phone{display:inline}}.subtasks{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:4px;display:flex}.sub-head{flex-direction:column;gap:2px;padding-top:10px;display:flex}.sub-head b{font-size:13.5px;font-weight:600}.sub-head small{color:var(--ink-3);font-size:12px}.sub-row{background:var(--canvas);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid;position:relative}.sub-row label{color:var(--ink-3);flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.sub-row .wide{grid-column:1/-1;padding-right:64px}.sub-row input:not(.text-cell input),.sub-row select{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:13.5px;font-weight:400}.sub-remove{position:absolute;top:12px;right:12px}.subtasks>.mini-btn{align-self:flex-start}@media (max-width:760px){.sub-row{grid-template-columns:minmax(0,1fr)}.sub-row input:not(.text-cell input),.sub-row select{height:42px;font-size:16px}}.pay-missing li>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.pay-missing li>span:first-child>a{overflow-wrap:anywhere}.pay-missing small{white-space:normal}.pay-missing small a{font-weight:500}.pay-missing .test-tag{margin-left:6px}.pay-state.missing{color:var(--warn);white-space:nowrap}.pay-state.missing-done{color:var(--red);white-space:nowrap}.pay-missing li.done>span:first-child>a{color:var(--red)}.pm-note{color:var(--ink-3);margin:10px 0 0;font-size:11.5px}.m-foot .warn-link{color:var(--warn)}.staff-list .missing-count{color:var(--warn);font-weight:600}.cx{--cx-hero:var(--lightningcss-light,#101522)var(--lightningcss-dark,#1a2340);--cx-soft-shadow:var(--lightningcss-light,#1015220d)var(--lightningcss-dark,#00000040);background:var(--canvas);min-height:100vh;color:var(--ink)}.cx-preview{background:var(--navy);color:#c9d2e3;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:8px 16px;font-size:12.5px;font-weight:600;display:flex}.cx-preview a{color:var(--cyan);text-decoration:none}.cx-top{z-index:30;background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.cx-top-in{align-items:center;gap:20px;max-width:1040px;margin:0 auto;padding:12px 24px;display:flex}.cx-brand{color:var(--ink);letter-spacing:-.01em;flex:none;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.cx-brand img{border-radius:9px;width:32px;height:32px}.cx-tabs{gap:2px;margin:0 auto;display:flex}.cx-tabs a{color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.cx-tabs a svg{width:17px;height:17px}.cx-tabs a:hover{background:var(--hover);color:var(--ink)}.cx-tabs a[aria-current=page]{background:var(--primary);color:var(--on-primary)}.cx-me{flex:none;align-items:center;gap:12px;display:flex}.cx-badge{color:#fff;background:var(--gradient);width:36px;height:36px;box-shadow:0 4px 12px var(--shadow-brand);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;text-decoration:none;display:grid}.cx-badge.on{outline:2px solid var(--accent);outline-offset:2px}.cx-badge.big{width:58px;height:58px;font-size:19px}.cx-link-btn{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:6px;font-size:13px;font-weight:600}.cx-link-btn:hover{color:var(--ink)}.cx-main{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;padding:32px 24px 72px;display:flex}.cx-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:700}.cx-hello p{color:var(--ink-3);margin:0;font-size:13px;font-weight:600}.cx-hello h1{letter-spacing:-.02em;margin:4px 0 0;font-size:30px;font-weight:700}.cx-page-head h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.cx-page-head p{color:var(--ink-3);margin:6px 0 0;font-size:14.5px}.cx-me-head{align-items:center;gap:16px;display:flex}.cx-hero{background:var(--cx-hero);color:#f3f5f8;border:1px solid var(--lightningcss-light,#0000)var(--lightningcss-dark,#2a3350);border-radius:22px;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 18px 40px var(--lightningcss-light,#1015222e)var(--lightningcss-dark,#00000059)}.cx-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#7b5cff73,#0000 65%);width:340px;height:340px;position:absolute;bottom:-150px;right:-90px}.cx-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#20d7ff33,#0000 65%);width:300px;height:300px;position:absolute;top:-150px;left:-70px}.cx-hero>*{z-index:1;position:relative}.cx-hero .cx-eyebrow{color:#8be9ff}.cx-hero-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cx-hero-day{color:#a3acc0;white-space:nowrap;font-size:14px}.cx-hero-day b{color:#fff;margin-right:3px;font-size:22px;font-weight:700}.cx-hero-line{letter-spacing:-.01em;max-width:32ch;margin:14px 0 22px;font-size:21px;font-weight:600;line-height:1.35}.cx-bar{background:#ffffff1f;border-radius:99px;height:8px;overflow:hidden}.cx-bar i{border-radius:inherit;background:var(--gradient);height:100%;display:block}.cx-hero-foot{color:#a3acc0;justify-content:space-between;gap:12px;margin-top:10px;font-size:12.5px;display:flex}.cx-card{background:var(--card);border:1px solid var(--lightningcss-light,transparent)var(--lightningcss-dark,var(--line-soft));box-shadow:0 1px 2px var(--shadow), 0 10px 28px var(--cx-soft-shadow);border-radius:20px;padding:22px 24px}.cx-card.cx-flush{padding:6px 0}.cx-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cx-card-head h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.cx-card-head p{color:var(--ink-3);margin:3px 0 0;font-size:13px}.cx-duo{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cx-widget{color:inherit;flex-direction:column;gap:6px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}a.cx-widget:hover{box-shadow:0 1px 2px var(--shadow), 0 16px 34px var(--cx-soft-shadow);transform:translateY(-2px)}.cx-big{letter-spacing:-.02em;margin-top:4px;font-size:30px;font-weight:700;line-height:1.1}.cx-sub{color:var(--ink-3);font-size:13px}.cx-late{color:var(--red);font-size:13px;font-weight:600}.cx-paid{color:var(--green);align-items:center;gap:8px;display:flex}.cx-paid svg{width:26px;height:26px}.cx-widget-title{margin-top:4px;font-size:17px;font-weight:700}.cx-widget-go{color:var(--accent);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;display:flex}.cx-widget-go svg{width:15px;height:15px}.cx-broll .cx-btn{align-self:flex-start;margin-top:auto}.cx-broll .cx-btn:disabled{opacity:1;background:var(--hover);color:var(--ink-3)}.cx-btn{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s,transform .1s;display:inline-flex}.cx-btn svg{width:17px;height:17px}.cx-btn.primary{background:var(--primary);color:var(--on-primary)}.cx-btn.primary:hover:not(:disabled){background:var(--primary-hover)}.cx-btn.soft{background:var(--accent-soft);color:var(--accent)}.cx-btn.ghost{border-color:var(--line);color:var(--ink);background:0 0}.cx-btn.ghost:hover:not(:disabled){background:var(--hover)}.cx-btn:disabled{opacity:.45;cursor:not-allowed}.cx-btn:active:not(:disabled){transform:scale(.98)}.cx-btn.sm{min-height:36px;padding:0 14px;font-size:13px}.cx-btn em{background:var(--cyan-soft);color:var(--cyan-ink);border-radius:99px;margin-left:2px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.cx-pill{background:var(--cyan-soft);color:var(--cyan-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.cx-pill svg{width:15px;height:15px}.cx-day+.cx-day{margin-top:20px}.cx-day h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:12px;font-weight:700}.cx-day h3.late{color:var(--red)}.cx-tasks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cx-task{background:var(--canvas);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.cx-task-ic{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.cx-task-ic svg{width:21px;height:21px}.cx-task-ic.cam{background:var(--cyan-soft);color:var(--cyan-deep)}.cx-task.done .cx-task-ic{background:var(--green-soft);color:var(--green)}.cx-task.late .cx-task-ic{background:var(--red-soft);color:var(--red)}.cx-task-what{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.cx-task-what b{font-size:15px;font-weight:600}.cx-task.done .cx-task-what b{color:var(--ink-3)}.cx-chips{flex-wrap:wrap;gap:6px;display:flex}.cx-flist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cx-flist a{background:var(--canvas);color:var(--ink);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.cx-flist a:hover{background:var(--hover)}.cx-flist li.done a{opacity:.6}.cx-f-what{flex-direction:column;min-width:0;display:flex}.cx-f-what b{font-size:14px;font-weight:600}.cx-f-what small{color:var(--ink-3);font-size:12px}.cx-f-due{color:var(--ink-2);white-space:nowrap;font-size:12.5px;font-weight:600}.cx-f-due.late{color:var(--red)}.cx-flist svg:last-child{width:16px;height:16px;color:var(--ink-3)}.cx-back{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cx-back svg{width:16px;height:16px}.cx-ftypes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cx-ftypes li{background:var(--canvas);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.cx-ftypes li.done b{color:var(--ink-3);text-decoration:line-through}.cx-ftype-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cx-ftotal{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}@media (max-width:560px){.cx-ftypes li{grid-template-columns:auto minmax(0,1fr)}.cx-ftype-act{grid-column:1/-1;justify-content:flex-start}}.cx-chip{background:var(--card);color:var(--ink-2);border:1px solid var(--line-soft);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.cx-chip.done{color:var(--ink-3);text-decoration:line-through}.cx-task-act{flex:none;align-items:center;gap:8px;display:flex}.cx-act{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.cx-error{color:var(--red);font-size:12px;font-weight:500}.cx-muted{color:var(--ink-3);margin:0;font-size:14px}.cx-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 10px;display:flex}.cx-empty b{font-size:16px}.cx-empty>span:not(.cx-empty-ic){color:var(--ink-3);max-width:36ch;font-size:14px}.cx-empty-ic{background:var(--green-soft);width:50px;height:50px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.cx-empty-ic svg{width:24px;height:24px}.cx-note{background:var(--accent-soft);color:var(--accent);border-radius:14px;align-items:center;gap:10px;padding:13px 16px;font-size:13.5px;line-height:1.45;display:flex}.cx-note svg{flex:none;width:18px;height:18px}.cx-note.warn{background:var(--red-soft);color:var(--red)}.cx-rows{margin:0;padding:0;list-style:none}.cx-rows li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:14px;display:flex}.cx-rows li:first-child{border-top:0;padding-top:2px}.cx-rows li>span{color:var(--ink-2);flex-direction:column;gap:2px;min-width:0;display:flex}.cx-rows small{color:var(--ink-3);font-size:12.5px}.cx-rows b{text-align:right;flex:none;align-items:center;gap:8px;font-weight:600;display:flex}.cx-paid-tag,.cx-due-tag{background:var(--green-soft);color:var(--green);border-radius:99px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.cx-due-tag{background:var(--warn-soft);color:var(--warn-ink)}.cx-due{background:var(--canvas);border-radius:16px;flex-direction:column;gap:4px;margin-bottom:14px;padding:16px 18px;display:flex}.cx-due.late .cx-eyebrow{color:var(--red)}.cx-help{flex-wrap:wrap;gap:10px;display:flex}.cx-signout{justify-content:center;display:flex}.cx-next{background:var(--gradient);color:#fff;box-shadow:0 12px 30px var(--shadow-brand);border-radius:20px;align-items:center;gap:16px;padding:18px 22px;display:flex}.cx-next .cx-eyebrow{color:#ffffffd1}.cx-next b{margin:3px 0 2px;font-size:19px;font-weight:700;display:block}.cx-next .cx-sub{color:#ffffffe0}.cx-next-ic{background:#ffffff2e;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.cx-next-ic svg{width:24px;height:24px}.cx-deliveries{margin:0;padding:0;list-style:none}.cx-deliveries li{border-top:1px solid var(--line-soft);align-items:center;gap:16px;padding:16px 24px;display:flex}.cx-deliveries li:first-child{border-top:0}.cx-date{background:var(--canvas);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:52px;height:56px;line-height:1;display:flex}.cx-date b{font-size:20px;font-weight:700}.cx-date small{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:700}.cx-del-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cx-del-what b{font-size:15px;font-weight:600}.cx-del-act{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cx-tag{background:var(--hover);color:var(--ink-2);white-space:nowrap;border-radius:99px;flex:none;padding:5px 10px;font-size:12px;font-weight:600}.cx-tag.cyan{background:var(--cyan-soft);color:var(--cyan-ink)}.cx-tag.violet{background:var(--violet-soft);color:var(--accent)}.cx-plan-hero .cx-hero-line{color:#c9d2e3;margin:12px 0 0;font-size:16px;font-weight:500}.cx-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0 0;display:flex}.cx-price b{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1}.cx-price span{color:#a3acc0;font-size:15px}.cx-price.sm{margin:0 0 14px}.cx-price.sm b{font-size:26px}.cx-card .cx-price span{color:var(--ink-3)}.cx-plan{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cx-plan li{background:var(--canvas);border-radius:16px;align-items:center;gap:16px;padding:14px;display:flex}.cx-qty{background:var(--card);width:48px;height:48px;box-shadow:0 1px 2px var(--shadow);border-radius:14px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.cx-plan-what{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cx-plan-what b{font-size:15.5px;font-weight:600}.cx-weeks{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.cx-weeks b{color:var(--ink);font-size:12.5px}.cx-fields{flex-direction:column;display:flex}.cx-field{border-top:1px solid var(--line-soft);padding:15px 0}.cx-field:first-child{border-top:0;padding-top:0}.cx-field:last-child{padding-bottom:0}.cx-field-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.cx-field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.cx-field-value{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.55}.cx-field-empty{color:var(--ink-unset);margin:4px 0 0;font-size:14px}.cx-field-link{color:var(--accent);align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cx-field-link svg{width:16px;height:16px}.cx-icon-btn{width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cx-icon-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.cx-icon-btn svg{width:17px;height:17px}.cx-icon-btn.sm{width:30px;height:30px}.cx-icon-btn.sm svg{width:14px;height:14px}.cx-field-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.cx-field-form input:not([type=color]),.cx-field-form textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical;border-radius:12px;padding:12px 14px;font-size:15px}.cx-field-form input:focus,.cx-field-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cx-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cx-list li{background:var(--canvas);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 6px 7px 14px;font-size:14.5px;display:flex}.cx-list li span,.cx-list li a{overflow-wrap:anywhere}.cx-list li a{color:var(--accent);font-weight:500;text-decoration:none}.cx-add{border:1px dashed var(--line-strong);min-height:38px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.cx-add:hover{border-color:var(--accent);color:var(--accent)}.cx-add svg{width:15px;height:15px}.cx-swatches{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cx-swatches li{background:var(--canvas);border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.cx-swatches i{border-radius:10px;flex:none;width:34px;height:34px;box-shadow:inset 0 0 0 1px #0000001a}.cx-swatches span{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.cx-swatches small{color:var(--ink-3);font-size:11.5px}.cx-colour-pick{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.cx-colour-pick input{cursor:pointer;background:0 0;border:0;border-radius:12px;width:44px;height:44px;padding:0}.cx .card{border:1px solid var(--lightningcss-light,transparent)var(--lightningcss-dark,var(--line-soft));box-shadow:0 1px 2px var(--shadow), 0 10px 28px var(--cx-soft-shadow);border-radius:20px}.cx .page-head h1{letter-spacing:-.02em;font-size:28px}.cx .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width:720px){.cx{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.cx-top-in{gap:12px;padding:10px 16px}.cx-tabs{z-index:40;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:var(--tabbar-bg);-webkit-backdrop-filter:blur(16px);border-top:1px solid #ffffff0f;justify-content:space-around;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0}.cx-tabs a{color:var(--side-text);border-radius:12px;flex-direction:column;flex:1;gap:4px;padding:6px 2px;font-size:10.5px;font-weight:600;background:0 0!important}.cx-tabs a svg{width:22px;height:22px}.cx-tabs a[aria-current=page]{color:#fff}.cx-tabs a[aria-current=page] svg{color:var(--cyan)}.cx-me{margin-left:auto}.lap-only{display:none!important}.cx-main{gap:14px;padding:22px 16px 36px}.cx-hello h1,.cx-page-head h1,.cx .page-head h1{font-size:25px}.cx-hero{border-radius:20px;padding:22px 20px}.cx-hero-line{margin:12px 0 18px;font-size:18px}.cx-duo{grid-template-columns:1fr;gap:14px}.cx-card{border-radius:18px;padding:18px}.cx-card.cx-flush{padding:4px 0}.cx-card-head{flex-wrap:wrap}.cx-card-head h2{white-space:nowrap}.cx-task{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px}.cx-task-ic{border-radius:10px;width:36px;height:36px}.cx-task-ic svg{width:19px;height:19px}.cx-task-what{padding-top:7px}.cx-task-act{width:100%;padding-left:48px}.cx-broll .cx-sub{display:none}.cx-task-act>.cx-btn,.cx-task-act .cx-act,.cx-task-act .cx-act .cx-btn{flex:1}.cx-deliveries li{flex-wrap:wrap;padding:14px 16px}.cx-del-act{justify-content:flex-start;width:100%;padding-left:68px}.cx-price b{font-size:38px}.cx-plan li{flex-wrap:wrap;row-gap:10px}.cx-plan-what{flex-basis:calc(100% - 64px)}.cx-plan .cx-tag{margin-left:64px}.cx .portal-grid{grid-template-columns:minmax(0,1fr)}.cx .portal-wide{grid-column:auto}}.cm-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cm-list>li{border-top:1px solid var(--line-soft);padding:14px 0}.cm-list>li:first-child{border-top:0;padding-top:0}.cm-list>li.off .cm-when{opacity:.55}.cm-when{color:var(--ink-2);align-items:flex-start;gap:10px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.cm-n{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.cm-default{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.as-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.as-bar .seg b{margin-left:6px;font-weight:700}.as-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.as-filters select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:7px 10px;font-size:13px}@media (max-width:640px){.as-filters{width:100%}.as-filters select{flex:1 1 0;min-width:0}}.as-warn{color:var(--red);margin:6px 0 0;font-size:13px}.as-blocked{color:var(--warn-ink);font-weight:600}.as-ready{color:var(--green);font-weight:600}.as-nopay{background:var(--red-soft);color:var(--red);white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.as-sect{margin-top:16px}.as-sect-h{align-items:baseline;gap:8px;margin:0 0 6px;font-size:14px;font-weight:700;display:flex}.as-sect-h small{color:var(--ink-3);font-size:12px;font-weight:500}.as-sect-h b{color:var(--ink-3);margin-left:auto;font-size:12px;font-weight:600}.as-sect.overdue .as-sect-h{color:var(--red)}.as-cgroup{margin:0 0 8px}.as-cname{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;margin:8px 0 3px;font-size:11.5px;font-weight:700;display:flex}.as-cname a{color:inherit;text-decoration:none}.as-rows{background:var(--canvas);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.as-row+.as-row{border-top:1px solid var(--line-soft)}.as-row>a,.as-row.as-chase{color:var(--ink);grid-template-columns:minmax(0,1fr) 132px minmax(0,150px) 64px 92px;align-items:center;gap:10px;padding:7px 12px;font-size:13px;text-decoration:none;display:grid}.as-row.as-chase{grid-template-columns:minmax(0,1fr) 90px 80px 92px auto}.as-row>a:hover{background:var(--hover)}.as-row.done>a{opacity:.55}.as-r-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.as-r-name a{color:var(--ink);text-decoration:none}.as-r-name small{color:var(--ink-3);margin-left:8px;font-size:11.5px;font-weight:500}.as-r-who{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.as-r-who.none{color:var(--ink-3)}.as-r-pay{text-align:right;font-size:12.5px;font-weight:600}.as-r-due{text-align:right;color:var(--ink-3);white-space:nowrap;font-size:12.5px}.as-r-due.late{color:var(--red);font-weight:600}.fs{white-space:nowrap;background:var(--hover);color:var(--ink-2);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.fs-waiting{background:var(--warn-soft);color:var(--warn-ink)}.fs-late,.fs-unfulfilled{background:var(--red-soft);color:var(--red)}.fs-in,.fs-on{background:var(--green-soft);color:var(--green)}.fs-sent{background:var(--accent-soft);color:var(--accent)}.as-chase-act{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.as-chase-act small{font-size:11px}.as-lines{background:var(--canvas);border-radius:10px;grid-template-columns:170px minmax(0,1fr);gap:6px 12px;margin:0;padding:10px 12px;font-size:13px;display:grid}.as-lines dt{color:var(--ink-3)}.as-lines dd{overflow-wrap:anywhere;min-width:0;margin:0}.as-lines a{color:var(--accent);text-decoration:none}.as-form-row.as-form-row3{grid-template-columns:1fr 170px 160px}.as-form .as-brief input{font-size:14px}.as-late{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.as-move{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.as-move select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:7px 10px;font-size:13px}@media (max-width:720px){.as-row>a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name due""state pay""who who";gap:3px 10px;padding:8px 10px}.as-r-name{grid-area:name}.as-r-due{grid-area:due}.as-r-state{grid-area:state}.as-r-pay{grid-area:pay}.as-r-who{grid-area:who}.as-row.as-chase{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.as-lines{grid-template-columns:1fr}.as-lines dd{margin-bottom:4px}.as-form-row.as-form-row3{grid-template-columns:1fr 1fr}.as-form-row.as-form-row3 label:first-child{grid-column:1/-1}}.as-refresh{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.as-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.as-head h1{margin:0;font-size:22px;font-weight:700}.as-head p{color:var(--ink-3);margin:4px 0 0;font-size:13.5px}.as-head p a{color:var(--accent);font-weight:600;text-decoration:none}.as-state{background:var(--warn-soft);color:var(--warn-ink);white-space:nowrap;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:700}.as-state.on{background:var(--green-soft);color:var(--green)}.as-state.done{background:var(--hover);color:var(--ink-2)}.as-facts{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.as-facts li{border-top:1px solid var(--line-soft);justify-content:space-between;gap:14px;padding:9px 0;font-size:13.5px;display:flex}.as-facts li>span{color:var(--ink-3)}.as-facts b{text-align:right;overflow-wrap:anywhere;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;font-weight:500;display:flex}.as-facts a{color:var(--accent);text-decoration:none}.as-form{flex-direction:column;gap:14px;display:flex}.as-form-row{grid-template-columns:1fr 180px;gap:12px;display:grid}.as-form label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.as-form select,.as-form input,.as-form textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px}.as-form input.missing{border-color:var(--red)}.as-form textarea{resize:vertical;min-height:220px;line-height:1.5}.as-brief small{color:var(--ink-3);font-weight:400}.as-nopay-note{color:var(--red);margin:-6px 0 0;font-size:12.5px}.as-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:720px){.as-list a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what pay""who who";gap:6px 10px}.as-what{grid-area:what}.as-pay{grid-area:pay}.as-who{flex-flow:wrap;grid-area:who;gap:4px 10px}.as-form-row{grid-template-columns:1fr}.as-refresh{align-items:flex-start}.as-filters select{flex:1;min-width:0}}.as-actions .btn-primary{width:auto;margin:0;padding:0 22px}.as-older{margin:6px 0 0;font-size:13px}.as-older a{color:var(--accent);font-weight:600;text-decoration:none}.drv-act{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.drv-link{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.drv-link input{min-width:200px;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;flex:1;padding:8px 10px;font-size:13px}.drv-cycle{background:var(--canvas);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.dl-links{flex-wrap:wrap;gap:12px;display:flex}.dl-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dl-list li{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.dl-list li:first-child{border-top:0}.dl-what{flex-direction:column;gap:2px;min-width:0;display:flex}.dl-what a{color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.dl-what small{color:var(--ink-3);font-size:12px}.dl-send{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dl-send input,.dl-send select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;min-width:0;padding:7px 10px;font-size:13px}.dl-send input{width:240px;max-width:100%}.dl-state{background:var(--green-soft);color:var(--green);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.dl-state.old{background:var(--hover);color:var(--ink-3)}.drv-more{margin:10px 0 0}.cx-ups{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cx-up{flex-direction:column;gap:4px;min-width:0;display:inline-flex}.cx-up .cx-btn{min-height:38px;padding:0 14px;font-size:13px}.cx-up-bar{background:var(--line-soft);border-radius:99px;height:4px;display:block;overflow:hidden}.cx-up-bar i{background:var(--gradient);height:100%;display:block}.cx-up-ok{color:var(--green);font-size:12px;font-weight:600}.cx-broll .cx-up{align-self:flex-start;margin-top:auto}.drv-upl{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;display:flex}.drv-upl-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.drv-upl-url{background:var(--canvas);overflow-wrap:anywhere;border-radius:8px;padding:6px 8px;font-size:12px}.drv-upl-btns{flex-wrap:wrap;gap:8px;display:flex}.sync-panel{background:var(--canvas);border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;display:flex}.sync-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sync-note{color:var(--ink-2);margin:0}.sync-note.warn{color:var(--warn-ink);font-weight:600}.sync-lines{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sync-lines label{grid-template-columns:auto 64px minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.sync-lines small{color:var(--ink-3);grid-column:3}.sync-op{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:700}.op-add .sync-op{color:var(--green)}.op-remove .sync-op{color:var(--red)}.op-change .sync-op{color:var(--accent)}.tm-client{margin-top:10px}.tm-client h3{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:11.5px;font-weight:700}.tm-week.overdue .cx-card-head h2{color:var(--red)}.tm-line{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.tm-line span{color:var(--ink-3)}.tm-line b{text-align:right;overflow-wrap:anywhere;font-weight:600}.tm-line a{color:var(--accent);text-decoration:none}.tm-brief{border-top:1px solid var(--line-soft);padding:9px 0;font-size:13.5px}.tm-brief span{color:var(--ink-3);margin-bottom:4px;display:block}.tm-brief p{white-space:pre-wrap;color:var(--ink);margin:0;line-height:1.5}.tm-client-link{margin:10px 0 0;font-size:13.5px}.tm-client-link a{color:var(--accent);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.tm-client-link svg{width:14px;height:14px}.tm-upload{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.tm-files{margin:12px 0 0;padding:0;font-size:13px;list-style:none}.tm-files li{border-top:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.tm-files small{color:var(--ink-3)}.tm-colours{gap:6px;display:flex}.tm-colours i{border:1px solid var(--line);border-radius:6px;width:22px;height:22px}.cx-pill.tm-ready{background:var(--green-soft);color:var(--green)}.cx-pill.tm-blocked{background:var(--warn-soft);color:var(--warn-ink)}.staff-login{flex-direction:column;gap:6px;margin-top:10px;display:flex}.staff-login-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.rv-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.rv-videos{flex-direction:column;gap:16px;display:flex}.rv-player{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.rv-player iframe{aspect-ratio:9/16;background:var(--canvas);border:0;border-radius:12px;width:100%;max-height:640px}.rv-player small{color:var(--ink-3)}.rv-player a{color:var(--accent);text-decoration:none}.rv-note{background:var(--warn-soft);color:var(--warn-ink);white-space:pre-wrap;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:13.5px}.rv-brief p{margin:0 0 8px;font-size:13.5px}.rv-brief a{color:var(--accent);text-decoration:none}.rv-brief-text{white-space:pre-wrap;line-height:1.5}.rv-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}@media (max-width:900px){.rv-grid{grid-template-columns:1fr}.rv-brief{order:-1}}.nav-count{background:var(--cyan,#20d7ff);color:#101522;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.as-head-act{align-items:flex-start;gap:8px;display:flex}.tm-note{white-space:pre-wrap;background:var(--warn-soft);color:var(--warn-ink);border-radius:10px;margin:0 0 8px;padding:10px 12px;font-size:14px;line-height:1.5}.td-strip{gap:10px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.td-count{background:var(--card);color:var(--ink);border-radius:14px;flex-direction:column;flex:1 0 140px;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.td-count b{font-size:22px;font-weight:700}.td-count span{color:var(--ink-3);font-size:12px;font-weight:600}.td-count.warn b{color:var(--red)}.td-sect{margin-bottom:14px}.td-sect.quiet{opacity:.8}.td-h{align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;font-weight:700;display:flex}.td-h small{color:var(--ink-3);font-size:12px;font-weight:500}.td-h b{color:var(--ink-3);margin-left:auto;font-size:12px}.td-sect.overdue .td-h{color:var(--red)}.td-list{background:var(--canvas);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.td-row{grid-template-columns:64px minmax(0,1fr) 96px auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.td-row+.td-row{border-top:1px solid var(--line-soft)}.td-row.done .td-what{color:var(--ink-3);text-decoration:line-through}.td-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:10.5px;font-weight:700}.k-review .td-kind,.k-brief .td-kind{color:var(--accent)}.k-footage .td-kind,.k-alert .td-kind{color:var(--red)}.k-call .td-kind{color:var(--cyan-ink,#0893bd)}.td-what{flex-direction:column;min-width:0;display:flex}.td-what a,.td-what span{color:var(--ink);text-overflow:ellipsis;font-weight:600;text-decoration:none;overflow:hidden}.td-what small{color:var(--ink-3);font-size:12px}.td-date{text-align:right;color:var(--ink-3);white-space:nowrap;font-size:12.5px}.td-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.td-act{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.td-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.td-add input,.td-add select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:7px 10px;font-size:13px}@media (max-width:720px){.td-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind date""what acts";gap:2px 10px;padding:8px 10px}.td-kind{grid-area:kind}.td-what{grid-area:what}.td-date{grid-area:date}.td-acts{grid-area:acts}.td-count{flex-basis:120px}}.as-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.as-nav .link-btn{font-weight:600}.as-row:target>a{background:var(--accent-soft)}.as-video{border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:10px 12px 12px;display:flex}.as-video legend{color:var(--ink-2);padding:0 6px;font-size:12px;font-weight:700}.rv-video-brief+.rv-video-brief{border-top:1px solid var(--line-soft);padding-top:8px}.rv-vh{color:var(--ink-3);margin-bottom:4px;font-size:12px;display:block}.tm-video h3{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 0;font-size:12px;font-weight:700}.br-list{flex-direction:column;gap:14px;display:flex}.br-type{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:12px;display:flex}.br-type h3{margin:0;font-size:14px;font-weight:700}.br-type .as-brief{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.br-type textarea,.br-type input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 10px;font-size:13.5px}.br-tmpl summary{cursor:pointer;color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:600}.br-tmpl .as-video{margin-bottom:8px}.br-insp li{align-items:center}.br-insp li>span{flex-direction:column;min-width:0;display:flex}.br-insp a{color:var(--accent);text-decoration:none}.br-insp li.used{opacity:.6}.as-idea{font:inherit;border:1px dashed var(--line);background:var(--card);color:var(--ink-2);border-radius:8px;padding:6px 8px;font-size:12.5px}.cx-field{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.cx-field textarea,.cx-idea-add input,.cx-idea-add select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px}.cx-field-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx-idea-add{flex-direction:column;gap:8px;display:flex}.cx-ideas{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.cx-ideas li{background:var(--canvas);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}.cx-ideas a{color:var(--accent);font-weight:600;text-decoration:none}.cx-ideas small{color:var(--ink-3)}.ps-row{grid-template-columns:140px 110px 130px;gap:10px;display:grid}.ps-row label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.ps-row select,.ps-row input,.br-type>textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 10px;font-size:13.5px}.ps-days{flex-wrap:wrap;gap:6px;display:flex}.ps-day{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:600}.ps-day.on{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:560px){.ps-row{grid-template-columns:1fr 1fr}}.cx-post-note{white-space:pre-wrap;color:var(--ink-2);margin:0 0 10px;font-size:14px;line-height:1.5}html:not([data-money-ready]) .app[data-money-pending] .page{visibility:hidden}html[data-money-blur=on] .money-blur{filter:blur(max(5px,.4em));-webkit-user-select:none;user-select:none}html[data-money-blur=on] input.money-blur:focus{filter:none}html[data-money-blur=on] svg text.money-blur{filter:none;opacity:0}.eye-btn{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.mobile-actions button.icon-link{cursor:pointer}.pin-wrap{z-index:60;background:color-mix(in srgb, var(--side-bg) 55%, transparent);place-items:center;display:grid;position:fixed;inset:0}.pin-box{background:var(--card);width:min(320px,100vw - 32px);color:var(--ink);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.pin-box p{color:var(--ink-3);margin:0;font-size:13px}.pin-box input,.pin-field input{font:inherit;letter-spacing:.4em;text-align:center;border:1px solid var(--line);background:var(--card);width:120px;color:var(--ink);border-radius:10px;padding:8px;font-size:20px}.pin-acts{align-items:center;gap:10px;display:flex}.pin-settings{flex-direction:column;gap:14px;display:flex}.pin-row{flex-wrap:wrap;align-items:flex-end;gap:12px;font-size:13.5px;display:flex}.pin-field{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}@media (max-width:390px){.mobile-actions{gap:4px}.mobile-actions .icon-link{width:32px;height:32px}}.cx-flist li.cx-trow{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 4px;display:flex}.cx-flist li.cx-trow .cx-f-what{flex:120px;min-width:0}.tm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.tm-stat{background:var(--card);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.tm-stat:hover{background:var(--hover)}.tm-stat span{color:var(--ink-3);font-size:12px;font-weight:500}.tm-stat b{font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.tm-stat.warn b{color:var(--red)}.tm-group{margin-bottom:22px}.tm-group-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 8px;display:flex}.tm-group-head h2{margin:0;font-size:15px;font-weight:700}.tm-group-head span{color:var(--ink-3);font-size:12px}.tm-group.overdue .tm-group-head h2{color:var(--red)}.tm-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tm-card{background:var(--card);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-left:3px solid var(--accent);border-radius:14px;overflow:hidden}.tm-card>a,.tm-card.blocked{color:inherit;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.tm-card>a:hover{background:var(--hover)}.tm-card>a:focus-visible{outline-offset:-2px;border-radius:11px}.tm-card>a>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.tm-card.blocked{border-left-color:var(--line);background:color-mix(in srgb, var(--card) 70%, transparent)}.tm-card.blocked b{color:var(--ink-2)}.tm-card.changes,.tm-card.late{border-left-color:var(--red)}.tm-card.sent{border-left-color:var(--cyan-deep,var(--accent))}.tm-card.done{border-left-color:var(--green);opacity:.75}.tm-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tm-card-main b{font-size:14.5px;font-weight:600}.tm-card-main small{color:var(--ink-3);font-size:12.5px}.tm-card-main .tm-note{margin:8px 0 0}.tm-card-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.tm-card-side small{color:var(--ink-3);font-size:12px}.tm-status{white-space:nowrap;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-block}.tm-status.blocked{background:var(--line-soft);color:var(--ink-2)}.tm-status.changes{background:var(--red-soft);color:var(--red)}.tm-status.done{background:var(--green-soft);color:var(--green)}.tm-why{color:var(--red);margin-top:2px;font-size:12.5px;display:block}.tm-form{flex-direction:column;gap:12px;display:flex}.tm-form label{color:var(--ink-2);flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.tm-form input:not([type=file]){font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);box-sizing:border-box;border-radius:10px;width:100%;padding:10px 12px;font-size:15px;font-weight:400}.tm-form-row{gap:10px;display:flex}.tm-form-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tm-seg{background:var(--line-soft);border-radius:10px;align-self:flex-start;padding:3px;display:inline-flex}.tm-seg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.tm-seg button[aria-pressed=true]{background:var(--card);color:var(--ink)}@media (max-width:720px){.tm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-stat b{font-size:18px}.tm-card>a,.tm-card.blocked{flex-wrap:wrap}.tm-card-main{flex-basis:100%}.tm-card-side{text-align:left;flex-direction:row;flex:1;justify-content:space-between;align-items:center}}.po-amt{font-size:22px;font-weight:700}.po-card.flag{box-shadow:inset 3px 0 0 var(--red)}.po-grid{grid-template-columns:1fr 1fr;gap:18px;margin:12px 0;font-size:13.5px;display:grid}.po-grid h3{color:var(--ink-3);margin:0 0 6px;font-size:12px;font-weight:600}.po-bank{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;display:grid}.po-bank dt{color:var(--ink-3)}.po-bank dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.po-acts{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:12px;display:flex}.po-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.po-row label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.po-row label.grow{flex:180px}.po-row input,.po-row select{font:inherit;border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink);box-sizing:border-box;border-radius:9px;width:100%;padding:0 10px;font-size:13.5px;font-weight:400}.po-tr{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:10px;padding:9px 0;font-size:13.5px;display:grid}.po-tr.head{color:var(--ink-3);border-top:0;font-size:12px;font-weight:600}@media (max-width:720px){.po-grid{grid-template-columns:1fr}}.ctable tbody tr:hover td:first-child{border-radius:10px 0 0 10px}.ctable tbody tr:hover td:last-child{border-radius:0 10px 10px 0}.as-row>a{border-radius:10px}.edl-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.edl{background:var(--accent-soft);color:var(--ink);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px 14px;font-size:13.5px;text-decoration:none;display:flex}a.edl:hover{background:var(--hover)}a.edl>svg{width:15px;height:15px;color:var(--accent);flex:none;margin-left:auto}.edl b{font-weight:600}.edl small{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}.edl-ic{background:var(--card);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.edl-ic svg{width:16px;height:16px}.edl.note{background:var(--line-soft)}.edl.note .edl-ic{color:var(--ink-2)}.edl.missing{background:var(--red-soft)}.edl.missing .edl-ic,.edl.missing small{color:var(--red)}@media (max-width:720px){.edl-row{grid-template-columns:1fr}}.mfa-qr{background:#fff;border-radius:10px;width:190px;height:190px;margin:10px auto;padding:8px;display:block}.mfa-secret{word-break:break-all;font-size:12px}.po-tr.lk{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) minmax(0,1fr)}@media (max-width:720px){.po-tr.lk{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));font-size:12px}}
