:root{--ink-900:#171717;--ink-800:#2d2d2d;--ink-700:#414141;--ink-600:#5d5d5d;--ink-500:#8e8e8e;--ink-400:#a8a8a8;--ink-300:#cdcdcd;--ink-200:#e5e5e5;--ink-100:#f4f4f4;--ink-50:#f9f9f9;--navy:var(--ink-900);--navy-deep:#000;--blue:#1d4ed8;--emerald:#047857;--color-primary:var(--ink-900);--color-primary-hover:var(--ink-800);--color-on-primary:#fff;--color-link:var(--ink-900);--color-primary-wash:#dbeafe;--color-primary-strong:#1d4ed8;--color-accent:var(--emerald);--color-ink:var(--ink-900);--color-background:#fff;--color-sidebar:var(--ink-50);--color-foreground:var(--ink-900);--color-card:#fff;--color-card-foreground:var(--ink-900);--color-muted:var(--ink-100);--color-muted-foreground:var(--ink-500);--color-field:var(--ink-50);--color-border:var(--ink-200);--color-border-soft:var(--ink-100);--color-border-strong:var(--ink-300);--color-destructive:#e40014;--color-destructive-wash:#fef2f2;--color-success:#047857;--color-success-wash:#d1fae5;--color-warning:#b75000;--color-warning-wash:#fef3c6;--shadow-sm:none;--shadow-md:0 1px 2px hsla(0,0%,9%,.04);--shadow-float:0 4px 24px hsla(0,0%,9%,.08),0 1px 2px hsla(0,0%,9%,.06);--shadow-focus:0 0 0 2px var(--ink-500);--radius-xs:6px;--radius-sm:12px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--space-7:64px;--font-ui:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:var(--font-ui);--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(0.2,0.6,0.3,1);--fast:150ms var(--ease);--container:960px;--container-wide:1200px;--sidebar-w:248px;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-ui);color:var(--color-ink);font-weight:600;line-height:1.25;letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-size:24px;line-height:32px;letter-spacing:-.6px}h2{font-size:16px}h3{font-size:14px}p{margin:0 0 var(--space-3)}a{color:var(--color-link);text-underline-offset:2px}:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px;border-radius:var(--radius-xs)}.mono,code,kbd,pre{font-family:var(--font-mono)}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-ink)}.main{flex:1 1;padding:var(--space-6) var(--space-6) var(--space-7);width:100%;min-width:0}.container{max-width:var(--container)}.container,.container-wide{margin-inline:auto;width:100%}.container-wide{max-width:var(--container-wide)}.back-link{display:inline-block;margin-bottom:var(--space-2);font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink-500);text-decoration:none;transition:color var(--fast)}.back-link:hover{color:var(--color-ink)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head p{color:var(--ink-500);margin:4px 0 0;font-size:15px;line-height:1.6;max-width:62ch}.sidebar{grid-column:1;display:flex;flex-direction:column;width:var(--sidebar-w);background:var(--color-sidebar);position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar:focus{outline:none}.sidebar-head{display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3) var(--space-4);position:relative}.sidebar-close{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%)}.sidebar-spacer{flex:1 1;min-height:var(--space-4)}.sidenav{display:flex;flex-direction:column;gap:2px;padding:var(--space-1) var(--space-2)}.sidenav a{display:flex;align-items:center;gap:10px;padding:0 10px;min-height:36px;border-radius:10px;text-decoration:none;color:var(--ink-900);font-family:var(--font-ui);font-size:14px;font-weight:400;transition:background var(--fast),color var(--fast)}.sidenav a:hover{background:var(--ink-100)}.sidenav a[aria-current=page]{background:var(--ink-100);font-weight:500}.sidenav-label{flex:1 1;min-width:0}.sidenav a[aria-current=page] .count{color:var(--ink-600)}.sidenav-icon{display:inline-flex;color:var(--ink-500);transition:color var(--fast)}.sidenav a:hover .sidenav-icon,.sidenav a[aria-current=page] .sidenav-icon{color:var(--ink-900)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted-foreground);cursor:pointer;transition:background var(--fast),color var(--fast)}.icon-btn:hover{background:var(--color-muted);color:var(--color-ink)}@media (min-width:901px){.shell-rail{grid-template-columns:64px minmax(0,1fr)}.shell-rail .sidebar{width:64px}.shell-rail .sidebar-head{justify-content:center;padding-inline:0}.shell-rail .sidebar-head .brand{transform:scale(.7)}.shell-rail .sidebar-user-caret,.shell-rail .sidebar-user-text,.shell-rail .sidenav .count,.shell-rail .sidenav-label{display:none}.shell-rail .sidebar-version{padding-inline:0;text-align:center;font-size:10px}.shell-rail .user-menu{left:calc(100% + var(--space-2));right:auto;bottom:var(--space-2);width:220px}.shell-rail .sidenav{padding-inline:var(--space-2)}.shell-rail .sidebar-user,.shell-rail .sidenav a{justify-content:center;padding-inline:0}.shell-rail .sidebar-foot{padding-inline:var(--space-2)}.shell-rail .main{padding:var(--space-4)}.shell-rail .editor{height:calc(100vh - 2 * var(--space-4))}}.mobilebar,.scrim,.sidebar-close{display:none}.sidebar-foot{position:relative;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.sidebar-version{margin:0;padding:2px 10px 4px;font-family:var(--font-mono);font-size:11px;color:var(--ink-400);-webkit-user-select:text;-moz-user-select:text;user-select:text}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink-800);color:#fff;font-family:var(--font-ui);font-weight:600;letter-spacing:.01em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;min-height:48px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;transition:background var(--fast)}.sidebar-user:hover,.sidebar-user[aria-expanded=true]{background:var(--ink-100)}.sidebar-user-text{display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1}.sidebar-user-mail,.sidebar-user-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-name{font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:20px}.sidebar-user-mail{font-size:12px;line-height:16px;color:var(--ink-500)}.sidebar-user-caret{display:inline-flex;color:var(--ink-500);flex-shrink:0}.user-menu{position:absolute;left:var(--space-2);right:var(--space-2);bottom:calc(100% - 2px);z-index:40;padding:6px;background:#fff;border:1px solid var(--ink-200);border-radius:14px;box-shadow:var(--shadow-float)}.user-menu a,.user-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-900);font:inherit;font-size:14px;text-decoration:none;cursor:pointer;transition:background var(--fast)}.user-menu a:hover,.user-menu a[aria-current=page],.user-menu button:hover{background:var(--ink-100)}.user-menu svg{color:var(--ink-600)}.user-menu hr{border:0;border-top:1px solid var(--ink-200);margin:4px 6px}.user-menu form{margin:0}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--fast)}.card-head a:not(.btn){font-family:var(--font-ui);font-size:.82rem;font-weight:500;text-decoration:none}.card-head a:not(.btn):hover{text-decoration:underline}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.stack{gap:var(--space-4)}.stack,.stack-tight{display:flex;flex-direction:column}.stack-tight{gap:var(--space-2)}.row{align-items:center;flex-wrap:wrap}.check-line,.row{display:flex;gap:var(--space-2)}.check-line{align-items:flex-start;font-size:.86rem;cursor:pointer}.check-line input{flex-shrink:0;margin-top:2px}.check-line span{min-width:0}.field .check-line{font-family:var(--font-body);font-size:.86rem;font-weight:400;letter-spacing:0;color:var(--color-foreground)}.field legend{padding:0;margin-bottom:5px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-4)}.grid-2,.project-grid{display:grid;gap:var(--space-4);align-items:start}.project-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-gap:var(--space-4)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:900px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.hook-list{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none}.hook,.hook-list{display:flex;flex-direction:column}.hook{gap:var(--space-2);padding:var(--space-3)}.hook.is-paused{opacity:.65}.hook-url{min-width:0;overflow-wrap:anywhere}.hook-events{gap:6px;margin:0}.hook-deliveries{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.hook-deliveries li{display:grid;grid-template-columns:44px 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline;padding:3px 0;border-top:1px solid var(--color-border-soft)}.hook-deliveries li.is-failed .mono{color:var(--color-danger,#b91c1c);font-weight:600}.endpoint-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.endpoint-list li{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.endpoint-path{overflow-wrap:anywhere}.chip-method{font-family:var(--font-mono,ui-monospace,monospace);font-size:.68rem;letter-spacing:.04em}.chip-method.is-post{background:var(--navy);color:#fff}.data-row{display:grid;grid-template-columns:130px 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.data-row dd{min-width:0;overflow-wrap:anywhere}.muted{color:var(--color-muted-foreground)}.small{font-size:13px}.mono{font-family:var(--font-mono);font-size:.86em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.btn{font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:0;border-radius:var(--radius-sm);border:1px solid transparent;padding:0 var(--space-4);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--fast)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:var(--ink-100);color:var(--ink-900);border-color:transparent}.btn-secondary:hover{background:var(--ink-200)}.btn-danger{background:var(--ink-100);color:var(--ink-600);border-color:transparent}.btn-danger:hover{background:var(--color-destructive-wash);color:var(--color-destructive)}.btn-small,.card .btn:not(.btn-icon){min-height:36px;padding:0 var(--space-3);font-size:13px;border-radius:10px}.btn-icon{min-height:36px;width:36px;padding:0;flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field label,.field legend,.label{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink-500);letter-spacing:0}.hint{font-size:.82rem;color:var(--color-muted-foreground);line-height:1.45;margin-top:1px}.field .error{font-size:.82rem;color:var(--color-destructive);font-weight:500}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea){font-family:var(--font-body);font-size:14px;color:var(--ink-900);background:var(--color-field);border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-4);min-height:44px;width:100%;transition:border-color var(--fast),box-shadow var(--fast),background var(--fast)}input::placeholder,textarea::placeholder{color:var(--ink-400)}textarea{min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5;field-sizing:content;max-height:360px}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea):focus{outline:none;background:#fff;border-color:var(--ink-300);box-shadow:var(--shadow-focus)}input[type=color]{width:52px;height:44px;padding:4px;border:0;border-radius:var(--radius-sm);background:var(--color-field);cursor:pointer}input[type=range]{width:100%;margin:6px 0;accent-color:var(--ink-900);cursor:pointer}input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy);cursor:pointer}fieldset{border:0;padding:0;margin:0;min-width:0}.form-actions{justify-content:space-between;gap:var(--space-4)}.color-field{display:flex;align-items:center;gap:var(--space-2)}.color-field input[type=color]{flex-shrink:0}.color-field input[name=primaryColor]{flex:1 1;min-width:0}.repeater{display:flex;flex-direction:column;gap:var(--space-2)}.repeater-head,.repeater-row{display:grid;grid-template-columns:minmax(0,1fr) 232px 232px 36px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.repeater-head-team,.repeater-row-team{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 64px 36px}.team-photo{display:inline-flex;align-items:center;gap:2px}.team-photo-pick{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;overflow:hidden;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--ink-500);cursor:pointer}.team-photo-pick img{width:100%;height:100%;object-fit:cover}.team-photo-pick.is-wrong{border-color:var(--color-danger,#e40014)}.review-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 36px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.review-row textarea{grid-column:1/-1;resize:vertical}.repeater-head{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink-500)}.time-range{display:flex;align-items:center;gap:var(--space-2)}.time-range input[type=time]{flex:1 1;width:auto;min-width:0;padding-inline:10px}.field input[type=file],.time-range>span{color:var(--color-muted-foreground)}.field input[type=file]{font-family:var(--font-body);font-size:.86rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-muted);padding:var(--space-3);min-height:44px;width:100%;cursor:pointer;transition:border-color var(--fast),background var(--fast)}.field input[type=file]:hover{border-color:var(--ink-400);background:var(--color-card)}.field input[type=file]::-webkit-file-upload-button{font-family:var(--font-ui);font-size:.82rem;font-weight:500;color:var(--color-ink);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px var(--space-3);margin-right:var(--space-3);cursor:pointer}.field input[type=file]::file-selector-button{font-family:var(--font-ui);font-size:.82rem;font-weight:500;color:var(--color-ink);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px var(--space-3);margin-right:var(--space-3);cursor:pointer}.form-actions{margin-top:var(--space-2)}.color-preview{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.color-preview-btn{font-family:var(--font-ui);font-size:.8rem;font-weight:500;color:#fff;padding:8px var(--space-3);border-radius:var(--radius-sm);white-space:nowrap}.select{position:relative;width:100%}.select-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3) 0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-field);color:var(--ink-900);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color var(--fast),box-shadow var(--fast),background var(--fast)}.select-trigger:focus-visible,.select.is-open .select-trigger{outline:none;background:#fff;border-color:var(--ink-300);box-shadow:var(--shadow-focus)}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-caret,.select-value.is-placeholder{color:var(--ink-500)}.select-caret{flex-shrink:0}.select-list{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:100%;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.select-list.is-up{top:auto;bottom:calc(100% + 4px)}.select-list:focus{outline:none}.select-option{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px 0 6px;border-radius:8px;font-size:14px;color:var(--ink-900);white-space:nowrap;cursor:pointer}.select-option.is-active{background:var(--ink-100)}.select-check{display:inline-flex;justify-content:center;width:16px;flex-shrink:0;color:var(--ink-900)}.select-group{padding:8px 10px 4px 28px;font-size:12px;font-weight:500;color:var(--ink-500)}.confirm-scrim{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:hsla(0,0%,9%,.45)}.confirm{width:min(440px,100%);max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;padding:var(--space-5);background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.confirm h2{margin-bottom:var(--space-2)}.confirm p{color:var(--ink-600);margin-bottom:var(--space-4)}.confirm-items{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);list-style:none;background:var(--ink-50);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-700)}.confirm-items li+li{margin-top:4px}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.count{justify-content:center;min-width:0;font-family:var(--font-ui);font-size:13px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--ink-500);flex-shrink:0}.chip,.count{display:inline-flex;align-items:center}.chip{gap:4px;font-family:var(--font-ui);font-size:12px;font-weight:500;line-height:18px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--ink-100);color:var(--ink-600);white-space:nowrap}.chip-human{background:var(--color-warning-wash);color:var(--color-warning)}.chip-auto{background:var(--color-success-wash);color:var(--color-success)}.chip-danger{background:var(--color-destructive-wash);color:var(--color-destructive)}.chip-primary{background:var(--color-primary-wash);color:var(--color-primary-strong)}.status{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;color:var(--color-foreground);white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.status-ok{color:var(--color-success)}.status-off{color:var(--color-muted-foreground)}.status-warn{color:var(--color-warning)}.alert{border:0;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--ink-50);color:var(--ink-700);font-size:14px}.alert-error{background:var(--color-destructive-wash);color:var(--color-destructive);font-weight:500}.alert-success{background:#ecfdf5;color:var(--color-success)}.alert-warning{background:#fffbeb;color:var(--color-warning)}.new-version{position:fixed;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);font-size:14px}.new-version,.table-wrap{background:var(--color-card)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card .table-wrap{border:0;border-radius:0;box-shadow:none;background:transparent;margin-inline:-12px}.card table{width:calc(100% + 24px);margin-inline:-12px}.card .table-wrap table{width:100%;margin-inline:0}.card td:first-child,.card th:first-child{padding-left:12px}.card td:last-child,.card th:last-child{padding-right:12px}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;padding:var(--space-4) var(--space-5);vertical-align:middle}thead th{font-family:var(--font-ui);font-size:13px;color:var(--ink-500);font-weight:500;padding-top:var(--space-3);padding-bottom:var(--space-3);background:transparent;white-space:nowrap}tbody td,thead th{border-bottom:1px solid var(--color-border)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--fast)}tbody tr:hover td{background:var(--ink-50)}tbody tr:hover td:first-child{border-radius:10px 0 0 10px}tbody tr:hover td:last-child{border-radius:0 10px 10px 0}tbody td{border-bottom-color:var(--color-border-soft)}.account-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.account-cell-text{display:flex;flex-direction:column;gap:1px;min-width:0}.account-cell-name{font-family:var(--font-ui);font-weight:600;color:var(--color-ink);text-decoration:none}a.account-cell-name:hover{text-decoration:underline}.account-cell-text .mono{font-size:.8rem}.cell-actions{text-align:right;white-space:nowrap}.cell-actions .row{justify-content:flex-end;flex-wrap:nowrap;gap:var(--space-2)}.cell-actions .alert{white-space:normal;text-align:left;min-width:230px;margin-top:var(--space-2)}.tabs{gap:2px;padding:3px;background:var(--ink-100);border-radius:var(--radius-sm);margin-bottom:var(--space-5);max-width:100%;overflow-x:auto;scrollbar-width:none}.tab,.tabs{display:inline-flex}.tab{align-items:center;gap:6px;padding:0 var(--space-3);min-height:34px;white-space:nowrap;text-decoration:none;font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--ink-600);border-radius:9px;transition:color var(--fast),background var(--fast),box-shadow var(--fast)}.tab:hover{color:var(--color-ink)}.tab[aria-current=page]{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px hsla(0,0%,9%,.08)}.tab[aria-current=page] .count{color:var(--ink-500)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.toolbar .tabs{margin-bottom:0}.search-field{position:relative;max-width:376px;margin-bottom:var(--space-4)}.search-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-500);pointer-events:none}.search-field input[type=search]{padding-left:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field input[type=search]::-webkit-search-cancel-button{cursor:pointer}.client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);text-decoration:none;color:inherit;transition:border-color var(--fast),background var(--fast)}.client-row:hover{border-color:var(--ink-300)}.client-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.client-row-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.client-row-name{font-family:var(--font-ui);font-weight:600;font-size:16px;color:var(--ink-900);letter-spacing:-.01em}.client-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--ink-500)}.client-row-meta .mono{font-size:13px}.client-row-flag{display:inline-flex;align-items:center;gap:4px}.client-row-chevron{color:var(--ink-400)}.empty{font-size:.88rem;color:var(--color-muted-foreground);padding:var(--space-5);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-card)}.account-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.account-profile{display:flex;flex-direction:column;align-items:center;text-align:center}.account-name{margin-top:var(--space-3);font-size:1.2rem}.account-email{margin:2px 0 var(--space-3)}.account-role-note{margin:var(--space-2) 0 0;max-width:34ch}.account-facts{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);width:100%;display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.account-facts dt{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink-500)}.account-facts dd{margin:2px 0 0;font-size:.9rem;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-sessions-note{margin-bottom:var(--space-4)}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.timeline li{display:grid;grid-template-columns:145px 1fr;grid-gap:var(--space-3);gap:var(--space-3);font-size:.85rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.timeline li:last-child{border-bottom:none;padding-bottom:0}.timeline time{color:var(--color-muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-background)}.auth-card{width:100%;max-width:384px;text-align:center}.auth-card .brand{margin-bottom:var(--space-5);justify-content:center}.auth-card .field{text-align:left}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.mobilebar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-card);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;z-index:40;transform:translateX(-100%);transition:transform .28s var(--ease);box-shadow:var(--shadow-md);will-change:transform}.shell-open .sidebar{transform:translateX(0)}.sidebar-close{display:inline-flex}.scrim{display:block;position:fixed;inset:0;z-index:30;background:rgba(16,32,42,.45);opacity:0;pointer-events:none;transition:opacity .28s var(--ease)}.shell-open .scrim{opacity:1;pointer-events:auto}.scrim[hidden]{display:none}.scrim:not([hidden]){pointer-events:auto}.main{padding:var(--space-5) var(--space-3)}.card,fieldset{padding:var(--space-5) var(--space-4)}td,th{padding:var(--space-3) var(--space-4)}.account-grid,.project-grid{grid-template-columns:minmax(0,1fr)}.repeater-head{display:none}.repeater-row,.repeater-row-team{grid-template-columns:minmax(0,1fr) 36px;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.repeater-row .time-range,.repeater-row input{grid-column:1}.repeater-row .time-range input[type=time]{flex:1 1;width:auto;min-width:0}.repeater-row .btn-icon{grid-row:1;grid-column:2}.repeater-row-team .team-photo{grid-column:1}.review-row{grid-template-columns:minmax(0,1fr) 36px}.review-row>:nth-child(3){grid-column:1}.auth-card{padding:var(--space-5)}.timeline li{grid-template-columns:1fr;gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.thumb-card{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--fast)}.thumb-card:hover{border-color:var(--color-border-strong)}.thumb-figure{display:block;background:var(--color-muted);padding:var(--space-3);text-decoration:none}.thumb-svg{display:block;width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:0 1px 2px hsla(0,0%,9%,.08),0 8px 20px hsla(0,0%,9%,.08)}.thumb-body{padding:var(--space-4) var(--space-4) var(--space-3);flex:1 1}.thumb-title{font-size:1rem;margin-bottom:4px}.thumb-note{font-size:.84rem;color:var(--color-muted-foreground);margin:0}.thumb-meta{margin-top:var(--space-2);font-size:.82rem;color:var(--color-muted-foreground)}.thumb-foot,.thumb-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.thumb-foot{align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft)}.preset-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.preset-facts>div{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.preset-swatch{width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0}.preset-swatch-outline{background:transparent;border:2px solid var(--color-border-strong)}.preview-url{background:var(--color-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-width:0}.preview-url code{overflow-wrap:anywhere;font-size:.8rem;color:var(--color-ink)}.segmented{display:inline-flex;background:var(--color-muted);border-radius:var(--radius-sm);padding:2px;gap:2px}.segmented button{font-family:var(--font-ui);font-size:.78rem;font-weight:500;color:var(--color-muted-foreground);background:transparent;border:0;border-radius:4px;padding:5px 12px;cursor:pointer}.segmented button.is-active{background:var(--color-card);color:var(--color-ink);box-shadow:var(--shadow-sm)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.metric{display:flex;flex-direction:column;gap:2px}.metric-value{font-family:var(--font-ui);font-size:1.5rem;font-weight:500;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.metric-strong .metric-value{color:var(--color-accent)}.metric-label{font-size:.76rem;color:var(--color-muted-foreground)}.spark{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:3px}.spark li{display:grid;grid-template-columns:42px 1fr 28px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:.76rem;color:var(--color-muted-foreground)}.spark-day{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spark-track{display:flex;align-items:center;gap:6px;height:14px;background:var(--color-muted);border-radius:3px;overflow:hidden}.spark-bar{height:100%;background:var(--color-border-strong);border-radius:3px}.spark-lead{flex:none;font-family:var(--font-ui);font-size:.66rem;font-weight:600;color:var(--color-on-primary);background:var(--color-accent);border-radius:3px;padding:0 5px;line-height:14px}.spark-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}@media (max-width:560px){.metrics{grid-template-columns:repeat(2,1fr)}}.board{display:grid;grid-template-columns:repeat(5,minmax(172px,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start;overflow-x:auto;padding-bottom:var(--space-3)}.column{background:var(--color-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-2);min-width:0}.column.is-over{border-color:var(--color-border-strong);background:#e6ecf3}.column-head{display:flex;align-items:center;gap:6px;padding:2px var(--space-1) var(--space-2)}.column-head h2{font-size:.8rem;font-weight:600;margin:0;flex:1 1;min-width:0}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot-new{background:var(--color-link)}.dot-contacted{background:var(--color-warning)}.dot-appointment{background:var(--navy)}.dot-won{background:var(--color-success)}.dot-lost{background:var(--color-border-strong)}.column-body{display:flex;flex-direction:column;gap:var(--space-2);min-height:72px}.column-empty{margin:0;padding:var(--space-4) 0;text-align:center;font-size:.78rem;color:var(--color-muted-foreground)}.lead-card{background:var(--color-card);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:5px;cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow-sm);touch-action:manipulation}.lead-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lead-card.is-dragging{opacity:.35}.lead-card.is-overlay{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:var(--shadow-md);transform:rotate(1.5deg)}.lead-name{font-family:var(--font-ui);font-weight:500;color:var(--color-ink);font-size:.86rem;line-height:1.3;min-width:0;overflow-wrap:anywhere}.chip-source{background:var(--color-muted);color:var(--color-muted-foreground);flex:none}.lead-tel{color:var(--color-link);font-size:.82rem;text-decoration:none;min-height:28px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.lead-tel:hover{text-decoration:underline}@media (pointer:coarse){.lead-tel{min-height:44px}}.lead-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.lead-age{flex:none}.lead-age,.lead-praxis{font-size:.72rem;color:var(--color-muted-foreground)}.lead-praxis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-scrim{position:fixed;inset:0;z-index:60;background:hsla(0,0%,9%,.32);display:flex;justify-content:flex-end}.drawer{width:min(440px,100%);background:var(--color-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto}.drawer:focus{outline:none}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-soft);position:-webkit-sticky;position:sticky;top:0;background:var(--color-card);z-index:1}.drawer-head h2{margin:0 0 2px;font-size:1.1rem}.drawer-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.drawer-body h3{font-size:14px;font-weight:600;color:var(--ink-900);margin:0 0 var(--space-3)}.answers{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.answers dt{font-size:.78rem;color:var(--color-muted-foreground);margin-bottom:2px}.answers dd{margin:0;font-family:var(--font-ui);font-weight:500;color:var(--color-ink)}.lead-message{margin:0;white-space:pre-wrap;font-size:.9rem}.journey{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.journey li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:.78rem}.journey-time{color:var(--color-muted-foreground);font-size:.72rem;white-space:nowrap}.journey-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink)}.chip-event{background:var(--color-muted);color:var(--color-muted-foreground);font-size:.66rem}.event-funnel_reject{background:var(--color-destructive-wash);color:var(--color-destructive)}.event-consent{background:var(--color-success-wash);color:var(--color-success)}.drawer-head .icon-btn{flex:none}@media (max-width:900px){.board{grid-template-columns:repeat(5,82vw)}}.editor{flex-direction:column;height:calc(100vh - var(--space-6) - var(--space-7));min-height:560px}.editor,.editor-bar{display:flex;gap:var(--space-4)}.editor-bar{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.editor-title h1{font-size:1.5rem;margin:4px 0 0}.editor-title p{margin:4px 0 0;max-width:68ch}.editor-body{flex:1 1;min-height:0;display:grid;grid-template-columns:440px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.editor-panel{background:var(--color-card);padding:var(--space-4);overflow-y:auto;flex-direction:column;gap:var(--space-5)}.editor-panel,.editor-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.editor-preview{background:var(--color-muted);justify-content:center}.editor-preview,.editor-stage{position:relative;overflow:hidden}.editor-stage{flex-shrink:0}.editor-preview.is-mobile .editor-stage{border-inline:1px solid var(--color-border)}.editor-busy{position:absolute;top:var(--space-3);left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:var(--ink-900);color:#fff;font-family:var(--font-ui);font-size:12px;pointer-events:none}.editor-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.editor-section-head h2{font-size:15px}.editor-section-head h2,.editor-section-head h3{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-900);margin:0}.editor-section-head h3{font-size:14px}.link-btn{background:none;border:0;padding:0;font-family:var(--font-ui);font-size:.78rem;color:var(--color-link);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--color-border-strong);cursor:default}.section-list{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:4px}.section-row{display:flex;align-items:stretch;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-card);font-size:.86rem;overflow:hidden;transition:border-color var(--fast),box-shadow var(--fast)}.section-row.is-hovered,.section-row:hover{border-color:var(--ink-300);background:var(--ink-50)}.section-row.is-active{border-color:var(--ink-900);background:var(--color-card)}.section-row.is-dragging{opacity:.4}.section-row-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;border:0;border-right:1px solid var(--color-border-soft);background:transparent;color:var(--color-border-strong);cursor:-webkit-grab;cursor:grab;touch-action:none;transition:color var(--fast),background var(--fast)}.section-row-handle:hover{background:var(--color-muted);color:var(--color-muted-foreground)}.section-row-handle:focus-visible{background:var(--color-muted);color:var(--ink-900);outline:2px solid var(--ink-900);outline-offset:-2px}.section-row-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.section-row-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);min-height:46px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--fast)}.section-row-main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}.section-row-tags{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.section-row-tags .chip{gap:4px}.section-row-chevron{color:var(--color-border-strong);flex-shrink:0;transition:color var(--fast),transform var(--fast)}.section-row-main:hover .section-row-chevron,.section-row.is-active .section-row-chevron{color:var(--navy)}.section-row.is-hidden .section-row-name,.section-row.is-hidden .section-row-summary{color:var(--color-muted-foreground)}.section-row.is-hidden .section-row-name{text-decoration:line-through;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.section-row-art{flex:0 0 auto;width:34px;padding:3px 2px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-muted);opacity:.85;transition:opacity var(--fast),border-color var(--fast)}.section-row.is-active .section-row-art,.section-row:hover .section-row-art{opacity:1;border-color:var(--color-border)}.section-row.is-hidden .section-row-art{opacity:.45}.section-row-label{flex:1 1;display:flex;flex-direction:column;gap:1px;font-family:var(--font-ui);color:var(--color-ink);min-width:0}.section-row-name{display:inline-flex;align-items:center;gap:6px;font-weight:500}.editor-settings{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:0 var(--space-3)}.editor-settings>summary{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;list-style:none;font-family:var(--font-ui)}.editor-settings>summary::-webkit-details-marker{display:none}.editor-settings-title{font-size:.88rem;font-weight:600;color:var(--color-ink)}.editor-settings-chevron{color:var(--color-muted-foreground);transition:transform var(--fast);flex-shrink:0}.editor-settings[open]>.editor-settings-chevron,.editor-settings[open]>summary .editor-settings-chevron{transform:rotate(90deg)}.editor-settings[open]>summary{border-bottom:1px solid var(--color-border-soft);margin-bottom:var(--space-3)}.editor-settings>:last-child{margin-bottom:var(--space-3)}.editor-settings-hint{margin:0 0 var(--space-2)}.setting-group-title{font-size:.78rem;font-weight:600;color:var(--color-ink);margin:var(--space-4) 0 2px}.setting-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.setting-group-head .setting-group-title{margin-bottom:0}.editor-save-state.is-failed{padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-danger,#b91c1c);color:#fff;font-weight:600;cursor:help}.editor-save-fix{display:inline-flex;align-items:center;gap:var(--space-2)}.copy-to{width:auto}.copy-to .select-trigger{min-height:0;padding:2px 4px;gap:4px;background:transparent;box-shadow:none;border-color:transparent;font-family:var(--font-ui);font-size:13px}.copy-to .select-trigger:focus-visible{box-shadow:var(--shadow-focus)}.copy-to .select-value.is-placeholder{color:var(--ink-900)}.copy-to .select-list{left:auto;right:0}.editor-scale{position:absolute;right:var(--space-3);bottom:var(--space-3);padding:3px 8px;border-radius:var(--radius-sm);background:hsla(0,0%,9%,.62);color:#fff;font-family:var(--font-mono,ui-monospace,monospace);font-size:.68rem;letter-spacing:.02em;cursor:help}.editor-history{display:inline-flex}.editor-history .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.editor-history .btn:last-child{margin-left:-1px;padding-inline:9px;border-top-left-radius:0;border-bottom-left-radius:0}.menu-order{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--space-2);padding:0;list-style:none}.menu-row{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2) 4px 0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-card)}.menu-row.is-dragging{opacity:.6;box-shadow:var(--shadow-md)}.menu-row-ordinal{flex:0 0 auto;width:18px;font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem;color:var(--color-muted-foreground);text-align:center}.menu-row-name{flex:1 1;min-width:0;font-family:var(--font-ui);font-size:.84rem;color:var(--color-ink)}.footer-button-list,.footer-buttons{display:flex;flex-direction:column;gap:var(--space-2)}.footer-button-list{margin:0;padding:0;list-style:none}.footer-button-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-card)}.footer-button-row.is-dragging{opacity:.6;box-shadow:var(--shadow-md)}.footer-button-mark{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--navy);color:#fff;cursor:pointer;transition:transform var(--fast),box-shadow var(--fast)}.footer-button-mark:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.footer-button-mark:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.footer-button-mark svg{display:block;width:18px;height:18px;fill:currentColor}.footer-button-fields{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.footer-button-name{font-family:var(--font-ui);font-size:.84rem;font-weight:500;color:var(--color-ink)}.footer-button-fields .input{padding:5px 8px;font-size:.82rem}.icon-picker{display:flex;flex-direction:column;gap:var(--space-3);width:min(560px,92vw);max-height:86vh;overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-lg)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.icon-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-card);cursor:pointer;transition:border-color var(--fast),background var(--fast)}.icon-card:hover{border-color:var(--ink-300);background:var(--ink-50)}.icon-card:focus-visible{outline:none;border-color:var(--blue);box-shadow:var(--shadow-focus)}.icon-card-mark{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff}.icon-card-mark svg{display:block;width:20px;height:20px;fill:currentColor}.icon-card-name{font-family:var(--font-ui);font-size:.78rem;color:var(--color-ink)}.setting-group{display:flex;flex-direction:column;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:3px;row-gap:3px;align-items:center;padding:10px var(--space-3);min-height:48px}.setting-row+.setting-row{border-top:1px solid var(--color-border-soft)}.setting-label{font-family:var(--font-ui);font-size:.88rem;font-weight:500;color:var(--color-ink);min-width:0}.setting-hint{display:block;grid-column:1/-1;font-size:.78rem;line-height:1.45;color:var(--color-muted-foreground)}.setting-note{grid-column:1/-1;font-size:.76rem;line-height:1.4;color:var(--color-warning)}.setting-field{grid-column:1/-1;grid-row:2;margin-top:4px}.setting-control{grid-column:2;grid-row:1;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.toggle-line .setting-hint{grid-column:auto}.setting-row.is-inherited .segmented,.setting-row.is-inherited .toggle{opacity:.75}.icon-btn-small{width:30px;height:30px}.toggle{position:relative;width:40px;height:24px;flex-shrink:0;border:0;border-radius:999px;padding:0;background:var(--color-border);cursor:pointer;transition:background var(--fast)}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-card);box-shadow:0 1px 2px hsla(0,0%,9%,.25);transition:transform var(--fast)}.toggle[aria-checked=true]{background:var(--color-accent)}.toggle[aria-checked=true] .toggle-knob{transform:translateX(16px)}.toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.toggle:disabled{cursor:default;opacity:.6}.toggle-line{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.86rem;cursor:pointer}.toggle-line>span{min-width:0;padding-top:2px}.hint-warning{color:var(--color-warning)}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.field-value{font-size:.78rem;color:var(--color-muted-foreground)}.width-range{width:100%;min-height:0;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:ew-resize}.width-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--color-border)}.width-range::-moz-range-track{height:4px;border-radius:999px;background:var(--color-border)}.width-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:0;border-radius:50%;background:var(--navy);box-shadow:0 1px 3px hsla(0,0%,9%,.3)}.width-range::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--navy);box-shadow:0 1px 3px hsla(0,0%,9%,.3)}.width-range:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:999px}.editor-page-pick{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.editor-page-pick .select{width:auto;min-width:200px}.editor-page-pick .select-trigger{min-height:36px;font-size:13px}.editor-error{font-size:.78rem;color:var(--color-destructive);max-width:34ch}.editor-save-state{font-size:.78rem;color:var(--color-muted-foreground);white-space:nowrap}.editor-live{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.chip-warning{background:var(--color-warning-wash);color:var(--color-warning)}.image-field{display:flex;align-items:center;gap:var(--space-3)}.image-field-thumb{display:flex;align-items:center;justify-content:center;width:84px;height:60px;flex-shrink:0;padding:4px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background-color:var(--color-card);background-image:linear-gradient(45deg,var(--color-muted) 25%,transparent 25%),linear-gradient(-45deg,var(--color-muted) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-muted) 75%),linear-gradient(-45deg,transparent 75%,var(--color-muted) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;overflow:hidden;text-align:center;line-height:1.3}.image-field-thumb img{max-width:100%;max-height:100%;object-fit:contain}.upload-list{flex-wrap:wrap;margin-top:var(--space-2)}.upload-item,.upload-list{display:flex;gap:var(--space-2)}.upload-item{align-items:center}.media-photos{margin-top:var(--space-5)}.spot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.spot{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-card);overflow:hidden}.spot-placeholder{border-style:dashed;border-color:var(--color-border-strong)}.spot-picture{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:var(--color-muted);color:var(--ink-400)}.spot-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spot-picture svg{width:48px;height:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spot-state{position:absolute;top:var(--space-2);left:var(--space-2);padding:2px 8px;border-radius:999px;background:var(--color-card);font-size:12px;color:var(--ink-700)}.spot-placeholder .spot-state{background:#fffbeb;color:var(--color-warning)}.spot-body{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);min-width:0}.spot-title{font-weight:500;overflow-wrap:anywhere}.spot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,calc(50% - var(--space-3) / 2)),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.photo-tile{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-card);overflow:hidden}.photo-tile-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--color-muted)}.photo-tile-remove{position:absolute;top:var(--space-2);right:var(--space-2)}.photo-tile-remove .btn{background:var(--color-card);box-shadow:0 1px 3px rgba(0,0,0,.15)}.photo-tile-foot{padding:var(--space-2)}.photo-tile-foot select{width:100%;padding-inline:var(--space-3) var(--space-2)}.image-field-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.image-field-input{display:none}.favicon-field{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.favicon-field-tile{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background-color:var(--color-card);background-image:linear-gradient(45deg,var(--color-muted) 25%,transparent 25%),linear-gradient(-45deg,var(--color-muted) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-muted) 75%),linear-gradient(-45deg,transparent 75%,var(--color-muted) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.favicon-field-tile img{width:32px;height:32px;object-fit:contain}.favicon-field-note:empty{display:none}.editor-fields,.editor-group{display:flex;flex-direction:column;gap:var(--space-3)}.editor-group{padding:var(--space-3) 0 0;border-top:1px solid var(--color-border-soft)}.editor-group-title{font-size:14px;font-weight:600;color:var(--ink-900);margin:0}.picker-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:hsla(0,0%,9%,.55)}.picker{display:grid;grid-template-columns:240px minmax(0,1fr);width:min(900px,100%);height:min(620px,100%);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-md);overflow:hidden}.picker-side{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--color-border-soft);background:var(--color-muted);min-height:0}.picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.picker-head h2{font-size:1rem}.picker-search{min-height:36px;font-size:.86rem}.picker-groups{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.picker-groups button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:38px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted-foreground);font-family:var(--font-ui);font-size:.86rem;font-weight:500;text-align:left;cursor:pointer;transition:background var(--fast),color var(--fast)}.picker-groups button.is-active,.picker-groups button:hover{background:var(--color-card);color:var(--color-ink)}.picker-groups button.is-active{font-weight:600;box-shadow:var(--shadow-sm)}.picker-body{padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto;min-height:0}.picker-group+.picker-group{margin-top:var(--space-5)}.picker-group h3{font-size:14px;font-weight:600;color:var(--ink-900);margin:0 0 var(--space-3)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.picker-card{display:flex;flex-direction:column;gap:var(--space-2);padding:0 0 var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-card);cursor:pointer;overflow:hidden;transition:border-color var(--fast),background var(--fast)}.picker-card:hover{border-color:var(--ink-300);background:var(--ink-50)}.picker-card:focus-visible{outline:none;border-color:var(--blue);box-shadow:var(--shadow-focus)}.picker-card-art{display:block;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--color-muted)}.picker-card-name{padding-inline:var(--space-3);font-family:var(--font-ui);font-size:.84rem;font-weight:500;color:var(--color-ink);text-align:left}.sk{display:block;width:100%;height:auto}.sk-fill{fill:var(--color-border-strong)}.sk-soft{fill:var(--color-border)}.sk-outline{fill:none;stroke:var(--color-border-strong);stroke-width:1.5}.sk-accent{fill:var(--navy)}.sk-knockout{fill:#fff}.sk-stroke{stroke:var(--color-border-strong)}@media (max-width:700px){.picker{grid-template-columns:minmax(0,1fr);height:100%}.picker-side{border-right:0;border-bottom:1px solid var(--color-border-soft)}.picker-groups{flex-direction:row;flex-wrap:wrap}}.field-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.55;white-space:pre;overflow-wrap:normal;overflow-x:auto;-moz-tab-size:2;tab-size:2}.image-field-switch{display:inline-flex;align-items:center;gap:var(--space-2)}.photo-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:hsla(0,0%,9%,.55)}.photo-dialog{display:flex;flex-direction:column;gap:var(--space-4);width:min(640px,100%);max-height:100%;overflow-y:auto;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-md)}.photo-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.photo-head h2{font-size:1.05rem}.photo-stage{position:relative;align-self:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-picture{position:absolute;inset:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-muted)}.photo-picture img{display:block;width:100%;height:100%;object-fit:contain}.photo-dim{position:absolute;box-shadow:0 0 0 9999px hsla(0,0%,9%,.5);pointer-events:none}.photo-crop{position:absolute;outline:1px solid #fff;cursor:move}.photo-handle{position:absolute;border:2px solid #fff;border-radius:3px;background:var(--navy);box-shadow:0 1px 3px hsla(0,0%,9%,.5)}.photo-handle.is-nw{left:-7px;top:-7px;cursor:nwse-resize}.photo-handle.is-ne{right:-7px;top:-7px;cursor:nesw-resize}.photo-handle.is-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.photo-handle.is-se{right:-7px;bottom:-7px;cursor:nwse-resize}.photo-controls{display:flex;flex-direction:column;gap:var(--space-4)}.photo-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.photo-error{color:var(--color-destructive);font-size:.88rem;margin:0}.editor-form-actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.editor-add{display:flex}.editor-add,.editor-add-btn{align-items:center;gap:var(--space-2)}.editor-add-btn{flex:1 1;min-width:0;display:inline-flex;justify-content:center;min-height:42px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted-foreground);font-family:var(--font-ui);font-size:.84rem;font-weight:500;cursor:pointer;transition:color var(--fast),border-color var(--fast),background var(--fast)}.editor-add-btn:hover:not(:disabled){color:var(--ink-900);border-color:var(--ink-300);background:var(--ink-50)}.editor-add-btn:disabled{cursor:default;opacity:.6}.link-btn-danger{color:var(--color-danger,#b4232a)}.section-row-summary{font-size:.78rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-quiet,.section-row-summary{color:var(--color-muted-foreground)}.chip-quiet{background:var(--color-muted)}.editor-form{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4)}.editor-form .editor-section-head{margin-bottom:0}.editor-list{display:flex;flex-direction:column;gap:var(--space-2)}.editor-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-card);overflow:hidden}.editor-item+.editor-item{margin-top:4px}.editor-item.is-dragging{opacity:.4}.editor-item.is-open{border-color:var(--color-border);background:var(--color-muted)}.editor-item-head{display:flex;align-items:stretch;gap:2px;padding-right:var(--space-2)}.editor-item-grip{display:inline-flex;align-items:center;justify-content:center;width:26px;flex-shrink:0;border:0;background:transparent;color:var(--color-border-strong);cursor:-webkit-grab;cursor:grab;touch-action:none;transition:color var(--fast)}.editor-item-grip:hover{color:var(--color-muted-foreground)}.editor-item-grip:focus-visible{color:var(--ink-900);outline:2px solid var(--ink-900);outline-offset:2px}.editor-item-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.editor-item-summary{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;min-height:40px;border:0;background:transparent;color:var(--color-ink);font-family:var(--font-ui);font-size:.84rem;text-align:left;cursor:pointer}.editor-item-summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--blue);border-radius:var(--radius-sm)}.editor-item-chevron{color:var(--color-border-strong);flex-shrink:0;transition:transform var(--fast)}.editor-item.is-open .editor-item-chevron{transform:rotate(90deg)}.editor-item-ordinal{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding-inline:5px;border-radius:999px;background:var(--color-muted);color:var(--color-muted-foreground);font-size:.7rem;font-weight:600;flex-shrink:0}.editor-item.is-open .editor-item-ordinal{background:var(--navy);color:#fff}.editor-item-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-item-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border-soft)}@media (max-width:1100px){.editor-body{grid-template-columns:340px minmax(0,1fr)}}@media (max-width:900px){.editor{height:auto}.editor-body{grid-template-columns:minmax(0,1fr)}.editor-panel{overflow-y:visible}.editor-preview{height:70vh}}.editor-frame{transform-origin:top left;position:relative}.editor-frame iframe{width:100%;height:100%;border:0;display:block;background:#fff}.editor-frame iframe.is-incoming{position:absolute;inset:0;visibility:hidden}.deploy-log{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--color-muted);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.6;white-space:pre-wrap;max-height:260px;overflow-y:auto}.deploy-log,.key-once{overflow-wrap:anywhere}.key-once{display:block;padding:var(--space-2) var(--space-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.hook{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4)}.hook-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.hook-head code{min-width:0;overflow-wrap:anywhere}.hook-sub{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink-500);margin:var(--space-4) 0 var(--space-2)}.delivery-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.delivery-list li{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.prose-doc{font-size:.94rem;line-height:1.7}.prose-doc>*{max-width:70ch}.prose-doc>h1:first-child{margin-top:0}.prose-doc h1{font-size:1.6rem}.prose-doc h1,.prose-doc h2{margin:var(--space-6) 0 var(--space-3)}.prose-doc h2{font-size:1.2rem;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-soft);max-width:none}.prose-doc h3{font-size:1rem;margin:var(--space-5) 0 var(--space-2)}.prose-doc ol,.prose-doc p,.prose-doc ul{margin:0 0 var(--space-3)}.prose-doc ol,.prose-doc ul{padding-left:var(--space-4)}.prose-doc li{margin-bottom:4px}.prose-doc hr{border:0;border-top:1px solid var(--color-border-soft);margin:var(--space-6) 0;max-width:none}.prose-doc :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;background:var(--color-muted);border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}.prose-doc pre{background:var(--color-ink);color:#e2e8f0;border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-size:.82rem;line-height:1.6;margin:0 0 var(--space-4);max-width:none}.prose-doc pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:none;padding:0;color:inherit}.prose-doc table{display:block;overflow-x:auto;width:100%;max-width:none;border-collapse:collapse;margin:0 0 var(--space-4);font-size:.88rem}.prose-doc td,.prose-doc th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-soft);vertical-align:top}.prose-doc th{font-family:var(--font-ui);white-space:nowrap}.prose-doc strong,.prose-doc th{font-weight:600;color:var(--color-ink)}.prose-doc blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-border);color:var(--color-muted-foreground)}.analytics-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);text-decoration:none;color:inherit;flex-wrap:wrap;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--fast)}.analytics-row:hover{border-color:var(--ink-300)}.analytics-name{display:flex;flex-direction:column;gap:2px;min-width:180px;flex:1 1}.analytics-title{font-family:var(--font-ui);font-weight:600;font-size:1rem;color:var(--color-ink);letter-spacing:-.01em}.analytics-figures{display:flex;gap:var(--space-5);flex-wrap:wrap}.analytics-figure{display:flex;flex-direction:column;gap:2px;min-width:64px}.analytics-value{font-family:var(--font-ui);font-size:1.2rem;font-weight:500;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.analytics-value.is-accent{color:var(--color-accent)}.analytics-when{font-size:.86rem;font-weight:400}.analytics-label,.analytics-when{color:var(--color-muted-foreground)}.analytics-label{font-size:.72rem}.analytics-side{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted-foreground);flex:none}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.metrics-wide{grid-template-columns:repeat(4,1fr)}.ranked{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ranked li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:.86rem;overflow:hidden}.ranked li,.ranked-bar{border-radius:var(--radius-sm)}.ranked-bar{position:absolute;left:0;top:0;bottom:0;background:var(--color-muted)}.ranked-bar.is-danger{background:var(--color-destructive-wash)}.ranked-label{position:relative;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink)}.ranked-count{position:relative;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted-foreground)}@media (max-width:900px){.metrics-wide{grid-template-columns:repeat(2,1fr)}.analytics-figures{gap:var(--space-4);width:100%}}.columns{display:flex;align-items:flex-end;gap:3px;height:180px}.column-day{min-width:0;height:100%;gap:6px}.column-day,.column-figure{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end}.column-figure{min-height:0;align-items:center;gap:3px}.column-bar{width:100%;background:var(--color-border-strong);border-radius:2px 2px 0 0}.column-bar.is-empty{background:var(--color-border-soft)}.column-lead{font-family:var(--font-ui);font-size:.62rem;font-weight:600;color:var(--color-on-primary);background:var(--color-accent);border-radius:3px;padding:0 4px;line-height:1.4}.column-label{font-size:.62rem;color:var(--color-muted-foreground);text-align:center;white-space:nowrap;height:1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dns-records{display:flex;flex-direction:column;gap:var(--space-2)}.dns-record{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-muted)}.dns-record-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.dns-record dl{margin:0;display:flex;flex-direction:column;gap:2px}.dns-record dd{margin:0 0 var(--space-2)}.dns-record dd:last-child{margin-bottom:0}.dns-record code{display:block;background:var(--color-card);border:1px solid var(--color-border-soft);border-radius:4px;padding:4px 6px;font-size:.74rem;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.site-thumb{position:relative;overflow:hidden;background:var(--color-muted);width:100%}.site-thumb iframe{position:absolute;top:0;left:0;border:0;transform-origin:top left;pointer-events:none}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.template-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.template-figure{display:block;border-bottom:1px solid var(--color-border-soft);position:relative}.template-figure:after{content:"";position:absolute;inset:0;background:transparent;transition:background var(--fast)}.template-figure:hover:after{background:hsla(0,0%,9%,.04)}.template-figure:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.template-body{padding:var(--space-4);flex-direction:column;flex:1 1}.template-body,.template-head{display:flex;gap:var(--space-3)}.template-head{align-items:baseline;justify-content:space-between}.template-head h2,.template-head h3{margin:0;font-size:1rem}.template-body p{margin:0}.template-reach{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto}.template-foot{align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft);background:var(--ink-50)}.swatches,.template-foot{display:flex;flex-wrap:wrap}.swatches{gap:var(--space-4)}.swatches-stacked{flex-direction:column;gap:var(--space-3)}.swatch{display:flex;align-items:center;gap:var(--space-2)}.swatch-chip{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--color-border);flex:none}.swatch-outline{background:transparent;border:2px solid var(--color-border-strong)}.swatch-text{display:flex;flex-direction:column;line-height:1.3}.swatch-text .mono{font-size:.8rem;color:var(--color-ink)}.template-detail-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.using-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.using-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:.9rem}.section-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.section-chips li{font-size:.7rem;padding:2px 8px;border-radius:100px;background:var(--color-muted);color:var(--color-muted-foreground)}.section-chips li.is-hidden{text-decoration:line-through;opacity:.6}.funnel-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.funnel-page{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-card);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-ink);font-size:.88rem}.funnel-page:hover{border-color:var(--color-border-strong)}.funnel-page span:nth-child(2){margin-left:auto}.backup-list{list-style:none;margin:0;padding:0}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.backup-row:last-child{border-bottom:0}.backup-main{display:flex;flex-direction:column;gap:2px;min-width:0}.backup-when{font-weight:500}.key-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-muted)}.key-row-icon{flex:none;color:var(--color-muted-foreground)}.key-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.key-row-key{font-family:var(--font-mono);font-size:14px;white-space:nowrap}@media (max-width:480px){.key-row-icon{display:none}.key-row{padding-left:var(--space-3)}}@media (max-width:360px){.key-row-key{font-size:12px}.key-row .icon-btn{width:36px;height:36px}}.key-row-actions{display:flex;flex:none;gap:var(--space-1)}.icon-btn-danger:hover{color:var(--color-danger,#b42318)}.fieldset-plain{border:0;margin:0;padding:0;min-width:0}.fieldset-plain:disabled{opacity:.6}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border-soft)}.card-head+.setting-row{border-top:0;padding-top:0}.setting-switch{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media (max-width:520px){.setting-row{flex-direction:column}}.advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);cursor:pointer;list-style:none}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:hover{border-color:var(--color-border-strong)}.advanced[open]>summary{margin-bottom:var(--space-4)}.advanced-chevron{flex-shrink:0;transition:transform .15s}.advanced[open] .advanced-chevron{transform:rotate(90deg)}.practice-actions{position:-webkit-sticky;position:sticky;bottom:var(--space-3);z-index:2;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:0 4px 16px rgba(0,0,0,.06)}@media (max-width:520px){.practice-note{display:none}.practice-actions{justify-content:flex-end}}.presence-scrim{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4);background:hsla(0,0%,100%,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.presence-card{width:min(460px,100%);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:0 12px 40px rgba(0,0,0,.12)}.presence-card h2{margin:0 0 var(--space-2)}.presence-actions{justify-content:flex-end;margin-top:var(--space-4)}.presence-card:focus{outline:none}