.privacy-panel{display:flex;flex-direction:column;gap:18px;margin:24px 0}.privacy-panel p{margin:0;max-width:78ch}.privacy-panel button{align-self:flex-start}.privacy-panel pre{overflow:auto;padding:18px;background:var(--paper);border-radius:16px}.privacy-panel .privacy-toggle{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;background:var(--paper);border-radius:12px}.privacy-panel .privacy-toggle input{width:22px;min-height:22px;margin:0}.contact-screen{display:flex;flex-direction:column;min-height:calc(100dvh - 180px);max-width:760px;margin:0 auto}.contact-back{align-self:flex-start;width:44px;height:44px;min-height:44px;padding:0;justify-content:flex-start}.contact-back svg{width:24px;height:24px;margin-left:-5px}.contact-screen>button.contact-back:hover{--btn-bg: transparent;--btn-fg: var(--primary-shadow)}.contact-content{flex:1;justify-content:center;display:flex;flex-direction:column;gap:24px;padding:24px 0}.contact-content h1{font-size:var(--flow-headline)}.contact-content p,.contact-content label,.contact-content input,.contact-content select,.contact-content textarea,.contact-footer button{font-size:var(--flow-body)}.contact-content p{margin:0}.contact-content input,.contact-content select{min-height:60px}.contact-content textarea{min-height:240px}.contact-footer{position:sticky;bottom:0;display:grid;gap:12px;padding:20px 0 max(20px,env(safe-area-inset-bottom));background:var(--paper)}.contact-caption{font-size:var(--flow-caption);color:var(--slate)}.contact-footer .contact-secondary{color:var(--blue);background:transparent;border:none;box-shadow:none}.contact-footer [data-testid=flow-primary]{--btn-border: var(--primary-shadow)}.contact-footer .contact-destructive{--btn-bg: var(--destructive);--btn-border: var(--destructive-shadow)}.contact-footer button:disabled{--btn-bg: transparent;--btn-border: var(--fog);--btn-fg: var(--slate)}.contact-footer .contact-secondary:disabled{color:var(--slate)}.search-choice{display:grid;gap:8px}.search-choice [role=listbox]{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--fog);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.search-choice [role=listbox][hidden]{display:none}.search-choice [role=option]{display:flex;margin:0;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;border-top:1px solid var(--hairline);cursor:pointer}.search-choice [role=option]:first-child{border-top:0}.search-choice [role=option]:hover{background:var(--sunken)}.search-choice [role=option][aria-selected=true]{background:var(--selected)}.search-choice [role=option] .note{color:var(--slate)}.search-choice [role=option] svg{width:20px;height:20px;flex-shrink:0;color:var(--primary)}.contact-budget{width:100%;accent-color:var(--blue)}.contact-empty{padding:24px;border:2px solid var(--mist);border-radius:16px;background:#fff}.contact-empty h2{margin-bottom:12px}.contact-demo summary{color:var(--blue-shadow);text-decoration:underline}.workspace:has(.law-form){min-height:100dvh}.workspace-body:has(.law-form){display:flex;flex-direction:column;min-height:100dvh}.workspace-body:has(.law-form)>.topbar{flex-shrink:0}.workspace-body:has(.law-form)>footer{display:none}.content:has(.law-form){flex:1;min-height:0;width:100%;margin:0 auto}.law-form{height:100%;min-height:0}@media(max-width:720px){.workspace:has(.law-form) .sidebar nav{flex-wrap:nowrap;overflow-x:auto}.workspace:has(.law-form) .sidebar nav a{flex-shrink:0}.law-form .contact-content{gap:12px;padding:12px 0}}.law-form .contact-screen{height:auto;min-height:0}.law-form .contact-content{min-height:0;overflow-y:auto}.law-form .contact-footer{position:static;flex-shrink:0}.law-form .contact-footer button{min-height:56px;width:100%;text-transform:none}.campaign-workspace{display:flex;flex-direction:column;height:100%;min-height:0}.campaign-workspace>.page-heading,.campaign-workspace>.campaign-tabs{flex-shrink:0}.campaign-workspace>.law-form{flex:1;height:auto;min-height:0}.campaign-workspace .contact-content{justify-content:flex-start}.media-box{position:relative;overflow:hidden;border-radius:12px;background-size:cover;background-position:center;max-width:100%}.media-box picture,.media-box .media-img{display:block;width:100%;height:100%}.media-img{object-fit:cover;opacity:0;transition:opacity .42s ease-out}.media-img.loaded{opacity:1}.media-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);background-size:200% 100%;animation:media-shimmer 1.4s linear infinite;pointer-events:none}.media-box:has(.media-img.loaded):after,.media-box:not(:has(picture)):after{display:none}@keyframes media-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.media-img{transition:none}.media-box:after{display:none}}.media-fallback{width:100%;height:100%}.media-slot{display:grid;grid-template-columns:minmax(160px,340px) 1fr;gap:20px;align-items:start;padding:12px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface)}.media-slot.dropping{border-color:var(--primary);background:var(--selected)}.media-slot-picture{position:relative}.media-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;padding:12px;border-radius:12px;background:#fcfbf7d1;color:var(--ink);text-align:center}.media-veil img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(6px);opacity:.45;border-radius:12px}.media-veil>:not(img){position:relative}.media-bar{width:70%;height:6px;border-radius:3px;background:var(--fog);overflow:hidden}.media-bar>span{display:block;height:100%;background:var(--primary);transition:width .2s linear}.media-slot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.media-pill{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--success-bg);color:var(--green-text)}.media-state{margin-top:12px}.media-state .media-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.media-rules ul{margin:0;padding-left:18px}.media-rules li{margin:4px 0}.media-place{display:grid;grid-template-columns:minmax(280px,560px) minmax(200px,1fr);gap:20px}.media-stage{position:relative;overflow:hidden;border-radius:12px;background:#1b1d26;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.media-stage:active{cursor:grabbing}.media-stage img{position:absolute;max-width:none;pointer-events:none}.media-frame{position:absolute;box-shadow:0 0 0 9999px #1b1d2699;outline:2px solid #ffffff;pointer-events:none}.media-safe{position:absolute;border:2px dashed #ffffff;pointer-events:none}.media-safe span{position:absolute;left:6px;top:4px;padding:1px 6px;border-radius:6px;background:#1b1d26b3;color:#fff}.media-cover{position:absolute;background:#1b1d2673;pointer-events:none}.media-cover.circle{border-radius:50%}.media-previews{display:grid;gap:12px}.media-previews canvas{display:block;max-width:100%;border-radius:10px;background:var(--sunken)}.media-previews canvas.round{border-radius:50%}.media-review-row{display:grid;grid-template-columns:232px 1fr auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}.media-thumb{position:relative;width:232px;aspect-ratio:2 / 1;border-radius:10px;overflow:hidden;background-size:cover;background-position:center}.media-thumb.square{aspect-ratio:1 / 1;width:116px}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-thumb.blurred{filter:blur(14px) saturate(.4)}@media(max-width:900px){.media-slot,.media-place,.media-review-row{grid-template-columns:1fr}}:root{--rv-ink-shell: #1b1d26;--rv-ink-raised: #2a2d3a;--rv-ink-line: #3b3f4e;--rv-ink-muted: #c9ccd6;--rv-ink-sec: #8b90a0;--rv-gold-chip: #f6c445;--rv-gold: #e3a520}.rv-flow,.rv-work{font-size:17px;line-height:24px;font-weight:500;color:var(--ink)}.rv-title{font-size:30px;line-height:37px;font-weight:700;letter-spacing:-.4px;margin:0}.rv-h2{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.2px;margin:0}.rv-h3{font-size:17px;line-height:24px;font-weight:600;margin:0}.rv-lede{color:var(--slate)}.rv-cap{font-size:14px;line-height:19px;color:var(--slate)}.rv-lab{font-size:12px;line-height:15px;font-weight:600;color:var(--slate)}.rv-b{font-weight:600}.rv-stack{display:flex;flex-direction:column;gap:16px}.rv-stack.tight{gap:8px}.rv-stack.loose{gap:24px}.rv-row{display:flex;gap:12px;align-items:center}.rv-row.wrap{flex-wrap:wrap}.rv-row>.grow{flex:1;min-width:0}.rv-twain{display:inline-flex;width:30px;height:27px;flex:none}.rv-btn{--btn-bg: var(--primary);--btn-fg: var(--on-dark);--btn-border: var(--primary);min-height:48px;border-radius:14px;padding:0 20px;font-size:17px;font-weight:600}.rv-btn.big{min-height:56px;width:100%}.rv-btn.quiet{--btn-bg: transparent;--btn-fg: var(--primary);--btn-border: transparent;min-height:44px}.rv-btn.soft{--btn-bg: var(--sunken);--btn-fg: var(--ink);--btn-border: var(--sunken)}.rv-btn.danger-quiet{--btn-bg: transparent;--btn-fg: var(--destructive);--btn-border: transparent}.rv-btn:disabled,.rv-btn[aria-disabled=true]{--btn-bg: var(--sunken);--btn-fg: var(--slate);--btn-border: var(--sunken);cursor:progress}.rv-btn.quiet:disabled{--btn-bg: transparent;--btn-fg: var(--slate);--btn-border: transparent}.rv-link{background:none;border:0;padding:0;min-height:44px;color:var(--primary);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;--btn-bg: transparent;--btn-fg: var(--primary);--btn-border: transparent}.rv-link.small{font-size:14px;min-height:32px}.rv-link.muted{--btn-fg: var(--slate);color:var(--slate)}.rv-flow{min-height:100dvh;background:var(--canvas);display:flex;flex-direction:column}.rv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px}.rv-brand{display:inline-flex;align-items:center;gap:8px;font-size:17px;line-height:24px;font-weight:700;color:inherit}.rv-steps{display:flex;gap:6px;align-items:center}.rv-steps i{width:28px;height:4px;border-radius:2px;background:var(--fog)}.rv-steps i.done{background:var(--primary)}.rv-body{flex:1;width:100%;max-width:560px;margin:0 auto;padding:24px 24px 32px;display:flex;flex-direction:column;gap:24px}.rv-back{align-self:flex-start;margin:-8px 0 -16px;--btn-fg: var(--slate);color:var(--slate);font-size:14px}.rv-head{display:flex;flex-direction:column;gap:8px}.rv-foot{display:flex;flex-direction:column;gap:4px;margin-top:8px}.rv-saved{font-size:14px;color:var(--slate)}.rv-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rv-field>label,.rv-field>.rv-label{font-size:14px;line-height:19px;font-weight:600;color:var(--ink)}.rv-field input,.rv-field textarea,.rv-field select{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid var(--fog);border-radius:12px;background:var(--surface);font-size:17px;line-height:24px;color:var(--ink)}.rv-field textarea{min-height:120px;resize:vertical}.rv-field input:focus,.rv-field textarea:focus,.rv-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--selected)}.rv-field [aria-invalid=true]{border-color:var(--destructive)}.rv-hint{font-size:14px;line-height:19px;color:var(--slate)}.rv-error{font-size:14px;line-height:19px;font-weight:600;color:var(--destructive)}.rv-echo{display:flex;align-items:center;gap:6px;font-size:14px;line-height:19px;font-weight:600;color:var(--green-text)}.rv-check{width:18px;height:18px;border-radius:50%;background:var(--green);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:none}.rv-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.rv-pair.wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rv-pair.initial{grid-template-columns:minmax(0,1fr) 96px}.rv-pair.wide-right{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.rv-choices{display:grid;gap:12px}.rv-choices.side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rv-choice{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px;border:1.5px solid var(--fog);border-radius:20px;background:var(--surface);cursor:pointer}.rv-choice:has(input:checked){border-color:var(--primary);background:var(--selected)}.rv-choice:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.rv-choice input{position:absolute;opacity:0;pointer-events:none}.rv-choice .rv-choice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rv-choice b{font-weight:600}.rv-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--fog);flex:none;margin-top:2px}.rv-choice:has(input:checked) .rv-radio{border:7px solid var(--primary)}.rv-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px}.rv-seg label{position:relative;min-height:56px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 8px;border:1.5px solid var(--fog);border-radius:14px;background:var(--surface);font-weight:600;cursor:pointer}.rv-seg label:has(input:checked){border-color:var(--primary);background:var(--selected);color:var(--primary-shadow)}.rv-seg label:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.rv-seg input{position:absolute;opacity:0;pointer-events:none}.rv-list{border:1.5px solid var(--fog);border-radius:10px;background:var(--surface);overflow:hidden}.rv-list label{position:relative;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--hairline);cursor:pointer}.rv-list label:first-child{border-top:0}.rv-list label:has(input:checked){background:var(--selected);font-weight:600}.rv-list label:has(input:checked):after{content:"✓";color:var(--primary);font-weight:700}.rv-results{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}.rv-results li{padding:12px 0;border-bottom:1px solid var(--hairline)}.rv-list input{position:absolute;opacity:0;pointer-events:none}.rv-list .rv-cap{flex:none}.rv-facts{border:1px solid var(--hairline);border-radius:20px;background:var(--surface);padding:4px 20px;margin:0}.rv-facts>div{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--hairline)}.rv-facts>div:first-child{border-top:0}.rv-facts dt{width:132px;flex:none;font-size:14px;line-height:24px;font-weight:600;color:var(--slate)}.rv-facts dd{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.rv-facts .rv-edit{flex:none;align-self:flex-start;min-height:24px}.rv-note{display:flex;gap:12px;padding:14px 16px;border-radius:14px;background:var(--sunken);font-size:14px;line-height:19px}.rv-note.gold{background:var(--points);color:var(--gold-text)}.rv-note.green{background:var(--success-bg);color:var(--green-text)}.rv-note.blue{background:var(--selected)}.rv-note.red{background:var(--danger-bg);color:var(--destructive-shadow)}.rv-banner{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;border-radius:14px;background:var(--success-bg);color:var(--green-text)}.rv-banner.gold{background:var(--points);color:var(--gold-text)}.rv-banner.blue{background:var(--selected);color:var(--primary-shadow)}.rv-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:12px;line-height:18px;font-weight:600;background:var(--sunken);color:var(--slate);white-space:nowrap}.rv-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.rv-pill.gold{background:var(--points);color:var(--gold-text)}.rv-pill.green{background:var(--success-bg);color:var(--green-text)}.rv-pill.blue{background:var(--selected);color:var(--primary-shadow)}.rv-pill.red{background:var(--danger-bg);color:var(--destructive-shadow)}.rv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;background:var(--canvas)}.rv-art{background:var(--primary);color:var(--on-dark);padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.rv-art .rv-brand,.rv-art .rv-title,.rv-art p{color:var(--on-dark)}.rv-art .rv-pitch{display:flex;flex-direction:column;gap:12px;max-width:400px}.rv-art .rv-tag{align-self:flex-start;padding:4px 10px;border-radius:8px;background:var(--primary-shadow);color:var(--on-dark);font-size:12px;line-height:15px;font-weight:600}.rv-form{display:flex;align-items:center;justify-content:center;padding:32px 24px}.rv-form>form,.rv-form>div{width:100%;max-width:380px}.rv-work{display:flex;min-height:100dvh;background:var(--canvas)}.rv-side{width:248px;flex:none;background:var(--hero);align-self:stretch}.rv-side-inner{position:sticky;top:0;min-height:100dvh;max-height:100dvh;overflow-y:auto;padding:20px 14px;display:flex;flex-direction:column;gap:4px}.rv-side .rv-brand{font-size:22px;line-height:28px;padding:4px 8px 16px}.rv-groupcard{background:var(--surface);border:1px solid var(--fog);border-radius:14px;padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.rv-groupcard{position:relative}.rv-groupcard select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.rv-groupcard:has(select:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.rv-groupcard .rv-chev{position:absolute;top:12px;right:10px;width:16px;height:16px;color:var(--slate)}.rv-groupcard .rv-name{padding-right:20px}.rv-groupcard .rv-name{font-weight:600;overflow-wrap:anywhere}.rv-nav{display:flex;flex-direction:column;gap:2px}.rv-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--slate);font-weight:600;text-decoration:none}.rv-nav a svg{width:20px;height:20px;flex:none}.rv-nav a:hover{background:var(--surface);text-decoration:none}.rv-nav a[data-status=active]{background:var(--selected);color:var(--primary-shadow)}.rv-nav .rv-n{margin-left:auto}.rv-sec{font-size:12px;line-height:15px;font-weight:600;color:var(--slate);padding:16px 12px 6px}.rv-sidefoot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid var(--fog)}.rv-sidefoot .rv-who{flex:1;min-width:0;display:flex;flex-direction:column}.rv-av{width:36px;height:36px;border-radius:50%;background:var(--selected);color:var(--primary-shadow);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.rv-main{flex:1;min-width:0;display:flex;flex-direction:column}.rv-page{width:100%;max-width:1040px;padding:32px 40px 48px;display:flex;flex-direction:column;gap:24px}.rv-main>.content{width:100%}.rv-card{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:20px;min-width:0}.rv-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#1b1d2673}.rv-dialog{width:min(460px,100%);box-shadow:0 18px 48px #1b1d263d}.rv-grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.rv-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rv-stat b{display:block;font-size:30px;line-height:37px;font-weight:700}.rv-todo{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--hairline)}.rv-todo:first-of-type{border-top:0}.rv-todo .rv-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--fog);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--slate);flex:none}.rv-todo.done .rv-num{background:var(--green);border-color:var(--green);color:var(--surface)}.rv-todo.done .rv-todo-title{color:var(--slate);text-decoration:line-through;font-weight:500}.rv-todo .rv-todo-text{flex:1;min-width:0;display:flex;flex-direction:column}.rv-todo .rv-todo-title{font-weight:600}.rv-todo .rv-go{flex:none}.rv-bar{height:8px;border-radius:4px;background:var(--sunken);overflow:hidden}.rv-bar i{display:block;height:100%;background:var(--green);border-radius:4px}.rv-topbar,.rv-tabs,.rv-drawer{display:none}.rv-staff .rv-side{background:var(--rv-ink-shell);color:var(--surface)}.rv-staff .rv-side .rv-brand{color:var(--surface)}.rv-staff .rv-nav a{color:var(--rv-ink-muted)}.rv-staff .rv-nav a:hover{background:var(--rv-ink-raised)}.rv-staff .rv-nav a[data-status=active]{background:var(--rv-ink-raised);color:var(--surface)}.rv-staff .rv-sec{color:var(--rv-ink-sec)}.rv-staff .rv-sidefoot{border-color:var(--rv-ink-line)}.rv-staff .rv-sidefoot .rv-cap{color:var(--rv-ink-muted)}.rv-staff .rv-av{background:var(--rv-gold);color:var(--rv-ink-shell)}.rv-badge{display:inline-flex;align-self:flex-start;margin:0 8px 12px;padding:4px 10px;border-radius:8px;background:var(--rv-ink-raised);color:var(--rv-gold-chip);font-size:12px;line-height:15px;font-weight:600}.rv-count{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--rv-gold);color:var(--rv-ink-shell);font-size:12px;line-height:22px;font-weight:700;text-align:center}.rv-count.zero{background:var(--rv-ink-raised);color:var(--rv-ink-muted)}.rv-staff .rv-signout{--btn-fg: var(--rv-ink-muted);color:var(--rv-ink-muted)}.rv-reason{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--points);color:var(--gold-text);font-size:14px;line-height:19px}.rv-reason .rv-link{margin-left:auto;--btn-fg: var(--gold-text);color:var(--gold-text);text-decoration:underline;font-size:14px;min-height:32px}.rv-queue{display:flex;flex-direction:column;padding:0}.rv-q{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;border-top:1px solid var(--hairline);color:var(--ink);text-decoration:none;font-weight:500}.rv-q:first-child{border-top:0}.rv-q:hover{background:var(--canvas);text-decoration:none}.rv-q.head{font-size:12px;line-height:15px;font-weight:600;color:var(--slate);padding:12px 20px}.rv-q.head:hover{background:none}.rv-inbox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rv-inbox a{display:flex;flex-direction:column;gap:6px;color:var(--ink);font-weight:500;text-decoration:none}.rv-inbox a:hover{border-color:var(--fog);text-decoration:none}.rv-inbox b{font-size:30px;line-height:37px;font-weight:700}.rv-tabsline{display:flex;gap:4px;border-bottom:1px solid var(--hairline)}.rv-tabsline a{padding:10px 14px;font-weight:600;color:var(--slate);text-decoration:none}.rv-tabsline a[data-status=active]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--primary)}.rv-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rv-acts{display:flex;gap:8px;flex-wrap:wrap}.rv-sticky{display:flex;flex-direction:column;gap:4px}.rv-steps-done{display:flex;flex-direction:column}.rv-dark-text{color:var(--ink)}.rv-card .rv-facts{border:0;padding:0;border-radius:0}.rv-reason svg,.rv-note svg,.rv-banner svg,.rv-cap svg{width:18px;height:18px;flex:none;vertical-align:-3px}.content>.rv-page{padding:0;max-width:none}.rv-staff-content{overflow-wrap:anywhere}.rv-staff-content .cp-grid2>*,.rv-staff-content .rv-grid2>*{min-width:0}.rv-staff .cp-choice{flex-wrap:wrap}.rv-staff .cp-choice button{white-space:normal;text-align:center}@media(max-width:760px){.rv-top{padding:12px 16px}.rv-steps i{width:18px}.rv-body{padding:16px 16px 140px;gap:20px}.rv-foot{position:fixed;left:0;right:0;bottom:0;margin:0;padding:12px 16px 20px;background:var(--canvas);border-top:1px solid var(--hairline);z-index:3}.rv-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.rv-art{padding:16px;flex-direction:row;align-items:center}.rv-art .rv-pitch{display:none}.rv-form{align-items:flex-start;padding:24px 16px}.rv-choices.side,.rv-pair,.rv-pair.wide-left{grid-template-columns:minmax(0,1fr)}.rv-pair.initial{grid-template-columns:minmax(0,1fr) 88px}.rv-facts dt{width:96px}.rv-work{flex-direction:column}.rv-side{display:none}.rv-topbar{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;min-height:56px;background:var(--hero);position:sticky;top:0;z-index:4}.rv-topbar .rv-brand{font-size:17px}.rv-topbar .rv-name{flex:1;min-width:0;font-weight:600;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.rv-topbar .rv-mark{display:inline-flex;width:28px;height:28px;flex:none}.rv-topbar .rv-mark svg{width:28px;height:28px}.rv-topbar .rv-pill{flex:none}.rv-topbar .rv-switch{position:relative}.rv-topbar .rv-switch select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.rv-topbar .rv-menu{margin-left:auto;min-width:44px;min-height:44px;padding:0;--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: transparent}.rv-staff .rv-topbar{background:var(--rv-ink-shell);color:var(--surface)}.rv-staff .rv-topbar .rv-menu{--btn-fg: var(--surface)}.rv-drawer.open{display:flex;flex-direction:column;gap:4px;position:fixed;top:56px;right:0;bottom:0;left:0;padding:12px 14px 24px;background:var(--sunken);overflow-y:auto;z-index:5}.rv-staff .rv-drawer.open{background:var(--rv-ink-shell);color:var(--surface)}.rv-page{padding:16px 16px 104px;gap:16px}.rv-staff .rv-page{padding-bottom:32px}.rv-staff.has-sticky .rv-page,.rv-staff-content:has(.rv-sticky){padding-bottom:170px}.rv-main>.content{padding:16px 16px 104px}.rv-grid2{grid-template-columns:minmax(0,1fr)}.rv-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--hairline);padding:6px 4px 14px;z-index:3}.rv-tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:48px;justify-content:center;color:var(--slate);font-size:12px;line-height:15px;font-weight:600;text-decoration:none}.rv-tabs a svg{width:22px;height:22px}.rv-tabs a[data-status=active]{color:var(--primary)}.rv-q{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.rv-q.head,.rv-q .hide{display:none}.rv-inbox{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-sticky{position:fixed;left:0;right:0;bottom:0;padding:12px 16px 20px;background:var(--canvas);border-top:1px solid var(--hairline);z-index:3}.rv-desk{display:none!important}.rv-main .page-head{flex-wrap:wrap;align-items:flex-start}.rv-main .page-head .actions{flex-wrap:wrap;max-width:100%}.rv-main .page-head .actions .button{white-space:normal}.rv-main .tabs{max-width:100%;flex-wrap:wrap;row-gap:0}.rv-main .tabs button{padding:0 10px}.rv-main .row.between{flex-wrap:wrap}.rv-main .row.between>div{max-width:100%}}@media(min-width:761px){.rv-phone{display:none!important}}.rv-staffbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 24px 0;padding:12px 16px;border-radius:14px;background:var(--rv-ink-shell);color:var(--surface);font-size:14px}.rv-staffbar .rv-badge{margin:0}.rv-staffbar-text{flex:1 1 240px}.rv-staffbar .rv-link{--btn-fg: var(--rv-gold-chip);color:var(--rv-gold-chip);margin-left:auto}@media(max-width:720px){.rv-staffbar{margin:12px 16px 0}}.cp-page{display:flex;flex-direction:column;gap:18px}.cp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cp-head h1{font-size:30px;line-height:37px;letter-spacing:-.4px}.cp-lede{color:var(--slate);max-width:820px;margin-top:4px}.cp-back{display:inline-flex;align-items:center;gap:4px;color:var(--slate);font-size:14px;line-height:19px;font-weight:600;margin-bottom:6px}.cp-back svg{width:16px;height:16px}.cp-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cp-head-actions{display:flex;gap:10px;align-items:center;flex:none}.cp-btn{--btn-bg: var(--primary);--btn-border: var(--primary);--btn-fg: var(--on-dark);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:24px;font-weight:600;white-space:nowrap;flex:none;box-shadow:none;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);text-decoration:none}a.cp-btn:hover{text-decoration:none}.cp-btn svg{width:20px;height:20px}.cp-btn.soft{--btn-bg: var(--selected);--btn-border: var(--selected);--btn-fg: var(--primary-shadow)}.cp-btn.quiet{--btn-bg: var(--sunken);--btn-border: var(--sunken);--btn-fg: var(--ink)}.cp-btn.text{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--primary-shadow);padding:0 12px}.cp-btn.red{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--destructive);padding:0 12px}.cp-btn.destroy{--btn-bg: var(--destructive);--btn-border: var(--destructive);--btn-fg: var(--on-dark)}.cp-btn.sm{min-height:40px;padding:0 16px;font-size:14px;line-height:19px}.cp-btn:disabled{--btn-bg: var(--sunken);--btn-border: var(--sunken);--btn-fg: var(--slate)}.cp-card{background:var(--surface);border-radius:20px;box-shadow:0 1px 2px #1b1d260d,0 6px 18px #1b1d260f;padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.cp-card h2{font-size:22px;line-height:28px;letter-spacing:-.2px}.cp-cap{font-size:14px;line-height:19px;color:var(--slate)}.cp-st{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:14px;line-height:19px;font-weight:600;white-space:nowrap;background:var(--sunken);color:var(--slate)}.cp-st:before{content:"";width:8px;height:8px;border-radius:4px;background:currentColor}.cp-st.live{background:var(--success-bg);color:var(--green-text)}.cp-st.wait{background:var(--points);color:var(--gold-text)}.cp-st.info{background:var(--selected);color:var(--primary-shadow)}.cp-st.bad{background:var(--danger-bg);color:var(--destructive)}.cp-st.lock:before{display:none}.cp-st svg{width:14px;height:14px}.cp-num{font-size:30px;line-height:37px;font-weight:800;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.cp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cp-stats .cp-card{padding:14px 22px;gap:0}.cp-num.gold{color:var(--gold-text)}.cp-tabs{display:flex;gap:26px;border-bottom:1px solid var(--hairline);overflow-x:auto}.cp-tabs button{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--slate);min-height:44px;padding:0;border-radius:0;font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;box-shadow:none}.cp-tabs button[aria-selected=true]{--btn-fg: var(--ink);font-weight:700;border-bottom-color:var(--primary)}.cp-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.cp-two{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.cp-col{display:flex;flex-direction:column;gap:18px;min-width:0}.cp-rowline{display:flex;align-items:center;justify-content:space-between;gap:16px}.cp-note{display:flex;gap:10px;align-items:flex-start;color:var(--slate);font-size:14px;line-height:19px}.cp-note svg{width:18px;height:18px;flex:none;margin-top:1px}.cp-av{width:44px;height:44px;border-radius:22px;background:var(--selected);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.cp-person{display:flex;align-items:center;gap:12px}.cp-person .who{flex:1;min-width:0}.cp-person .who strong{display:block}.cp-level{text-align:right;flex:none}.cp-level strong{display:block;font-size:22px;line-height:26px;font-weight:800;letter-spacing:-.2px}.cp-level span{font-size:14px;line-height:19px;color:var(--slate);font-weight:600}.cp-k{font-size:14px;line-height:19px;font-weight:600;color:var(--slate);margin-bottom:6px}.cp-tl{position:relative;height:14px;border-radius:7px;background:var(--sunken);overflow:hidden}.cp-tl i{position:absolute;top:0;bottom:0;border-radius:7px;background:#8e939e}.cp-tl i.mine{background:var(--primary)}.cp-tl-ends{display:flex;justify-content:space-between;font-size:12px;line-height:15px;font-weight:600;color:var(--slate);margin-top:4px}.cp-tl-row{display:flex;align-items:baseline;gap:10px;padding:5px 0}.cp-tl-row i{width:10px;height:10px;border-radius:5px;flex:none;background:#8e939e}.cp-tl-row i.mine{background:var(--primary)}.cp-tl-row strong{font-weight:600;flex:1;min-width:0}.cp-tl-row span{color:var(--slate);font-size:14px;line-height:19px;white-space:nowrap;font-variant-numeric:tabular-nums}.cp-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cp-done{display:flex;gap:12px;align-items:center;background:var(--success-bg);color:var(--green-text);border-radius:14px;padding:12px 14px;font-weight:600}.cp-done svg{width:22px;height:22px;flex:none}.cp-done span{flex:1}.cp-done.grey{background:var(--sunken);color:var(--slate)}.cp-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-counts div{background:var(--sunken);border-radius:14px;padding:10px 14px}.cp-counts strong{display:block;font-size:22px;line-height:28px;font-weight:700;font-variant-numeric:tabular-nums}.cp-counts span{font-size:14px;line-height:19px;color:var(--slate);font-weight:600}.cp-line{display:flex;gap:10px;align-items:flex-start}.cp-line svg{width:20px;height:20px;color:var(--slate);flex:none;margin-top:2px}.cp-line strong{font-weight:600}.cp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:19px}.cp-table th{text-align:left;font-weight:600;color:var(--slate);padding:0 10px 10px;white-space:nowrap;border:0;background:none;text-transform:none;letter-spacing:0}.cp-table td{padding:12px 10px;border-top:1px solid var(--hairline);border-bottom:0;vertical-align:middle}.cp-table td.strong{font-size:16px;font-weight:600}.cp-table td.num{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.cp-table tr.sel td{background:var(--selected)}.cp-table tr.sel td:first-child{border-radius:12px 0 0 12px}.cp-table tr.sel td:last-child{border-radius:0 12px 12px 0}.cp-cell{display:flex;align-items:center;gap:12px}.cp-cell a,.cp-rowlink{color:var(--ink);font-weight:600;font-size:16px}.cp-thumb{width:56px;height:48px;border-radius:12px;background:var(--points);display:flex;align-items:center;justify-content:center;flex:none;color:#1f5a3d}.cp-thumb svg{width:30px;height:30px}.cp-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-places>div{background:var(--sunken);border-radius:16px;padding:14px 16px}.cp-places strong{display:block;font-weight:700}.cp-switch{--btn-bg: var(--fog);--btn-border: var(--fog);position:relative;width:52px;min-width:52px;height:32px;min-height:32px;padding:0;border-radius:16px;box-shadow:none;flex:none}.cp-switch:after{content:"";position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:13px;background:#fff;box-shadow:0 1px 3px #1b1d2640;transition:transform .18s var(--ease)}.cp-switch[aria-checked=true]{--btn-bg: var(--primary);--btn-border: var(--primary)}.cp-switch[aria-checked=true]:after{transform:translate(20px)}.cp-switch:disabled{--btn-bg: var(--fog);opacity:.6}.cp-switch[aria-checked=true]:disabled{--btn-bg: #8fa8ee;--btn-border: #8fa8ee}.cp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cp-field{display:flex;flex-direction:column;gap:8px}.cp-field>label,.cp-lab{font-size:var(--flow-body);font-weight:600;color:var(--ink)}.cp-field input,.cp-field textarea,.cp-field select{background-color:var(--sunken);border-color:var(--sunken)}.cp-hint{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:19px;color:var(--gold-text);background:var(--points);border-radius:12px;padding:10px 12px}.cp-hint svg{width:18px;height:18px;flex:none}.cp-error{color:var(--destructive);font-size:14px;line-height:19px}.cp-art{height:150px;border-radius:16px;background:var(--points);display:flex;align-items:center;justify-content:center;color:#1f5a3d}.cp-art svg{width:96px;height:96px}.cp-preview-item{width:180px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1b1d260f,0 6px 18px #1b1d2614}.cp-preview-item .cp-art{height:112px;border-radius:0}.cp-preview-item .cp-art svg{width:64px;height:64px}.cp-preview-item>div:last-child{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cp-price{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:14px;font-weight:600;background:var(--success-bg);color:var(--green-text)}.cp-price svg{width:14px;height:14px}.cp-seg{display:flex;gap:8px;flex-wrap:wrap}.cp-seg button{--btn-bg: var(--sunken);--btn-border: var(--sunken);--btn-fg: var(--slate);min-width:48px;min-height:44px;padding:0 14px;border-radius:22px;font-weight:700;box-shadow:none}.cp-seg button[aria-checked=true]{--btn-bg: var(--primary);--btn-border: var(--primary);--btn-fg: var(--on-dark)}.cp-radio{--btn-bg: var(--surface);--btn-border: var(--fog);--btn-fg: var(--ink);display:flex;gap:12px;align-items:flex-start;justify-content:flex-start;text-align:left;padding:12px 14px;border-radius:14px;border-width:2px;width:100%;min-height:0;box-shadow:none;font-weight:400;white-space:normal}.cp-radio i{width:22px;height:22px;border-radius:11px;border:2.5px solid var(--fog);flex:none;margin-top:1px}.cp-radio[aria-checked=true]{--btn-bg: var(--selected);--btn-border: var(--primary)}.cp-radio[aria-checked=true] i{border:7px solid var(--primary);background:#fff}.cp-radio strong{display:block;font-weight:600}.cp-lock-preview{display:flex;align-items:center;gap:12px;background:var(--canvas);border-radius:14px;padding:10px 12px}.cp-lock-preview strong{display:block;font-weight:600}.cp-lock-preview .cp-cap{display:flex;align-items:center;gap:5px}.cp-lock-preview .cp-cap svg{width:14px;height:14px}.cp-lock-preview .cp-thumb{width:48px;height:48px;background:var(--sunken);color:var(--slate)}.cp-lock-preview .cp-thumb svg{width:24px;height:24px}.cp-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 16px;align-items:baseline}.cp-kv>span{color:var(--slate);font-size:14px;line-height:19px;font-weight:600}.cp-kv>strong{font-weight:600}.cp-phone-wrap{position:sticky;top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.cp-phone{width:256px;min-height:540px;border-radius:30px;overflow:hidden;background:var(--canvas);box-shadow:0 0 0 6px var(--ink),0 16px 40px #1b1d2633;font-size:12px;line-height:16px}.cp-phone-head{background:#1b1d26;color:#fff;padding:44px 14px 12px}.cp-phone-head .kind{color:#f6c445;font-size:10px;font-weight:600}.cp-phone-head .name{font-size:18px;line-height:22px;font-weight:700;margin:2px 0}.cp-phone-head .run{font-size:10px;color:#c9ccd6}.cp-phone-tabs{display:flex;gap:12px;padding:8px 12px 0;border-bottom:1px solid var(--hairline);background:var(--surface);font-size:10px}.cp-phone-tabs span{padding-bottom:6px}.cp-phone-tabs span.on{color:var(--ink);font-weight:700;border-bottom:2px solid var(--primary)}.cp-phone-body{padding:12px;display:flex;flex-direction:column;gap:10px}.cp-phone-card{background:var(--surface);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #1b1d260f}.cp-phone-card strong{font-size:13px}.cp-phone-cta{background:var(--primary);color:var(--on-dark);border-radius:10px;padding:9px;text-align:center;font-weight:600}.cp-sign{border-radius:12px;padding:14px 10px;color:#fff;text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cp-sign .top{display:block;font-size:13px}.cp-sign .bottom{display:block;font-size:18px;line-height:22px}.cp-color{display:flex;gap:10px;align-items:center}.cp-color input[type=color]{width:48px;height:44px;padding:2px;border-radius:12px;flex:none}.cp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1d266b;display:flex;align-items:center;justify-content:center;z-index:40;padding:24px}.cp-dialog{width:560px;max-width:100%;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px #1b1d264d}.cp-dialog h2{font-size:24px;line-height:30px}.cp-dialog .acts{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;flex-wrap:wrap}.cp-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.cp-list li{display:flex;gap:10px;align-items:flex-start}.cp-list li svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:2px}.cp-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--ink);color:#fff;border-radius:16px;padding:12px 20px;font-weight:600;box-shadow:0 8px 28px #1b1d264d;display:flex;align-items:center;gap:10px;z-index:50;max-width:calc(100vw - 48px)}.cp-toast svg{width:20px;height:20px;color:#b8f0c9;flex:none}.workspace.staff{background:linear-gradient(to right,#1b1d26 var(--sidebar),transparent var(--sidebar))}.staff .sidebar{background:#1b1d26;color:#fff}.staff .sidebar .brand{color:#fff}.staff .staff-badge{background:#2a2d3a;color:#f6c445;border-radius:14px;padding:10px 12px;font-weight:600;margin-bottom:10px}.staff .sidebar nav a{color:#c9ccd6}.staff .sidebar nav a:hover{background:#ffffff0f;color:#fff}.staff .sidebar nav a[data-status=active]{background:#3b3f4e;color:#fff}.staff .sidebar-foot{border-top-color:#3b3f4e}.staff .whoami strong{color:#fff}.staff .whoami span{color:#c9ccd6}.staff .whoami .avatar{background:#f6c445;color:#6e4d06}.staff .sidebar .signout{--btn-bg: #2a2d3a;--btn-border: #2a2d3a;--btn-fg: #ffffff}.cp-race-box{background:var(--selected);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.cp-race-box strong{font-weight:700}.cp-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-vs>div,.cp-vs>a{background:var(--sunken);border-radius:16px;padding:14px 16px;color:var(--ink)}.cp-vs strong{display:block;font-weight:700}.cp-sig{display:grid;grid-template-columns:36px minmax(140px,220px) minmax(0,1fr) 90px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--hairline)}.cp-sig:first-of-type{border-top:0}.cp-sig svg{width:22px;height:22px;color:var(--primary)}.cp-sig strong{font-weight:600}.cp-strength{font-size:14px;line-height:19px;font-weight:700;text-align:right}.cp-strength.strong{color:var(--green-text)}.cp-strength.medium{color:var(--gold-text)}.cp-strength.weak,.cp-strength.none{color:var(--slate)}.cp-linked{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(190px,1.6fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--hairline)}.cp-linked:first-of-type{border-top:0}.cp-linked strong{font-weight:600;display:block}.cp-banner{display:flex;gap:14px;align-items:center;background:var(--danger-bg);color:var(--destructive);border-radius:16px;padding:14px 18px;font-weight:600}.cp-banner svg{width:24px;height:24px;flex:none}.cp-banner span{flex:1}.cp-banner.wait{background:var(--points);color:var(--gold-text)}.cp-quote{background:var(--sunken);border-radius:14px;padding:12px 14px}.cp-audit{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 16px;padding:10px 0;border-top:1px solid var(--hairline)}.cp-audit:first-of-type{border-top:0}.cp-audit>span{color:var(--slate);font-size:14px;line-height:22px;font-variant-numeric:tabular-nums}.cp-audit strong{font-weight:600;display:block}.cp-choice{display:flex;gap:8px}.cp-choice button{--btn-bg: var(--sunken);--btn-border: var(--sunken);--btn-fg: var(--ink);min-height:44px;border-radius:22px;padding:0 16px;box-shadow:none;font-weight:600}.cp-choice button[aria-checked=true]{--btn-bg: var(--primary);--btn-border: var(--primary);--btn-fg: var(--on-dark)}@media(max-width:1200px){.workspace:has(.cp-page){--sidebar: 72px}.workspace:has(.cp-page) .sidebar{padding:14px 10px 10px;align-items:center;gap:4px}.workspace:has(.cp-page) .org-picker,.workspace:has(.cp-page) .staff-badge,.workspace:has(.cp-page) .whoami>div{display:none}.workspace:has(.cp-page) .sidebar .brand,.workspace:has(.cp-page) .sidebar nav a{width:48px;justify-content:center;padding:0;font-size:0;gap:0}.workspace:has(.cp-page) .sidebar .brand{padding-bottom:14px}.workspace:has(.cp-page) .sidebar :is(.brand,nav a) svg{flex-shrink:0}.workspace:has(.cp-page) .sidebar nav a{min-height:40px}.workspace:has(.cp-page) .sidebar{overflow-y:auto;overscroll-behavior:contain}.workspace:has(.cp-page) .sidebar nav{gap:0}.workspace:has(.cp-page) .whoami{padding:6px 0;justify-content:center}.workspace:has(.cp-page) .sidebar-foot{justify-items:center;gap:6px;padding-top:8px}.workspace:has(.cp-page) .sidebar .signout{width:52px;min-height:32px;padding:0 4px;white-space:normal;line-height:1.1;font-size:var(--flow-label)}.workspace:has(.cp-page) .content{padding:24px 28px 48px}.cp-two{grid-template-columns:minmax(0,1fr) 300px}.cp-linked{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:820px){.cp-grid2,.cp-two,.cp-vs,.cp-places,.cp-stats{grid-template-columns:minmax(0,1fr)}.cp-head{flex-direction:column}}.cp-page .sr-only,.staff .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cp-rowbutton{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink);min-height:36px;padding:0;border-radius:8px;font-weight:600;white-space:normal;text-align:left;justify-content:flex-start}.cp-rowbutton:hover{text-decoration:underline}.cp-receipt{display:flex;gap:10px;align-items:center;background:var(--success-bg);color:var(--green-text);border-radius:14px;padding:12px 14px;font-weight:600}.cp-receipt svg{width:20px;height:20px;flex:none}.cp-swatches{display:flex;flex-wrap:wrap;gap:10px}.cp-swatch{--btn-bg: transparent;--btn-border: transparent;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:22px;box-shadow:none;outline-offset:3px}.cp-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--primary)}.cp-link{color:var(--primary-shadow);font-weight:600;font-size:14px;line-height:19px;align-self:flex-start}.cp-needs{display:flex;flex-direction:column;gap:12px;margin:12px 0}.cp-need-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:end}.cp-need-row .cp-error{grid-column:1 / -1}@media(max-width:720px){.cp-need-row{grid-template-columns:1fr}}.signin-method{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.signin-method-text{display:flex;flex-direction:column;gap:2px;flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.signin-method>button{flex:none;margin-left:auto}.signin-method-form{min-width:0;overflow-wrap:anywhere}.signin-method-form input{max-width:100%}.signin-method-actions{display:flex;flex-wrap:wrap;gap:8px 12px}.signin-method-support{color:var(--primary)}.phone-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 20px;padding:14px 18px;background:var(--hero-raised);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-button, 14px)}.phone-nudge>p{margin:0;flex:1 1 280px}.phone-nudge>form,.phone-nudge>.notice{flex:1 1 100%;max-width:560px}.rv-main>.phone-nudge{margin:24px 40px 0;max-width:960px}@media(max-width:760px){.rv-main>.phone-nudge{margin:16px 16px 0}}.inf-portrait{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#fbe7c2;color:#5a4520}.inf-portrait.s40{width:40px;height:40px}.inf-portrait.s56{width:56px;height:56px}.inf-portrait.s72{width:72px;height:72px}.inf-portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover}.inf-stage-fallback{background:#fbe7c2}.inf-portrait.grey{background:var(--sunken);color:var(--slate)}.inf-portrait.grey img{filter:grayscale(1);opacity:.75}.inf-portrait .seal{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:38%;height:38%;min-width:16px;min-height:16px;border-radius:50%;border:2px solid var(--surface);background:var(--primary);color:var(--on-dark)}.inf-portrait .seal svg{width:62%;height:62%}.inf-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:var(--sunken);color:var(--ink);white-space:nowrap}.inf-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.inf-pill.ok{background:var(--success-bg);color:var(--green-text)}.inf-pill.info{background:var(--selected);color:var(--primary-shadow)}.inf-pill.wait{background:var(--points);color:var(--gold-text)}.inf-pill.bad{background:var(--danger-bg);color:var(--destructive-shadow)}.inf-speech{margin:0;padding:10px 14px;border-radius:6px 16px 16px;background:#fdf1da;color:#5a4520}.inf-quote{margin-top:4px}.inf-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inf-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inf-tile{padding:20px 22px;gap:4px}.inf-table{display:grid;gap:10px}.inf-th,.inf-row{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1.1fr) minmax(0,1.8fr) minmax(0,.9fr) minmax(0,1.1fr) 20px;align-items:center;gap:16px;padding:0 22px}.inf-th{color:var(--slate)}.inf-th span{padding:4px 0}.inf-row{min-height:84px;background:var(--surface);border-radius:var(--r-card);border:1px solid transparent;box-shadow:0 1px 2px #1a1a1a0d;color:var(--ink);transition:border-color .12s var(--ease)}.inf-row:hover{text-decoration:none;border-color:var(--primary)}.inf-row .who{display:flex;align-items:center;gap:14px;min-width:0}.inf-checklist .grow{display:grid;flex:1;min-width:0}.inf-row .grow,.inf-endorse .grow,.inf-invites .grow,.inf-people .grow{display:grid;min-width:0}.inf-row .none{color:var(--slate)}.inf-row .chev{width:18px;height:18px;color:var(--slate)}.inf-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:24px;align-items:start}.inf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inf-under{margin-top:-8px}.inf-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.inf-actions.start{justify-content:flex-start}.inf-lock{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--r-sm);background:var(--sunken)}.inf-lock svg{width:20px;height:20px;flex-shrink:0;margin-top:1px;color:var(--slate)}.inf-lock .caption{color:var(--ink)}.inf-next h2{margin-bottom:12px}.inf-next ol{display:grid;margin:0;padding:0;list-style:none}.inf-next li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--hairline)}.inf-next li:last-child{border-bottom:0}.inf-next li>span:last-child{display:grid;gap:2px}.inf-next .num{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--selected);color:var(--primary)}.inf-head{align-items:flex-start}.inf-head .actions{padding-top:26px}.inf-profile{display:flex;align-items:center;gap:18px}.inf-profile .row{gap:14px}.inf-profile .lede{margin-top:4px}.button.secondary.inf-red-line,button.secondary.inf-red-line{--btn-bg: var(--surface);--btn-border: #f0c3cb;--btn-fg: var(--destructive)}button.secondary.inf-red-line:hover{--btn-bg: var(--danger-bg)}.inf-checklist,.inf-updates,.inf-audit,.inf-endorse,.inf-invites{display:grid;margin:0 0 16px;padding:0;list-style:none}.inf-checklist li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--hairline)}.inf-checklist li:last-child,.inf-updates li:last-child,.inf-audit li:last-child,.inf-endorse li:last-child,.inf-invites li:last-child{border-bottom:0}.inf-checklist .tick{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:2px solid var(--fog);color:var(--on-dark)}.inf-checklist li.done .tick{border-color:var(--green);background:var(--green)}.inf-checklist .tick svg{width:15px;height:15px}.inf-updates li{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--hairline)}.inf-updates time,.inf-audit time{flex-shrink:0;width:64px;color:var(--slate)}.inf-updates li.off p{color:var(--slate)}.inf-updates .grow{min-width:0;flex:1}.inf-audit{margin:0}.inf-audit li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--hairline)}.inf-audit time{width:auto;min-width:118px;white-space:nowrap}.inf-audit li>span .caption{display:block;margin-top:2px}.inf-links legend{margin-bottom:2px}.inf-open{max-width:640px}dialog.inf-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px 30px 26px;border:0;border-radius:var(--r-large);color:var(--ink);box-shadow:0 30px 80px #1b1d264d}dialog.inf-dialog::backdrop{background:#1b1d266b}.inf-lines{display:grid;gap:6px;margin:0;padding-left:22px}.inf-staff-line{margin-top:-4px}.inf-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.inf-who{display:grid;min-width:0}.inf-endorse li{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--hairline)}.inf-endorse.compact li{align-items:center;padding:12px 0}.inf-endorse{margin:0}.inf-endorse .grow{flex:1}.inf-endorse .inf-speech{max-width:62ch}.inf-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inf-invites{margin:0}.inf-invites li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.inf-invites .grow{flex:1}.inf-invite-form{padding-top:16px;border-top:1px solid var(--hairline)}.inf-people{display:grid;gap:6px}.inf-people label{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface);cursor:pointer}.inf-people label.on{border-color:var(--primary);background:var(--selected)}.inf-people .grow{flex:1}.inf-done{margin:0;padding:10px 14px;border-radius:var(--r-sm);background:var(--success-bg);color:var(--green-text)}@media(max-width:1100px){.inf-grid,.inf-tiles.four{grid-template-columns:minmax(0,1fr)}.inf-th{display:none}.inf-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 18px}.inf-row>:not(.who):not(:nth-child(2)){display:none}}.ful-map{width:100%;border-radius:16px;min-height:240px;flex-shrink:0}.contact-content li{margin:12px 0}.bb-page{max-width:1260px;margin:auto}.bb-page h1{max-width:700px;line-height:1.1}.bb-campaign{display:grid;gap:8px;max-width:440px;font-weight:800}.bb-tabs{display:flex;gap:8px;margin:24px 0;border-bottom:2px solid var(--mist);padding-bottom:12px;flex-wrap:wrap}.bb-tabs button{background:#fff;color:var(--slate);border:2px solid var(--mist);border-radius:14px;box-shadow:none}.bb-tabs button.active{background:var(--selected);color:var(--blue-shadow);border-color:var(--blue)}.bb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.bb-stats>div{background:#fff;border:2px solid var(--mist);border-bottom-width:5px;border-radius:20px;padding:20px;display:grid;gap:4px}.bb-stats strong{font-size:var(--flow-headline);color:var(--blue)}.bb-stats span{color:var(--slate);font-weight:800}.bb-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.bb-page small{display:block;color:var(--slate);margin-top:5px}.bb-page td{vertical-align:top}.bb-page td button{margin:0 6px 6px 0;font-size:var(--flow-caption);padding:8px 12px;min-height:44px}.bb-form{display:grid;gap:16px;margin:20px 0;padding:24px;background:var(--paper);border-radius:20px}.bb-form label{display:grid;gap:8px;font-weight:800}.bb-form label:has(input[type=checkbox]){display:flex;align-items:center}.bb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.bb-actions{display:flex;gap:12px}.bb-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bb-art-card{border:2px solid var(--mist);border-radius:20px;padding:20px;background:#fff}.bb-art-card img{width:100%;aspect-ratio:3/1;object-fit:cover;border:8px solid #394657;border-bottom-width:12px;border-radius:4px}.bb-footnote{margin:24px 0;font-size:var(--flow-caption)}.bb-page code{font-size:var(--flow-caption);word-break:break-all}@media(max-width:800px){.bb-stats{grid-template-columns:repeat(2,1fr)}.bb-fields,.bb-art-grid{grid-template-columns:1fr}}.sign-map{position:relative;overflow:hidden;border:2px solid var(--mist);border-radius:20px;background:var(--selected)}.sign-map svg{display:block;width:100%;min-height:250px}.sign-map g[role=button]{cursor:pointer}.sign-map g[role=button]:focus circle{stroke:var(--gold);stroke-width:7px}.sign-map>a{position:absolute;bottom:0;right:0;background:#fff;padding:4px 8px;color:var(--ink);font-size:var(--flow-caption)}.sign-heading,.sign-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.sign-actions{justify-content:flex-start;margin-top:20px}.sign-table{overflow-x:auto}.sign-review{border-color:var(--primary)}.sign-map-disclosure{padding:24px;border:2px solid var(--mist);border-radius:20px;background:#fff}.rv-art{flex-wrap:wrap;min-width:0}.rv-art .rv-tag{max-width:100%;overflow-wrap:anywhere}.cb-sketch{--sk-ink: #1b1d26;--sk-slate: #5b616e;--sk-canvas: #fffdf9;--sk-sunken: #f4f1ea;--sk-selected: #e7edfc;--sk-success: #e3f4ea;--sk-green-text: #146b41;--sk-fog: #e6e2d9;--sk-hairline: #ece8df;--sk-learn: #eeebfa;--sk-violet: #5b3fa8;--sk-primary: #2b5ce6;--sk-primary-shadow: #1c3fa6;color:var(--sk-ink);font-family:var(--font-text);font-size:17px;line-height:24px;font-weight:500}.sk-headline{font-size:30px;line-height:37px;font-weight:700;letter-spacing:-.4px}.sk-question,.sk-title{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.2px}.sk-strong{font-size:17px;line-height:24px;font-weight:600}.sk-text,.sk-muted{font-size:17px;line-height:24px;font-weight:500;color:var(--sk-slate)}.sk-caption,.sk-ev-date,.sk-ba-label,.sk-unit,.sk-split-tot>span:first-child{font-size:14px;line-height:19px;font-weight:600;color:var(--sk-slate)}.cb-sketch-opt{font-size:17px;line-height:24px;font-weight:500}.cb-sketch-letter{font-size:14px;font-weight:700}.cb-sketch-cta{font-size:17px;font-weight:600}.sk-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;padding:5px 12px;border-radius:999px;background:var(--sk-learn);color:var(--sk-violet);font-size:14px;line-height:19px;font-weight:600}.sk-pill svg{width:14px;height:14px}.sk-card-step{display:flex;flex:1;flex-direction:column;justify-content:center;gap:14px;min-height:0;padding-bottom:8px}.sk-vis{display:flex;flex:none;flex-direction:column;justify-content:center;min-height:330px;padding:20px;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 1px 2px #1b1d260d,0 8px 24px #1b1d2612}.sk-card-step.no-text .sk-vis{min-height:340px}.sk-big{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.sk-big-n{color:var(--sk-primary);font-size:64px;line-height:70px;font-weight:800;letter-spacing:-2px;font-variant-numeric:tabular-nums}.sk-big-rule{width:56px;height:6px;border-radius:3px;background:var(--sk-primary)}.sk-big .sk-title{margin-top:4px}.sk-cmp{display:flex;flex-direction:column;gap:20px}.sk-cmp-row{display:flex;flex-direction:column;gap:8px}.sk-cmp-lab{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sk-cmp-lab .sk-title{flex:none;font-variant-numeric:tabular-nums}.sk-track{height:40px;overflow:hidden;border-radius:12px;background:var(--sk-sunken)}.sk-fill{display:block;min-width:6px;height:100%;border-radius:12px;background:var(--sk-primary)}.sk-fill.b{background:var(--sk-violet)}.sk-unit{margin-top:-6px;text-align:right}.sk-split{display:flex;flex-direction:column;gap:16px}.sk-split-tot{display:flex;align-items:baseline;justify-content:space-between}.sk-stack{display:flex;gap:2px;height:44px;overflow:hidden;border-radius:12px}.sk-legend{display:flex;flex-direction:column;gap:10px}.sk-legend-row{display:flex;align-items:center;gap:10px}.sk-dot{flex:none;width:14px;height:14px;border-radius:50%}.sk-pct{margin-left:auto;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.sk-tl{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:22px;min-height:200px;padding:2px 0}.sk-tl-line{position:absolute;top:14px;bottom:14px;left:11px;width:3px;border-radius:2px;background:var(--sk-primary)}.sk-ev{position:relative;display:flex;align-items:flex-start;gap:14px}.sk-ev-dot{flex:none;width:25px;height:25px;border:3px solid var(--sk-primary);border-radius:50%;background:#fff;box-shadow:0 0 0 3px #fff}.sk-ev.hi .sk-ev-dot{background:var(--sk-primary)}.sk-ev.hi .sk-ev-date{color:var(--sk-primary-shadow)}.sk-ev-text{display:flex;flex-direction:column;gap:1px;padding-top:1px}.cb-county-outline{fill:#f1f4fd;stroke:#2b5ce6;stroke-width:2.5;stroke-linejoin:round}.cb-county-water{fill:#9db7f0;stroke:none}.cb-county-road{fill:none;stroke:#c4bfb3;stroke-width:1.6;stroke-linecap:round}.cb-county-road.hwy{stroke:#b3aea2;stroke-width:2.4}.cb-county-town{fill:#8e939e}.cb-county-name{fill:#5b616e;stroke:#fffdf9;stroke-width:3.5px;stroke-linejoin:round;font-family:var(--font-text);font-size:12.5px;font-weight:600}.cb-county-route{fill:none;stroke:#2b5ce6;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.cb-county-halo{fill:none;stroke:#2b5ce6;stroke-opacity:.18;stroke-width:16;stroke-linecap:round;stroke-linejoin:round}.cb-county-point{fill:#fff;stroke:#2b5ce6;stroke-width:2}.sk-vis .cb-county-point{display:none}.sk-map{position:relative;display:flex;flex:1;align-items:center;justify-content:center}.sk-map svg.cb-county{display:block;width:100%;height:auto;overflow:visible}.sk-chip{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--sk-ink);color:#fff;white-space:nowrap;font-size:14px;line-height:19px;font-weight:600;box-shadow:0 4px 14px #1b1d262e}.sk-chip svg{width:14px;height:14px}.sk-facts{display:flex;flex:1;flex-direction:column;justify-content:center}.sk-fact{display:flex;align-items:center;gap:14px;padding:13px 0}.sk-facts.two .sk-fact{padding:18px 0}.sk-fact+.sk-fact{border-top:1px solid var(--sk-hairline)}.sk-fact-icon{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--sk-selected);color:var(--sk-primary)}.sk-fact-icon svg{width:24px;height:24px}.sk-quote{display:flex;flex:1;flex-direction:column;justify-content:center;gap:14px}.sk-quote-mark{width:44px;height:44px;color:var(--sk-primary)}.sk-quote-text{font-size:22px;line-height:30px;font-weight:700;letter-spacing:-.2px}.sk-who{display:flex;align-items:center;gap:12px;margin-top:4px}.sk-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:#c9a06a;color:#fff;font-size:17px;font-weight:700}.sk-who-text{display:flex;flex-direction:column}.sk-name{font-size:17px;line-height:24px;font-weight:700}.sk-ba{display:flex;flex:1;flex-direction:column;justify-content:center;gap:8px}.sk-ba-wrap{display:flex;flex-direction:column;gap:8px}.sk-ba-side{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:var(--sk-sunken)}.sk-ba-side.after{background:var(--sk-success)}.sk-ba-side.after .sk-ba-label,.sk-ba-side.after .sk-ba-value{color:var(--sk-green-text)}.sk-ba-value{font-size:44px;line-height:50px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}.sk-ba-arrow{align-self:center;width:28px;height:28px;color:var(--sk-slate)}.sk-ba-arrow svg{width:28px;height:28px}.sk-plain{display:flex;align-items:center;justify-content:center;height:220px;border-radius:16px;background:var(--sk-selected);color:var(--sk-primary)}.sk-plain svg{width:120px;height:74px}.cb-glyph-num{fill:currentColor;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-1px}.content:has(.course-builder){max-width:none;padding:0}.course-builder{display:flex;flex-direction:column;height:100dvh;min-height:640px;background:var(--canvas)}.cb-head{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 28px 16px;border-bottom:1px solid var(--fog)}.cb-head-title{display:grid;gap:2px;min-width:0}.cb-head-title h1{line-height:1.15}.cb-head-title nav a{color:var(--slate)}.cb-head .grow,.cb-lesson-meta .grow,.cb-form-head .grow{flex:1}.cb-head-meta{display:inline-flex;align-items:center;gap:10px}.cb-save{display:inline-flex;align-items:center;gap:6px;min-width:170px;color:var(--slate)}.cb-save svg{width:16px;height:16px;color:var(--green)}.cb-save.blocked,.cb-save.failed,.cb-save.retrying,.cb-save.conflict{color:var(--gold-text)}.cb-head-link{min-height:44px}.cb-banner{display:grid;gap:10px;padding:12px 28px;border-bottom:1px solid var(--fog)}.cb-banner-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cb-cols{flex:1;display:flex;min-height:0}.cb-outline{width:320px;flex:none;overflow-y:auto;padding:16px 14px 24px;border-right:1px solid var(--fog);background:var(--surface)}.cb-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 8px}.cb-col-head h3{color:var(--slate)}button.cb-link{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--primary);min-height:32px;padding:0 6px;border-radius:8px}button.cb-link.on{--btn-bg: var(--selected)}.cb-unit{margin-bottom:8px}button.cb-unit-head,button.cb-lesson,button.cb-add{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink);width:100%;justify-content:flex-start;text-align:left;white-space:normal}button.cb-unit-head{flex-wrap:wrap;gap:2px 10px;padding:8px;border-radius:12px}button.cb-unit-head .grow,button.cb-lesson .grow{flex:1 1 auto;min-width:0}button.cb-unit-head .caption{margin-left:auto}button.cb-unit-head.on{--btn-bg: var(--selected)}.cb-disc{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff}.cb-lessons{margin:0;padding:0;list-style:none}button.cb-lesson{flex-wrap:nowrap;align-items:baseline;gap:0 10px;min-height:38px;padding:7px 10px 7px 40px;border-radius:10px}button.cb-lesson.on{--btn-bg: var(--selected);--btn-fg: var(--primary-shadow)}.cb-lesson-count{flex:none;margin-left:auto;white-space:nowrap}button.cb-lesson.warn .cb-lesson-count{color:var(--gold-text)}button.cb-lesson.drop,button.cb-unit-head.drop{box-shadow:inset 0 2px 0 var(--primary)}.cb-quiz-mark{width:14px;height:14px;margin-right:6px;vertical-align:-2px;color:var(--violet)}button.cb-add{--btn-fg: var(--primary);min-height:38px;padding:7px 10px 7px 40px;border-radius:10px}button.cb-add.unit{padding-left:8px}button.cb-add svg{width:16px;height:16px}.cb-editor{flex:1;min-width:0;overflow-y:auto;padding:18px 26px 48px}.cb-editor-inner{display:flex;flex-direction:column;gap:14px;max-width:760px}.cb-lesson-head{display:flex;align-items:center;gap:4px}.cb-lesson-no{flex:none}input.cb-title-input{min-height:0;padding:2px 4px;border-color:transparent;background:transparent}input.cb-title-input:hover{border-color:var(--fog)}.cb-lesson-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cb-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px}.cb-note svg,.cb-todo svg{width:18px;height:18px;flex:none;margin-top:2px}.cb-note.blue{background:var(--selected);color:var(--primary-shadow)}.cb-note.gold{background:var(--points);color:var(--gold-text)}.cb-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none}.cb-steps li{border:1px solid var(--fog);border-radius:12px;background:var(--surface)}.cb-step-row{display:flex;align-items:center;gap:4px;padding-right:12px;border-radius:12px}.cb-steps li.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cb-steps li.open .cb-step-row{border-bottom:1px solid #d5ddf6;border-radius:12px 12px 0 0;background:#f6f8fe}.cb-steps li.drop{box-shadow:0 -3px 0 var(--primary)}.cb-sdiv{display:flex;align-items:center;gap:10px;padding:4px 2px 0;color:var(--slate)}.cb-sdiv:after{content:"";flex:1;border-top:1px dashed #d9d5cc}.cb-group-empty{padding:4px 2px}.cb-note-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;width:100%}.cb-lesson-issues{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--gold-text)}.cb-lesson-issues li{display:flex;align-items:flex-start;gap:8px}.cb-lesson-issues li.soft{color:var(--slate)}.cb-lesson-issues svg{flex:none;width:18px;height:18px;margin-top:2px}button.cb-step{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink);flex:1;min-width:0;justify-content:flex-start;gap:12px;padding:7px 12px;border-radius:12px}.cb-step-n{flex:none;width:20px;text-align:center;color:var(--slate)}.cb-step-kind{display:grid;flex:none;width:150px;text-align:left}.cb-step-kind small{color:var(--slate)}button.cb-step .grow{flex:1}.cb-step-icon svg.cb-step-glyph{width:26px;height:18px}.cb-step-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--slate)}.cb-step-flag{display:inline-flex;color:var(--gold-text)}.cb-grip{display:inline-flex;color:#b9b4a9;cursor:grab}.cb-grip svg{width:18px;height:18px}.cb-step-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--learn-bg);color:var(--violet)}.cb-step-icon svg{width:18px;height:18px}.cb-step-icon.read{background:var(--selected);color:var(--primary)}.cb-step-icon.talk{background:var(--points);color:var(--gold-text)}.cb-step-icon.lg{width:40px;height:40px;border-radius:12px}.cb-step-icon.lg svg{width:20px;height:20px}.cb-lesson-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:4px}.cb-lesson-foot .grow{flex:1}.cb-steps-foot{margin-top:-6px}button.cb-add-step-btn{--btn-bg: var(--selected);--btn-fg: var(--primary);--btn-border: var(--selected)}.cb-add-step{display:flex;align-items:center;gap:12px}.cb-form{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid var(--fog);border-radius:14px;background:var(--surface)}.cb-form-head{display:flex;align-items:center;gap:10px}.cb-choices{gap:8px}.cb-choices legend{margin-bottom:4px;color:var(--slate)}.cb-choice,.cb-pair,.cb-order{display:flex;align-items:center;gap:10px}input[type=radio].cb-right{flex:none;width:22px;height:22px;accent-color:var(--green)}.cb-right-tag{flex:none;width:44px;color:var(--green-text)}.cb-choice-spacer{flex:none;width:36px}.cb-tf{display:flex;gap:12px}label.cb-tf-option{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--fog);border-radius:12px}.cb-order-n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--sunken)}.cb-order-tools{display:inline-flex;flex:none;gap:2px}.cb-todo{display:flex;gap:8px;color:var(--gold-text)}.cb-todo.soft{color:var(--slate)}.cb-form.inline{border:0;border-radius:0 0 12px 12px;padding:12px 18px 16px;gap:10px}.cb-form.inline .cb-pieces{gap:6px}.cb-form.inline input:not([type=radio]):not([type=checkbox]),.cb-form.inline select{min-height:36px;padding:6px 12px}.cb-form.inline textarea{min-height:56px;padding:8px 12px}.cb-form.inline button.cb-x{min-height:36px}.cb-f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.cb-field-label{align-items:baseline}.cb-field-label>span:first-child,.cb-field-label label{color:var(--slate)}.cb-count{color:#8e939e}.cb-count.over{color:var(--gold-text)}.cb-tpl-field{display:grid;gap:8px}.cb-tpl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}button.cb-tpl{--btn-bg: var(--surface);--btn-border: var(--fog);--btn-fg: var(--ink);flex-direction:column;gap:5px;min-width:0;min-height:0;padding:7px 6px 8px;border-radius:12px;text-align:center;white-space:normal}button.cb-tpl.on{--btn-bg: #f6f8fe;--btn-border: var(--primary);--btn-fg: var(--primary-shadow);box-shadow:inset 0 0 0 1px var(--primary)}.cb-tpl-glyph{display:flex;align-items:center;justify-content:center;flex:none;width:46px;height:32px;border-radius:8px;background:#f4f6fd;color:var(--primary)}button.cb-tpl .cb-tpl-glyph svg{width:40px;height:26px}button.cb-tpl .cb-tpl-name{color:var(--ink);line-height:1.2}button.cb-tpl.on .cb-tpl-name{color:var(--primary-shadow)}.cb-tpl-field .cb-field-label{flex-wrap:nowrap;gap:12px}.cb-tpl-field .cb-field-label .cb-count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cb-tpl-field .cb-field-label .cb-count{margin-left:auto}button.cb-plain-link{justify-self:start;min-height:28px;color:var(--slate)}.cb-pieces{gap:8px}.cb-pieces legend{margin-bottom:4px;color:var(--slate)}.cb-piece{display:flex;align-items:center;gap:10px}.cb-piece>input:not([type=radio]),.cb-piece>.cb-field{flex:1;min-width:0}.cb-dot{flex:none;width:16px;height:16px;border-radius:50%}.cb-pct{display:inline-flex;align-items:center;flex:none;width:92px;padding-right:12px;border:1px solid var(--fog);border-radius:var(--r-sm);background:var(--surface)}.cb-pct:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--selected)}.cb-pct input{min-width:0;border:0;box-shadow:none;text-align:right;padding-right:4px}.cb-pct input:focus{box-shadow:none}.cb-num{flex:none;width:120px}input.cb-date{flex:none;width:140px}button.cb-x,button.quiet.cb-x{--btn-fg: #8e939e;flex:none;width:36px;padding:0}.cb-x-spacer{flex:none;width:36px}.cb-pieces-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:46px}.cb-sum{display:inline-flex;align-items:center;gap:6px}.cb-sum svg{width:18px;height:18px}.cb-sum.ok{color:var(--green-text)}.cb-sum.gap{color:var(--gold-text)}.cb-fact-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--selected);color:var(--primary)}.cb-fact-icon svg{width:20px;height:20px}select.cb-fact-pick{flex:none;width:124px}.cb-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cb-side{gap:10px;padding:12px 14px;border-radius:14px;background:var(--sunken)}.cb-side.after{background:var(--success-bg)}.cb-side legend{float:left;width:100%;margin-bottom:0}.cb-map-field{display:grid;gap:10px}.cb-map-controls,.cb-map-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.cb-map-foot .caption{flex:1;min-width:200px}label.cb-inline-field{display:inline-flex;align-items:center;gap:10px}label.cb-inline-field select{width:220px}select.cb-town-pick{width:170px}.cb-map-pick{position:relative;max-width:460px;padding:8px 44px 8px 8px;border:1px solid var(--fog);border-radius:14px;background:var(--surface)}.cb-map-pick svg.cb-county{display:block;width:100%;height:auto;overflow:visible}.cb-map-tap{position:absolute;top:8px;left:8px;width:calc(100% - 52px);height:calc(100% - 16px);cursor:crosshair}label.cb-check{display:inline-flex;align-items:center;gap:10px}.cb-preview{display:flex;flex-direction:column;align-items:center;flex:none;width:380px;overflow-y:auto;padding:16px;border-left:1px solid var(--fog);background:var(--sunken)}.cb-preview .cb-col-head{width:100%}.cb-phone{position:relative;flex:none;width:312px;height:675px;margin-top:6px;overflow:hidden;border-radius:36px;background:#fffdf9;box-shadow:0 0 0 8px #1b1d26,0 20px 50px #1b1d2640}.cb-phone iframe{position:absolute;top:0;left:0;width:390px;height:844px;border:0;transform:scale(.8);transform-origin:0 0}.cb-phone iframe.waiting{visibility:hidden}.cb-preview-note{margin-top:18px;padding:0 10px;text-align:center}.cb-sketch{position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:8px;width:390px;height:844px;padding:0 16px 34px;background:#fffdf9;transform:scale(.8);transform-origin:0 0}.cb-sketch-content{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;padding-top:8px;overflow:hidden}.cb-sketch.empty{align-items:center;justify-content:center}.cb-sketch-status{display:flex;align-items:flex-end;height:47px;padding:0 16px 8px}.cb-sketch-top{display:flex;align-items:center;gap:12px;min-height:56px;padding-left:4px}.cb-sketch-top svg{width:24px;height:24px}.cb-sketch-bar{flex:1;height:8px;overflow:hidden;border-radius:4px;background:var(--fog)}.cb-sketch-bar span{display:block;height:100%;border-radius:4px;background:var(--primary)}.cb-sketch-opts{display:grid;gap:12px}.cb-sketch-pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cb-sketch-opt{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border:1.5px solid var(--fog);border-radius:14px;background:#fff}.cb-sketch-opt.right{border-color:var(--primary);background:var(--selected)}.cb-sketch-letter{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--sunken)}.cb-sketch-opt.right .cb-sketch-letter{background:var(--primary);color:#fff}.cb-sketch-cta{display:flex;flex:none;align-items:center;justify-content:center;height:56px;margin-top:12px;border-radius:14px;background:#2b5ce6;color:#fff}.cb-sketch-cta.quiet{background:#f4f1ea;color:#5b616e}dialog.cb-dialog{display:grid;gap:16px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px 28px 24px;border:0;border-radius:20px;color:var(--ink);box-shadow:0 30px 80px #1b1d264d}dialog.cb-dialog:not([open]){display:none}dialog.cb-dialog.wide{width:min(820px,calc(100vw - 32px))}dialog.cb-dialog::backdrop{background:#1b1d266b}.cb-dialog-lede{color:var(--slate)}.cb-dialog-next{color:var(--gold-text)}.cb-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cb-add-group{display:grid;gap:10px}.cb-add-group h3{color:var(--slate)}.cb-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cb-q-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}button.cb-tcard{--btn-bg: var(--surface);--btn-border: var(--fog);--btn-fg: var(--ink);flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:12px 12px 11px;border-radius:14px;text-align:left;white-space:normal}button.cb-tcard.on{--btn-bg: #f6f8fe;--btn-border: var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}button.cb-tcard.on .cb-tcard-glyph{background:var(--selected, #e7edfc)}button.cb-tcard .cb-tile-title,button.cb-type .cb-tile-title{display:block;color:var(--ink)}.cb-tcard-glyph{display:flex;align-items:center;justify-content:center;height:56px;border-radius:10px;background:#f4f6fd;color:var(--primary)}button.cb-tcard .cb-tcard-glyph svg{width:72px;height:44px}.cb-tcard-text{display:grid;gap:2px}button.cb-type{--btn-bg: var(--surface);--btn-border: var(--fog);--btn-fg: var(--ink);align-items:flex-start;justify-content:flex-start;gap:12px;min-height:0;padding:12px 14px;border-radius:14px;text-align:left;white-space:normal}button.cb-type>span:last-child{display:grid;gap:2px}button.cb-type.on{--btn-bg: #f6f8fe;--btn-border: var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cb-checks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cb-checks li{display:flex;align-items:flex-start;gap:10px}.cb-checks svg{flex:none;width:20px;height:20px;margin-top:2px}.cb-checks .ok svg{color:var(--green)}.cb-checks .warn svg{color:var(--gold-text)}.cb-checks .soft svg{color:var(--slate)}.cb-list-head{margin-bottom:24px}.cb-list-title{display:flex;align-items:center;justify-content:space-between;gap:24px}.cb-list-head .lede{max-width:60ch;margin-top:6px;color:var(--slate)}.cb-helper{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;border:1px dashed var(--fog);border-radius:14px;color:var(--slate)}.cb-helper svg{flex:none;width:18px;height:18px;margin-top:1px}.cb-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:1240px){.cb-preview{display:none}}button.cb-check-open{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--primary-shadow);display:inline;min-height:0;padding:0;text-decoration:underline;text-underline-offset:2px}.cb-no-photo{display:grid;place-items:center;background:var(--learn-bg);color:var(--violet);border-radius:12px}.sk-photo{display:grid;gap:6px}.mat-page{display:flex;flex-direction:column;gap:18px}.mat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mat-art{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background-size:cover;flex:none;box-shadow:0 1px 2px #1b1d262e}.mat-art.blank{background:var(--sunken);box-shadow:none}.mat-art picture,.mat-art img{width:100%;height:100%;display:block}.mat-art img{object-fit:contain;transition:opacity .2s var(--ease)}.mat-thumb{width:44px;height:44px;border-radius:12px;background:var(--sunken);display:inline-flex;align-items:center;justify-content:center;flex:none}.mat-thumb.lg{width:60px;height:60px}.mat-lv{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:var(--flow-caption);line-height:19px;font-weight:700;white-space:nowrap}.mat-lv .mt{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.mat-lv .mt i{display:block;width:3px;border-radius:2px;background:currentColor;opacity:.25}.mat-lv .mt i:nth-child(1){height:5px}.mat-lv .mt i:nth-child(2){height:9px}.mat-lv .mt i:nth-child(3){height:13px}.mat-lv.lv-out{background:var(--danger-bg);color:var(--destructive)}.mat-lv.lv-low{background:var(--points);color:var(--gold-text)}.mat-lv.lv-low .mt i:nth-child(1){opacity:1}.mat-lv.lv-ok{background:var(--success-bg);color:var(--green-text)}.mat-lv.lv-ok .mt i:nth-child(-n+2){opacity:1}.mat-lv.lv-plenty{background:var(--green-text);color:var(--on-dark)}.mat-lv.lv-plenty .mt i{opacity:1}.mat-lv.lv-none{background:var(--sunken);color:var(--slate)}.mat-lv.faded{opacity:.5}.mat-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1d266b;display:flex;align-items:center;justify-content:center;z-index:40;padding:24px}.mat-dialog{width:600px;max-width:100%;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border-radius:var(--r-large);padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px #1b1d264d}.mat-dialog.wide{width:760px}.mat-dialog h2{font-size:var(--flow-title);line-height:28px}.mat-dialog .acts{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;flex-wrap:wrap}.mat-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mat-fieldset legend{font-weight:700;margin-bottom:6px;padding:0}.mat-size-row,.mat-two,.mat-address{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mat-address{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.8fr)}.mat-chips{display:flex;flex-wrap:wrap;gap:8px}.mat-chip{border:1.5px solid var(--hairline);border-radius:999px;padding:6px 12px}.mat-inline{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.mat-inline .field{min-width:160px}.mat-note{margin:0}.mat-drop{position:relative;min-height:170px;border:1.5px dashed var(--fog);border-radius:var(--r-card);background:var(--sunken);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px}.mat-drop.has{border-style:solid;background:var(--surface)}.mat-drop img{max-width:100%;max-height:180px;object-fit:contain;border-radius:6px}.mat-drop img.pending{opacity:.5}.mat-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mat-check{min-height:19px;font-size:var(--flow-caption);line-height:19px;color:var(--slate)}.mat-check .ok{color:var(--green-text);font-weight:700}.mat-check .bad{color:var(--destructive)}.mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px}.mat-material{display:flex;flex-direction:column;gap:14px}.mat-material-head{display:flex;justify-content:space-between;gap:16px}.mat-material-head h2{font-size:var(--flow-title);line-height:28px}.mat-material-head .caption{display:block}.mat-sent{text-align:right}.mat-sent strong{display:block;font-size:var(--flow-title);line-height:28px}.mat-designs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.mat-designs li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.mat-designs li>*{max-width:100%}.mat-designs .mat-art{margin-bottom:4px}.mat-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mat-pills .grow{flex:1}.mat-count{border-radius:999px;padding:3px 10px;font-size:var(--flow-caption);line-height:19px;font-weight:700}.mat-count.out{background:var(--danger-bg);color:var(--destructive)}.mat-count.low{background:var(--points);color:var(--gold-text)}.mat-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mat-stat{display:flex;flex-direction:column;gap:4px}.mat-stat strong{font-size:var(--flow-headline);line-height:37px}.mat-stat span{font-size:var(--flow-caption);line-height:19px;color:var(--slate)}.mat-stat.low{background:var(--points)}.mat-stat.low strong,.mat-stat.low span{color:var(--gold-text)}.mat-stat.out{background:var(--danger-bg)}.mat-stat.out strong,.mat-stat.out span{color:var(--destructive)}.mat-checkins,.mat-alerts,.mat-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mat-checkins li{display:flex;gap:10px;align-items:flex-start}.mat-checkins li>span:last-child,.mat-alerts li,.mat-log li>span:last-child{display:flex;flex-direction:column}.mat-dot{width:12px;height:12px;border-radius:999px;background:var(--fog);margin-top:5px;flex:none}.mat-dot.ok{background:var(--green)}.mat-dot.late{background:var(--destructive)}.mat-checkins li.late .caption,.mat-bad,.mat-th-sub.late{color:var(--destructive)}.mat-alerts{margin-top:14px;border-top:1px solid var(--hairline);padding-top:14px}.mat-alerts li{border-left:3px solid var(--fog);padding-left:10px}.mat-alerts li.low{border-left-color:var(--gold)}.mat-alerts li.out{border-left-color:var(--destructive)}.mat-table-wrap{overflow-x:auto}.mat-table{width:100%;border-collapse:collapse}.mat-table th,.mat-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--hairline)}.mat-table thead th{font-size:var(--flow-caption);line-height:19px;font-weight:700;color:var(--ink);white-space:normal}.mat-table tbody th{font-size:var(--flow-body);line-height:23px;font-weight:400;color:var(--ink)}.mat-table tbody tr:last-child th,.mat-table tbody tr:last-child td{border-bottom:0}.mat-table td .caption{display:block;margin-top:4px}.mat-table td.none{color:var(--slate)}.mat-table tr.grp th{background:var(--sunken);font-size:var(--flow-caption);line-height:19px;font-weight:700;padding:8px 12px}.mat-th-sub{display:block;font-weight:500;font-size:var(--flow-caption);line-height:19px;color:var(--slate)}.mat-it{display:flex;align-items:center;gap:10px}.mat-it strong,.mat-it .caption{display:block}.mat-new{color:var(--gold-text)}.mat-foot-note{margin-top:14px;color:var(--slate)}.mat-log li{display:grid;grid-template-columns:64px 96px minmax(0,1fr);gap:12px;align-items:baseline}.mat-qty{font-size:var(--flow-body);color:var(--green-text)}.mat-ok{color:var(--green-text);font-weight:700}.mat-wait{color:var(--gold-text);font-weight:700}.mat-map{position:relative;width:100%;height:100%;min-height:320px;border-radius:var(--r-card);overflow:hidden;background:#f3eee3}.mat-map svg{display:block;touch-action:none}.mat-town{font-size:var(--flow-caption);font-weight:700;fill:#5b616e;stroke:#f3eee3;stroke-width:4px;paint-order:stroke}.mat-pin-label{font-size:var(--flow-caption);font-weight:700;fill:#fff}.mat-pin{cursor:grab;outline:none}.mat-pin:focus-visible path{stroke:#2b5ce6;stroke-width:4px}.mat-map-tip{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#1b1d26;color:#fff;border-radius:14px;padding:6px 14px;font-size:var(--flow-caption);line-height:19px;font-weight:600;white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 24px)}.mat-map-tip .narrow{display:none}@media(max-width:600px){.mat-map-tip .wide{display:none}.mat-map-tip .narrow{display:inline}}.mat-zoom{position:absolute;right:12px;top:56px;display:flex;flex-direction:column;gap:6px}.mat-zoom button{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--hairline);width:44px;height:44px;padding:0;border-radius:12px;font-size:var(--flow-title);box-shadow:0 2px 6px #1b1d262e}.mat-map.edit svg{cursor:grab}.mat-attribution{position:absolute;right:8px;bottom:6px;font-size:var(--flow-label);color:var(--slate)}.mat-places{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.mat-places-map{height:560px;position:sticky;top:18px}.mat-place{display:flex;flex-direction:column;gap:6px}.mat-place .caption{display:block}.mat-place .row.between{flex-wrap:nowrap;align-items:flex-start}.mat-place .row.between>span{flex:1;min-width:0}.mat-place .row.between>a{flex:none}.mat-place-form{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:18px;align-items:start}.mat-place-fields{display:flex;flex-direction:column;gap:16px}.mat-place-map{height:640px;position:sticky;top:18px}.mat-search{display:flex;flex-direction:column;gap:8px}.mat-suggestions{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.mat-suggestions button{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: transparent;justify-content:flex-start;border-radius:0;border-bottom:1px solid var(--hairline);font-weight:600}.mat-suggestions button.pin-instead{--btn-fg: var(--primary-shadow);border-bottom:0}.mat-suggestions .caption{padding:10px 14px}.mat-hours{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--hairline)}.mat-hours>button{grid-column:1 / -1;justify-self:start}.mat-days{display:flex;gap:4px}.mat-days label{position:relative;width:32px;height:44px;border-radius:10px;background:var(--sunken);color:var(--slate);display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.mat-days label.on{background:var(--primary);color:var(--on-dark)}.mat-days input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.mat-days label:focus-within{outline:2px solid var(--primary);outline-offset:2px}.mat-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline)}.mat-foot .row{flex:none;flex-wrap:nowrap}.mat-requests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mat-request{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(260px,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hairline)}.mat-request:last-child{border-bottom:0}.mat-request .who,.mat-request .where{display:flex;flex-direction:column;gap:4px}.mat-request .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.mat-level-line{display:flex;align-items:center;gap:8px}.mat-level-line .caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mat-level-line .mat-lv{flex-shrink:0}.mat-address-read{grid-column:2 / -1;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;background:var(--sunken);border-radius:12px;padding:10px 14px}.mat-legacy-note{color:var(--slate)}@media(max-width:900px){.mat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-places,.mat-place-form{grid-template-columns:minmax(0,1fr)}.mat-places-map,.mat-place-map{position:static;height:360px}.mat-request{grid-template-columns:60px minmax(0,1fr)}.mat-request .where,.mat-request .acts{grid-column:2;justify-content:flex-start}.mat-level-line .caption{white-space:normal}.mat-request .where:empty{display:none}.mat-grid,.mat-address,.mat-size-row,.mat-two{grid-template-columns:minmax(0,1fr)}.mat-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-hours .mat-days{grid-column:1 / -1}.mat-foot{flex-direction:column;align-items:stretch}.mat-log li{grid-template-columns:64px minmax(0,1fr)}.mat-log li>span:last-child{grid-column:1 / -1}}.mat-stock-cards{display:none}.mat-stock-card{border:1px solid var(--hairline);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.mat-stock-card.stale{opacity:.72}.mat-stock-card header{display:flex;flex-direction:column;gap:2px}.mat-stock-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mat-stock-card li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:10px;row-gap:6px;align-items:center;padding:10px 0;border-top:1px solid var(--hairline)}.mat-stock-card li .mat-thumb{grid-row:span 2;align-self:start}.mat-stock-card li .it{display:flex;flex-direction:column;min-width:0}.mat-stock-card li .lv{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}@media(max-width:900px){.mat-stock-table{display:none}.mat-stock-cards{display:flex;flex-direction:column;gap:12px}}.groups-workspace{max-width:1180px;padding:32px;margin:auto;color:var(--ink)}.groups-workspace header,.group-toolbar,.group-banner,.group-member,.group-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.groups-workspace h1{font-size:var(--flow-headline);line-height:1.15;margin:8px 0}.groups-workspace h2{font-size:var(--flow-body);margin-top:0}.groups-workspace h3{font-size:var(--flow-body)}.groups-workspace .eyebrow{font-size:var(--flow-caption);letter-spacing:2px;font-weight:800;color:var(--green-text)}.groups-workspace .muted{color:var(--slate);font-size:var(--flow-body)}.groups-workspace section{background:#fff;border:2px solid var(--mist);border-bottom-width:4px;border-radius:20px;padding:24px;margin:20px 0}.groups-workspace .group-banner{background:var(--selected);border-color:var(--selected)}.group-banner strong{font-size:var(--flow-body)}.group-banner p{margin:8px 0}.group-orb{background:var(--points);border:4px solid var(--gold);border-radius:50%;width:90px;height:90px;display:grid;place-items:center;font-size:var(--flow-headline);color:var(--green-text)}.group-toolbar{margin:24px 0}.group-toolbar label{flex:1;min-width:220px}.groups-workspace label{display:grid;gap:8px;font-weight:800;margin:12px 0}.groups-workspace input,.groups-workspace select,.groups-workspace textarea{box-sizing:border-box;width:100%;border:2px solid var(--mist);border-radius:12px;padding:12px;font:inherit;background:#fff;color:var(--ink)}.groups-workspace textarea{min-height:100px;resize:vertical}.groups-workspace button{border:0;border-bottom:4px solid var(--primary-shadow);background:var(--primary);color:#fff;border-radius:14px;padding:12px 18px;min-height:46px;font:inherit;font-weight:750;cursor:pointer}.groups-workspace button:active{transform:translateY(2px);border-bottom-width:2px}.groups-workspace button.secondary{background:#fff;border:2px solid var(--mist);border-bottom-width:4px;color:var(--primary)}.groups-workspace button:disabled{background:transparent;border-color:var(--fog);color:var(--slate);cursor:default}.group-tabs{display:flex;gap:10px;flex-wrap:wrap}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.group-grid section{margin:0}.group-member{padding:16px 0;border-top:1px solid var(--mist)}.group-member p{margin:4px 0}.groups-workspace fieldset{border:0;padding:0;margin:20px 0}.groups-workspace legend{font-weight:750}.group-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.groups-workspace .group-checks label,.groups-workspace .group-checkbox{display:flex;align-items:center;font-size:var(--flow-body);margin:4px 0}.groups-workspace input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.group-badge{display:inline-block;background:var(--points);color:var(--gold-text);font-size:var(--flow-caption);font-weight:800;padding:6px 10px;border-radius:20px}.group-actions{justify-content:flex-start;gap:10px}.group-table{overflow:auto}.groups-workspace table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--flow-body)}.groups-workspace td,.groups-workspace th{padding:14px;border-bottom:1px solid var(--mist);vertical-align:top}.groups-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--flow-caption);max-width:650px}.group-error{padding:16px;background:var(--danger-bg);border-radius:12px;color:var(--destructive-shadow)}.group-success{padding:16px;background:var(--selected);border-radius:12px;color:var(--green-text)}@media(max-width:650px){.groups-workspace{padding:18px}.groups-workspace h1{font-size:var(--flow-headline)}.group-grid{grid-template-columns:1fr}.group-orb{display:none}.group-checks{grid-template-columns:1fr}}.event-qr{width:min(350px,100%);align-self:center;min-height:0;max-height:350px;object-fit:contain}@media print{body *{visibility:hidden}.contact-screen,.contact-screen *{visibility:visible}.contact-screen footer,.contact-back{display:none}.contact-screen{position:absolute;top:0;right:0;bottom:0;left:0}}.content:has(>.cv-page),.content:has(>.cv-flow),.content:has(>.cv-sheet-screen){max-width:none;padding:0}.cv-page{padding:32px 40px 48px;min-width:0}.cv-page.fill{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:24px}.cv-flow{height:100dvh;display:flex;flex-direction:column}.cv-flow>.cv-page{flex:1;min-height:0;overflow-y:auto}.cv-flow.fill>.cv-page{display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px}.cv-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 40px;border-top:1px solid var(--hairline);background:var(--canvas)}.cv-foot-sum{color:var(--slate)}.cv-foot-sum .strong{color:var(--ink)}.cv-foot-actions,.cv-head-actions,.cv-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cv-head-actions{flex-shrink:0;justify-content:flex-end}.cv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.cv-head.tight{margin-bottom:14px}.cv-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.cv-builder .cv-title{margin-bottom:20px}.cv-lede{color:var(--slate);max-width:780px;margin-bottom:22px}.cv-head .cv-lede{margin-bottom:0}.cv-back{display:inline-flex;align-items:center;gap:4px;color:var(--slate);margin-bottom:6px}.cv-back svg{width:16px;height:16px}.cv-demo{cursor:help}.cv-intro{margin-bottom:16px;max-width:760px}.cv-rowline.cv-intro{max-width:none}.cv-primary{--btn-fg: #ffffff;min-height:48px;padding:0 22px}.cv-page :is(button,.button).secondary,.cv-dialog :is(button,.button).secondary{--btn-bg: var(--selected);--btn-border: var(--selected);--btn-fg: var(--primary)}.cv-page :is(button,.button).secondary:disabled{--btn-bg: var(--sunken);--btn-border: var(--sunken);--btn-fg: var(--slate)}.cv-page button.cv-pause{--btn-bg: var(--sunken);--btn-border: var(--sunken);--btn-fg: var(--ink);min-height:48px;padding:0 22px}.cv-submit{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.cv-menu{position:relative}.cv-menu-button{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink);width:48px;min-height:48px;padding:0}.cv-menu-button:hover,.cv-menu-button[aria-expanded=true]{--btn-bg: var(--sunken)}.cv-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;margin:0;padding:6px;list-style:none;border-radius:16px;background:var(--surface);box-shadow:0 10px 30px #1b1d2629}.cv-menu-list button{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink);width:100%;justify-content:flex-start;border-radius:10px}.cv-menu-list button:hover,.cv-menu-list button:focus-visible{--btn-bg: var(--sunken)}.sidebar-foot:has(.cv-demo-foot){position:relative}.cv-demo-foot{position:absolute;top:-12px;right:8px;display:flex}.cv-demo-foot .pill{white-space:normal;text-align:center}.cv-primary.sm{min-height:40px;padding:0 16px}.cv-start{align-self:flex-start}.cv-grow{flex:1}.cv-block{display:block}.cv-gap{margin-top:12px}.cv-plain-list{margin:0;padding-left:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cv-status{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--sunken);color:var(--slate);white-space:nowrap}.cv-status:before{content:"";width:8px;height:8px;border-radius:4px;background:currentColor}.cv-status.live{background:var(--success-bg);color:var(--green-text)}.cv-status.paused{background:var(--points);color:var(--gold-text)}.cv-status.finished{background:var(--selected);color:var(--primary-shadow)}.cv-bar{height:10px;border-radius:5px;background:var(--fog);overflow:hidden}.cv-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .9s var(--ease) .15s}.cv-bar.green i{background:var(--green)}.cv-num,.num{font-variant-numeric:tabular-nums}.cv-card{background:var(--surface);border-radius:var(--r-card);box-shadow:0 1px 2px #1b1d260d,0 6px 18px #1b1d260f;padding:20px 22px;min-width:0}.cv-card.flush{padding:8px 12px}.cv-page>.cv-card+.cv-card,.cv-page>.cv-card+.notice,.cv-page>.notice+.cv-card,.cv-page>.notice+.notice,.cv-page>.cv-two+.cv-card,.cv-page>.cv-two+.notice,.cv-page>.cv-big4+.cv-card{margin-top:18px}.cv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.cv-stat{display:flex;flex-direction:column;gap:2px;padding:16px 22px}.cv-stat.warn{background:var(--points)}.cv-stat.warn .cv-num,.cv-stat.warn .caption{color:var(--gold-text)}.cv-big4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.cv-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cv-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(200px,1.3fr) 130px 110px 20px;align-items:center;gap:24px;padding:18px 22px;color:var(--ink);transition:box-shadow .16s var(--ease)}.cv-row:hover{text-decoration:none;box-shadow:0 1px 2px #1b1d260d,0 10px 26px #1b1d261a}.cv-row-name,.cv-row-conv{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-row-progress{display:flex;flex-direction:column;gap:8px}.cv-row-go{width:20px;height:20px;color:var(--slate)}.cv-steps{display:flex;gap:8px;margin:0 0 22px;padding:0;list-style:none;flex-wrap:wrap}.cv-step{--btn-bg: var(--sunken);--btn-fg: var(--slate);--btn-border: var(--sunken);display:flex;align-items:center;gap:10px;min-height:44px;height:44px;padding:0 16px 0 8px;border-radius:22px;background:var(--sunken);color:var(--slate)}.cv-step i{width:28px;height:28px;border-radius:14px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-style:normal}.cv-step i svg{width:16px;height:16px}.cv-step.on{--btn-bg: var(--primary);--btn-fg: #ffffff;--btn-border: var(--primary);background:var(--primary);color:#fff}.cv-step.on i{color:var(--primary)}.cv-step.done{--btn-bg: var(--success-bg);--btn-fg: var(--green-text);--btn-border: var(--success-bg);background:var(--success-bg);color:var(--green-text)}.cv-step.done i{background:var(--green);color:#fff}.cv-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background-color:var(--sunken);border:0;border-radius:var(--r-sm)}.cv-page :is(input,select,textarea)[aria-invalid=true]{box-shadow:0 0 0 2px var(--destructive)}.cv-form{display:flex;flex-direction:column;gap:22px}.cv-form .field,.cv-page label.field{display:grid;gap:8px}.cv-narrow{max-width:720px}.cv-two{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.cv-two.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cv-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 28px}.cv-grid3{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);gap:12px}.cv-narrow-grid{max-width:640px}.cv-rowline{display:flex;align-items:center;justify-content:space-between;gap:16px}.cv-chipset{display:grid;gap:10px}.cv-chipset legend{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.cv-chips{display:flex;flex-wrap:wrap;gap:8px}.cv-chip{--btn-bg: var(--sunken);--btn-fg: var(--slate);--btn-border: var(--sunken);min-height:40px;height:40px;padding:0 16px;gap:6px}.cv-chip svg{width:0;transition:width .16s var(--ease)}.cv-chip.on{--btn-bg: var(--selected);--btn-fg: var(--primary-shadow);--btn-border: var(--selected)}.cv-chip.on svg{width:16px}.cv-switch{--btn-bg: var(--fog);--btn-border: var(--fog);width:52px;height:32px;min-height:32px;padding:0;border-radius:16px;position:relative;flex:none;transition:background .18s var(--ease)}.cv-switch:after{content:"";position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:13px;background:#fff;box-shadow:0 1px 3px #1b1d2640;transition:transform .18s var(--ease)}.cv-switch.on{--btn-bg: var(--primary);--btn-border: var(--primary)}.cv-switch.on:after{transform:translate(20px)}.cv-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cv-range{position:relative;height:28px;margin:0 4px}.cv-range:before,.cv-range:after{content:"";position:absolute;top:11px;height:6px;border-radius:3px}.cv-range:before{left:0;right:0;background:var(--fog)}.cv-range:after{left:var(--lo);right:calc(100% - var(--hi));background:var(--primary)}.cv-page .cv-range input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:28px;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:none;z-index:1}.cv-range input[type=range]::-webkit-slider-runnable-track{height:28px;background:transparent}.cv-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:24px;height:24px;margin-top:2px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:0 1px 4px #1b1d264d;cursor:pointer}.cv-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--primary);cursor:pointer}.cv-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--primary);outline-offset:2px}.cv-page input.cv-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:28px;min-height:0;padding:0;background:linear-gradient(to right,var(--primary) 0 var(--fill),var(--fog) var(--fill) 100%) center / 100% 6px no-repeat;box-shadow:none}.cv-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:0 1px 4px #1b1d264d;cursor:pointer}.cv-reach{position:sticky;top:0;display:flex;flex-direction:column;gap:14px}.cv-reach-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cv-mapwrap{flex:1;min-height:0;display:flex;gap:20px}.cv-map{position:relative;flex:1;min-width:0;border-radius:var(--r-card);overflow:hidden;background:#f3eee3;box-shadow:0 1px 2px #1b1d260d,0 6px 18px #1b1d260f}.cmap{position:relative}.cmap:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.cmap-svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.cmap-svg:active{cursor:grabbing}.tool-draw .cmap-svg,.tool-lasso .cmap-svg{cursor:crosshair}.cmap-land{fill:#f3eee3}.cmap-park{fill:#e1ebd2}.cmap-water{fill:#cfe0f4}.cmap-stream{fill:none;stroke:#cfe0f4;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.cmap-rail{fill:none;stroke:#dad3c3;stroke-width:3;stroke-dasharray:10 8}.cmap-casing,.cmap-road{fill:none;stroke-linecap:round;stroke-linejoin:round}.cmap-casing{stroke:#e2daca}.cmap-road{stroke:#fff}.cmap-road.main{stroke:#fff7e3}.cmap-labels{fill:#8c8676;stroke:#fff;stroke-width:calc(3px * var(--mpp));paint-order:stroke;stroke-linejoin:round;letter-spacing:.02em;pointer-events:none}.cmap-band{fill:none;stroke-linecap:round;stroke-linejoin:round}.tool-lasso .cmap-band{cursor:pointer}.cmap-band-dash{fill:none;stroke-width:calc(3px * var(--mpp));stroke-dasharray:calc(7px * var(--mpp)) calc(6px * var(--mpp));stroke-linecap:round;pointer-events:none}.cmap-area{fill:#2b5ce60d;stroke:#2b5ce6;stroke-width:calc(2.5px * var(--mpp));stroke-dasharray:calc(9px * var(--mpp)) calc(7px * var(--mpp));stroke-linejoin:round;pointer-events:none}.cmap-draft{fill:#1b1d260f;stroke:#1b1d26;stroke-width:calc(2.5px * var(--mpp));stroke-dasharray:calc(6px * var(--mpp)) calc(6px * var(--mpp));stroke-linejoin:round;pointer-events:none}.cmap-draft.draw{fill:#2b5ce60f;stroke:#2b5ce6}.cmap-dot{r:calc(2.6px * var(--mpp));stroke-width:calc(1.4px * var(--mpp));pointer-events:none}.cmap-dot.md{r:calc(3.2px * var(--mpp))}.cmap-dot.lg{r:calc(4.4px * var(--mpp));stroke-width:calc(1.2px * var(--mpp))}.cmap-marker{pointer-events:none}.cmap-marker text{fill:#fff}.cmap-marker.disc circle{stroke:#fff;stroke-width:2.5}.cmap.paper .cmap-land{fill:#fff}.cmap.paper .cmap-casing{stroke:#c4c4c4}.cmap.paper .cmap-park{fill:#f2f2f2}.cmap.paper .cmap-water{fill:#e6e6e6}.cmap.paper .cmap-labels{fill:#6f6f6f}.cmap.paper .cmap-svg{cursor:default}.cmap-zoom{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:14px;background:var(--surface);box-shadow:0 2px 10px #1b1d2624}.cmap-zoom button{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink);width:38px;min-height:38px;padding:0;border-radius:10px}.cmap-zoom button:hover{--btn-bg: var(--sunken)}.cmap-attrib{position:absolute;left:8px;bottom:4px;padding:0 6px;border-radius:6px;background:#ffffffd1;pointer-events:none}.cv-tools{position:absolute;left:14px;top:14px;display:flex;gap:6px;padding:6px;border-radius:16px;background:var(--surface);box-shadow:0 2px 10px #1b1d2624}.cv-tool{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--slate);min-height:40px;height:40px;padding:0 14px;border-radius:12px}.cv-tool.on{--btn-bg: var(--selected);--btn-fg: var(--primary-shadow)}.cv-hint{position:absolute;left:14px;top:76px;max-width:380px;padding:8px 12px;border-radius:12px;background:#fffffff2;box-shadow:0 2px 10px #1b1d261f}.cv-float{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:12px;padding:10px 8px 10px 20px;border-radius:18px;background:var(--ink);color:#fff;white-space:nowrap;box-shadow:0 8px 28px #1b1d264d}.cv-ghost{--btn-bg: rgba(255, 255, 255, .14);--btn-border: transparent;--btn-fg: #ffffff;min-height:40px}.cv-float-close{--btn-bg: transparent;--btn-border: transparent;--btn-fg: #ffffff;width:36px;min-height:36px;padding:0}.cv-legend{position:absolute;right:14px;bottom:14px;display:grid;grid-template-columns:auto auto;gap:6px 22px;padding:12px 16px;border-radius:16px;background:var(--surface);box-shadow:0 2px 10px #1b1d2624}.cv-legend span{display:flex;align-items:center;gap:8px;white-space:nowrap}.cv-legend i{display:block;width:12px;height:12px;border-radius:6px;flex:none}.cv-legend i.band,.cv-legend i.walked{width:22px}.cv-legend i.walked{outline:2px dashed #c98a0e;outline-offset:-2px}.cv-legend i.ring{box-shadow:inset 0 0 0 2px #2b5ce6}.cv-side{width:380px;flex:none;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:2px 4px 6px 2px;scrollbar-width:none}.cv-side::-webkit-scrollbar{display:none}.cv-side .cv-card{padding:16px 18px}.cv-kv{display:flex;gap:18px;margin-top:12px}.cv-card.cv-kv{margin-top:0}.cv-kv>div{flex:1;display:flex;flex-direction:column}.cv-card>.cv-bar{margin-top:10px}.cv-split{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px;margin:10px 0 12px}.cv-split i{display:block;height:100%;transition:width .9s var(--ease) .15s}.cv-legend-list{list-style:none;margin:0;padding:0}.cv-legend-list li{display:flex;align-items:center;gap:8px;line-height:24px}.cv-legend-list i{width:10px;height:10px;border-radius:5px;flex:none}.cv-legend-list .num{margin-left:auto}.cv-vol{width:100%}.cv-vol th,.cv-vol td{padding:4px 0;border:0}.cv-vol thead th{color:var(--slate);text-align:right}.cv-vol thead th:first-child,.cv-vol tbody th{text-align:left}.cv-vol td{text-align:right}.cv-quiet-note{margin-top:10px}.cv-cut{display:flex;flex-direction:column;gap:12px}.cv-cut .field-error{margin-top:-4px}.cv-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cv-nowrap{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.cv-page .cv-inline input{width:76px;text-align:center;padding:8px 6px}.cv-wbs ul{list-style:none;margin:8px 0 0;padding:0}.cv-wb{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink);width:100%;min-height:44px;justify-content:flex-start;gap:10px;padding:0 10px;border-radius:12px}.cv-wb:hover,.cv-wb.on{--btn-bg: var(--sunken)}.cv-wb.on{box-shadow:inset 0 0 0 2px var(--primary)}.cv-wb i{width:14px;height:14px;border-radius:7px;flex:none}.cv-wb-name{flex:1;text-align:left}.cv-warn-text{display:block;padding:0 10px 6px 34px;color:var(--gold-text)}.cv-tabs{display:flex;gap:26px;border-bottom:1px solid var(--hairline);margin-bottom:20px;flex:none}.cv-tab{display:flex;align-items:center;height:44px;color:var(--slate);border-bottom:3px solid transparent;margin-bottom:-1px}.cv-tab:hover{text-decoration:none;color:var(--ink)}.cv-tab.on{color:var(--ink);border-bottom-color:var(--primary)}.cv-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cv-table{width:100%;border-collapse:separate;border-spacing:0}.cv-table th{padding:10px;border-bottom:0;white-space:nowrap}.cv-table td{padding:13px 10px;border-bottom:0;border-top:1px solid var(--hairline);white-space:nowrap}.cv-table tbody tr:first-child td{border-top:1px solid var(--hairline)}.cv-result{display:inline-flex;align-items:center;gap:7px}.cv-result i,.cv-dotname i{width:10px;height:10px;border-radius:5px;flex:none}.cv-dotname{display:inline-flex;align-items:center;gap:8px}.cv-cell-actions{text-align:right}.cv-cell-actions>*+*{margin-left:16px}.cv-filters{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.cv-page .cv-filters select{width:auto;min-width:170px;background-color:var(--surface);box-shadow:0 1px 2px #1b1d2614}.cv-page .cv-filters input{max-width:260px;background-color:var(--surface);box-shadow:0 1px 2px #1b1d2614}.cv-more{display:flex;justify-content:center;margin-top:14px}.cv-note{display:flex;align-items:center;gap:10px;color:var(--slate);margin-top:14px}.cv-note svg{width:18px;height:18px;flex:none}.cv-locked{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cv-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#1b1d266b}.cv-dialog{width:min(520px,100%);display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--r-large);background:var(--surface);box-shadow:0 30px 80px #1b1d264d}.cv-dialog input{background-color:var(--sunken);border:0}.cv-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.cv-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cv-checks li{display:flex;gap:10px;align-items:flex-start}.cv-checks svg{width:20px;height:20px;margin-top:2px;color:var(--green);flex:none}.cv-unsafe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.cv-unsafe-card{display:flex;flex-direction:column;gap:12px}.cv-quote{background:var(--danger-bg);border-radius:14px;padding:12px 14px}.cv-warn-icon{width:26px;height:26px;color:var(--destructive);flex:none}.cv-reviewed{margin-top:18px}.cv-add{margin-bottom:18px}.cv-matches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cv-matches li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:8px 12px;border-radius:12px;background:var(--sunken)}.cv-drop{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 24px;margin-bottom:22px;text-align:center;border:2px dashed #c9c3b4;border-radius:var(--r-card);background:var(--surface)}.cv-drop.over{border-color:var(--primary);background:var(--selected)}.cv-drop-icon{width:64px;height:64px;border-radius:32px;display:flex;align-items:center;justify-content:center;background:var(--selected);color:var(--primary)}.cv-drop-icon svg{width:30px;height:30px}.cv-drop-text{max-width:520px;color:var(--slate)}.cv-maprow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:center;padding:3px 0}.cv-maprow.head{margin-top:14px}.cv-maprow-col{background:var(--sunken);border-radius:var(--r-sm);padding:8px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-maprow>svg{width:20px;height:20px;color:var(--slate)}.cv-page .cv-maprow select{padding-top:8px;padding-bottom:8px;min-height:40px}.cv-maprow-ex{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-maprow.skip .cv-maprow-col,.cv-maprow.skip .cv-maprow-ex{opacity:.55}.cv-import-map{height:330px;display:flex}.cv-import-map .cv-map,.cv-import-map .cv-card{flex:1}.cv-say{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.cv-stack{display:flex;flex-direction:column;gap:18px}.cv-point,.cv-choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cv-point i{width:8px;height:8px;border-radius:4px;background:var(--primary);flex:none}.cv-point input,.cv-choice input{flex:1;min-width:0}.cv-point .field-error,.cv-choice .field-error{flex-basis:100%}.cv-icon-button{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--slate);width:36px;min-height:36px;padding:0;flex:none}.cv-icon-button:hover{--btn-bg: var(--sunken)}.cv-q{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:var(--sunken)}.cv-page .cv-q :is(input,select){background-color:var(--surface)}.cv-q .cv-icon-button:hover{--btn-bg: var(--surface)}.cv-q-top{display:flex;align-items:center;gap:10px}.cv-q-top input{flex:1;min-width:0}.cv-page .cv-q-top select{width:170px;flex:none}.cv-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cv-scale>span{display:flex;flex-direction:column;padding:8px 4px;border-radius:10px;background:var(--surface);text-align:center}.cv-choices{display:flex;flex-direction:column;gap:8px}.cv-checkrow{display:flex;flex-wrap:wrap;gap:22px}.cv-preview{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px}.cv-phone{position:relative;width:300px;height:566px;display:flex;flex-direction:column;gap:10px;padding:38px 16px 14px;overflow:hidden;border-radius:38px;background:var(--canvas);box-shadow:0 0 0 8px var(--ink),0 24px 50px #1b1d2640}.cv-phone:before{content:"";position:absolute;top:10px;left:50%;width:84px;height:22px;margin-left:-42px;border-radius:11px;background:var(--ink)}.cv-phone-people{display:flex;flex-direction:column;gap:2px}.cv-phone-people em{font-style:normal;color:var(--slate)}.cv-phone-say{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:12px 14px;border-radius:16px;background:var(--selected)}.cv-phone-say .strong{color:var(--primary-shadow)}.cv-phone-btn{flex:none;height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;background:var(--primary);color:#fff}.cv-phone-btn svg{width:20px;height:20px}.cv-phone-btn.soft{background:var(--sunken);color:var(--ink)}.cv-phone-small{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cv-phone-small span{height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--sunken)}.cv-phone-leave{flex:none;text-align:center;color:var(--destructive)}.cv-how-goal{margin-bottom:18px}.cv-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.cv-how-card{display:flex;flex-direction:column;gap:14px;min-height:250px}.cv-how-card.off{background:var(--sunken);box-shadow:none}.cv-how-head{display:flex;align-items:center;gap:12px}.cv-how-head h2{flex:1}.cv-icon-tile{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--selected);color:var(--primary)}.cv-icon-tile svg{width:22px;height:22px}.cv-push{margin-top:auto}.cv-assign{display:flex;flex-direction:column;gap:8px}.cv-assign-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:8px 12px}.cv-assign-name{display:flex;align-items:center;gap:8px;min-width:0}.cv-assign-name i{width:12px;height:12px;border-radius:6px;flex:none}.cv-page .cv-assign-row select{min-height:40px;padding:8px 34px 8px 12px}.cv-how~.notice{margin-top:18px}.cv-table.cv-paper-entry td{vertical-align:middle;white-space:normal}.cv-table.cv-results td:nth-child(2),.cv-table.cv-results td:nth-child(3){white-space:normal}.cv-table.cv-results td,.cv-table.cv-results th{padding-left:8px;padding-right:8px}.cv-paper-entry tr.entered td{background:#fbfaf6}.cv-block-row td{background:var(--sunken);padding:6px 10px}.cv-boxes{display:inline-flex;gap:4px}.cv-boxes button{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: #c9c3b4;min-width:34px;min-height:34px;padding:0 6px;border-radius:8px}.cv-boxes button[aria-pressed=true]{--btn-bg: var(--primary);--btn-fg: #ffffff;--btn-border: var(--primary)}.cv-page input.cv-note-input{min-width:130px;min-height:36px;padding:6px 10px}.cv-page select.cv-who{display:block;width:auto;max-width:100%;min-height:36px;margin-top:6px;padding:6px 36px 6px 10px}.cv-flyer{margin-top:6px}.cv-sheet-screen{height:100dvh;display:flex;flex-direction:column}.cv-sheetbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 40px;background:var(--canvas);border-bottom:1px solid var(--hairline)}.cv-sheetbar-left{display:flex;align-items:center;gap:14px}.cv-sheetbar .cv-back{margin:0}.cv-sheetbar select{width:240px;background-color:var(--sunken);border:0}.cv-desk{flex:1;overflow:auto;padding:22px;background:#d9d5cc}.cv-print-root{display:flex;flex-direction:column;align-items:center;gap:22px}.cv-paper{width:8.5in;height:11in;flex:none;display:flex;flex-direction:column;gap:12px;padding:.42in .46in;overflow:hidden;background:#fff;color:#111;box-shadow:0 8px 30px #1b1d2638}.cv-paper-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;border-bottom:2.5px solid #111111}.cv-paper-meta{text-align:right}.cv-paper-top{display:grid;grid-template-columns:350px minmax(0,1fr);gap:18px}.cv-paper-top.small{grid-template-columns:250px minmax(0,1fr)}.cv-paper-map{position:relative;height:252px;overflow:hidden;border:1.5px solid #111111;border-radius:6px}.cv-paper-map.small{height:150px}.cv-paper-map .cmap{position:absolute;top:0;right:0;bottom:0;left:0}.cv-paper-say p{margin:0 0 6px}.cv-paper-key{padding:6px 10px;border:1.5px solid #111111;border-radius:6px;white-space:pre-wrap}.cv-paper-table{width:100%;border-collapse:collapse}.cv-paper-table th{padding:4px 6px;color:#111;white-space:nowrap;border-bottom:1.5px solid #111111}.cv-paper-table td{height:41px;padding:5px 6px;vertical-align:middle;border-top:0;border-bottom:1px solid #bbbbbb}.cv-paper-table td.n{width:26px}.cv-paper-table td.a b,.cv-paper-table td.a span{display:block}.cv-paper-table tr.blk td{height:23px;padding:3px 6px;background:#eee}.cv-paper-table .bx{display:inline-flex;gap:4px}.cv-paper-table .bx i{min-width:17px;height:17px;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #111111;border-radius:3px;color:#777;font-style:normal;line-height:1}.cv-paper-table .nl{display:block;min-width:110px;height:16px;border-bottom:1px solid #777777}.cv-paper-foot{margin-top:auto;display:flex;justify-content:space-between;gap:16px;padding-top:8px;border-top:1.5px solid #111111}@media print{@page{size:letter;margin:0}html,body{background:#fff}.sidebar,.cv-sheetbar,.toast,.admin-done{display:none!important}.workspace{display:block;background:none}.content:has(>.cv-sheet-screen),.cv-sheet-screen,.cv-desk{display:block;height:auto;margin:0;padding:0;overflow:visible;background:none}.cv-print-root{display:block}.cv-paper{margin:0;box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-paper:last-child{break-after:auto}}@media(prefers-reduced-motion:reduce){.cv-bar i,.cv-split i,.cv-switch,.cv-switch:after,.cv-chip svg{transition:none}}@media(max-width:1200px){.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen){--sidebar: 72px}.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar{padding:18px 10px 16px;align-items:center}.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .org-picker,.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .whoami>div{display:none}.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar .brand,.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar nav a{width:48px;justify-content:center;padding:0}.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar .brand{padding-bottom:14px}.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar :is(.brand,nav a) svg{flex-shrink:0}.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .whoami{padding:6px 0;justify-content:center}.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar{gap:4px;padding-top:14px;padding-bottom:10px}.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar nav a{min-height:36px}.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar-foot{justify-items:center;gap:6px;padding-top:8px}.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar .signout{width:52px;min-height:32px;padding:0 4px;white-space:normal;line-height:1.1}.cv-demo-foot{position:static;justify-content:center}.cv-page{padding:24px 24px 28px}.cv-foot,.cv-sheetbar{padding-left:24px;padding-right:24px}.cv-side{width:300px}.cv-two{grid-template-columns:minmax(0,1fr) 300px}.cv-say{grid-template-columns:minmax(0,1fr) 316px;gap:18px}.cv-phone{width:290px}.cv-row{grid-template-columns:minmax(180px,1.4fr) minmax(170px,1.2fr) 110px 100px 20px;gap:16px}.cv-big4{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-how,.cv-unsafe,.cv-two.even{grid-template-columns:minmax(0,1fr)}.cv-how-card{min-height:0}.cv-hide-narrow{display:none}.cv-kv{gap:10px}.cv-legend{padding:10px 12px;gap:4px 14px}.cv-step:not(.on) .cv-step-label{display:none}.cv-step:not(.on){padding:0 8px}.cv-grid3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sr-page .cv-head-actions .sr-pickups{--btn-bg: var(--sunken);--btn-border: var(--sunken);--btn-fg: var(--ink);min-height:48px;padding:0 22px}.sr-map-host{position:absolute;top:0;right:0;bottom:0;left:0}.sr-map-svg{display:block}.sr-dot{filter:drop-shadow(0 1px 2px rgba(27,29,38,.3))}.sr-legend{grid-template-columns:auto}.sr-key-pickup{width:22px!important;border-radius:4px!important;background:#1b1d26}.sr-attribution{position:absolute;left:12px;bottom:10px;padding:2px 8px;border-radius:8px;background:#fffc;color:var(--slate)}.sr-status{margin-top:8px}.sr-status.stuck{color:var(--destructive)}.sr-release{margin-top:10px}.sr-note{padding:0 4px}.sr-empty{position:absolute;top:24px;left:24px;max-width:360px;padding:16px 18px;border-radius:var(--r-card);background:var(--surface);box-shadow:0 2px 10px #1b1d2624}.sr-empty .caption{margin-top:4px}.pd-table td .caption{display:block}.pd-table td{vertical-align:top}.pd-stats{margin:16px 0}.pd-form{display:grid;gap:16px}.pd-chips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:12px 0}.pd-chips legend{margin-bottom:8px}.pd-chips .chip{display:inline-flex;align-items:center;gap:6px}.pd-actions{display:flex;gap:12px;align-items:center;margin-top:16px}.pd-inline{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.pd-steps{margin:0 0 16px;padding-left:20px;display:grid;gap:8px}.pd-steps li.done::marker{color:var(--primary)}.pd-mono{font-variant-numeric:tabular-nums}.pd-subhead{margin:20px 0 8px}.pd-certificate{white-space:pre-wrap;background:var(--surface-muted, #f6f4ee);border-radius:12px;padding:16px;margin:0}@font-face{font-family:Figtree;src:url(/assets/Figtree_400Regular-q6CWd6s5.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree_500Medium-WmqbKcz4.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree_600SemiBold-Bfcy6I72.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree_700Bold-54LQ8w3B.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree_800ExtraBold-BNVuRCIL.ttf) format("truetype");font-weight:800;font-display:swap}:root{--canvas: #fcfbf7;--surface: #ffffff;--sunken: #f1eee6;--hero: #f4f1ea;--hero-raised: #e6ecfc;--hero-line: #e7e2d8;--selected: #e6ecfc;--points: #f8ebcb;--success-bg: #e3f3ea;--danger-bg: #fcecef;--streak-bg: #fbe3d6;--learn-bg: #eeebfb;--primary: #2b5ce6;--primary-shadow: #1f47b8;--destructive: #c8102e;--destructive-shadow: #8e0b21;--gold: #c9962a;--gold-shadow: #a8731a;--streak: #d9581b;--streak-text: #b5451b;--violet: #5b3fa8;--ink: #1a1a1a;--slate: #5f6670;--on-dark: #ffffff;--on-primary-muted: #e6ecfc;--on-hero: var(--ink);--on-hero-muted: var(--slate);--gold-text: #8a5e12;--green: #1f8a5b;--green-text: #166b45;--fog: #e7e2d8;--hairline: #ece8df;--twain: #1a1a1a;--paper: var(--canvas);--blue: var(--primary);--blue-shadow: var(--primary-shadow);--red: var(--destructive);--red-shadow: var(--destructive-shadow);--plum: var(--violet);--mist: var(--fog);--navy: var(--primary);--navy-deep: var(--primary-shadow);--font-display: Figtree, system-ui, sans-serif;--font-text: Figtree, system-ui, sans-serif;--flow-headline: 30px;--flow-title: 22px;--flow-body: 17px;--flow-caption: 14px;--flow-label: 12px;--r-sm: 10px;--r-button: 14px;--r-card: 20px;--r-large: 28px;--ease: cubic-bezier(.2, .8, .2, 1);--sidebar: 248px;font-family:var(--font-text);font-weight:400;font-size:var(--flow-body);line-height:1.5;color:var(--ink);background:var(--canvas);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2;margin:0;letter-spacing:-.02em}h1{font-size:var(--flow-headline)}h2{font-size:var(--flow-title)}h3,h4{font-family:var(--font-text);font-weight:600;font-size:var(--flow-body)}p{margin:0}p+p{margin-top:8px}a{color:var(--primary);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:var(--flow-label);font-weight:600;color:var(--slate);padding:8px 12px;border-bottom:1px solid var(--hairline)}td{padding:12px;border-bottom:1px solid var(--hairline);vertical-align:middle}tr:last-child td{border-bottom:0}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--flow-caption)}pre{white-space:pre-wrap;overflow-wrap:anywhere}.display{font-family:var(--font-display);font-weight:700;font-size:var(--flow-headline);line-height:1.15;letter-spacing:-.01em}.title{font-family:var(--font-display);font-weight:700;font-size:var(--flow-title);line-height:1.25}.strong{font-weight:600}.muted{color:var(--slate)}.caption{font-size:var(--flow-caption);color:var(--slate);line-height:1.45}.label,.eyebrow{display:block;font-size:var(--flow-label);font-weight:600;color:var(--slate)}.eyebrow{margin-bottom:8px}.numeral{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.success{color:var(--green-text)}.gold-text{color:var(--gold-text)}button,.button{--btn-bg: var(--primary);--btn-fg: var(--on-dark);--btn-border: var(--primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-button);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--flow-body);line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .12s var(--ease),background .12s var(--ease),box-shadow .12s var(--ease)}button:hover,.button:hover{text-decoration:none;filter:brightness(1.04)}button:active,.button:active{transform:translateY(1px)}button.secondary,.button.secondary,button.quiet,.button.quiet{--btn-bg: var(--sunken);--btn-fg: var(--primary);--btn-border: var(--sunken)}button.quiet,.button.quiet{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--primary)}button.quiet:hover,.button.quiet:hover{--btn-bg: var(--selected)}button.danger,.button.danger{--btn-bg: var(--destructive);--btn-border: var(--destructive)}button.danger.quiet{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--destructive)}button.danger.quiet:hover{--btn-bg: var(--danger-bg)}button.active{--btn-bg: var(--selected);--btn-fg: var(--green-text);--btn-border: var(--selected)}button.sm,.button.sm,button.compact{min-height:36px;padding:0 14px;font-size:var(--flow-caption)}button.icon{width:44px;padding:0}button svg,.button svg{width:18px;height:18px;flex-shrink:0}button.on-dark,.button.on-dark{--btn-bg: var(--surface);--btn-fg: var(--primary);--btn-border: var(--hero-line)}button:disabled,.button[aria-disabled=true]{--btn-bg: transparent;--btn-border: var(--fog);--btn-fg: var(--slate);cursor:not-allowed;filter:none;transform:none}button.quiet:disabled,.button.quiet[aria-disabled=true]{--btn-bg: transparent;--btn-border: transparent}label{display:grid;gap:6px;font-size:var(--flow-caption);font-weight:600;color:var(--ink)}input,textarea,select{width:100%;min-height:44px;border:1px solid var(--fog);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface);color:var(--ink);font-size:var(--flow-body);font-weight:400;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}input:hover,textarea:hover,select:hover{border-color:#cfc9bb}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--selected)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px var(--danger-bg)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--primary);margin:0}input[type=file]{padding:8px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235E6672' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}textarea{resize:vertical;min-height:96px;line-height:1.5}form{display:grid;gap:16px}fieldset{padding:0;margin:0;border:0;display:grid;gap:16px;min-width:0}legend{font-weight:600;padding:0;margin-bottom:8px}.field{display:grid;gap:6px;min-width:0;align-content:start}.field-label{display:flex;justify-content:space-between;gap:8px;font-size:var(--flow-caption);font-weight:600}.field-label label{display:inline;font:inherit}.field-label .optional{color:var(--slate);font-weight:400}.field-hint{font-size:var(--flow-caption);color:var(--slate);font-weight:400;line-height:1.4}.field-error{font-size:var(--flow-caption);color:var(--destructive);font-weight:500}.field.inline{grid-template-columns:auto 1fr;align-items:center;gap:10px;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.form-grid .span-2{grid-column:span 2}.form-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.check{display:flex;align-items:center;gap:10px;font-weight:500;font-size:var(--flow-body);cursor:pointer}.check input{width:18px}.segmented{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:4px;gap:4px;background:var(--sunken);border-radius:var(--r-button)}.segmented button{--btn-bg: transparent;--btn-fg: var(--slate);--btn-border: transparent;min-height:36px;padding:0 14px;border-radius:var(--r-sm);font-size:var(--flow-caption)}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{--btn-bg: var(--surface);--btn-fg: var(--primary);box-shadow:0 1px 2px #1a1a1a14}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--fog);min-height:36px;padding:0 14px;border-radius:999px;font-size:var(--flow-caption);font-weight:500}.chip[aria-pressed=true],.chip[aria-checked=true]{--btn-bg: var(--selected);--btn-fg: var(--primary);--btn-border: var(--selected)}details.more{border-top:1px solid var(--hairline);padding-top:12px}details.more summary{cursor:pointer;font-weight:600;font-size:var(--flow-caption);color:var(--primary);list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:32px}details.more summary::-webkit-details-marker{display:none}details.more summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s var(--ease)}details.more[open] summary:before{transform:rotate(45deg)}details.more>:not(summary){margin-top:16px}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);font-size:var(--flow-body);line-height:1.45;overflow-wrap:anywhere}.notice svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}.invite-code{margin:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--flow-title);font-weight:600;letter-spacing:.12em;-webkit-user-select:all;user-select:all}.notice.error,.error{background:var(--danger-bg);color:#8e0b21}.notice.success{background:var(--success-bg);color:var(--green-text)}.notice.info{background:var(--sunken);color:var(--ink)}.notice.gold{background:var(--points);color:var(--gold-text)}.error{padding:12px 14px;border-radius:var(--r-sm);overflow-wrap:anywhere}.error ul{margin:6px 0 0;padding-left:18px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 12px 32px #1a1a1a3d;animation:toast-in .32s var(--ease);font-weight:500}.toast .mark{width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center}.toast .mark svg{width:14px;height:14px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.admin-done{position:fixed;top:20px;right:24px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;box-shadow:0 10px 28px #1a1a1a42;animation:done-pop .42s var(--ease)}@keyframes done-pop{0%{opacity:0;transform:translateY(-8px) scale(.9)}60%{transform:translateY(0) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--flow-caption);font-weight:600;line-height:1.4;background:var(--sunken);color:var(--ink);white-space:nowrap}.pill svg{width:13px;height:13px}.pill.green{background:var(--selected);color:var(--green-text)}.pill.gold{background:var(--points);color:var(--gold-text)}.pill.violet{background:var(--learn-bg);color:var(--violet)}.pill.streak{background:var(--streak-bg);color:var(--streak-text)}.pill.red{background:var(--danger-bg);color:#8e0b21}.pill.dark{background:var(--ink);color:#fff}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--flow-caption);font-weight:600;background:var(--selected);color:var(--green-text)}.badge.purple{background:var(--learn-bg);color:var(--violet)}.avatar{--hue: 150;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:hsl(var(--hue) 35% 90%);color:hsl(var(--hue) 40% 28%);font-weight:600;font-size:var(--flow-caption);flex-shrink:0}.avatar.lg{width:48px;height:48px;font-size:var(--flow-body)}.progress{height:8px;border-radius:999px;background:var(--sunken);overflow:hidden}.progress>span{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .4s var(--ease)}.progress.gold>span{background:var(--gold)}progress{width:100%;height:8px;accent-color:var(--primary)}.kind-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sunken);color:var(--ink);flex-shrink:0}.kind-icon svg{width:20px;height:20px}.kind-icon.call{background:var(--selected);color:var(--primary)}.kind-icon.text{background:#e3effa;color:#1d4e89}.kind-icon.share{background:var(--points);color:var(--gold-text)}.kind-icon.door{background:var(--streak-bg);color:var(--streak-text)}.kind-icon.learn{background:var(--learn-bg);color:var(--violet)}.kind-icon.event_rsvp,.kind-icon.goal{background:var(--success-bg);color:var(--green-text)}.kind-icon.challenge{background:var(--points);color:var(--gold-text)}.kind-icon.lg{width:56px;height:56px;border-radius:16px}.kind-icon.lg svg{width:26px;height:26px}.card{background:var(--surface);border:0;border-radius:var(--r-card);padding:22px 24px;min-width:0;box-shadow:0 1px 2px #1a1a1a0d}.card.flush{padding:0;overflow:hidden}.card.flush>.card-head{padding:22px 24px 0}.card.flush>table,.card.flush .table-scroll{margin:0}.card.flush td:first-child,.card.flush th:first-child{padding-left:24px}.card.flush td:last-child,.card.flush th:last-child{padding-right:24px}.card.sunken{background:var(--sunken);border-color:transparent}.card.hero{background:var(--primary);color:var(--on-dark)}.card.hero .muted,.card.hero .caption{color:var(--on-primary-muted)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-head h2{font-size:var(--flow-title)}.card-head p{color:var(--slate);font-size:var(--flow-caption);margin-top:2px}.card-head .aside{display:flex;align-items:center;gap:8px;flex-shrink:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stack{display:grid;gap:16px}.stack.tight{gap:8px}.stack.loose{gap:24px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.grid-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.sticky{position:sticky;top:24px}.divider{border:0;border-top:1px solid var(--hairline);margin:4px 0}.list{display:grid;margin:0;padding:0;list-style:none}.list>li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline)}.list>li:last-child{border-bottom:0}.list .grow{flex:1;min-width:0}.list .grow strong{display:block;font-weight:600}.list .grow .caption{display:block}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll{overflow-x:auto}.empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:36px 24px;color:var(--slate)}.empty .twain-mark{width:56px;height:50px}.empty h3{font-family:var(--font-display);font-size:var(--flow-title);font-weight:600;color:var(--ink)}.empty .button,.empty button{margin-top:8px}.stat{display:grid;gap:2px;padding:18px 20px;background:var(--surface);border-radius:var(--r-card);min-width:0;box-shadow:0 1px 2px #1a1a1a0d}.stat .label{margin-bottom:6px}.stat .value{font-family:var(--font-display);font-weight:800;font-size:36px;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .note{font-size:var(--flow-caption);color:var(--slate);margin-top:6px}.stat.green .value{color:var(--green-text)}.stat.gold .value{color:var(--gold-text)}.stat.violet .value{color:var(--violet)}.stat.streak .value{color:var(--streak-text)}.metric{display:grid;gap:4px;padding:18px 20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card)}.metric strong{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.05}.metric small{color:var(--slate);font-size:var(--flow-caption)}.workspace{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,var(--hero) var(--sidebar),transparent var(--sidebar))}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:8px;padding:18px 14px 16px;background:var(--hero);color:var(--ink);overflow-y:auto}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:6px 10px 14px;color:var(--on-hero);font-family:var(--font-display);font-weight:600;font-size:var(--flow-title);letter-spacing:-.01em}.sidebar .brand:hover{text-decoration:none}.sidebar .brand svg{width:34px;height:30px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:var(--flow-title)}.brand svg{width:40px;height:36px}.org-picker{margin:0 0 10px;gap:4px}.org-picker .label{color:var(--on-hero-muted);padding-left:10px}.org-picker select{background-color:var(--surface);border-color:var(--hero-line);color:var(--ink);font-weight:600;font-size:var(--flow-caption);min-height:40px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235F6670' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>")}.org-picker select:focus{box-shadow:0 0 0 3px var(--selected);border-color:var(--primary)}.sidebar nav{display:grid;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:12px;color:var(--on-hero-muted);font-weight:500;font-size:var(--flow-body);transition:background .12s var(--ease)}.sidebar nav a svg{width:20px;height:20px;opacity:.85}.sidebar nav a:hover{text-decoration:none;background:var(--sunken);color:var(--ink)}.sidebar nav a[data-status=active],.sidebar nav a[aria-current=page]{background:var(--hero-raised);color:var(--primary);font-weight:700}.sidebar nav a .count{margin-left:auto;font-size:var(--flow-label);font-weight:600;background:var(--primary);color:#fff;border-radius:999px;padding:2px 7px}.sidebar .nav-group{display:block;margin:14px 12px 4px;font-size:var(--flow-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-hero-muted);opacity:.8}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--hero-line);display:grid;gap:8px}.whoami{display:flex;align-items:center;gap:10px;padding:6px 10px;min-width:0}.whoami .avatar{background:var(--selected);color:var(--primary);display:inline-grid;place-items:center;overflow:visible;white-space:normal;letter-spacing:0;font-size:var(--flow-caption);font-weight:700}.whoami strong{display:block;font-size:var(--flow-caption);font-weight:600}.whoami span{display:block;font-size:var(--flow-label);color:var(--on-hero-muted);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .signout{--btn-bg: var(--surface);--btn-border: var(--surface);--btn-fg: var(--primary);min-height:38px;font-size:var(--flow-caption)}.sidebar .signout:hover{--btn-bg: var(--selected)}.workspace-body{min-width:0}.content{max-width:1180px;margin:0 auto;padding:32px 40px 72px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-head h1{font-size:var(--flow-headline)}.page-head .lede{color:var(--slate);margin-top:6px;max-width:60ch}.page-head .actions{display:flex;gap:10px;flex-shrink:0}.page-head .back{display:inline-flex;align-items:center;gap:6px;color:var(--slate);font-size:var(--flow-caption);font-weight:500;margin-bottom:10px}.page-head .back svg{width:14px;height:14px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--fog);margin-bottom:20px}.tabs button{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--slate);min-height:40px;padding:0 14px;border-radius:0;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true]{--btn-fg: var(--ink);border-bottom-color:var(--primary);font-weight:600}.tabs button .count{background:var(--sunken);color:var(--slate);border-radius:999px;padding:1px 7px;font-size:var(--flow-label)}.standalone{max-width:640px;margin:48px auto;padding:0 24px;display:grid;gap:16px}.standalone-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}.standalone-head .brand{font-size:var(--flow-body)}.standalone-head .brand svg{width:28px;height:25px}.standalone-head .signout{--btn-fg: var(--slate)}.standalone-head .signout:hover{--btn-bg: var(--sunken);--btn-fg: var(--ink)}.standalone-head+.standalone{margin-top:8px}.start-group{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--hairline)}.platform-foot{margin-top:24px}.platform-role{display:grid;gap:2px;padding:0 10px 12px}footer.foot{text-align:center;color:var(--slate);font-size:var(--flow-caption);padding:24px}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login-art{background:var(--primary);color:var(--on-dark);padding:44px 56px;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}.login-art .brand{color:var(--on-dark)}.login-art h1{font-size:44px;line-height:1.1;margin-top:auto;max-width:12ch}.login-art .lede{color:var(--on-primary-muted);max-width:44ch;font-size:18px}.login-art .art-orbits{margin-top:36px;display:flex;align-items:center;gap:16px;padding:16px 18px;border:0;border-radius:var(--r-card);background:#ffffff1a;max-width:420px}.login-art .art-orbits svg{width:44px;height:40px}.login-art .art-orbits strong{display:block}.login-art .art-orbits span{color:var(--on-dark);font-size:var(--flow-caption)}.login-card{align-self:center;justify-self:center;width:min(420px,100%);padding:32px;display:grid;gap:16px}.login-card h2{font-size:var(--flow-headline)}.login-card>.pill{justify-self:start}.login-card form{margin-top:8px}.login-card button{min-height:48px}.small-twain svg{width:56px;height:50px}.hello{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.hello h1{font-size:var(--flow-headline)}.hello .lede{color:var(--slate);margin-top:4px}.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.quick a{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-card);background:var(--surface);border:1px solid transparent;box-shadow:0 1px 2px #1a1a1a0d;color:var(--ink);font-weight:500;transition:transform .14s var(--ease),border-color .14s var(--ease)}.quick a:hover{text-decoration:none;transform:translateY(-1px);border-color:var(--primary)}.quick a .kind-icon{background:var(--selected);color:var(--primary)}.quick a strong{display:block;font-weight:600}.quick a span.caption{display:block}.quick a .go{margin-left:auto;color:var(--slate)}.quick a .go svg{width:16px;height:16px}.chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;align-items:end;height:150px;padding-top:12px}.chart-column{display:grid;grid-template-rows:auto 1fr auto;align-items:end;justify-items:center;height:100%;gap:4px;font-size:var(--flow-label);color:var(--slate)}.chart-column>span{font-weight:600;color:var(--ink);font-size:var(--flow-caption)}.chart-bar{width:100%;max-width:28px;border-radius:6px 6px 3px 3px;background:var(--primary);align-self:end;min-height:3px;transition:height .4s var(--ease)}.chart-column.today .chart-bar{background:var(--gold)}.chart-column.zero .chart-bar{background:var(--sunken)}.helpers,.board{list-style:none;margin:0;padding:0;display:grid}.helpers li,.board li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.helpers li:last-child,.board li:last-child{border-bottom:0}.rank{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-weight:600;font-size:var(--flow-caption);background:var(--sunken);color:var(--slate);flex-shrink:0}.rank.r1{background:var(--points);color:var(--gold-text)}.rank.r2{background:#e4e0d6;color:var(--ink)}.rank.r3{background:var(--streak-bg);color:var(--streak-text)}.board strong{flex:1;font-weight:500}.board .xp{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;color:var(--gold-text)}.batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.batch{display:grid;gap:14px;padding:20px 22px;background:var(--surface);border-radius:var(--r-card);box-shadow:0 1px 2px #1a1a1a0d}.batch-top{display:flex;align-items:flex-start;gap:14px}.batch-top h3{font-family:var(--font-text);font-weight:600;font-size:var(--flow-body);line-height:1.3}.batch-top .caption{display:block;margin-top:2px}.batch-top .done{margin-left:auto;text-align:right;white-space:nowrap}.batch-top .done strong{display:block;font-family:var(--font-display);font-size:var(--flow-title);font-weight:600;line-height:1.1}.batch-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--slate);font-size:var(--flow-caption)}.batch-meta .actions{display:flex;align-items:center;gap:8px}.templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.template{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--fog);display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;gap:10px;height:100%;min-height:64px;padding:12px;border-radius:16px;white-space:normal;font-weight:500}.template .kind-icon{flex:none;width:32px;height:32px;border-radius:10px}.template>span:last-child{min-width:0}.template strong,.template .caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.template strong{font-weight:600;line-height:1.25}.template .caption{margin-top:2px;line-height:1.3}.template[aria-pressed=true]{--btn-border: var(--primary);box-shadow:0 0 0 3px var(--selected)}.phone-preview{background:var(--canvas);border:1px solid var(--fog);border-radius:24px;padding:18px 16px 16px;display:grid;gap:12px}.phone-preview .ptitle{display:flex;align-items:center;gap:12px}.phone-preview .ptitle strong{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.2}.phone-preview .pbody{background:var(--surface);border-radius:14px;padding:12px 14px;font-size:var(--flow-caption);line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.phone-preview .pfoot{display:flex;align-items:center;justify-content:space-between;gap:8px}.phone-preview .cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-size:var(--flow-caption)}.summary-list{display:grid;gap:8px;margin:0}.summary-list div{display:flex;justify-content:space-between;gap:12px;font-size:var(--flow-caption)}.summary-list dt{color:var(--slate)}.summary-list dd{margin:0;font-weight:600;text-align:right}.upload-preview table{margin-top:8px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-card{display:flex;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid transparent;box-shadow:0 1px 2px #1a1a1a0d;border-radius:var(--r-card);color:var(--ink);transition:transform .14s var(--ease),border-color .14s var(--ease)}.event-card:hover{text-decoration:none;transform:translateY(-1px);border-color:var(--primary)}.date-chip{display:grid;place-items:center;width:56px;height:60px;border-radius:14px;background:var(--selected);color:var(--primary);flex-shrink:0;line-height:1}.date-chip .m{font-size:var(--flow-label);font-weight:700}.date-chip .d{font-family:var(--font-display);font-size:24px;font-weight:600}.date-chip.past{background:var(--sunken);color:var(--slate)}.event-card .body{flex:1;min-width:0;display:grid;gap:4px}.event-card h3{font-family:var(--font-text);font-weight:600;font-size:var(--flow-body)}.event-card .counts{display:flex;gap:10px;margin-top:4px}.event-hero{display:flex;align-items:flex-start;gap:20px}.event-hero .date-chip{width:72px;height:76px}.event-hero .date-chip .d{font-size:32px}.event-qr{width:260px;height:260px;border-radius:16px;border:1px solid var(--hairline);background:var(--surface);display:block}.qr-wrap{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.post{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--hairline)}.post:last-child{border-bottom:0}.post .meta{display:flex;align-items:center;gap:8px;font-size:var(--flow-caption);color:var(--slate)}.post>.kind{justify-self:start}.post>.kind+.meta{white-space:nowrap;min-width:0}.post>.kind+.meta .truncate{min-width:0}.post>.kind+.meta time{flex:none}.post h3{font-size:var(--flow-body)}.post p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.post-preview{background:var(--canvas);border-radius:var(--r-card);padding:18px 20px;display:grid;gap:8px}.audience{display:grid;gap:8px}.audience button{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--fog);justify-content:flex-start;text-align:left;white-space:normal;min-height:56px;padding:10px 14px;gap:12px;font-weight:500}.audience button[aria-pressed=true]{--btn-border: var(--primary);box-shadow:0 0 0 3px var(--selected)}.audience strong{display:block;font-weight:600}.audience .caption{display:block}.people-table td:first-child{width:40%}.person{display:flex;align-items:center;gap:12px;min-width:0}.person strong{display:block;font-weight:600}.person .caption{display:block}.inline-select{min-height:36px;padding:6px 32px 6px 10px;font-size:var(--flow-caption);width:auto;min-width:150px}.perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.ladder{display:grid;gap:0;position:relative;margin:0;padding:0}.ladder li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;min-width:0;gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--hairline);list-style:none}.ladder li:last-child{border-bottom:0}.ladder .lvl{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sunken);font-family:var(--font-display);font-weight:800;font-size:var(--flow-title);color:var(--ink)}.ladder li.trust .lvl{background:var(--selected);color:var(--primary)}.ladder li.perk .lvl{background:var(--points);color:var(--gold-text)}.ladder .what{display:grid;gap:4px;min-width:0}.ladder .what strong{font-weight:600}.ladder .what .unlocks{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ladder .what .unlocks .pill{white-space:normal;text-align:left}.ladder .xp{text-align:right;color:var(--slate);font-size:var(--flow-caption);white-space:nowrap;padding-top:4px}.ladder .xp strong{color:var(--ink);font-family:var(--font-display);font-size:var(--flow-body);margin-right:4px}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-item{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--hairline);border-radius:16px}.catalog-item .grow{flex:1;min-width:0}.catalog-item strong{display:block;font-weight:600;white-space:normal;line-height:1.3}.settings-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px 40px;align-items:start}.settings-grid h2{font-size:var(--flow-body);font-family:var(--font-text);font-weight:600;padding-top:22px}.settings-grid .caption{margin-top:4px}.tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-weight:500}.tool-list a:hover{text-decoration:none;border-color:var(--primary)}.tool-list a .caption{display:block;font-weight:400}.tool-list a svg{width:16px;height:16px;color:var(--slate);flex-shrink:0}.legacy{max-width:1180px}.legacy h1{font-size:var(--flow-headline)}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.need-picker,.need-summary{display:grid;gap:12px}.needs-status{font-size:var(--flow-caption);color:var(--slate)}.priority-cell{white-space:nowrap}.campaign-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.campaign-hero{display:grid;gap:8px;padding:20px 24px;background:var(--hero);color:var(--on-hero);border-radius:var(--r-card)}.welcome-banner{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--hero);color:var(--on-hero);border-radius:var(--r-card)}.sound-setting{display:flex;align-items:center;gap:10px;font-weight:500}.roster-intro{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:center;margin-bottom:20px}.upload-area{padding:16px;border:1px dashed var(--fog);border-radius:var(--r-sm);background:var(--canvas)}.create-batch{display:grid;gap:16px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);margin-right:8px}.art-orbits{display:flex;align-items:center;gap:12px}.success-count{color:var(--green-text);font-weight:600}@media(max-width:1100px){.grid-main,.grid-form{grid-template-columns:minmax(0,1fr)}.grid-4,.templates{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:24px 28px 64px}}@media(max-width:820px){.workspace{grid-template-columns:minmax(0,1fr);background:var(--canvas)}.sidebar{position:static;height:auto}.batch-grid,.event-grid,.grid-2,.grid-3,.quick,.catalog,.tool-list,.form-grid,.settings-grid,.two-columns{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.login{grid-template-columns:minmax(0,1fr)}.login-art{padding:28px 24px}.content{padding:20px 16px 56px}}@media print{.sidebar,.page-head .actions,.toast,.admin-done{display:none}.workspace{grid-template-columns:minmax(0,1fr)}}.cm-types>li{padding:16px 20px;align-items:flex-start}.cm-types>li.on{background:linear-gradient(90deg,var(--selected) 0,transparent 6px)}.cm-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.cm-priority{display:grid;gap:6px;width:150px;flex-shrink:0;padding-top:4px}.cm-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-top:2px}.list>li.cm-partner,.list>li.cm-location{display:grid;gap:12px;align-items:stretch}.cm-partner .cm-challenges>li{padding:8px 0}.cm-inline-form{background:var(--sunken);border-radius:var(--r-sm);padding:16px;gap:12px}.cm-map{width:100%;height:auto;display:block}.cm-map-bg{fill:var(--hero);stroke:var(--hero-line)}.cm-map-grid{stroke:var(--hero-line);stroke-width:1}.cm-map-wanted{fill:var(--gold);fill-opacity:.55;stroke:var(--gold-shadow)}.cm-map-installed{fill:var(--green);fill-opacity:.75;stroke:var(--green-text)}@media(max-width:900px){.cm-types>li{flex-wrap:wrap}.cm-priority{width:100%}}.cb-head-title h1{font-size:30px}.cb-lesson-head .title{font-size:22px;font-weight:700}button.cb-unit-head,button.cb-lesson,button.cb-add{font-size:15px}button.cb-lesson,button.cb-step,button.cb-add,.cb-step-sum{font-weight:500}button.cb-lesson.on,button.cb-add{font-weight:600}.cb-step-n,.cb-disc,.cb-order-n{font-size:var(--flow-label);font-weight:700}.cb-sketch{font-size:17px;font-weight:500}.cb-sketch .caption{font-size:14px}.cb-sketch-status,.cb-sketch-cta{font-size:17px;font-weight:700}.cb-sketch-q{font-size:22px;font-weight:700;line-height:1.3}.cb-sketch-letter{font-size:13px;font-weight:700}.cm-course{max-width:360px;margin-top:8px}.cm-message{display:flex;flex-direction:column;gap:4px;max-width:520px;margin-top:8px}.cm-message-text{white-space:pre-wrap;padding:10px 12px;border-radius:12px;background:var(--sunken);color:var(--ink)}.cv-page,.cv-foot,.cv-sheetbar{font-size:17px}.cv-title h1{font-size:30px;line-height:1.2;letter-spacing:-.4px}.cv-page .title,.cv-dialog .title,.cv-row-conv .title{font-size:22px;font-weight:700;line-height:1.27}.cv-num.xl{font-size:44px;font-weight:800;line-height:1.14;letter-spacing:-1px}.cv-num.lg{font-size:30px;font-weight:800;line-height:1.23;letter-spacing:-.4px}.cv-back,.cv-status,.cv-tool,.cv-legend,.cv-legend-list,.cv-table,.cv-vol thead th,.cv-scale>span,.cv-boxes button,.cv-hint{font-size:14px}.cv-back,.cv-status,.cv-tool,.cv-legend,.cv-legend-list li,.cv-step,.cv-chip,.cv-maprow-col,.cv-scale>span,.cv-vol tbody th,.cv-phone-people span,.cv-phone-btn,.cv-phone-small span,.cv-phone-leave,.cv-tab{font-weight:600}.cv-tab.on,.cv-step i,.cv-vol td,.cv-boxes button,.cv-scale>span .strong{font-weight:700}.cv-step i{font-size:14px}.cv-table td.strong,.cv-vol tbody th,.cv-vol td,.cv-scale>span .strong{font-size:17px}.cmap-labels{font-family:Figtree,system-ui,sans-serif;font-weight:600;font-size:calc(12px * var(--mpp))}.cmap-labels.small{font-size:calc(10px * var(--mpp))}.cmap-marker text{font-family:Figtree,system-ui,sans-serif;font-weight:700;font-size:14px}.cmap-marker.tag text{font-size:12px}.cv-phone-address{font-size:22px;font-weight:700;line-height:1.27}.cv-phone-people em,.cv-phone-say,.cv-phone-small span,.cv-phone-leave{font-size:14px}.cv-phone-people em{font-weight:500}.cv-phone-say .strong{font-weight:700}@media(max-width:1200px){.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar .brand,.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar nav a{font-size:0;gap:0}.workspace:has(.cv-page,.cv-flow,.cv-sheet-screen) .sidebar .signout{font-size:var(--flow-label)}}.cv-paper{font-size:12px;line-height:15px}.cv-paper-title{font-size:30px;font-weight:800;line-height:34px}.cv-paper-sub,.cv-paper-meta{font-size:14px;font-weight:600;line-height:19px}.cv-paper-say{font-size:14px;line-height:19px}.cv-paper-key,.cv-paper-foot,.cv-paper-table .bx i{font-size:12px;font-weight:600}.cv-paper-table th,.cv-paper-table tr.blk td{font-size:12px;font-weight:700}.cv-paper-table td.n{font-size:14px;font-weight:800}.cv-paper-table td.a b{font-size:14px;font-weight:700;line-height:16px}.sr-town{font-size:14px;font-weight:700;fill:#1b1d26;stroke:#f3eee3;stroke-width:4px;stroke-linejoin:round;paint-order:stroke}.sr-pickup-stock{font-size:14px;font-weight:700}.sr-attribution{font-size:12px}.sr-status.stuck{font-weight:600}.card.goal-card,.batch.goal-card{box-shadow:inset 4px 0 0 var(--green),0 1px 2px #1a1a1a0d}.card.challenge-card,.batch.challenge-card{box-shadow:inset 4px 0 0 var(--gold),0 1px 2px #1a1a1a0d}.goal-card .progress>span{background:var(--green)}.challenge-card .progress>span,.challenge-progress .progress>span{background:var(--gold)}.challenge-progress{flex:none;width:140px}@media(max-width:640px){.list>li:has(.challenge-progress),.challenge-card .list>li{flex-wrap:wrap}.challenge-progress{width:100%}.challenge-card .batch-top{flex-wrap:wrap}.challenge-card .batch-top .done{margin-left:0;text-align:left}.challenge-card .batch-meta{flex-wrap:wrap}}.goal-title{display:inline-flex;align-items:center;gap:10px}.goal-title .kind-icon{width:32px;height:32px;border-radius:10px}.goal-title .kind-icon svg{width:16px;height:16px}@media(max-width:640px){.list>li{flex-wrap:wrap}main .cp-table,main .cv-table{display:block;max-width:100%;overflow-x:auto}.cv-row{grid-template-columns:minmax(0,1fr) 20px;gap:10px 16px}.cv-row>:not(:first-child):not(:last-child){grid-column:1}}
