@font-face{font-family:Inter;src:url(/fonts/inter-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#292928;--paper:#fff;--canvas:#f7f6f3;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f7f6f3;--muted:#5a5a59;--subtle:#8c8b88;--hairline:#dedcd9;--hairline-strong:#c9c7c3;--control:#8c8b88;--hover:#331f000f;--pressed:#2e1c001f;--accent:#b0ec9c;--accent-hover:#a2e28d;--accent-soft:#d9f1d1;--accent-softer:#edf5eb;--accent-ink:#337046;--on-accent:#1e1d1a;--brand-panel:#dbf6c6;--on-solid:#fff;--success:#337046;--success-soft:#d9f1d1;--warning:#764f00;--warning-soft:#ffefd0;--error:#c02e1c;--error-soft:#ffe0dc;--info:#1d5fa8;--info-soft:#def0ff;--instagram:#f00276;--facebook:#1877f2;--shadow-xs:0 1px 2px #331f000f;--shadow-sm:0 1px 2px #331f000d, 0 2px 6px #331f000a;--shadow-md:0 2px 4px #331f000d, 0 8px 24px #331f0017;--shadow-lg:0 8px 16px #331f0012, 0 24px 56px #331f0026;--ring:0 0 0 3px #33704647;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--side:240px;--side-collapsed:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--ink:#ededed;--paper:#171717;--canvas:#131313;--surface:#171717;--surface-raised:#1e1f1f;--surface-sunken:#131313;--muted:#aaacac;--subtle:#707373;--hairline:#e0e1e11a;--hairline-strong:#e0e1e133;--control:#e0e1e166;--hover:#e0e1e10d;--pressed:#e0e1e11a;--accent:#8fc67d;--accent-hover:#a1d38f;--accent-soft:#8dc67d29;--accent-softer:#8dc67d14;--accent-ink:#8fc67d;--on-accent:#1e1d1a;--brand-panel:#dbf6c6;--on-solid:#1e1d1a;--success:#8fc67d;--success-soft:#8dc67d29;--warning:#ffe8b9;--warning-soft:#b88a2e33;--error:#ffa699;--error-soft:#d158473d;--info:#7cc0ff;--info-soft:#004d8c66;--instagram:#f00276;--facebook:#6aa8ff;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d, 0 2px 6px #0003;--shadow-md:0 2px 4px #0000004d, 0 8px 24px #00000059;--shadow-lg:0 8px 16px #00000059, 0 24px 56px #00000080;--ring:0 0 0 3px #8fc67d59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";font-size:14px;line-height:1.5}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.25}h2{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.35}h3{font-size:14px;font-weight:600;line-height:1.4}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);padding:8px 12px;transition:top .15s;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.mono{font-family:var(--font-mono);font-size:12.5px}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}.stack{flex-direction:column;gap:12px;display:flex}.stack-sm{flex-direction:column;gap:6px;display:flex}.stack-lg{flex-direction:column;gap:20px;display:flex}.row{align-items:center;gap:8px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon svg{width:100%;height:100%}.btn{--btn-h:36px;height:var(--btn-h);border-radius:var(--radius-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:550;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);border:0}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover:not(:disabled){opacity:.88}.btn-secondary{background:var(--surface);border-color:var(--hairline-strong);color:var(--ink);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--hover)}.btn-ghost{color:var(--muted)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn-soft{background:var(--accent-soft);color:var(--accent-ink)}.btn-soft:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent)}.btn-danger{background:var(--surface);color:var(--error);border-color:color-mix(in srgb, var(--error) 30%, var(--hairline))}.btn-danger:hover:not(:disabled){background:var(--error-soft)}.btn-sm{--btn-h:30px;gap:6px;padding:0 10px;font-size:13px}.btn-lg{--btn-h:44px;border-radius:var(--radius);padding:0 18px;font-size:15px}.btn-block{width:100%}.btn-icon{width:var(--btn-h);padding:0}.btn .spinner{width:14px;height:14px}.icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.icon-button:hover{background:var(--hover);color:var(--ink)}.link{color:var(--accent-ink);text-underline-offset:3px;font-weight:550}.link:hover{text-decoration:underline}.link-muted{color:var(--muted);text-underline-offset:3px}.link-muted:hover{color:var(--ink);text-decoration:underline}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite kp-spin;display:inline-block}@keyframes kp-spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{color:var(--ink);font-size:13px;font-weight:550}.field-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hint{color:var(--muted);font-size:12.5px}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--control);background:var(--surface);width:100%;min-height:40px;color:var(--ink);padding:9px 12px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:96px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--subtle)}.input:hover,.select:hover,.textarea:hover{border-color:var(--subtle)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly]{background:var(--surface-sunken);color:var(--muted)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a90a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}.input-group{align-items:center;display:flex;position:relative}.input-group .input{padding-right:44px}.input-group .input-addon{position:absolute;right:4px}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.check input[type=checkbox],.check input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .span-2{grid-column:span 2}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.counter.over{color:var(--error);font-weight:600}.segmented{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--hairline);gap:2px;padding:3px;display:inline-flex}.segmented button,.segmented a{height:28px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:550;display:inline-flex}.segmented [aria-pressed=true],.segmented [aria-selected=true],.segmented [aria-current=page]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-xs)}.choice-grid{gap:10px;display:grid}.choice{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.choice:hover{border-color:var(--subtle)}.choice[aria-checked=true],.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent)}.choice input{accent-color:var(--accent);margin-top:3px}.choice strong{font-weight:600;display:block}.choice small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.pill-choices{flex-wrap:wrap;gap:8px;display:flex}.pill-choice{border:1px solid var(--hairline-strong);background:var(--surface);height:32px;color:var(--ink);border-radius:999px;padding:0 12px;font-size:13px;font-weight:500}.pill-choice:hover{border-color:var(--subtle)}.pill-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.switch{background:var(--control);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background-color .2s;position:relative}.switch:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.alert{border-radius:var(--radius-sm);border:1px solid #0000;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.alert .icon{margin-top:1px}.alert-error{background:var(--error-soft);color:var(--error);border-color:color-mix(in srgb, var(--error) 18%, transparent)}.alert-warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 18%, transparent)}.alert-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 18%, transparent)}.alert-info{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.alert-body{flex:1;min-width:0}.alert-body strong{font-weight:600}.alert-body p{color:inherit;opacity:.92}.field-error{color:var(--error);font-size:12.5px}.chip{white-space:nowrap;background:var(--surface-sunken);height:22px;color:var(--muted);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:550;line-height:1;display:inline-flex}.chip:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.chip.no-dot:before{display:none}.chip-neutral{background:var(--surface-sunken);color:var(--muted)}.chip-accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.chip-success{background:var(--success-soft);color:var(--success);border-color:#0000}.chip-warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.chip-error{background:var(--error-soft);color:var(--error);border-color:#0000}.chip-ink{background:var(--ink);color:var(--paper);border-color:#0000}.chip-outline{background:0 0}.tag{border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--hairline);height:24px;color:var(--ink);align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.tag button{color:var(--muted);display:inline-flex}.tag button:hover{color:var(--error)}.dot{background:var(--subtle);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-success{background:var(--success)}.dot-warning{background:var(--warning)}.dot-error{background:var(--error)}.dot-accent{background:var(--accent)}.kbd{font-family:var(--font-mono);border:1px solid var(--hairline-strong);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:11px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-pad{padding:20px}.card-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-header h2{font-size:15px}.card-header p{color:var(--muted);font-size:13px}.card-body{padding:20px}.card-footer{border-top:1px solid var(--hairline);background:var(--canvas);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.section{flex-direction:column;gap:12px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.section-head h2{align-items:center;gap:8px;font-size:15px;display:flex}.section-head .count{color:var(--muted);background:var(--surface-sunken);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.list{flex-direction:column;display:flex}.list-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.list-row:first-child{border-top:0}a.list-row:hover,button.list-row:hover{background:var(--hover)}.divider{background:var(--hairline);border:0;height:1px;margin:0}.or-divider{color:var(--subtle);align-items:center;gap:12px;font-size:12.5px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.empty{text-align:center;border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg);background:var(--canvas);flex-direction:column;align-items:center;gap:10px;padding:36px 24px;display:flex}.empty.compact{gap:6px;padding:20px 16px}.empty .empty-icon{background:var(--surface);border:1px solid var(--hairline);width:44px;height:44px;box-shadow:var(--shadow-xs);color:var(--accent-ink);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.empty h3{font-size:15px}.empty p{color:var(--muted);max-width:420px;font-size:13.5px}.empty .row-wrap{justify-content:center;margin-top:6px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--hover) 50%, var(--surface-sunken) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite kp-shimmer}@keyframes kp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.meter{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:999px;height:6px;overflow:hidden}.meter>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s var(--ease);display:block}.meter.warn>span{background:var(--warning)}.meter.full>span{background:var(--error)}.avatar{width:28px;height:28px;color:var(--accent-ink);background:var(--accent-soft);object-fit:cover;border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:650;display:inline-grid;overflow:hidden}.avatar-lg{width:40px;height:40px;font-size:14px}.avatar-sq{border-radius:8px}.thumb{object-fit:cover;background:var(--surface-sunken);border:1px solid var(--hairline);width:44px;height:55px;color:var(--subtle);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.net{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.net-ig{color:var(--instagram)}.net-fb{color:var(--facebook)}.table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;color:var(--muted);background:var(--canvas);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:550}.table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--accent-softer)}dialog.dialog{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-lg);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden}dialog.dialog.wide{width:min(720px,100vw - 32px)}dialog.dialog[open]{animation:kp-dialog-in .22s var(--ease);flex-direction:column;display:flex}dialog.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0d1273;animation:.2s kp-fade-in}@keyframes kp-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes kp-fade-in{0%{opacity:0}}.dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.dialog-head h2{font-size:17px}.dialog-head p{color:var(--muted);margin-top:4px;font-size:13.5px}.dialog-body{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex;overflow-y:auto}.dialog-foot{border-top:1px solid var(--hairline);background:var(--canvas);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}@media (max-width:560px){dialog.dialog,dialog.dialog.wide{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}dialog.dialog[open]{animation:kp-sheet-in .25s var(--ease)}.dialog-foot{flex-direction:column-reverse;align-items:stretch}.dialog-foot .btn{width:100%}}@keyframes kp-sheet-in{0%{opacity:0;transform:translateY(40px)}}.menu-wrap{position:relative}.menu{z-index:40;border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--hairline);min-width:220px;box-shadow:var(--shadow-md);animation:kp-menu-in .14s var(--ease);padding:6px;position:absolute}@keyframes kp-menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu-label{color:var(--subtle);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px;font-size:11.5px;font-weight:600}.menu-item{text-align:left;width:100%;color:var(--ink);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);outline:none}.menu-item .icon{color:var(--muted)}.menu-item small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.menu-item.danger,.menu-item.danger .icon{color:var(--error)}.menu-item[aria-checked=true]{font-weight:600}.menu-sep{background:var(--hairline);height:1px;margin:6px 4px}.toast-region{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lg);animation:kp-toast-in .25s var(--ease);pointer-events:auto;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:500;display:flex}.toast .icon{color:var(--accent)}:root.dark .toast .icon{color:var(--success)}@keyframes kp-toast-in{0%{opacity:0;transform:translateY(10px)}}.copy-field{align-items:center;gap:8px;display:flex}.copy-field .input{font-family:var(--font-mono);font-size:12.5px}.tabs{border-bottom:1px solid var(--hairline);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:40px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:13.5px;font-weight:550;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true],.tab[aria-current=page]{color:var(--ink)}.tab[aria-selected=true]:after,.tab[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab .count{color:var(--muted);background:var(--surface-sunken);border-radius:999px;padding:0 6px;font-size:11.5px}.wordmark{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:16px;font-weight:650;display:inline-flex}.wordmark svg{width:26px;height:26px;color:var(--ink)}.wordmark.sm{gap:7px;font-size:14.5px}.wordmark.sm svg{width:20px;height:20px}@keyframes kp-place{0%{opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(1.06)rotate(-4deg)}13.333%{opacity:1}46.667%,to{opacity:1;transform:scale(1)rotate(0)}}@keyframes kp-draw{0%,46.667%{stroke-dashoffset:1px;opacity:0}46.778%{opacity:1}86.667%,to{stroke-dashoffset:0;opacity:1}}.kp-check{stroke-dashoffset:0}.kp-anim .kp-place{transform-box:view-box;transform-origin:24px 21px;animation:.9s linear both kp-place}.kp-anim .kp-check{animation:.9s cubic-bezier(.22,1,.36,1) both kp-draw}.app-shell{background:var(--canvas);min-height:100dvh;display:flex}.sidebar{height:100dvh;width:var(--side);background:var(--canvas);transition:width .22s var(--ease);z-index:30;flex-direction:column;flex-shrink:0;gap:4px;padding:12px 10px;display:flex;position:sticky;top:0}.sidebar-top{align-items:center;gap:6px;padding:2px 2px 8px;display:flex}.ws-switch{border-radius:var(--radius-sm);text-align:left;flex:1;align-items:center;gap:9px;min-width:0;padding:6px 8px;display:flex}.ws-switch:hover{background:var(--hover)}.ws-switch .ws-logo{background:var(--ink);width:26px;height:26px;color:var(--paper);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.ws-switch .ws-logo svg{width:17px;height:17px}.ws-switch .ws-name{font-size:13.5px;font-weight:600;line-height:1.2}.ws-switch .ws-plan{color:var(--muted);font-size:11.5px;line-height:1.2}.new-btn{justify-content:flex-start;width:100%;margin:2px 0 8px}.side-nav{flex-direction:column;gap:1px;display:flex}.nav-item{border-radius:var(--radius-sm);height:34px;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;min-width:0;padding:0 10px;font-size:13.5px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item[aria-current=page],.nav-item.active{background:var(--pressed);color:var(--ink)}.nav-item .icon{color:inherit}.nav-item .nav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-item .nav-badge{background:var(--warning-soft);min-width:18px;height:18px;color:var(--warning);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:650;display:grid}.side-section{margin-top:14px}.side-section-head{color:var(--subtle);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:0 4px 4px 10px;font-size:11.5px;font-weight:600;display:flex}.side-section-head .icon-button{width:24px;height:24px}.side-scroll{scrollbar-width:thin;flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow-y:auto}.brand-dot{width:22px;height:22px;color:var(--accent-ink);background:var(--accent-soft);border-radius:6px;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:700;display:grid;position:relative}.brand-dot .status{border:2px solid var(--canvas);background:var(--success);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.brand-dot .status.warn{background:var(--warning)}.brand-dot .status.err{background:var(--error)}.brand-dot .status.idle{background:var(--subtle)}.side-empty{color:var(--muted);padding:8px 10px;font-size:12.5px}.usage-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-xs);flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.usage-card .spread{font-size:12.5px}.usage-card strong{font-variant-numeric:tabular-nums;font-weight:600}.usage-card .hint{font-size:12px}.user-btn{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:9px;width:100%;margin-top:6px;padding:6px 8px;display:flex}.user-btn:hover{background:var(--hover)}.user-btn .user-name{font-size:13px;font-weight:550;line-height:1.2}.user-btn .user-email{color:var(--muted);font-size:11.5px;line-height:1.2}.app-shell.collapsed .sidebar{width:var(--side-collapsed)}.app-shell.collapsed .sidebar .hide-collapsed{display:none}.app-shell.collapsed .nav-item{justify-content:center;padding:0}.app-shell.collapsed .nav-item .nav-label,.app-shell.collapsed .nav-item .nav-badge{display:none}.app-shell.collapsed .ws-switch,.app-shell.collapsed .user-btn{justify-content:center;padding:6px 0}.app-shell.collapsed .new-btn{justify-content:center;padding:0}.app-shell.collapsed .sidebar-top{flex-direction:column}.main-panel{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-width:0;min-height:calc(100dvh - 16px);margin:8px 8px 8px 0;display:flex}.page{flex-direction:column;gap:24px;width:100%;max-width:1600px;margin:0 auto;padding:28px 32px 64px;display:flex}.page.wide{max-width:1600px}.page.narrow{max-width:820px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header .page-title{flex-direction:column;gap:4px;min-width:0;display:flex}.page-header .eyebrow{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.page-header .eyebrow a:hover{color:var(--ink)}.page-header p{color:var(--muted)}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-header,.sidebar-backdrop{display:none}@media (max-width:1199px) and (min-width:768px){.page{padding:24px 24px 56px}}@media (max-width:767px){.app-shell{background:var(--paper);flex-direction:column}.mobile-header{z-index:25;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.sidebar{visibility:hidden;width:min(300px,86vw);height:100dvh;transition:transform .25s var(--ease), visibility 0s linear .25s;background:var(--canvas);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell.menu-open .sidebar{visibility:visible;box-shadow:var(--shadow-lg);transition:transform .25s var(--ease);transform:none}.app-shell.menu-open .sidebar-backdrop{z-index:29;background:#0b0d1266;animation:.2s kp-fade-in;display:block;position:fixed;inset:0}.main-panel{box-shadow:none;border:0;border-radius:0;min-height:calc(100dvh - 56px);margin:0}.page{gap:20px;padding:20px 16px 48px}h1{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.kp-anim .kp-place,.kp-anim .kp-check{animation:none}}.logo-img{object-fit:cover;border-radius:inherit;background:var(--surface);width:100%;height:100%;position:absolute;inset:0}.brand-avatar,.cl-brand-avatar{position:relative}.mini-logo{width:16px;height:16px;color:var(--accent-ink);background:var(--accent-soft);vertical-align:middle;border-radius:5px;flex-shrink:0;place-items:center;font-size:7.5px;font-weight:700;line-height:1;display:inline-grid;position:relative}.page{overflow-wrap:anywhere}.page>*,.brand-frame,.brand-head,.brand-id,.main-panel{min-width:0}.chip{max-width:100%}.bcard .chip,.bcol .chip,.card .chip{white-space:normal;text-align:left;height:auto;min-height:22px;padding-top:3px;padding-bottom:3px;line-height:1.25}.tabs{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.tab{flex-shrink:0}@media (max-width:767px){.board-cols{grid-template-columns:minmax(0,1fr)}.brand-meta{min-width:0}.brand-meta>*{min-width:0;max-width:100%}.page-header,.page-actions,.board-toolbar{max-width:100%}}@media (max-width:480px){.brand-head .brand-tabs{gap:0;margin:0 -8px}.brand-tabs .tab{gap:5px;padding:0 9px}.brand-tabs .tab .icon,.brand-tabs .tab svg{display:none}}
.auth{background:var(--canvas);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:16px;min-height:100dvh;padding:16px;display:grid}.auth-main{flex-direction:column;min-height:calc(100dvh - 32px);padding:16px 24px 8px;display:flex}.auth-top{justify-content:center;padding-top:24px;display:flex}.auth-logo{color:var(--ink);border-radius:10px;display:inline-flex}.auth-logo svg{width:40px;height:40px}.auth-form-wrap{flex:1;justify-content:center;align-items:center;padding:32px 0;display:flex}.auth-card{width:100%;max-width:380px;animation:kp-auth-in .5s var(--ease) both;flex-direction:column;gap:20px;display:flex}@keyframes kp-auth-in{0%{opacity:0;transform:translateY(6px)}}.auth-head{text-align:center;flex-direction:column;gap:8px;display:flex}.auth-head h1{letter-spacing:-.025em;font-size:28px;line-height:1.15}.auth-head p{color:var(--muted);font-size:14.5px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .input{border-radius:var(--radius);min-height:44px}.auth-form .btn-lg{margin-top:4px}.btn-google{background:var(--surface);border:1px solid var(--hairline-strong);color:var(--ink);box-shadow:var(--shadow-xs);gap:10px}.btn-google:hover:not(:disabled){background:var(--hover)}.auth-switch{text-align:center;color:var(--muted);font-size:14px}.auth-small{text-align:center;color:var(--muted);font-size:12.5px;line-height:1.5}.auth-small a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.auth-foot{color:var(--subtle);justify-content:center;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.auth-foot a:hover{color:var(--ink)}.reveal-btn{width:36px;height:36px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.reveal-btn:hover{background:var(--hover);color:var(--ink)}.pw-rules{flex-direction:column;gap:5px;margin-top:2px;display:flex}.pw-rule{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;transition:color .2s;display:flex}.pw-rule .pw-dot{background:var(--hairline-strong);color:#0000;width:14px;height:14px;transition:background-color .2s, transform .25s var(--ease);border-radius:50%;place-items:center;display:grid}.pw-rule.ok{color:var(--success)}.pw-rule.ok .pw-dot{background:var(--success);color:var(--on-solid);transform:scale(1.06)}.auth-icon-badge{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-ink);border-radius:14px;place-items:center;margin:0 auto 4px;display:grid}.auth-aside{border-radius:var(--radius-2xl);background:radial-gradient(120% 80% at 100% 0%, #b0ec9c8c 0%, transparent 55%), radial-gradient(90% 70% at 0% 100%, #b0ec9c66 0%, transparent 60%), var(--brand-panel);justify-content:center;align-items:center;min-height:calc(100dvh - 32px);display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";pointer-events:none;background-image:radial-gradient(#33704629 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 55%,#000 0%,#0000 85%);mask-image:radial-gradient(70% 60% at 50% 55%,#000 0%,#0000 85%)}.ap{flex-direction:column;gap:36px;width:100%;max-width:520px;padding:48px 40px;display:flex;position:relative}.ap-copy{text-align:center;flex-direction:column;gap:10px;display:flex}.ap-copy h2{letter-spacing:-.03em;color:#213130;text-wrap:balance;font-size:30px;font-weight:650;line-height:1.15}.ap-copy p{color:#29493c;text-wrap:balance;max-width:380px;margin:0 auto;font-size:15px}.ap-stage{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.ap-card{color:#0b0d12;width:100%;max-width:372px;animation:ap-card 8s var(--ease) infinite;background:#fff;border:1px solid #21313014;border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 1px 2px #2131300f,0 18px 48px -12px #21313038}.ap-card-head{align-items:center;gap:10px;display:flex}.ap-brand{color:#337046;background:#d9f1d1;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:grid}.ap-brand-meta{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ap-brand-meta strong{font-size:13px;font-weight:600}.ap-brand-meta span{color:#5b6170;font-size:11.5px}.ap-status{justify-items:end;display:inline-grid;position:relative}.ap-chip{white-space:nowrap;border-radius:999px;grid-area:1/1;align-items:center;gap:4px;height:24px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ap-chip-wait{color:#b45309;animation:ap-wait 8s var(--ease) infinite;background:#fdf3e6}.ap-chip-ok{color:#0f7b5f;opacity:0;animation:ap-ok 8s var(--ease) infinite;background:#e6f4ef}.ap-photo{aspect-ratio:4/3.2;background:#dbf6c6;border-radius:12px;position:relative;overflow:hidden}.ap-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.ap-photo-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#3b3f4f;background:#ffffffdb;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.ap-caption p{color:#1f2330;font-size:13px;line-height:1.5}.ap-meta{color:#5b6170;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11.5px;display:flex}.ap-net,.ap-time{align-items:center;gap:4px;display:inline-flex}.ap-net:first-child .icon{color:#c13584}.ap-net:nth-child(2) .icon{color:#1877f2}.ap-time{color:#3b3f4f;margin-left:auto;font-weight:600}.ap-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ap-btn{border-radius:10px;place-items:center;height:36px;font-size:13px;font-weight:600;display:grid;position:relative}.ap-btn-ghost{color:#5b6170;border:1px solid #e6e8ee}.ap-btn-primary{color:#1e1d1a;animation:ap-press 8s var(--ease) infinite;background:#b0ec9c}.ap-tap{opacity:0;background:#ffffff8c;border-radius:50%;width:34px;height:34px;animation:8s ease-out infinite ap-tap;position:absolute;top:calc(50% - 17px);left:calc(50% - 17px)}.ap-week{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#0b0d12;background:#ffffffb8;border:1px solid #21313012;border-radius:14px;width:100%;max-width:372px;padding:10px 12px 12px;box-shadow:0 8px 24px -14px #21313040}.ap-week-head{justify-content:space-between;margin-bottom:8px;font-size:11.5px;font-weight:600;display:flex}.ap-week-tz{color:#5b6170;font-weight:500}.ap-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.ap-day{flex-direction:column;align-items:center;gap:6px;display:flex}.ap-day-name{color:#5b6170;font-size:10.5px;font-weight:500}.ap-slot{background:0 0;border:1px dashed #3370464d;border-radius:7px;width:100%;height:26px}.ap-day-set .ap-slot{background:#b0ec9c;border:0}.ap-day-target .ap-slot{animation:ap-slot 8s var(--ease) infinite}@keyframes ap-card{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ap-wait{0%,40%{opacity:1;transform:none}45%,94%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ap-ok{0%,41%{opacity:0;transform:translateY(4px)scale(.96)}47%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes ap-press{0%,33%,42%,to{transform:none}37%{transform:scale(.96)}}@keyframes ap-tap{0%,33%{opacity:0;transform:scale(.2)}36%{opacity:.9;transform:scale(.5)}44%,to{opacity:0;transform:scale(2.2)}}@keyframes ap-slot{0%,50%{background:0 0;border-color:#3370464d;transform:none}55%{background:#4e975b;border-color:#0000;transform:scale(1.12)}60%,94%{background:#4e975b;border-color:#0000;transform:none}to{background:0 0;border-color:#3370464d}}@media (prefers-reduced-motion:reduce){.ap-chip-wait{opacity:0}.ap-chip-ok{opacity:1}.ap-day-target .ap-slot{background:#4e975b;border:0}}@media (max-width:1180px){.ap-copy h2{font-size:26px}}@media (max-width:959px){.auth{grid-template-columns:1fr;padding:0}.auth-aside{display:none}.auth-main{min-height:100dvh;padding:12px 20px 8px}.auth-form-wrap{align-items:flex-start;padding-top:28px}}@media (max-width:420px){.auth-head h1{font-size:24px}.auth-top{padding-top:12px}}
.sidebar .menu-wrap.grow>button,.sidebar>.menu-wrap>.new-btn,.sidebar>.menu-wrap:last-child>button{width:100%}.sidebar .menu{min-width:232px}@media (max-width:767px){.hide-on-mobile{display:none}}.skel-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.center-page{background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:24px 16px;display:flex}.center-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-md);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 28px;display:flex}.center-card .empty-icon{background:var(--warning-soft);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.center-card h1{font-size:20px}.center-card p{color:var(--muted)}.brand-frame{flex-direction:column;min-height:100%;display:flex}.brand-head{border-bottom:1px solid var(--hairline);z-index:5;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;gap:14px;padding:22px 32px 0;display:flex;position:sticky;top:0}.brand-head .tabs{border-bottom:0;margin:0 -10px}.brand-id{align-items:center;gap:14px;min-width:0;display:flex}.brand-avatar{width:44px;height:44px;color:var(--accent-ink);background:var(--accent-soft);border-radius:12px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.brand-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}@media (max-width:1199px) and (min-width:768px){.brand-head{padding:20px 24px 0}}@media (max-width:767px){.brand-head{border-radius:0;padding:16px 16px 0;top:56px}.brand-avatar{width:38px;height:38px}}.home-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.home-hero h1{font-size:26px}.home-hero p{color:var(--muted);margin-top:4px}.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);align-items:start;gap:24px;display:grid}.home-col{flex-direction:column;gap:24px;min-width:0;display:flex}@media (max-width:1099px){.home-grid{grid-template-columns:1fr}}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat .stat-label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.stat .stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.stat .stat-sub{color:var(--subtle);font-size:12px}.attention-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 16px;display:flex}.attention-row:first-child{border-top:0}.attention-row:hover{background:var(--hover)}.attention-icon{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.tone-error{background:var(--error-soft);color:var(--error)}.tone-warning{background:var(--warning-soft);color:var(--warning)}.tone-accent{background:var(--accent-soft);color:var(--accent-ink)}.tone-success{background:var(--success-soft);color:var(--success)}.tone-neutral{background:var(--surface-sunken);color:var(--muted)}.row-title{font-size:13.5px;font-weight:550}.row-sub{color:var(--muted);font-size:12.5px}.upnext-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:10px 16px;display:flex}.upnext-row:first-child{border-top:0}.upnext-row:hover{background:var(--hover)}.upnext-when{white-space:nowrap;flex-direction:column;flex-shrink:0;width:78px;line-height:1.25;display:flex}.upnext-when strong{font-size:13px;font-weight:600}.upnext-when span{color:var(--muted);font-size:12px}.brands-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.brand-card{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.brand-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.brand-card .brand-card-top{align-items:center;gap:10px;display:flex}.brand-card .brand-avatar{border-radius:10px;width:36px;height:36px;font-size:13px}.brand-card-counts{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);gap:6px;padding-top:12px;display:grid}.brand-card-counts div{flex-direction:column;display:flex}.brand-card-counts strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.brand-card-counts span{color:var(--muted);font-size:11.5px}.brand-card-add{text-align:center;color:var(--muted);background:var(--canvas);box-shadow:none;border-style:dashed;justify-content:center;align-items:center;min-height:150px}.brand-card-add:hover{color:var(--accent-ink);border-color:var(--accent)}.checklist{flex-direction:column;display:flex}.check-item{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:11px 16px;display:flex}.check-item:first-child{border-top:0}.check-mark{border:1.5px dashed var(--hairline-strong);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.check-item.done .check-mark{background:var(--success);color:var(--on-solid);border:0}.check-item.done .row-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.check-item.next{background:var(--accent-softer)}.check-item.next .check-mark{border-color:var(--accent);border-style:solid}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar .select{width:auto;min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13.5px}.state-legend{flex-wrap:wrap;gap:6px;display:flex}.state-legend a{border-radius:999px}.state-legend a[aria-current=true] .chip{box-shadow:0 0 0 2px var(--accent)}.week-cal{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.week-cal-day{border-left:1px solid var(--hairline);flex-direction:column;min-width:0;min-height:300px;display:flex}.week-cal-day:first-child{border-left:0}.week-cal-head{border-bottom:1px solid var(--hairline);background:var(--canvas);align-items:baseline;gap:6px;padding:10px 10px 8px;display:flex}.week-cal-head strong{font-size:18px;font-weight:650}.week-cal-head span{color:var(--muted);font-size:12px}.week-cal-day.today .week-cal-head strong{color:var(--accent-ink)}.week-cal-body{flex-direction:column;gap:6px;padding:8px;display:flex}.cal-item{border:1px solid var(--hairline);background:var(--surface);border-radius:9px;flex-direction:column;gap:4px;padding:8px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:flex}.cal-item:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-sm)}.cal-item .cal-time{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:650;display:flex}.cal-item .cal-brand{color:var(--muted);align-items:center;gap:5px;min-width:0;font-weight:550;display:flex}@media (max-width:899px){.week-cal{grid-template-columns:1fr}.week-cal-day{border-left:0;border-top:1px solid var(--hairline);min-height:0}.week-cal-day:first-child{border-top:0}.week-cal-body:empty:after{content:"Nothing scheduled";color:var(--subtle);padding:2px;font-size:12.5px}}.record-row{border-top:1px solid var(--hairline);grid-template-columns:110px 44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.record-row:first-child{border-top:0}.record-row:hover{background:var(--hover)}.record-when{flex-direction:column;line-height:1.3;display:flex}.record-when strong{font-size:13px;font-weight:600}.record-when span{color:var(--muted);font-size:11.5px}.record-end{flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media (max-width:640px){.record-row{grid-template-columns:44px minmax(0,1fr)}.record-row .record-when{flex-direction:row;grid-column:1/-1;gap:8px}.record-row .record-end{flex-direction:row;grid-column:1/-1;justify-content:flex-start}}.day-group-head{color:var(--muted);background:var(--canvas);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:8px 16px;font-size:12px;font-weight:600}.day-group-head:first-child{border-top:0}.settings-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}.settings-nav .nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none}.settings-content{flex-direction:column;gap:20px;min-width:0;display:flex}@media (max-width:860px){.settings-layout{grid-template-columns:1fr;gap:16px}.settings-nav{border-bottom:1px solid var(--hairline);flex-direction:row;padding-bottom:8px;position:static;overflow-x:auto}}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.plan-grid{grid-template-columns:1fr}}.plan-card{border-radius:var(--radius-lg);border:1px solid var(--hairline-strong);background:var(--surface);flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.plan-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-card .plan-price{letter-spacing:-.03em;font-size:30px;font-weight:650}.plan-card .plan-price small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500}.plan-card ul{flex-direction:column;gap:8px;font-size:13.5px;display:flex}.plan-card li{align-items:center;gap:8px;display:flex}.plan-card li .icon{color:var(--success)}.plan-card .plan-badge{position:absolute;top:14px;right:14px}.member-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.member-row:first-child{border-top:0}@media (max-width:640px){.member-row{grid-template-columns:minmax(0,1fr) auto}.member-row .select{grid-column:1/-1}}.kv{grid-template-columns:160px minmax(0,1fr);gap:10px 16px;font-size:13.5px;display:grid}.kv dt{color:var(--muted)}@media (max-width:560px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}}
.board-page{gap:18px}.board-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.week-label{align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex}.week-label strong{letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:650}.board-playbook{border-radius:999px;display:inline-flex}.board-playbook:hover .chip{filter:brightness(.97);text-underline-offset:2px;text-decoration:underline}.board-cols{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.bcol{border-radius:var(--radius-lg);background:var(--canvas);border:1px solid var(--hairline);scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.bcol-head{align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.bcol-head h2{flex:1;font-size:13.5px}.bcol-head .count{color:var(--muted);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px}.bcol-body{flex-direction:column;gap:8px;padding:4px 8px 10px;display:flex}.bcol-wrap{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.bcol-empty{color:var(--subtle);padding:2px 6px 6px;font-size:12.5px}.bcol.is-empty{background:0 0}.bcol.is-empty .bcol-head{opacity:.7}.bcol-progress{color:var(--muted);border-radius:var(--radius);background:var(--accent-softer);align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.board-note{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}.board-note>span,.board-playbook-link{align-items:center;gap:5px;display:inline-flex}.board-playbook-link{color:var(--accent-ink);font-weight:550}.board-playbook-link.warn{color:var(--warning)}.board-playbook-link:hover{text-underline-offset:2px;text-decoration:underline}@media (max-width:1099px){.board-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.bcard{border-radius:var(--radius);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-xs);gap:10px;min-width:0;padding:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}a.bcard:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bcard.idea{flex-direction:column}.bcard.idea .bcard-thumb{border-radius:8px;width:100%;height:96px}.bcard-thumb{width:48px;height:60px}.bcard-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bcard-caption{color:var(--ink);font-size:13px;line-height:1.45}.bcard.idea .bcard-caption{color:var(--muted)}.bcard-meta{color:var(--muted);font-variant-numeric:tabular-nums;gap:10px;font-size:12px;display:flex}.bcard-updated{color:var(--subtle);margin-left:auto;font-size:11.5px}.idea-why{color:var(--accent-ink);background:var(--accent-softer);border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);border-radius:8px;align-items:flex-start;gap:6px;padding:7px 9px;font-size:12.5px;line-height:1.45;display:flex}.idea-why .icon{color:var(--accent-ink);margin-top:2px}.idea-why strong{font-weight:600}.idea-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:4px;margin-top:2px;padding-top:4px;display:flex}.idea-actions>.btn-primary{margin-right:auto}.board-week{flex-direction:column;gap:12px;display:flex}.bweek-grid{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto}.bweek-day{border-left:1px solid var(--hairline);flex-direction:column;min-width:0;min-height:280px;display:flex}.bweek-day:first-child{border-left:0}.bweek-head{background:var(--canvas);border-bottom:1px solid var(--hairline);align-items:baseline;gap:6px;padding:10px 10px 8px;display:flex}.bweek-head span{color:var(--muted);font-size:12px}.bweek-head strong{font-size:18px;font-weight:650}.bweek-day.today .bweek-head strong,.bweek-day.today .bweek-head span{color:var(--accent-ink)}.bweek-body{flex-direction:column;gap:6px;padding:8px;display:flex}.bweek-body .bcard{flex-direction:column;gap:8px}.bweek-body .bcard-thumb{width:100%;height:84px}.bweek-body .bcard-updated{display:none}.bweek-free{color:var(--subtle);padding:4px 2px;font-size:12px}.bweek-extra{flex-direction:column;gap:12px;display:flex}.board-mobile-list{display:none}@media (max-width:767px){.board-view-toggle,.board-week{display:none}.board-mobile-list{display:block}.board-cols{grid-template-columns:1fr;overflow:visible}.board-toolbar>.grow{display:none}}.media-filters{flex-wrap:wrap;gap:6px;display:flex}.media-filters .pill-choice{align-items:center;gap:6px;display:inline-flex}.media-filter-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.media-tile{text-align:left;border-radius:var(--radius-lg);border:1px solid #0000;flex-direction:column;gap:8px;width:100%;padding:6px;transition:background-color .15s,border-color .15s;display:flex}.media-tile:hover{background:var(--canvas);border-color:var(--hairline)}.media-img{aspect-ratio:4/5;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:10px;display:block;position:relative;overflow:hidden}.media-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease)}.media-tile:hover .media-img img{transform:scale(1.025)}.media-consent{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.media-consent.ok{color:#0f7b5f;background:#ffffffe0}.media-consent.needed{color:#b45309;background:#fdf3e6}.media-info{flex-direction:column;gap:4px;padding:0 2px 2px;display:flex}.media-sub{color:var(--muted);font-size:12px}.media-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.media-detail-img{aspect-ratio:4/5;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.media-detail-img img{object-fit:cover;width:100%;height:100%}@media (max-width:640px){.media-detail{grid-template-columns:1fr}.media-detail-img{max-height:320px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.consent-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--canvas);align-items:center;gap:14px;padding:12px 14px;display:flex}.consent-row strong{font-size:13.5px;font-weight:600}.dropzone{text-align:center;border:1.5px dashed var(--hairline-strong);border-radius:var(--radius-lg);background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;transition:border-color .15s,background-color .15s;display:flex}.dropzone.compact{text-align:left;flex-direction:row;justify-content:flex-start;padding:14px 16px}.dropzone.compact .stack-sm{flex:1;align-items:flex-start!important}.dropzone.over{border-color:var(--accent);background:var(--accent-softer)}.dropzone strong{font-size:14px;font-weight:600}.dropzone-icon{background:var(--surface);border:1px solid var(--hairline);width:44px;height:44px;color:var(--accent-ink);box-shadow:var(--shadow-xs);border-radius:12px;flex-shrink:0;place-items:center;display:grid}@media (max-width:560px){.dropzone.compact{flex-wrap:wrap}}.consent-check{border-radius:6px;padding:2px;font-size:13.5px}.consent-check.attention{color:var(--error)}.upload-list{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.upload-item{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.upload-item:first-child{border-top:0}.upload-item>.icon{color:var(--muted)}.upload-item.done>.icon{color:var(--success)}.upload-item.error>.icon,.upload-item.error .hint{color:var(--error)}.pb-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);font-size:11.5px;font-weight:600}.pb-summary{background:linear-gradient(180deg, var(--accent-softer), var(--surface) 70%)}.pb-summary-text{text-wrap:pretty;max-width:760px;font-size:15px;line-height:1.6}.pb-building{align-items:center;gap:14px;display:flex}.pb-building-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pb-building strong{font-weight:600}.pb-rule{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pb-rule-text{font-size:14px;font-weight:500;line-height:1.5}.pb-evidence-toggle{color:var(--accent-ink);align-self:flex-start;align-items:center;gap:4px;font-size:12.5px;font-weight:550;display:inline-flex}.pb-evidence-toggle:hover{text-decoration:underline}.pb-evidence{flex-direction:column;gap:6px;display:flex}.pb-evidence li{color:var(--muted);background:var(--canvas);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.pb-evidence li .icon{margin-top:2px}.pb-evidence-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.pb-edit-row{align-items:center;gap:6px;display:flex}.pb-cadence{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--canvas);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.pb-cadence strong{color:var(--ink);font-weight:600}.pb-pillars{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.pb-pillar{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pb-pillar.editing{grid-column:1/-1}.pb-pillar strong{font-weight:600}.pb-share{font-variant-numeric:tabular-nums;color:var(--accent-ink);font-size:18px;font-weight:650}.pb-notes{flex-direction:column;gap:6px;display:flex}.pb-notes li{padding-left:16px;font-size:13.5px;position:relative}.pb-notes li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:2px}.pb-facts{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.pb-fact{border-top:1px solid var(--hairline);grid-template-columns:200px minmax(0,1fr);gap:12px;padding:12px 16px;font-size:13.5px;display:grid}.pb-fact:first-child{border-top:0}.pb-fact dt{color:var(--muted);font-weight:550}@media (max-width:560px){.pb-fact{grid-template-columns:1fr;gap:2px}}.pb-savebar{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-md);z-index:4;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:12px}.pb-proposal{align-items:flex-start}@media (max-width:560px){.pb-proposal{flex-direction:column;align-items:stretch}}.bs-jump{scrollbar-width:none;gap:6px;margin-top:-8px;display:flex;overflow-x:auto}.bs-jump::-webkit-scrollbar{display:none}.bs-jump .pill-choice{white-space:nowrap;align-items:center;display:inline-flex}.bs-stack{flex-direction:column;gap:20px;display:flex}.bs-stack>div{scroll-margin-top:150px}.cadence-value{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:18px;font-weight:650}.fact-form{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--hairline));border-radius:var(--radius-lg);background:var(--accent-softer);flex-direction:column;gap:14px;padding:16px;display:flex}.fact-list,.acct-list{border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.fact-row,.acct-row{border-top:1px solid var(--hairline);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.fact-row:first-child,.acct-row:first-child{border-top:0}.fact-row{align-items:flex-start}.fact-row.candidate{background:color-mix(in srgb, var(--warning-soft) 55%, var(--surface))}.fact-row.rejected .fact-value{color:var(--subtle);text-decoration:line-through}.fact-key{font-size:13.5px;font-weight:600}.fact-value{white-space:pre-wrap;margin:3px 0 2px;font-size:13.5px}@media (max-width:560px){.fact-row,.acct-row{flex-wrap:wrap}}.acct-avatar{width:36px;height:36px;color:var(--accent-ink);background:var(--accent-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:650;display:grid;position:relative}.acct-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.acct-net{background:var(--surface);border:1px solid var(--hairline);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-3px;right:-3px}.import-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-stats>div{border-radius:var(--radius);background:var(--canvas);border:1px solid var(--hairline);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.import-stats strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.import-stats span{color:var(--muted);font-size:12px}@media (max-width:640px){.import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pick-card{padding:16px}.pick-card.disabled{opacity:.65;cursor:not-allowed;background:var(--canvas)}.pick-line{align-items:center;gap:12px;min-width:0;display:flex}.pick-line strong{display:block}.pick-note{color:var(--muted);align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.pick-note .icon{margin-top:2px}.pick-note.warn{color:var(--warning)}.connect-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}@media (max-width:560px){.connect-foot .btn{width:100%}}
.draft-page{gap:16px;max-width:1600px;margin:0 auto}.draft-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.draft-title{text-overflow:ellipsis;white-space:nowrap;max-width:640px;font-size:22px;overflow:hidden}.draft-why{color:var(--muted);align-items:flex-start;gap:8px;max-width:720px;font-size:13px;display:flex}.draft-why .icon{color:var(--warning);margin-top:2px}.draft-why strong{color:var(--ink);font-weight:600}.draft-block-hint{color:var(--muted);text-align:right;margin-top:-8px;font-size:12.5px}.unsaved{color:var(--warning);align-items:center;gap:6px;font-size:12.5px;font-weight:550;display:inline-flex}.draft-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.draft-main,.draft-side{flex-direction:column;gap:16px;min-width:0;display:flex}.draft-side{position:sticky;top:132px}@media (max-width:1099px){.draft-layout{grid-template-columns:1fr}.draft-side{position:static}.draft-block-hint{text-align:left}}@media (max-width:767px){.draft-title{white-space:normal;font-size:19px}.draft-header .page-actions{width:100%}.draft-header .page-actions .btn-primary{flex:1}}.draft-card-head{border-bottom:1px solid var(--hairline);padding:4px 16px 0}.draft-card-head .tabs{border-bottom:0}.caption-input{border-radius:var(--radius);min-height:110px;font-size:15px;line-height:1.6}.caption-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:-4px;display:flex}.caption-meta .counter{align-items:center;gap:4px;display:inline-flex}.hook-preview{border-radius:var(--radius);background:var(--canvas);border:1px solid var(--hairline);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.hook-label{color:var(--subtle);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.hook-preview p{white-space:pre-line;overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.hook-preview mark{color:var(--ink);background:0 0}.hook-rest{color:var(--subtle)}.rewrite-bar{border-top:1px dashed var(--hairline-strong);flex-direction:column;gap:10px;padding-top:14px;display:flex}.rewrite-bar .pill-choice:disabled{opacity:.5;cursor:not-allowed}.media-strip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.media-tile{aspect-ratio:4/5;border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--hairline);position:relative;overflow:hidden}.media-tile img{object-fit:cover;width:100%;height:100%}.media-remove{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.9;background:#0b0d12a6;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.media-remove:hover{background:#0b0d12d9}.media-badges{pointer-events:none;flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:6px;left:6px}.media-badge{color:#3b3f4f;background:#ffffffe6;border-radius:999px;align-items:center;gap:3px;height:20px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.media-badge.warn{color:#b45309;background:#fdf3e6}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.picker-item{aspect-ratio:4/5;border-radius:var(--radius);background:var(--surface-sunken);outline:1px solid var(--hairline);border:2px solid #0000;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.picker-item img{object-fit:cover;width:100%;height:100%}.picker-item:hover{transform:translateY(-1px)}.picker-item.on{border-color:var(--accent);outline-color:#0000}.picker-check{color:#fff;background:#0b0d1240;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.picker-item.on .picker-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.picker-meta{color:#fff;text-align:left;background:linear-gradient(#0b0d1273,#0000);padding:6px 34px 14px 8px;font-size:10.5px;font-weight:550;position:absolute;top:0;left:0;right:0}.schedule-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-row .input{flex:150px;width:auto;max-width:220px}.dest-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.dest{border-radius:var(--radius);border:1px solid var(--hairline-strong);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.dest:has(input:checked){border-color:var(--accent);background:var(--accent-softer)}.dest input{accent-color:var(--accent);margin-top:3px}.dest .icon{margin-top:1px}.dest strong{font-size:13.5px;font-weight:600;display:block}.dest small{color:var(--muted);font-size:12px;display:block}.dest.off{cursor:not-allowed;background:var(--canvas)}.dest.off small{color:var(--error)}.side-badge{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.side-badge.pass{background:var(--success-soft);color:var(--success)}.side-badge.warn{background:var(--warning-soft);color:var(--warning)}.side-badge.hard{background:var(--error-soft);color:var(--error)}.check-list{flex-direction:column;display:flex}.check-row{border-top:1px solid var(--hairline);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.check-row:first-child{border-top:0}.check-icon{border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.check-row.pass .check-icon{background:var(--success-soft);color:var(--success)}.check-row.warn .check-icon{background:var(--warning-soft);color:var(--warning)}.check-row.hard .check-icon{background:var(--error);color:var(--on-solid)}.check-row.info .check-icon{background:var(--accent-soft);color:var(--accent-ink)}.check-row.hard{background:color-mix(in srgb, var(--error-soft) 55%, transparent)}.check-row.pass .row-title{color:var(--muted);font-weight:500}.dest-status{flex-direction:column;display:flex}.dest-status li{border-top:1px solid var(--hairline);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.dest-status li:first-child{border-top:0}.dest-error{color:var(--error);background:var(--error-soft);border-radius:var(--radius-xs);padding:6px 8px;font-size:12.5px}.trail{flex-direction:column;padding:6px 0;display:flex}.trail li{gap:10px;padding:8px 16px;display:flex;position:relative}.trail li+li:before{content:"";background:var(--hairline-strong);width:1px;height:12px;position:absolute;top:-6px;left:28px}.trail-icon{border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.trail-comment{border-left:2px solid var(--warning);background:var(--canvas);border-radius:0 6px 6px 0;margin:6px 0 0;padding:6px 10px;font-size:13px}.versions{flex-direction:column;display:flex}.versions li{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:10px 16px;display:flex}.versions li:first-child{border-top:0}.versions li.current{background:var(--accent-softer)}.version-no{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--hairline);width:32px;height:24px;color:var(--muted);border-radius:6px;place-items:center;font-size:12px;font-weight:600;display:grid}.versions li.current .version-no{background:var(--accent);color:var(--on-accent);border-color:#0000}
.ob{background:radial-gradient(80% 40% at 50% 0%, var(--accent-softer) 0%, transparent 70%), var(--canvas);min-height:100dvh}.ob-top{z-index:10;background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.ob-main{width:100%;max-width:680px;margin:0 auto;padding:28px 20px 80px}.ob-flow{flex-direction:column;gap:20px;display:flex}.ob-steps{counter-reset:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.ob-step{color:var(--subtle);flex-direction:column;gap:6px;padding-top:10px;font-size:12px;display:flex;position:relative}.ob-step:before{content:"";background:var(--hairline-strong);border-radius:3px;height:3px;transition:background-color .3s;position:absolute;top:0;left:0;right:0}.ob-step.done:before,.ob-step.current:before{background:var(--accent)}.ob-step.current:before{background:linear-gradient(90deg, var(--accent) 50%, var(--hairline-strong) 50%)}.ob-step-dot{display:none}.ob-step-label{font-weight:550;line-height:1.3}.ob-step.done{color:var(--muted)}.ob-step.current{color:var(--ink)}@media (max-width:640px){.ob-step-label{display:none}.ob-step.current .ob-step-label{white-space:nowrap;display:block;position:absolute;top:12px;left:0}.ob-steps{padding-bottom:18px}}.ob-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);animation:kp-auth-in .4s var(--ease) both}.ob-head{flex-direction:column;gap:6px;padding:28px 28px 0;display:flex}.ob-kicker{color:var(--accent-ink);letter-spacing:.02em;font-size:12px;font-weight:600}.ob-head h1{letter-spacing:-.025em;text-wrap:balance;font-size:26px}.ob-head p{color:var(--muted);text-wrap:pretty;font-size:14.5px}.ob-body{flex-direction:column;gap:18px;padding:22px 28px 26px;display:flex}.ob-foot{border-top:1px solid var(--hairline);background:var(--canvas);border-radius:0 0 var(--radius-xl) var(--radius-xl);justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.ob-foot>:only-child{margin-left:auto}@media (max-width:560px){.ob-main{padding:20px 12px 56px}.ob-top{padding:0 12px}.ob-head{padding:22px 18px 0}.ob-head h1{font-size:22px}.ob-body{padding:18px 18px 22px}.ob-foot{flex-direction:column-reverse;align-items:stretch;padding:14px 18px}.ob-foot .btn{width:100%}.ob-foot>.hint{text-align:center}}.ob-choice{align-items:center}.ob-choice input{margin-top:0}.ob-choice-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ob-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ob-path{flex-direction:column;gap:6px;padding:16px}.ob-path:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ob-path strong{margin-top:4px;font-size:14px}.ob-path small{flex:1;margin:0}.ob-path .chip{margin-top:4px}@media (max-width:640px){.ob-paths{grid-template-columns:1fr}.ob-path{grid-template-columns:36px 1fr;gap:2px 12px;display:grid}.ob-path .ob-choice-icon{grid-row:span 3}.ob-path strong{margin:0}.ob-path .chip{justify-self:start}}.ob-note{border-radius:var(--radius);background:var(--surface-sunken);color:var(--muted);gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.ob-note .icon{color:var(--accent-ink);margin-top:2px}.ob-tz{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--warning) 30%, var(--hairline));background:var(--warning-soft);padding:14px 16px;font-size:13.5px;transition:background-color .2s,border-color .2s}.ob-tz.ok{border-color:color-mix(in srgb, var(--success) 30%, var(--hairline));background:var(--success-soft)}.ob-tz-icon{background:var(--surface);width:32px;height:32px;color:var(--warning);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ob-tz.ok .ob-tz-icon{color:var(--success)}.ob-drop{border:1.5px dashed var(--hairline-strong);border-radius:var(--radius);background:var(--canvas);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;font-size:13.5px;transition:border-color .15s,background-color .15s;display:flex}.ob-drop .icon{color:var(--accent-ink)}.ob-drop.drag{border-color:var(--accent);background:var(--accent-softer)}.ob-drop.locked{opacity:.7}.ob-drop.locked .icon{color:var(--subtle)}.ob-uploads{border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.ob-uploads li{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.ob-uploads li:first-child{border-top:0}.ob-uploads li.done .icon{color:var(--success)}.ob-uploads li.error .icon,.ob-uploads li.error .hint{color:var(--error)}.ob-bullets{flex-direction:column;gap:14px;display:flex}.ob-bullets li{color:var(--muted);gap:12px;font-size:14px;display:flex}.ob-bullets li .icon{color:var(--accent-ink);margin-top:2px}.ob-bullets strong{color:var(--ink);font-weight:600}.ob-progress{border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.ob-progress li{border-top:1px solid var(--hairline);color:var(--subtle);align-items:center;gap:12px;padding:14px 16px;display:flex}.ob-progress li:first-child{border-top:0}.ob-progress li.active{color:var(--accent-ink);background:var(--accent-softer)}.ob-progress li strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.ob-progress-dot{border:2px solid var(--hairline-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px}.ob-ready{flex-direction:column;gap:10px;display:flex}.ob-ready-item{border:1px solid var(--hairline);border-radius:var(--radius);align-items:center;gap:12px;padding:14px 16px;display:flex}.ob-ready-item .attention-icon{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.ob-golive{flex-direction:column;gap:12px;display:flex}.ob-plan{align-items:center}.ob-plan input{margin-top:0}.ob-plan strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ob-plan-price{letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:650}.ob-plan-price small{color:var(--muted);font-size:12.5px;font-weight:500;display:inline}.ob-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 28px;display:flex}.ob-done h1{letter-spacing:-.025em;font-size:28px}.ob-done p{color:var(--muted);max-width:440px;margin-bottom:8px}.ob-done-badge{background:var(--success-soft);width:60px;height:60px;color:var(--success);animation:ob-pop .5s var(--ease) both;border-radius:18px;place-items:center;display:grid}@keyframes ob-pop{0%{opacity:0;transform:scale(.7)}}.invite-meta{border-radius:var(--radius);background:var(--canvas);border:1px solid var(--hairline);text-align:left;flex-direction:column;gap:4px;width:100%;padding:12px 14px;font-size:13px;display:flex}
.cl{background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.cl-top{z-index:10;background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 max(16px,50vw - 320px);display:flex;position:sticky;top:0}.cl-secure{color:var(--muted);font-size:12px}.cl-main{flex:1;width:100%;max-width:672px;margin:0 auto;padding:24px 16px 40px}.cl-foot{color:var(--subtle);justify-content:center;gap:8px;padding:20px 16px 28px;font-size:12.5px;display:flex}.cl-foot a:hover{color:var(--ink)}.cl-stack{flex-direction:column;gap:20px;display:flex}.cl-stack-sm{flex-direction:column;gap:10px;display:flex}.cl-hero{animation:kp-auth-in .45s var(--ease) both;flex-direction:column;gap:10px;padding:4px 0;display:flex}.cl-brand{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.cl-brand-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.cl-hero h1{letter-spacing:-.025em;text-wrap:balance;font-size:26px;line-height:1.2}.cl-lead{color:var(--muted);font-size:15px;line-height:1.55}.cl-facts{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.cl-facts>span{background:var(--surface);border:1px solid var(--hairline);height:30px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:550;display:inline-flex}.cl-facts .icon{color:var(--accent-ink)}.cl-state{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:48px 8px 16px;display:flex}.cl-state h1{letter-spacing:-.02em;font-size:24px}.cl-state h2{font-size:18px}.cl-state p{color:var(--muted);font-size:15px}.cl-state .btn{margin-top:8px}.cl-state-icon{background:var(--surface);border:1px solid var(--hairline);width:56px;height:56px;box-shadow:var(--shadow-sm);color:var(--muted);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.cl-state-icon.warn{background:var(--warning-soft);color:var(--warning);border-color:#0000}.cl-state-icon.ok{background:var(--success);color:var(--on-solid);animation:kp-dialog-in .4s var(--ease);border-color:#0000}.cl-note{color:var(--subtle)!important;font-size:13px!important}.cl-banner{border-radius:var(--radius-lg);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.cl-banner p{color:inherit;opacity:.85;margin-top:2px;font-size:13.5px}.cl-banner.ok{background:var(--success-soft);color:var(--success)}.cl-banner.muted{background:var(--surface-sunken);color:var(--muted);border-radius:var(--radius);padding:10px 12px;font-size:13.5px}.cl-items{flex-direction:column;gap:16px;display:flex}.cl-post{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex}.cl-post.stale{opacity:.7;box-shadow:none}.cl-post.picked-approved{border-color:color-mix(in srgb, var(--success) 45%, var(--hairline));box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 35%, transparent), var(--shadow-sm)}.cl-post.picked-changes_requested{border-color:color-mix(in srgb, var(--warning) 45%, var(--hairline))}.cl-post-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cl-post-head h2{font-size:15px}.cl-when{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.cl-when .icon{color:var(--accent-ink)}.cl-media{margin:0 -16px;position:relative}.cl-slides{scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--surface-sunken);display:flex;overflow-x:auto}.cl-slides::-webkit-scrollbar{display:none}.cl-slides img{aspect-ratio:4/5;object-fit:cover;scroll-snap-align:center;flex:0 0 100%;width:100%}.cl-dots{justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.cl-dots span{background:#ffffff8c;border-radius:50%;width:6px;height:6px;transition:background-color .2s,transform .2s}.cl-dots span.on{background:#fff;transform:scale(1.25)}.cl-caption{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cl-caption-text{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.cl-net{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;font-weight:550;display:inline-flex}.cl-nets{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;display:flex}.cl-alt{color:var(--muted);border-top:1px solid var(--hairline);padding-top:10px;font-size:13px}.cl-alt summary{cursor:pointer;font-weight:550}.cl-alt p{margin-top:6px}.cl-actions{border-top:1px solid var(--hairline);flex-direction:column;gap:12px;padding-top:14px;display:flex}.cl-choice{grid-template-columns:1.2fr 1.4fr .8fr;gap:8px;display:grid}.cl-btn{border-radius:var(--radius);border:1px solid var(--hairline-strong);background:var(--surface);height:46px;color:var(--ink);justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.cl-btn:active{transform:scale(.98)}.cl-btn:hover{background:var(--hover)}.cl-btn.skip{color:var(--muted)}.cl-btn.approve[aria-pressed=true]{background:var(--success);border-color:var(--success);color:var(--on-solid)}:root.dark .cl-btn.approve[aria-pressed=true]{color:#0b0d12}.cl-btn.changes[aria-pressed=true]{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.cl-btn.skip[aria-pressed=true]{background:var(--surface-sunken);border-color:var(--subtle);color:var(--ink)}@media (max-width:420px){.cl-choice{grid-template-columns:1fr 1fr}.cl-btn.approve{grid-column:1/-1}}.cl-decided{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.cl-decision{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.cl-decision.ok{color:var(--success)}.cl-decision.warn{color:var(--warning)}.cl-decision.muted{color:var(--muted)}.cl-result{align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.cl-result.ok{color:var(--success)}.cl-result.err{color:var(--error)}.cl-name{padding:0 2px}.cl-bar{z-index:5;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--canvas) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hairline);flex-direction:column;gap:10px;margin:4px -16px -40px;display:flex;position:sticky;bottom:0}.cl-bar-row{flex-wrap:wrap;gap:8px;display:flex}.cl-bar-row .btn{flex:200px}@media (min-width:700px){.cl-bar{border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--surface) 92%, transparent);margin:4px 0 0;bottom:16px}}.cl-drop{text-align:center;border:1.5px dashed var(--hairline-strong);border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;transition:border-color .15s,background-color .15s;display:flex}.cl-drop:hover,.cl-drop.drag,.cl-drop:focus-within{border-color:var(--accent);background:var(--accent-softer)}.cl-drop strong{font-size:16px}.cl-drop-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.cl-files{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.cl-file{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:10px 12px;display:flex}.cl-file:first-child{border-top:0}.cl-file img,.cl-file-ph{object-fit:cover;background:var(--surface-sunken);width:44px;height:55px;color:var(--subtle);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cl-file-name{font-size:13.5px;font-weight:550}.cl-file-sub{color:var(--muted);font-size:12.5px}.cl-file-sub.err{color:var(--error)}.cl-file .meter{margin-top:6px}.cl-ok{color:var(--success)}.cl-consent{font-size:13.5px}.alert ul{margin-top:4px;padding-left:16px;list-style:outside}.cl-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);flex-direction:column;gap:10px;padding:16px;display:flex}.cl-card h2{align-items:center;gap:7px;font-size:14px;display:flex}.cl-can{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cl-can h2 .icon{color:var(--success)}.cl-can h2.cant .icon{color:var(--error)}.cl-can ul{color:var(--muted);flex-direction:column;gap:6px;margin-top:8px;font-size:13.5px;display:flex}.cl-can li{padding-left:14px;position:relative}.cl-can li:before{content:"";background:var(--subtle);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:2px}@media (max-width:520px){.cl-can{grid-template-columns:1fr;gap:14px}}.cl-meta-btn{height:52px;font-size:15.5px}.cl-connected{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.cl-connected li{border-radius:var(--radius);background:var(--canvas);border:1px solid var(--hairline);align-items:center;gap:10px;padding:10px 12px;display:flex}.cl-connected strong{font-size:13.5px;display:block}.cl-connected small{color:var(--muted);font-size:12px}.cl-pages{flex-direction:column;gap:8px;display:flex}.cl-page{border-radius:var(--radius-lg);border:1px solid var(--hairline-strong);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.cl-page:has(input:checked){border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent)}.cl-page input{accent-color:var(--accent);width:18px;height:18px}.cl-page strong{font-size:14px}.cl-page small{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:flex}.cl-page.off{opacity:.6;cursor:not-allowed}.cl-off-reason{color:var(--error)!important}@media (max-width:420px){.cl-hero h1{font-size:23px}.cl-secure{display:none}}
.settings-content .card-header{flex-wrap:wrap}.plan-card h3{font-size:15px}.plan-card .btn-block{margin-top:auto}.settings-content .kv dd ul li{line-height:1.45}.settings-content .member-row .select{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13.5px}@media (max-width:560px){.settings-content .card-header .segmented{width:100%}.settings-content .card-header .segmented button{flex:1;justify-content:center}}.logo-panel{align-items:center;gap:18px;min-width:0;display:flex}.logo-panel-preview{border-radius:18px;width:72px;height:72px;font-size:24px;overflow:hidden}
