.ac-modal-backdrop{background:color-mix(in srgb, var(--ink-000) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ac-modal{background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r-xl);max-height:90dvh;animation:sl-page-in .2s var(--ease-out) both;position:relative;overflow-y:auto}.ac-user-modal{width:100%;max-width:600px}.ac-prompt-modal{width:100%;max-width:820px}.ac-modal-close{background:var(--ink-200);border:1px solid var(--line-2);width:32px;height:32px;color:var(--text-muted);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:11px;transition:background .1s,color .1s;display:flex;position:absolute;top:14px;right:14px}.ac-modal-close:hover{background:var(--ink-300);color:var(--text-primary)}@media (pointer:coarse){.ac-modal-close{width:44px;height:44px}}.ac-modal-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line-1);display:flex}.ac-modal-avatar{background:var(--ink-300);border:1px solid var(--line-2);width:40px;height:40px;font-family:var(--font-display);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.ac-modal-name{font-family:var(--font-sans);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.ac-modal-email{font-family:var(--font-mono);color:var(--text-secondary);margin-top:4px;font-size:12px}.ac-modal-uid{font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;margin-top:3px;font-size:10.5px}.ac-modal-stats{border-bottom:1px solid var(--line-1);flex-wrap:wrap;gap:0;display:flex}.ac-modal-stat{border-right:1px solid var(--line-1);flex-direction:column;flex:20%;align-items:center;gap:5px;min-width:96px;max-width:100%;padding:16px 12px;display:flex}.ac-modal-stat:last-child{border-right:none}.ac-modal-stat-label{text-align:center}.ac-modal-stat-val{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:1.5rem;font-weight:500;line-height:1.05}.ac-modal-stat-label{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary)}.ac-modal-section{border-bottom:1px solid var(--line-1);padding:18px 22px}.ac-modal-section--danger{border-bottom:none}.ac-modal-section-title{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);margin-bottom:12px}.ac-modal-credits-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ac-credits-btn{background:var(--ink-200);border:1px solid var(--line-2);border-radius:var(--r);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:16px;transition:background .1s;display:flex}.ac-credits-btn:hover{background:var(--ink-300)}.ac-credits-input{width:80px;font-family:var(--font-mono);color:var(--text-primary);background:var(--ink-200);border:1px solid var(--line-2);border-radius:var(--r);text-align:center;caret-color:var(--accent);outline:none;padding:6px 10px;font-size:14px;font-weight:600}.ac-credits-input:focus{border-color:var(--accent)}.ac-credits-quick{font-family:var(--font-mono);color:var(--text-muted);background:var(--ink-200);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;padding:6px 10px;font-size:11px;transition:background .1s,color .1s}.ac-credits-quick:hover{background:var(--ink-300);color:var(--text-secondary)}.ac-modal-toggles{flex-direction:column;gap:10px;display:flex}.ac-toggle-row{font-family:var(--font-sans);color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.ac-toggle{background:var(--ink-300);border:1px solid var(--line-2);cursor:pointer;border-radius:11px;width:40px;height:22px;padding:0;transition:background .2s,border-color .2s;position:relative}.ac-toggle--on{background:var(--accent);border-color:var(--accent)}.ac-toggle-knob{background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.ac-toggle--on .ac-toggle-knob{background:var(--ink-000);transform:translate(18px)}.ac-modal-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ac-reset-link-box{background:var(--ink-200);border:1px solid var(--line-2);border-radius:var(--r);margin-top:14px;padding:12px 14px}.ac-reset-link-label{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-secondary);letter-spacing:var(--ls-flat);margin-bottom:8px}.ac-reset-link-input{width:100%;font-family:var(--font-mono);color:var(--text-secondary);background:var(--ink-300);border:1px solid var(--line-2);border-radius:var(--r);cursor:text;word-break:break-all;outline:none;padding:7px 10px;font-size:12px}.ac-review-list{flex-direction:column;display:flex}.ac-review-row{border-bottom:1px solid var(--line-1);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.ac-review-row:last-child{border-bottom:none}.ac-review-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ac-review-filename{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:12px;text-decoration:none;overflow:hidden}.ac-review-filename:hover{text-decoration:underline}.ac-review-filename--no-url{color:var(--text-secondary)}.ac-review-cat{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.ac-review-decision{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;font-size:11px}.ac-review-decision--ok{color:var(--safe)}.ac-review-decision--warn{color:var(--caution)}.ac-review-decision--danger{color:var(--critical)}.ac-review-decision--muted{color:var(--text-muted)}.ac-review-date{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:11px}.ac-empty-note{font-family:var(--font-sans);color:var(--text-muted);padding:6px 0;font-size:.875rem}.ac-txn-table{border-collapse:collapse;width:100%}.ac-txn-table tr{border-bottom:1px solid var(--line-1)}.ac-txn-table tr:last-child{border-bottom:none}.ac-txn-table td{vertical-align:middle;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:7px 0;font-size:.75rem}.ac-txn-desc{color:var(--text-secondary);padding-right:12px}.ac-txn-amt{white-space:nowrap;font-weight:600}.ac-txn-pos{color:var(--safe)}.ac-txn-neg{color:var(--critical)}.ac-txn-bal{color:var(--text-muted);text-align:right;white-space:nowrap;padding-right:12px}.ac-txn-date{color:var(--text-muted);white-space:nowrap;text-align:right}.ac-modal-status{font-family:var(--font-sans);padding:12px 22px;font-size:.8125rem;display:block}.ac-modal-status--ok{color:var(--safe)}.ac-modal-status--err{color:var(--critical)}.admin-page{background:var(--ink-000);flex-direction:column;min-height:100dvh;display:flex}.admin-cat-list{display:flex}@media (max-width:768px){.ac-header-inner{padding:18px 18px 0}.ac-header-meta{display:none}.ac-main{padding:24px 18px}}@media (max-width:640px){.ac-ai-models__grid,.ac-ai-models__grid--single{grid-template-columns:1fr}.ac-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ac-table{min-width:520px}.ac-feedback-table{min-width:460px}.ac-tabs{-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.ac-tabs::-webkit-scrollbar{display:none}.ac-tab{flex-shrink:0;padding:8px 12px;font-size:11.5px;display:inline-block}.ac-header-inner{padding:16px 14px 0}.ac-main{padding:20px 14px}}@media (max-width:480px){.ac-stats-grid{grid-template-columns:repeat(2,1fr)}.ac-modal-stats{grid-template-columns:repeat(3,1fr);display:grid}.ac-modal-stat{border-right:none;border-bottom:1px solid var(--line-1);min-width:0}.ac-monaco-wrap{height:50vh;min-height:240px}.ac-modal{width:calc(100vw - 28px);max-width:100%;margin:0 14px}.ac-user-row{flex-wrap:wrap}.ac-review-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.ac-review-body{grid-column:1/-1}.ac-txn-bal{display:none}}.ac-wipe{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}.ac-btn-danger--ghost{border:1px solid var(--critical-edge,#e35d4e61);color:var(--critical);background:0 0}.ac-btn-danger--ghost:hover{background:var(--critical-soft,#e35d4e24)}.ac-wipe-confirm{border:1px solid var(--critical-edge,#e35d4e61);border-radius:var(--r,8px);background:var(--critical-soft,#e35d4e14);flex-direction:column;gap:10px;padding:14px;display:flex}.ac-wipe-warn{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.ac-wipe-warn strong{color:var(--critical)}.ac-wipe-label{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary)}.ac-wipe-label strong{color:var(--text-primary);text-transform:none;letter-spacing:0}.ac-reason-input{width:100%;font-family:var(--font-mono);color:var(--text-primary);background:var(--ink-200);border:1px solid var(--line-3);border-radius:var(--r);caret-color:var(--accent);outline:none;padding:10px 12px;font-size:12.5px}.ac-reason-input::placeholder{color:var(--text-muted)}.ac-reason-input:focus{border-color:var(--accent)}.ac-plan-select{min-width:0;height:34px;font-family:var(--font-sans);color:var(--text-primary);background:var(--ink-200);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;outline:none;flex:180px;padding:0 10px;font-size:13.5px}.ac-plan-select:focus{border-color:var(--accent)}.ac-stat-stepper{margin-bottom:12px}.ac-stat-stepper:last-child{margin-bottom:0}.ac-stat-stepper-label{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);margin-bottom:6px;display:block}.ac-reason-textarea{width:100%;font-family:var(--font-mono);color:var(--text-primary);background:var(--ink-200);border:1px solid var(--line-2);border-radius:var(--r);resize:vertical;caret-color:var(--accent);outline:none;padding:9px 12px;font-size:12.5px;line-height:1.5}.ac-reason-textarea::placeholder{color:var(--text-muted)}.ac-reason-textarea:focus{border-color:var(--accent)}.ac-reset-list{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-200);flex-direction:column;gap:6px;max-height:220px;padding:8px;display:flex;overflow-y:auto}.ac-reset-item{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:7px 4px;display:flex}.ac-reset-item:last-child{border-bottom:none}.ac-reset-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ac-reset-item-title{font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.ac-reset-item-sub{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ac-reset-item-hash{font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0;font-size:10.5px}.ac-modal--purge{border-top:3px solid var(--critical)}
.fx-intro-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--text-primary);align-items:center;gap:10px;margin:0;display:flex}.fx-intro-title svg{color:var(--accent)}.fx-intro-note{max-width:78ch;color:var(--text-tertiary);font-size:var(--fs-body-sm);line-height:var(--lh-body);margin:8px 0 20px}.fx-input,.fx-select,.fx-textarea{background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body-sm);transition:border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out)}.fx-input,.fx-select{padding:10px 13px}.fx-input::placeholder,.fx-textarea::placeholder{color:var(--text-muted)}.fx-input:focus,.fx-select:focus,.fx-textarea:focus{border-color:var(--accent-300);background:var(--ink-150);outline:none}.fx-picker{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.fx-input--grow{flex:280px}.fx-select{min-width:240px}.fx-case-open{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--ink-100);flex-direction:column;gap:14px;max-width:720px;padding:22px 24px;display:flex}.fx-case-open__head{align-items:center;gap:10px;display:flex}.fx-case-open__head svg{color:var(--accent)}.fx-case-open__title{font-family:var(--font-display);font-size:var(--fs-lede);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0}.fx-case-open__lead{color:var(--text-tertiary);font-size:var(--fs-body-sm);line-height:var(--lh-body);margin:0}.fx-field-label{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;display:block}.fx-textarea{resize:vertical;width:100%;min-height:104px;line-height:var(--lh-body);padding:12px 14px}.fx-case-open__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.fx-hint{font-size:var(--fs-meta);color:var(--text-muted)}.fx-prior{margin-top:6px}.fx-prior__label{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--text-tertiary);margin:0 0 6px}.fx-prior__row{font-size:var(--fs-meta);color:var(--text-tertiary);padding:3px 0}.fx-casebar{border:1px solid var(--accent-200);border-radius:var(--r-lg);background:var(--accent-50);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.fx-casebar__ref{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--text-primary);align-items:center;gap:9px;display:flex}.fx-casebar__ref svg{color:var(--accent)}.fx-casebar__meta{font-size:var(--fs-meta);color:var(--text-tertiary);margin-top:5px}.fx-casebar__reason{font-size:var(--fs-body-sm);color:var(--text-secondary);margin-top:3px}.fx-empty{text-align:center;color:var(--text-tertiary);font-size:var(--fs-body-sm);padding:32px 0}.fx-friendly-type{font-size:var(--fs-meta);color:var(--text-tertiary)}.fx-viewer.ac-modal{flex-direction:column;width:98vw;max-width:98vw;height:96vh;max-height:96vh;padding:0;display:flex;overflow:hidden}.fx-viewer__head{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:16px 20px;display:flex}.fx-viewer__head .fx-shield{color:var(--accent);flex-shrink:0}.fx-viewer__id{flex:1;min-width:0}.fx-viewer__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fx-viewer__sub{font-size:var(--fs-meta);color:var(--text-tertiary);margin-top:2px}.fx-viewer__body{flex:1;min-height:0;display:flex}.fx-pane{flex-direction:column;min-height:0;display:flex}.fx-pane--doc,.fx-pane--answer-full{flex:auto;min-width:0}.fx-pane--answer-full .fx-answer-status,.fx-pane--answer-full .fx-answer-error,.fx-pane--answer-full .fx-review{max-width:74ch;margin-left:auto;margin-right:auto}.fx-pane__head{border-bottom:1px solid var(--line-2);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.fx-pane__scroll{flex:1;min-height:0;padding:16px;overflow:auto}.fx-doc-tools{align-items:center;gap:10px;display:flex}.fx-iconbtn{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--ink-200);width:28px;height:24px;color:var(--text-secondary);cursor:pointer;transition:background var(--d-fast), color var(--d-fast);justify-content:center;align-items:center;display:flex}.fx-iconbtn:hover{background:var(--ink-300);color:var(--text-primary)}.fx-rail{border-left:1px solid var(--line-2);flex:0 0 420px;overflow-y:auto}.fx-rail__section--scan{border-bottom:1px solid var(--line-2)}.fx-rail__body{padding:16px}.fx-muted{color:var(--text-tertiary);font-size:var(--fs-body-sm);align-items:center;gap:8px;display:flex}.fx-error{color:var(--critical);font-size:var(--fs-body-sm);align-items:flex-start;gap:8px;display:flex}.fx-doc-frame{background:var(--surface-sunk);-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative}.fx-doc-scroll{cursor:grab;padding:20px;position:absolute;inset:0;overflow:auto}.fx-doc-scroll.is-panning{cursor:grabbing}.fx-doc-pages{margin:0 auto}.fx-doc-pages canvas{border-radius:var(--r-sm);width:100%;height:auto;box-shadow:var(--shadow-md);margin-bottom:14px;display:block}.fx-doc-img{border-radius:var(--r-sm);width:100%;height:auto;box-shadow:var(--shadow-md);pointer-events:none;display:block}.fx-watermark{z-index:2;pointer-events:none;transform-origin:50%;opacity:.07;flex-wrap:wrap;align-content:flex-start;gap:36px 56px;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-26deg)scale(1.5)}.fx-watermark span{font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-semibold);white-space:nowrap;color:var(--text-primary)}.fx-zoom{align-items:center;gap:3px;display:flex}.fx-zoom button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--ink-200);width:26px;height:24px;color:var(--text-secondary);cursor:pointer;transition:background var(--d-fast), color var(--d-fast);justify-content:center;align-items:center;display:flex}.fx-zoom button:hover:not(:disabled){background:var(--ink-300);color:var(--text-primary)}.fx-zoom button:disabled{opacity:.4;cursor:default}.fx-zoom__pct{text-align:center;min-width:42px;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-tertiary)}.fx-flag{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-150);margin-bottom:10px;padding:10px 12px}.fx-flag__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fx-flag__label{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.fx-flag__meta{font-size:var(--fs-meta);color:var(--text-muted);margin:3px 0 6px}.fx-flag__snippet{border-radius:var(--r-sm);background:var(--ink-200);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);padding:6px 8px;font-size:11.5px;line-height:1.5;display:block}.fx-scan-msg{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-tertiary)}.fx-scan-msg--clean{color:var(--safe)}.fx-scan-note{font-size:var(--fs-meta);color:var(--text-muted);margin-top:12px}.fx-answer-status{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.fx-answer-error{border:1px solid var(--critical-edge);border-radius:var(--r);background:var(--critical-soft);color:var(--critical);font-size:var(--fs-body-sm);margin-bottom:12px;padding:10px 12px}.fx-review{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.fx-review h2{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:18px 0 8px}.fx-review h2:first-child{margin-top:0}.fx-review__section{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;align-items:center;gap:8px;margin:18px 0 8px;display:flex}.fx-review__section--critical{color:var(--critical)}.fx-review__section--caution{color:var(--caution)}.fx-review__section--green{color:var(--safe)}.fx-pip{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fx-pip--critical{background:var(--critical)}.fx-pip--caution{background:var(--caution)}.fx-pip--green{background:var(--safe)}.fx-review__decision{border:1px solid var(--line-3);border-radius:var(--r-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin:4px 0 10px;padding:6px 12px;display:inline-block}.fx-review__card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-150);margin:8px 0;padding:10px 12px}.fx-review__card-title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:5px}.fx-review__card-field{font-size:var(--fs-meta);color:var(--text-secondary);margin:2px 0}.fx-review p{margin:6px 0}.fx-review ul{margin:6px 0;padding-left:18px}.fx-review li{margin:3px 0}.dash-footer{padding:22px var(--gutter);border-top:1px solid var(--line-1);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-tertiary);text-align:center}
.ac-term{border:1px solid var(--line-2,#232323);border-radius:var(--r,10px);height:clamp(440px,100dvh - 250px,820px);font-family:var(--font-mono,"JetBrains Mono", monospace);background:#050508;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px -30px #000c}.ac-term-chrome{background:#ffffff08;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:8px;padding:11px 16px;display:flex}.ac-term-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.ac-term-dot--red{background:#e85d5d}.ac-term-dot--amber{background:#d4a843}.ac-term-dot--grn{background:#5dba7a}.ac-term-title{letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:#ffffff9e;margin-left:8px;font-size:10.5px}.ac-term-chrome-spacer{flex:1}.ac-term-status{letter-spacing:var(--ls-eyebrow-soft);color:#ffffff94;align-items:center;gap:7px;font-size:10px;display:inline-flex}.ac-term-status-pip{background:#ffffff40;border-radius:50%;width:7px;height:7px}.ac-term-status--live{color:#5dba7a}.ac-term-status--live .ac-term-status-pip{background:#5dba7a;animation:1.6s ease-in-out infinite ac-term-pulse;box-shadow:0 0 8px #5dba7a}@keyframes ac-term-pulse{0%,to{opacity:1}50%{opacity:.35}}.ac-term-toolbar{background:#ffffff04;border-bottom:1px solid #ffffff12;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.ac-term-search-wrap{background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;flex:1;align-items:center;gap:6px;min-width:200px;height:32px;padding:0 10px;display:flex}.ac-term-search-wrap:focus-within{border-color:#d4a84380}.ac-term-search-prompt{color:#d4a843;opacity:.8;font-size:12px}.ac-term-search{color:#d7d2c4;letter-spacing:.02em;background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:12px}.ac-term-search::placeholder{color:#ffffff40}.ac-term-search-clear{color:#fff6;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px}.ac-term-search-clear:hover{color:#e85d5d}.ac-term-levels{gap:4px;display:flex}.ac-term-chip{letter-spacing:.04em;cursor:pointer;color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;min-height:32px;padding:7px 12px;font-family:inherit;font-size:11px;transition:all .14s}.ac-term-chip:hover{color:#ffffffd9}.ac-term-chip--on{color:#fff;background:#ffffff1a;border-color:#fff3}.ac-term-chip--error.ac-term-chip--on{color:#ff9b9b;background:#e85d5d2e;border-color:#e85d5d80}.ac-term-chip--warn.ac-term-chip--on{color:#f0cf85;background:#d4a8432e;border-color:#d4a84380}.ac-term-chip--info.ac-term-chip--on{color:#9fe0b5;background:#5dba7a2e;border-color:#5dba7a80}.ac-term-select{color:#d7d2c4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;max-width:180px;height:32px;padding:0 8px;font-family:inherit;font-size:11px}.ac-term-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;height:32px;padding:0 12px;font-family:inherit;font-size:11px;transition:all .14s}.ac-term-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.ac-term-btn:disabled{opacity:.5;cursor:default}.ac-term-body{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1px;min-height:0;padding:10px 6px;display:flex;overflow-y:auto}.ac-term-body::-webkit-scrollbar{width:8px}.ac-term-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.ac-term-err{color:#ff9b9b;padding:14px 16px;font-size:12px}.ac-term-empty{text-align:center;color:#ffffff9e;flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:460px;margin:auto;padding:60px 30px;font-size:12.5px;line-height:1.6;display:flex}.ac-term-empty p{margin:0}.ac-term-empty-sub{color:#ffffff80;font-size:11.5px}.ac-term-row{border-radius:5px}.ac-term-row--open{background:#ffffff08}.ac-term-line{text-align:left;cursor:pointer;color:#b9b3a6;background:0 0;border:0;align-items:baseline;gap:12px;width:100%;padding:6px 12px;font-family:inherit;font-size:12px;line-height:1.55;animation:.22s both ac-term-in;display:flex}.ac-term-line:hover{background:#ffffff0a}@keyframes ac-term-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.ac-term-time{color:#ffffff8c;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.ac-term-level{letter-spacing:.06em;flex-shrink:0;align-items:center;gap:6px;width:58px;font-size:10.5px;display:inline-flex}.ac-term-level .ac-term-dot{width:7px;height:7px}.ac-term-level--error{color:#ff8d8d}.ac-term-level--warn{color:#ecc878}.ac-term-level--info{color:#8fd6a8}.ac-term-cat{color:#d4a843;opacity:.9;flex-shrink:0;min-width:110px;font-size:11px}.ac-term-route{color:#fff9;flex-shrink:0;font-size:11px}.ac-term-code{color:#fff9;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.ac-term-msg{color:#cfc9bb;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ac-term-row--error .ac-term-msg{color:#f0c4c4}.ac-term-user{text-overflow:ellipsis;white-space:nowrap;color:#8fb8d6;opacity:.92;flex-shrink:0;max-width:220px;padding-left:10px;font-size:11px;overflow:hidden}.ac-term-user:before{content:"@ ";opacity:.5}.ac-term-detail{flex-direction:column;gap:3px;padding:4px 12px 12px 82px;font-size:11px;display:flex}.ac-term-detail-row{gap:10px;display:flex}.ac-term-detail-row span{color:#ffffff94;flex-shrink:0;min-width:70px}.ac-term-detail-row code{color:#a9d6bb;word-break:break-all}.ac-term-foot{letter-spacing:.08em;color:#ffffff8c;background:#ffffff05;border-top:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;font-size:10.5px;display:flex}.ac-term-cursor{color:#d4a843;animation:1.1s step-start infinite ac-term-blink}@keyframes ac-term-blink{0%,to{opacity:1}50%{opacity:0}}@media (pointer:coarse){.ac-term-chip,.ac-term-btn,.ac-term-select{min-height:40px}}@media (max-width:640px){.ac-term{height:clamp(380px,100dvh - 210px,680px)}.ac-term-cat{min-width:0}.ac-term-route{display:none}.ac-term-detail{padding-left:16px}}@media (prefers-reduced-motion:reduce){.ac-term-line,.ac-term-status--live .ac-term-status-pip,.ac-term-cursor{animation:none}}
.ac-bd-help{color:var(--text-tertiary);max-width:70ch;margin:6px 0 18px;font-size:13px;line-height:1.6}.ac-bd-pages{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ac-bd-page{font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;min-height:40px;transition:all var(--d-fast) var(--ease-out);padding:8px 14px;position:relative}.ac-bd-page:hover{color:var(--text-primary);border-color:var(--line-3)}.ac-bd-page.is-active{color:var(--accent);border-color:var(--accent-300);background:var(--accent-50)}.ac-bd-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.ac-bd-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:28px;display:grid}@media (max-width:860px){.ac-bd-grid{grid-template-columns:1fr}}.ac-bd-device{border:1px solid var(--line-2);border-radius:var(--r-sm);gap:0;width:fit-content;margin-bottom:12px;display:flex;overflow:hidden}.ac-bd-seg{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;min-height:38px;padding:8px 16px}.ac-bd-seg.is-active{color:var(--ink-000);background:var(--accent)}.ac-bd-preview{isolation:isolate;border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-000);position:relative;overflow:hidden}.ac-bd-preview--desktop{aspect-ratio:16/9}.ac-bd-preview--mobile{aspect-ratio:9/16;max-width:300px}.ac-bd-preview-img{z-index:0;position:absolute;inset:0}.ac-bd-preview-scrim{z-index:1;background:linear-gradient(100deg,#070605cc 0%,#0806058f 48%,#0a08065c 100%);position:absolute;inset:0}.ac-bd-preview-content{z-index:2;flex-direction:column;gap:6px;padding:22px;display:flex;position:relative}.ac-bd-preview-eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--accent-text)}.ac-bd-preview-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-size:22px}.ac-bd-controls{flex-direction:column;gap:14px;display:flex}.ac-bd-field-label{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary)}.ac-bd-presets{flex-wrap:wrap;gap:8px;display:flex}.ac-bd-preset{color:var(--text-secondary);background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:12px;display:flex}.ac-bd-preset.is-active{border-color:var(--accent-300);color:var(--accent);background:var(--accent-50)}.ac-bd-preset-thumb{border:1px solid var(--line-2);background-position:50%;background-size:cover;border-radius:3px;flex-shrink:0;width:32px;height:24px}.ac-bd-preset-wrap{display:inline-flex;position:relative}.ac-bd-preset-del{border:1px solid var(--line-2);background:var(--ink-200);width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--d-fast), color var(--d-fast), border-color var(--d-fast);border-radius:999px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.ac-bd-preset-wrap:hover .ac-bd-preset-del,.ac-bd-preset-del:focus-visible{opacity:1}.ac-bd-preset-del:hover{color:var(--critical);border-color:var(--critical)}.ac-bd-upload-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.ac-bd-upload{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);border-radius:var(--r-sm);border:1px solid var(--accent-200);background:var(--accent-50);color:var(--accent);cursor:pointer;box-shadow:var(--edge-highlight);transition:background var(--d-fast), transform var(--d-press) var(--ease-out);padding:8px 14px}.ac-bd-upload:hover:not(:disabled){background:var(--accent-100);transform:translateY(-1px)}.ac-bd-upload:active:not(:disabled){box-shadow:var(--btn-press);transform:translateY(0)scale(.985)}.ac-bd-upload:disabled{opacity:.5;cursor:not-allowed}.ac-bd-upload-hint{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary)}.ac-bd-slider{flex-direction:column;gap:5px;display:flex}.ac-bd-slider-head{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);justify-content:space-between;display:flex}.ac-bd-slider-val{color:var(--accent)}.ac-bd-slider input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.ac-bd-pos{font-family:var(--font-mono);background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text-primary);padding:8px 10px;font-size:12px}.ac-bd-pos:focus{border-color:var(--accent);outline:none}.ac-bd-link{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;text-decoration:underline}.ac-bd-link:hover{color:var(--accent)}.ac-bd-actions{border-top:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;padding-top:14px;display:flex}.ac-bd-status{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary)}.ac-bd-status.is-custom{color:var(--accent)}.ac-bd-err{color:var(--critical);margin:4px 0 0;font-size:12px}.ac-thm-controls{flex-direction:column;gap:12px;display:flex}.ac-thm-swatches{flex-wrap:wrap;gap:10px;display:flex}.ac-thm-swatch{border:2px solid var(--line-3);cursor:pointer;width:40px;height:40px;transition:transform var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);border-radius:50%;padding:0;position:relative}.ac-thm-swatch:hover{transform:scale(1.08)}.ac-thm-swatch.is-active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--ink-000), 0 0 0 4px var(--accent)}.ac-thm-swatch--custom{background:repeating-conic-gradient(var(--ink-300) 0% 25%, var(--ink-200) 0% 50%) 50% / 12px 12px;color:var(--text-secondary);place-items:center;font-size:18px;line-height:1;display:grid;overflow:hidden}.ac-thm-swatch--custom input[type=color]{opacity:0;cursor:pointer;border:none;padding:0;position:absolute;inset:0}.ac-thm-warn{color:var(--caution);font-size:12px;font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);margin:2px 0 0}.ac-thm-status{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.ac-thm-status-row{align-items:center;gap:10px;display:flex}.ac-thm-status-swatch{border:1px solid var(--line-3);cursor:pointer;border-radius:6px;flex-shrink:0;width:28px;height:28px;position:relative;overflow:hidden}.ac-thm-status-swatch input[type=color]{opacity:0;cursor:pointer;border:none;padding:0;position:absolute;inset:0}.ac-thm-status-name{color:var(--text-secondary);min-width:44px;font-size:12.5px}.ac-thm-status-hex{max-width:110px}.ac-thm-status-reset{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.ac-thm-status-reset:hover{color:var(--accent)}.ac-thm-sample{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);flex-direction:column;align-self:start;gap:12px;padding:18px;display:flex}.ac-thm-sample-head{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary)}.ac-thm-sample-btn{align-self:flex-start}.ac-thm-sample-text{font-family:var(--font-sans);margin:0;font-size:14px}.ac-thm-sample-text .t1{color:var(--text-primary)}.ac-thm-sample-text .t2{color:var(--text-secondary)}.ac-thm-sample-text .t3{color:var(--text-tertiary)}.ac-thm-sample-chips{flex-wrap:wrap;gap:8px;display:flex}.ac-thm-chip{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);border-radius:var(--r-sm);box-shadow:var(--edge-highlight);padding:4px 9px}.ac-thm-chip--accent{color:var(--accent-text);background:var(--accent-100)}.ac-thm-chip--crit{color:var(--critical);background:var(--critical-soft)}.ac-thm-chip--caut{color:var(--caution);background:var(--caution-soft)}.ac-thm-chip--safe{color:var(--safe);background:var(--safe-soft)}.ac-thm-locknote{color:var(--text-muted);margin:0;font-size:11px;font-style:italic}.as-root{flex-direction:column;gap:18px;display:flex}.as-publishbar{z-index:8;border:1px solid var(--line-2);border-radius:var(--r);background:color-mix(in oklch, var(--surface-raised) 92%, transparent);box-shadow:var(--edge-highlight);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex;position:sticky;top:0}.as-publishbar__state,.as-publishbar__actions,.as-icon-toggle{align-items:center;display:flex}.as-publishbar__state{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);gap:9px}.as-publishbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.as-publishbar .ac-btn-view,.as-publishbar .ac-btn-save,.as-publish-actions .ac-btn-view,.as-publish-actions .ac-btn-save{gap:7px}.as-state-dot{background:var(--safe);width:8px;height:8px;box-shadow:0 0 12px var(--safe);border-radius:50%}.as-state-dot.is-dirty{background:var(--caution);box-shadow:0 0 12px var(--caution)}.as-icon-toggle{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-100);min-height:34px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);cursor:pointer;gap:7px;padding:8px 13px}.as-icon-toggle.is-active{color:var(--ink-000);border-color:var(--accent);background:var(--accent)}.as-error,.as-warning,.as-blocker,.as-ok{font-family:var(--font-sans);font-size:var(--fs-meta);margin:0;line-height:1.5}.as-error,.as-blocker{color:var(--critical)}.as-warning{color:var(--caution)}.as-ok{color:var(--safe)}.as-studio{grid-template-columns:176px minmax(380px,440px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.as-studio--wide{grid-template-columns:176px minmax(0,1fr)}.as-rail,.as-stage{position:sticky;top:74px}.as-rail{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:6px;padding:8px;display:flex}.as-rail__item{border-radius:var(--r-sm);min-height:40px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:9px 10px;display:flex}.as-rail__item:hover{color:var(--text-primary);background:var(--ink-100)}.as-rail__item.is-active{color:var(--accent-text);border-color:var(--accent-200);background:var(--accent-50)}.as-work{min-width:0}.as-panel,.as-preview{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--edge-highlight)}.as-panel{padding:22px}.as-panel__head{margin-bottom:18px}.as-kicker{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--accent-text);margin:0 0 5px}.as-panel__head h2,.as-preview__head h2{font-family:var(--font-headline,var(--font-display));font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0}.as-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.as-pack{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-100);min-height:92px;color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:14px;display:flex}.as-pack:hover{border-color:var(--line-3)}.as-pack.is-active{border-color:var(--accent-300);background:var(--accent-50)}.as-pack span{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat)}.as-pack small{color:var(--text-tertiary);font-size:var(--fs-meta);line-height:1.45}.as-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.as-summary-grid span{border-radius:var(--r-sm);background:var(--ink-100);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);padding:9px 10px}.as-control-grid{grid-template-columns:1fr;gap:16px;display:grid}.as-field,.as-slider{flex-direction:column;gap:8px;min-width:0;display:flex}.as-field--wide{grid-column:1/-1}.as-label,.as-slider__head{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary)}.as-slider__head{justify-content:space-between;gap:10px;display:flex}.as-slider__head span:last-child{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-meta)}.as-slider input[type=range]{width:100%;accent-color:var(--accent)}.as-seg{border:1px solid var(--line-2);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.as-seg__btn{border:0;border-right:1px solid var(--line-2);background:var(--ink-100);min-height:38px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);white-space:nowrap;cursor:pointer;padding:8px 12px}.as-field .as-seg{width:100%;display:flex}.as-field .as-seg__btn{text-align:center;text-overflow:ellipsis;flex:1 1 0;min-width:0;padding:8px 6px;overflow:hidden}.as-seg__btn:last-child{border-right:0}.as-seg__btn.is-active{color:var(--ink-000);background:var(--accent)}.as-swatches{flex-wrap:wrap;gap:10px;display:flex}.as-swatch{border:2px solid var(--line-3);cursor:pointer;border-radius:50%;width:38px;height:38px;position:relative}.as-swatch.is-active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.as-swatch input[type=color],.as-status-swatch input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.as-status-list{flex-direction:column;gap:8px;display:flex}.as-status-row{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--ink-100);grid-template-columns:30px minmax(80px,1fr) max-content max-content;align-items:center;gap:10px;padding:8px;display:grid}.as-status-row span{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.as-status-row code{font-family:var(--font-mono);color:var(--text-tertiary);font-size:var(--fs-meta)}.as-status-row button{color:var(--accent-text);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0}.as-status-swatch{border:1px solid var(--line-3);border-radius:var(--r-sm);width:28px;height:28px;position:relative;overflow:hidden}.as-review-list{border:1px solid var(--line-1);border-radius:var(--r);background:var(--ink-100);flex-direction:column;gap:9px;padding:12px;display:flex}.as-publish-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.as-stage{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--edge-highlight);flex-direction:column;gap:12px;padding:14px;display:flex}.as-stage__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.as-stage__devices .as-seg__btn{place-items:center;width:40px;padding:0;display:grid}.as-stage__compare .as-seg__btn{padding:7px 13px}.as-stage__surfaces{flex-wrap:wrap;gap:6px;display:flex}.as-stage__surfaces button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--ink-100);min-height:30px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;padding:6px 11px}.as-stage__surfaces button.is-active{border-color:var(--accent-300);color:var(--accent-text);background:var(--accent-50)}.as-stage__viewport{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-sunk);width:100%;position:relative;overflow:hidden}.as-stage__shell{transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden}.as-stage__shell .sl-content{overflow:hidden}.as-stage__shell[data-as-device=phone] .sl-app{grid-template-columns:1fr}.as-stage__shell[data-as-device=phone] .sl-sidebar{display:none}.as-stage__foot{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;gap:10px;display:flex}.as-pv-content{flex-direction:column;gap:14px;display:flex}.as-pv-content .rv-title{margin:0}.as-pv-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.as-pv-rows{gap:8px;display:grid}.as-pv-tiles span,.as-pv-rows span{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-100);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);padding:13px 12px}.as-pv-risk{flex-wrap:wrap;gap:8px;display:flex}.as-pv-chip{border:1px solid var(--line-2);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);border-radius:999px;align-items:center;padding:5px 11px;display:inline-flex}.as-pv-chip--critical{color:var(--critical);border-color:var(--critical-edge);background:var(--critical-soft)}.as-pv-chip--caution{color:var(--caution);border-color:var(--caution-edge);background:var(--caution-soft)}.as-pv-chip--safe{color:var(--safe);border-color:var(--safe-edge);background:var(--safe-soft)}.as-pv-code{align-self:flex-start}.as-pv-dot{background:var(--line-3);border-radius:50%;width:7px;height:7px}.as-pv-avatar{background:var(--ink-200);border:1px solid var(--line-2);border-radius:50%;width:26px;height:26px}@media (max-width:1180px){.as-studio{grid-template-columns:160px minmax(0,1fr)}.as-stage{grid-column:1/-1;position:static}}@media (max-width:760px){.as-publishbar{flex-direction:column;align-items:stretch;position:static}.as-publishbar__actions{justify-content:flex-start}.as-studio{grid-template-columns:1fr}.as-rail{flex-direction:row;position:static;overflow-x:auto}.as-rail__item{flex:none}.as-panel{padding:16px}.as-pack-grid,.as-control-grid,.as-summary-grid{grid-template-columns:1fr}.as-status-row{grid-template-columns:30px minmax(0,1fr)}.as-status-row code,.as-status-row button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.ac-bd-upload,.ac-bd-upload:hover:not(:disabled),.ac-bd-upload:active:not(:disabled){transform:none}}
.dt-studio-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.dt-studio-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:500}.dt-studio-sub{font-family:var(--font-sans);color:var(--text-tertiary);max-width:64ch;margin:6px 0 0;font-size:.875rem;line-height:1.55}.dt-new-btn{font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);border-radius:var(--r);min-height:40px;color:var(--ink-000);background:var(--accent);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;box-shadow:var(--btn-raise);transition:box-shadow var(--d-fast), transform var(--d-press) var(--ease-out);align-items:center;gap:8px;padding:9px 18px;display:inline-flex}.dt-new-btn:hover{box-shadow:var(--btn-raise-hover);transform:translateY(-1px)}.dt-new-btn:active{box-shadow:var(--btn-press);transform:translateY(0)scale(.985)}.dt-new-btn-plus{margin-top:-1px;font-size:15px;line-height:1}.dt-card{cursor:default}.dt-card--custom{cursor:pointer}.dt-card--custom:hover{border-color:var(--accent-300)}.dt-card-meta{font-family:var(--font-sans);color:var(--text-tertiary);letter-spacing:.02em;font-size:11px;font-weight:600}.dt-badges{flex-wrap:wrap;gap:6px;display:flex}.dt-badge{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);white-space:nowrap;border-left:2px solid;align-items:center;gap:7px;padding:2px 2px 2px 9px;display:inline-flex}.dt-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.dt-badge--review{color:var(--accent-text)}.dt-badge--generate{color:var(--safe)}.dt-badge--both{color:var(--text-secondary)}.dt-badge--published{color:var(--safe)}.dt-badge--draft{color:var(--accent-text)}.dt-badge--soon{color:var(--text-muted)}.dt-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-top:auto;display:flex}.dt-card-updated{font-family:var(--font-sans);color:var(--text-tertiary);font-size:11px;font-weight:600}.dt-card-static-note{font-family:var(--font-sans);color:var(--text-tertiary);font-size:11px;font-style:italic;font-weight:600}.dt-empty{text-align:center;background:linear-gradient(180deg, var(--accent-100), transparent 80%);border:1px dashed var(--accent-300);border-radius:var(--r-xl);flex-direction:column;align-items:center;gap:14px;margin-bottom:22px;padding:40px 24px;display:flex}.dt-empty-title{font-family:var(--font-display);color:var(--text-primary);font-size:1.25rem;font-weight:500}.dt-empty-sub{font-family:var(--font-sans);color:var(--text-tertiary);max-width:52ch;font-size:.875rem;line-height:1.55}.dt-empty-filtered{font-family:var(--font-sans);color:var(--text-muted);text-align:center;padding:40px 0;font-size:.875rem}.dt-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;animation:dt-scrim-in .18s var(--ease-out) both;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.dt-drawer{background:var(--ink-050,var(--ink-100));border-left:1px solid var(--line-2);width:min(960px,100%);height:100%;animation:dt-drawer-in .26s var(--ease-out) both;flex-direction:column;display:flex;position:relative;box-shadow:-24px 0 60px -30px #000000b3}.dt-drawer-head{border-bottom:1px solid var(--line-1);flex-shrink:0;align-items:flex-start;gap:14px;padding:20px 24px 16px;display:flex}.dt-drawer-titles{flex:1;min-width:0}.dt-drawer-eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--accent-text);margin:0 0 4px}.dt-drawer-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);word-break:break-word;margin:0;font-size:1.35rem;font-weight:500;line-height:1.2}.dt-drawer-id{font-family:var(--font-mono);color:var(--text-muted);margin-top:4px;font-size:11px}.dt-drawer-close{background:var(--ink-200);border:1px solid var(--line-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:background .12s,color .12s;display:flex}.dt-drawer-close:hover{background:var(--ink-300);color:var(--text-primary)}.dt-drawer-body{flex:1;min-height:0;padding:22px 24px;overflow-y:auto}.dt-drawer-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.dt-drawer-grid>*,.dt-gen-grid>*{min-width:0}.dt-section-title{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);margin:0 0 12px}.dt-form-section+.dt-form-section{margin-top:24px}.dt-field{margin-bottom:14px}.dt-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dt-label{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);margin-bottom:6px;display:block}.dt-req{color:var(--accent);margin-left:2px}.dt-input,.dt-select,.dt-textarea{width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--ink-200);border:1px solid var(--line-2);border-radius:var(--r);padding:9px 12px;font-size:13.5px;transition:border-color .14s}.dt-input:focus,.dt-select:focus,.dt-textarea:focus{border-color:var(--accent);outline:none}.dt-input::placeholder,.dt-textarea::placeholder{color:var(--text-muted)}.dt-input:disabled{color:var(--text-muted);background:var(--ink-100);cursor:not-allowed}.dt-textarea{resize:vertical;min-height:74px;line-height:1.5}.dt-input--mono{font-family:var(--font-mono);font-size:12.5px}.dt-depth-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.dt-depth-chip{background:var(--ink-200);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-width:96px;padding:8px 12px;transition:border-color .14s,background .14s;display:flex}.dt-depth-chip:hover{border-color:var(--accent-300)}.dt-depth-chip.is-active{border-color:var(--accent);background:var(--ink-100)}.dt-depth-name{font-family:var(--font-sans);color:var(--text-primary);font-size:13px;font-weight:600}.dt-depth-chip.is-active .dt-depth-name{color:var(--accent)}.dt-depth-pages{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.dt-depth-custom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dt-depth-custom>label{font-family:var(--font-sans);color:var(--text-secondary);font-size:12px}.dt-depth-input{width:88px}.dt-depth-unit{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.dt-depth-reset{font-family:var(--font-sans);color:var(--text-secondary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.dt-depth-reset:hover{color:var(--accent)}.dt-hint{font-family:var(--font-sans);color:var(--text-tertiary);margin-top:5px;font-size:11px;font-weight:600}.dt-prompt-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.dt-char{font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px}.dt-monaco{border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden}.dt-confidential{background:var(--accent-100);border:1px solid var(--accent-300);border-radius:var(--r);font-family:var(--font-sans);color:var(--text-secondary);gap:8px;margin-top:10px;padding:9px 12px;font-size:11.5px;line-height:1.5;display:flex}.dt-confidential-icon{color:var(--accent);flex-shrink:0}.dt-import{margin-bottom:18px}.dt-import-trigger{text-align:left;cursor:pointer;background:var(--accent-100);border:1px dashed var(--accent-300);border-radius:var(--r-lg);width:100%;color:var(--text-primary);align-items:center;gap:12px;padding:12px 14px;transition:background .14s,border-color .14s;display:flex}.dt-import-trigger:hover{background:var(--accent-200);border-color:var(--accent)}.dt-import-spark{color:var(--accent);flex-shrink:0;font-size:16px}.dt-import-trigger-text{flex-direction:column;gap:2px;display:flex}.dt-import-trigger-text strong{font-size:13px;font-weight:600}.dt-import-trigger-text span{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.dt-import-panel{background:var(--ink-100);border:1px solid var(--accent-300);border-radius:var(--r-lg);padding:14px}.dt-import-panel code{font-family:var(--font-mono);background:var(--ink-200,var(--accent-100));border-radius:4px;padding:1px 5px;font-size:.92em}.dt-import-warn{background:var(--caution-soft);border:1px solid var(--caution-edge);border-radius:var(--r-md,8px);font-family:var(--font-sans);color:var(--caution);margin:10px 0 12px;padding:9px 12px;font-size:11.5px;line-height:1.5}.dt-import-notes{background:var(--caution-soft);border:1px solid var(--caution-edge);border-radius:var(--r-lg);margin-bottom:18px;padding:12px 14px}.dt-import-notes-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.dt-import-notes-head .dt-section-title{color:var(--caution)}.dt-import-notes-list{font-family:var(--font-sans);color:var(--text-secondary);flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:11.5px;line-height:1.5;display:flex}.dt-activate{margin-bottom:12px}.tp-trigger{text-align:left;cursor:pointer;background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r-lg);width:100%;color:var(--text-primary);align-items:center;gap:12px;padding:12px 14px;transition:border-color .14s,background .14s;display:flex}.tp-trigger:hover{border-color:var(--accent-300);background:var(--accent-100)}.tp-trigger-icon{color:var(--accent);flex-shrink:0;font-size:16px}.tp-trigger-text{flex-direction:column;gap:2px;display:flex}.tp-trigger-text strong{font-size:13px;font-weight:600}.tp-trigger-text span{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.tp-chip{background:var(--accent-100);border:1px solid var(--accent-300);border-radius:var(--r-lg);align-items:center;gap:10px;padding:10px 12px;display:flex}.tp-chip-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tp-chip-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tp-chip-text strong{font-size:13px;font-weight:600}.tp-chip-text span{color:var(--text-secondary);font-size:11px}.tp-chip-change{font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);cursor:pointer;color:var(--accent);border:1px solid var(--accent-300);border-radius:var(--r-sm);box-shadow:var(--edge-highlight);transition:background .14s, transform var(--d-press) var(--ease-out), box-shadow var(--d-fast);background:0 0;padding:4px 10px}.tp-chip-change:hover{background:var(--accent-200);transform:translateY(-1px)}.tp-chip-change:active{box-shadow:var(--btn-press);transform:scale(.985)}.tp--open{background:var(--ink-100);border:1px solid var(--accent-300);border-radius:var(--r-lg);overflow:hidden}.tp-head{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding:10px 12px;display:flex}.tp-search{background:var(--ink-000,#0e0e0e);border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:30px;color:var(--text-primary);flex:1;padding:5px 10px;font-size:12px}.tp-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px 8px;font-size:14px}.tp-list{max-height:min(340px,44vh);padding:6px;overflow:auto}.tp-empty{text-align:center;color:var(--text-secondary);padding:16px;font-size:12px}.tp-group{margin-bottom:6px}.tp-group-head{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);padding:8px 8px 4px}.tp-item{text-align:left;cursor:pointer;border-radius:var(--r-sm);width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.tp-item:hover{background:var(--accent-100)}.tp-item.is-selected{background:var(--accent-100);border-color:var(--accent-300)}.tp-item-name{font-size:12.5px}.tp-item-sub{color:var(--text-secondary);white-space:nowrap;font-size:10.5px}.dt-preview{top:var(--space-1,4px);position:sticky}.dt-preview-label{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 12px;display:flex}.dt-preview-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%}.dt-preview-card{background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:16px 18px}.dt-preview-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dt-preview-name{font-family:var(--font-display);color:var(--text-primary);font-size:1.05rem;font-weight:500;line-height:1.3}.dt-preview-path{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;margin-top:5px;font-size:10.5px}.dt-preview-complexity{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);border-radius:var(--r-sm);background:var(--ink-200);color:var(--text-secondary);box-shadow:var(--edge-highlight);white-space:nowrap;flex-shrink:0;padding:3px 8px}.dt-preview-desc{font-family:var(--font-sans);color:var(--text-secondary);margin-top:12px;font-size:12.5px;line-height:1.55}.dt-preview-empty{font-family:var(--font-sans);color:var(--text-muted);margin-top:12px;font-size:12.5px;font-style:italic}.dt-preview-note{font-family:var(--font-sans);color:var(--text-tertiary);margin-top:14px;font-size:11px;font-weight:600;line-height:1.5}.dt-drawer-foot{border-top:1px solid var(--line-1);background:var(--ink-100);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:14px 24px;display:flex}.dt-foot-meta{align-items:center;gap:10px;min-width:0;display:flex}.dt-status-pill{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);border-radius:var(--r-sm);background:var(--ink-200);color:var(--text-secondary);box-shadow:var(--edge-highlight);white-space:nowrap;padding:4px 10px}.dt-status-pill--published{color:var(--safe);background:color-mix(in srgb, var(--safe) 12%, transparent)}.dt-status-pill--draft{color:var(--accent-text);background:var(--accent-100)}.dt-foot-msg{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);line-height:1.4}.dt-foot-msg--ok{color:var(--safe)}.dt-foot-msg--err{color:var(--critical)}.dt-foot-msg--warn{color:var(--caution)}.dt-foot-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dt-btn{font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);border-radius:var(--r);cursor:pointer;white-space:nowrap;min-height:38px;transition:background .14s, color .14s, border-color .14s, opacity .14s, box-shadow .14s, transform var(--d-press) var(--ease-out);justify-content:center;align-items:center;padding:9px 16px;display:inline-flex}.dt-btn:disabled{opacity:.45;cursor:not-allowed}.dt-btn--ghost{color:var(--text-muted);border:1px solid var(--line-2);background:0 0}.dt-btn--ghost:hover:not(:disabled){color:var(--text-secondary);border-color:var(--line-3);transform:translateY(-1px)}.dt-btn--ghost:active:not(:disabled){box-shadow:var(--btn-press);transform:scale(.985)}.dt-btn--secondary{color:var(--text-secondary);background:var(--ink-200);border:1px solid var(--line-2);box-shadow:var(--edge-highlight)}.dt-btn--secondary:hover:not(:disabled){background:var(--ink-300);color:var(--text-primary);border-color:var(--line-3);transform:translateY(-1px)}.dt-btn--secondary:active:not(:disabled){box-shadow:var(--btn-press);transform:translateY(0)scale(.985)}.dt-btn--primary{color:var(--ink-000);background:var(--accent);border:1px solid var(--accent);font-weight:var(--fw-semibold);box-shadow:var(--btn-raise)}.dt-btn--primary:hover:not(:disabled){box-shadow:var(--btn-raise-hover);transform:translateY(-1px)}.dt-btn--primary:active:not(:disabled){box-shadow:var(--btn-press);transform:translateY(0)scale(.985)}.dt-btn--danger{color:var(--critical);background:var(--critical-soft);border:1px solid var(--critical-edge);box-shadow:var(--edge-highlight)}.dt-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--critical) 22%, transparent);transform:translateY(-1px)}.dt-btn--danger:active:not(:disabled){box-shadow:var(--btn-press);transform:scale(.985)}.dt-history{border-top:1px solid var(--line-1);background:var(--ink-050,var(--ink-100));flex-shrink:0;max-height:240px;padding:14px 24px 18px;overflow-y:auto}.dt-history-title{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);margin:0 0 10px}.dt-history-empty{font-family:var(--font-sans);color:var(--text-muted);font-size:12px}.dt-history-row{border-bottom:1px solid var(--line-1);align-items:center;gap:12px;padding:9px 0;display:flex}.dt-history-row:last-child{border-bottom:none}.dt-history-v{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;width:38px;font-size:11px;font-weight:600}.dt-history-info{flex:1;min-width:0}.dt-history-name{font-family:var(--font-sans);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.dt-history-when{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:10px}.dt-restore-btn{font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);border-radius:var(--r-sm);min-height:32px;color:var(--accent);background:var(--accent-100);border:1px solid var(--accent-300);cursor:pointer;white-space:nowrap;box-shadow:var(--edge-highlight);transition:background .14s, transform var(--d-press) var(--ease-out), box-shadow var(--d-fast);flex-shrink:0;padding:6px 13px}.dt-restore-btn:hover:not(:disabled){background:var(--accent-200);transform:translateY(-1px)}.dt-restore-btn:active:not(:disabled){box-shadow:var(--btn-press);transform:scale(.985)}.dt-restore-btn:disabled{opacity:.45;cursor:not-allowed}.dt-drawer-loading{height:100%;font-family:var(--font-mono);color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.dt-drawer{transition:width .24s var(--ease-out)}.dt-drawer--expanded{width:min(1480px,96vw)}.dt-drawer-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dt-drawer-icon{background:var(--ink-200);border:1px solid var(--line-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .12s,color .12s;display:flex}.dt-drawer-icon:hover{background:var(--ink-300);color:var(--accent)}.dt-identity-full{max-width:760px}.dt-mode-toggle{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-200);display:inline-flex;overflow:hidden}.dt-mode-seg{font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);min-height:38px;color:var(--text-muted);cursor:pointer;border:none;border-right:1px solid var(--line-2);background:0 0;padding:8px 16px;transition:background .14s,color .14s}.dt-mode-seg:last-child{border-right:none}.dt-mode-seg:hover:not(:disabled):not(.dt-mode-seg--active){color:var(--text-secondary);background:var(--ink-300)}.dt-mode-seg--active{background:var(--accent);color:var(--ink-000);font-weight:600}.dt-mode-seg:disabled{cursor:not-allowed;opacity:.7}.dt-gen{border-top:1px solid var(--line-1);flex-direction:column;gap:18px;margin-top:26px;padding-top:22px;display:flex}.dt-gen>.dt-form-section+.dt-form-section{margin-top:0}.dt-adv{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--ink-100)}.dt-adv-summary{cursor:pointer;align-items:center;gap:10px;padding:13px 15px;list-style:none;display:flex}.dt-adv-summary::-webkit-details-marker{display:none}.dt-adv-summary:before{content:"▸";color:var(--text-tertiary,var(--text-secondary));flex-shrink:0;font-size:11px;transition:transform .15s}.dt-adv[open]>.dt-adv-summary:before{transform:rotate(90deg)}.dt-adv-summary>span:first-of-type{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.dt-adv-meta{font-family:var(--font-sans);letter-spacing:.02em;color:var(--text-secondary);font-size:11px;font-weight:600}.dt-adv-body{border-top:1px solid var(--line-2);padding:14px 15px 16px}@media (prefers-reduced-motion:reduce){.dt-adv-summary:before{transition:none}}.dt-gen-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.dt-gen-side{top:var(--space-1,4px);position:sticky}.dt-prompt-head-actions{align-items:center;gap:12px;display:flex}.dt-scaffold-btn{font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);min-height:30px;color:var(--accent);background:var(--accent-100);border:1px solid var(--accent-300);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;box-shadow:var(--edge-highlight);transition:background .14s, transform var(--d-press) var(--ease-out), box-shadow var(--d-fast);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.dt-scaffold-btn:hover{background:var(--accent-200);transform:translateY(-1px)}.dt-scaffold-btn:active{box-shadow:var(--btn-press);transform:scale(.985)}.sb{flex-direction:column;gap:12px;display:flex}.sb-empty{text-align:center;color:var(--text-secondary);border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:18px;font-size:12px}.sb-section{background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:12px}.sb-section-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sb-section-title{min-height:32px;color:var(--text-primary);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;flex:1;padding:5px 10px;font-size:13px;font-weight:600}.sb-section-title:hover{border-color:var(--line-2)}.sb-section-title:focus{background:var(--ink-000,#0e0e0e);border-color:var(--accent-300);outline:none}.sb-section-desc{width:100%;min-height:28px;color:var(--text-secondary);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;margin-bottom:10px;padding:4px 10px;font-size:11.5px}.sb-section-desc:hover{border-color:var(--line-2)}.sb-section-desc:focus{background:var(--ink-000,#0e0e0e);border-color:var(--accent-300);outline:none}.sb-fields{flex-direction:column;gap:6px;display:flex}.sb-drag{cursor:grab;color:var(--text-tertiary,var(--text-secondary));opacity:.45;background:0 0;border:none;flex-shrink:0;padding:4px 2px;font-size:13px;transition:opacity .12s}.sb-drag:hover{opacity:1}.sb-icon-btn{cursor:pointer;color:var(--text-tertiary,var(--text-secondary));border-radius:var(--r-sm);opacity:.55;background:0 0;border:none;flex-shrink:0;padding:4px 7px;font-size:13px;transition:opacity .12s,color .12s,background .12s}.sb-icon-btn:hover{opacity:1;color:var(--critical);background:var(--caution-soft)}.sb-field{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-000,#0e0e0e);overflow:hidden}.sb-field.is-open{border-color:var(--accent-300)}.sb-field-row{align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex}.sb-field-summary{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 4px;display:flex}.sb-field-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sb-field-name.is-empty{color:var(--text-tertiary,var(--text-secondary));font-style:italic}.sb-field-type{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);background:var(--ink-200);border-radius:var(--r-sm);box-shadow:var(--edge-highlight);white-space:nowrap;padding:2px 7px}.sb-field-req{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--accent-text);border-radius:var(--r-sm);background:var(--accent-100);box-shadow:var(--edge-highlight);padding:2px 7px}.sb-field-caret{color:var(--text-tertiary,var(--text-secondary));margin-left:auto;font-size:10px}.sb-editor{border-top:1px solid var(--line-2);background:var(--ink-100);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.sb-editor-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.sb-lbl{flex-direction:column;gap:4px;display:flex}.sb-lbl>span{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary)}.sb-toggle{color:var(--text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding-bottom:6px;font-size:12px;display:inline-flex}.sb-options{flex-direction:column;gap:6px;display:flex}.sb-options-head{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary)}.sb-option-row{grid-template-columns:1fr 140px auto;align-items:center;gap:8px;display:grid}.sb-advanced>summary{cursor:pointer;font-family:var(--font-sans);color:var(--text-secondary);list-style:revert;padding:2px 0;font-size:11px;font-weight:600}.sb-advanced[open]>summary{margin-bottom:8px}.sb-add{font-family:var(--font-sans);font-size:11.5px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);cursor:pointer;color:var(--accent);background:var(--accent-100);border:1px solid var(--accent-300);border-radius:var(--r-sm);box-shadow:var(--edge-highlight);transition:background .12s, transform var(--d-press) var(--ease-out), box-shadow var(--d-fast);align-self:flex-start;margin-top:8px;padding:6px 12px}.sb-add:hover{background:var(--accent-200);transform:translateY(-1px)}.sb-add:active{box-shadow:var(--btn-press);transform:scale(.985)}.sb-add--section{text-align:center;border-style:dashed;align-self:stretch}.sb-add--option{padding:4px 10px;font-size:11px}.dt-builder{flex-direction:column;gap:14px;display:flex}.dt-builder-section{background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:14px}.dt-builder-section-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dt-builder-section-title{flex:1;font-weight:500}.dt-builder-section-desc{margin-bottom:10px}.dt-drag-handle{cursor:grab;touch-action:none;border-radius:var(--r-sm);width:26px;height:30px;color:var(--text-muted);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:color .12s,background .12s;display:flex}.dt-drag-handle:hover{color:var(--accent);background:var(--ink-200)}.dt-drag-handle:active{cursor:grabbing}.dt-field-card{background:var(--ink-200);border:1px solid var(--line-2);border-radius:var(--r);align-items:flex-start;gap:8px;margin-bottom:8px;padding:10px;display:flex}.dt-field-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex;container-type:inline-size}.dt-field-grid{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:8px;display:grid}@container (max-width:380px){.dt-field-grid{grid-template-columns:1fr 1fr}}.dt-field-grid--minmax{grid-template-columns:1fr 1fr}.dt-field-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.dt-field-cell-label{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary)}.dt-field-cell--required{align-items:center}.dt-field-cell--required input{width:18px;height:18px;accent-color:var(--accent)}.dt-field-hint{font-size:12px}.dt-field-default-switch{font-family:var(--font-sans);color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.dt-field-default-switch input{width:16px;height:16px;accent-color:var(--accent)}.dt-options-editor{background:var(--ink-100);border:1px solid var(--line-1);border-radius:var(--r-sm);flex-direction:column;gap:6px;padding:8px;display:flex}.dt-option-row{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:6px;display:grid}.dt-add-btn{font-family:var(--font-sans);font-size:11.5px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);min-height:32px;color:var(--text-secondary);background:var(--ink-200);border:1px dashed var(--line-3);border-radius:var(--r-sm);cursor:pointer;box-shadow:var(--edge-highlight);transition:color .14s, border-color .14s, transform var(--d-press) var(--ease-out), box-shadow var(--d-fast);align-self:flex-start;padding:7px 12px}.dt-add-btn:hover{color:var(--accent);border-color:var(--accent-300)}.dt-add-btn:active{box-shadow:var(--btn-press);transform:scale(.985)}.dt-add-btn--section{margin-top:4px}.dt-remove-btn{cursor:pointer;border:1px solid var(--line-2);border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:color .12s,border-color .12s,background .12s;display:flex}.dt-remove-btn:hover{color:var(--critical);border-color:var(--critical-edge);background:var(--critical-soft)}.dt-preview--form{background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:16px}.dt-preview--form .sf-form--preview{padding-bottom:0}.dt-preview--form .sf-section{background:var(--ink-200)}.dt-dryrun{margin-top:14px}.dt-dryrun-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.dt-dryrun-btn{min-height:34px}.dt-recommended-tag{border-radius:var(--r-sm);background:var(--caution-soft);box-shadow:var(--edge-highlight);color:var(--caution);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);vertical-align:middle;margin-left:8px;padding:2px 7px;display:inline-block}.dt-dryrun-err{font-family:var(--font-mono);color:var(--critical);margin-top:8px;font-size:11.5px}.dt-dryrun-out{background:var(--ink-000,#0e0e0e);border:1px solid var(--line-2);border-radius:var(--r);max-height:min(360px,50vh);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin-top:10px;padding:14px;font-size:11.5px;line-height:1.6;overflow:auto}@keyframes dt-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes dt-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (max-width:1080px){.dt-gen-grid{grid-template-columns:1fr;gap:22px}.dt-gen-side{position:static}}@media (max-width:860px){.dt-drawer-grid{grid-template-columns:1fr;gap:22px}.dt-preview{position:static}}@media (max-width:640px){.dt-field-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dt-field-row{grid-template-columns:1fr}.dt-drawer-body{padding:18px 16px}.dt-drawer-head,.dt-drawer-foot,.dt-history{padding-left:16px;padding-right:16px}.dt-foot-actions{width:100%}}@media (prefers-reduced-motion:reduce){.dt-scrim,.dt-drawer{transition:none;animation:none}.dt-new-btn,.dt-new-btn:hover,.dt-new-btn:active,.dt-btn,.dt-btn--secondary:hover,.dt-btn--secondary:active,.dt-btn--primary:hover,.dt-btn--primary:active,.dt-btn--ghost:hover,.dt-btn--ghost:active,.dt-btn--danger:hover,.dt-btn--danger:active,.dt-restore-btn:active,.dt-scaffold-btn:active,.sb-add:active,.dt-add-btn:active,.tp-chip-change:active{transform:none}}
.ats-root{z-index:90;background:radial-gradient(120% 80% at 50% -10%, var(--ink-100), var(--ink-000) 60%) fixed, var(--ink-000);animation:ats-materialize var(--d-base,.32s) var(--ease-out,ease) both;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes ats-materialize{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.ats-mast{align-items:flex-start;gap:var(--space-4,16px);border-bottom:1px solid var(--line-1);flex-shrink:0;padding:22px 32px 18px;display:flex}.ats-mast__main{flex:1;min-width:0}.ats-mast__eyebrow{font-family:var(--font-sans);font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;margin:0 0 6px;display:flex}.ats-mast__title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--text-strong,var(--text-primary));text-wrap:balance;word-break:break-word;margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;line-height:1.1}.ats-mast__sub{font-family:var(--font-sans);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;font-size:11px;font-weight:600;display:flex}.ats-mast__status{align-items:center;gap:6px;display:inline-flex}.ats-mast__dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.ats-mast__dot--published{background:var(--safe)}.ats-mast__dot--draft{background:var(--accent)}.ats-mast__close{background:var(--ink-200);border:1px solid var(--line-2);border-radius:var(--r);color:var(--text-secondary);font-family:var(--font-sans);font-size:11.5px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);cursor:pointer;box-shadow:var(--edge-highlight);transition:background var(--d-fast,.18s) var(--ease-out), color var(--d-fast,.18s) var(--ease-out), border-color var(--d-fast,.18s) var(--ease-out), transform var(--d-press) var(--ease-out), box-shadow var(--d-fast,.18s) var(--ease-out);flex-shrink:0;align-items:center;gap:8px;padding:8px 13px;display:inline-flex}.ats-mast__close:hover{background:var(--ink-300);color:var(--text-primary);border-color:var(--line-3);transform:translateY(-1px)}.ats-mast__close:active{box-shadow:var(--btn-press);transform:translateY(0)scale(.985)}.ats-rail{border-bottom:1px solid var(--line-1);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:4px;padding:0 32px;display:flex;overflow-x:auto}.ats-rail::-webkit-scrollbar{display:none}.ats-rail__item{cursor:pointer;color:var(--text-tertiary);font-family:var(--font-sans);font-size:11.5px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);white-space:nowrap;transition:color var(--d-fast,.18s) var(--ease-out);background:0 0;border:none;align-items:center;gap:9px;padding:14px 16px;display:flex;position:relative}.ats-rail__item:hover{color:var(--text-secondary)}.ats-rail__item--active{color:var(--accent-light,var(--accent))}.ats-rail__item--active:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 14px -2px var(--accent-glow);animation:ats-rail-in var(--d-fast,.18s) var(--ease-out) both;position:absolute;bottom:-1px;left:0;right:0}@keyframes ats-rail-in{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}.ats-rail__num{border:1px solid var(--line-3);width:19px;height:19px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.ats-rail__item--active .ats-rail__num{border-color:var(--accent);color:var(--accent)}.ats-rail__num--ready{background:color-mix(in srgb, var(--safe) 18%, transparent);border-color:var(--safe);color:var(--safe)}.ats-stage{flex:1;min-height:0;padding:28px 32px 40px;overflow-y:auto}.ats-stage__inner{max-width:1080px;animation:ats-stage-in var(--d-fast,.18s) var(--ease-out) both;margin:0 auto}@keyframes ats-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ats-stage__lede{font-family:var(--font-display);font-size:var(--fs-lede,1.375rem);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 4px;font-weight:500}.ats-stage__hint{color:var(--text-tertiary);margin:0 0 22px;font-size:13px;line-height:1.55}.ats-foot{border-top:1px solid var(--line-1);background:var(--ink-100);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:14px 32px;display:flex}.ats-foot__msg{font-family:var(--font-sans);font-size:11.5px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat)}.ats-foot__msg--ok{color:var(--safe)}.ats-foot__msg--err{color:var(--critical)}.ats-foot__msg--warn{color:var(--caution)}.ats-foot__spacer{margin-left:auto}.ats-route{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);border-radius:var(--r-sm);background:var(--ink-200);color:var(--text-secondary);box-shadow:var(--edge-highlight);align-items:center;gap:7px;padding:3px 9px;display:inline-flex}.ats-route--caution{background:var(--caution-soft);color:var(--caution)}.ats-preflight{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--ink-100);gap:10px;padding:16px 18px;display:grid}.ats-preflight__row{align-items:center;gap:14px;display:flex}.ats-preflight__k{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);flex:0 0 110px}.ats-preflight__v{color:var(--text-primary);font-size:13.5px}.ats-status-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ats-status-seg{text-align:left;background:var(--ink-150);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;transition:border-color var(--d-fast,.18s) var(--ease-out), background var(--d-fast,.18s) var(--ease-out);padding:9px 11px}.ats-status-seg:hover{border-color:var(--line-3)}.ats-status-seg.is-active{border-color:var(--accent);background:var(--accent-50)}.ats-status-seg__label{color:var(--text-primary);font-size:12.5px;font-weight:600;display:block}.ats-status-seg.is-active .ats-status-seg__label{color:var(--accent-light,var(--accent))}.ats-status-seg__hint{color:var(--text-tertiary);margin-top:2px;font-size:10.5px;display:block}.ats-versions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ats-versions__row{font-family:var(--font-mono);color:var(--text-secondary);border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.ats-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.ats-mast,.ats-rail,.ats-stage,.ats-foot{padding-left:18px;padding-right:18px}.ats-split{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ats-root,.ats-stage__inner,.ats-rail__item--active:after{animation:none}.ats-mast__close,.ats-mast__close:hover,.ats-mast__close:active{transform:none}}
@keyframes ac-tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ac-main{animation:ac-tab-in .26s var(--ease-out) both}@keyframes ac-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ac-stagger>*{animation:ac-rise .4s var(--ease-out) both}.ac-stagger>:first-child{animation-delay:20ms}.ac-stagger>:nth-child(2){animation-delay:50ms}.ac-stagger>:nth-child(3){animation-delay:80ms}.ac-stagger>:nth-child(4){animation-delay:.11s}.ac-stagger>:nth-child(5){animation-delay:.14s}.ac-stagger>:nth-child(6){animation-delay:.17s}.ac-stagger>:nth-child(7){animation-delay:.2s}.ac-stagger>:nth-child(8){animation-delay:.23s}.ac-stagger>:nth-child(9){animation-delay:.26s}.ac-stagger>:nth-child(10){animation-delay:.29s}.ac-stagger>:nth-child(11){animation-delay:.32s}.ac-stagger>:nth-child(12){animation-delay:.35s}.ac-count{font-variant-numeric:tabular-nums lining-nums}@keyframes ac-saved-flash{0%{box-shadow:0 0 0 0 var(--accent-glow)}to{box-shadow:0 0 0 14px #0000}}.ac-saved-flash{animation:ac-saved-flash .7s var(--ease-out)}@media (prefers-reduced-motion:reduce){.ac-main,.ac-stagger>*,.ac-saved-flash{animation:none}}
