@font-face{font-family:IRANSans;src:url(/assets/fonts/IRANSans-UltraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/fonts/IRANSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/fonts/IRANSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/fonts/IRANSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/fonts/IRANSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--navy: #132A58;--navy-deep: #0B1E46;--gold: #CCA652;--gold-hover: #D6B468;--cream: #FFF8E8;--bg-page: #FFF8E8;--bg-card: #FFFFFF;--bg-muted: #F6F5F2;--bg-sidebar: #132A58;--text: #132A58;--text-body: #2B2C2F;--text-2: #6B7178;--text-gold: #8A6A1F;--text-placeholder: #ADADAD;--on-dark: #FFFFFF;--on-dark-2: rgba(255, 255, 255, .72);--link: #275AC0;--data: #275AC0;--data-track: #E6E2D8;--data-on-dark: #9DBAF2;--data-track-dark: rgba(255, 255, 255, .16);--border-strong: #8A9099;--divider: #D7D7D9;--success: #2E8B57;--success-text: #237A4B;--success-bg: #E8F5EE;--warning: #D99A1E;--warning-text: #855C06;--warning-bg: #FDF4E1;--warning-mark: #B47A10;--danger: #C0392B;--danger-text: #C0392B;--danger-bg: #FBEAE8;--info: #275AC0;--info-bg: #E9EFFA;--on-dark-line: rgba(255, 255, 255, .6);--on-dark-border: rgba(255, 255, 255, .35);--on-dark-dash: rgba(255, 255, 255, .3);--on-dark-rule: rgba(255, 255, 255, .14);--on-dark-hover: rgba(255, 255, 255, .06);--on-dark-press: rgba(255, 255, 255, .08);--danger-on-dark: #FFC9C2;--gold-wash: rgba(204, 166, 82, .07);--overlay: rgba(11, 30, 70, .5);--scrim: rgba(11, 30, 70, .45);--overlay-soft: rgba(11, 30, 70, .3);--shade: rgba(11, 30, 70, .25);--shadow-pop: 0 16px 48px rgba(11, 30, 70, .3);--shadow-drawer: -8px 0 24px rgba(11, 30, 70, .3);--disabled-bg: #E4E0D6;--disabled-border: #C9C4B8;--zone-bad: #F2D5D6;--zone-mid: #F3E6C4;--zone-good: #D3E9DD;--r-btn: 3px;--r-card: 8px;--r-lg: 28px;--r-pill: 100px;--shadow-card: 0 0 10px 0 rgba(228, 227, 227, .5);--card-edge: 0 0 0 1px rgba(19, 42, 88, .07);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--font: "IRANSans", "Vazirmatn", Tahoma, sans-serif;--fs-title: 24px;--fs-card: 19px;--fs-sub: 16px;--fs-body: 15px;--fs-meta: 13px;--fs-tag: 12px;--side-w: 256px;--brand: var(--navy);--brand-2: var(--navy-deep);--brand-wash: var(--info-bg);--brand-tint: #C9D6F0;--ink: var(--text);--ink-2: var(--text-body);--muted: var(--text-2);--line: var(--border-strong);--line-soft: var(--divider);--bg: var(--bg-muted);--paper: var(--bg-card);--bad: var(--danger-text);--bad-wash: var(--danger-bg);--ok: var(--success-text);--ok-wash: var(--success-bg);--warn: var(--warning-text);--warn-wash: var(--warning-bg);--r: var(--r-card);--r-sm: var(--r-btn);--r-md: var(--r-card)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg-page);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:1.85;direction:rtl;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--navy)}input,button,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}button{cursor:pointer}button:disabled{cursor:not-allowed}bdi[dir=ltr],.ltr{direction:ltr;unicode-bidi:isolate}h1,h2,h3{line-height:1.5;margin:0;color:var(--text)}p{margin:0}::placeholder{color:var(--text-placeholder);opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.spin{animation:none}*,*:before,*:after{transition:none!important;animation:none!important}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num-fa{font-feature-settings:"tnum"}.panel-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.panel-brand svg{flex:none}.panel-brand-text{display:flex;flex-direction:column;line-height:1.35}.panel-brand-name{font-size:16px;font-weight:700}.panel-brand.light .panel-brand-name{color:var(--text)}.panel-brand.dark .panel-brand-name{color:var(--on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-btn);border:1px solid var(--navy);background:var(--navy);color:var(--on-dark);font-weight:700;font-size:15px;line-height:1.4;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--on-dark)}.btn.cta{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.cta:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--navy)}.btn.ghost{background:var(--cream);border-color:var(--navy);color:var(--navy)}.btn.ghost:hover{background:var(--bg-card);color:var(--navy)}.btn.on-dark{background:transparent;border-color:var(--on-dark-line);color:var(--on-dark)}.btn.on-dark:hover{background:var(--on-dark-press);border-color:var(--on-dark)}.btn.danger{background:var(--bg-card);color:var(--danger-text);border-color:var(--danger)}.btn.danger:hover{background:var(--danger-bg);color:var(--danger-text)}.btn:disabled{cursor:progress}.btn.ghost:disabled,.btn.ghost:disabled:hover{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--text-2);cursor:not-allowed}.btn.block{width:100%}.btn.sm{min-height:40px;font-size:14px;padding:0 14px}.btn[aria-pressed=true]{background:var(--info-bg);color:var(--navy)}.btn svg{flex:none}.linkbtn{background:none;border:0;padding:6px 2px;min-height:32px;display:inline-flex;align-items:center;gap:6px;color:var(--link);font-weight:500;text-decoration:underline;text-underline-offset:4px}.linkbtn:hover{color:var(--navy)}.linkbtn:disabled{color:var(--text-2);text-decoration:none}.iconbtn{display:inline-grid;place-content:center;width:44px;height:44px;border-radius:var(--r-btn);background:none;border:0;color:inherit}.label{display:block;font-size:14.5px;font-weight:500;margin-bottom:8px;color:var(--text)}.label .req{color:var(--danger-text)}.label .opt{color:var(--text-2);font-weight:400;font-size:var(--fs-meta)}.input{width:100%;height:48px;padding:0 14px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-btn);font-size:16px;color:var(--text-body)}.input:hover{border-color:var(--navy)}.input:focus,.input:focus-visible{border-color:var(--navy);outline:2px solid var(--navy);outline-offset:2px}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{height:auto;padding:10px 14px;line-height:1.8}select.input{padding-inline-end:10px}.msg{min-height:24px;margin-top:6px;font-size:13.5px;color:var(--text-2);line-height:1.8}.msg.bad{color:var(--danger-text)}.msg.ok{color:var(--success-text)}.msg.warn{color:var(--warning-text)}.hint{font-size:13.5px;color:var(--text-2)}.lead{margin-top:6px;color:var(--text-body);font-size:15px;line-height:1.9}.stack>*+*{margin-top:18px}fieldset{border:0;padding:0;margin:0}legend{padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--bg-card);font-size:14px;font-weight:500;color:var(--text)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--on-dark)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.9;min-height:44px;padding-top:6px}.check input{width:20px;height:20px;margin-top:4px;accent-color:var(--navy);flex:none}.check a{display:inline-block;padding:4px 0}.card,.panel{background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--card-edge),var(--shadow-card);padding:var(--s6)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--s4)}.card-h h2,.panel h2,.card>h2{font-size:var(--fs-card);font-weight:700}.card>h2+.lead,.card>h2+.hint{margin-top:6px}.card>h3,.tool h3{font-size:var(--fs-sub);font-weight:500}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s4)}.filters .chip{min-height:40px}.filters .chip span.n{margin-inline-start:6px;color:inherit;opacity:.8;font-feature-settings:"tnum"}.panel h3{font-size:var(--fs-sub);font-weight:500}.card-foot{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel+.panel,.card+.card,.section{margin-top:var(--s5)}.panel.hero{border-top:0}.row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.row>.grow{flex:1;min-width:200px}.grid2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s5);align-items:start}.grid2>.card+.card{margin-top:0}.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:var(--s8) 0 var(--s3)}.section-h h2{font-size:var(--fs-card);font-weight:700}.more-link{display:inline-block;padding:6px 2px;min-height:32px;font-weight:500}.kv{font-size:var(--fs-meta);color:var(--text-2)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-tag);font-weight:500;line-height:1.6;border-radius:var(--r-pill);padding:1px 10px;white-space:nowrap;border:1px solid transparent}.tag svg{width:13px;height:13px}.tag.good,.band.good{background:var(--success-bg);color:var(--success-text)}.tag.mid,.band.mid{background:var(--warning-bg);color:var(--warning-text)}.tag.bad,.band.bad{background:var(--danger-bg);color:var(--danger-text)}.tag.info{background:var(--info-bg);color:var(--navy)}.tag.neutral{background:var(--bg-card);border-color:var(--border-strong);color:var(--text-2)}.tag.gold{background:transparent;border-color:var(--gold);color:var(--gold)}.band{font-size:var(--fs-tag);font-weight:500;border-radius:var(--r-pill);padding:1px 10px;margin-inline-start:6px;white-space:nowrap}.tag.lv,.band.lv{color:var(--navy)}.tag.lv1,.band.lv1{background:color-mix(in srgb,var(--navy) 7%,var(--bg-card));border-color:color-mix(in srgb,var(--navy) 18%,var(--bg-card))}.tag.lv2,.band.lv2{background:color-mix(in srgb,var(--navy) 14%,var(--bg-card))}.tag.lv3,.band.lv3{background:color-mix(in srgb,var(--navy) 24%,var(--bg-card))}.tag.lv4,.band.lv4{background:color-mix(in srgb,var(--navy) 36%,var(--bg-card))}.tag.lv5,.band.lv5{background:color-mix(in srgb,var(--navy) 72%,var(--bg-card));color:var(--on-dark)}.tag.lv6,.band.lv6{background:color-mix(in srgb,var(--navy) 86%,var(--bg-card));color:var(--on-dark)}.tag.lv7,.band.lv7{background:var(--navy);color:var(--on-dark)}.tag.old,.band.old{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-2)}.band.approx,.tag.approx{background:var(--bg-card);border:1px dashed var(--border-strong);color:var(--text-2)}.meter-lv{font-weight:500;font-size:13.5px}.score{font-weight:700;font-size:16px;font-feature-settings:"tnum"}.status{font-size:13px;font-weight:500}.status.failed{color:var(--danger-text)}.status.running,.status.queued{color:var(--link)}.score.plus{color:var(--success-text)}.score.minus{color:var(--danger-text)}.meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.meter-label{font-size:14px;color:var(--text-body)}.meter-val{font-weight:700;font-size:15px;font-feature-settings:"tnum"}.meter-bar{grid-column:1 / -1;height:8px;border-radius:var(--r-pill);background:var(--data-track);overflow:hidden}.meter-bar>i{display:block;height:100%;border-radius:inherit;background:var(--data)}.progress{height:8px;background:var(--data-track);border-radius:var(--r-pill);overflow:hidden;margin-top:18px}.progress i{display:block;height:100%;background:var(--data);transition:width .6s}.tablewrap{overflow-x:auto;border-radius:var(--r-card)}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th{text-align:right;font-weight:500;font-size:13.5px;color:var(--on-dark);background:var(--navy);padding:10px 14px;white-space:nowrap}table.list td{padding:12px 14px;vertical-align:middle;color:var(--text-body)}table.list tbody tr:nth-child(2n) td{background:var(--bg-muted)}table.list td a{font-weight:500}.note{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-card);padding:12px 16px;font-size:14.5px;line-height:1.9}.note>svg{flex:none;margin-top:5px}.note.bad{background:var(--danger-bg);color:var(--danger-text)}.note.ok{background:var(--success-bg);color:var(--success-text)}.note.info{background:var(--info-bg);color:var(--navy)}.note.warn{background:var(--warning-bg);color:var(--warning-text)}.note a{color:inherit;font-weight:700}.empty{border:1px dashed var(--border-strong);border-radius:var(--r-card);padding:var(--s6);color:var(--text-body);font-size:14.5px;background:transparent}.empty b{color:var(--text);display:block;margin-bottom:4px;font-size:var(--fs-sub);font-weight:500}.empty a{display:inline-block;padding:6px 2px;min-height:32px}.toast{position:fixed;bottom:24px;left:24px;right:auto;background:var(--navy);color:var(--on-dark);padding:12px 18px;border-radius:var(--r-card);font-size:14.5px;z-index:50;max-width:420px;box-shadow:0 8px 24px var(--shade)}.modal-bg{position:fixed;inset:0;background:var(--overlay);display:grid;place-items:center;padding:16px;z-index:40}.modal{background:var(--bg-card);border-radius:var(--r-card);width:100%;max-width:540px;max-height:92vh;overflow:auto;padding:var(--s6);box-shadow:var(--shadow-pop)}.modal h2{font-size:var(--fs-card);font-weight:700}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:25}.app{display:flex;min-height:100%}.side{width:var(--side-w);flex:none;background:var(--bg-sidebar);color:var(--on-dark);display:flex;flex-direction:column;padding:20px 12px 16px;position:sticky;top:0;height:100vh;overflow:auto}.side :focus-visible{outline-color:var(--cream)}.side .side-brand{padding:4px 12px 20px}.nav{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav a,.nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:var(--r-btn);text-decoration:none;color:var(--on-dark-2);font-weight:500;font-size:14.5px;background:none;border:0;border-inline-start:3px solid transparent;text-align:right}.nav a>span:first-of-type,.nav button>span:first-of-type{flex:1}.nav a:hover,.nav button:hover{color:var(--on-dark);background:var(--on-dark-hover)}.nav a[aria-current=page]{background:var(--navy-deep);color:var(--gold);border-inline-start-color:var(--gold)}.nav .grp{font-size:var(--fs-meta);color:var(--on-dark-2);font-weight:400;padding:18px 15px 6px}.nav .soon,.soon-tag{font-size:var(--fs-tag);color:var(--on-dark-2);border:1px solid var(--on-dark-border);border-radius:var(--r-pill);padding:0 8px;line-height:20px;font-weight:400}.nav .beta{font-size:var(--fs-tag);color:var(--gold);border:1px solid var(--gold);border-radius:var(--r-pill);padding:0 8px;line-height:20px}.nav .dim{color:var(--on-dark-2)}.nav .dot-count{background:var(--gold);color:var(--navy)}.locked{margin:16px 4px 8px;padding:12px 14px;border:1px dashed var(--on-dark-dash);border-radius:var(--r-card);font-size:var(--fs-meta);color:var(--on-dark-2);line-height:1.8}.locked b{display:flex;gap:6px;align-items:center;font-size:13.5px;color:var(--on-dark);font-weight:500;margin-bottom:2px}.side .bottom{margin-top:auto;border-top:1px solid var(--on-dark-rule);padding-top:10px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content{padding:var(--s6) var(--s8) var(--s12);width:100%}.content>:not(.pagehead){max-width:1180px;margin-inline:auto}.content>.pagehead{margin:calc(-1 * var(--s6)) calc(-1 * var(--s8)) var(--s6)}.topbar{display:none}.pagehead{background:var(--bg-card);border-bottom:1px solid var(--divider);padding:14px max(var(--s8),calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:sticky;top:0;z-index:10}.pagehead h1{font-size:var(--fs-title);font-weight:700;line-height:1.4}.pagehead .sub{color:var(--text-2);font-size:14px}.who{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}.avatar{width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--on-dark);display:grid;place-content:center;font-weight:700;flex:none}.avatar.lg{width:56px;height:56px;font-size:22px}.who-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);min-height:44px}.plan{font-size:var(--fs-meta);color:var(--text-body);background:var(--bg-muted);border-radius:var(--r-pill);padding:4px 12px}.helpbtn{white-space:nowrap}.crumbs{font-size:var(--fs-meta);color:var(--text-2);margin-bottom:2px}.crumbs a{color:var(--text-2);text-decoration:none;display:inline-block;padding:2px 0}.crumbs a:hover{color:var(--navy);text-decoration:underline}.crumbs .sep{margin:0 6px;color:var(--text-2)}.file-hero{background:var(--navy);color:var(--on-dark);border-radius:var(--r-lg);padding:var(--s8);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--s8) var(--s10);position:relative;overflow:hidden}.file-hero:after{content:"";position:absolute;inset:auto -60px -120px auto;width:320px;height:320px;border-radius:50%;border:48px solid var(--gold-wash);pointer-events:none}.file-hero h2,.file-hero h3{color:var(--on-dark)}.file-hero .kv,.file-hero .hint{color:var(--on-dark-2)}.file-hero a:not(.btn){color:var(--gold)}.file-hero :focus-visible{outline-color:var(--cream)}.fh-id{display:flex;flex-direction:column;gap:6px}.fh-domain{font-size:22px;font-weight:700;color:var(--on-dark);line-height:1.4;overflow-wrap:anywhere}.fh-score{display:flex;align-items:flex-end;gap:12px;margin-top:var(--s4)}.fh-score b{font-size:76px;font-weight:700;line-height:.95;color:var(--on-dark);font-feature-settings:"tnum"}.fh-score .of{font-size:15px;color:var(--on-dark-2);padding-bottom:8px}.fh-score .tag{margin-bottom:12px}.fh-measures{display:grid;gap:var(--s5);align-content:start}.fh-measures .meter-label{color:var(--on-dark-2)}.fh-measures .meter-val{color:var(--on-dark)}.fh-measures .meter-lv{color:var(--on-dark-2)}.fh-measures .meter-bar{background:var(--data-track-dark)}.fh-measures .meter-bar>i{background:var(--data-on-dark)}.fh-measures .meter-empty{grid-column:1 / -1;font-size:13.5px;color:var(--on-dark-2)}.fh-measures .meter-empty a{display:inline-block;padding:4px 2px;min-height:28px}.fh-next{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding-top:var(--s5);border-top:1px solid var(--on-dark-rule);position:relative;z-index:1}.fh-next p{font-size:var(--fs-sub);font-weight:500;color:var(--on-dark);max-width:60ch}.fh-next p span{display:block;font-size:var(--fs-meta);font-weight:400;color:var(--on-dark-2)}.fh-next .actions{flex:none}.file-hero .label{color:var(--on-dark)}.file-hero .input{border-color:transparent}.file-hero .input:focus,.file-hero .input:focus-visible{outline-color:var(--cream)}.file-hero .msg{color:var(--on-dark-2)}.file-hero .msg.bad{color:var(--danger-on-dark)}.fh-start{grid-column:1 / -1;max-width:640px}.fh-start h2{font-size:28px;font-weight:700;line-height:1.45}.fh-start .lead{color:var(--on-dark-2)}.fh-gets{list-style:none;margin:var(--s5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--on-dark-2)}.fh-gets li{display:flex;gap:8px;align-items:center}.fh-gets svg{color:var(--gold)}ol.tasks{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:t}ol.tasks li{display:flex;gap:14px;align-items:flex-start;font-size:15px;padding:10px 0;border-bottom:1px solid var(--divider)}ol.tasks li:last-child{border-bottom:0}ol.tasks .n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--cream);color:var(--navy);border:1px solid var(--gold);display:grid;place-content:center;font-weight:700;font-size:13px}ol.tasks b{font-weight:500;color:var(--text)}.ai-line{margin-top:var(--s4)}.recent{list-style:none;margin:0;padding:0}.recent li+li{border-top:1px solid var(--divider)}.recent a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;min-height:44px;text-decoration:none;color:var(--text-body)}.recent a:hover .rt b{text-decoration:underline}.recent .rt{display:flex;flex-direction:column;min-width:0}.recent .rt b{font-weight:500;color:var(--text)}.tag.lv b{font-weight:700}.recent .rt-score{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.recent .rt bdi{font-size:var(--fs-meta);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolrows{list-style:none;margin:0;padding:0}.toolrows li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--divider)}.toolrows li:last-child{border-bottom:0}.toolrows .ti{flex:none;width:40px;height:40px;border-radius:var(--r-card);background:var(--info-bg);color:var(--data);display:grid;place-content:center}.toolrows .tt{flex:1;min-width:0}.toolrows .tt>b{display:block;font-weight:500;color:var(--text);font-size:15px}.toolrows .tt>span{display:block;font-size:var(--fs-meta);color:var(--text-2)}.toolrows .soon-tag{color:var(--text-2);border-color:var(--border-strong)}.later{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:14px;color:var(--text-body)}.later .done{color:var(--success-text);font-size:13px;display:inline-flex;gap:4px;align-items:center}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.tool{background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--card-edge),var(--shadow-card);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.tool h3{font-size:15.5px;font-weight:700;display:flex;gap:8px;align-items:center}.tool p{font-size:13.5px;color:var(--text-2);flex:1}.tool.soon{background:transparent;box-shadow:none;border:1px dashed var(--border-strong)}.tool .done{color:var(--success-text);font-size:13px;font-weight:500}.tool .soon-tag{color:var(--text-2);border-color:var(--border-strong)}.checks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;font-size:14.5px;color:var(--text-body)}.checks li{display:flex;gap:10px}.checks li:before{content:"";width:6px;height:6px;background:var(--gold);border-radius:50%;margin-top:11px;flex:none}.file{display:flex;gap:22px;align-items:stretch;flex-wrap:wrap}.file .num{font-size:48px;font-weight:700;color:var(--navy);line-height:1}.file .col{flex:1;min-width:180px;border-inline-start:1px solid var(--divider);padding-inline-start:18px}.file .col:first-child{border:0;padding:0}.steps{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.steps li{display:flex;gap:12px;align-items:center;font-size:14.5px;color:var(--text-2)}.steps li .dot{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-content:center;font-size:13px;font-weight:700;flex:none;background:var(--bg-card)}.steps li.now{color:var(--text);font-weight:500}.steps li.now .dot{border:2px solid var(--data);color:var(--data)}.steps li.done{color:var(--text-body)}.steps li.done .dot{background:var(--data);border-color:var(--data);color:var(--on-dark)}.steps li .grow{flex:1}.actions{display:flex;gap:8px;flex-wrap:wrap}.rep-sum{display:flex;align-items:center;justify-content:space-between;gap:var(--s3) var(--s6);flex-wrap:wrap;padding:var(--s4) var(--s5)}.rep-score{display:flex;align-items:flex-end;gap:8px}.rep-score b{font-size:52px;font-weight:700;line-height:.95;color:var(--navy);font-feature-settings:"tnum"}.rep-score .of{font-size:14px;color:var(--text-2);padding-bottom:4px}.rep-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.rep-counts{display:flex;flex-wrap:wrap;gap:6px}.rep-counts .tag{font-size:13px;padding:2px 10px}.rep-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--text-2)}.rep-date select.input{height:40px;width:auto;font-size:14px}.rep-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rep-note{flex-basis:100%}.report-actions{display:flex;flex-wrap:wrap;gap:8px}.lbl-short{display:none}.frame-wrap{margin-top:var(--s5);background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--card-edge),var(--shadow-card);overflow:hidden}.frame{display:block;width:100%;height:78vh;min-height:560px;border:0;background:var(--bg-card)}.frame:focus,.frame:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.frame-wrap.focused{box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--navy)}.frame-wrap.focused .frame{outline:2px solid var(--navy);outline-offset:-2px}.cell-stack{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.kw-seeds{color:var(--text);font-weight:500}.rep-note.stack>*+*{margin-top:8px}@supports selector(:has(a)){.main:has(.frame-wrap){height:100vh;height:100dvh;overflow:hidden}.main:has(.frame-wrap) .content{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:var(--s4)}.main:has(.frame-wrap) .content>.frame-wrap{flex:1;min-height:320px;display:flex;width:100%}.main:has(.frame-wrap) .frame{height:auto;min-height:0;flex:1}}.bot-sec{margin-top:var(--s6)}.bot-sec h2{font-size:var(--fs-sub);margin-bottom:var(--s2)}.bot-sec p+p{margin-top:var(--s2)}pre.code{direction:ltr;text-align:left;background:var(--bg-muted);border:1px solid var(--divider);border-radius:var(--r-btn);padding:10px 14px;margin:6px 0 12px;font-size:13.5px;line-height:1.7;overflow-x:auto;white-space:pre}.frame-foot{font-size:13.5px;color:var(--text-2);margin-top:var(--s3)}#root{min-height:100%}.auth{min-height:100vh;min-height:100dvh;display:flex}.auth-aside{display:none}.auth-main{flex:1;display:flex;justify-content:center}.auth-card{width:100%;max-width:440px;min-height:100%;display:flex;flex-direction:column;padding:28px 22px 20px}.brandbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--divider)}.brandbar .name{font-size:18px;font-weight:700;color:var(--navy)}.brandbar .tag{font-size:13px;color:var(--text-2);font-weight:400}.back{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:14px;font-weight:500;text-decoration:none;background:none;border:0;color:var(--navy);padding:0}.back:has(svg:only-child){min-width:44px;justify-content:center}.auth h1{font-size:26px;font-weight:700;margin-top:32px}.auth form{margin-top:26px}.verified{color:var(--success-text);display:inline-flex;gap:6px;align-items:center}.foot{margin-top:auto;padding-top:24px;font-size:13px;color:var(--text-2);line-height:2}.foot a{display:inline-block;padding:6px 2px;min-height:32px}.perks{margin-top:26px;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--card-edge);padding:16px 18px}.perks h2{font-size:15px;font-weight:700;margin-bottom:8px}.perks ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;color:var(--text-body)}.perks li{display:flex;gap:10px;align-items:flex-start}.perks li svg{flex:none;margin-top:4px;color:var(--success-text)}.otp-wrap{position:relative;height:64px;direction:ltr}.otp-cells{display:flex;gap:10px;justify-content:space-between;height:64px}.otp-cells span{flex:1;max-width:62px;display:grid;place-content:center;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-btn);font-size:26px;font-weight:700;color:var(--navy)}.otp-cells span.on{border:2px solid var(--navy);box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--navy)}.otp-cells span.filled{border-color:var(--navy)}.otp-cells.bad span{border-color:var(--danger)}.otp-cells.ok span{border-color:var(--success)}.otp-wrap:focus-within .otp-cells{outline:2px solid var(--navy);outline-offset:4px;border-radius:6px}.otp-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;letter-spacing:40px}.timer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:14px;color:var(--text-body)}@media (min-width: 1000px){.auth-aside{display:flex;flex-direction:column;width:46%;max-width:640px;background:var(--navy);color:var(--on-dark);padding:56px 64px}.auth-aside .name{font-size:22px;font-weight:700}.auth-aside h2{font-size:34px;font-weight:700;margin-top:72px;line-height:1.55;color:var(--on-dark)}.auth-aside p{margin-top:14px;font-size:16px;color:var(--on-dark-2);max-width:440px}.sample{margin-top:44px;background:var(--bg-card);color:var(--text);border-radius:var(--r-card);padding:22px 24px;max-width:420px}.sample .row{display:flex;justify-content:space-between;align-items:baseline}.auth-aside .sample p,.sample .hint{color:var(--text-2)}.sample b{font-size:44px;color:var(--navy);font-weight:700;line-height:1}.ruler{display:flex;height:8px;margin-top:16px;border-radius:4px;overflow:hidden;background:var(--data-track);position:relative}.ruler i{flex:1}.ruler i:nth-child(1){background:var(--zone-bad)}.ruler i:nth-child(2){background:var(--zone-mid)}.ruler i:nth-child(3){background:var(--zone-good)}.ruler em{position:absolute;top:-4px;width:4px;height:16px;background:var(--navy);border-radius:2px}.ruler-l{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);margin-top:6px}.auth-main{align-items:center;padding:40px 24px}.auth-card{min-height:auto;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--card-edge),var(--shadow-card);padding:36px 36px 24px}.auth-aside .panel-brand-name{font-size:20px}}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;margin:0}.facts>div{min-width:0}.facts dt{font-size:var(--fs-meta);color:var(--text-2)}.facts dd{margin:2px 0 0;font-size:16px;font-weight:500;color:var(--text);overflow-wrap:anywhere}.stack-cards>*+*{margin-top:var(--s5)}.sub-h{font-size:var(--fs-sub);font-weight:500;margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--divider)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 0 0 1px var(--danger),var(--shadow-card)}.danger-zone h2{color:var(--danger-text)}.setting{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--divider)}.setting:last-child{border-bottom:0}.setting .t{font-weight:500;font-size:15px}.setting label{cursor:pointer}.switch{width:58px;height:44px;border-radius:22px;border:solid transparent;border-width:9px 6px;background:var(--border-strong);background-clip:padding-box;position:relative;flex:none}.switch:after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:var(--bg-card);transition:right .15s}.switch[aria-checked=true]{background:var(--navy)}.switch[aria-checked=true]:after{right:23px}.likert{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.likert label{border:1px solid var(--border-strong);border-radius:var(--r-btn);padding:8px 4px;text-align:center;font-size:13px;background:var(--bg-card);cursor:pointer}.likert input{position:absolute;opacity:0}.likert label:has(input:checked){background:var(--navy);border-color:var(--navy);color:var(--on-dark)}.balance{text-align:center;min-width:120px}.points-head{display:flex;align-items:center;gap:24px 40px;flex-wrap:wrap}.points-head .facts{flex:1;min-width:240px}.toolrows .tt .copy{display:block}.balance .num{display:block;font-size:44px;font-weight:700;color:var(--navy);line-height:1.1}.copy{direction:ltr;text-align:left;background:var(--bg-muted);border:1px dashed var(--border-strong);border-radius:var(--r-btn);padding:6px 10px;font-size:13px;overflow-x:auto;white-space:nowrap}.saved-hint{font-size:13px;color:var(--text-2);min-height:20px}.tstatus{font-size:var(--fs-tag);font-weight:500;border-radius:var(--r-pill);padding:2px 10px;white-space:nowrap;border:1px solid transparent}.tstatus.open{background:var(--info-bg);color:var(--navy)}.tstatus.pending{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-mark)}.tstatus.closed{background:var(--bg-card);color:var(--text-2);border-color:var(--border-strong)}.ticket-sum{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.ticket-sum .lead{flex:1;min-width:240px}.tlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.titem{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"no sub st" "no meta meta";gap:4px 12px;align-items:center;padding:14px 16px;background:var(--bg-card);border-radius:var(--r-card);box-shadow:var(--card-edge),var(--shadow-card);text-decoration:none;color:var(--text);min-height:44px}.titem:hover{box-shadow:0 0 0 1px var(--navy)}.titem.attn{border-inline-start:4px solid var(--warning-mark)}.titem .tno{grid-area:no;font-weight:700;color:var(--text-2)}.titem .tsub{grid-area:sub;font-weight:500}.titem .tstatus{grid-area:st}.titem .kv{grid-area:meta}.thread{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}.thread li{padding:14px 16px;border-radius:var(--r-card);background:var(--bg-card);box-shadow:var(--card-edge);max-width:760px}.thread li.staff{background:var(--info-bg);box-shadow:none;margin-inline-start:24px}.thread li.staff .kv,.thread li.staff .hint{color:var(--navy)}.thread .meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.thread .body{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.files{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.files li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.files a{display:inline-block;padding:4px 0;min-height:28px}.thumb{display:block;max-width:220px;max-height:160px;border-radius:var(--r-card);border:1px solid var(--divider)}.dot-count{min-width:22px;height:22px;border-radius:11px;background:var(--gold);color:var(--navy);font-size:var(--fs-tag);font-weight:700;display:inline-grid;place-content:center;padding:0 6px}label.btn:has(input.sr:focus-visible){outline:2px solid var(--navy);outline-offset:2px}@media (max-width: 1100px){.grid2{grid-template-columns:1fr}.tools{grid-template-columns:repeat(2,minmax(0,1fr))}.file-hero{grid-template-columns:1fr}}@media (max-width: 800px){.side{position:fixed;inset:0 0 0 auto;z-index:30;transform:translate(100%);visibility:hidden;transition:transform .2s,visibility 0s linear .2s;height:100%;width:min(300px,86vw)}.side.open{transform:none;visibility:visible;transition:transform .2s;box-shadow:var(--shadow-drawer)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 8px;background:var(--navy);color:var(--on-dark);position:sticky;top:0;z-index:20}.topbar :focus-visible{outline-color:var(--cream)}.app{flex-direction:column}.pagehead{position:static;padding:14px 16px}.pagehead h1{font-size:21px}.pagehead .who .plan{display:none}.content{padding:16px 16px 40px}.content>.pagehead{margin:-16px -16px 16px}.card,.panel{padding:18px}.tools{grid-template-columns:1fr}.hide-sm{display:none}.file .col{border:0;padding:0}.file-hero{padding:22px 20px;border-radius:20px;gap:22px}.fh-score b{font-size:60px}.fh-next .actions,.fh-next .actions .btn{width:100%}.fh-start h2{font-size:22px}.rep-sum{padding:14px}.rep-actions{width:100%}.rep-actions .btn{flex:1 1 0;padding:0 10px}.rep-actions .lbl-long{display:none}.rep-actions .lbl-short{display:inline}.rep-actions .btn.cta{flex-basis:100%}.frame{height:calc(100dvh - 120px);min-height:480px}.main:has(.frame-wrap){height:calc(100dvh - 56px)}.main:has(.frame-wrap) .bot-sec{margin-top:var(--s6)}.bot-sec h2{font-size:var(--fs-sub);margin-bottom:var(--s2)}.bot-sec p+p{margin-top:var(--s2)}pre.code{direction:ltr;text-align:left;background:var(--bg-muted);border:1px solid var(--divider);border-radius:var(--r-btn);padding:10px 14px;margin:6px 0 12px;font-size:13.5px;line-height:1.7;overflow-x:auto;white-space:pre}code.ua{direction:ltr;unicode-bidi:isolate;background:var(--bg-muted);padding:1px 6px;border-radius:var(--r-btn);word-break:break-all}.frame-foot{display:none}.report-actions .btn{flex:1 1 calc(50% - 8px)}.hide-mobile{display:none!important}.linkbtn{min-height:44px}.titem{grid-template-columns:auto 1fr;grid-template-areas:"no sub" "st st" "meta meta"}.titem .tstatus{justify-self:start}.thread li.staff{margin-inline-start:0}.helpbtn{padding-inline:10px}.toast{left:12px;right:12px;bottom:12px;max-width:none}table.list.cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.list.cards,table.list.cards tbody,table.list.cards tr,table.list.cards td{display:block}table.list.cards tr{padding:12px 14px;border-bottom:1px solid var(--divider)}table.list.cards tbody tr:nth-child(2n) td{background:none}table.list.cards tbody tr:nth-child(2n){background:var(--bg-muted)}table.list.cards td{padding:2px 0;display:flex;gap:12px;justify-content:space-between;align-items:center}table.list.cards td[data-l]:before{content:attr(data-l);color:var(--text-2);font-size:var(--fs-meta);flex:none}table.list.cards td.hide-sm{display:none}}@media (min-width: 801px){.scrim{display:none}}
