@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--nt-font:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--nt-font-weight-body:400;--nt-font-weight-label:500;--nt-font-weight-heading:600;--nt-font-size-heading:28px;--nt-font-size-section:18px;--nt-font-size-body:15px;--nt-font-size-label:13px;--nt-line-height-heading:1.22;--nt-line-height-body:1.5;--nt-text:#232a28;--nt-text-secondary:#58534b;--nt-background:#f3ede4;--nt-surface:#fff;--nt-divider:#dcd3c6;--nt-control-border:#786e62;--nt-primary:#006b63;--nt-on-primary:#fff;--nt-primary-hover:#005851;--nt-primary-soft:#e2f3ee;--nt-focus:#006b63;--nt-planned-text:#335975;--nt-planned-bg:#e6eff7;--nt-sent-text:#1b6b3a;--nt-sent-bg:#e2f3e7;--nt-review-text:#823820;--nt-review-bg:#f9e6da;--nt-error-text:#a12a20;--nt-error-bg:#fceae7;--nt-paused-text:#5e3ea8;--nt-paused-bg:#eee8fa;--nt-radius-card:12px;--nt-radius-button:8px;--nt-spacing-unit:4px}
:root{--bg:var(--nt-background);--surface:var(--nt-surface);--surface-2:var(--nt-background);--text:var(--nt-text);--muted:var(--nt-text-secondary);--border:var(--nt-divider);--divider:var(--nt-divider);--control-border:var(--nt-control-border);--focus:var(--nt-focus);--accent:var(--nt-primary);--accent-hover:var(--nt-primary-hover);--accent-text:var(--nt-on-primary);--accent-soft:var(--nt-primary-soft);--ok:var(--nt-sent-text);--ok-soft:var(--nt-sent-bg);--warn:var(--nt-review-text);--warn-soft:var(--nt-review-bg);--danger:var(--nt-error-text);--danger-soft:var(--nt-error-bg);--info-soft:var(--nt-planned-bg);--radius:var(--nt-radius-card);--radius-button:var(--nt-radius-button);--st-accepted-fg:var(--nt-sent-text);--st-accepted-bg:var(--nt-sent-bg);--st-scheduled-fg:var(--nt-planned-text);--st-scheduled-bg:var(--nt-planned-bg);--st-next-fg:var(--nt-on-primary);--st-next-bg:var(--nt-primary);--st-skipped-fg:var(--nt-text-secondary);--st-skipped-bg:var(--nt-background);--st-failed-fg:var(--nt-error-text);--st-failed-bg:var(--nt-error-bg);--st-uncertain-fg:var(--nt-review-text);--st-uncertain-bg:var(--nt-review-bg);--st-paused-fg:var(--nt-paused-text);--st-paused-bg:var(--nt-paused-bg);--callout-amber-bg:var(--nt-review-bg);--callout-amber-border:#ebcdb9;--callout-amber-icon:var(--nt-review-text);--callout-red-bg:var(--nt-error-bg);--callout-red-border:#f3c9c3;--callout-red-icon:var(--nt-error-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--divider:#252e39;--bg:#11161c;--surface:#181f27;--surface-2:#202934;--text:#e8edf2;--muted:#9aa6b4;--border:#2c3744;--accent:#3fb8b0;--accent-text:#0b1513;--accent-soft:#163331;--ok:#5fcf86;--ok-soft:#173123;--warn:#f0b850;--warn-soft:#3a2d12;--danger:#f2827a;--danger-soft:#3d1c1a;--info-soft:#1c2740;--st-accepted-fg:#7fdca0;--st-accepted-bg:#17301f;--st-scheduled-fg:#a9bfd3;--st-scheduled-bg:#1f2b38;--st-next-fg:#0b1525;--st-next-bg:#7aa7f0;--st-skipped-fg:#98a2ad;--st-skipped-bg:#222a33;--st-failed-fg:#f39a91;--st-failed-bg:#3a1d1b;--st-uncertain-fg:#f2c063;--st-uncertain-bg:#362a12;--st-paused-fg:#c3aef5;--st-paused-bg:#2b2342;--callout-amber-bg:#2d2614;--callout-amber-border:#5a4a22;--callout-amber-icon:#f0b850;--callout-red-bg:#2e1c1b;--callout-red-border:#5c302c;--callout-red-icon:#f2827a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--control-border:#5b6878;--focus:#3fb8b0;--accent-hover:#55c8c0;--radius:12px;--radius-button:8px}@font-face{font-family:Narutrip Separator;src:local(Helvetica Neue),local(Helvetica),local(Arial),local(Segoe UI),local(Roboto),local(Liberation Sans);unicode-range:U+B7}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:var(--nt-font-weight-body) var(--nt-font-size-body)/var(--nt-line-height-body) var(--nt-font);font-family:"Narutrip Separator", var(--nt-font)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}h1{font-size:var(--nt-font-size-heading);line-height:var(--nt-line-height-heading);font-weight:var(--nt-font-weight-heading);margin:0 0 6px}h2{font-size:var(--nt-font-size-section);font-weight:var(--nt-font-weight-heading);margin:0 0 12px}h3{font-size:1rem;font-weight:var(--nt-font-weight-heading);margin:0 0 8px}strong,b{font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}p{margin:0 0 10px}small,.muted{color:var(--muted)}.app{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:14px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.brand{padding:2px 8px;display:inline-flex}.brand img{display:block}.brand .brand-short{display:none}.login .brand{margin-bottom:18px;padding:0}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.side-nav a:hover{background:var(--surface-2);text-decoration:none}.side-nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.side-nav svg{flex:none}.side-badge{background:var(--st-failed-bg);min-width:20px;color:var(--st-failed-fg);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px;font-size:.75rem;font-weight:600}.side-foot{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:auto;padding:12px 8px 0;font-size:.85rem;display:flex}.side-agency{font-weight:500}.side-usage,.side-gmail{color:var(--muted);display:flex}.side-usage{flex-direction:column;gap:5px}.side-usage-line{justify-content:space-between;gap:8px;display:flex}.side-usage-line strong{white-space:nowrap;color:var(--text)}.side-usage .meter{width:100%}.side-gmail{align-items:center;gap:8px}.side-usage:hover,.side-gmail:hover{color:var(--text);text-decoration:none}.dot{border-radius:50%;flex:none;width:10px;height:10px}.dot-ok{background:var(--ok)}.dot-bad{background:var(--danger)}.app-main{min-width:0}.topbar{justify-content:flex-end;align-items:center;gap:10px;padding:10px 24px;display:flex}.topbar button{padding:6px 10px}main{max-width:1120px;margin:0 auto;padding:4px 24px 60px}.dev-ribbon{background:var(--warn-soft);color:var(--warn);text-align:center;padding:3px 8px;font-size:.8rem}.mode-pill{position:relative}.mode-pill summary{cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:500;list-style:none}.mode-pill summary::-webkit-details-marker{display:none}.mode-off summary{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.mode-test summary{background:var(--warn-soft);color:var(--warn);border:1px solid var(--callout-amber-border)}.mode-pop{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:280px;padding:10px 12px;font-size:.88rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0000001f}@media (max-width:900px){.app{grid-template-columns:60px minmax(0,1fr)}.side{align-items:center;padding:14px 8px}.side-label,.brand .brand-full{display:none}.brand .brand-short{display:block}.brand{padding:0}.side-nav a{justify-content:center;padding:10px;position:relative}.side-badge{min-width:16px;padding:0 4px;font-size:.68rem;position:absolute;top:2px;right:0}.side-foot{align-items:center;width:100%;padding:12px 0 0}.side-usage .meter{width:36px}.topbar{padding:8px 14px}main{padding:4px 14px 48px}}h2 .count,h1 .count{background:var(--surface-2);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.8rem;font-weight:500}.all-clear{color:var(--ok);margin:0;font-weight:500}.todo-list,.traveling-list,.steps-list,.day-group ul{margin:0;padding:0;list-style:none}.todo-list li{border-top:1px solid var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.todo-list li:first-child{border-top:none;padding-top:0}.day-group{margin-bottom:12px}.day-group h3{text-transform:none;color:var(--muted);margin:0 0 4px;font-size:.82rem;font-weight:500}.day-group li,.traveling-list li{padding:5px 0}.traveling-list li+li{border-top:1px solid var(--surface-2)}.steps-list li{align-items:center;gap:10px;padding:6px 0;display:flex}.step-mark{border:1.5px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:600;display:inline-flex}.steps-list li.done .step-mark{background:var(--ok-soft);border-color:var(--ok-soft);color:var(--ok)}.month-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);flex-wrap:wrap;gap:6px 22px;padding:12px 18px;display:flex}.month-strip strong{color:var(--text)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.style-card.current{border:2px solid var(--accent)}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;line-height:1.45}.stack>*+*{margin-top:12px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}button,.button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}button:hover,.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}button.secondary:hover,.button.secondary:hover{background:var(--surface-2);border-color:var(--control-border)}button.danger:hover{background:var(--danger);filter:brightness(.92)}button.link:hover{background:0 0;text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,.button.secondary{background:var(--surface);color:var(--text);border-color:var(--control-border)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-weight:500}label{margin-bottom:4px;font-size:.9rem;font-weight:500;display:block}.hint{color:var(--muted);font-size:.82rem;font-weight:400}input[type=text],input[type=email],input[type=date],input[type=time],input[type=number],input[type=url],input[type=password],input[type=file],select{width:100%;font:inherit;color:var(--text);border:1px solid var(--control-border);background:var(--surface);border-radius:8px;padding:7px 10px}input[type=number]{max-width:76px}textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--control-border);background:var(--surface);resize:vertical;border-radius:8px;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px}.field{margin-bottom:12px}.fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.check{align-items:center;gap:8px;font-weight:500;display:flex}.check input{width:auto}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 14px;padding:14px 16px 6px}legend{padding:0 6px;font-weight:600}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.count{background:var(--surface-2);text-align:center;min-width:20px;color:var(--muted);border-radius:10px;margin-left:4px;padding:0 6px;font-size:.78rem;display:inline-block}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--divider);vertical-align:top;padding:13px 14px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:.8rem}tr:last-child td{border-bottom:none}td.nowrap{white-space:nowrap}tr.dim td{color:var(--muted)}table.clickable tbody tr{position:relative}table.clickable tbody tr:hover{background:var(--surface-2)}.row-link{color:inherit}.row-link:after{content:"";position:absolute;inset:0}table.clickable td :is(a:not(.row-link),button,form,details,summary){z-index:1;position:relative}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:500;display:inline-block}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.info{background:var(--info-soft);color:var(--text)}.notice{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-bottom:14px;padding:10px 14px}.notice.ok{background:var(--ok-soft);border-color:#0000}.notice.warn{background:var(--warn-soft);border-color:#0000}.notice.danger{background:var(--danger-soft);border-color:#0000}.notice.info{background:var(--info-soft);border-color:#0000}.notice.readonly{background:var(--accent-soft);border:2px solid var(--accent);color:var(--text);padding:14px 16px;font-size:1.02rem}.notice.readonly strong{color:var(--accent)}.usage{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.meter{background:var(--surface-2);border-radius:4px;width:90px;height:7px;overflow:hidden}.meter>i{background:var(--accent);height:100%;display:block}.meter.warn>i{background:var(--warn)}.meter.danger>i{background:var(--danger)}.state{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.8rem;font-weight:500;display:inline-flex}.state-icon{font-weight:600}.state-accepted{color:var(--st-accepted-fg);background:var(--st-accepted-bg)}.state-scheduled,.state-sending{color:var(--st-scheduled-fg);background:var(--st-scheduled-bg)}.state-next{color:var(--st-next-fg);background:var(--st-next-bg)}.state-skipped,.state-cancelled{color:var(--st-skipped-fg);background:var(--st-skipped-bg);font-weight:500}.state-failed{color:var(--st-failed-fg);background:var(--st-failed-bg)}.state-uncertain{color:var(--st-uncertain-fg);background:var(--st-uncertain-bg)}.state-paused{color:var(--st-paused-fg);background:var(--st-paused-bg)}tr.with-progress td{border-bottom:none;padding-bottom:8px}tr.progress-line td{padding-top:0}.progress{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.progress .state{cursor:default;font-weight:500;position:relative}.progress .state.state-next{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--st-next-bg);font-weight:600}.progress .state.state-skipped{text-decoration:line-through}.progress .state+.state:before{content:"›";color:var(--muted);position:absolute;left:-12px}.legend{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-4px 0 12px;font-size:.82rem;display:flex}.legend .state{font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.callout{border-radius:var(--radius);color:var(--text);border:1px solid;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 14px;line-height:1.45;display:flex}.callout-amber{background:var(--callout-amber-bg);border-color:var(--callout-amber-border)}.callout-amber .callout-icon{color:var(--callout-amber-icon)}.callout-red{background:var(--callout-red-bg);border-color:var(--callout-red-border)}.callout-red .callout-icon{color:var(--callout-red-icon)}.callout-icon{flex:none;margin-top:2px}.callout-text{flex:1}.callout-action{white-space:nowrap;flex:none;align-self:center;font-weight:500}.steps{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.steps span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.85rem}.steps span.current{background:var(--accent);color:var(--accent-text);font-weight:500}.steps span.done{background:var(--accent-soft);color:var(--accent)}.mapping td{vertical-align:middle}button.small,.button.small{padding:4px 10px;font-size:.82rem}.step-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.step-decision .hint{margin:0 0 4px}.inline-confirm summary{border:1px solid var(--border);color:var(--text);border-radius:8px;padding:4px 10px;font-size:.82rem;font-weight:500;list-style:none;display:inline-block}.inline-confirm summary::-webkit-details-marker{display:none}.inline-confirm[open] summary{margin-bottom:4px}details summary{cursor:pointer;color:var(--accent)}td.calendar-cell{min-width:300px}.calendar-mini{margin:6px 0 0;padding:0;font-size:.85rem;list-style:none}.calendar-mini li{grid-template-columns:82px 1fr;gap:8px;display:grid}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 12px;font-size:.9rem;display:inline-block}.chip:hover{background:var(--surface-2);text-decoration:none}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:500}.email-frame{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.email-head{background:var(--surface-2);gap:2px;padding:10px 14px;font-size:.9rem;display:grid}.email-body{color:#1f2933;background:#fff;padding:18px 20px}.email-body a{color:#0f6e6a}.email-body mark{color:#8a5a00;background:#fdf1d8}.login{max-width:560px;margin:8vh auto;padding:0 16px}.user-choice{justify-content:space-between;align-items:center;gap:12px;display:flex}.tp{min-height:100vh;padding:32px 16px}.tp-wrap{max-width:520px;margin:0 auto}.tp-agency{text-align:center;margin:0 0 12px;font-size:1.05rem;font-weight:600}.tp-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 24px}.tp-card h1{margin:0 0 14px;font-size:1.3rem;line-height:1.35}.tp-card p{margin:0 0 14px;line-height:1.55}.tp-muted{color:var(--muted);font-size:.92rem}.tp-ok{color:var(--ok);font-weight:500}.tp-sign{color:var(--muted);font-size:.92rem;margin:22px 0 0!important}.tp-footer{text-align:center;color:var(--muted);margin:14px 0 0;font-size:.75rem}.tp-numbers{gap:10px;margin:0 0 16px;display:flex}.tp-number,.tp-radio span{border:1px solid var(--border);background:var(--surface);width:52px;height:52px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:600;display:inline-flex}.tp-number.current,.tp-radio input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.tp-radio input{opacity:0;position:absolute}.tp-radio input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.tp-primary,.tp-secondary{cursor:pointer;border-radius:10px;padding:12px 18px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block}.tp-primary{background:var(--accent);color:var(--accent-text);border:1px solid var(--accent)}.tp-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.tp-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tp-card>form{margin:0 0 14px}.tp-links{flex-wrap:wrap;gap:10px;display:flex}.tp-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tp-form label,.tp-form legend{margin-top:8px;padding:0;font-weight:500}.tp-form fieldset{border:none;margin:0;padding:0}.tp-form textarea{border:1px solid var(--control-border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.tp-form .tp-primary{align-self:flex-start;margin-top:8px}.tp-check{align-items:flex-start;gap:8px;display:flex;font-weight:400!important}.callout-lines{margin:6px 0 0;padding-left:18px}.ref-link{font-weight:500}.row.tight{gap:6px;margin-top:4px}a.badge:hover{filter:brightness(.97);text-decoration:none}.bulk-bar{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 10px #0000000d}.google-button{color:#1f1f1f;background:#fff;border:1px solid #747775;gap:10px;padding:10px 16px;font-weight:500}.google-button:hover{filter:none;background:#f8f9fa}.side-switch summary{font-size:.82rem}.side-switch form{margin-top:4px}.tp-number:hover,.inline-confirm summary:hover{background:var(--surface-2)}.tp-number.current:hover{background:var(--accent-hover)}.tp-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}.tp-secondary:hover,.google-button:hover{background:var(--surface-2);text-decoration:none}.tp-link:hover{background:0 0}.tp-number,.tp-radio span,.tp-secondary{border-color:var(--control-border)}.tp-footer img{vertical-align:-2px;height:13px;margin-left:2px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.subtabs{flex-wrap:wrap;gap:6px;margin:-6px 0 18px;display:flex}.subtabs a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 12px;font-size:.9rem}.subtabs a:hover{border-color:var(--control-border);text-decoration:none}.subtabs a.active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);font-weight:500}.save-bar{background:var(--bg);padding:12px 0;position:sticky;bottom:0}.example{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:4px 0 10px;display:grid}.example pre{background:var(--surface-2);white-space:pre-wrap;border-radius:8px;margin:4px 0 0;padding:10px 12px;font:.85rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.example-result{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:4px;padding:10px 12px;font-size:.9rem}.example-result ul{margin:4px 0 0;padding-left:18px}.cancel-zone{margin-top:8px}.cancel-zone summary{color:var(--danger);font-size:.9rem;display:inline-block}.cancel-zone[open]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.optional-columns summary{margin:10px 0;font-weight:500}.variables code{white-space:nowrap}.variables td:nth-child(4){overflow-wrap:anywhere;max-width:260px}.tour-backdrop{z-index:40;background:#232a2859;position:fixed;inset:0}.tour-card{z-index:50;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);width:min(340px,100vw - 32px);padding:16px 18px;position:fixed;box-shadow:0 10px 30px #0000002e}.tour-card h2{margin:0 0 6px}.tour-card p{margin:0 0 12px}.tour-count{color:var(--muted);font-size:.82rem;margin-bottom:4px!important}.tour-anchored:before{content:"";background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);width:12px;height:12px;position:absolute;top:22px;left:-7px;transform:rotate(45deg)}.tour-centred{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-target{z-index:45;box-shadow:0 0 0 2px var(--accent);position:relative;background:var(--surface)!important}.side-help{color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;font-size:.85rem;font-weight:400;display:flex}.side-help:hover{color:var(--text);background:0 0}.side-help-mark{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:600;display:inline-flex}.side:has(.tour-target){z-index:45}
