.auto-page-body{max-width:1200px}.auto-toolbar{align-items:flex-end;gap:var(--sp-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-4);display:flex}.auto-tabs{border-bottom:0;flex:1;min-width:0}.auto-search{flex-shrink:0;width:220px;margin-bottom:6px}.auto-summary{font-size:var(--fs-meta);color:var(--text-secondary);margin:0 0 var(--sp-2)}.auto-summary-err{color:var(--danger-text)}.auto-link{color:var(--text-link);align-items:center;gap:2px;display:inline-flex}.auto-link:hover{text-underline-offset:2px;text-decoration:underline}.auto-rules{flex-direction:column;display:flex}.auto-rule{align-items:center;gap:var(--sp-3);min-height:64px;padding:10px var(--sp-2) 10px 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:40px minmax(0,1fr) 190px 96px 32px;display:grid}.auto-rule:hover{background:var(--surface-hover)}.auto-rule-switch{justify-content:center;display:flex}.auto-rule-main{text-align:left;border-radius:var(--r-sm);flex-direction:column;gap:2px;min-width:0;padding:2px 0;display:flex}.auto-rule-main.static{gap:8px}.auto-rule-name{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);display:flex}.auto-rule-proj{font-size:var(--fs-micro);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-xs);flex-shrink:0;padding:0 4px;line-height:16px}.auto-rule-sentence{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.auto-rule.off .auto-rule-name,.auto-rule.off .auto-rule-sentence{color:var(--text-tertiary)}.auto-rule-last{min-width:0;font-size:var(--fs-meta);color:var(--text-secondary);text-align:left;border-radius:var(--r-sm);align-items:center;gap:6px;padding:4px 6px;display:flex}.auto-rule-last:not(.static):hover{background:var(--surface-active);color:var(--text)}.auto-rule-last-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auto-rule-count{text-align:right;font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap}.auto-rule-count-word,.auto-rule-last.never{color:var(--text-tertiary)}.auto-rule-menu{opacity:0;transition:opacity var(--dur-fast);justify-content:flex-end;display:flex}.auto-rule:hover .auto-rule-menu,.auto-rule:focus-within .auto-rule-menu{opacity:1}.auto-rule.skeleton-row:hover{background:0 0}.auto-err-icon{color:var(--danger-text);flex-shrink:0}.auto-sentence{color:inherit}.auto-s-trigger{color:var(--text)}.auto-sentence.compact .auto-s-trigger{color:inherit}.auto-s-q{color:var(--text)}.auto-sentence.compact .auto-s-q{color:inherit}.auto-s-arrow,.auto-s-empty{color:var(--text-tertiary)}.auto-templates{margin-top:var(--sp-10);scroll-margin-top:64px}.auto-tpl-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auto-tpl-item{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);min-height:88px;transition:border-color var(--dur-fast), background var(--dur-fast);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.auto-tpl-item:hover{border-color:var(--border-strong);background:var(--surface-hover)}.auto-tpl-title{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.auto-tpl-desc{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary)}.auto-tpl-mod{font-size:var(--fs-micro);color:var(--text-tertiary);margin-top:auto;padding-top:6px}.auto-tpl-more{margin-top:var(--sp-2)}.auto-project{max-width:960px}.auto-project-lead{font-size:var(--fs-meta);color:var(--text-secondary);margin:0 0 var(--sp-2)}.auto-project .auto-templates{margin-top:var(--sp-8)}@media (min-width:821px){.modal-backdrop:has(>.auto-builder){padding-top:4vh}.modal.auto-builder{max-height:calc(100vh - 4vh - var(--sp-4))}}.auto-builder .modal-body{min-height:0;padding:0;display:flex}.auto-builder .modal-foot{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.auto-builder-loading{padding:var(--sp-5);width:100%}.auto-builder-grid{grid-template-columns:minmax(0,1fr) 320px;width:100%;min-height:0;display:grid}.auto-builder-main{padding:var(--sp-2) var(--sp-5) var(--sp-6);min-width:0;overflow-y:auto}.auto-builder-side{border-left:1px solid var(--border-subtle);background:var(--surface-sunken);padding:var(--sp-4) var(--sp-4) var(--sp-6);gap:var(--sp-6);flex-direction:column;display:flex;overflow-y:auto}.auto-side-title{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text);margin:0 0 var(--sp-2)}.auto-preview{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.auto-preview .auto-s-trigger{font-weight:var(--fw-medium)}.auto-preview .auto-s-actions{color:var(--text)}.auto-name{height:var(--h-lg);font-size:var(--fs-title);font-weight:var(--fw-medium);background:0 0;border-color:#0000;width:calc(100% + 8px);margin-left:-8px;padding-left:8px}.auto-name:hover:not(:disabled){border-color:var(--border)}.auto-name::placeholder{color:var(--text-tertiary);font-weight:var(--fw-regular)}.auto-steps{margin:var(--sp-2) 0 0;border:0;min-width:0;padding:0}.auto-step{padding:var(--sp-4) 0;border-top:1px solid var(--rule)}.auto-step:first-child{padding-top:var(--sp-2);border-top:0}.auto-step-head{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.auto-step-no{font-size:var(--fs-meta);color:var(--text-tertiary);width:16px}.auto-step-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);margin:0}.auto-step-opt{font-size:var(--fs-micro);color:var(--text-tertiary)}.auto-step-bad{font-size:var(--fs-micro);color:var(--danger-text);margin-left:auto}.auto-step-body{gap:var(--sp-3);flex-direction:column;min-width:0;padding-left:24px;display:flex}.auto-step-note{font-size:var(--fs-meta);color:var(--text-secondary);margin:0;padding-left:24px}.auto-step-body .auto-step-note{padding-left:0}.auto-row-field{gap:var(--sp-3);grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.auto-row-label{font-size:var(--fs-meta);color:var(--text-secondary);padding-top:7px}.auto-row-ctl{flex-direction:column;gap:4px;min-width:0;display:flex}.auto-row-ctl>.auto-select{max-width:360px}.auto-inline{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.auto-inline>.auto-select{width:auto;min-width:160px;max-width:280px}.auto-word{font-size:var(--fs-meta);color:var(--text-secondary)}.auto-select{min-width:0}.auto-select-icon{color:var(--text-tertiary);display:inline-flex}.auto-placeholder{color:var(--text-placeholder)}.auto-caret{color:var(--text-tertiary);flex-shrink:0;margin-left:auto}.auto-invalid,.select-btn.auto-invalid{border-color:var(--danger-border)}.auto-num{align-items:center;gap:6px;display:inline-flex}.auto-num .input{width:72px}.auto-num-suffix{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap}.auto-time{width:104px}.auto-tpl{min-width:0;position:relative}.auto-tpl-warn{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--warning-text);margin:6px 0 0}.auto-tpl-warn .mono{font-size:var(--fs-micro)}.auto-tpl .input{padding-right:32px}.auto-tpl .textarea{min-height:0;padding-right:32px}.auto-tpl-btn{position:absolute;top:5px;right:4px}.auto-vars{max-height:340px;overflow-y:auto}.auto-vars .menu-hint{font-size:var(--fs-micro)}.auto-filter{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr) 28px;align-items:center;display:grid}.auto-filter-err{grid-column:3/4}.auto-action{border:1px solid var(--border-subtle);border-radius:var(--r-md);gap:var(--sp-3);background:var(--surface);flex-direction:column;padding:10px 12px 12px;display:flex}.auto-action-head{align-items:center;gap:var(--sp-2);display:flex}.auto-action-head .auto-select{width:auto;min-width:220px;max-width:100%;font-weight:var(--fw-medium)}.auto-action-no{font-size:var(--fs-meta);color:var(--text-tertiary);width:14px}.auto-action-tools{opacity:.6;transition:opacity var(--dur-fast);gap:2px;display:flex}.auto-action:hover .auto-action-tools,.auto-action:focus-within .auto-action-tools{opacity:1}.auto-action .auto-row-field{grid-template-columns:100px minmax(0,1fr)}.auto-hook{flex-wrap:nowrap}.auto-hook-url{font-size:var(--fs-micro);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:6px 8px;overflow:hidden}.auto-ai{gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);margin-bottom:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.auto-ai-notes{font-size:var(--fs-meta);color:var(--warning-text);grid-column:1/-1;margin:0;padding-left:18px}.auto-dry{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.auto-dry>.select-btn{width:100%}.auto-dry-lead{font-size:var(--fs-meta);color:var(--text-secondary);margin:0}.auto-dry-json{width:100%;font-size:var(--fs-micro)}.auto-dry-res{width:100%;margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;display:flex}.auto-dry-entity{font-size:var(--fs-meta);font-weight:var(--fw-medium);min-width:0;display:flex}.auto-dry-entity a{color:var(--text-link)}.auto-dry-check{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text);grid-template-columns:16px minmax(0,1fr);gap:6px;display:grid}.auto-dry-check svg{margin-top:2px}.auto-dry-check.ok svg{color:var(--success-text)}.auto-dry-check.no svg{color:var(--text-tertiary)}.auto-dry-check.no{color:var(--text-secondary)}.auto-dry-check .mono{font-size:var(--fs-micro);overflow-wrap:anywhere}.auto-dry-note{color:var(--text-secondary);font-size:var(--fs-micro);display:block}.auto-dry-verdict{font-size:var(--fs-meta);font-weight:var(--fw-medium);margin-top:4px}.auto-dry-verdict.no{color:var(--text-secondary);font-weight:var(--fw-regular)}.auto-dry-actions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auto-dry-actions li{grid-template-columns:16px minmax(0,1fr);gap:6px;display:grid}.auto-dry-actions li>:first-child{margin-top:2px;display:inline-flex}.auto-dry-act{min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);flex-direction:column;gap:1px;display:flex}.auto-dry-act-title{color:var(--text)}.auto-dry-fromto{color:var(--text-secondary)}.auto-dry-detail{color:var(--text-secondary);font-size:var(--fs-micro);overflow-wrap:anywhere;-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.auto-dry-detail.err{color:var(--danger-text)}.auto-history-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) var(--sp-2) var(--sp-5);display:flex}.auto-history-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.auto-history-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0}.auto-history-rule{font-size:var(--fs-meta);color:var(--text-secondary)}.auto-history-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border-subtle);display:flex}.auto-history-count{font-size:var(--fs-meta);color:var(--text-secondary)}.auto-history-body{padding:var(--sp-2) var(--sp-5) var(--sp-6);flex:1;overflow-y:auto}.auto-runs{margin:0;padding:0;list-style:none}.auto-run{gap:var(--sp-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:16px minmax(0,1fr);padding:10px 0;display:grid}.auto-run>:first-child{margin-top:2px;display:inline-flex}.auto-run-main{flex-direction:column;gap:2px;min-width:0;display:flex}.auto-run-top{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-meta);display:flex}.auto-run-status{font-weight:var(--fw-medium);color:var(--text);flex-shrink:0}.auto-run-entity{color:var(--text-link);min-width:0}span.auto-run-entity{color:var(--text-secondary)}.auto-run-time{color:var(--text-tertiary);font-size:var(--fs-micro);flex-shrink:0}.auto-run-msg{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.auto-run-msg.err{color:var(--danger-text)}@media (max-width:1100px){.auto-tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-builder-grid{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:820px){.auto-page .ph-row{flex-wrap:nowrap;padding-left:52px}.auto-page-body{padding:var(--sp-4)}.auto-toolbar{align-items:stretch;gap:var(--sp-2);flex-direction:column-reverse}.auto-search{width:100%;margin-bottom:0}.auto-rule{grid-template-columns:40px minmax(0,1fr) 32px;row-gap:2px;padding-right:0}.auto-rule-last{grid-area:2/2/auto/3;padding:0}.auto-rule-count{display:none}.auto-rule-menu{opacity:1;grid-area:1/3}.auto-tpl-grid{grid-template-columns:1fr}.auto-tpl-item{min-height:0}.auto-builder .modal-body{display:block;overflow-y:auto}.auto-builder-grid{grid-template-columns:1fr}.auto-builder-main{padding:var(--sp-2) var(--sp-4) var(--sp-4);overflow:visible}.auto-builder-side{border-left:0;border-top:1px solid var(--border-subtle);overflow:visible}.auto-step-body,.auto-step-note{padding-left:0}.auto-row-field,.auto-action .auto-row-field{grid-template-columns:1fr;gap:4px}.auto-row-label{padding-top:0}.auto-row-ctl>.auto-select,.auto-inline>.auto-select{max-width:none}.auto-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.auto-filter>:nth-child(3){grid-column:1/3}.auto-filter-err{grid-column:1/-1}.auto-action-head .auto-select{flex:1;min-width:0}.auto-action-head .grow{display:none}.auto-ai{grid-template-columns:1fr}}
.ai-pop{padding:0;display:flex;overflow:hidden}.ai-pop-inner{width:100%;min-width:0;max-height:inherit;flex-direction:column;display:flex;position:relative}.ai-pop-head{align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-1) 0 var(--sp-3);flex-shrink:0;display:flex}.ai-pop-title{min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);flex:1}.ai-pop-body{padding:0 var(--sp-3) var(--sp-3);min-height:0;max-height:360px;overflow-y:auto}.ai-pop-loading{padding:var(--sp-1) 0 var(--sp-2);flex-direction:column;gap:10px;display:flex}.ai-pop-error{color:var(--danger-text);font-size:var(--fs-ui);line-height:var(--lh-ui)}.ai-pop-note{color:var(--text-secondary);font-size:var(--fs-ui);line-height:var(--lh-ui);margin:0}.ai-pop-foot{align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex}.ai-pop-hint{min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-pop-actions{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.ai-md{font-size:var(--fs-ui);line-height:var(--lh-ui)}.ai-pop .ai-md p{margin-bottom:6px}.ai-checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-check-row{border-radius:var(--r-md);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;margin:0 -4px;padding:6px 4px;display:flex}.ai-check-row:hover{background:var(--surface-hover)}.ai-check-row input{flex-shrink:0;margin-top:2px}.ai-query{gap:var(--sp-2);flex-direction:column;display:flex}.ai-code{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-2) 10px;white-space:pre-wrap;word-break:break-word;display:block}.ai-email{gap:var(--sp-2);flex-direction:column;display:flex}.ai-email-subject{gap:var(--sp-2);font-size:var(--fs-ui);font-weight:var(--fw-medium);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle);display:flex}.ai-email-subject .faint{font-weight:var(--fw-regular)}.ai-email-body{white-space:pre-wrap;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text)}.ai-warnings{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.ai-panel{top:var(--peek-inset);right:var(--peek-inset);bottom:var(--peek-inset);z-index:var(--z-peek);width:min(var(--w-peek), calc(100vw - 2 * var(--peek-inset)));background:var(--surface-raised);border-radius:var(--r-xl);box-shadow:var(--shadow-panel);animation:ai-in var(--dur-slow) var(--ease-standard);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes ai-in{0%{opacity:0;transform:translate(16px)}}.ai-panel{transition:right var(--dur-slow) var(--ease-standard)}.ai-panel-head{align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.ai-panel-title{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-semibold);margin:0}.ai-panel-body{min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-6);overscroll-behavior:contain;flex:1;overflow-y:auto}.ai-empty{gap:var(--sp-4);flex-direction:column;display:flex}.ai-empty .empty-state{padding-top:var(--sp-2)}.ai-suggest{border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.ai-suggest-item{height:var(--row-list,36px);padding:0 var(--sp-2);margin:0 calc(-1 * var(--sp-2));border-radius:var(--r-md);text-align:left;font-size:var(--fs-ui);color:var(--text-secondary);align-items:center;gap:10px;display:flex;position:relative}.ai-suggest-item+.ai-suggest-item:before{content:"";top:0;left:var(--sp-2);right:var(--sp-2);background:var(--border-subtle);height:1px;position:absolute}.ai-suggest-item svg{color:var(--text-tertiary);flex-shrink:0}.ai-suggest-item:hover{background:var(--surface-hover);color:var(--text)}.ai-suggest-item:hover:before,.ai-suggest-item:hover+.ai-suggest-item:before{display:none}.ai-suggest-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-thread{gap:var(--sp-5);flex-direction:column;display:flex}.ai-msg-user{max-width:85%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap;word-wrap:break-word;align-self:flex-end}.ai-msg{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex;position:relative}.ai-msg .ai-md{font-size:var(--fs-body);line-height:var(--lh-body)}.ai-msg-wait{padding:var(--sp-1) 0;flex-direction:column;gap:10px;display:flex}.ai-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ai-step{min-height:20px;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);align-items:center;gap:6px;min-width:0;display:flex}.ai-step-mark{border:1.5px solid var(--border-control);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.ai-step-done .ai-step-mark{color:var(--text-tertiary);border:0}.ai-step-failed .ai-step-mark{border:1.5px solid var(--border-strong)}.ai-step-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-steps-toggle{border-radius:var(--r-sm);height:20px;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);align-self:flex-start;align-items:center;gap:6px;margin-left:-6px;padding:0 6px;display:inline-flex}.ai-steps-toggle.open svg{transform:rotate(90deg)}.ai-steps-toggle:hover{background:var(--surface-hover);color:var(--text-secondary)}.ai-steps-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ai-msg-error{align-items:center;gap:var(--sp-2);color:var(--danger-text);font-size:var(--fs-ui);line-height:var(--lh-ui);flex-wrap:wrap;display:flex}.ai-msg-error .btn{margin-left:calc(-1 * var(--sp-2))}.ai-done-list{padding:var(--sp-2) 0 0;gap:var(--sp-1);border-top:1px solid var(--border-subtle);flex-direction:column;margin:0;list-style:none;display:flex}.ai-done{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-ui);color:var(--text-secondary);display:flex}.ai-done>svg{color:var(--success);flex-shrink:0}.ai-done-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-done .ref-chip{flex-shrink:0;max-width:45%}.ai-refs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-refs-label{font-size:var(--fs-meta);color:var(--text-tertiary);margin-right:2px}.ai-refs .ref-chip{max-width:200px}.ai-msg-tools{gap:var(--sp-1);opacity:0;transition:opacity var(--dur-instant) var(--ease-standard);margin-left:-6px;display:flex}.ai-msg:hover .ai-msg-tools,.ai-msg-tools:focus-within{opacity:1}@media (hover:none){.ai-msg-tools{opacity:1}}.ai-composer{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--border);align-items:flex-end;gap:var(--sp-2);flex-shrink:0;display:flex}.ai-input{min-width:0;min-height:var(--h-md);resize:none;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);max-height:160px;color:var(--text);font:inherit;font-size:var(--fs-ui);line-height:var(--lh-ui);flex:1;padding:6px 10px;overflow-y:auto}.ai-input::placeholder{color:var(--text-tertiary)}.ai-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.ai-send{width:var(--h-md);height:var(--h-md);border:1px solid var(--border);flex-shrink:0}.ai-send:not(:disabled){color:var(--text)}@media (max-width:767px){.ai-panel{border-radius:0;width:100vw;inset:0}.ai-panel-body{padding:var(--sp-4)}.ai-input{font-size:16px}}
.imp-page .set-head{margin-bottom:var(--sp-6)}.imp-note{align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);display:flex}.imp-note svg{color:var(--text-tertiary);flex-shrink:0;margin-top:3px}.imp-empty{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);padding:var(--sp-2) 0}.imp-sources{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.imp-source{min-height:64px;padding:var(--sp-3) var(--sp-8) var(--sp-3) var(--sp-3);text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:background var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard);flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.imp-source:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.imp-source:disabled{opacity:.55;cursor:not-allowed}.imp-source-name{align-items:center;gap:var(--sp-2);font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);display:flex}.imp-source-hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.imp-source-go{right:var(--sp-3);color:var(--text-tertiary);opacity:0;transition:opacity var(--dur-instant);position:absolute;top:50%;transform:translateY(-50%)}.imp-source:hover .imp-source-go,.imp-source:focus-visible .imp-source-go{opacity:1}.imp-job{gap:var(--sp-3)}.imp-job-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:0;display:flex}.imp-job-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.imp-job-main .set-list-meta,.imp-job-main .set-list-title{max-width:100%}.imp-export-all{margin-bottom:var(--sp-2)}.imp-perm{align-items:center;gap:var(--sp-2);display:flex}.imp-perm-select{min-width:280px;max-width:100%}.imp-wizard{max-width:860px}.imp-wiz-head{margin-bottom:var(--sp-6)}.imp-back{margin-left:calc(var(--sp-2) * -1);margin-bottom:var(--sp-3);color:var(--text-secondary)}.imp-wiz-title{margin-bottom:var(--sp-4);outline:none}.imp-steps{gap:var(--sp-1) var(--sp-5);padding:0 0 var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;margin:0;list-style:none;display:flex}.imp-step{font-size:var(--fs-meta);color:var(--text-tertiary);align-items:center;gap:6px;display:flex}.imp-step-mark{border:1px solid var(--border-strong);width:18px;height:18px;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.imp-step.is-on{color:var(--text);font-weight:var(--fw-semibold)}.imp-step.is-on .imp-step-mark{border-color:var(--ink);background:var(--ink);color:var(--ink-contrast)}.imp-step.is-done{color:var(--text-secondary)}.imp-step.is-done .imp-step-mark{border-color:var(--text-secondary);color:var(--text-secondary)}.imp-steps-narrow{font-size:var(--fs-meta);color:var(--text-secondary);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);display:none}.imp-body{min-height:200px}.imp-skel{gap:var(--sp-4);flex-direction:column;display:flex}.imp-lead{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);margin:0 0 var(--sp-5);max-width:640px}.imp-lead strong{color:var(--text);font-weight:var(--fw-semibold)}.imp-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:var(--sp-2)}.imp-gap{margin-top:var(--sp-4)}.imp-foot{margin-top:var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);max-width:640px}.imp-error{margin-top:var(--sp-4)}.imp-key{font-size:var(--fs-meta);color:var(--text-secondary)}.imp-cap:first-letter{text-transform:uppercase}.imp-nav{align-items:center;gap:var(--sp-2);margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex}.imp-nav.flat{margin-top:var(--sp-6)}.imp-nav-note{font-size:var(--fs-meta);color:var(--text-tertiary)}.imp-target{margin-bottom:var(--sp-5)}.imp-target-seg{flex-wrap:wrap;height:auto}.imp-drop{justify-content:center;align-items:center;gap:var(--sp-2);min-height:200px;padding:var(--sp-8) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-sunken);text-align:center;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.imp-drop.over{border-color:var(--focus-ring);background:var(--surface-hover)}.imp-drop-icon{color:var(--text-tertiary)}.imp-drop-title{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);overflow-wrap:anywhere}.imp-drop-hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.imp-drop .btn{margin-top:var(--sp-2)}.imp-bar{background:var(--border);border-radius:2px;width:100%;max-width:360px;height:4px;overflow:hidden}.imp-bar>span{background:var(--ink);height:100%;transition:width var(--dur-base) var(--ease-standard);display:block}.imp-bar.big{border-radius:3px;max-width:none;height:6px}.imp-howto{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.imp-howto-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:var(--sp-2)}.imp-howto ol{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.imp-howto li::marker{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.imp-form{max-width:440px}.imp-prefix{align-items:stretch;display:flex}.imp-prefix>span{padding:0 var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--surface-sunken);font-size:var(--fs-ui);color:var(--text-tertiary);border-right:0;align-items:center;display:inline-flex}.imp-prefix .input{border-radius:0 var(--r-md) var(--r-md) 0;flex:1;min-width:0}.imp-conn-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-ui);color:var(--text-secondary);flex-wrap:wrap;display:flex}.imp-conn-row svg{color:var(--text-tertiary)}.imp-conn-row strong{color:var(--text);font-weight:var(--fw-semibold)}.imp-checks{gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.imp-checks .check-label{min-height:32px}.imp-fetch{gap:var(--sp-2);flex-direction:column;max-width:520px;display:flex}.imp-stats{gap:var(--sp-4) var(--sp-10);margin:0 0 var(--sp-6);flex-wrap:wrap;display:flex}.imp-stats>div{flex-direction:column-reverse;gap:2px;display:flex}.imp-stats dt{font-size:var(--fs-meta);color:var(--text-tertiary)}.imp-stats dd{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-medium);color:var(--text);margin:0}.imp-scroll{margin-bottom:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow-x:auto}.imp-table{border-collapse:collapse;width:100%;margin-bottom:var(--sp-5);font-size:var(--fs-ui);table-layout:auto}.imp-scroll .imp-table{margin-bottom:0}.imp-table th{text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);padding:0 var(--sp-6) var(--sp-2) 0;border-bottom:1px solid var(--border);white-space:nowrap}.imp-table td{padding:var(--sp-2) var(--sp-6) var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);color:var(--text);vertical-align:top;max-width:320px}.imp-table th:last-child,.imp-table td:last-child{padding-right:0}.imp-table .num{text-align:right}.imp-table.compact th,.imp-table.compact td{padding-left:var(--sp-2);font-size:var(--fs-meta);max-width:200px}.imp-bad{color:var(--danger-text)}.imp-warn{gap:var(--sp-2);padding:var(--sp-3);margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);display:flex}.imp-warn svg{color:var(--text-tertiary);flex-shrink:0;margin-top:3px}.imp-warn ul{padding-left:var(--sp-4);flex-direction:column;gap:4px;margin:0;display:flex}.imp-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-2);display:flex}.imp-toolbar .imp-lead{margin-bottom:var(--sp-3)}.imp-map-list{margin:0;padding:0;list-style:none}.imp-map-row{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:48px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.imp-map-row:last-child{border-bottom:0}.imp-map-src{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-map-name{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);overflow-wrap:anywhere}.imp-map-meta{font-size:var(--fs-meta);color:var(--text-tertiary);max-width:360px}.imp-map-dst{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.imp-map-dst .set-select,.imp-user{min-width:220px}.imp-match{justify-content:flex-start;min-width:72px;display:inline-flex}.imp-fields{flex-direction:column;display:flex}.imp-section{padding:var(--sp-4) 0 var(--sp-5);border-bottom:1px solid var(--border)}.imp-section:last-child{border-bottom:0}.imp-h3{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);margin:0 0 var(--sp-3)}.imp-mode{margin-bottom:var(--sp-3);flex-wrap:wrap;height:auto}.imp-proj-form{max-width:520px;margin-bottom:var(--sp-2)}.imp-proj-form .set-select{max-width:360px}.imp-run-head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.imp-run-pct{font-size:var(--fs-heading);font-weight:var(--fw-medium);color:var(--text)}.imp-run-phase{font-size:var(--fs-ui);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp-run .imp-drop-hint{margin-top:var(--sp-2)}.imp-problems{margin:var(--sp-2) 0 var(--sp-4)}.imp-problems ul{margin:0 0 var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.imp-row-no{min-width:64px;color:var(--danger-text);display:inline-block}.imp-done-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);font-size:var(--fs-ui);display:flex}.imp-links{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}@media (max-width:1100px){.imp-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.imp-sources{grid-template-columns:1fr;gap:6px}.imp-source{min-height:0;padding:10px var(--sp-8) 10px var(--sp-3)}.imp-source-go{opacity:1}.imp-steps{display:none}.imp-steps-narrow{display:block}.imp-map-row{align-items:stretch;gap:var(--sp-2);flex-direction:column}.imp-map-dst{flex-wrap:wrap}.imp-map-dst .set-select,.imp-user,.imp-map-dst .segmented{width:100%;min-width:0}.imp-toolbar{flex-direction:column;gap:0}.imp-checks{grid-template-columns:1fr}.imp-hide-narrow{display:none}.imp-stats{gap:var(--sp-3) var(--sp-6)}.imp-perm{flex-direction:column;align-items:stretch}.imp-perm-select{width:100%;min-width:0}.imp-nav{flex-wrap:wrap}.imp-nav-note{flex-basis:100%;order:3}.imp-job{flex-wrap:wrap}.imp-table td{max-width:180px}}
.plt-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.plt-brand-mark{border-radius:var(--r-md);background:var(--ink);width:24px;height:24px;color:var(--ink-contrast);font-size:var(--fs-meta);font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex}.plt-brand-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.plt-brand-suffix{font-size:var(--fs-ui);color:var(--text-tertiary);border-left:1px solid var(--border);padding-left:10px}.plt-link{color:var(--text-link);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.plt-link:hover{text-decoration:underline}.plt-linkbtn{font:inherit;color:var(--text-link);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}.plt-ok{color:var(--success-text);align-items:center;gap:6px;display:inline-flex}.plt-bad{color:var(--danger-text)}span.plt-bad{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.plt-notice{padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);margin-bottom:var(--sp-4)}.plt-notice strong{color:var(--text);font-weight:var(--fw-semibold)}.plt-notice.warn{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning-text)}.plt-notice.warn strong{color:var(--warning-text)}.plt-notice.danger{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger-text)}.plt-notice.danger strong{color:var(--danger-text)}.plt-nothere{padding:var(--sp-8) var(--sp-6);max-width:640px}.plt-site{background:var(--bg-desk);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.plt-top{align-items:center;gap:var(--sp-8);height:64px;padding:0 var(--sp-10);width:100%;max-width:1240px;margin:0 auto;display:flex}.plt-top-nav{gap:var(--sp-6);display:flex}.plt-top-nav a{color:var(--text-secondary);font-size:var(--fs-ui);font-weight:var(--fw-medium);text-decoration:none}.plt-top-nav a:hover{color:var(--text)}.plt-top-actions{gap:var(--sp-2);margin-left:auto;display:flex}.plt-foot{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) var(--sp-10) var(--sp-8);width:100%;max-width:1240px;font-size:var(--fs-meta);color:var(--text-tertiary);border-top:1px solid var(--border);flex-wrap:wrap;margin:auto auto 0;display:flex}.plt-foot-links{gap:var(--sp-4);display:flex}.plt-foot a{color:var(--text-secondary);text-decoration:none}.plt-foot a:hover{color:var(--text)}.plt-site main{width:100%}.plt-hero{gap:var(--sp-12);max-width:1240px;padding:var(--sp-12) var(--sp-10) var(--sp-16);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;margin:0 auto;display:grid}.plt-eyebrow{font-size:var(--fs-meta);color:var(--text-tertiary);font-weight:var(--fw-medium);margin-bottom:var(--sp-4)}.plt-hero-title{font-size:var(--fs-kpi);line-height:var(--lh-kpi);letter-spacing:var(--ls-kpi);font-weight:var(--fw-semibold);color:var(--text);max-width:560px}.plt-hero-lead{margin-top:var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);max-width:520px}.plt-hero-cta{gap:var(--sp-2);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.plt-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-6);min-width:0;margin:0}.plt-preview-meta{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:var(--fw-medium)}.plt-preview-line{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-medium);letter-spacing:var(--ls-heading);margin-top:6px}.plt-preview-line u{border-bottom:1px solid var(--border-strong);padding-bottom:1px;text-decoration:none}.plt-preview-ruler{margin-top:var(--sp-6)}.plt-preview-hours{font:var(--fw-medium) var(--fs-micro)/16px var(--font-mono);color:var(--text-tertiary);justify-content:space-between;display:flex}.plt-preview-track{border-top:1px solid var(--border-strong);height:12px;margin-top:6px;position:relative}.plt-preview-track span{background:var(--border-strong);height:4px;position:absolute;top:3px}.plt-preview-track span.ink{background:var(--ink)}.plt-preview-track i{background:var(--ink);width:1px;height:18px;position:absolute;top:-8px}.plt-preview-event{margin-top:var(--sp-3);padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:2px;display:flex}.plt-preview-event-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.plt-preview-event-meta{font-size:var(--fs-meta);color:var(--text-secondary)}.plt-preview-head{margin-top:var(--sp-6);border-bottom:1px solid var(--rule);font-size:var(--fs-ui);font-weight:var(--fw-semibold);align-items:baseline;gap:6px;padding-bottom:6px;display:flex}.plt-preview-head .mono{font-size:var(--fs-micro);color:var(--text-tertiary);font-weight:var(--fw-medium)}.plt-preview-list{margin:0;padding:0;list-style:none}.plt-preview-list li{border-bottom:1px solid var(--border-subtle);min-height:36px;font-size:var(--fs-ui);grid-template-columns:16px 52px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.plt-preview-ring{border-radius:var(--r-full);border:1.5px solid var(--border-strong);width:14px;height:14px}.plt-preview-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plt-preview-when{font-size:var(--fs-meta);color:var(--text-tertiary)}.plt-preview-late{font-size:var(--fs-meta);color:var(--danger-text)}.plt-section{max-width:1240px;padding:var(--sp-12) var(--sp-10);border-top:1px solid var(--border);margin:0 auto}.plt-section-head{max-width:640px;margin-bottom:var(--sp-8)}.plt-section-title{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold)}.plt-section-lead{margin-top:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.plt-modules{column-gap:var(--sp-10);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.plt-modules li{gap:var(--sp-3);border-bottom:1px solid var(--border);min-height:44px;font-size:var(--fs-ui);grid-template-columns:16px 128px minmax(0,1fr);align-items:center;display:grid}.plt-modules svg{color:var(--text-tertiary)}.plt-mod-name{font-weight:var(--fw-semibold)}.plt-mod-text{color:var(--text-secondary)}.plt-points{gap:var(--sp-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plt-point h3{align-items:center;gap:var(--sp-2);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);display:flex}.plt-point h3 svg{color:var(--text-tertiary)}.plt-point p{margin-top:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.plt-plans-bar{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.plt-plans-note{font-size:var(--fs-meta);color:var(--text-tertiary)}.plt-plan-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plt-plan{gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-6) 0;flex-direction:column;min-width:0;display:flex}.plt-plan+.plt-plan{padding-left:var(--sp-6);border-left:1px solid var(--border)}.plt-plan.featured{background:var(--bg);box-shadow:inset 0 2px 0 var(--ink);padding-left:var(--sp-6)}.plt-plan-name{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.plt-plan-flag{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 6px;line-height:18px}.plt-plan-tag{font-size:var(--fs-meta);color:var(--text-tertiary);margin-top:2px}.plt-plan-price{align-items:baseline;gap:6px;min-height:32px;display:flex}.plt-plan-amount{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display)}.plt-plan-unit{font-size:var(--fs-meta);color:var(--text-tertiary)}.plt-plan-list{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plt-plan-list li{gap:var(--sp-2);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);grid-template-columns:14px minmax(0,1fr);display:grid}.plt-plan-list svg{color:var(--text);margin-top:3px}.plt-plan .btn{align-self:flex-start}.plt-compare-toggle{margin-top:var(--sp-4)}.plt-compare-wrap{margin-top:var(--sp-2);overflow-x:auto}.plt-compare{border-collapse:collapse;width:100%;font-size:var(--fs-ui);min-width:560px}.plt-compare th,.plt-compare td{text-align:left;padding:8px var(--sp-3) 8px 0;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.plt-compare thead th{font-size:var(--fs-meta);color:var(--text-tertiary);font-weight:var(--fw-semibold);border-bottom-color:var(--rule)}.plt-compare tbody th{font-weight:var(--fw-regular);color:var(--text-secondary);width:34%}.plt-faq{border-top:1px solid var(--rule);max-width:760px}.plt-faq details{border-bottom:1px solid var(--border)}.plt-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:48px;font-size:var(--fs-body);font-weight:var(--fw-medium);list-style:none;display:flex}.plt-faq summary::-webkit-details-marker{display:none}.plt-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--text-tertiary)}.plt-faq details[open] summary:after{content:"–"}.plt-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.plt-faq p{padding:0 0 var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);max-width:640px}.plt-final{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.plt-final .btn{margin-top:var(--sp-4)}.plt-narrow{width:100%;max-width:440px;padding:var(--sp-10) var(--sp-4) var(--sp-16);margin:0 auto}.plt-narrow.wide{max-width:600px}.plt-page-title{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold)}.plt-page-lead{margin:var(--sp-2) 0 var(--sp-6);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.plt-page-lead a,.plt-wizard-alt a{color:var(--text-link)}.plt-card-form{padding:var(--sp-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl)}.plt-card-form .btn-lg{justify-content:center;width:100%}.plt-pw{position:relative}.plt-pw .input{width:100%;padding-right:40px}.plt-pw .icon-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.plt-found{margin-top:var(--sp-6)}.plt-found-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.plt-found-list a{gap:var(--sp-3);border-bottom:1px solid var(--border);min-height:52px;color:var(--text);padding:0 var(--sp-2);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;text-decoration:none;display:grid}.plt-found-list a:hover{background:var(--surface-hover)}.plt-found-list a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plt-found-name{font-weight:var(--fw-semibold);font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plt-found-host{font-size:var(--fs-meta);color:var(--text-tertiary)}.plt-direct{margin-top:var(--sp-8);flex-direction:column;gap:6px;display:flex}.plt-direct-row{gap:var(--sp-2);display:flex}.plt-direct-row .plt-slug{flex:1;min-width:0}.plt-wizard-alt{margin-top:var(--sp-6);font-size:var(--fs-ui);color:var(--text-secondary)}.plt-slug{height:var(--h-xl);border:1px solid var(--border-control);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-standard);align-items:center;display:flex;overflow:hidden}.plt-slug.sm{height:var(--h-md);border-radius:var(--r-md)}.plt-slug:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plt-slug.ok:not(:focus-within){border-color:var(--success-border)}.plt-slug.bad:not(:focus-within){border-color:var(--danger-border)}.plt-slug-input{min-width:0;height:100%;padding:0 0 0 var(--sp-3);font-size:var(--fs-body);color:var(--text);background:0 0;border:0;outline:0;flex:1}.plt-slug-domain{padding:0 var(--sp-3) 0 2px;color:var(--text-tertiary);font-size:var(--fs-body);white-space:nowrap}.plt-slug-state{min-height:20px;font-size:var(--fs-ui);margin-top:6px}.plt-wizard{gap:var(--sp-16);width:100%;max-width:1240px;padding:var(--sp-10) var(--sp-10) var(--sp-16);grid-template-columns:280px minmax(0,520px);margin:0 auto;display:grid}.plt-wizard-title{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold)}.plt-wizard-lead{margin-top:var(--sp-2);font-size:var(--fs-ui);color:var(--text-secondary)}.plt-steps{margin:var(--sp-8) 0 0;border-top:1px solid var(--rule);padding:0;list-style:none}.plt-steps li{border-bottom:1px solid var(--border);min-height:40px;font-size:var(--fs-ui);color:var(--text-tertiary);grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.plt-steps li.on{color:var(--text);font-weight:var(--fw-semibold)}.plt-steps li.past{color:var(--text-secondary)}.plt-step-n{border-radius:var(--r-full);border:1px solid var(--border-strong);width:20px;height:20px;font:var(--fw-medium) var(--fs-micro)/1 var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.plt-steps li.on .plt-step-n{border-color:var(--ink);background:var(--ink);color:var(--ink-contrast)}.plt-steps li.past .plt-step-n{border-color:var(--ink);color:var(--text)}.plt-step-edit{border-radius:var(--r-sm);max-width:100%;font:inherit;font-size:var(--fs-meta);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:end;padding:2px 4px;overflow:hidden}.plt-step-edit:hover{color:var(--text);background:var(--surface-hover)}.plt-wizard-main{gap:var(--sp-4);padding-top:var(--sp-2);flex-direction:column;display:flex}.plt-q{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:var(--sp-2)}.field>label.plt-q{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text)}.plt-q-help{margin:calc(var(--sp-2) * -1) 0 var(--sp-3)}.plt-fieldset{border:0;min-width:0;margin:0;padding:0}.plt-sectors{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.plt-sector{height:var(--h-xl);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-ui);cursor:pointer;align-items:center;gap:10px;display:flex}.plt-sector:hover{background:var(--surface-hover)}.plt-sector.on{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent)}.plt-sector input{accent-color:var(--ink);margin:0}.plt-accept{line-height:var(--lh-ui);align-items:flex-start}.plt-accept input{margin-top:3px}.plt-wizard-actions{gap:var(--sp-2);margin-top:var(--sp-2);justify-content:flex-end;display:flex}.plt-wizard-busy{align-items:center;gap:var(--sp-4);max-width:520px;padding:var(--sp-16) var(--sp-4);margin:0 auto;display:flex}.plt-wizard-busy-title{font-size:var(--fs-title);font-weight:var(--fw-semibold)}.plt-status{background:var(--bg-desk);flex-direction:column;min-height:100vh;display:flex}.plt-status-top{padding:var(--sp-6) var(--sp-10)}.plt-status-main{max-width:560px;padding:var(--sp-12) var(--sp-10)}.plt-status-title{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold)}.plt-status-text{margin-top:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.plt-status-actions{gap:var(--sp-2);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.plt-status-meta{margin-top:var(--sp-8);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-tertiary)}.plt-iyzico{min-height:120px}.plt-iyzico-note{margin-top:var(--sp-3);font-size:var(--fs-meta);color:var(--text-tertiary)}.plt-picker{gap:var(--sp-4);flex-direction:column;display:flex}.plt-picker-plans{border-top:1px solid var(--rule);flex-direction:column;display:flex}.plt-picker-plan{gap:var(--sp-3);min-height:56px;padding:0 var(--sp-2);border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;display:grid}.plt-picker-plan:hover{background:var(--surface-hover)}.plt-picker-plan.on{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.plt-picker-plan input{accent-color:var(--ink);margin:0}.plt-picker-plan-text{flex-direction:column;min-width:0;display:flex}.plt-picker-plan-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.plt-picker-plan-tag{font-size:var(--fs-meta);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plt-picker-plan-price{font-size:var(--fs-ui);font-weight:var(--fw-medium);white-space:nowrap}.plt-picker-seats{justify-content:start;align-items:center;column-gap:var(--sp-4);font-size:var(--fs-ui);font-weight:var(--fw-medium);grid-template-columns:auto auto;row-gap:4px;display:grid}.plt-picker-seats .help{font-weight:var(--fw-regular);grid-column:1/-1}.plt-stepper{align-items:center;gap:4px;display:inline-flex}.plt-stepper .input{text-align:center;width:72px}.plt-total{border-top:1px solid var(--rule);margin:0}.plt-total div{justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-ui);color:var(--text-secondary);padding:6px 0;display:flex}.plt-total dd{color:var(--text);margin:0}.plt-total .sum{border-top:1px solid var(--border);padding-top:var(--sp-2);font-weight:var(--fw-semibold);color:var(--text)}.plt-billing .textarea{resize:vertical}.plt-foot-left{margin-right:auto}.plt-sub-plan{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3) 0;display:flex}.plt-sub-plan-name{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.plt-sub-plan-meta{font-size:var(--fs-ui);color:var(--text-secondary);margin-top:2px}.plt-sub-plan-actions{gap:var(--sp-2);flex-shrink:0;display:flex}.plt-selfhosted{gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-6);align-items:flex-start;display:flex}.plt-selfhosted>svg{color:var(--text-tertiary);flex-shrink:0;margin-top:4px}.plt-meters{gap:var(--sp-4) var(--sp-8);padding:var(--sp-3) 0;grid-template-columns:1fr 1fr;display:grid}.plt-meter-head{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-ui);margin-bottom:6px;display:flex}.plt-meter-label{color:var(--text-secondary)}.plt-meter-value{font-weight:var(--fw-medium);white-space:nowrap}.plt-meter-value.over{color:var(--danger-text)}.plt-meter-track{border-radius:var(--r-full);background:var(--surface-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--border-subtle);overflow:hidden}.plt-meter-track span{background:var(--ink);border-radius:var(--r-full);height:100%;display:block}.plt-meter-track span.near{background:var(--warning)}.plt-meter-track span.over{background:var(--danger)}.plt-form-foot{margin-top:var(--sp-3);justify-content:flex-end;display:flex}.plt-table-wrap{overflow-x:auto}.plt-table{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.plt-table th{text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-tertiary);padding:8px var(--sp-3) 8px 0;border-bottom:1px solid var(--rule);white-space:nowrap}.plt-table td{padding:0 var(--sp-3) 0 0;border-bottom:1px solid var(--border-subtle);white-space:nowrap;height:40px}.plt-table .num{text-align:right}.plt-table th:last-child,.plt-table td:last-child{padding-right:0}.plt-admin{background:var(--bg-desk);flex-direction:column;min-height:100vh;display:flex}.plt-admin-top{align-items:center;gap:var(--sp-8);height:56px;padding:0 var(--sp-6);display:flex}.plt-admin-tabs{border-bottom:0}.plt-admin-me{align-items:center;gap:var(--sp-2);min-width:0;margin-left:auto;display:flex}.plt-admin-body{margin:0 var(--sp-2) var(--sp-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);flex:1;min-width:0}.plt-admin-page{padding:var(--sp-6)}.plt-admin-narrow{max-width:760px}.plt-admin-bar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.plt-admin-search{width:300px;max-width:100%}.plt-admin-sum{margin-left:auto}.plt-admin-section{margin-top:var(--sp-8)}.plt-admin-section:first-child{margin-top:0}.plt-admin-note{margin-top:var(--sp-3)}.plt-tenants tbody tr{cursor:pointer}.plt-tenants tbody tr:hover{background:var(--surface-hover)}.plt-tenants tbody tr.on{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.plt-tenants tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plt-tenants td:first-child,.plt-tenants th:first-child{padding-left:var(--sp-2)}.plt-tenant-name{font-weight:var(--fw-medium);margin-right:var(--sp-2)}.plt-tenant-slug{font-size:var(--fs-meta);color:var(--text-tertiary)}.plt-drawer{top:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);width:var(--w-peek);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-xl);max-width:calc(100vw - 16px);box-shadow:var(--shadow-panel);z-index:var(--z-peek);flex-direction:column;display:flex;position:fixed}.plt-drawer .peek-head{height:auto;min-height:56px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);justify-content:space-between}.plt-drawer .peek-title{font-size:var(--fs-title);line-height:var(--lh-title);margin-bottom:0}.plt-drawer-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.plt-select{width:auto;min-width:140px}.plt-seat-input{text-align:center;width:72px}.plt-code{width:140px}.plt-mini-list{margin:0;padding:0;list-style:none}.plt-mini-list li{gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);min-height:32px;font-size:var(--fs-meta);grid-template-columns:minmax(0,1.4fr) 56px auto auto;align-items:center;display:grid}.plt-audit{margin:0;padding:0;list-style:none}.plt-audit li{padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-ui);flex-direction:column;gap:2px;display:flex}.plt-audit-what{font-weight:var(--fw-medium)}.plt-audit-detail{color:var(--text-secondary);overflow-wrap:anywhere}.plt-audit-meta{font-size:var(--fs-meta);color:var(--text-tertiary)}.plt-kpis{border-top:1px solid var(--rule);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.plt-kpis>div{padding:var(--sp-4) var(--sp-4) var(--sp-4) 0;flex-direction:column;gap:4px;min-width:0;display:flex}.plt-kpis>div+div{padding-left:var(--sp-4);border-left:1px solid var(--border-subtle)}.plt-kpi-label{font-size:var(--fs-meta);color:var(--text-tertiary)}.plt-kpi{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plt-kpi-sub{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--text-tertiary);letter-spacing:0}.plt-conn{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.plt-conn>svg{color:var(--text-tertiary);flex-shrink:0}.plt-conn-dot{border-radius:var(--r-full);background:var(--text-disabled);flex-shrink:0;width:8px;height:8px}.plt-conn-dot.on{background:var(--success)}.plt-conn-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold)}.plt-totp{gap:var(--sp-4);margin:var(--sp-2) 0;align-items:center;display:flex}.plt-totp img{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}@media (max-width:1100px){.plt-plan-grid{grid-template-columns:1fr 1fr}.plt-plan:nth-child(3){border-left:0;padding-left:0}.plt-plan:nth-child(n+3){border-top:1px solid var(--border)}.plt-plan.featured{padding-left:var(--sp-6)}.plt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.plt-hero{gap:var(--sp-8);padding-top:var(--sp-6);grid-template-columns:1fr}.plt-modules{grid-template-columns:1fr}.plt-points,.plt-wizard{gap:var(--sp-6);grid-template-columns:1fr}.plt-steps{margin-top:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.plt-steps li{border-bottom:0;flex:1;grid-template-columns:20px auto;min-width:0}.plt-step-edit{display:none}}@media (max-width:720px){.plt-top{padding:0 var(--sp-4);gap:var(--sp-4);height:56px}.plt-top-nav{display:none}.plt-hero,.plt-section,.plt-wizard{padding-left:var(--sp-4);padding-right:var(--sp-4)}.plt-hero-title{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.plt-section{padding-top:var(--sp-8);padding-bottom:var(--sp-8)}.plt-plan-grid{grid-template-columns:1fr}.plt-plan,.plt-plan+.plt-plan,.plt-plan.featured{padding:var(--sp-6) var(--sp-4);border-left:0}.plt-plan+.plt-plan{border-top:1px solid var(--border)}.plt-modules li{padding:var(--sp-2) 0;grid-template-columns:16px minmax(0,1fr);row-gap:0}.plt-mod-text{font-size:var(--fs-meta);grid-column:2}.plt-foot{padding:var(--sp-6) var(--sp-4)}.plt-steps li span:last-child{display:none}.plt-steps li.on span:last-child{display:inline}.plt-sectors{grid-template-columns:1fr}.plt-status-top,.plt-status-main{padding-left:var(--sp-4);padding-right:var(--sp-4)}.plt-sub-plan{flex-direction:column}.plt-meters{grid-template-columns:1fr}.plt-admin-top{height:auto;padding:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);flex-wrap:wrap}.plt-admin-tabs{order:3;width:100%;overflow-x:auto}.plt-admin-page{padding:var(--sp-4)}.plt-admin-sum{width:100%;margin-left:0}.plt-kpis{grid-template-columns:1fr 1fr}.plt-kpis>div:nth-child(odd){border-left:0;padding-left:0}.plt-preview{padding:var(--sp-4)}.plt-preview-list li{gap:var(--sp-2);grid-template-columns:16px 48px minmax(0,1fr) auto}.plt-totp{flex-direction:column;align-items:flex-start}.plt-card-form{padding:var(--sp-4)}}
.yt-tabs{margin-bottom:var(--sp-6)}.yt-split{gap:var(--sp-8);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.yt-side{top:var(--sp-4);position:sticky}.yt-side-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.yt-rolelist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.yt-role-item{border-radius:var(--r-md);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.yt-role-item:hover{background:var(--surface-hover)}.yt-role-item.on{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.yt-role-name{font-size:var(--fs-ui);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.yt-role-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.yt-editor{min-width:0}.yt-editor-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.yt-editor-titles{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.yt-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);color:var(--text);margin:0}.yt-desc{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);max-width:560px;margin:0}.yt-name-input{font-size:var(--fs-title);font-weight:var(--fw-semibold)}.yt-note{gap:var(--sp-2);margin-bottom:var(--sp-6);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);align-items:flex-start;padding:10px 12px;display:flex}.yt-note svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.yt-base{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.yt-group{margin-bottom:var(--sp-8)}.yt-group-head{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--rule);padding-bottom:6px;display:flex}.yt-group-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text)}.yt-group-count{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:6px}.yt-perm{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:52px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.yt-perm:last-child{border-bottom:0}.yt-perm-text{min-width:0}.yt-perm-label{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.yt-perm.off .yt-perm-label{color:var(--text-secondary)}.yt-perm-desc{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);max-width:520px;margin-top:2px}.yt-perm-lock{font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap}.yt-mine{align-items:center;gap:var(--sp-2);min-height:36px;font-size:var(--fs-ui);color:var(--text);border-bottom:1px solid var(--border-subtle);display:flex}.yt-mine.off{color:var(--text-tertiary)}.yt-mine svg{flex-shrink:0}.yt-savebar{z-index:1;justify-content:flex-end;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border);background:var(--bg);display:flex;position:sticky;bottom:0}.yt-savebar-text{font-size:var(--fs-meta);color:var(--text-secondary);margin-right:auto}.yt-people{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.yt-person-chip{height:var(--h-sm);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-size:var(--fs-meta);color:var(--text);align-items:center;gap:6px;max-width:220px;padding:0 6px 0 4px;display:inline-flex}.yt-person-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yt-matrix-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow-x:auto}.yt-matrix{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.yt-matrix th,.yt-matrix td{border-bottom:1px solid var(--border-subtle);text-align:center;white-space:nowrap;padding:6px 10px}.yt-matrix th:first-child,.yt-matrix td:first-child{z-index:1;text-align:left;background:var(--bg);min-width:200px;position:sticky;left:0}.yt-matrix thead th{font-weight:var(--fw-semibold);color:var(--text);vertical-align:bottom}.yt-matrix thead button{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;background:0 0;border:0;padding:0}.yt-matrix .yt-mgroup td{background:var(--surface-sunken);color:var(--text-secondary);font-weight:var(--fw-semibold)}.yt-matrix tbody tr:last-child td{border-bottom:0}.yt-matrix td svg{margin:0 auto;display:block}.yt-yes{color:var(--text)}.yt-no{color:var(--text-disabled)}.yt-pick{border:1px solid var(--border-subtle);border-radius:var(--r-md);max-height:248px;overflow:auto}.yt-pick-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);min-height:40px;padding:4px 10px;display:flex}.yt-pick-row:last-child{border-bottom:0}.yt-pick-row>label{align-items:center;gap:var(--sp-2);cursor:pointer;min-width:0;font-size:var(--fs-ui);color:var(--text);flex:1;display:flex}.yt-pick-row>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yt-pick-empty{font-size:var(--fs-meta);color:var(--text-tertiary);padding:10px}.yt-steps{gap:var(--sp-2);margin-bottom:var(--sp-4);font-size:var(--fs-meta);color:var(--text-tertiary);align-items:center;display:flex}.yt-steps .on{color:var(--text);font-weight:var(--fw-medium)}.yt-share-label{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin:var(--sp-4) 0 6px;font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);display:flex}.yt-share-label:first-child{margin-top:0}.yt-share-label .faint{font-weight:var(--fw-regular);font-size:var(--fs-meta)}.yt-proj-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.yt-row-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.yt-col-role{width:220px}.yt-table .set-select{width:100%;min-width:0}@media (max-width:900px){.yt-split{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.yt-side{position:static}.yt-rolelist{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-subtle);flex-direction:row;overflow-x:auto}.yt-role-item{flex-shrink:0;width:auto;max-width:180px}.yt-role-item.on{box-shadow:inset 0 -2px 0 var(--accent)}.yt-col-role{width:160px}}@media (max-width:560px){.yt-perm-desc{max-width:none}.yt-col-role{width:140px}.yt-hide-narrow{display:none}}
.sec-sso{gap:var(--sp-2);flex-direction:column;display:flex}.sec-sso-btn{justify-content:center;gap:var(--sp-2);width:100%}.sec-sso-btn svg{color:var(--text)}.sec-or{align-items:center;gap:var(--sp-3);font-size:var(--fs-meta);color:var(--text-tertiary);display:flex}.sec-or:before,.sec-or:after{content:"";background:var(--border-subtle);flex:1;height:1px}.sec-back{align-self:flex-start;align-items:center;gap:var(--sp-1);margin-left:calc(var(--sp-2) * -1);display:inline-flex}.sec-otp{gap:var(--sp-2);grid-template-columns:repeat(6,minmax(0,1fr));max-width:312px;display:grid}.sec-otp input{width:100%;height:var(--h-xl);text-align:center;font-family:var(--font-mono);font-size:var(--fs-title);font-variant-numeric:tabular-nums;padding:0}.sec-otp.invalid input{border-color:var(--danger-border)}.sec-recovery-input{font-family:var(--font-mono);letter-spacing:.04em}.sec-qr-wrap{gap:var(--sp-4);align-items:flex-start;display:flex}.sec-qr{width:160px;height:160px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-shrink:0}.sec-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.sec-qr-text{gap:var(--sp-2);min-width:0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);flex-direction:column;display:flex}.sec-secret{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text);word-break:break-all;padding:var(--sp-2);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.sec-steps{gap:var(--sp-5);counter-reset:secstep;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sec-step{gap:var(--sp-3);grid-template-columns:24px minmax(0,1fr);display:grid}.sec-step:before{counter-increment:secstep;content:counter(secstep);border:1px solid var(--border-strong);width:24px;height:24px;font-size:var(--fs-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sec-step-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);line-height:24px}.sec-step-body{gap:var(--sp-3);flex-direction:column;grid-column:2;display:flex}.sec-codes{gap:var(--sp-1) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.sec-codes li{font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text);font-variant-numeric:tabular-nums}.sec-row-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sec-state{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sec-state svg{color:var(--text-tertiary)}.sec-state.on svg{color:var(--success)}.sec-state.warn{color:var(--warning-text)}.sec-state.warn svg{color:var(--warning)}.sec-tabs{margin-bottom:var(--sp-6)}.sec-provider{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border-subtle);display:flex}.sec-provider-mark{border:1px solid var(--border);border-radius:var(--r-md);width:32px;height:32px;color:var(--text);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sec-provider-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sec-provider-name{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.sec-provider-meta{font-size:var(--fs-meta);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sec-provider-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.sec-field-stack{gap:var(--sp-4);flex-direction:column;display:flex}.sec-textarea{font-family:var(--font-mono);font-size:var(--fs-meta);min-height:84px}.sec-test{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);align-items:flex-start;gap:6px;display:flex}.sec-test svg{flex-shrink:0;margin-top:2px}.sec-test.ok svg{color:var(--success)}.sec-test.bad{color:var(--danger-text)}.sec-people{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.sec-people th{text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-meta);color:var(--text-tertiary);padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border)}.sec-people td{padding:var(--sp-2);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text)}.sec-people tr:hover .set-hover-action,.sec-people tr:focus-within .set-hover-action{opacity:1}.sec-person{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.sec-person-text{flex-direction:column;min-width:0;display:flex}.sec-person-mail{font-size:var(--fs-meta);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sec-summary{gap:var(--sp-6);margin-bottom:var(--sp-4);font-size:var(--fs-ui);color:var(--text-secondary);flex-wrap:wrap;display:flex}.sec-summary strong{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.sec-events{margin:0;padding:0;list-style:none}.sec-event{gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border-subtle);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;display:grid}.sec-event>svg{color:var(--text-tertiary);margin-top:2px}.sec-event.bad>svg{color:var(--danger)}.sec-event-text{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text);min-width:0}.sec-event-meta{font-size:var(--fs-meta);color:var(--text-tertiary);overflow-wrap:anywhere}.sec-event-time{font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.sec-toolbar{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (max-width:720px){.sec-qr-wrap{flex-direction:column}.sec-people th.sec-col-opt,.sec-people td.sec-col-opt{display:none}.sec-provider{flex-wrap:wrap}.sec-provider-actions{justify-content:flex-end;width:100%}.sec-event{grid-template-columns:16px minmax(0,1fr)}.sec-event-time{grid-column:2}}
.pm-sim{left:50%;bottom:var(--sp-4);z-index:var(--z-toast);align-items:center;gap:var(--sp-3);background:var(--surface-raised);max-width:calc(100vw - 32px);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-popover);font-size:var(--fs-ui);padding:6px 6px 6px 12px;display:flex;position:fixed;transform:translate(-50%)}.pm-sim-icon{color:var(--text-secondary);flex-shrink:0}.pm-sim-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pm-sim-text strong{font-weight:var(--fw-semibold)}.pm-sim-meta{color:var(--text-tertiary)}.pm-sim-end{flex-shrink:0}@media (max-width:560px){.pm-sim{left:16px;right:16px;bottom:var(--sp-3);transform:none}.pm-sim-meta{display:none}}.pm-share-btn{flex-shrink:0}.pm-share .modal-body{padding-top:var(--sp-3)}.pm-share-head{flex-direction:column;gap:2px;min-width:0;display:flex}.pm-share-kind{font-size:var(--fs-title);font-weight:var(--fw-semibold)}.pm-share-name{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--text-tertiary);max-width:440px}.pm-share-body{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.pm-share-body.busy{opacity:.7;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.pm-copy{margin-right:auto}.pm-sec{flex-direction:column;gap:6px;min-width:0;display:flex}.pm-sec-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary)}.pm-count{font-weight:var(--fw-regular);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:4px}.pm-add{flex-direction:column;gap:6px;display:flex}.pm-add-row{gap:var(--sp-2);align-items:center;display:flex}.pm-add-search{flex:1;min-width:0;position:relative}.pm-add-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pm-add-input{width:100%;padding-left:34px}.pm-add-row .set-select{flex:none;width:176px}.pm-results{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);max-height:264px;margin:0;padding:4px;list-style:none;overflow:auto}.pm-result{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 8px;display:flex}.pm-result.hi{background:var(--surface-active)}.pm-result-hint{font-size:var(--fs-meta);color:var(--text-tertiary);flex-shrink:0}.pm-add-empty{font-size:var(--fs-meta);color:var(--text-tertiary);margin:0}.pm-add-opts{align-items:center;gap:var(--sp-3);min-height:var(--h-sm);font-size:var(--fs-meta);color:var(--text-secondary);flex-wrap:wrap;display:flex}.pm-date{min-width:150px}.pm-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pm-row-wrap{border-bottom:1px solid var(--border-subtle)}.pm-row-wrap:last-child{border-bottom:0}.pm-row{align-items:center;gap:var(--sp-3);min-width:0;min-height:48px;padding:4px 0;display:flex}.pm-list>.pm-row{border-bottom:1px solid var(--border-subtle)}.pm-list>.pm-row:last-child{border-bottom:0}.pm-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pm-row-name{font-size:var(--fs-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-row-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-row-fixed{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.pm-row .set-select{flex:none;width:176px}.pm-empty{padding:var(--sp-2) 0;font-size:var(--fs-meta);color:var(--text-tertiary)}.pm-picon{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-sunken);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pm-general{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.pm-general-ctl{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pm-general .pm-row-meta{white-space:normal}.pm-expiry{align-items:center;gap:var(--sp-2);padding:0 0 var(--sp-2) 40px;flex-wrap:wrap;display:flex}.pm-disclose{height:var(--h-sm);border-radius:var(--r-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0 6px 0 2px;display:inline-flex}.pm-disclose:hover{background:var(--surface-hover);color:var(--text)}.pm-who .pm-row{min-height:40px}.pm-note{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);margin:0}.pm-note a,.pm-link{color:var(--text-link);text-decoration:none}.pm-note a:hover,.pm-link:hover{text-decoration:underline}.pm-request{gap:var(--sp-3);flex-direction:column;max-width:520px;display:flex}.pm-request.compact{margin-top:var(--sp-4);gap:6px}.pm-request-hint{font-size:var(--fs-meta);color:var(--text-secondary);margin:0}.pm-request-form{gap:var(--sp-2);align-items:center;display:flex}.pm-request-field{flex:1;min-width:0}.pm-request-field .input{width:100%}.pm-request-sent{margin:var(--sp-4) 0 0;font-size:var(--fs-meta);color:var(--text-secondary)}.pm-person-modal .modal-body{padding-top:var(--sp-2)}.pm-person{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.pm-person-head{align-items:center;gap:var(--sp-3);display:flex}.pm-person-titles{flex:1;min-width:0}.pm-person-name{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text)}.pm-person-meta{font-size:var(--fs-meta);color:var(--text-secondary)}.pm-person-meta strong{font-weight:var(--fw-medium);color:var(--text)}.pm-facts{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-meta);color:var(--text-secondary);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.pm-fact{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pm-fact-label{min-width:140px;color:var(--text-tertiary)}.pm-person-tabs{align-self:flex-start}.pm-perms .yt-group{margin-bottom:var(--sp-6)}.pm-perm{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;min-height:44px;padding:4px 0;display:flex}.pm-perm:last-child{border-bottom:0}.pm-perm-text{flex:1;min-width:0}.pm-perm-label{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.pm-perm.off .pm-perm-label{color:var(--text-secondary)}.pm-perm-src{font-size:var(--fs-meta);color:var(--text-tertiary);margin-top:2px}.pm-src-ov{color:var(--text)}.pm-perm .set-select{flex:none;width:152px}.pm-perm.ov .pm-perm-label:after{content:"";border-radius:var(--r-full);background:var(--ink);vertical-align:middle;width:6px;height:6px;margin-left:6px;display:inline-block}.pm-state{font-size:var(--fs-meta);color:var(--text-tertiary)}.pm-state.on{color:var(--text)}.pm-ov-editor{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);flex-direction:column;flex-basis:100%;padding:10px 12px;display:flex}.pm-ov-title{font-size:var(--fs-ui);font-weight:var(--fw-medium)}.pm-ov-fields{gap:var(--sp-3);flex-wrap:wrap;display:flex}.pm-ov-fields .field{flex-direction:column;gap:4px;display:flex}.pm-ov-reason{flex:1;min-width:200px}.pm-ov-label{font-size:var(--fs-meta);color:var(--text-secondary)}.pm-ov-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.pm-type{width:88px;font-size:var(--fs-meta);color:var(--text-tertiary);flex-shrink:0}.pm-log{margin:0;padding:0;list-style:none}.pm-log-row{gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-meta);line-height:var(--lh-meta);padding:8px 0;display:flex}.pm-log-row:last-child{border-bottom:0}.pm-log-at{width:88px;color:var(--text-tertiary);flex-shrink:0}.pm-log-text{min-width:0;color:var(--text)}.pm-col-ov{width:150px}.pm-ov-link{height:var(--h-sm);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-meta);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:-6px;padding:0 6px}.pm-ov-link:hover{background:var(--surface-hover);color:var(--text)}.pm-ov-link.has{color:var(--text);font-weight:var(--fw-medium)}.pm-mine-role{margin:0 0 var(--sp-4);font-size:var(--fs-ui);color:var(--text-secondary)}.pm-mine-role strong{color:var(--text);font-weight:var(--fw-medium)}.pm-field{border-bottom:1px solid var(--border-subtle)}.pm-field:last-child{border-bottom:0}.pm-field-row{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:52px;padding:var(--sp-2) 0;display:flex}.pm-field-edit{padding:0 0 var(--sp-3);flex-direction:column;gap:6px;display:flex}.pm-chips{flex-wrap:wrap;gap:6px;display:flex}.pm-chip-check{height:var(--h-sm);border:1px solid var(--border-control);border-radius:var(--r-sm);font-size:var(--fs-meta);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.pm-chip-check.on{border-color:var(--border-strong);color:var(--text);background:var(--surface-selected)}.pm-chip-check input{margin:0}.pm-scope-table .set-select{width:100%;min-width:0}.pm-general-ctl .set-select{width:auto;min-width:200px}.pm-req-actions .set-select{width:176px}.pm-col-act{text-align:right;width:48px}.pm-scope-form{gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.pm-scope-form .field{flex-direction:column;gap:4px;min-width:0;display:flex}.pm-scope-form .set-select{width:100%;min-width:0}.pm-scope-actions{justify-content:flex-end;gap:var(--sp-2);grid-column:1/-1;display:flex}.pm-hint{font-size:var(--fs-meta);color:var(--text-tertiary);grid-column:1/-1;margin:0}.pm-add-rule{margin-top:var(--sp-3)}.pm-req{padding:var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--border-subtle)}.pm-req:last-child{border-bottom:0}.pm-req.focus{box-shadow:inset 2px 0 0 var(--accent);padding-left:var(--sp-3);background:var(--accent-subtle)}.pm-req .pm-row-name{white-space:normal}.pm-req-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-left:40px;display:flex}.pm-status{font-size:var(--fs-meta);color:var(--text-secondary);flex-shrink:0}.pm-status.approved{color:var(--success-text)}.pm-status.rejected{color:var(--text-tertiary)}@media (max-width:720px){.pm-scope-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:560px){.pm-add-row{flex-wrap:wrap}.pm-add-search{flex-basis:100%}.pm-row .set-select{width:136px}.pm-perm .set-select{width:128px}.pm-share-name{max-width:260px}.pm-expiry,.pm-req-actions{padding-left:0}.pm-person-head{flex-wrap:wrap}.pm-fact-label{min-width:0}.pm-type,.pm-log-at{width:64px}.pm-col-ov{width:96px}.pm-scope-form{grid-template-columns:minmax(0,1fr)}.pm-request-form{flex-wrap:wrap}}.pm-person-modal,.pm-share{max-height:calc(100vh - 12vh - var(--sp-8))}.pm-masked{color:var(--text-tertiary);letter-spacing:.12em;cursor:default;-webkit-user-select:none;user-select:none}
.cs-root{margin-bottom:var(--sp-10)}.cs-sep{border-top:1px solid var(--rule,var(--border));margin-top:var(--sp-2)}.cs-muted{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.cs-list{flex-direction:column;display:flex}.cs-skel{gap:var(--sp-4);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.cs-skel-row{gap:var(--sp-3);align-items:flex-start;display:flex}.cs-skel-row .grow{flex-direction:column;gap:6px;display:flex}.cs-conn{padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle)}.cs-conn:last-child{border-bottom:0}.cs-conn-head{align-items:flex-start;gap:var(--sp-3);display:flex}.cs-conn-mark{width:16px;height:20px;color:var(--text-tertiary);flex-shrink:0;align-items:center;display:inline-flex}.cs-conn-text{flex:1;min-width:0}.cs-conn-name{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--text)}.cs-conn-hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);max-width:480px;margin-top:2px}.cs-conn-error{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--danger-text);overflow-wrap:anywhere;margin-top:2px}.cs-conn-actions{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.cs-status{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.cs-status>span:last-child{overflow-wrap:anywhere}.cs-status.tone-off{color:var(--text-tertiary)}.cs-status.tone-error{color:var(--danger-text)}.cs-status.tone-warn{color:var(--warning-text)}.cs-status svg{flex-shrink:0}.cs-live{border-radius:var(--r-full);background:var(--success);flex-shrink:0;width:6px;height:6px}.cs-disclose{margin:var(--sp-2) 0 0 28px;border-radius:var(--r-sm);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px 2px 2px;display:inline-flex}.cs-disclose:hover{color:var(--text);background:var(--surface-hover)}.cs-disclose.strong{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);margin:0}.cs-settings{margin:var(--sp-3) 0 var(--sp-1) 28px;padding-left:var(--sp-4);border-left:1px solid var(--border-subtle)}.cs-sub-label{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);color:var(--text-tertiary)}.cs-cals{margin-bottom:var(--sp-2);flex-direction:column;display:flex}.cs-cal{align-items:center;gap:var(--sp-2);min-height:var(--h-md);display:flex}.cs-cal-name{min-width:0;font-size:var(--fs-ui);color:var(--text);flex:1}.cs-dot-btn{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cs-dot-btn:hover{background:var(--surface-hover)}.cs-color-pop{padding:var(--sp-3)}.cs-tag{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--r-xs);flex-shrink:0;padding:1px 6px}.cs-opt{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle);display:flex}.cs-opt-text{min-width:0}.cs-opt-label{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text)}.cs-opt-desc{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);max-width:360px}.cs-opt>:last-child{flex-shrink:0}.cs-notes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cs-notes li{gap:var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);display:flex}.cs-notes li.error{color:var(--danger-text)}.cs-note-text{flex:1;min-width:0}.cs-note-time{color:var(--text-tertiary);flex-shrink:0}.cs-line{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);min-height:48px;padding:6px 0;display:flex}.cs-line-text{flex:1;min-width:0}.cs-line-name{font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--text)}.cs-line-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.cs-line-meta.error{color:var(--danger-text)}.cs-add{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.cs-add .input{flex:1;min-width:0}.cs-add-error{margin-top:6px}.cs-file{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.cs-file .btn{margin-left:-8px}.cs-booking{gap:var(--sp-3);padding-top:var(--sp-2);flex-direction:column;display:flex}.cs-booking.off .cs-booking-sum{color:var(--text-tertiary)}.cs-booking-sum{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary)}.cs-booking-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cs-upcoming{margin:var(--sp-1) 0 0;border-top:1px solid var(--border-subtle);padding:0;list-style:none}.cs-up-btn{gap:var(--sp-3);width:100%;min-height:36px;padding:0 var(--sp-2);border:0;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;font-size:var(--fs-ui);color:var(--text);background:0 0;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;display:grid}.cs-up-btn:hover:not(:disabled){background:var(--surface-hover)}.cs-up-when{color:var(--text-secondary);font-size:var(--fs-meta)}.cs-up-type{color:var(--text-tertiary);font-size:var(--fs-meta)}.cs-editor .cs-field-label,.cs-admin-body .cs-field-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:6px;display:block}.cs-slug{align-items:stretch;display:flex}.cs-slug-prefix{padding:0 var(--sp-2);border:1px solid var(--border-control,var(--border-strong));border-radius:var(--r-md) 0 0 var(--r-md);background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--fs-meta);border-right:0;align-items:center;display:inline-flex}.cs-slug .input{border-top-left-radius:0;border-bottom-left-radius:0;flex:1;min-width:0}.cs-types{gap:var(--sp-2);flex-direction:column;display:flex}.cs-type{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 120px 28px;align-items:center;display:grid}.cs-add-type{margin:var(--sp-2) 0 0 -8px;align-self:flex-start}.cs-days{flex-wrap:wrap;gap:6px;display:flex}.cs-loc-detail{margin-top:var(--sp-2)}.cs-editor .select-btn{width:100%}.cs-admin{border-bottom:1px solid var(--border-subtle);padding:var(--sp-2) 0}.cs-admin:last-child{border-bottom:0}.cs-admin-head{align-items:center;gap:var(--sp-3);min-height:var(--h-md);display:flex}.cs-admin-body{padding:var(--sp-3) 0 var(--sp-3) 22px}.cs-steps{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.cs-head-btn{position:relative}.cs-warn-dot{border-radius:var(--r-full);background:var(--danger);width:6px;height:6px;position:absolute;top:4px;right:4px}.cs-pop{padding:var(--sp-2) 0}.cs-pop-row{padding:var(--sp-2) var(--sp-3)}.cs-pop-name{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.cs-pop-foot{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-1);border-top:1px solid var(--border-subtle);margin-top:var(--sp-1);display:flex}.cs-bk-page{gap:var(--sp-10);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;display:grid}.cs-preview-modal .modal-body{padding-top:var(--sp-4)}.cs-bk-side{gap:var(--sp-3);flex-direction:column;display:flex}.cs-bk-host{align-items:center;gap:var(--sp-3);display:flex}.cs-bk-host-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text)}.cs-bk-title{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);color:var(--text);margin:0}.cs-bk-intro{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.cs-bk-meta{font-size:var(--fs-meta);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.cs-bk-muted{color:var(--text-tertiary);font-size:var(--fs-meta)}.cs-bk-types{border-top:1px solid var(--border-subtle);margin-top:var(--sp-2);flex-direction:column;display:flex}.cs-bk-type{gap:2px var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) 10px;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text);background:0 0;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.cs-bk-type:hover{background:var(--surface-hover)}.cs-bk-type.on{background:var(--accent-subtle);border-left-color:var(--accent)}.cs-bk-type-name{font-size:var(--fs-ui);font-weight:var(--fw-medium)}.cs-bk-type-min{font-size:var(--fs-meta);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.cs-bk-type-desc{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);grid-column:1/-1}.cs-bk-main{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.cs-bk-note{font-size:var(--fs-meta);color:var(--warning-text)}.cs-bk-week-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.cs-bk-week-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text)}.cs-bk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cs-bk-day{padding:var(--sp-2) 2px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.cs-bk-day:hover:not(:disabled){background:var(--surface-hover)}.cs-bk-day:disabled{cursor:default;color:var(--text-disabled);background:var(--surface-sunken)}.cs-bk-day.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-subtle)}.cs-bk-day-dow{font-size:var(--fs-micro);color:var(--text-tertiary)}.cs-bk-day-num{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold)}.cs-bk-day-n{font-size:var(--fs-micro);color:var(--text-tertiary);white-space:nowrap}.cs-bk-slots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));align-content:start;gap:6px;min-height:40px;display:grid}.cs-bk-slot{height:var(--h-md);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-ui);text-align:center;cursor:pointer;padding:0}.cs-bk-slot:hover{background:var(--surface-hover)}.cs-bk-slot.on{background:var(--ink);border-color:var(--ink);color:var(--ink-contrast)}.cs-bk-tz{font-size:var(--fs-micro);color:var(--text-tertiary);margin:0}.cs-bk-form{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.cs-bk-form-when{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);align-items:center;gap:6px;display:flex}.cs-bk-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cs-bk-done,.cs-bk-gone{gap:var(--sp-2);max-width:520px;color:var(--text);flex-direction:column;grid-column:1/-1;display:flex}.cs-bk-done>svg{color:var(--success)}.cs-bk-done a{color:var(--text-link);overflow-wrap:anywhere}.cs-bk-when{font-size:var(--fs-body);color:var(--text);margin:0}@media (max-width:760px){.cs-bk-page{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.cs-bk-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.cs-hide-sm{display:none}.cs-conn-head{flex-wrap:wrap}.cs-conn-actions{margin-left:28px}.cs-opt{flex-direction:column;align-items:flex-start}.cs-settings{padding-left:var(--sp-3);margin-left:0}.cs-disclose{margin-left:0}.cs-add{flex-direction:column}.cs-add .input{flex:none}.cs-type{grid-template-columns:minmax(0,1fr) 100px 28px}.cs-editor .form-row.two,.cs-editor .form-row.three,.cs-bk-form .form-row.two,.cs-admin-body .form-row.two{grid-template-columns:minmax(0,1fr)}.cs-up-btn{grid-template-columns:90px minmax(0,1fr)}.cs-up-type{display:none}}.cs-empty{max-width:560px}.cs-bk-public{max-width:960px;min-height:100vh;padding:var(--sp-12) var(--sp-4) var(--sp-8);background:var(--bg);gap:var(--sp-10);flex-direction:column;margin:0 auto;display:flex}.cs-bk-foot{font-size:var(--fs-micro);color:var(--text-tertiary);margin-top:auto}@media (max-width:560px){.cs-bk-public{padding-top:var(--sp-6)}}
.ntf-bar{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-6);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);display:flex}.ntf-bar.on{background:var(--surface-sunken);border-color:var(--border)}.ntf-bar-icon{color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.ntf-bar.on .ntf-bar-icon{color:var(--text)}.ntf-bar-text{min-width:0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);flex:1}.ntf-bar.on .ntf-bar-text{color:var(--text)}.ntf-tabs{margin-bottom:var(--sp-6)}.ntf-panel{min-height:240px}.ntf-note{margin:var(--sp-3) 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);max-width:600px}.ntf-empty{padding:var(--sp-2) 0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);max-width:560px;margin:0}.ntf-presets{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ntf-preset{text-align:left;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ntf-preset:hover{background:var(--surface-hover)}.ntf-preset.on{background:var(--accent-subtle);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ntf-preset-label{font-size:var(--fs-ui);font-weight:var(--fw-medium)}.ntf-preset-hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.ntf-matrix{flex-direction:column;display:flex}.ntf-mrow{align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 88px 72px 72px;display:grid}.ntf-mrow:last-child{border-bottom:0}.ntf-mhead{min-height:32px;font-size:var(--fs-meta);color:var(--text-tertiary);border-bottom-color:var(--border);padding:0}.ntf-mhead>span:not(:first-child){text-align:center}.ntf-mlabel{flex-direction:column;min-width:0;display:flex}.ntf-mname{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.ntf-mdesc{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.ntf-mcell{justify-content:center;display:flex}.ntf-mcell input[type=checkbox]:disabled{cursor:not-allowed}.ntf-always{font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap}.ntf-quiet{gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--border-subtle);display:flex}.ntf-quiet-f{gap:var(--sp-1);font-size:var(--fs-meta);color:var(--text-secondary);flex-direction:column;display:flex}.ntf-kw{align-items:center;gap:var(--sp-2);min-height:var(--h-lg);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;display:flex}.ntf-kw:focus-within{border-color:var(--accent)}.ntf-kw-chip{align-items:center;gap:var(--sp-1);padding-right:2px;display:inline-flex}.ntf-kw-input.input{min-width:140px;box-shadow:none;padding-left:var(--sp-1);background:0 0;border:0;flex:1}.ntf-kw-input.input:focus{box-shadow:none;outline:none}.ntf-ovr{flex-direction:column;display:flex}.ntf-ovr-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto auto;min-height:48px;display:grid}.ntf-ovr-row:last-child{border-bottom:0}.ntf-ovr-name{font-size:var(--fs-ui);color:var(--text);font-weight:var(--fw-medium)}.ntf-ovr-meta{font-size:var(--fs-meta);color:var(--text-tertiary)}.ntf-ovr-row .set-select{min-width:180px}.ntf-here{align-items:center;gap:var(--sp-2);display:inline-flex}.ntf-here svg{color:var(--text-tertiary)}.ntf-devs{flex-direction:column;display:flex}.ntf-dev{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);min-height:52px;display:flex}.ntf-dev:last-child{border-bottom:0}.ntf-dev-icon{color:var(--text-tertiary);flex-shrink:0}.ntf-dev-text{flex:1;min-width:0}.ntf-dev-name{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);display:flex}.ntf-dev-meta{font-size:var(--fs-meta);color:var(--text-tertiary)}.ntf-dev-act{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.ntf-dev:hover .ntf-dev-act,.ntf-dev:focus-within .ntf-dev-act{opacity:1}@media (hover:none){.ntf-dev-act{opacity:1}}.ntf-keyrow{align-items:center;gap:var(--sp-2);display:inline-flex}.ntf-key{font-size:var(--fs-meta);color:var(--text-secondary)}.ntf-subject{gap:var(--sp-2);display:flex}.ntf-subject .input{width:240px}.ntf-dlg-lead{margin:0 0 var(--sp-3);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary)}.ntf-dnd-list{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:0}.ntf-steps{padding-left:var(--sp-5);gap:var(--sp-2);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text);flex-direction:column;margin:0;display:flex}.icon-btn.ntf-dnd-on{color:var(--text);background:var(--surface-active)}.ntf-log-lead{margin:0 0 var(--sp-4)}.ntf-log-filters{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.ntf-log-filters .set-select{width:auto;min-width:160px}.ntf-log-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.ntf-log-row{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-ui);grid-template-columns:150px 130px minmax(0,1fr) 56px;display:grid}.ntf-log-who{align-items:center;gap:var(--sp-2);min-width:0;color:var(--text);display:flex}.ntf-log-what{flex-direction:column;min-width:0;display:flex}.ntf-log-type{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ntf-log-ch{font-size:var(--fs-meta);color:var(--text-tertiary)}.ntf-log-why{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ntf-log-why .badge{flex-shrink:0}.ntf-log-reason{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ntf-log-detail{color:var(--text-tertiary)}.ntf-log-time{font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;justify-self:end}.ntf-log-more{margin-top:var(--sp-3)}html[data-akis-dnd] .sb-avatar .presence.on{background:var(--bg-desk);border:2px solid var(--text-secondary)}@media (max-width:720px){.ntf-presets{grid-template-columns:minmax(0,1fr)}.ntf-mrow{gap:var(--sp-1);grid-template-columns:minmax(0,1fr) 56px 48px 52px}.ntf-mhead{font-size:var(--fs-micro)}.ntf-mdesc{display:none}.ntf-ovr-row{row-gap:var(--sp-1);padding:var(--sp-2) 0;grid-template-columns:minmax(0,1fr) auto}.ntf-ovr-meta{grid-area:2/1}.ntf-ovr-row .set-select{grid-area:3/1;width:100%;min-width:0}.ntf-ovr-row .icon-btn{grid-area:1/2}.ntf-log-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.ntf-log-what{gap:var(--sp-2);flex-direction:row;grid-area:2/1}.ntf-log-why{grid-area:3/1/auto/-1}.ntf-log-time{grid-area:1/2}.ntf-bar{flex-wrap:wrap}.ntf-subject .input{width:100%;min-width:0}}
.eml-list{margin:0;padding:0;list-style:none}.eml-row{align-items:flex-start;gap:var(--sp-2);text-align:left;width:100%;min-width:0;padding:10px var(--sp-2);border:0;border-bottom:1px solid var(--border-subtle);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:0;display:flex}.eml-list>li:last-child .eml-row{border-bottom:0}.eml-row:hover{background:var(--surface-hover)}.eml-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.eml-row.on{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.eml-row-dot{background:0 0;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.eml-row.unread .eml-row-dot{background:var(--accent)}.eml-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.eml-row-top{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.eml-row-who{min-width:0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);flex:1}.eml-row.unread .eml-row-who{color:var(--text);font-weight:var(--fw-semibold)}.eml-row-n{font-size:var(--fs-micro);color:var(--text-tertiary);font-weight:var(--fw-regular);margin-left:6px}.eml-row-meta{font-size:var(--fs-meta);color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.eml-private{display:inline-flex}.eml-row-subject{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text);font-weight:var(--fw-medium)}.eml-row.unread .eml-row-subject{font-weight:var(--fw-semibold)}.eml-row-snippet{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.eml-row-skel{cursor:default}.eml-row-skel .eml-row-main{gap:6px;padding:2px 0}.eml-list.compact .eml-row{padding:6px var(--sp-1)}.eml-list.compact .eml-row-snippet{display:none}.eml-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.eml-chip{max-width:200px}.eml-hint{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);align-items:flex-start;display:flex}.eml-hint svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.eml-hint.warn{border-color:var(--warning-border);background:var(--warning-subtle);color:var(--warning-text)}.eml-hint.warn svg{color:var(--warning-text)}.eml-modal .modal-body{padding-top:0}.eml-modal-title{max-width:100%;display:block}.eml-loading{gap:var(--sp-3);padding:var(--sp-4) 0;flex-direction:column;display:flex}.eml-thread{gap:var(--sp-3);flex-direction:column;display:flex}.eml-toolbar{z-index:1;align-items:center;gap:var(--sp-1);padding:var(--sp-2) 0;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex;position:sticky;top:0}.eml-toolbar .btn-ghost.on{background:var(--surface-active)}.eml-share-label{align-items:center;gap:6px;display:inline-flex}.eml-thread-links{margin-top:calc(var(--sp-1) * -1)}.eml-messages{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.eml-msg{border-bottom:1px solid var(--border-subtle);padding:var(--sp-2) 0 var(--sp-3)}.eml-msg:last-child{border-bottom:0}.eml-msg-head{align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-1) 0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.eml-msg-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.eml-msg-from{min-width:0;font-size:var(--fs-ui);flex:1}.eml-msg-from b{font-weight:var(--fw-semibold)}.eml-msg.out .eml-msg-from b{color:var(--text-secondary)}.eml-msg-time{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.eml-opened{align-items:center;gap:4px;display:inline-flex}.eml-opened.on{color:var(--success-text)}.eml-msg-snip{font-size:var(--fs-meta);color:var(--text-tertiary);cursor:pointer;margin:0}.eml-msg-body{gap:var(--sp-2);flex-direction:column;display:flex}.eml-msg-to{margin-top:-2px}.eml-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.eml-quote-btn{margin-top:var(--sp-1);display:inline-block}.eml-quote{margin-top:var(--sp-2);padding-left:var(--sp-3);border-left:2px solid var(--border);color:var(--text-secondary);font-size:var(--fs-ui)}.eml-msg-foot{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.eml-blocked{align-items:center;gap:4px;display:inline-flex}.eml-frame{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;display:block}.eml-atts{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.eml-att{align-items:center;gap:var(--sp-2);max-width:100%;min-height:var(--h-sm);padding:0 var(--sp-1) 0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:inline-flex}.eml-att-name{max-width:220px;font-size:var(--fs-meta);color:var(--text)}.eml-box{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.eml-box-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text)}.eml-box-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.eml-box .form-row{gap:var(--sp-3)}.eml-pick{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.eml-pick>li.faint{padding:var(--sp-2)}.eml-pick-item{width:100%;padding:6px var(--sp-2);text-align:left;font:inherit;font-size:var(--fs-ui);color:var(--text);cursor:pointer;background:0 0;border:0;display:block}.eml-pick-item:hover{background:var(--surface-hover)}.eml-pick-item.on{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.eml-compose{gap:var(--sp-2);flex-direction:column;display:flex}.eml-compose-row{align-items:center;gap:var(--sp-2);display:flex}.eml-compose-row .input{flex:1;min-width:0}.eml-compose-label{width:48px;font-size:var(--fs-meta);color:var(--text-tertiary);flex-shrink:0}.eml-compose-tools{align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);display:flex}.eml-tpl-btn{width:auto;max-width:240px}.eml-compose-body{resize:vertical;min-height:200px;font-size:var(--fs-body);line-height:var(--lh-body)}.eml-compose-from{min-height:16px}.eml-compose-opts{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-sunken);flex-direction:column;display:flex}.eml-compose-schedule{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.eml-crm{gap:var(--sp-2);flex-direction:column;display:flex}.eml-crm-head{align-items:center;gap:var(--sp-3);min-height:var(--h-md);display:flex}.eml-crm-head .btn{flex-shrink:0;margin-left:auto}.eml-crm-note{flex:1;min-width:0;margin:0}.eml-crm-search{max-width:320px}.eml-issue{margin:var(--sp-3) 0}.eml-forgot{gap:var(--sp-2);flex-direction:column;display:flex}.eml-forgot>svg{color:var(--success)}.eml-forgot-row{gap:var(--sp-2);display:flex}.eml-forgot-row .input{flex:1;min-width:0}.eml-forgot:has(>svg){flex-direction:row;align-items:flex-start}.eml-tabs{margin-bottom:var(--sp-6)}.eml-tabpanel{min-height:240px}.eml-spin{animation:eml-spin var(--dur-hold) linear infinite}@keyframes eml-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.eml-spin{animation:none}}.eml-search-sm{width:200px}.eml-disabled{opacity:.6;cursor:not-allowed}.eml-gap{margin-top:var(--sp-3)}.eml-left{align-self:flex-start}.eml-preview{margin:var(--sp-3) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);font-weight:var(--fw-medium)}.eml-tpl-form{padding:var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken)}.eml-vars{flex-wrap:wrap;gap:6px;display:flex}.eml-var{font-family:var(--font-mono);font-size:var(--fs-micro);cursor:pointer}.eml-badge{margin-left:var(--sp-2)}.eml-port{align-items:center;gap:var(--sp-3);display:flex}.eml-port .input{width:96px}.eml-dns{margin:0 0 var(--sp-4);gap:var(--sp-4);flex-direction:column;padding:0;list-style:none;display:flex}.eml-dns-row{flex-direction:column;gap:6px;min-width:0;display:flex}.eml-dns-row p{margin:0}.eml-dns-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.eml-dkim{gap:var(--sp-2);flex-direction:column;display:flex}.eml-dkim p{margin:0}.eml-selector{max-width:120px;flex:0 120px!important}.eml-inbox-row{row-gap:var(--sp-2);padding-top:var(--sp-2);padding-bottom:var(--sp-2);flex-wrap:wrap}.eml-inbox-opts{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.eml-lead{margin-bottom:var(--sp-6)}.eml-steps{margin:0 0 var(--sp-4);gap:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);flex-direction:column;padding-left:18px;display:flex}.eml-steps li::marker{color:var(--text-tertiary)}.eml-steps .set-copy{margin-top:6px}@media (max-width:640px){.eml-toolbar{gap:6px}.eml-toolbar .grow{flex-basis:100%;height:0}.eml-compose-label{width:40px}.eml-forgot-row{flex-direction:column}.eml-search-sm{width:100%}.eml-att-name{max-width:160px}.eml-inbox-opts{width:100%}}
