:root{color-scheme:light;--bg: #F7F7F2;--card: #FFFFFF;--ink: #111111;--solid: #111111;--on-solid: #FFFFFF;--accent: #EFFF3D;--accent-2: #C9FF3D;--on-accent: #111111;--yellow-tint: #F7FFB0;--line: #E7E7F2;--chip: #E7E7F2;--line-strong: #BDBDBD;--muted-3: #BDBDBD;--muted: #8E8E8E;--muted-2: #6B6B6B;--text-2: #3A3A3A;--surface: #F7F7F2;--past: #FBFBF8;--shadow: rgba(17, 17, 17, .12);--float: 0 12px 32px rgba(17, 17, 17, .12);--backdrop: rgba(17, 17, 17, .32);--side-bg: #111111;--side-text: #BDBDBD;--side-muted: #6B6B6B;--side-hover: #1C1C1C;--side-line: #262626;--ease: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur: .16s;--row-pad: 13px;--row-pad-l: 16px;--font: "Inter Tight", "Heebo", "Helvetica Neue", Arial, sans-serif}:root[data-density=compact]{--row-pad: 8px;--row-pad-l: 10px}:root[data-theme=dark]{color-scheme:dark;--bg: #121211;--card: #1A1A19;--ink: #ECEBE6;--solid: #ECEBE6;--on-solid: #111111;--yellow-tint: #34380F;--line: #2E2E2B;--chip: #2E2E2B;--line-strong: #4A4A46;--muted-3: #5A5A56;--muted: #8A8A85;--muted-2: #A3A39D;--text-2: #CFCFC9;--surface: #20201E;--past: #1D1D1B;--shadow: rgba(0, 0, 0, .5);--float: 0 12px 32px rgba(0, 0, 0, .5);--backdrop: rgba(0, 0, 0, .6);--side-bg: #0B0B0A}html,body{height:100%}body{margin:0;background:var(--bg);font-family:var(--font);color:var(--ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--ink);text-decoration:none}a:hover{color:var(--text-2)}input,select,button,textarea{font-family:inherit;color:inherit;letter-spacing:inherit}::placeholder{color:var(--muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid var(--bg)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted-2)}.grow-1{flex:1;min-width:0}.ltr{direction:ltr}[dir=rtl] .ltr{text-align:right}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[dir=ltr] .flip-ltr{transform:scaleX(-1)}:root[data-theme=dark] .wordmark-black{filter:invert(1)}@keyframes luFade{0%{opacity:0}to{opacity:1}}@keyframes luRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes luRiseSm{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes luDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes luPop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes luGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes luWipe{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes luDrawer{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes luDrawerLtr{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes luSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes luToast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes luShake{0%,to{transform:none}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.page>*{animation:luRise .36s var(--ease) backwards}.page>:nth-child(2){animation-delay:50ms}.page>:nth-child(3){animation-delay:.1s}.page>:nth-child(4){animation-delay:.15s}.page>:nth-child(5){animation-delay:.2s}.page>:nth-child(6){animation-delay:.25s}.page>:nth-child(7){animation-delay:.3s}.page>:nth-child(n+8){animation-delay:.35s}.grow{animation:luGrow .76s var(--ease) .18s both;transform-origin:right center}[dir=ltr] .grow{transform-origin:left center}.hl{background:linear-gradient(var(--accent),var(--accent)) no-repeat right center / 100% 100%;color:var(--on-accent);padding:0 6px;animation:luWipe .56s var(--ease) .32s both;box-decoration-break:clone;-webkit-box-decoration-break:clone}[dir=ltr] .hl{background-position:left center}.hl-static{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}.app{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.sidebar{width:236px;flex:none;background:var(--side-bg);display:flex;flex-direction:column;padding:22px 12px 14px}.side-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px 28px;direction:ltr}.side-micro{font-size:9px;font-weight:600;letter-spacing:.32em;color:var(--muted)}.side-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:none}.side-scroll::-webkit-scrollbar{display:none}.nav{position:relative;display:flex;flex-direction:column;gap:2px}.nav-pill{position:absolute;top:0;inset-inline:0;height:38px;border-radius:999px;background:var(--accent);transition:transform .3s var(--ease);pointer-events:none}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--side-text);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;text-align:start;transition:color .22s var(--ease),background-color .14s var(--ease)}.nav-item:hover{color:#fff;background:var(--side-hover)}.nav-item.active{color:#111;font-weight:600;background:transparent}.nav-item.active:hover{color:#111}.nav.solid .nav-item.active{background:var(--accent)}.nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-count{font-size:12px;font-weight:500;color:var(--muted-2);font-variant-numeric:tabular-nums}.nav-item.active .nav-count{color:#111}.nav-alert{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#111;font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.nav-item.active .nav-alert{background:#111;color:var(--accent)}.nav-group{font-size:12px;color:var(--muted-2);padding:24px 14px 8px}.side-foot{flex:none;display:flex;align-items:center;gap:4px;padding-top:12px;margin-top:12px;border-top:1px solid var(--side-line)}.side-user{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:999px;background:transparent;cursor:pointer;text-align:start;transition:background-color .14s var(--ease)}.side-user:hover{background:var(--side-hover)}.side-btn{width:34px;height:34px;flex:none;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .14s var(--ease),color .14s var(--ease)}.side-btn:hover{background:var(--side-hover);color:#fff}.main-col{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:60px;flex:none;display:flex;align-items:center;gap:16px;padding:0 32px;border-bottom:1px solid var(--line)}.crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:13.5px}.crumb-link{border:0;background:transparent;padding:0;font-size:13.5px;color:var(--muted-2);cursor:pointer;white-space:nowrap;transition:color .14s var(--ease)}.crumb-link:hover{color:var(--ink)}.crumb-last{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-btn{display:flex;align-items:center;gap:10px;height:36px;width:280px;padding-block:0;padding-inline:14px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);cursor:pointer;font-size:13.5px;color:var(--muted-2);transition:border-color .14s var(--ease)}.search-btn:hover{border-color:var(--line-strong)}.kbd{font-size:11px;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--muted-2);direction:ltr}.unread-dot{position:absolute;top:6px;inset-inline-end:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#111;border:1.5px solid var(--bg);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none}.main{flex:1;overflow:auto}.page{display:flex;flex-direction:column;gap:24px;max-width:1360px;margin:0 auto;padding:32px 32px 72px}.page.wide{max-width:1480px}.page.mid{max-width:1200px}.page.narrow{max-width:1040px}.page.slim{max-width:860px}.page.gap-28{gap:28px}.page.gap-20{gap:20px}.h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.15}.h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.card-title,.panel-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head>.grow-col{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}.page-sub{margin:0;font-size:14px;color:var(--muted-2)}.hint{font-size:12.5px;font-weight:400;color:var(--muted-2);line-height:1.45}.footnote{font-size:12.5px;color:var(--muted-2)}.section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.card,.panel{background:var(--card);border:1px solid var(--line)}.panel-head{display:flex;align-items:baseline;gap:10px;padding:18px 20px}.panel-head.rule{border-bottom:1px solid var(--line)}.panel-pad{padding:18px 20px}.group-head{display:flex;align-items:center;gap:8px;padding:8px 20px;background:var(--surface);border-top:1px solid var(--line);font-size:12.5px;font-weight:600}.group-head .num{font-weight:500;color:var(--muted-2)}.scroll-x{overflow:auto}.strip{display:flex;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);overflow:hidden}.strip>.cell{flex:1 1 200px;min-width:0;background:var(--card);padding:18px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:-1px 0 0 var(--line),0 1px 0 var(--line)}.strip>.cell.hl-cell{background:var(--accent);color:#111}.strip>.cell.hl-cell .cell-sub{color:#3a3a3a}.strip.tight>.cell{flex-basis:150px;padding:16px 18px;gap:4px}.cell-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-2)}.hl-cell .cell-label{color:#111}.cell-value{font-size:26px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.cell-value.sm{font-size:22px;letter-spacing:-.03em}.cell-sub{font-size:12.5px;color:var(--muted-2)}.mini-stats{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mini-stats>div{flex:1;padding:12px 20px;display:flex;flex-direction:column;gap:2px}.mini-stats>div+div{border-inline-start:1px solid var(--line)}.mini-stats span{font-size:12px;color:var(--muted-2)}.mini-stats b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.btn,.btn-primary,.btn-secondary,.btn-dark,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:999px;font-size:13.5px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;text-decoration:none;border:1.5px solid transparent;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .12s}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-dark:active,.btn-ghost:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#111}.btn-primary:hover{background:var(--accent-2);color:#111}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--bg)}.btn-dark{background:var(--solid);color:var(--on-solid)}.btn-dark:hover{background:#3a3a3a;color:#fff}:root[data-theme=dark] .btn-dark:hover{background:#cfcfc9;color:#111}.btn-ghost{background:transparent;color:var(--ink);padding:0 14px}.btn-ghost:hover{background:var(--chip)}.btn-primary:disabled,.btn-secondary:disabled,.btn-dark:disabled,.btn-ghost:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-block{width:100%}.icon-btn{width:34px;height:34px;flex:none;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur) var(--ease)}.icon-btn:hover{background:var(--chip)}.icon-btn.lg{width:40px;height:40px}.icon-btn.sm{width:30px;height:30px}.link-btn{border:0;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-btn.plain{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.link-btn.plain:hover{text-decoration:underline}.link-btn.quiet{color:var(--muted-2);text-decoration:none}.link-btn.quiet:hover{color:var(--ink);text-decoration:underline}.row-btn{display:flex;border:0;background:transparent;text-align:start;cursor:pointer;font:inherit;color:inherit;padding:0}.text-add{display:flex;align-items:center;gap:8px;width:100%;padding:13px 20px;border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;text-align:start;transition:background-color .14s var(--ease)}.text-add:hover{background:var(--surface)}.dashed-btn{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px dashed var(--line-strong);border-radius:10px;background:transparent;font:inherit;font-size:13.5px;color:var(--text-2);cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}.dashed-btn:hover{border-color:var(--ink);color:var(--ink)}.badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;flex:none}.badge.yellow{background:var(--accent);color:#111}.badge.acid{background:var(--accent-2);color:#111}.badge.black{background:#111;color:#fff}:root[data-theme=dark] .badge.black{background:#ecebe6;color:#111}.badge.outline{background:var(--card);color:var(--ink);border-color:var(--line)}.badge.grey{background:var(--chip);color:var(--ink)}button.badge-btn{border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex}.swatch{width:10px;height:10px;flex:none;display:inline-block;background:var(--sw, #fff);box-shadow:inset 0 0 0 1px var(--ed, #8E8E8E)}.swatch.s8{width:8px;height:8px}.swatch.s7{width:7px;height:7px}.swatch.s9{width:9px;height:9px}.stage-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);white-space:nowrap}.due{display:inline-flex;align-items:center;font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px;white-space:nowrap;color:var(--muted-2);background:transparent}.due.late{background:#111;color:var(--accent)}.due.soon{background:var(--accent);color:#111}:root[data-theme=dark] .due.late{background:#000}.pct-chip{font-size:12px;font-weight:600;padding:2px 6px;white-space:nowrap;color:#111;background:var(--accent)}.pct-chip.ok{background:var(--accent-2)}.pill-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;white-space:nowrap}.pill-chip.milk{border-color:transparent;background:var(--surface);font-weight:500}.chip{font-size:12.5px;color:var(--text-2)}.plat{width:28px;height:28px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}a.plat:hover{border-color:var(--muted);color:var(--ink)}.plats{display:flex;gap:6px}.av{flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;background:var(--chip);color:var(--ink);overflow:hidden}.av.team{background:#111;color:#fff}:root[data-theme=dark] .av.team{background:#ecebe6;color:#111}.av.client{border-radius:0;background:#111;color:#fff}:root[data-theme=dark] .av.client{background:#ecebe6;color:#111}.av img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}.bar{display:flex;height:3px;background:var(--line);position:relative}.bar.b6{height:6px}.bar.b5{height:5px}.bar.b8{height:8px}.bar>i{display:block;height:100%;background:var(--ink);transition:width .56s var(--ease)}.bar>i.acid{background:var(--accent-2)}.bar>i.yellow{background:var(--accent)}.bar>i.grey{background:var(--line-strong)}.bar .tick{position:absolute;top:-3px;bottom:-3px;width:1.5px;background:var(--ink)}.seg-bar{display:flex;height:8px;gap:2px}.seg-bar>i{display:block;height:100%;background:var(--sw);box-shadow:inset 0 0 0 1px var(--ed)}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;color:var(--ink);min-width:0}.field .opt{font-weight:400;color:var(--muted-2)}.input{height:42px;width:100%;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-size:14px;font-weight:400;outline:none;background:var(--card);color:var(--ink);transition:border-color .14s var(--ease)}.input:focus,.input:focus-within{border-color:var(--ink)}textarea.input{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}.input.invalid{border:1.5px solid var(--ink)}.input[disabled],.input:disabled{background:var(--surface);color:var(--text-2)}.input-group{display:flex;align-items:center;gap:8px;padding:0 12px}.input-group>input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font-size:14px;color:var(--ink)}.err{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink)}input[type=date]{color-scheme:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.search{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--muted-2);transition:border-color .14s var(--ease)}.search:focus-within{border-color:var(--ink)}.search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:13.5px;color:var(--ink)}.search.h36{height:36px}.filter-bar{display:flex;align-items:flex-end;gap:12px 20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.filter-bar>.tools{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;margin-inline-start:auto}.tabs{display:flex;gap:28px}.tab-btn{background:none;border:0;padding:0 0 8px;margin-bottom:-1px;border-bottom:1.5px solid transparent;font:inherit;font-size:13.5px;font-weight:400;color:var(--muted-2);cursor:pointer;white-space:nowrap;transition:color .14s var(--ease),border-color .14s var(--ease)}.tab-btn:hover{color:var(--ink)}.tab-btn.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.select{position:relative;min-width:0}.select-btn{width:100%;height:40px;padding:0 14px;background:var(--card);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;text-align:start;transition:border-color .14s var(--ease)}.select-btn:hover{border-color:var(--line-strong)}.select.open .select-btn,.select-btn:focus-visible{border-color:var(--ink);outline:none}.select.invalid .select-btn{border:1.5px solid var(--ink)}.select-btn .chev{transition:transform var(--dur) var(--ease);color:var(--muted-2)}.select.open .chev{transform:rotate(180deg)}.select-btn .placeholder{color:var(--muted);font-weight:400}.select-menu{position:absolute;top:calc(100% + 4px);inset-inline:0;min-width:160px;max-height:280px;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--float);padding:4px;z-index:70;animation:luDrop .16s var(--ease)}.select-menu.floating{position:fixed;inset:auto;min-width:0;z-index:75}.select-opt{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:start}.select-opt:hover,.select-opt.focus{background:var(--surface)}.select-opt.on{background:var(--surface);font-weight:600}.select-opt:disabled{color:var(--muted);cursor:not-allowed}.seg{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--card);align-self:flex-start}.seg>button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color .14s var(--ease),color .14s var(--ease)}.seg>button:hover{background:var(--surface)}.seg>button.on{background:var(--solid);color:var(--on-solid);font-weight:500}.seg.sm>button{height:30px;padding:0 14px;font-size:13px}.toggle{width:34px;height:20px;flex:none;border-radius:999px;border:0;padding:3px;display:inline-flex;justify-content:flex-start;cursor:pointer;background:var(--chip);transition:background-color .16s var(--ease)}.toggle>span{width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .16s var(--ease),background-color .16s var(--ease)}.toggle.on{background:#111}.toggle.on>span{background:var(--accent);transform:translate(-14px)}[dir=ltr] .toggle.on>span{transform:translate(14px)}.toggle.lg{width:38px;height:22px}.toggle.lg>span{width:16px;height:16px}.toggle.lg.on>span{transform:translate(-16px)}[dir=ltr] .toggle.lg.on>span{transform:translate(16px)}.toggle:disabled{opacity:.45;cursor:not-allowed}.toggle-row{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;padding:0;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;text-align:start}.check{width:22px;height:22px;flex:none;padding:0;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--card);color:var(--on-solid);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .14s var(--ease),background-color .14s var(--ease)}.check:hover{border-color:var(--ink)}.check.on{background:var(--solid);border-color:var(--solid)}.check.locked{background:var(--chip);border-color:transparent;color:var(--muted-2);cursor:default}.table{min-width:0}.t-head{display:grid;gap:16px;align-items:center;padding:11px 20px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:400;color:var(--muted-2)}.t-row{display:grid;gap:16px;align-items:center;width:100%;padding:var(--row-pad) 20px;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;font-size:14px;color:inherit;text-align:start;font-variant-numeric:tabular-nums;transition:background-color .14s var(--ease)}.t-row.l{padding-block:var(--row-pad-l)}button.t-row,.t-row.click{cursor:pointer}.t-row:hover{background:var(--surface)}.t-total{display:grid;gap:16px;align-items:center;padding:15px 20px;background:var(--surface);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.end{text-align:end;justify-content:flex-end}.sort-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;font:inherit;font-size:12.5px;color:var(--muted-2);cursor:pointer}.sort-btn.on{color:var(--ink)}.list-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 20px;border:0;border-top:1px solid var(--line);background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer;transition:background-color .14s var(--ease)}.list-row:hover{background:var(--surface)}.list-row.bottom{border-top:0;border-bottom:1px solid var(--line)}.card-link{display:flex;flex-direction:column;gap:10px;width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer;transition:background-color .14s var(--ease)}.card-link:hover{background:var(--surface)}.card-link:hover .chev{color:var(--ink)}.quiet-link{color:inherit;text-decoration:none}.quiet-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.panel.picked{box-shadow:0 0 0 2px var(--ink);transition:box-shadow .6s var(--ease)}.chev{color:var(--muted);flex:none}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 24px;text-align:center}.empty.boxed{background:var(--card);border:1px dashed var(--line-strong)}.empty-title{font-size:15px;font-weight:600}.empty-sub{font-size:13.5px;color:var(--muted-2)}.spinner-page{display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--muted-2);font-size:14px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:50;animation:luFade .2s var(--ease) both}.backdrop.center{display:flex;align-items:center;justify-content:center;padding:24px}.leaving .backdrop,.backdrop.leaving{animation:luFade .17s var(--ease-in) reverse both}.modal{position:relative;width:560px;max-width:100%;max-height:calc(100vh - 48px);background:var(--card);border-radius:16px;z-index:51;display:flex;flex-direction:column;animation:luPop .26s var(--ease) both}.modal.leaving{animation:luPop .17s var(--ease-in) reverse both}.modal.shake{animation:luShake .26s var(--ease)}.modal-head{flex:none;display:flex;align-items:flex-start;gap:10px;padding:22px 24px 18px}.modal-title{font-size:20px;font-weight:600;letter-spacing:-.02em}.modal-sub{font-size:13.5px;color:var(--muted-2);line-height:1.45}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:0 24px 24px;display:flex;flex-direction:column;gap:16px}.modal-foot{flex:none;display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--line)}.modal-foot .err-sum{flex:1;font-size:13px;color:var(--text-2)}.reveal{animation:luRiseSm .22s var(--ease) backwards}.milk-box{padding:14px;background:var(--surface);border-radius:12px}.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:460px;max-width:100vw;background:var(--card);z-index:51;display:flex;flex-direction:column;border-inline-start:1px solid var(--line);animation:luDrawer .32s var(--ease) both}[dir=ltr] .drawer{animation-name:luDrawerLtr}.drawer.leaving{animation:luDrawer .17s var(--ease-in) reverse both}[dir=ltr] .drawer.leaving{animation-name:luDrawerLtr}.drawer-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-body{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:22px}.drawer-foot{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.grabber{display:none}.stage-pick{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.stage-pick>button{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 14px;border:0;border-bottom:1px solid var(--line);background:var(--card);font:inherit;font-size:14px;color:var(--ink);cursor:pointer;text-align:start;transition:background-color .14s var(--ease)}.stage-pick>button:last-child{border-bottom:0}.stage-pick>button:hover{background:var(--surface)}.stage-pick>button.on{background:var(--surface);font-weight:600;cursor:default}.stage-pick>button:disabled:not(.on){cursor:default}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-grid.three{grid-template-columns:1fr 1fr 1fr}.item-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.timeline{display:flex;flex-direction:column;border-inline-start:1px solid var(--line);margin-inline-start:7px;padding-inline-start:16px;gap:14px}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border:1px dashed var(--line-strong);border-radius:10px;text-align:center;cursor:pointer;transition:border-color .14s var(--ease),background-color .14s var(--ease)}.drop-zone:hover,.drop-zone.over{border-color:var(--ink)}.drop-zone.over{background:var(--yellow-tint)}.popover{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--float);z-index:40;overflow:hidden;animation:luDrop .2s var(--ease) both}.menu{padding:4px;min-width:180px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:start}.menu-item:hover{background:var(--surface)}.menu-item:disabled{color:var(--muted);cursor:not-allowed;background:transparent}.menu-sep{height:1px;background:var(--line);margin:4px 0}.click-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.notif-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer;transition:background-color .14s var(--ease)}.notif-row:hover{background:var(--surface)}.lead{width:30px;height:30px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.lead.late{background:#111;color:var(--accent)}.lead.soon{background:var(--accent);color:#111}.lead.person{background:var(--chip);color:var(--ink)}.dot8{width:8px;height:8px;flex:none;margin-top:6px;border-radius:50%;background:var(--ink)}.palette{position:fixed;top:12vh;left:50%;width:620px;max-width:calc(100vw - 32px);background:var(--card);border-radius:16px;box-shadow:var(--float);z-index:51;overflow:hidden;transform:translate(-50%);animation:luPalette .24s var(--ease) both}@keyframes luPalette{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.985)}to{opacity:1;transform:translate(-50%)}}.palette.leaving{animation:luPalette .17s var(--ease-in) reverse both}.pal-input{display:flex;align-items:center;gap:12px;height:60px;padding:0 20px;border-bottom:1px solid var(--line);color:var(--muted-2)}.pal-input input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16px;color:var(--ink)}.pal-list{max-height:420px;overflow:auto;padding:8px}.pal-group{font-size:12px;color:var(--muted-2);padding:10px 12px 6px}.pal-item{display:flex;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;font:inherit;color:var(--ink);cursor:pointer;text-align:start}.pal-item:hover,.pal-item.on{background:var(--surface)}.keycap{min-width:26px;height:26px;padding:0 8px;border:1px solid var(--line);border-bottom-width:2px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--text-2)}.hovercard{position:fixed;width:300px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--float);z-index:45;overflow:hidden;animation:luRiseSm .18s var(--ease) both}.hv-name{cursor:default;align-self:flex-start}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;height:44px;padding:0 20px;border-radius:999px;background:#111;color:#fff;font-size:14px;font-weight:500;box-shadow:var(--float);z-index:90;white-space:nowrap;max-width:calc(100vw - 32px);animation:luToast .28s var(--ease) both}.toast.leaving{animation:luToast .2s var(--ease-in) reverse both}.toast .msg{overflow:hidden;text-overflow:ellipsis}.toast .sep{width:1px;height:18px;background:#3a3a3a;margin:0 4px;flex:none}.toast .undo{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.kanban{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.k-col{min-height:440px;display:flex;flex-direction:column;gap:8px;padding:8px;background:transparent;outline:0;outline-offset:-1px;transition:background-color .16s var(--ease)}.k-col.over{background:var(--card);outline:1.5px dashed var(--ink)}.k-head{display:flex;flex-direction:column;gap:3px;padding:4px 6px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.k-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:border-color .16s var(--ease),opacity .16s var(--ease)}.k-card:hover{border-color:var(--muted)}.k-card.dragging{opacity:.4}.k-card[draggable=true]{cursor:grab}.k-empty{border:1px dashed var(--line-strong);border-radius:10px;padding:28px 12px;text-align:center;font-size:13px;color:var(--muted-2)}.k-add{display:flex;align-items:center;gap:7px;height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--muted-2);font:inherit;font-size:13px;cursor:pointer;text-align:start;transition:background-color .14s var(--ease),color .14s var(--ease)}.k-add:hover{background:var(--card);color:var(--ink)}.inl-btn{height:28px;padding:0 6px;margin-inline-start:-6px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);cursor:text;transition:background-color .14s var(--ease)}.inl-btn:hover{background:var(--surface)}button.due{border:0;cursor:pointer;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .14s var(--ease);font-family:inherit}button.due:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.inl-input{display:flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1.5px solid var(--ink);border-radius:8px;background:var(--card)}.inl-input input{border:0;outline:none;background:transparent;font:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;padding:0;color:var(--ink)}.stage-strip{display:none}.cal-tools{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cal-filters{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.chip-toggle{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;transition:border-color .14s var(--ease);white-space:nowrap}.chip-toggle:hover{border-color:var(--muted)}.chip-toggle.on{background:var(--solid);border-color:var(--solid);color:var(--on-solid);font-weight:500}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.cal-week>div{padding:9px 10px;font-size:12px;color:var(--muted-2)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line)}.cal-day{min-height:124px;min-width:0;background:var(--card);padding:8px;display:flex;flex-direction:column;gap:4px;transition:background-color .12s}.cal-day.out{background:var(--surface)}.cal-day.over{background:var(--yellow-tint)}.cal-num{height:24px;display:flex;align-items:center;font-size:12.5px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.cal-day.out .cal-num{color:var(--muted)}.cal-num.today{align-self:flex-start;min-width:24px;padding:0 6px;justify-content:center;background:var(--accent);color:#111;font-weight:700}.cal-chip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:24px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--card);font:inherit;font-size:12px;font-weight:500;color:var(--ink);cursor:pointer;text-align:start;transition:border-color .14s var(--ease)}.cal-chip:hover{border-color:var(--muted)}.cal-chip[draggable=true]{cursor:grab}.cal-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip.late{background:#111;border-color:#111;color:var(--accent)}.cal-chip.done{background:var(--surface);color:var(--muted-2)}.cal-chip.dragging{opacity:.4}.cal-more{align-self:flex-start;border:0;background:transparent;padding:2px;font:inherit;font-size:12px;color:var(--text-2);text-decoration:underline;cursor:pointer}.agenda-day{display:flex;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.agenda-date{width:46px;flex:none;display:flex;flex-direction:column;align-items:center;line-height:1;padding-top:2px}.agenda-num{margin-top:4px;min-width:30px;height:30px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.agenda-num.today{background:var(--accent);color:#111}.agenda-item{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font:inherit;color:var(--ink);text-align:start;cursor:pointer}.agenda-item.late{background:#111;border-color:#111;color:var(--accent)}.agenda-item.done{background:var(--surface);color:var(--muted-2)}.set-row{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.set-row:last-child{border-bottom:0}.set-row.auto{grid-template-columns:minmax(0,1fr) auto;padding:16px 20px}.set-label{display:flex;flex-direction:column;gap:3px}.set-label>b{font-size:14px;font-weight:500}.tag-x{display:inline-flex;align-items:center;gap:4px;height:30px;padding-block:0;padding-inline:12px 6px;border:1px solid var(--line);border-radius:999px;font-size:13px}.tag-x button{width:20px;height:20px;border:0;border-radius:999px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-2);padding:0;transition:background-color .14s var(--ease),color .14s var(--ease)}.tag-x button:hover{background:var(--chip);color:var(--ink)}.pill-add{height:38px;padding:0 14px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease);white-space:nowrap}.pill-add:hover{background:var(--ink);color:var(--bg)}.milk-row{display:flex;align-items:center;gap:8px;padding:14px 20px;flex-wrap:wrap;background:var(--surface)}.milk-row>.input{height:40px}.login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);height:100vh;height:100dvh;background:var(--bg)}.login-form{display:flex;flex-direction:column;padding:40px 56px;min-width:0;overflow:auto}.login-art{position:relative;background:#111;overflow:hidden}.login-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.login-art .cap{position:absolute;left:0;right:0;bottom:0;padding:48px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(to top,#111111d9,#1110);direction:ltr}.slogan{margin:0;font-size:76px;font-weight:600;letter-spacing:-.05em;line-height:.9;color:#fff;text-transform:uppercase}.slogan .hl{padding:0 10px;background-position:left center}.acct-list{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line)}.acct{display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:start;transition:background-color .14s var(--ease)}.acct+.acct{border-top:1px solid var(--line)}.acct:hover{background:var(--surface)}.divider-text{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted-2)}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--line)}.report-wrap{display:flex;gap:32px;align-items:flex-start;max-width:1240px;margin:0 auto;padding:32px 32px 72px}.report-tools{width:300px;flex:none;position:sticky;top:0;display:flex;flex-direction:column;gap:20px}.opt-list{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line)}.opt-row{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 14px;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;font-size:13.5px;color:var(--ink);text-align:start;cursor:pointer}.opt-row:last-child{border-bottom:0}.opt-row:disabled{opacity:.4;cursor:not-allowed}.report-page{flex:1;min-width:0;max-width:820px;background:#fff;color:#111;border:1px solid #E7E7F2;display:flex;flex-direction:column;gap:30px;padding-bottom:32px}.report-page a{color:#111}.rep-band{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 36px;background:#111}.rep-sec{padding:0 36px;display:flex;flex-direction:column;gap:8px}.rep-strip{margin:0 36px;display:flex;flex-wrap:wrap;border:1px solid #E7E7F2;overflow:hidden}.rep-strip>div{flex:1 1 120px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:-1px 0 #e7e7f2,0 1px #e7e7f2}.rep-inf{border:1px solid #E7E7F2;break-inside:avoid}.rep-inf-head{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f7f7f2;border-bottom:1px solid #E7E7F2}.rep-grid{display:grid;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #E7E7F2;font-size:13.5px}.rep-grid.head{padding:8px 14px;font-size:12px;color:#6b6b6b}.rep-inf .rep-grid:last-child{border-bottom:0}.report-page .badge.outline{background:#fff;color:#111;border-color:#e7e7f2}.report-page .badge.grey{background:#e7e7f2;color:#111}.mobile-only{display:none!important}.tabbar,.m-top,.m-menu,.m-menu-bd{display:none}.m-list{display:flex;flex-direction:column}@media (min-width: 721px) and (max-width: 900px){.sidebar{width:72px;padding:18px 10px 14px}.sidebar .hide-narrow,.sidebar .nav-label,.sidebar .nav-count,.sidebar .nav-group,.sidebar .side-micro{display:none!important}.side-head{justify-content:center;padding:0 0 24px}.side-head img{width:48px!important}.nav-item{justify-content:center;padding:0}.nav-alert{position:absolute;top:-2px;inset-inline-end:2px;min-width:16px;height:16px;font-size:10px;padding:0 4px}.side-foot{flex-direction:column}.side-user{justify-content:center;padding:6px}.topbar{padding:0 16px}.search-btn{width:200px}.page{padding:24px 16px 48px}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.no-print,.sidebar,.topbar,.tabbar,.m-top{display:none!important}.app,.main-col,.main{display:block!important;height:auto!important;overflow:visible!important}.report-wrap{display:block;padding:0;max-width:none}.report-page{border:0!important;max-width:none!important;margin:0!important}.report-page,.report-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.page>*{animation:none!important}}@media (max-width: 720px){.mobile-only{display:flex!important}.hide-mobile{display:none!important}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.sidebar,.topbar{display:none}.m-top{display:flex;flex:none;align-items:center;gap:8px;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0}.m-top .icon-btn{width:44px;height:44px}.m-title{flex:1;min-width:0;font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-dot{position:absolute;top:9px;inset-inline-end:10px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg)}.tabbar{display:flex;flex:none;padding:6px 6px calc(6px + env(safe-area-inset-bottom));min-height:64px;background:#f7f7f2f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:30}:root[data-theme=dark] .tabbar{background:#121211f0}.tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;font:inherit;font-size:11px;font-weight:500;color:var(--muted-2);text-decoration:none;cursor:pointer;white-space:nowrap}.tab.active{color:var(--ink);font-weight:600}.tab-icon{position:relative;width:52px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background-color .22s var(--ease)}.tab.active .tab-icon{background:var(--accent);color:#111}.tab-alert{position:absolute;top:1px;inset-inline-end:8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#111;color:var(--accent);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.m-menu-bd{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1111115c;animation:luFade .2s var(--ease) both}.m-menu-bd.leaving{animation:luFade .2s var(--ease-in) reverse both}.m-menu{display:flex;position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:81;width:min(300px,86vw);background:#111;flex-direction:column;padding:calc(16px + env(safe-area-inset-top)) 12px calc(20px + env(safe-area-inset-bottom));animation:luMenu .34s var(--ease) both;overflow-y:auto}@keyframes luMenu{0%{transform:translate(100%)}to{transform:none}}[dir=ltr] .m-menu{animation-name:luMenuLtr}@keyframes luMenuLtr{0%{transform:translate(-100%)}to{transform:none}}.m-menu.leaving{animation:luMenu .2s var(--ease-in) reverse both}[dir=ltr] .m-menu.leaving{animation-name:luMenuLtr}.m-menu .nav-item{height:48px;padding:0 16px;gap:14px;font-size:15px}.m-menu .nav-item.active{background:var(--accent)}.page{padding:8px 16px 28px;gap:16px}.page.flush{padding-inline:0}.page.flush>.pad,.page.flush>.page-head,.page.flush>.footnote,.page.flush>.section-head{padding-inline:16px}.page.flush>.panel,.page.flush>.m-list,.page.flush>.card{border-inline:0}.h1{font-size:26px}.page-head{align-items:flex-end}.page-head>.grow-col{min-width:0;gap:4px}.page-sub{font-size:13px}.fab{width:44px;height:44px;flex:none;border:0;border-radius:999px;background:var(--accent);color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-primary,.btn-secondary,.btn-dark,.btn-ghost{height:44px}input,select,textarea,.input{font-size:16px!important}.input,.select-btn{height:46px}.search{height:44px}.icon-btn{width:44px;height:44px}.chips-scroll{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.chips-scroll::-webkit-scrollbar{display:none}.chips-scroll>button{height:36px;padding:0 16px;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--card);font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.chips-scroll>button.on{background:var(--solid);border-color:var(--solid);color:var(--on-solid);font-weight:500}.m-row{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;color:inherit;text-align:start}.m-row:last-child{border-bottom:0}button.m-row{cursor:pointer}.m-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.m-stats>span{display:flex;flex-direction:column;gap:1px;min-width:0}.m-stats small{font-size:11.5px;color:var(--muted-2)}.m-stats b{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip>.cell{flex:1 1 50%;padding:12px 14px;gap:2px}.strip>.cell .cell-value{font-size:18px;letter-spacing:-.03em}.strip>.cell .cell-label{font-size:11.5px}.strip.thirds>.cell{flex-basis:33%}.stage-strip{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.stage-strip::-webkit-scrollbar{display:none}.stage-strip button{flex:none;display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.stage-strip button .n{font-variant-numeric:tabular-nums;color:var(--muted-2)}.stage-strip button.on{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.stage-strip button.on .n{color:var(--muted-3)}.kanban{display:flex;grid-template-columns:none;gap:0;scroll-snap-type:x mandatory;margin:0 -16px;padding:0;scrollbar-width:none}.kanban::-webkit-scrollbar{display:none}.k-col{flex:0 0 100%;min-height:300px;scroll-snap-align:start;padding:0 16px}.k-head{display:none}.k-card{border-radius:12px;cursor:pointer}.k-add{justify-content:center;height:44px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--text-2)}.backdrop.center{align-items:flex-end;padding:0}.modal{width:100%!important;max-height:92dvh;border-radius:20px 20px 0 0;animation:luSheet .36s cubic-bezier(.16,.84,.3,1) both}.modal.leaving{animation:luSheet .2s var(--ease-in) reverse both}.modal-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal-foot>.btn-primary,.modal-foot>.btn-secondary,.modal-foot>.btn-dark{flex:1}.form-grid,.form-grid.three{grid-template-columns:1fr}.drawer{top:auto;inset-inline:0;width:100%!important;max-height:92dvh;border:0;border-radius:20px 20px 0 0;animation:luSheet .36s cubic-bezier(.16,.84,.3,1) both!important}.drawer.leaving{animation:luSheet .2s var(--ease-in) reverse both!important}.grabber{display:flex;justify-content:center;padding:8px 0 0}.grabber>span{width:36px;height:5px;border-radius:999px;background:var(--line)}.drawer-body{padding:16px;gap:18px}.drawer-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.drawer-foot .btn-dark{flex:1;height:50px}.stage-pick>button{height:52px;padding:0 16px;font-size:15px}.drawer-grid.three{grid-template-columns:1fr 1fr}.drawer-grid.three>:first-child{grid-column:1 / -1}.popover.sheet{position:fixed!important;inset:auto 0 0 0!important;width:100%!important;max-width:none!important;max-height:80dvh!important;border-radius:20px 20px 0 0;animation:luSheet .36s cubic-bezier(.16,.84,.3,1) both}.palette{top:0;left:0;width:100%;max-width:none;height:100dvh;border-radius:0;transform:none;background:var(--bg);animation:luFade .2s var(--ease) both;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.palette.leaving{animation:luFade .17s var(--ease-in) reverse both}.pal-list{flex:1;max-height:none}.toast{left:16px;right:16px;transform:none;bottom:calc(80px + env(safe-area-inset-bottom));min-height:48px;height:auto;animation-name:luToastM}@keyframes luToastM{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toast.leaving{animation:luToastM .2s var(--ease-in) reverse both}.toast .msg{flex:1}.set-row{grid-template-columns:1fr;gap:10px;padding:14px 16px}.set-row.auto{grid-template-columns:minmax(0,1fr) auto}.login{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-art{order:-1;height:330px}.login-art .cap{padding:24px 22px;gap:10px}.slogan{font-size:40px;line-height:.92}.login-form{padding:24px 20px 34px}.report-wrap{flex-direction:column;padding:16px;gap:20px}.report-tools{position:static;width:100%}.report-page{width:100%}.rep-band,.rep-sec{padding-inline:18px}.rep-strip{margin:0 18px}}@media (hover: none){.t-row:hover,.list-row:hover,.notif-row:hover{background:inherit}}.pill-add{display:inline-flex;align-items:center;justify-content:center;gap:6px}.notice{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-inline-start:3px solid var(--accent);font-size:13.5px;line-height:1.5;color:var(--text-2)}.notice>svg{color:var(--ink)}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));overflow:hidden}.roster-item{display:flex;align-items:center;gap:6px;padding:12px 14px 12px 16px;background:var(--card);min-width:0;box-shadow:1px 0 0 var(--line),-1px 0 0 var(--line),0 1px 0 var(--line)}.client-mark{display:inline-block;flex:none;box-shadow:inset 0 0 0 1px #1111112e}.color-pick{display:flex;flex-wrap:wrap;gap:8px}.color-pick>button,.color-pick>.custom{position:relative;width:32px;height:32px;padding:0;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #11111126;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--dur) var(--ease)}.color-pick>button:hover,.color-pick>.custom:hover{transform:scale(1.06)}.color-pick>.on{outline:2px solid var(--ink);outline-offset:2px}.color-pick>.custom:not(.on){background:var(--card);color:var(--muted-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.color-pick>.custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.select.picker .select-btn{cursor:text;gap:8px;padding-inline:12px}.select.picker .select-btn input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink)}.select.picker .select-btn input::placeholder{color:var(--muted);font-weight:400}.select-group{padding:8px 10px 4px;font-size:11.5px;font-weight:500;color:var(--muted-2)}.due.none{color:var(--muted-2);font-weight:500;box-shadow:inset 0 0 0 1px var(--line-strong)}button.due.none:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cal-chip{border-inline-start-width:3px}.cal-chip-text small{font-size:11px;font-weight:400;opacity:.7}.cal-chip-text small:before{content:" · "}.period-bar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pick-list{display:flex;flex-direction:column;gap:2px;max-height:min(420px,52vh);overflow-y:auto;margin-inline:-8px;padding:2px}.pick-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background-color .12s var(--ease)}.pick-row:hover,.pick-row:focus-visible{background:var(--surface);outline:none}.pick-row.on{background:var(--surface)}.meta-btn{display:inline-flex;align-items:center;gap:7px;height:30px;white-space:nowrap;margin-block:-6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:inherit;font-size:13.5px;color:var(--text-2);cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}.meta-btn:hover{border-color:var(--ink);color:var(--ink)}.meta-btn.cta{background:var(--accent);border-color:var(--accent);color:#111;font-weight:500}.month-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.month-strip>button{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);font:inherit;color:var(--ink);cursor:pointer;transition:border-color .14s var(--ease),background-color .14s var(--ease)}.month-strip>button:hover{border-color:var(--muted)}.month-strip>button.on{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.month-strip>button .m{font-size:13px;font-weight:600;white-space:nowrap}.month-strip>button .n{font-size:11.5px;opacity:.7;font-variant-numeric:tabular-nums}.month-strip>button.now:not(.on){box-shadow:inset 0 -3px 0 var(--accent)}.month-strip>button.empty:not(.on) .m{color:var(--muted-2);font-weight:500}.sq-grid{display:grid;min-width:min-content;width:100%}.sq-head,.sq-row{display:contents}.sq-name{position:sticky;inset-inline-start:0;z-index:1;display:flex;align-items:center;gap:6px;min-width:0;padding:10px 14px 10px 12px;background:var(--card);box-shadow:inset 0 -1px 0 var(--line),inset -1px 0 0 var(--line)}.sq-head .sq-name{font-size:12.5px;color:var(--muted-2);font-weight:500}.sq-row.left .sq-name>*{opacity:.62}.sq-m,.sq-c{border:0;font:inherit;cursor:pointer;background:var(--card);color:var(--ink);box-shadow:inset 0 -1px 0 var(--line),inset -1px 0 0 var(--line);transition:background-color .14s var(--ease)}.sq-m{padding:10px 6px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--text-2)}.sq-m:hover{background:var(--surface)}.sq-m.now:not(.on){box-shadow:inset 0 -3px 0 var(--accent),inset -1px 0 0 var(--line)}.sq-m.on{background:var(--solid);color:var(--on-solid)}.sq-c{min-height:46px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface)}.sq-c:hover{filter:brightness(.97)}.sq-c.on{box-shadow:inset 0 -1px 0 var(--line),inset 2px 0 0 var(--ink),inset -2px 0 0 var(--ink)}.sq-c.out{cursor:default;background:repeating-linear-gradient(135deg,var(--card) 0 6px,var(--past) 6px 12px)}.sq-c.none{background:var(--card);color:var(--muted);font-weight:400}.sq-c.full{background:var(--accent-2);color:#111}.sq-c.late{background:#111;color:var(--accent)}:root[data-theme=dark] .sq-c.late{background:#000}.sq-open{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--card);font-size:13.5px}.sq-open>button{flex:none}.sq-open-list{display:flex;flex-direction:column;gap:4px}.sq-open-row{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.sq-open-row.off{opacity:.6}.sq-open-line{display:flex;align-items:center;gap:8px;padding-inline-start:32px;font-size:13.5px}.sq-fee{width:120px;height:40px;flex:none}.share-squad{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line);font-size:13.5px;color:var(--text-2)}@media (max-width: 720px){.sq-name{padding:9px 10px}.sq-open{padding:12px}.sq-open>button{width:100%;justify-content:center}.sq-open-line{padding-inline-start:0}}.share-page{min-height:100vh;background:var(--bg);padding-bottom:96px}.share-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:var(--card);border-bottom:1px solid var(--line)}.share-main{max-width:920px;margin:0 auto;padding:32px 24px 40px;display:flex;flex-direction:column;gap:22px}.share-inf{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.share-item{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);border-inline-start:3px solid transparent}.share-item:last-child{border-bottom:0}.share-item.answered.approved{border-inline-start-color:var(--accent-2)}.share-item.answered.changes{border-inline-start-color:var(--accent)}.share-item.answered.declined{border-inline-start-color:#111}.share-month{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--surface);font-size:12.5px;color:var(--text-2)}.share-was{display:inline-flex;gap:4px;font-size:12.5px;color:var(--muted-2)}.share-price{min-width:230px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}.share-price>span{display:flex;justify-content:space-between;gap:16px}.share-price>.total{margin-top:2px;padding-top:6px;border-top:1px solid var(--line);font-size:15.5px;font-weight:600;color:var(--ink)}.share-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface);font-size:13.5px;line-height:1.5}.share-note>svg{margin-top:2px}.share-answer{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.share-actions{display:flex;flex-wrap:wrap;gap:8px}.share-act{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);font:inherit;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.share-act.ok:hover{background:var(--accent-2);border-color:var(--accent-2);color:#111}.share-act.change:hover,.share-act.change.on{background:var(--accent);border-color:var(--accent);color:#111}.share-act.no:hover,.share-act.no.on{background:#111;border-color:#111;color:#fff}.share-act:disabled{opacity:.5;cursor:not-allowed}.share-form{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;background:var(--surface)}.share-settled{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:14px}.share-settled:last-child{border-bottom:0}.share-bar{position:fixed;bottom:0;inset-inline:0;z-index:30;display:flex;align-items:center;gap:12px;padding:12px max(24px,calc((100vw - 920px)/2 + 24px));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 20px #1111110f}@media (max-width: 640px){.share-main{padding:20px 16px 32px;gap:18px}.share-top{padding:12px 16px}.share-inf,.share-item{padding:16px}.share-price{min-width:0;width:100%}.share-act{flex:1 1 auto;justify-content:center;padding:0 12px}.share-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}.cs-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--chip);color:var(--ink)}.cs-chip.new,.cs-chip.edited{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-2)}.cs-chip.changes{background:var(--accent);color:#111}.cs-chip.approved{background:var(--accent-2);color:#111}.cs-chip.declined{background:#111;color:#fff}a.btn-secondary,a.btn-ghost,a.btn-dark,a.btn-primary{text-decoration:none}.client-sec{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.client-price{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-2);font-weight:400}.client-price b{color:var(--ink)}.client-answer{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--card);border-inline-start:3px solid var(--line-strong);font-weight:400}.client-answer.changes{border-inline-start-color:var(--accent)}.client-answer.approved{border-inline-start-color:var(--accent-2)}.client-answer.declined{border-inline-start-color:#111}.client-ask{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.client-round{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--card);font-size:13px;font-weight:400}.btn-ghost.sm,.btn-secondary.sm,.btn-dark.sm{height:32px;padding:0 10px;font-size:13px;gap:6px}.share-fee{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:120px}.share-fee>.num{font-size:17px;font-weight:600}.share-sum{display:flex;flex-direction:column;gap:8px;padding:18px 20px;font-size:14px}.share-sum>div{display:flex;justify-content:space-between;gap:16px;color:var(--text-2)}.share-sum>div.total{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-size:18px;font-weight:600;color:var(--ink)}@media (max-width: 640px){.share-fee{flex-direction:row;align-items:baseline;gap:8px;width:100%}.share-sum{padding:16px}}.k-card.declined{background:var(--surface)}.k-card.declined .inl-btn{text-decoration:line-through;color:var(--muted-2)}.k-note{margin-top:-6px;font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-node{position:relative;display:flex;align-items:flex-start;gap:12px;padding-block:14px;padding-inline-end:20px;border-bottom:1px solid var(--line)}.org-node:last-child{border-bottom:0}.org-rail{position:absolute;width:1.5px;background:var(--line-strong)}.org-stub{position:absolute;height:1.5px;background:var(--line-strong)}.org-clients{display:flex;flex-wrap:wrap;gap:6px}.org-client{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;background:var(--surface);font-size:12.5px;color:var(--text-2)}.assign-grid{border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%}.assign-grid th,.assign-grid td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:center}.assign-grid thead th{font-weight:500;color:var(--text-2);vertical-align:bottom;padding-top:14px}.assign-grid tbody th{text-align:start;font-weight:600;min-width:200px}@media (max-width: 640px){.assign-grid tbody th{min-width:140px}.org-node{padding-inline-end:16px}}.assign-grid tbody th small{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--muted-2)}.assign-grid th.corner,.assign-grid tbody th{position:sticky;inset-inline-start:0;z-index:1;background:var(--card);box-shadow:inset -1px 0 0 var(--line)}[dir=rtl] .assign-grid th.corner,[dir=rtl] .assign-grid tbody th{box-shadow:inset 1px 0 0 var(--line)}.assign-grid tbody tr:hover td,.assign-grid tbody tr:hover th{background:var(--surface)}.grid-cell{width:28px;height:28px;margin:0 auto;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--card);display:inline-flex;align-items:center;justify-content:center;color:#111}button.grid-cell{cursor:pointer;transition:border-color .14s var(--ease),background-color .14s var(--ease)}button.grid-cell:hover{border-color:var(--ink)}.grid-cell.on{background:var(--accent-2);border-color:var(--accent-2)}.grid-cell.via{border-style:dashed}.grid-cell.sm{width:18px;height:18px;border-radius:5px}.grid-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.av-stack{display:inline-flex;align-items:center}.av-stack>.av{box-shadow:0 0 0 2px var(--card)}.av-stack>.av+.av{margin-inline-start:-7px}.av.more{background:var(--surface);color:var(--text-2);font-weight:600}.inf-contact{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;font-size:13.5px;color:var(--text-2)}.inf-contact-item{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.phone-links{display:inline-flex;align-items:center;gap:8px}.phone-links>a[href^="tel:"]{color:inherit;text-decoration:none;font-variant-numeric:tabular-nums}.phone-links>a[href^="tel:"]:hover{text-decoration:underline}.wa-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:12px;font-weight:500;text-decoration:none;transition:border-color .14s var(--ease)}.wa-btn:hover{border-color:var(--ink)}a.icon-btn{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}.seed-funnel{display:flex;height:6px;gap:2px;margin-top:8px}.seed-funnel .seg{min-width:4px;border-radius:2px}.seed-funnel .to_send{background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong)}.seed-funnel .sent{background:#d9d9d9}.seed-funnel .received{background:#a8a8a8}.seed-funnel .posted{background:#c9ff3d;box-shadow:inset 0 0 0 1px #11111126}.seed-funnel .no_post{background:#111}.seed-funnel .declined{background:repeating-linear-gradient(45deg,var(--line-strong) 0 2px,transparent 2px 5px)}.strip>.cell.click{cursor:pointer}.strip>.cell.click:hover{background:var(--surface)}.seed-setup{display:flex;align-items:center;gap:14px;padding:14px 20px;flex-wrap:wrap}.seed-setup-items{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13.5px;color:var(--text-2)}.seed-setup-items b{color:var(--ink);font-weight:600}.seed-row{cursor:default}.seed-row.picked,.m-row.picked{background:var(--surface)}.seed-dates{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text-2);line-height:1.3}.seed-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seed-filters>*{min-width:0}.bulk-bar{position:fixed;z-index:40;bottom:24px;inset-inline-start:50%;transform:translate(50%);display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;background:var(--card);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 14px 40px #11111129;font-size:13.5px}[dir=ltr] .bulk-bar{transform:translate(-50%)}@media (max-width: 640px){.bulk-bar{inset-inline:12px;bottom:76px;transform:none;flex-wrap:wrap}[dir=ltr] .bulk-bar{transform:none}}.docs-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .14s var(--ease)}.docs-btn:hover{border-color:var(--ink)}.docs-btn.empty{color:var(--muted);border-style:dashed;padding:0 6px}.docs-drawer{width:520px}.doc-kinds{display:flex;flex-wrap:wrap;gap:6px}.doc-kinds .chip-toggle{height:32px;padding:0 12px;font-size:13px}.doc-group{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-2)}.doc-group>span{font-weight:500;color:var(--muted-2)}.doc-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);transition:border-color .14s var(--ease)}.doc-row:hover{border-color:var(--line-strong)}.doc-row.editing{flex-direction:column;align-items:stretch;gap:8px;border-color:var(--ink)}.doc-glyph{width:36px;height:36px;flex:none;border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--ink)}.doc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.35;color:inherit;text-decoration:none}.doc-main:hover>span:first-child{text-decoration:underline;text-underline-offset:3px}.doc-meta{font-size:12px;color:var(--muted-2)}.doc-note{font-size:12.5px;color:var(--text-2)}.doc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;text-align:center;font-size:13.5px;line-height:1.55;color:var(--muted-2);border:1px dashed var(--line);border-radius:12px}.del-list{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--text-2)}.files-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;align-items:start}.files-main{min-width:0;display:flex;flex-direction:column;gap:20px}.files-tree{position:sticky;top:0;max-height:calc(100dvh - 120px);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:1px;border-radius:12px}.f-node{display:flex;align-items:center;gap:2px;min-height:32px;border-radius:8px;font-size:13.5px;color:var(--text-2);transition:background-color .14s var(--ease)}.f-node:hover{background:var(--surface)}.f-node.on{background:var(--accent);color:#111;font-weight:600}.f-node.on .f-node-chev,.f-node.on .f-node-count{color:#111}.f-node-chev{width:22px;height:22px;flex:none;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.f-node-chev:hover{color:var(--ink)}.f-node-label{flex:1;min-width:0;height:32px;display:flex;align-items:center;gap:8px;padding:0 4px;border:0;background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer}.f-node-count{flex:none;padding-inline-end:8px;font-size:12px;font-weight:500;color:var(--muted-2)}.f-root{width:100%;gap:8px;padding:0 10px;border:0;background:transparent;font:inherit;cursor:pointer;text-align:start;margin-bottom:4px}.files-sec{display:flex;flex-direction:column;gap:10px}.files-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.files-sec-title{display:inline-flex;align-items:baseline;gap:8px;padding:0;border:0;background:transparent;font:inherit;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.files-sec-title>span{font-size:13px;font-weight:500;color:var(--muted-2)}.files-sec-title.link{cursor:pointer}.files-sec-title.link:hover{text-decoration:underline;text-underline-offset:3px}.f-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.f-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);font:inherit;color:inherit;text-align:start;cursor:pointer;transition:border-color .14s var(--ease)}.f-tile:hover{border-color:var(--line-strong)}.f-tile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.f-tile-name{font-size:14px;font-weight:600}.f-tile-sub{font-size:12px;color:var(--muted-2)}.f-tile.none .f-tile-name{color:var(--text-2);font-weight:500}.f-tile.none .f-tile-sub{color:var(--muted)}.f-mark{position:relative}.f-mark-dot{position:absolute;bottom:-2px;inset-inline-end:-2px;width:11px;height:11px;border-radius:50%;border:2px solid var(--card)}.files-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.files-head-text{flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px}.files-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.files-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.files-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;margin-bottom:-8px}.files-crumb{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.files-crumb .crumb-link{max-width:220px}.files-crumb:last-child .crumb-link{color:var(--ink)}.files-list{display:flex;flex-direction:column;gap:8px}.f-row .doc-meta{display:block}.f-where svg,.f-tile-sub .f-sep{display:inline-block!important;vertical-align:-2px;margin-inline-end:4px}.f-where .f-sep,.f-tile-sub .f-sep{vertical-align:-1px;margin-inline:3px;color:var(--muted)}.files-upload{display:flex;flex-direction:column;gap:10px}.files-upload-kind{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.f-move-list{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:12px}.f-move.on{background:var(--surface);font-weight:600}@media (max-width: 1000px){.files-layout{grid-template-columns:minmax(0,1fr)}.files-tree{display:none}}@media (max-width: 720px){.f-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.f-tile{gap:10px;padding:10px 12px}.files-head{gap:12px}.files-head-text{min-width:0;flex-basis:calc(100% - 60px)}.files-title{font-size:18px}.files-crumb .crumb-link{max-width:140px}}.plat-lines{display:flex;flex-direction:column;gap:3px;min-width:0}.plat-line{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.plat-line>a,.plat-line>span:first-child{display:inline-flex;color:var(--muted-2)}.plat-line>a:hover{color:var(--ink)}.plat-line b,.plat-line .strong{font-weight:600;color:var(--ink)}.plat-line .sep{color:var(--muted)}.plat-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px 2px;margin-inline-start:10px;border-inline-start:2px solid var(--line)}.plat-stats .field{font-size:12.5px}.plat-cards{display:flex;flex-wrap:wrap;gap:10px}.plat-card{display:flex;flex-direction:column;gap:8px;min-width:190px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:inherit;text-decoration:none;transition:border-color .14s var(--ease)}.plat-card:hover{border-color:var(--ink)}.plat-card-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;min-width:0}.plat-card-head .ltr{font-weight:400;color:var(--muted-2);font-size:12.5px}.plat-card-nums{display:flex;gap:22px}.plat-card-nums>span{display:flex;flex-direction:column;line-height:1.2}.plat-card-nums b{font-size:20px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.plat-card-nums small{font-size:11.5px;color:var(--muted-2)}@media (max-width: 640px){.plat-cards{display:grid;grid-template-columns:1fr;width:100%}.plat-card{min-width:0}}.plat-card-src{font-size:11px;color:var(--muted-2);margin-top:-2px}.aud-empty{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.aud-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 20px 14px}.aud-stats{flex-wrap:wrap}.aud-stats>div{min-width:120px}.aud-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px;align-items:flex-start}.aud-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:22px 32px}.aud-block{display:flex;flex-direction:column;gap:9px;min-width:0}.aud-block.wide{grid-column:1 / -1}.aud h3,.aud-looks h3,.aud-reports h3{margin:0;font-size:13.5px;font-weight:600;display:flex;align-items:baseline;gap:10px}.aud-big{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.aud-split{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--line)}.aud-split>i{display:block;height:100%}.aud-split>i+i{border-inline-start:2px solid var(--card)}.aud-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text-2)}.aud-legend>span{display:inline-flex;align-items:center;gap:6px}.aud-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.aud-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.aud i.real{background:var(--accent-2)}.aud i.influ{background:var(--ink)}.aud i.mass{background:var(--line-strong)}.aud i.susp{background:repeating-linear-gradient(135deg,var(--ink) 0 2px,var(--line-strong) 2px 5px)}.aud-bars{display:flex;flex-direction:column;gap:7px}.aud-bar{display:grid;grid-template-columns:minmax(70px,110px) 1fr 44px;align-items:center;gap:10px;font-size:13px}.aud-bar>b{text-align:end;font-weight:600;font-size:12.5px}.aud-looks{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-top:1px solid var(--line);align-items:flex-start}.aud-look-list{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:4px 24px}.aud-look{display:flex;align-items:center;gap:10px;padding:7px 8px;margin-inline:-8px;border-radius:8px;color:inherit;text-decoration:none;font-size:13.5px;min-width:0}.aud-look:hover{background:var(--surface)}.aud-in{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--accent-2);color:#111}.aud-reports{display:flex;flex-direction:column;gap:4px;padding:14px 20px 16px;border-top:1px solid var(--line)}.aud-report{display:flex;align-items:center;gap:6px;font-size:13.5px;min-height:34px}.imai-drop{padding:34px 16px}.imai-rows{display:flex;flex-direction:column}.imai-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.imai-row.off .imai-who{opacity:.5}.imai-who{display:flex;align-items:center;gap:10px;min-width:0}.imai-full{font-weight:400;color:var(--text-2)}.imai-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.imai-new{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.imai-new .input{height:36px}.imai-ok,.imai-err{display:inline-flex;align-items:center;gap:6px;font-size:13px}.imai-err{color:var(--ink);font-weight:500}.imai-ok{color:var(--text-2)}@media (max-width: 640px){.imai-row{grid-template-columns:1fr;gap:8px}.aud-head,.aud-body,.aud-looks,.aud-reports{padding-inline:16px}}.as-fab{position:fixed;z-index:44;bottom:22px;left:22px;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 14px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-size:14px;font-weight:600;box-shadow:0 10px 28px #11111138;cursor:pointer;transition:transform .16s var(--ease)}.as-fab:hover{transform:translateY(-1px)}.as-fab svg{color:var(--accent)}html[dir=ltr] .as-fab{left:auto;right:22px}.as-panel{position:fixed;z-index:48;top:0;bottom:0;left:0;width:430px;max-width:100vw;display:flex;flex-direction:column;background:var(--card);border-inline-start:1px solid var(--line);box-shadow:0 0 40px #1111111f;animation:luRiseSm .2s var(--ease) both;font-size:14px}html[dir=ltr] .as-panel{left:auto;right:0}.as-panel.mobile{width:100vw;border:0}.as-head{display:flex;align-items:center;gap:4px;padding:12px 12px 12px 14px;padding-inline-start:18px;border-bottom:1px solid var(--line)}.as-title{display:inline-flex;align-items:center;gap:10px}.as-title>span:last-child{display:flex;flex-direction:column;line-height:1.2}.as-title b{font-size:15.5px;font-weight:650}.as-title small{font-size:11.5px;color:var(--muted-2)}.as-orb{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 30% 28%,#FFFFFF 0,var(--accent) 38%,var(--accent-2) 100%);color:#111;box-shadow:inset 0 0 0 1px #11111114}.as-body{flex:1;overflow-y:auto;padding:18px 18px 12px;display:flex;flex-direction:column;gap:14px}.as-welcome{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--text-2);line-height:1.55}.as-welcome .as-suggest{align-self:stretch}.as-welcome b{font-size:17px;color:var(--ink)}.as-suggest{display:flex;flex-direction:column;gap:8px;margin-top:8px}.as-suggest button{text-align:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;transition:border-color .14s var(--ease),background-color .14s var(--ease)}.as-suggest button:hover{border-color:var(--ink);background:var(--surface)}.as-user{align-self:flex-end;max-width:85%;padding:9px 13px;border-radius:14px 14px 4px;background:#111;color:#fff;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.as-answer{display:flex;align-items:flex-start;gap:10px;line-height:1.6;color:var(--ink)}.as-answer>.as-orb{margin-top:1px}.as-answer-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.as-card{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.as-card-head{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface);font-size:12.5px}.as-card-head svg{color:var(--muted-2)}.as-card-head b{font-weight:600}.as-count{margin-inline-start:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--chip);font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.as-rows{display:flex;flex-direction:column}.as-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink);transition:background-color .14s var(--ease);animation:luRiseSm .22s var(--ease) both}.as-row:last-child{border-bottom:0}.as-row:hover{background:var(--surface)}.as-row.late{box-shadow:inset -3px 0 #111}.as-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.as-row-title{display:flex;align-items:center;gap:7px;min-width:0;font-size:13.5px;font-weight:600;line-height:1.3}.as-row-sub{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--muted-2);line-height:1.35}.as-row-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.as-row .badge{height:21px;padding:0 8px;font-size:11.5px}.as-row .due{padding:2px 8px;font-size:11.5px}.as-type{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;color:var(--muted-2)}.as-dim{flex:none;color:var(--muted);font-weight:400;white-space:nowrap}.as-camp .as-row-title .badge{margin-inline-start:auto}.as-prog{display:flex;align-items:center;gap:8px;margin-top:3px}.as-prog .bar{flex:1;border-radius:999px;overflow:hidden}.as-prog small{flex:none;font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.as-money{justify-content:space-between;font-variant-numeric:tabular-nums;color:var(--text-2)}.as-money .ok{font-weight:600;color:var(--ink)}.as-money .low{font-weight:600;color:var(--ink);background:var(--accent);padding:0 6px;border-radius:6px}.as-row .plat-lines{flex:none;align-items:flex-end}.as-row .plat-line{font-size:12px}.as-more{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:8px;border:0;border-top:1px solid var(--line);background:var(--card);font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}.as-more:hover{background:var(--surface);color:var(--ink)}.as-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-bottom:-1px;margin-inline-end:-1px}.as-tile{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.as-tile small{font-size:11.5px;color:var(--muted-2)}.as-tile b{font-size:19px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.as-tile span{font-size:11.5px;color:var(--text-2)}.as-md p{margin:0 0 8px}.as-md p:last-child{margin-bottom:0}.as-md ul,.as-md ol{margin:0 0 8px;padding-inline-start:20px;display:flex;flex-direction:column;gap:3px}.as-md a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.as-md a:hover{text-decoration-color:var(--ink)}.as-md code{font-size:12.5px;padding:1px 5px;border-radius:5px;background:var(--surface)}.as-action{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--ink);border-radius:12px;background:var(--card)}.as-action.done{border-color:var(--line);background:var(--surface)}.as-action.declined,.as-action.failed{border-color:var(--line)}.as-action-head{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2)}.as-action.done .as-action-head{color:var(--ink)}.as-action-text{font-size:13.5px;line-height:1.5}.as-action.declined .as-action-text{color:var(--muted-2);text-decoration:line-through}.as-action-result{font-size:12.5px;color:var(--text-2)}.as-action-btns,.as-msg-btns,.as-bulk{display:flex;gap:8px;flex-wrap:wrap}.as-msg{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.as-msg-head{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2)}.as-msg-text{white-space:pre-wrap;line-height:1.55;font-size:13.5px}.as-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-2)}.as-dots{display:inline-flex;gap:3px}.as-dots i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:asDot 1s infinite ease-in-out}.as-dots i:nth-child(2){animation-delay:.15s}.as-dots i:nth-child(3){animation-delay:.3s}@keyframes asDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.as-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--yellow-tint);font-size:13px;line-height:1.5}.as-compose{display:flex;align-items:flex-end;gap:8px;margin:0 14px;padding:8px 8px 8px 12px;padding-inline-start:14px;border:1px solid var(--line-strong);border-radius:16px;background:var(--card)}.as-compose:focus-within{border-color:var(--ink)}.as-compose textarea{flex:1;min-height:24px;max-height:160px;resize:none;border:0;outline:none;background:transparent;font:inherit;font-size:14px;line-height:1.5;color:var(--ink);padding:4px 0}.as-send{width:34px;height:34px;flex:none;border:0;border-radius:50%;background:var(--accent);color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer}.as-send:disabled{background:var(--surface);color:var(--muted);cursor:default}.as-foot{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px 12px;font-size:11.5px;color:var(--muted-2);text-align:center}.as-thread{display:flex;align-items:center;gap:6px;border-radius:10px}.as-thread.on,.as-thread:hover{background:var(--surface)}.as-thread-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:0;background:transparent;font:inherit;text-align:start;color:var(--ink);cursor:pointer}.as-thread-open small{font-size:11.5px;color:var(--muted-2)}@media (max-width: 640px){.as-fab{bottom:84px;left:16px;height:46px;width:46px;padding:0;justify-content:center}html[dir=ltr] .as-fab{right:16px}.as-panel{padding-bottom:env(safe-area-inset-bottom)}}.via-as{font-size:12px;font-weight:500;color:var(--muted-2);white-space:nowrap}.brief-toggle{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;background:transparent;font:inherit;color:var(--ink);cursor:pointer}.brief-toggle:disabled{cursor:default}.brief-qcount{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;background:var(--accent);color:#111;font-size:12px;font-weight:600}.brief-body{display:flex;flex-direction:column;gap:18px;padding:18px 20px 20px}.brief-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 22px}.brief-sec{display:flex;flex-direction:column;gap:6px;min-width:0}.brief-sec h3,.brief-qs h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted-2)}.brief-sec.must{padding:10px 12px;border-radius:10px;background:var(--yellow-tint)}.brief-sec.must h3{color:var(--ink)}.brief-p{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.brief-ul{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:3px;font-size:13.5px;line-height:1.55;color:var(--text-2);overflow-wrap:anywhere}.brief-qs{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.brief-q{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5}.brief-q .check{margin-top:1px;flex:none}.brief-q.done span{color:var(--muted-2);text-decoration:line-through}.brief-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.brief-form textarea{resize:vertical;line-height:1.5}.brief-q-edit{display:flex;flex-direction:column;gap:6px}.brief-q-row{display:flex;align-items:center;gap:8px}.brief-q-row .input{flex:1;height:38px}@media (max-width: 640px){.brief-form{grid-template-columns:1fr}.brief-body{padding:14px 16px 16px}}.targets{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.targets-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-2);margin-inline-end:4px}.target{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);font-size:12.5px;color:var(--ink);white-space:nowrap}.target svg{color:var(--muted-2)}.target b{font-weight:650;font-variant-numeric:tabular-nums}.target.met{background:var(--accent-2);border-color:transparent;color:#111}.target.met svg{color:#111}.target.over{background:var(--accent);border-color:transparent;color:#111}.pill-add.sm{height:30px;padding:0 12px;font-size:12.5px}.target-rows{display:flex;flex-direction:column;gap:8px}.target-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line)}.target-count{display:inline-flex;align-items:center;gap:8px}.target-count .input{width:64px;height:40px}.target-secs{width:78px;height:40px}.target-note{flex:1;min-width:140px;height:40px}.usage-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;flex:none}.usage-tag.paid{background:var(--accent);color:#111}.usage-tag.ugc{background:#111;color:#fff}.usage-tag.organic{background:var(--chip);color:var(--ink)}.contact-rows{display:flex;flex-direction:column;gap:8px}.contact-row{display:grid;grid-template-columns:1fr 1fr 34px;grid-template-areas:"name role x" "phone email .";gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.contact-row:last-of-type{border-bottom:0}.contact-row .input{height:40px;min-width:0}.contact-row .c-name{grid-area:name}.contact-row .c-role{grid-area:role}.contact-row .c-phone{grid-area:phone}.contact-row .c-email{grid-area:email}.contact-row .c-x{grid-area:x;justify-self:center}.contact-row .c-err{grid-column:1 / -1}.more-chip{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:var(--chip);font-size:11px;font-weight:600;color:var(--ink)}.wa-mini{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface);color:var(--ink)}.wa-mini:hover{background:var(--accent)}.cal-mile{display:flex;align-items:center;gap:5px;width:100%;min-width:0;height:22px;padding:0 6px;border:1px dashed var(--line-strong);border-inline-start:3px solid;border-radius:6px;background:var(--yellow-tint);font-size:11.5px;font-weight:600;color:var(--ink)}.cal-mile.golive{background:var(--card)}.cal-mile:hover{border-color:var(--ink)}.agenda-day .cal-mile{height:30px;font-size:12.5px}.brief-cta{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--yellow-tint);font:inherit;color:var(--ink);text-align:start;cursor:pointer;transition:border-color .14s var(--ease)}.brief-cta:hover{border-color:var(--ink)}.brief-cta b{font-size:14px}.brief-page{max-width:1320px}.brief-in{display:flex;flex-direction:column;gap:16px;max-width:760px}.brief-drop{padding:40px 16px;gap:8px}.brief-drop b{font-size:14.5px}.brief-paste{min-height:280px;resize:vertical;line-height:1.6;padding:12px 14px}.brief-reading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:90px 16px;text-align:center}.brief-reading b{font-size:17px}.brief-orb{width:72px;height:72px;animation:briefPulse 1.6s ease-in-out infinite}@keyframes briefPulse{0%,to{transform:scale(1);box-shadow:0 0 #c9ff3d8c}50%{transform:scale(1.06);box-shadow:0 0 0 14px #c9ff3d00}}@media (prefers-reduced-motion: reduce){.brief-orb{animation:none}}.brief-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.src{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;cursor:default;outline:none}.src.found{background:var(--accent-2);color:#111}.src.guess{background:var(--accent);color:#111}.src.missing{background:var(--chip);color:var(--muted-2)}.src:focus-visible{box-shadow:0 0 0 2px var(--ink)}.brief-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.brief-form-col{display:flex;flex-direction:column;gap:16px;min-width:0}.brief-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.brief-card .h2{font-size:16px}.brief-f{gap:7px}.brief-f-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.brief-f.guess .input,.brief-f.guess .select-btn{border-color:#d9e600;background:color-mix(in srgb,var(--accent) 12%,var(--card))}.brief-f.missing .input:placeholder-shown{border-style:dashed}.brief-target-src,.brief-add{display:flex;gap:6px;flex-wrap:wrap}.contact-row.with-check{grid-template-columns:26px 1fr 1fr;grid-template-areas:"x name role" ". phone email"}.brief-foot{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 -8px 24px #1111110f}.brief-source{position:sticky;top:16px;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}.brief-source-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text-2)}.brief-source-text{position:relative;overflow-y:auto;padding:14px 16px 18px;font-size:13px;line-height:1.65;color:var(--text-2)}.src-line{padding:1px 6px;margin:0 -6px;border-radius:6px;overflow-wrap:anywhere;white-space:pre-wrap;transition:background-color .16s var(--ease)}.src-line.row{display:flex;gap:0;border-bottom:1px solid var(--line);padding:6px}.src-cell{flex:1;min-width:0;padding-inline-end:10px}.src-cell:first-child{flex:0 0 26%;font-weight:600;color:var(--ink)}.src-line.hit{background:var(--accent);color:#111}.src-line mark{background:var(--accent);color:#111;padding:0 2px;border-radius:3px}.src-line s{color:var(--muted)}.src-gap{height:8px}.brief-source-file{width:100%;height:calc(100vh - 110px);border:0}.brief-source-img{width:100%;height:auto;display:block;overflow-y:auto}.brief-source-quote{padding:10px 16px;border-top:1px solid var(--line);background:var(--accent);color:#111;font-size:13px;font-weight:500}@media (max-width: 1000px){.brief-split{grid-template-columns:1fr}.brief-source{position:static;order:-1;max-height:340px}.brief-source-file{height:320px}.form-grid.three{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.form-grid.three{grid-template-columns:1fr}.brief-card{padding:14px 16px}}.fin-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fin-tile{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);font:inherit;color:var(--ink);text-align:start}button.fin-tile{cursor:pointer;transition:border-color .14s var(--ease)}button.fin-tile:hover{border-color:var(--ink)}.fin-tile small{font-size:12.5px;color:var(--muted-2)}.fin-tile b{font-size:26px;font-weight:650;letter-spacing:-.02em}.fin-tile span{font-size:12px;color:var(--text-2)}.fin-tile.hot{background:var(--accent);border-color:transparent}.fin-tile.hot small,.fin-tile.hot span{color:#111}@media (max-width: 1000px){.fin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line)}.fin-paybar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.fin-date{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.fin-date .input{height:34px;width:150px}.fin-row{display:grid;grid-template-columns:auto minmax(220px,2fr) minmax(160px,1.4fr) 120px 150px;align-items:center;gap:14px;padding:var(--row-pad) 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color .14s var(--ease)}.fin-row:not(:has(>span:first-child .check)){grid-template-columns:minmax(220px,2fr) minmax(160px,1.4fr) 120px 150px}.fin-row:hover,.fin-row.on{background:var(--surface)}.fin-who{display:flex;flex-direction:column;gap:3px;min-width:0}.fin-name{display:flex;align-items:center;gap:8px;font-size:14px}.fin-sub{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--muted-2)}.fin-docs{display:flex;gap:6px;flex-wrap:wrap}.fin-fee{display:inline-flex;align-items:center;gap:6px;font-weight:600;justify-content:flex-end}.fin-fee svg{color:#b45309}.fin-row .badge{justify-self:end}@media (max-width: 760px){.fin-row,.fin-row:not(:has(>span:first-child .check)){grid-template-columns:1fr auto;padding:12px 16px}.fin-docs{grid-column:1 / -1;order:3}}.doc-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:inherit;font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap}.doc-chip.pending{background:var(--accent);border-color:transparent;color:#111}.doc-chip.approved{background:var(--accent-2);border-color:transparent;color:#111}.doc-chip.rejected{background:#111;border-color:#111;color:#fff}button.doc-chip{cursor:pointer}button.doc-chip.on{box-shadow:0 0 0 2px var(--ink)}.fin-drawer{width:min(620px,100vw)}.fin-facts{display:flex;gap:10px;flex-wrap:wrap}.fin-facts>span{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;min-width:110px}.fin-facts small{font-size:11.5px;color:var(--muted-2)}.fin-facts b{font-size:16px}.fin-facts .warn{background:var(--accent);border-color:transparent}.fin-doc-tabs{display:flex;gap:6px;flex-wrap:wrap}.fin-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.fin-preview iframe{width:100%;height:420px;border:0;display:block}.fin-preview img{width:100%;max-height:520px;object-fit:contain;display:block}.fin-doc-meta{display:flex;flex-direction:column;gap:4px}.fin-doc-meta .link-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.fin-note,.bill-note{font-size:13px;padding:6px 10px;border-radius:8px;background:#111;color:var(--accent);align-self:flex-start}.fin-actions,.fin-pay{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fin-pay{padding-top:12px;border-top:1px solid var(--line)}.fin-reject{display:flex;flex-direction:column;gap:8px}.bill{gap:8px}.bill-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bill-head>span:first-child{flex:1}.bill-doc{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px}.bill-doc>svg{margin-top:2px;color:var(--muted-2)}.bill-doc.approved>svg{color:#3f7f00}.bill-doc a{color:var(--ink)}.bill-up{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--line-strong);border-radius:10px}.bill-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bill-fields .input{height:38px}.bill-chip{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;flex:none;background:var(--chip);color:var(--ink)}.bill-chip.invoice_pending,.bill-chip.receipt_pending{background:var(--accent);color:#111}.bill-chip.invoice_rejected,.bill-chip.receipt_rejected{background:#111;color:#fff}.bill-chip.to_pay{background:var(--accent-2);color:#111}.pay-file{display:inline-flex;align-items:center}.pay-file .doc-chip .icon-btn.sm{width:20px;height:20px}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.wa{display:grid;grid-template-columns:380px minmax(0,1fr);height:100%;min-height:0}.wa-side{min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--card);border-inline-end:1px solid var(--line)}.wa-side-head{display:flex;flex-direction:column;gap:12px;padding:20px 16px 12px;border-bottom:1px solid var(--line)}.wa-h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.wa-pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.wa-pills::-webkit-scrollbar{display:none}.wa-pills button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;white-space:nowrap}.wa-pills button.on{background:var(--solid);border-color:var(--solid);color:var(--on-solid);font-weight:500}.wa-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted-3)}.wa-dot.ok{background:#2dbe60}.wa-dot.wait{background:#e8b400}.wa-dot.bad{background:#e5484d}.wa-count{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#111;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.wa-warn{display:flex;gap:8px;margin:10px 12px 0;padding:10px 12px;border-radius:10px;background:var(--yellow-tint);color:var(--ink);font-size:12.5px;line-height:1.45}.wa-list{flex:1;min-height:0;overflow-y:auto;padding:6px 0 24px}.wa-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 16px;border:0;background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer;transition:background-color .12s var(--ease)}.wa-item:hover{background:var(--surface)}.wa-item.on{background:var(--chip)}.wa-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.wa-item-line{display:flex;align-items:center;gap:8px;min-width:0}.wa-item-name{flex:1;font-size:14.5px;font-weight:600}.wa-item-time{flex:none;font-size:12px;color:var(--muted-2)}.wa-item.unread .wa-item-time{color:var(--ink);font-weight:600}.wa-item-preview{flex:1;font-size:13px;color:var(--muted-2)}.wa-item.unread .wa-item-preview{color:var(--ink)}.wa-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.wa-tag{display:inline-flex;align-items:center;gap:4px;height:20px;max-width:100%;padding:0 7px;border-radius:6px;background:var(--surface);color:var(--text-2);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-item.on .wa-tag{background:var(--card)}a.wa-tag.link:hover{background:var(--chip);color:var(--ink)}.wa-av{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--chip);color:var(--text-2);font-weight:600}.wa-av.group{background:#111;color:var(--accent)}.wa-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.wa-none{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--muted-2)}.wa-conv{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.wa-head{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 20px;background:var(--card);border-bottom:1px solid var(--line)}.wa-head-name{font-size:15.5px;font-weight:600}.wa-head-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--muted-2)}.wa-head-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 14px;background:var(--card);border-bottom:1px solid var(--line)}.wa-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column-reverse}.wa-msgs{display:flex;flex-direction:column;gap:3px;padding:16px max(16px,5%) 22px}.wa-start{display:flex;justify-content:center;padding:8px 0 14px}.wa-day{display:flex;justify-content:center;margin:14px 0 6px}.wa-day span{padding:4px 12px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:12px;color:var(--muted-2)}.wa-row{position:relative;display:flex;align-items:center;gap:4px;max-width:min(78%,640px);align-self:flex-start}.wa-row.me{align-self:flex-end;flex-direction:row-reverse}.wa-row.first{margin-top:8px}.wa-row:has(.wa-reacts){margin-bottom:14px}.wa-bubble{position:relative;display:flex;flex-direction:column;gap:4px;min-width:76px;max-width:100%;padding:7px 10px 5px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.wa-row.me .wa-bubble{background:var(--yellow-tint);border-color:transparent}:root[data-theme=dark] .wa-row.me .wa-bubble{background:#2b2f12}.wa-row.first .wa-bubble{border-start-start-radius:4px}.wa-row.me.first .wa-bubble{border-start-start-radius:12px;border-start-end-radius:4px}.wa-bubble.bare{padding:0;background:transparent!important;border-color:transparent}.wa-sender{font-size:12.5px;font-weight:600;color:var(--text-2)}.wa-sender.me{font-weight:500;color:var(--muted-2)}.wa-quote{display:block;max-height:66px;overflow:hidden;padding:5px 10px;border-inline-start:3px solid var(--ink);border-radius:6px;background:#1111110d;font-size:12.5px;color:var(--text-2);white-space:pre-wrap}:root[data-theme=dark] .wa-quote{background:#ffffff0f}.wa-quote b{display:block;font-size:12px;color:var(--ink)}.wa-text{white-space:pre-wrap}.wa-text a{color:inherit;text-decoration:underline;word-break:break-all}.wa-deleted{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-style:italic;color:var(--muted-2)}.wa-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:-2px;font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.wa-read{color:#2e9be6}.wa-reacts{position:absolute;bottom:-13px;inset-inline-start:10px;display:inline-flex;gap:2px;padding:1px 6px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;line-height:18px;box-shadow:0 1px 2px var(--shadow)}.wa-reacts small{margin-inline-start:2px;font-size:11px;color:var(--muted-2)}.wa-act{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--muted-2);cursor:pointer;opacity:0;transition:opacity .12s var(--ease)}.wa-row:hover .wa-act,.wa-act:focus-visible{opacity:1}.wa-act:hover{background:var(--chip);color:var(--ink)}.wa-img{display:block}.wa-img img{display:block;width:300px;max-width:100%;max-height:380px;object-fit:cover;border-radius:8px}.wa-img.sticker img{width:140px;height:140px;object-fit:contain}.wa-video{display:block;width:300px;max-width:100%;max-height:380px;border-radius:8px;background:#000}.wa-audio{display:block;width:270px;max-width:100%;height:40px}.wa-file{display:flex;align-items:center;gap:10px;min-width:210px;padding:8px 10px;border-radius:8px;background:#1111110d;font-size:13.5px;color:var(--ink)}:root[data-theme=dark] .wa-file{background:#ffffff0f}a.wa-file:hover{background:#11111117;color:var(--ink)}.wa-file.missing{background:transparent;border:1px dashed var(--line-strong);color:var(--text-2)}.wa-jump{position:absolute;bottom:88px;inset-inline-end:20px;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);box-shadow:var(--float);cursor:pointer}.wa-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:var(--card);border-top:1px solid var(--line);font-size:13px;color:var(--muted-2);text-align:center}.wa-compose{display:flex;flex-direction:column;gap:8px;padding:10px 16px;background:var(--card);border-top:1px solid var(--line)}.wa-replying{display:flex;align-items:center;gap:8px}.wa-compose-row{display:flex;align-items:flex-end;gap:6px}.wa-ask{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:10px;background:var(--yellow-tint);color:var(--ink);font-size:13px;line-height:1.45}.wa-compose-row .icon-btn{width:40px;height:40px}.wa-input{flex:1;min-width:0;min-height:40px;max-height:160px;padding:9px 14px;border:1px solid var(--line);border-radius:20px;background:var(--bg);font:inherit;font-size:14px;line-height:1.45;color:var(--ink);outline:none;resize:none}.wa-input:focus{border-color:var(--ink)}.wa-send{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--accent);color:#111;cursor:pointer;transition:background-color var(--dur) var(--ease)}.wa-send:hover:not(:disabled){background:var(--accent-2)}.wa-send:disabled{opacity:.45;cursor:not-allowed}.wa-acc{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.wa-acc-icon{flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface);color:var(--text-2)}.wa-acc-icon.ok{background:var(--accent-2);color:#111}.wa-meter{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 5px;max-width:100%;min-height:24px;padding:3px 9px;border-radius:12px;background:var(--surface);color:var(--text-2);font-size:12px;line-height:1.35}.wa-meter b{color:var(--ink);font-weight:600}.wa-meter.near{background:var(--yellow-tint)}.wa-meter.full{background:var(--solid);color:var(--on-solid)}.wa-meter.full b{color:inherit}.wa-limits-head{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:none;border:0;color:inherit;cursor:pointer;font:inherit}.wa-limits-head:hover{background:var(--surface)}.wa-link{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:24px}.wa-qr{width:240px;height:240px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.wa-qr>div,.wa-qr>div>svg{display:block;width:100%;height:100%}.wa-steps{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.5}.wa-access{display:flex;flex-direction:column}.wa-access-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.wa-access-row:last-child{border-bottom:0}.wa-access-row.head{padding-block:6px;font-size:12.5px;color:var(--muted-2)}.wa-access-row>span:not(:first-child){display:flex;justify-content:center}@media (hover: none){.wa-act{opacity:.55}}@media (max-width: 720px){.wa{grid-template-columns:minmax(0,1fr)}.wa.has-chat .wa-side,.wa:not(.has-chat) .wa-main{display:none}.wa-side{border-inline-end:0}.wa-side-head{padding:12px 16px 10px}.wa-h1{font-size:20px}.wa-msgs{padding:10px 10px 16px}.wa-row{max-width:88%}.wa-compose{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.wa-link{grid-template-columns:1fr;justify-items:center}.wa-jump{bottom:76px;inset-inline-end:12px}.app:has(.wa.has-chat) .tabbar{display:none}}.wa-private{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;background:var(--solid);color:var(--on-solid);font-size:11.5px;font-weight:500;white-space:nowrap}.wa-priv{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;transition:border-color .14s var(--ease),background-color .14s var(--ease)}.wa-priv.on{border-color:var(--ink);background:var(--surface)}.wa-priv .toggle{margin-top:1px}.wa-priv-list{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.45;color:var(--text-2)}.wa-av{position:relative;overflow:hidden}.wa-av img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .16s var(--ease)}.wa-lumi{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.wa-lumi svg{color:var(--accent)}.wa-head-open{display:flex;align-items:center;gap:12px;min-width:0;max-width:50%;padding:4px 6px;margin-inline-start:-6px;border:0;border-radius:10px;background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer}.wa-head-open:hover{background:var(--surface)}.wa-info{position:absolute;inset-block:0;inset-inline-end:0;z-index:6;width:min(400px,100%);display:flex;flex-direction:column;background:var(--card);border-inline-start:1px solid var(--line);box-shadow:var(--float);animation:luFade .16s var(--ease) both}.wa-info-head{display:flex;align-items:center;gap:10px;min-height:64px;padding:0 12px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600}.wa-info-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:24px}.wa-info-top{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 20px 20px;text-align:center;border-bottom:1px solid var(--line)}.wa-info-top h2{margin:8px 0 0;font-size:19px;font-weight:600;letter-spacing:-.01em}.wa-info-sec{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.wa-info-sec h3{margin:0;font-size:13px;font-weight:500;color:var(--muted-2)}.wa-info-sec p{margin:0;font-size:14px;line-height:1.5}.wa-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.wa-info-grid a{display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--surface)}.wa-info-grid img{width:100%;height:100%;object-fit:cover;display:block}.wa-info-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#111;color:#fff}.wa-info-row{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 4px;border-radius:8px;color:var(--ink);font-size:13.5px}a.wa-info-row[href]:hover{background:var(--surface);color:var(--ink)}.wa-info-row.off{color:var(--muted-2)}.wa-member{display:flex;align-items:center;gap:10px;padding:8px 0}@media (max-width: 720px){.wa-info{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:60}.wa-head-tags{min-height:44px}}.wa-img{padding:0;border:0;background:transparent;cursor:zoom-in}.wa-text code{font-family:ui-monospace,Menlo,monospace;font-size:13px;background:#1111110f;padding:0 4px;border-radius:4px}.wa-text mark,.wa-search-text mark{background:var(--accent);color:#111;border-radius:2px}.wa-quote{border:0;text-align:start;font:inherit;font-size:12.5px;cursor:pointer;width:100%}.wa-fwd{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-style:italic;color:var(--muted-2)}.wa-row.flash .wa-bubble{animation:waFlash 1.6s var(--ease)}@keyframes waFlash{0%,35%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.wa-unread-line{display:flex;justify-content:center;margin:12px 0 6px}.wa-unread-line span{padding:4px 14px;border-radius:999px;background:var(--accent);color:#111;font-size:12px;font-weight:600}.wa-act-wrap{position:relative;display:flex;align-self:flex-start}.wa-msg-menu{top:30px;inset-inline-start:0;width:220px;padding:4px}.wa-msg-menu.me{inset-inline-start:auto;inset-inline-end:0}.wa-msg-menu.up{top:auto;bottom:30px}.wa-react-bar{display:flex;justify-content:space-between;gap:2px;padding:4px 4px 6px;margin-bottom:4px;border-bottom:1px solid var(--line)}.wa-react-bar button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;font-size:18px;cursor:pointer;color:var(--muted-2);transition:transform .12s var(--ease),background-color .12s var(--ease)}.wa-react-bar button:hover{background:var(--surface);transform:scale(1.15)}.menu-item.danger{color:#c2261f}:root[data-theme=dark] .menu-item.danger{color:#ff7a70}.wa-card{display:flex;align-items:center;gap:10px;min-width:220px;padding:8px 10px;border-radius:8px;background:#1111110d;color:var(--ink)}.wa-card>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13.5px}a.wa-card:hover{background:#11111117;color:var(--ink)}.wa-card-icon{flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card);color:var(--text-2)}.wa-poll{display:flex;flex-direction:column;gap:6px;min-width:220px}.wa-poll-opt{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:#1111110d;font-size:13.5px}.wa-poll-opt i{width:14px;height:14px;flex:none;border:1.5px solid var(--muted);border-radius:50%}.wa-link-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-inline-start:3px solid var(--accent-2);border-radius:6px;background:#1111110d;color:var(--ink);font-size:13px;max-width:360px}.wa-link-card b{font-size:13.5px}.wa-link-card>span:not(.hint){color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=dark] .wa-card,:root[data-theme=dark] .wa-poll-opt,:root[data-theme=dark] .wa-link-card,:root[data-theme=dark] .wa-text code{background:#ffffff0f}.wa-head-sub.live{color:#1f9d55;font-weight:500}.wa-mentions{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--float)}.wa-mentions button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);text-align:start;cursor:pointer}.wa-mentions button:hover,.wa-mentions button:first-child{background:var(--surface)}.wa-attach{bottom:calc(100% + 8px);inset-inline-start:0;width:230px;padding:4px}.wa-emoji{bottom:calc(100% + 8px);inset-inline-start:0;width:320px;max-width:calc(100vw - 24px);display:flex;flex-direction:column}.wa-msg-menu+.click-catch+.wa-emoji,.wa-act-wrap .wa-emoji{bottom:auto;top:30px}.wa-emoji-tabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--line)}.wa-emoji-tabs button{flex:1;height:32px;border:0;border-radius:8px;background:transparent;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.wa-emoji-tabs button.on{background:var(--chip)}.wa-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px;max-height:240px;overflow-y:auto}.wa-emoji-grid button{height:36px;border:0;border-radius:8px;background:transparent;font-size:21px;cursor:pointer}.wa-emoji-grid button:hover{background:var(--surface)}.wa-sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;max-height:260px;overflow-y:auto}.wa-sticker-grid button{aspect-ratio:1;padding:4px;border:0;border-radius:8px;background:transparent;cursor:pointer}.wa-sticker-grid button:hover{background:var(--surface)}.wa-sticker-grid img{width:100%;height:100%;object-fit:contain}.wa-sticker-grid .hint{grid-column:1 / -1;padding:12px;text-align:center}.wa-people{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;margin-inline:-24px;border-top:1px solid var(--line)}.wa-people .list-row:first-child{border-top:0}.wa-chips{display:flex;flex-wrap:wrap;gap:6px}.wa-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:999px;background:var(--solid);color:var(--on-solid);font:inherit;font-size:12.5px;cursor:pointer}.wa-info-quote{padding:10px 12px;border-radius:10px;background:var(--yellow-tint);font-size:14px;white-space:pre-wrap;max-height:120px;overflow:hidden}button.wa-info-row{width:100%;border:0;background:transparent;font:inherit;cursor:pointer;text-align:start}button.wa-info-row:hover{background:var(--surface)}.wa-info-row.danger{color:#c2261f}.wa-archive-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 24px;border:0;background:transparent;font:inherit;font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer;text-align:start}.wa-archive-row:hover{background:var(--surface)}.wa-archive-row svg{color:var(--muted-2)}.wa-count.muted{background:var(--chip);color:var(--text-2)}.wa-item{position:relative}.wa-item-more{position:relative;display:none}.wa-item:hover .wa-item-more,.wa-item-more:has(.popover){display:inline-flex}@media (hover: none){.wa-item-more{display:inline-flex}}.wa-search-hit{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;color:var(--ink);text-align:start;cursor:pointer}.wa-search-hit:hover{background:var(--surface)}.wa-search-text{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wa-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#0a0a0aeb;animation:luFade .16s var(--ease) both}.wa-lightbox img,.wa-lightbox video{max-width:calc(100vw - 140px);max-height:calc(100vh - 140px);object-fit:contain;border-radius:6px}.wa-lightbox-bar{position:absolute;top:0;inset-inline:0;display:flex;align-items:center;gap:8px;padding:12px 16px;color:#fff;font-size:14px}.wa-lightbox-bar .icon-btn{color:#fff}.wa-lightbox-bar .icon-btn:hover{background:#ffffff1f}.wa-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.wa-lightbox-nav.prev{inset-inline-start:20px}.wa-lightbox-nav.next{inset-inline-end:20px}.wa-lightbox-caption{position:absolute;bottom:20px;inset-inline:20%;text-align:center;color:#fff;font-size:14px}@media (max-width: 720px){.wa-lightbox img,.wa-lightbox video{max-width:100vw;max-height:calc(100vh - 160px);border-radius:0}.wa-lightbox-nav{width:40px;height:40px}.wa-people{margin-inline:-16px}.wa-emoji{position:fixed;inset-inline:12px;bottom:76px;width:auto}}.form-grid.addr-grid{grid-template-columns:2fr 1fr}.addr-panel{display:flex;flex-direction:column;gap:12px}.addr-head{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;min-height:32px}.addr-when{font-size:12.5px;color:var(--muted-2)}.addr-actions{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px}.addr-body{display:flex;gap:10px;align-items:flex-start;font-size:14px}.addr-lines{display:flex;flex-direction:column;gap:2px;line-height:1.45;min-width:0}.addr-notes{font-size:13px;color:var(--muted-2)}.addr-check{display:flex;gap:10px 12px;align-items:flex-start;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--accent);color:#111;font-size:13.5px;line-height:1.5}.addr-check-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.addr-check .btn-dark{background:#111;color:#fff}.addr-check .btn-dark:hover{background:#3a3a3a}.addr-check .btn-secondary{border-color:#111;color:#111}.addr-check .btn-secondary:hover{background:#111;color:var(--accent)}@media (max-width: 720px){.form-grid.addr-grid{grid-template-columns:1fr}}.wa-ctx{display:flex;flex-direction:column;gap:6px;padding:8px 20px;background:var(--card);border-bottom:1px solid var(--line);font-size:13px}.wa-ctx.ask{flex-direction:row;align-items:center;gap:10px;background:var(--accent);color:#111;border-bottom-color:transparent}.wa-ctx.ask .btn-dark{background:#111;color:#fff}.wa-ctx.ask .btn-ghost{color:#111}.wa-ctx.ask .btn-ghost:hover{background:#00000014}.wa-ctx-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.wa-ctx-who{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--ink);text-decoration:none;margin-inline-end:4px}.wa-ctx-who:hover{text-decoration:underline}.wa-ctx-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;background:var(--surface);color:var(--text-2);font-size:12px;white-space:nowrap;text-decoration:none}a.wa-ctx-chip:hover{color:var(--ink);background:var(--chip)}.wa-ctx-chip.hot{background:var(--accent);color:#111}.wa-link-row{display:flex;align-items:center;gap:8px;min-height:32px;font-size:14px}.wa-link-row a{color:var(--ink)}@media (max-width: 720px){.wa-ctx{padding:8px 14px}}.save-sec{display:flex;flex-direction:column;gap:8px;padding:14px 0 2px;border-top:1px solid var(--line)}.save-sec:first-child{border-top:0;padding-top:0}.save-sec-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.save-row{display:flex;align-items:center;gap:10px;min-width:0}.save-row>:first-child{flex:1;min-width:0}.save-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.ann-rules{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface);color:var(--text-2);font-size:13px;line-height:1.55}.ann-rules.warn{background:var(--accent);color:#111}.ann-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.ann-write{display:flex;flex-direction:column;gap:14px}.ann-preview{white-space:pre-wrap;padding:10px 12px;border-radius:10px;background:#e7ffdb;color:#111;font-size:14px;line-height:1.5;max-width:100%}:root[data-theme=dark] .ann-preview{background:#144d37;color:#e9edef}.ann-file{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:10px;font-size:13.5px}.ann-people{display:flex;flex-direction:column;min-width:0}.ann-people-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:16px 20px 8px}.ann-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 10px}.ann-filters .search{flex:1 1 180px}.ann-select-all{display:flex;align-items:center;gap:10px;padding:8px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.ann-list{max-height:520px;overflow:auto}.ann-list.tall{max-height:640px}.ann-list .pick-row{padding-inline:20px}.ann-state{font-size:12px;padding:3px 8px;border-radius:6px;background:var(--surface);color:var(--text-2);white-space:nowrap}.ann-state.sent{background:var(--chip);color:var(--ink)}.ann-state.replied{background:var(--accent-2);color:#111}.ann-state.failed{background:#111;color:#fff}@media (max-width: 900px){.ann-grid{grid-template-columns:1fr}}
