:root{--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--shadow-1: 0 1px 2px rgba(15, 18, 25, .06), 0 1px 3px rgba(15, 18, 25, .05);--shadow-2: 0 6px 24px rgba(15, 18, 25, .1);--space: 16px;--header-h: 64px;--sidebar-w: 248px;--accent: #6d5cff;--accent-strong: #5a47e0;--accent-soft: rgba(109, 92, 255, .12);--accent-contrast: #ffffff;--ok: #1f9d6b;--warn: #d98a00;--err: #e0484d;--ok-soft: rgba(31, 157, 107, .13);--warn-soft: rgba(217, 138, 0, .14);--err-soft: rgba(224, 72, 77, .13)}:root,html[data-theme=light]{--bg: #f6f7f9;--surface-1: #ffffff;--surface-2: #fbfbfd;--surface-3: #f1f2f5;--border-1: #e7e8ee;--border-2: #d9dbe3;--text-1: #15171c;--text-2: #5b6170;--text-3: #8b909e}html[data-theme=dark]{--bg: #0b0c0f;--surface-1: #15171c;--surface-2: #1b1e25;--surface-3: #21242c;--border-1: #262a33;--border-2: #333845;--text-1: #f1f3f7;--text-2: #a7adba;--text-3: #6f7686;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 30px rgba(0, 0, 0, .55)}html[data-accent=violet]{--accent: #6d5cff;--accent-strong: #5a47e0;--accent-soft: rgba(109,92,255,.12)}html[data-accent=blue]{--accent: #2f7df6;--accent-strong: #1f63d6;--accent-soft: rgba(47,125,246,.12)}html[data-accent=emerald]{--accent: #12a36b;--accent-strong: #0d8557;--accent-soft: rgba(18,163,107,.12)}html[data-accent=amber]{--accent: #e08a1e;--accent-strong: #c4720f;--accent-soft: rgba(224,138,30,.14)}html[data-accent=rose]{--accent: #e64980;--accent-strong: #cf3169;--accent-soft: rgba(230,73,128,.12)}html[data-accent=slate]{--accent: #5b6472;--accent-strong: #444b57;--accent-soft: rgba(91,100,114,.14)}.stack{display:flex;flex-direction:column;gap:var(--space)}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.grow{flex:1;min-width:0}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.page{padding:clamp(16px,3vw,30px);max-width:1240px;margin:0 auto;width:100%}.page-head{margin-bottom:22px}.page-title{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.page-sub{color:var(--text-2);font-size:.92rem}.grid{display:grid;gap:var(--space)}.grid-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.split{grid-template-columns:1.4fr 1fr}@media (max-width: 860px){.split{grid-template-columns:1fr}}.card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:18px}.card:has(>.card-head){padding:0}.card-pad{padding:18px}.form-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}.form-grid .field{flex:1 1 200px;min-width:0;max-width:300px;gap:6px}.form-grid .field-actions{flex:0 0 auto}.form-grid .field-actions .btn{width:auto}.php-card{display:flex;flex-direction:column;gap:14px}.php-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto}.php-card-actions-row{display:flex;align-items:center;gap:8px}.php-card-actions-row .btn{min-width:0}.card-head{padding:16px 18px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-weight:650;font-size:.98rem}.stat{display:flex;flex-direction:column;gap:10px;padding:18px}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.stat-val{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1}.stat-label{color:var(--text-2);font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-1);font-weight:550;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s,transform .05s,box-shadow .15s;white-space:nowrap}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-3)}.btn-danger{color:var(--err);border-color:transparent;background:transparent}.btn-danger:hover{background:var(--err-soft)}.btn-sm{height:32px;padding:0 11px;font-size:.82rem}.btn-icon{width:40px;padding:0}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:.82rem;font-weight:550;color:var(--text-2)}.input,.select{height:42px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-1);font-size:.92rem;width:100%;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.select:-webkit-autofill,.ui-select-trigger:-webkit-autofill{-webkit-text-fill-color:var(--text-1);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text-1);transition:background-color 9999s ease-out 0s}textarea.input{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .input{padding-inline-end:38px}.input.invalid{border-color:var(--err)}.input.invalid:focus{border-color:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.input-affix{position:absolute;inset-inline-end:12px;display:inline-flex;pointer-events:none}.input-affix.ok{color:var(--ok)}.field-msg{display:flex;align-items:center;gap:5px;font-size:.78rem;line-height:1.3}.field-msg.err{color:var(--err)}.field-msg.dim{color:var(--text-3)}.field-msg svg{flex-shrink:0}.ui-select{position:relative;width:100%;min-width:0}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;height:42px;width:100%;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-1);font-size:.92rem;cursor:pointer;text-align:start}.ui-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger:hover:not(:disabled){border-color:var(--border-1)}.ui-select-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-panel{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;padding:5px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);box-shadow:var(--shadow-2, 0 10px 30px rgba(0,0,0,.35))}.ui-select-opt{padding:9px 10px;border-radius:8px;cursor:pointer;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select-opt.active{background:var(--surface-2)}.ui-select-opt.sel{color:var(--accent);font-weight:600}.ui-select-opt.disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;max-width:100%;padding:0 9px;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap;flex:none}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-err{background:var(--err-soft);color:var(--err)}.badge-neutral{background:var(--surface-3);color:var(--text-2)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.table-scroll{overflow-x:auto;border-radius:var(--radius)}table.tbl,table.table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}.tbl th,.table th{text-align:start;font-weight:600;color:var(--text-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;padding:12px 16px;border-bottom:1px solid var(--border-1)}.tbl td,.table td{padding:13px 16px;border-bottom:1px solid var(--border-1)}.tbl tr:last-child td,.table tr:last-child td{border-bottom:none}.tbl tbody tr:hover,.table tbody tr:hover{background:var(--surface-2)}.metric-tbl{width:100%;border-collapse:collapse;font-size:.88rem}.metric-tbl th{text-align:start;font-weight:600;color:var(--text-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;padding:6px 8px;border-bottom:1px solid var(--border-1)}.metric-tbl td{padding:8px;border-bottom:1px solid color-mix(in srgb,var(--border-1) 50%,transparent);vertical-align:top}.metric-tbl tr:last-child td{border-bottom:none}.metric-tbl .name{word-break:break-word}.metric-tbl .num,.metric-tbl th.num{text-align:right;white-space:nowrap;width:1%;padding-left:16px;color:var(--text-2);font-variant-numeric:tabular-nums}.bar{height:7px;border-radius:7px;background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:7px;background:var(--accent);transition:width .4s ease}.bar.warn>i{background:var(--warn)}.bar.err>i{background:var(--err)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:100;animation:fade .15s ease}.modal{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);width:100%;max-width:460px;max-height:90vh;overflow:auto;animation:pop .16s ease}.modal.modal-wide{max-width:940px}.modal-head{padding:18px 20px;border-bottom:1px solid var(--border-1);font-weight:650}.modal-body{padding:20px}.modal-foot{padding:16px 20px;border-top:1px solid var(--border-1);display:flex;justify-content:flex-end;gap:10px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.empty{text-align:center;padding:48px 20px;color:var(--text-2)}.empty svg{opacity:.4;margin-bottom:10px}.seg{display:inline-flex;background:var(--surface-3);border-radius:10px;padding:3px;gap:2px}.seg button{border:none;background:transparent;color:var(--text-2);height:30px;padding:0 12px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:550}.seg button.active{background:var(--surface-1);color:var(--text-1);box-shadow:var(--shadow-1)}.swatch{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent}.swatch.active{border-color:var(--text-1)}.switch{width:42px;height:24px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-2);cursor:pointer;padding:0;position:relative;transition:background .16s,border-color .16s}.switch>span{position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;border-radius:50%;background:var(--text-3);transition:transform .16s,background .16s}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on>span{background:#fff;transform:translate(18px)}[dir=rtl] .switch.on>span{transform:translate(-18px)}.toast-wrap{position:fixed;bottom:22px;inset-inline-end:22px;display:flex;flex-direction:column;gap:10px;z-index:200}.toast{background:var(--surface-1);border:1px solid var(--border-1);border-inline-start:3px solid var(--accent);border-radius:10px;box-shadow:var(--shadow-2);padding:12px 16px;min-width:240px;animation:pop .16s ease}.toast.err{border-inline-start-color:var(--err)}.toast.ok{border-inline-start-color:var(--ok)}.app-shell{display:flex;min-height:100%}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface-1);border-inline-end:1px solid var(--border-1);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{height:var(--header-h);display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border-1)}.sidebar-nav{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:2px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:14px}.nav-group-label{padding:4px 12px 2px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3, var(--text-2));opacity:.6}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-size:.9rem;font-weight:500;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface-3);color:var(--text-1)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-ico{display:grid;place-items:center}.nav-search{position:relative;display:flex;align-items:center;margin:6px 2px 10px}.nav-search-ico{position:absolute;inset-inline-start:10px;display:grid;place-items:center;color:var(--text-3);pointer-events:none}.nav-search-input{width:100%;padding:8px 28px 8px 32px;padding-inline-start:32px;padding-inline-end:28px;background:var(--surface-1);color:var(--text-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);font-size:.85rem;outline:none;transition:border-color .12s}.nav-search-input:focus{border-color:var(--accent)}.nav-search-input::placeholder{color:var(--text-3)}.nav-search-clear{position:absolute;inset-inline-end:8px;display:grid;place-items:center;width:18px;height:18px;border:none;background:transparent;color:var(--text-3);font-size:.7rem;cursor:pointer;border-radius:4px}.nav-search-clear:hover{background:var(--surface-3);color:var(--text-1)}.nav-search-kbd{position:absolute;inset-inline-end:8px;font-size:.66rem;color:var(--text-3);border:1px solid var(--border-1);border-radius:5px;padding:1px 5px;cursor:pointer}.nav-search-kbd:hover{color:var(--accent);border-color:var(--accent)}.nav-empty{padding:10px 12px;font-size:.82rem;color:var(--text-3)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080a0e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:fade .12s ease}.cmdk{width:100%;max-width:560px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;box-shadow:var(--shadow-2);overflow:hidden;animation:pop .14s ease}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-1)}.cmdk-ico{display:grid;place-items:center;color:var(--text-3)}.cmdk-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-1);font-size:1rem;outline:none}.cmdk-input::placeholder{color:var(--text-3)}.cmdk-esc{flex:none;font-size:.66rem;color:var(--text-3);border:1px solid var(--border-1);border-radius:5px;padding:1px 6px}.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-empty{padding:22px;text-align:center;color:var(--text-3);font-size:.88rem}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 11px;border:none;background:transparent;color:var(--text-1);border-radius:8px;cursor:pointer;text-align:start}.cmdk-item.active{background:var(--accent-soft)}.cmdk-item-ico{display:grid;place-items:center;color:var(--text-2)}.cmdk-item.active .cmdk-item-ico{color:var(--accent)}.cmdk-item-label{flex:1;display:flex;align-items:baseline;gap:8px;font-size:.9rem;min-width:0}.cmdk-item-sub{font-size:.74rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-kind{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border:1px solid var(--border-1);border-radius:5px;padding:1px 6px;flex:none}.sidebar-foot{padding:14px;border-top:1px solid var(--border-1)}.role-chip{text-transform:capitalize}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--header-h);position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:0 clamp(14px,3vw,26px);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border-1)}.content{flex:1}.imp-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:8px clamp(14px,3vw,26px);background:var(--warn-soft);color:var(--warn);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent);font-size:.85rem}.imp-banner .imp-ico{display:inline-flex}.imp-banner .imp-text{flex:1;min-width:0}.imp-banner strong{color:var(--text-1)}.imp-banner .btn{white-space:nowrap}.notif{position:relative}.notif-dot{position:absolute;top:4px;inset-inline-end:4px;min-width:16px;height:16px;padding:0 4px;background:var(--err);color:#fff;border-radius:999px;font-size:.64rem;font-weight:700;display:grid;place-items:center}.scrim{display:none}.notif-wrap{position:relative}.notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.notif-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:50;width:min(360px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden;animation:pop .15s ease}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-1)}.notif-list{overflow-y:auto}.notif-item{display:flex;gap:11px;padding:13px 14px;border-bottom:1px solid var(--border-1);cursor:pointer;transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:var(--accent-soft)}.notif-item.unread:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-3))}.notif-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-3);color:var(--text-2)}.lvl-info .notif-ico{background:var(--accent-soft);color:var(--accent)}.lvl-warning .notif-ico{background:var(--warn-soft);color:var(--warn)}.lvl-error .notif-ico{background:var(--err-soft);color:var(--err)}.notif-title{font-size:.88rem;font-weight:600}.notif-body{font-size:.82rem;color:var(--text-2);margin-top:2px;line-height:1.4}.notif-time{font-size:.74rem;color:var(--text-3);margin-top:4px}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.only-mobile{display:none!important}.only-desktop{display:block}@media (max-width: 920px){.sidebar{position:fixed;inset-inline-start:0;top:0;z-index:60;height:100vh;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-2)}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:55}.only-mobile{display:inline-flex!important}.only-desktop{display:none}}.login-wrap{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-aside{background:linear-gradient(150deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;display:flex;align-items:center;padding:48px;position:relative;overflow:hidden}.login-aside:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#ffffff1f;top:-120px;inset-inline-end:-120px;filter:blur(10px)}.login-aside-inner{position:relative;max-width:420px}.login-aside .row span{color:#fff}.login-hero{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:750;line-height:1.12;margin:30px 0 16px;letter-spacing:-.02em}.login-hero-sub{font-size:1rem;line-height:1.6;opacity:.92;margin:0 0 26px}.login-badges{display:flex;flex-wrap:wrap;gap:8px}.login-badges .badge{background:#ffffff29;color:#fff}.login-main{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--bg)}.login-card{width:100%;max-width:380px}.login-err{background:var(--err-soft);color:var(--err);border-radius:var(--radius-sm);padding:11px 14px;font-size:.85rem;margin-bottom:16px}.login-demo{margin-top:24px;padding-top:18px;border-top:1px solid var(--border-1);font-size:.8rem}@media (max-width: 860px){.login-wrap{grid-template-columns:1fr}.login-aside{display:none}}.dns-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.dns-form .field{min-width:110px}.fx{display:flex;flex-direction:column;height:min(72vh,680px);border:1px solid var(--border-1);border-radius:var(--radius);overflow:hidden;background:var(--surface-1)}.fx-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-1);background:var(--surface-2);flex-wrap:wrap}.fx-navbtn{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer}.fx-navbtn:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.fx-navbtn:disabled{opacity:.35;cursor:not-allowed}.fx-sep{width:1px;height:22px;background:var(--border-2);margin:0 4px}.fx-address{flex:1;min-width:140px;display:flex;align-items:center;gap:2px;height:32px;padding:0 10px;background:var(--surface-1);border:1px solid var(--border-2);border-radius:7px;overflow-x:auto;white-space:nowrap}.fx-crumb{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:5px;cursor:pointer;font-size:.84rem;color:var(--text-2)}.fx-crumb:hover{background:var(--surface-3);color:var(--text-1)}.fx-crumb-sep{color:var(--text-3);font-size:.7rem}.fx-search{height:32px;width:150px;padding:0 10px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface-1);color:var(--text-1);font-size:.84rem}.fx-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fx-body{flex:1;display:grid;grid-template-columns:200px 1fr;min-height:0}.fx-tree{border-inline-end:1px solid var(--border-1);overflow-y:auto;padding:8px;background:var(--surface-2)}.fx-tree-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:6px 8px 4px;font-weight:600}.fx-tnode{-webkit-user-select:none;user-select:none}.fx-trow{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-2)}.fx-trow:hover{background:var(--surface-3)}.fx-trow.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.fx-tcaret{width:14px;display:grid;place-items:center;color:var(--text-3);transition:transform .12s}.fx-tcaret.open{transform:rotate(90deg)}.fx-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.fx-files{flex:1;overflow:auto}.fx-dhead{display:grid;grid-template-columns:1fr 168px 110px 90px 90px;position:sticky;top:0;background:var(--surface-2);border-bottom:1px solid var(--border-1);font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.fx-dhead>span{padding:8px 12px}.fx-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.fx-sortable:hover{color:var(--text-1)}.fx-search-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--accent-soft);border-bottom:1px solid var(--border-1);font-size:.82rem;color:var(--text-1);position:sticky;top:0;z-index:1}.fx-shead{display:grid;grid-template-columns:1fr 1fr 90px;position:sticky;top:37px;background:var(--surface-2);border-bottom:1px solid var(--border-1);font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.fx-shead>span{padding:8px 12px}.fx-srow{display:grid;grid-template-columns:1fr 1fr 90px;align-items:center;cursor:pointer;font-size:.86rem;border-bottom:1px solid color-mix(in srgb,var(--border-1) 55%,transparent)}.fx-srow>span{padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-srow:hover{background:var(--surface-2)}.fx-up-bar{width:220px;max-width:60vw;height:6px;border-radius:3px;background:color-mix(in srgb,var(--accent) 25%,transparent);overflow:hidden}.fx-up-bar>div{height:100%;background:var(--accent);border-radius:3px;transition:width .15s ease}.ltr{direction:ltr;unicode-bidi:isolate;text-align:start}.fx-remote{display:flex;flex-direction:column;gap:14px;padding:6px 2px}.fx-remote-row{display:flex;align-items:center;gap:12px;min-width:0}.fx-remote-ico{width:42px;height:42px;flex:none;border-radius:var(--radius);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);transition:background .25s ease,color .25s ease}.fx-remote-ico.run svg{animation:fxRemotePulse 1.6s ease-in-out infinite}.fx-remote-ico.done{background:var(--ok-soft);color:var(--ok)}.fx-remote-ico.error{background:var(--err-soft);color:var(--err)}.fx-remote-ico.sm{width:30px;height:30px;border-radius:var(--radius-sm)}.fx-remote-meta{flex:1;min-width:0}.fx-remote-name{font-weight:600;font-size:.92rem;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-remote-sub{margin-top:3px;font-size:.76rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-remote-pct{flex:none;font-weight:700;font-size:1.05rem;color:var(--text-1);font-variant-numeric:tabular-nums}.fx-remote-pct.ok{color:var(--ok)}.fx-remote-pct.sm{font-size:.76rem;color:var(--text-2)}.fx-remote-bar{position:relative;height:10px;border-radius:6px;background:var(--surface-3);overflow:hidden}.fx-remote-bar>div{position:relative;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .35s ease;min-width:0}.fx-remote-bar.run>div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:200% 100%;animation:fxRemoteShimmer 1.4s linear infinite}.fx-remote-bar.indet>div{width:38%;animation:fxRemoteIndet 1.2s ease-in-out infinite}.fx-remote-bar.done>div{background:var(--ok)}.fx-remote-bar.error>div{background:var(--err)}.fx-remote-bar.sm{height:5px;border-radius:3px}@keyframes fxRemoteShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fxRemoteIndet{0%{margin-inline-start:-38%}to{margin-inline-start:100%}}@keyframes fxRemotePulse{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(2px);opacity:.65}}.fx-remote-pill{position:fixed;inset-inline-end:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:10px;padding:9px 12px;width:min(340px,calc(100vw - 36px));background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);cursor:pointer;text-align:start;animation:fxRemotePillIn .25s ease}.fx-remote-pill:hover{border-color:var(--accent)}.fx-remote-pill-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.fx-remote-pill-name{font-size:.78rem;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes fxRemotePillIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.fx-remote-bar.run>div:after,.fx-remote-ico.run svg{animation:none}}.fx-disk{margin-top:14px;padding:10px 8px 4px;border-top:1px solid var(--border-1);cursor:pointer}.fx-disk-row{display:flex;justify-content:space-between;font-size:.74rem;color:var(--text-2);margin-bottom:6px}.fx-disk-bar{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}.fx-disk-bar>div{height:100%;background:var(--accent);border-radius:4px}.fx-disk-sub{margin-top:5px;font-size:.68rem;color:var(--text-3)}.fx-drow{display:grid;grid-template-columns:1fr 168px 110px 90px 90px;align-items:center;cursor:default;font-size:.86rem;border-bottom:1px solid color-mix(in srgb,var(--border-1) 55%,transparent)}.fx-drow>span:nth-child(2){white-space:nowrap}.fx-drow>span{padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-drow:hover{background:var(--surface-2)}.fx-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,var(--surface-1));border:2px dashed var(--accent);border-radius:10px;pointer-events:none}.fx-drop-inner{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--accent);font-weight:600}.fx-drow.sel{background:var(--accent-soft)}.fx-name{display:flex;align-items:center;gap:10px}.fx-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:none;margin:0;cursor:pointer;display:inline-grid;place-content:center;border:1.5px solid var(--border-1);border-radius:4px;background:transparent;color:#fff;transition:background .12s,border-color .12s,opacity .12s}.fx-check:hover{border-color:var(--accent)}.fx-check:checked,.fx-check:indeterminate{background:var(--accent);border-color:var(--accent)}.fx-check:checked:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.fx-check:indeterminate:after{content:"";width:8px;height:2px;background:currentColor;border-radius:1px}.fx-drow .fx-check,.fx-dhead .fx-check,.fx-tile-check{opacity:0}.fx-drow:hover .fx-check,.fx-drow.sel .fx-check,.fx-dhead:hover .fx-check,.fx-dhead .fx-check:checked,.fx-dhead .fx-check:indeterminate,.fx-tile:hover .fx-tile-check,.fx-tile.sel .fx-tile-check{opacity:1}.fx-tile-check{position:absolute;top:6px;inset-inline-start:6px}.fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;padding:12px}.fx-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border-radius:8px;cursor:default;text-align:center}.fx-tile:hover{background:var(--surface-2)}.fx-tile.sel{background:var(--accent-soft)}.fx-tile-name{font-size:.78rem;color:var(--text-1);word-break:break-word;line-height:1.25;max-width:100%}.fx-calcsize{border:1px solid var(--border-1);background:transparent;color:var(--text-3);font-size:.72rem;padding:1px 7px;border-radius:5px;cursor:pointer}.fx-calcsize:hover{border-color:var(--accent);color:var(--accent)}.fx-sizing{color:var(--text-3);letter-spacing:1px;animation:fx-pulse 1.1s ease-in-out infinite}@keyframes fx-pulse{0%,to{opacity:.35}50%{opacity:.9}}.fx-thumb{display:grid;place-items:center;width:48px;height:48px}.fx-thumb-img{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border-1);background:var(--surface-2)}.fx-ico{display:grid;place-items:center}.fx-ico.folder{color:#e9b949}.fx-ico.code{color:var(--accent)}.fx-ico.image{color:#2f9e6b}.fx-ico.archive{color:#d98a3a}.fx-ico.doc{color:#4a8fd6}.fx-ico.file{color:var(--text-3)}.fx-status{display:flex;align-items:center;gap:14px;padding:6px 14px;border-top:1px solid var(--border-1);background:var(--surface-2);font-size:.78rem;color:var(--text-2)}.fx-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.fx-menu{position:fixed;z-index:121;min-width:184px;padding:6px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:10px;box-shadow:var(--shadow-2);animation:pop .12s ease}.fx-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text-1);font-size:.86rem;border-radius:6px;cursor:pointer;text-align:start}.fx-menu-item:hover{background:var(--surface-3)}.fx-menu-item:disabled{opacity:.4;cursor:not-allowed}.fx-menu-item.danger{color:var(--err)}.fx-menu-item.danger:hover{background:var(--err-soft)}.fx-menu-item .mi-ico{display:grid;place-items:center;color:var(--text-2)}.fx-menu-item.danger .mi-ico{color:var(--err)}.fx-menu-sep{height:1px;background:var(--border-1);margin:5px 4px}.fx-menu-head{padding:6px 10px 8px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.fx-drow,.fx-tile{-webkit-touch-callout:none}.fx-drow.drop-target,.fx-tile.drop-target,.fx-trow.drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.fx-crumb.drop-target,.fx-navbtn.drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft);color:var(--accent);border-radius:6px}.fx-drag-ghost{position:fixed;top:-1000px;left:-1000px;z-index:9999;pointer-events:none;display:inline-flex;align-items:center;gap:8px;max-width:240px;padding:6px 10px;background:var(--surface-1);color:var(--text-1);border:1px solid var(--border-1);border-radius:8px;box-shadow:var(--shadow-2);font-size:.82rem;white-space:nowrap}.fx-drag-ghost span{overflow:hidden;text-overflow:ellipsis}.fx-drag-ghost svg{color:var(--accent);flex:none}.fx-marquee{position:absolute;z-index:5;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:2px}.fx-drag-ghost-badge{flex:none;min-width:18px;height:18px;padding:0 5px;margin-inline-start:2px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700}.fx-empty{display:grid;place-items:center;height:100%;color:var(--text-3);font-size:.9rem}@media (max-width: 720px){.fx-body{grid-template-columns:1fr}.fx-tree{display:none}.fx-dhead,.fx-drow{grid-template-columns:1fr 84px}.fx-dhead span:nth-child(2),.fx-drow span:nth-child(2),.fx-dhead span:nth-child(3),.fx-drow span:nth-child(3),.fx-dhead span:nth-child(4),.fx-drow span:nth-child(4){display:none}.fx-search{width:120px;flex:1}}.fm-fullscreen{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-0, var(--bg, #0b0c0f))}.fm-fs-bar{height:var(--header-h);display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--border-1);background:var(--surface-1);position:sticky;top:0;z-index:5}.fm-fs-title{font-weight:700;letter-spacing:-.01em;font-size:1.02rem}.fm-fs-body{flex:1;min-height:0;display:flex;flex-direction:column}.fm-fs-body .page{max-width:none;width:100%;flex:1;display:flex;flex-direction:column}.fm-fs-body .fx{height:auto;flex:1;min-height:calc(100vh - var(--header-h) - 120px)}.hint{font-size:.78rem;color:var(--text-3);margin-top:5px}.hint .mono{color:var(--text-2)}.ftp-user-row{display:flex;align-items:stretch;gap:0;min-width:0}.ftp-user-row .input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0;flex:1}.ftp-user-suffix{display:flex;align-items:center;padding:0 12px;border:1px solid var(--border-2);border-left:none;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--surface-2);color:var(--text-3);font-size:.9rem;white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis}.tbl td.num,.tbl th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-2)}.lang-switch{position:relative;display:inline-flex}.lang-btn{height:40px;padding:0 10px;gap:6px}.lang-code{font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--text-2)}.lang-menu{position:absolute;z-index:60;top:calc(100% + 6px);inset-inline-end:0;min-width:150px;padding:5px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);box-shadow:var(--shadow-2, 0 10px 30px rgba(0,0,0,.35))}.lang-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 11px;border:none;background:transparent;cursor:pointer;color:var(--text-1);font-size:.9rem;border-radius:8px;text-align:start}.lang-opt:hover{background:var(--surface-2)}.lang-opt.sel{color:var(--accent);font-weight:600}.lang-opt>span:not(.lang-check){flex:1;text-align:start}.lang-check{display:inline-flex;color:var(--accent)}.flag{flex:none;display:inline-block;vertical-align:middle;border-radius:3px}.flag-unknown{display:inline-grid;place-items:center;font-size:.6rem;font-weight:700;letter-spacing:.02em;background:var(--surface-3);color:var(--text-3);border:1px solid var(--border-1);border-radius:3px;direction:ltr}.seg .flag{margin-inline-end:5px}[dir=rtl] body,[dir=rtl] .page,[dir=rtl] .nav-item,[dir=rtl] .input{text-align:right}[dir=rtl] .nav-search-kbd{display:none}[dir=rtl] .mono{direction:ltr;unicode-bidi:embed}[dir=rtl] .lang-code{direction:ltr}.login-lang{position:absolute;top:18px;inset-inline-end:18px;z-index:5}.conn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.conn-row{display:flex;flex-direction:column;gap:4px;min-width:0}.conn-val{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;cursor:pointer;text-align:start;background:var(--surface-2, var(--surface-1));border:1px solid var(--border-1);border-radius:var(--radius-2, 8px);color:var(--text-1);transition:border-color .15s,background .15s}.conn-val:hover{border-color:var(--accent)}.conn-val .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.conn-copy{display:inline-flex;color:var(--muted);flex-shrink:0}.conn-val:hover .conn-copy{color:var(--accent)}.set-group{margin-bottom:26px}.set-group-title{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0 2px 10px}.set-group-title:after{content:"";flex:1;height:1px;background:var(--border-1)}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-auto-rows:1fr;gap:14px}.set-card{display:flex;align-items:center;gap:14px;min-height:96px;width:100%;padding:16px;text-align:start;font:inherit;color:var(--text-1);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);box-shadow:var(--shadow-1);cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s}.set-card:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-2px)}.set-card:active{transform:translateY(0)}.set-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.set-ico{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);transition:background .16s,color .16s}.set-card:hover .set-ico{background:var(--accent);color:var(--accent-contrast)}.set-ico.tone-ok{background:var(--ok-soft);color:var(--ok)}.set-ico.tone-warn{background:var(--warn-soft);color:var(--warn)}.set-ico.tone-err{background:var(--err-soft);color:var(--err)}.set-card:hover .set-ico.tone-ok{background:var(--ok);color:#fff}.set-card:hover .set-ico.tone-warn{background:var(--warn);color:#fff}.set-card:hover .set-ico.tone-err{background:var(--err);color:#fff}.set-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.set-title{font-weight:650;font-size:.95rem}.set-desc{color:var(--text-2);font-size:.8rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.set-meta{margin-top:2px}.set-meta .badge{height:20px;font-size:.7rem;padding:0 7px}.set-chev{flex:none;color:var(--text-3);transition:transform .16s,color .16s}.set-card:hover .set-chev{color:var(--accent);transform:translate(3px)}[dir=rtl] .set-chev{transform:scaleX(-1)}[dir=rtl] .set-card:hover .set-chev{transform:scaleX(-1) translate(3px)}.set-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.set-detail-head .set-ico{width:42px;height:42px}.set-detail-head .page-title{margin:0}[dir=rtl] .set-back svg{transform:scaleX(-1)}.set-detail{display:grid;gap:18px;max-width:980px;animation:pop .16s ease}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.set-row-label{font-weight:550}.set-row-hint{color:var(--text-3);font-size:.82rem}.rt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}.rt-stat{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.rt-stat b{font-size:1.25rem;font-weight:700}.rt-stat span{color:var(--text-3);font-size:.78rem}.rt-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;align-items:end}.rt-form .span-2{grid-column:span 2}@media (max-width: 560px){.rt-form .span-2{grid-column:auto}}.rt-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rt-toolbar .input{flex:1 1 200px;min-width:0}.rt-actions{display:flex;gap:4px;justify-content:flex-end}.rt-comment{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl tr.rt-off td{opacity:.6}.update-pill{position:fixed;z-index:300;inset-block-end:20px;inset-inline:0;margin-inline:auto;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:10px;padding:7px 7px 7px 10px;padding-inline:10px 7px;background:var(--surface-1);color:var(--text-1);border:1px solid var(--accent);border-radius:999px;box-shadow:0 10px 34px #00000047,0 0 0 4px var(--accent-soft);animation:pill-in .34s cubic-bezier(.2,.9,.3,1.3)}.update-pill-ico{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-contrast);animation:pill-bob 1.8s ease-in-out infinite}.update-pill-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.update-pill-text b{font-size:.85rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-pill-text span{font-size:.72rem;color:var(--text-3)}.update-pill-btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:none;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .16s,transform .16s}.update-pill-btn:hover{background:var(--accent-strong);transform:translateY(-1px)}.update-pill-btn:active{transform:translateY(0)}.update-pill-btn:focus-visible,.update-pill-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.update-pill-btn:disabled{opacity:.8;cursor:progress}.update-pill-close{flex:none;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;font-size:.8rem}.update-pill-close:hover{background:var(--surface-3);color:var(--text-1)}.update-pill-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:spin .7s linear infinite}@keyframes pill-in{0%{opacity:0;transform:translateY(24px) scale(.92)}}@keyframes pill-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (max-width: 520px){.update-pill{inset-block-end:12px;gap:8px}.update-pill-text span{display:none}.update-pill-btn{padding:0 11px}}@media (prefers-reduced-motion: reduce){.update-pill,.update-pill-ico{animation:none}}.app-version{margin-top:8px;font-size:.72rem;color:var(--text-3)}@keyframes spin{to{transform:rotate(360deg)}}.dpick{display:flex;flex-direction:column;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-1);overflow:hidden;transition:border-color .16s,box-shadow .16s}.dpick:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dpick-search{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border-1)}.dpick-search .input{border:none;border-radius:0;background:transparent;box-shadow:none;padding-inline:38px 44px}.dpick-search .input:focus{box-shadow:none}.dpick-search-ico{position:absolute;inset-inline-start:12px;color:var(--text-3);display:grid;pointer-events:none;transition:color .16s}.dpick:focus-within .dpick-search-ico{color:var(--accent)}.dpick-count{position:absolute;inset-inline-end:10px;font-size:.72rem;font-weight:600;color:var(--text-3);background:var(--surface-3);border-radius:999px;padding:2px 8px}.dpick-clear{position:absolute;inset-inline-end:8px;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;font-size:.75rem}.dpick-clear:hover{background:var(--surface-3);color:var(--text-1)}.dpick-list{max-height:216px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.dpick-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-1);font:inherit;text-align:start;cursor:pointer;transition:background .12s}.dpick-opt.active{background:var(--surface-3)}.dpick-opt.sel{background:var(--accent-soft)}.dpick-ico{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);transition:background .12s,color .12s}.dpick-opt.active .dpick-ico,.dpick-opt.sel .dpick-ico{background:var(--accent);color:var(--accent-contrast)}.dpick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.dpick-owner{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:.74rem;color:var(--text-3);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpick-check{flex:none;width:16px;color:var(--accent);display:grid}.dpick-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;color:var(--text-3);font-size:.84rem;text-align:center}@media (max-width: 480px){.dpick-owner{display:none}}.dash{display:flex;flex-direction:column;gap:20px}.dash .card-head{flex-wrap:wrap}.skel{display:inline-block;height:1em;border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--border-1) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite;vertical-align:middle}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.dot.pulse{position:relative}.dot.pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;animation:dot-pulse 1.8s ease-out infinite}@keyframes dot-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}.spin-ico{display:inline-grid;animation:spin .8s linear infinite}[dir=rtl] .dash-flip{display:inline-grid;transform:scaleX(-1)}.dash-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px;padding:22px 24px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 7%,var(--surface-1));box-shadow:var(--shadow-1)}.dash-hero-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 280px}.dash-hero-date{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:.8rem}.dash-hero-title{margin:0;font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);font-weight:750;letter-spacing:-.01em;line-height:1.3}.dash-wave{display:inline-block;transform-origin:70% 70%;animation:wave 2.6s ease-in-out .4s 2}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-8deg)}}.dash-hero-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.84rem}.dash-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:0 1 420px}.dash-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 6px;border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--border-1);color:var(--text-1);text-decoration:none;font-size:.78rem;font-weight:550;text-align:center;transition:border-color .16s,transform .16s,box-shadow .16s}.dash-action:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-2)}.dash-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-action-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);transition:background .16s,color .16s}.dash-action:hover .dash-action-ico{background:var(--accent);color:var(--accent-contrast)}@media (max-width: 640px){.dash-actions{flex-basis:100%}.dash-hero{padding:18px}}.tone-accent{--tone: var(--accent);--tone-soft: var(--accent-soft)}.tone-ok{--tone: var(--ok);--tone-soft: var(--ok-soft)}.tone-warn{--tone: var(--warn);--tone-soft: var(--warn-soft)}.tone-err{--tone: var(--err);--tone-soft: var(--err-soft)}.tone-info{--tone: #2f7de1;--tone-soft: rgba(47, 125, 225, .13)}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.dash-stat{display:flex;align-items:center;gap:14px;padding:18px;min-height:96px;border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--border-1);box-shadow:var(--shadow-1);color:var(--text-1);text-decoration:none;position:relative;overflow:hidden;transition:border-color .16s,transform .16s,box-shadow .16s}.dash-stat:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--tone);opacity:0;transition:opacity .16s}.dash-stat:hover{border-color:var(--tone);transform:translateY(-2px);box-shadow:var(--shadow-2)}.dash-stat:hover:before{opacity:1}.dash-stat:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.dash-stat-ico{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone);transition:background .16s,color .16s,transform .2s}.dash-stat:hover .dash-stat-ico{background:var(--tone);color:#fff;transform:scale(1.06) rotate(-4deg)}.dash-stat-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.dash-stat-val{font-size:1.75rem;font-weight:750;line-height:1.1;letter-spacing:-.02em}.dash-stat-label{color:var(--text-2);font-size:.84rem}.dash-stat-hint{color:var(--tone);font-size:.74rem;font-weight:600}.dash-stat-go{color:var(--text-3);transition:transform .16s,color .16s}.dash-stat:hover .dash-stat-go{color:var(--tone);transform:translate(3px)}[dir=rtl] .dash-stat-go{transform:scaleX(-1)}[dir=rtl] .dash-stat:hover .dash-stat-go{transform:scaleX(-1) translate(3px)}.dash-live{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:var(--ok)}.dash-gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.dash-gauge{display:flex;align-items:center;gap:14px;padding:18px;border-inline-end:1px solid var(--border-1);border-bottom:1px solid var(--border-1);margin-bottom:-1px}.dash-gauge-body{display:flex;flex-direction:column;gap:4px;min-width:0}.dash-gauge-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.88rem}.dash-gauge-label svg{color:var(--text-3)}.dash-gauge-detail{color:var(--text-2);font-size:.78rem;overflow-wrap:anywhere}.dash-gauge-big{font-size:1.1rem;font-weight:700;color:var(--text-1)}.ring{position:relative;flex:none;width:68px;height:68px}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--surface-3);stroke-width:7}.ring-fill{fill:none;stroke:var(--tone);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1),stroke .3s}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.95rem}.ring-center b{font-weight:750}.ring-center small{font-size:.62rem;font-weight:600;color:var(--text-3)}.ring.tone-accent .ring-center.ring-emoji{background:var(--accent-soft);border-radius:50%;font-size:1.6rem}.dash-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.dash-col{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width: 980px){.dash-grid{grid-template-columns:1fr}}.dash-usage{display:flex;align-items:center;gap:12px}.dash-usage-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}.dash-usage-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.dash-usage-label{font-size:.88rem;font-weight:550}.dash-usage-val{font-size:.8rem;color:var(--text-1);white-space:nowrap}.dash-usage-pct{flex:none;min-width:42px;text-align:end;font-size:.8rem;font-weight:700;color:var(--tone)}.dash-usage .bar>i{background:var(--accent)}.dash-breakdown{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-6px 0 0;padding-inline-start:46px;color:var(--text-3);font-size:.76rem}.dash-breakdown span{display:inline-flex;align-items:center;gap:5px}.dash-copy{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);font:inherit;text-align:start;cursor:pointer;transition:border-color .16s,background .16s}.dash-copy:hover{border-color:var(--accent)}.dash-copy.copied{border-color:var(--ok);background:var(--ok-soft)}.dash-copy-ico{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.dash-copy-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-copy-label{font-size:.74rem;color:var(--text-3)}.dash-copy-val{font-size:.9rem;font-weight:600;overflow-wrap:anywhere;text-align:start}[dir=rtl] .dash-copy-val{text-align:end}.dash-copy-act{flex:none;color:var(--text-3);display:grid;transition:color .16s,transform .16s}.dash-copy:hover .dash-copy-act{color:var(--accent);transform:scale(1.1)}.dash-copy.copied .dash-copy-act{color:var(--ok)}.dash-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px}.dash-svc{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 11px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-1);font-size:.84rem;transition:border-color .16s}.dash-svc:hover{border-color:var(--border-2)}.dash-svc-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.dash-svc.down{border-color:color-mix(in srgb,var(--err) 45%,transparent);background:var(--err-soft)}.dash-svc.down .dash-svc-dot{background:var(--err);box-shadow:0 0 0 3px var(--err-soft);animation:dot-blink 1.2s ease-in-out infinite}@keyframes dot-blink{50%{opacity:.35}}.dash-svc-name{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.35}.dash-svc-state{flex:none;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--ok)}.dash-svc.down .dash-svc-state{color:var(--err)}.dash-tips{display:flex;flex-direction:column;gap:8px}.dash-tips a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-2);text-decoration:none;border:1px solid transparent;transition:background .16s,color .16s,border-color .16s}.dash-tips a svg{flex:none;color:var(--accent)}.dash-tips a:hover{background:var(--accent-soft);color:var(--text-1);border-color:var(--accent-soft)}.dash-search{position:relative;display:flex;align-items:center;flex:0 1 260px;min-width:0}.dash-search .input{height:36px;padding-inline:34px 30px;font-size:.85rem}.dash-search-ico{position:absolute;inset-inline-start:11px;color:var(--text-3);display:grid;pointer-events:none}.dash-search:focus-within .dash-search-ico{color:var(--accent)}.dash-search-clear{position:absolute;inset-inline-end:5px;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;font-size:.72rem}.dash-search-clear:hover{background:var(--surface-3);color:var(--text-1)}@media (max-width: 560px){.dash-search{flex-basis:100%}}.dash-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;padding:16px 18px 18px}.dash-site{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}.dash-site:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-1)}.dash-site-avatar{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:750;background:var(--ok-soft);color:var(--ok)}.dash-site-avatar.down{background:var(--err-soft);color:var(--err)}.dash-site-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dash-site-name{font-size:.88rem;font-weight:600;overflow-wrap:anywhere;text-align:start}[dir=rtl] .dash-site-name{text-align:end}.dash-site-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.74rem;color:var(--text-3)}.dash-site-meta span+span:before{content:"·";margin-inline-end:10px}@media (prefers-reduced-motion: reduce){.dash-wave,.dot.pulse:after,.skel,.dash-svc.down .dash-svc-dot{animation:none}}.ssl-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.ssl-head-ico{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3);transition:background .16s,color .16s}.ssl-head-ico.on{background:var(--ok-soft);color:var(--ok)}.card:hover>.ssl-head .ssl-head-ico.on{background:var(--ok);color:#fff}.ssl-head-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ssl-name{font-size:.95rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;text-align:start}[dir=rtl] .ssl-name{text-align:right}.ssl-parent{font-size:.76rem}.ssl-head-text .badge{margin-top:2px}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ssl-queue{margin-bottom:18px;border-color:color-mix(in srgb,var(--warn) 40%,var(--border-1))}.ssl-qrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-1)}.ssl-qdot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.ssl-qdot.renewing{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:dot-blink 1.1s ease-in-out infinite}.ssl-qdot.failed{background:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.ssl-qname{flex:0 1 auto;font-weight:600;overflow-wrap:anywhere}.ssl-qstate{flex:none;font-size:.78rem;font-weight:600;color:var(--text-2)}.ssl-qnext{flex:none;font-size:.76rem;color:var(--warn)}.ssl-qerr{flex:1 1 100%;min-width:0;font-size:.74rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:start}.ai-page{padding-bottom:0;max-width:none}.ai-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;height:calc(100vh - var(--header-h) - 48px);min-height:460px}.ai-side{display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);overflow:hidden}.ai-side-head{padding:12px;border-bottom:1px solid var(--border-1)}.ai-side-head .btn{width:100%}.ai-chats{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.ai-chat{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm)}.ai-chat.active{background:var(--accent-soft)}.ai-chat-btn{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;border:none;background:transparent;color:var(--text-1);font:inherit;text-align:start;cursor:pointer;border-radius:var(--radius-sm)}.ai-chat-btn:hover{background:var(--surface-3)}.ai-chat.active .ai-chat-btn:hover{background:transparent}.ai-chat-ico{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3)}.ai-chat.active .ai-chat-ico{background:var(--accent);color:var(--accent-contrast)}.ai-chat-text{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-chat-title{font-size:.85rem;font-weight:550;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ai-chat-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.7rem;color:var(--text-3)}.ai-chat-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:2px 7px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-1);color:var(--text-2);font-size:.68rem}.ai-chat-tag svg{flex:none;color:var(--accent)}.ai-chat-tag .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-tag.mode-panel svg{color:var(--warn)}.ai-chat-tag.mode-server svg{color:var(--text-2)}.ai-chat-tag.mode-design svg{color:#d4537e}.ai-chat-tag.mode-project svg{color:var(--ok)}.ai-chat.active .ai-chat-tag{background:var(--surface-1);border-color:var(--accent);color:var(--text-1)}.ai-chat-live{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font-weight:600}.ai-chat-del{flex:none;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .16s,color .16s}.ai-chat:hover .ai-chat-del{opacity:1}.ai-chat-del:hover{color:var(--err);background:var(--err-soft)}.ai-main{display:flex;flex-direction:column;min-width:0;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);overflow:hidden}.ai-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-1);background:var(--surface-2);flex-wrap:wrap}.ai-side-toggle{display:none}.ai-top-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-top-title strong{font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-top-title span{font-size:.74rem}.ai-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-top-actions .seg button{height:26px;padding:0 9px;font-size:.76rem}.ai-stream{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.ai-msg{display:flex;gap:10px;max-width:100%}.ai-msg.user{justify-content:flex-end}.ai-avatar{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.ai-bubble{max-width:min(760px,100%);padding:11px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border-1);font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.ai-msg.user .ai-bubble{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ai-md{white-space:pre-wrap}.ai-p{line-height:1.75;overflow-wrap:anywhere;text-align:start}.ai-h{font-weight:650;margin:10px 0 5px;text-align:start;display:flex;align-items:center;gap:7px}.ai-h-ico{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.ai-msg.user .ai-h-ico{background:#ffffff38;color:#fff}.ai-gap{height:8px}.ai-rule{border:none;border-top:1px solid var(--border-1);margin:10px 0}.ai-quote{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:8px 10px;border-inline-start:3px solid var(--warn);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--warn) 10%,transparent);line-height:1.7;text-align:start}[dir=rtl] .ai-quote{border-radius:9px 0 0 9px}.ai-quote-ico{flex:none;margin-top:3px;color:var(--warn)}.ai-table-wrap{margin:8px 0;max-width:100%;overflow-x:auto;border:1px solid var(--border-1);border-radius:10px}.ai-table{width:100%;border-collapse:collapse;font-size:.8rem}.ai-table th,.ai-table td{padding:7px 10px;text-align:start;border-bottom:1px solid var(--border-1);vertical-align:top}.ai-table thead th{background:var(--surface-3);font-weight:650;white-space:nowrap}.ai-table tbody tr:last-child td{border-bottom:none}.ai-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.ai-msg.user .ai-table-wrap{border-color:#ffffff40}.ai-msg.user .ai-table thead th{background:#ffffff24}.ai-msg.user .ai-table th,.ai-msg.user .ai-table td{border-color:#ffffff2e}.ai-list{display:flex;flex-direction:column;gap:6px;margin:6px 0}.ai-list-row{display:flex;align-items:flex-start;gap:9px;text-align:start}.ai-list-marker{flex:none;min-width:20px;height:20px;margin-top:2px;padding:0 5px;border-radius:6px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700}.ai-list-marker.num{border-radius:999px}.ai-list-marker.bullet{background:transparent;color:var(--accent);min-width:16px}[dir=rtl] .ai-list-marker.bullet svg{transform:scaleX(-1)}.ai-list-marker.task{background:var(--surface-3);color:var(--text-3)}.ai-list-marker.task.done{background:var(--ok-soft);color:var(--ok)}.ai-msg.user .ai-list-marker{background:#ffffff38;color:#fff}.ai-list-body{flex:1;min-width:0;line-height:1.7;overflow-wrap:anywhere}.ai-inline{background:var(--surface-3);padding:1px 5px;border-radius:5px;font-family:ui-monospace,Menlo,monospace;font-size:.86em}.ai-code{margin:8px 0;border:1px solid var(--border-1);border-radius:10px;overflow:hidden;background:var(--surface-3)}.ai-code-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 10px;font-size:.72rem;color:var(--text-3);border-bottom:1px solid var(--border-1)}.ai-code pre{margin:0;padding:10px 12px;overflow-x:auto;font-size:.82rem;line-height:1.6}.ai-tool{border:1px solid var(--border-1);border-radius:12px;background:var(--surface-2);overflow:hidden}.ai-tool>summary{display:flex;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;list-style:none;font-size:.84rem}.ai-tool>summary::-webkit-details-marker{display:none}.ai-tool-ico{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.ai-tool.ok .ai-tool-ico{background:var(--ok-soft);color:var(--ok)}.ai-tool.err .ai-tool-ico{background:var(--err-soft);color:var(--err)}.ai-tool.running .ai-tool-ico{background:var(--accent-soft);color:var(--accent)}.ai-tool-name{flex:none;font-weight:650}.ai-tool-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:.78rem}.ai-tool-state{flex:none;color:var(--text-3);display:grid}.ai-tool.ok .ai-tool-state{color:var(--ok)}.ai-tool.err .ai-tool-state{color:var(--err)}.ai-tool-body,.ai-tool-out{margin:0;padding:10px 12px;border-top:1px solid var(--border-1);background:var(--surface-1);font-size:.78rem;line-height:1.55;max-height:320px;overflow:auto;white-space:pre-wrap}.ai-tool-out{background:var(--surface-3)}.ai-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--accent);border-inline-end-color:transparent;animation:spin .7s linear infinite}.ai-perm{border:1px solid var(--warn);border-radius:12px;background:var(--warn-soft);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ai-perm.allowed{border-color:var(--ok);background:var(--ok-soft)}.ai-perm.denied{border-color:var(--err);background:var(--err-soft)}.ai-perm.expired{border-color:var(--border-1);background:var(--surface-2);opacity:.8}.ai-perm-head{display:flex;align-items:center;gap:10px}.ai-perm-ico{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--warn);color:#fff;animation:dot-blink 1.4s ease-in-out infinite}.ai-perm.allowed .ai-perm-ico,.ai-perm.denied .ai-perm-ico,.ai-perm.expired .ai-perm-ico{animation:none;background:var(--text-3)}.ai-perm-input{margin:0;padding:9px 11px;border-radius:8px;background:var(--surface-1);border:1px solid var(--border-1);font-size:.78rem;max-height:200px;overflow:auto;white-space:pre-wrap}.ai-alert{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;font-size:.82rem}.ai-alert.err{background:var(--err-soft);color:var(--err)}.ai-result{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:4px 10px;border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:.74rem}.ai-busy{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-1);font-size:.84rem}.ai-busy-emoji{font-size:1.1rem;animation:emoji-pop .6s ease}@keyframes emoji-pop{0%{transform:scale(.5) rotate(-18deg);opacity:0}}.ai-busy-label{color:var(--text-2)}.ai-busy-dots{display:inline-flex;gap:3px}.ai-busy-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:bounce 1s ease-in-out infinite}.ai-busy-dots i:nth-child(2){animation-delay:.15s}.ai-busy-dots i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}.ai-composer{display:flex;gap:10px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--border-1);background:var(--surface-2)}.ai-input{flex:1;min-height:52px;max-height:180px;height:auto;resize:vertical;font-size:max(16px,.9rem);line-height:1.6;padding:12px 14px}.ai-send{flex:none;width:46px;height:46px;padding:0;border-radius:50%;display:grid;place-items:center}[dir=rtl] .ai-send svg{transform:rotate(0)}@media (max-width: 900px){.ai-shell{grid-template-columns:1fr;height:calc(100vh - var(--header-h) - 24px)}.ai-side{position:absolute;inset-inline-start:12px;inset-block:76px 12px;width:min(280px,82vw);z-index:40;box-shadow:var(--shadow-2);display:none}.ai-side.open{display:flex}.ai-side-toggle{display:inline-flex}}@media (prefers-reduced-motion: reduce){.ai-busy-emoji,.ai-busy-dots i,.ai-perm-ico,.ai-spin{animation:none}}.route-loading{display:grid;place-items:center;min-height:40vh;padding:40px}.route-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--accent);border-inline-end-color:transparent;animation:spin .75s linear infinite}@media (prefers-reduced-motion: reduce){.route-spinner{animation-duration:2s}}.rules-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin-bottom:16px}.rules-tab{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-1);color:var(--text-1);font:inherit;cursor:pointer;text-align:start;transition:border-color .16s,transform .16s,box-shadow .16s}.rules-tab:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-1)}.rules-tab.active{border-color:var(--accent);background:var(--accent-soft)}.rules-tab-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.rules-tab.active .rules-tab-ico,.rules-tab:hover .rules-tab-ico{background:var(--accent);color:var(--accent-contrast)}.rules-tab-text{display:flex;align-items:baseline;gap:8px;font-weight:600;font-size:.9rem}.rule-row{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-2)}.rule-row.off{opacity:.6}.rule-row .switch{flex:none;margin-top:2px}.rule-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.rule-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600;font-size:.92rem}.rule-title .badge{height:20px;font-size:.68rem;padding:0 7px}.rule-body{color:var(--text-2);font-size:.84rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.rule-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-3);font-size:.74rem}.rule-err{color:var(--err)}.rule-actions{flex:none;display:flex;gap:4px}@media (max-width: 560px){.rule-row{flex-wrap:wrap}.rule-actions{width:100%;justify-content:flex-end}}.rules-prompt{margin:0;padding:14px;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border-1);font-size:.8rem;line-height:1.7;max-height:60vh;overflow:auto;white-space:pre-wrap}.eng-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);margin-bottom:10px}.eng-drawer-btn{display:none}.eng-id{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.eng-avatar{position:relative;flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.eng-avatar.busy{background:var(--accent);color:var(--accent-contrast)}.eng-avatar.waiting{background:var(--warn-soft);color:var(--warn)}.eng-dot{position:absolute;inset-block-end:-2px;inset-inline-start:-2px;width:11px;height:11px;border-radius:50%;background:var(--ok);border:2px solid var(--surface-1)}.eng-avatar.busy .eng-dot{background:var(--accent);animation:dot-blink 1.1s ease-in-out infinite}.eng-avatar.waiting .eng-dot{background:var(--warn);animation:dot-blink 1.1s ease-in-out infinite}.eng-name{font-size:.95rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-state{font-weight:550;color:var(--ok)}.eng-state.busy{color:var(--accent)}.eng-state.waiting{color:var(--warn)}.eng-sub{font-size:.76rem;color:var(--text-3)}.eng-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eng-actions .seg button{height:26px;padding:0 9px;font-size:.76rem}.eng-target{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--surface-1);border:1px solid var(--accent);border-radius:var(--radius);margin-bottom:10px}.eng-target-btn{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);font:inherit;cursor:pointer;min-width:0;transition:border-color .16s}.eng-target-btn:hover{border-color:var(--accent)}.eng-target-ico{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.eng-target-text{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:start}.eng-target-mode{font-size:.7rem;color:var(--text-3)}.eng-target-label{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-facts{display:flex;gap:6px 14px;flex-wrap:wrap;flex:1;min-width:0}.eng-fact{display:flex;flex-direction:column;font-size:.74rem;min-width:0}.eng-fact .mono{font-size:.76rem;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.eng-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.eng-quick-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:.8rem;cursor:pointer;transition:border-color .16s,transform .16s}.eng-quick-btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.eng-quick-btn:disabled{opacity:.5;cursor:not-allowed}.eng-quick-ico{color:var(--accent);display:grid}.eng-body{display:grid;grid-template-columns:232px minmax(0,1fr) 268px;gap:10px;height:calc(100vh - var(--header-h) - 300px);min-height:420px}.eng-chats,.eng-side{display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);overflow:hidden}.eng-chats-head{padding:10px;border-bottom:1px solid var(--border-1)}.eng-chats-head .btn{width:100%}.eng-chats-list{flex:1;overflow-y:auto;padding:7px;display:flex;flex-direction:column;gap:3px}.eng-main{display:flex;flex-direction:column;min-width:0;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius);overflow:hidden}.eng-welcome{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin:auto;padding:30px 20px;max-width:420px}.eng-welcome-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.eng-welcome-title{font-size:1.05rem;font-weight:650}.eng-welcome-sub{font-size:.85rem;color:var(--text-2);line-height:1.7}.eng-plan{border:1px solid var(--border-1);border-radius:12px;background:var(--surface-2);padding:11px 13px}.eng-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;font-weight:600;margin-bottom:8px}.eng-plan-head svg{color:var(--accent);vertical-align:-2px}.eng-plan-bar{height:4px;border-radius:999px;background:var(--surface-3);margin-bottom:9px;overflow:hidden}.eng-plan-bar>i{display:block;height:4px;border-radius:999px;background:var(--accent);transition:width .4s ease}.eng-plan-steps{display:flex;flex-direction:column;gap:6px;font-size:.82rem}.eng-step{display:flex;align-items:center;gap:8px;color:var(--text-3);line-height:1.55}.eng-step svg{flex:none}.eng-step.completed{color:var(--text-2)}.eng-step.completed svg{color:var(--ok)}.eng-step.in_progress{color:var(--text-1);font-weight:550}.eng-diff{border-top:1px solid var(--border-1);background:var(--surface-1)}.ai-perm .eng-diff{border:1px solid var(--border-1);border-radius:8px;overflow:hidden}.eng-diff-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 11px;border-bottom:1px solid var(--border-1);font-size:.76rem;color:var(--text-2)}.eng-diff-head .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-diff-count{display:flex;gap:8px;flex:none;font-weight:600}.eng-diff-count .add{color:var(--ok)}.eng-diff-count .del{color:var(--err)}.eng-diff-body{margin:0;padding:8px 11px;font-size:.76rem;line-height:1.7;max-height:300px;overflow:auto;white-space:pre-wrap}.eng-diff-body .add{background:var(--ok-soft);color:var(--ok)}.eng-diff-body .del{background:var(--err-soft);color:var(--err)}.eng-main{position:relative}.eng-jump{position:absolute;inset-block-end:104px;inset-inline:0;margin-inline:auto;width:max-content;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--accent);background:var(--surface-1);color:var(--accent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-2);z-index:5;animation:pop .16s ease}.eng-jump:hover{background:var(--accent);color:var(--accent-contrast)}.eng-jump svg{transform:rotate(90deg)}.eng-composer{border-top:1px solid var(--border-1);background:var(--surface-2);padding:10px 12px}.eng-composer-row{display:flex;gap:8px;align-items:flex-end}.eng-composer-side{display:flex;flex-direction:column;gap:6px}.eng-composer-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:7px;font-size:.72rem;color:var(--text-3)}.eng-composer-foot>span{display:inline-flex;align-items:center;gap:10px}.eng-rules-link{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);text-decoration:none}.eng-rules-link:hover{color:var(--accent)}.eng-attachments{margin-bottom:8px}.ai-files{margin-top:8px;display:flex;flex-direction:column;gap:6px}.ai-files-head{display:flex;align-items:center;gap:5px;font-size:.7rem;letter-spacing:.02em;opacity:.75}.ai-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:6px}.ai-file{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 9px;border:1px solid var(--border-1);border-radius:11px;background:var(--surface-1)}.ai-file-ico{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.ai-file.tone-img .ai-file-ico{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.ai-file.tone-sheet .ai-file-ico{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.ai-file.tone-doc .ai-file-ico{background:color-mix(in srgb,var(--info, var(--accent)) 16%,transparent);color:var(--info, var(--accent))}.ai-file.tone-zip .ai-file-ico{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.ai-file.tone-media .ai-file-ico{background:color-mix(in srgb,var(--accent-2, var(--accent)) 16%,transparent);color:var(--accent-2, var(--accent))}.ai-file.tone-db .ai-file-ico{background:color-mix(in srgb,var(--err) 14%,transparent);color:var(--err)}.ai-file.tone-code .ai-file-ico{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-1)}.ai-file-text{min-width:0;display:flex;flex-direction:column;gap:1px;flex:1}.ai-file-name{font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-file-kind{font-size:.66rem;opacity:.7}.ai-file-x{flex:none;border:none;background:transparent;color:var(--text-3);cursor:pointer;width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.ai-file-x:hover{background:var(--surface-3);color:var(--text-1)}.ai-msg.user .ai-file{background:color-mix(in srgb,var(--surface-1) 78%,transparent);border-color:color-mix(in srgb,var(--text-1) 12%,transparent)}@media (max-width: 560px){.ai-files-grid{grid-template-columns:1fr}}.eng-side-tabs{margin:10px 10px 0}.eng-side-tabs button{flex:1;font-size:.76rem}.eng-side-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.eng-side-title{font-size:.85rem;font-weight:650}.eng-act{display:flex;gap:8px;align-items:flex-start}.eng-act-ico{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3)}.eng-act-ico.ok{background:var(--ok-soft);color:var(--ok)}.eng-act-ico.err{background:var(--err-soft);color:var(--err)}.eng-act-ico.pending{background:var(--accent-soft);color:var(--accent);animation:dot-blink 1.2s ease-in-out infinite}.eng-act-text{display:flex;flex-direction:column;gap:1px;min-width:0}.eng-act-kind{font-size:.7rem;color:var(--text-3)}.eng-act-label{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-info-row{display:flex;justify-content:space-between;gap:10px;font-size:.76rem;padding:5px 0;border-bottom:1px solid var(--border-1)}.eng-info-row .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.tp-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px}.tp-mode{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);font:inherit;text-align:start;cursor:pointer;transition:border-color .16s,background .16s}.tp-mode:hover{border-color:var(--accent)}.tp-mode.active{border-color:var(--accent);background:var(--accent-soft)}.tp-mode-ico{color:var(--accent)}.tp-mode-title{font-size:.85rem;font-weight:600}.tp-mode-hint{font-size:.72rem;color:var(--text-3);line-height:1.5}.tp-users{display:flex;gap:6px;flex-wrap:wrap}.tp-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:.78rem;cursor:pointer}.tp-chip:hover{border-color:var(--accent);color:var(--text-1)}.tp-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.tp-confirm{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-2)}.tp-confirm-ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}@media (max-width: 1180px){.eng-body{grid-template-columns:minmax(0,1fr) 250px}.eng-chats{position:absolute;inset-inline-start:14px;inset-block:210px 20px;width:min(260px,80vw);z-index:40;box-shadow:var(--shadow-2);display:none}.eng-chats.open{display:flex}.eng-drawer-btn{display:inline-flex}}@media (max-width: 860px){.eng-body{grid-template-columns:1fr;height:auto}.eng-main{min-height:62vh}.eng-side{max-height:320px}.eng-facts{display:none}}.btn-ai-on{border-color:var(--ok);color:var(--ok)}.btn-ai-on .dot{margin-inline-start:4px}.aia-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-1);cursor:pointer}.aia-toggle>span{display:flex;flex-direction:column;gap:3px}.aia-toggle .dim{font-size:.8rem}.aia-off{opacity:.45;pointer-events:none}.aia-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.aia-model{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:var(--radius);border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);font:inherit;text-align:start;cursor:pointer;transition:border-color .16s,background .16s}.aia-model:hover{border-color:var(--accent)}.aia-model.on{border-color:var(--accent);background:var(--accent-soft)}.aia-model-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:600;font-size:.86rem}.aia-model-top svg{color:var(--accent)}.aia-model .dim{font-size:.74rem;line-height:1.5}.aia-efforts{width:100%}.aia-efforts button{flex:1;font-size:.78rem}.aia-usage{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding:11px;border-radius:var(--radius);background:var(--surface-3)}.aia-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);color:var(--text-2);font-size:.8rem;line-height:1.6}.aia-note svg{flex:none;color:var(--accent);margin-top:1px}.aia-sandbox{display:flex;flex-direction:column;gap:9px;padding:13px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border-1)}.aia-sandbox-title{display:flex;align-items:center;gap:7px;font-weight:650;font-size:.9rem}.aia-check{display:flex;align-items:center;gap:9px;font-size:.84rem;line-height:1.6}.aia-check-ico{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center}.aia-check-ico.ok{background:var(--ok-soft);color:var(--ok)}.aia-check-ico.err{background:var(--err-soft);color:var(--err)}.aia-warn{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--err-soft);color:var(--err);font-size:.8rem;line-height:1.6}.eng-mode-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.eng-mode-btn:hover{background:var(--warn);color:#fff}.eng-mode-btn.god{border-color:var(--err);background:var(--err-soft);color:var(--err)}.eng-mode-btn.god:hover{background:var(--err);color:#fff}.ai-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;opacity:.55;transition:opacity .16s}.ai-bubble:hover .ai-meta{opacity:1}.ai-meta-time{display:inline-flex;align-items:center;gap:4px;font-size:.68rem}.ai-meta-copy{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.ai-meta-copy:hover{background:#7f7f7f2e}.eng-tokens{display:inline-flex;align-items:center;gap:6px}.eng-ctx{display:inline-block;width:46px;height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.eng-ctx>i{display:block;height:4px;border-radius:999px;transition:width .4s ease}.eng-allow-all{border-color:var(--accent);color:var(--accent)}.eng-allow-all:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.eng-menu-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.eng-menu{position:fixed;z-index:91;min-width:176px;padding:5px;border-radius:12px;background:var(--surface-1);border:1px solid var(--border-1);box-shadow:var(--shadow-2);animation:pop .12s ease}.eng-menu-title{padding:6px 9px 7px;font-size:.72rem;color:var(--text-3);border-bottom:1px solid var(--border-1);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:none;border-radius:8px;background:transparent;color:var(--text-1);font:inherit;font-size:.84rem;text-align:start;cursor:pointer}.eng-menu button svg{color:var(--text-3);flex:none;transition:color .14s}.eng-menu button:hover{background:var(--surface-3)}.eng-menu button:hover svg{color:var(--accent)}.eng-menu button.danger{color:var(--err)}.eng-menu button.danger:hover{background:var(--err-soft)}.eng-menu button.danger:hover svg{color:var(--err)}.ai-chat-more{flex:none;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer;opacity:0;display:grid;place-items:center;transition:opacity .16s,color .16s,background .16s}.ai-chat:hover .ai-chat-more,.ai-chat.active .ai-chat-more{opacity:1}.ai-chat-more:hover{background:var(--surface-3);color:var(--text-1)}@media (hover: none){.ai-chat-more{opacity:1}}.ai-file-img{position:relative;display:block;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden;cursor:zoom-in;width:148px;text-align:start;transition:border-color .15s ease,transform .15s ease}.ai-file-img:hover{border-color:var(--accent);transform:translateY(-1px)}.ai-file-img:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-thumb{display:block;width:100%;height:92px;object-fit:cover;background:var(--surface-3, #0e0f13)}.ai-thumb-cap{display:block;padding:.3rem .45rem;font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-thumb-zoom{position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#0000008c;color:#fff;opacity:0;transition:opacity .15s ease}.ai-file-img:hover .ai-thumb-zoom{opacity:1}.ai-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000e0;display:grid;place-items:center;padding:3.2rem 1rem 1rem;cursor:zoom-out;animation:ai-lb-in .16s ease}@keyframes ai-lb-in{0%{opacity:0}to{opacity:1}}.ai-lightbox-img{max-width:min(100%,1400px);max-height:calc(100vh - 4.5rem);object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 16px 48px #0009}.ai-lightbox-bar{position:fixed;inset-block-start:0;inset-inline:0;display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:linear-gradient(180deg,rgba(0,0,0,.75),transparent);cursor:default}.ai-lightbox-name{flex:1;min-width:0;font-size:.78rem;color:#d8dae0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-lightbox-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e7e9ee;cursor:pointer;text-decoration:none;flex:none}.ai-lightbox-btn:hover{background:#ffffff24}.ai-lightbox-close svg{transform:rotate(45deg)}@media (max-width: 560px){.ai-file-img{width:118px}.ai-thumb{height:76px}}.main,.content{overflow-x:clip}.page,.card{min-width:0}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--surface-1) 30%,transparent) left / 40px 100% no-repeat,linear-gradient(to left,var(--surface-1) 30%,transparent) right / 40px 100% no-repeat,linear-gradient(to right,color-mix(in srgb,var(--text-1) 14%,transparent),transparent) left / 14px 100% no-repeat,linear-gradient(to left,color-mix(in srgb,var(--text-1) 14%,transparent),transparent) right / 14px 100% no-repeat;background-attachment:local,local,scroll,scroll}.table-scroll table{background:transparent}@media (max-width: 760px){.tbl td>.row,.table td>.row{flex-wrap:nowrap!important}.tbl th,.tbl td,.table th,.table td{padding:11px 12px}.tbl th,.table th,.tbl td.muted,.table td.muted,.tbl td.num,.tbl .mono,.table .mono{white-space:nowrap;overflow-wrap:normal}.tbl .name,.table .name,.metric-tbl .name,.tbl .name .mono,.table .name .mono,.metric-tbl .name.mono,td.name.mono{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.tbl td .empty,.table td .empty{white-space:normal}}@media (max-width: 640px){.page-head{margin-bottom:16px}.page-head.spread,.page-head .row,.card-head,.card-head .row,.spread{flex-wrap:wrap}.page-head .row .btn-primary{flex:1 1 auto}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1 1 auto}.modal-overlay{padding:12px;align-items:end}.modal{max-height:92dvh}p.badge,.badge.wrap{white-space:normal;height:auto;min-height:24px;padding-block:3px;line-height:1.4}.input,.select,.ui-select-trigger,.nav-search-input,.cmdk-input,.fx-search{font-size:max(16px,.92rem)}textarea.input{font-size:16px}.btn{max-width:100%}.seg{max-width:100%;overflow-x:auto}.toast-wrap{inset-inline:12px;bottom:12px}.toast{min-width:0}.form-grid .field{max-width:none}.form-grid .field-actions,.form-grid .field-actions .btn{width:100%}.dns-form .field{flex:1 1 100%}.empty{padding:32px 14px}.mono,.page-title{overflow-wrap:anywhere}.ftp-user-suffix{max-width:45%}}.ai-stream{overflow-x:hidden}.ai-msg{min-width:0}.ai-bubble{min-width:0;max-width:min(760px,100%)}.ai-md,.ai-p,.ai-list-body{min-width:0}.ai-code,.ai-code pre{max-width:100%}.ai-tool-body,.ai-tool-out,.ai-perm-input,.rules-prompt{overflow-wrap:anywhere}@media (max-width: 640px){.ai-page{padding-inline:10px}.ai-stream{padding:12px}.ai-bubble{padding:10px 12px}.ai-composer{padding:10px;gap:8px}.ai-send{width:42px;height:42px}.eng-head,.eng-target{padding:10px}.eng-quick{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.eng-quick-btn{flex:none}.eng-side{max-height:260px}}@media (hover: none){.fx-drow .fx-check,.fx-dhead .fx-check,.fx-tile-check,.ai-chat-del,.ai-meta{opacity:1}}@media (max-width: 640px){.notif-panel{position:fixed;top:calc(var(--header-h) + 6px);inset-inline:12px;width:auto;max-height:calc(100dvh - var(--header-h) - 24px)}.lang-menu{position:fixed;top:calc(var(--header-h) + 6px);inset-inline-end:12px;inset-inline-start:auto;min-width:170px}}.btn{flex-shrink:0;min-height:40px}.btn-sm{min-height:32px}.btn-icon{flex:none;width:40px;min-width:40px}.btn-sm.btn-icon{width:32px;min-width:32px}input[type=checkbox]:not(.fx-check),input[type=radio]{width:18px;height:18px;flex:none;accent-color:var(--accent);cursor:pointer}@media (pointer: coarse){.switch{position:relative}.switch:before{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.fx-check{width:18px;height:18px}.ai-meta-copy,.nav-search-clear,.dash-search-clear,.dpick-clear,.ai-file-x,.ai-chat-del,.ai-chat-more{position:relative}.ai-meta-copy:before,.nav-search-clear:before,.dash-search-clear:before,.dpick-clear:before,.ai-file-x:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.seg button{min-height:32px}.eng-mode-btn,.ai-top-actions .seg button,.eng-actions .seg button{min-height:30px}}@media (max-width: 920px),(pointer: coarse){.nav-group-label{font-size:.75rem}.hint,.field-msg,.set-desc,.dim,.muted{font-size:max(.78rem,12px)}.tbl th,.table th,.metric-tbl th{font-size:max(.74rem,12px)}.metric-tbl{font-size:max(.88rem,13px)}.badge{font-size:max(.76rem,12px)}.dash-svc-state,.eng-target-mode,.eng-act-kind,.ai-thumb-cap{font-size:max(.72rem,12px)}.ai-inline{font-size:max(.86em,12px)}.dash-search .input,.fx-search,.nav-search-input{font-size:max(16px,.9rem)}.dash-search .input{height:40px}}@media (max-width: 920px),(pointer: coarse){.badge{white-space:normal;height:auto;min-height:24px;padding-block:3px;line-height:1.45}.set-meta .badge,.rule-title .badge{height:auto;min-height:20px;font-size:max(.72rem,12px)}.mono:not(input):not(textarea):not(.input){font-size:max(.86em,12px)}.cmdk-input{min-height:34px;font-size:max(16px,1rem)}.cmdk-esc,.cmdk-kind{font-size:max(.66rem,12px);padding:2px 7px}.cmdk-item{padding:11px}.cmdk-item-sub{font-size:max(.74rem,12px)}.metrics-day-label{font-size:12px!important}.fx-tree-label,.fx-disk-sub,.fx-disk-row{font-size:max(.72rem,12px)}}@media (pointer: coarse){input[type=checkbox]:not(.fx-check),input[type=radio]{width:20px;height:20px}.cmdk-item,.ui-select-opt,.dpick-opt,.lang-opt,.fx-menu-item,.eng-menu button{min-height:40px}.notif-item{min-height:52px}}@media (pointer: coarse){label.row:has(input[type=radio]),label.row:has(input[type=checkbox]),label.aia-toggle,label:has(>.switch){min-height:40px}.fx-check{position:relative}.fx-check:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.fm-fs-bar a{min-height:40px;align-items:center}}@media (pointer: coarse),(max-width: 920px){.input,textarea.input,.select,select.input,.ui-select-trigger,.nav-search-input,.cmdk-input,.fx-search,.dash-search .input,input.mono,textarea.mono{font-size:max(16px,.92rem)}}@media (pointer: coarse){.eng-rules-link,.eng-composer-foot a,.dash-tips a{min-height:32px;align-items:center}}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2) format("woff2 supports variations"),url(/fonts/Vazirmatn-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Vazirmatn,Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:10px}::-webkit-scrollbar-track{background:transparent}
