:root{--bg: #FAF9FC;--surface: #FFFFFF;--sunken: #F1ECF5;--border: #E4DDE8;--control: #8C8299;--ink: #1E1233;--ink-2: #5E5170;--ink-3: #756A85;--accent: #DC1860;--accent-on: #FFFFFF;--accent-text: #C0124F;--accent-soft: #FCE8F0;--chrome: #1E1233;--chrome-ink: #FFFFFF;--chrome-ink-2: #B9AECB;--chrome-2: #33224F;--crit: #B42318;--crit-on: #FFFFFF;--crit-text: #B42318;--crit-tint: #FDECEA;--crit-ring: rgba(180, 35, 24, .28);--done-text: #1E6B45;--done-tint: #E5F3EC;--done-line: #1E6B45;--soon-text: #8A5A00;--soon-tint: #FBF0DA;--neutral-text: #5E5170;--neutral-tint: #EEEAF2;--focus: #1E1233;--shadow-overlay: 0 8px 24px rgba(30, 18, 51, .16), 0 1px 2px rgba(30, 18, 51, .08);--font: "Lato", Arial, "Helvetica Neue", sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #130A21;--surface: #1C1130;--sunken: #271A3D;--border: #3A2C52;--control: #857899;--ink: #F3EEF8;--ink-2: #C3B8D2;--ink-3: #9A8FAD;--accent: #EC5189;--accent-on: #1E1233;--accent-text: #F47AA4;--accent-soft: #3F1826;--chrome: #0D0618;--chrome-ink: #FFFFFF;--chrome-ink-2: #A99DBC;--chrome-2: #2A1C42;--crit: #C0281C;--crit-on: #FFFFFF;--crit-text: #FF9C8F;--crit-tint: #3D1512;--crit-ring: rgba(255, 156, 143, .35);--done-text: #7CD3A8;--done-tint: #16322A;--done-line: #7CD3A8;--soon-text: #F0C46A;--soon-tint: #3A2C12;--neutral-text: #C3B8D2;--neutral-tint: #2A1F3C;--focus: #F3EEF8;--shadow-overlay: none;color-scheme:dark}}:root[data-theme=dark]{--bg: #130A21;--surface: #1C1130;--sunken: #271A3D;--border: #3A2C52;--control: #857899;--ink: #F3EEF8;--ink-2: #C3B8D2;--ink-3: #9A8FAD;--accent: #EC5189;--accent-on: #1E1233;--accent-text: #F47AA4;--accent-soft: #3F1826;--chrome: #0D0618;--chrome-ink: #FFFFFF;--chrome-ink-2: #A99DBC;--chrome-2: #2A1C42;--crit: #C0281C;--crit-on: #FFFFFF;--crit-text: #FF9C8F;--crit-tint: #3D1512;--crit-ring: rgba(255, 156, 143, .35);--done-text: #7CD3A8;--done-tint: #16322A;--done-line: #7CD3A8;--soon-text: #F0C46A;--soon-tint: #3A2C12;--neutral-text: #C3B8D2;--neutral-tint: #2A1F3C;--focus: #F3EEF8;--shadow-overlay: none;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.num,table{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-2)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:16px}.stack-s{display:flex;flex-direction:column;gap:8px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 16px;color:var(--ink)}.empty .empty-shape{width:40px;height:40px;color:var(--ink-3)}.empty b{font-size:1.125rem;font-weight:600}.empty p{max-width:520px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}body.is-portal{padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.portal h1{font-weight:300;font-size:2rem;line-height:1.25}.portal h2{font-weight:600;font-size:1.25rem;line-height:1.4}.portal h3{font-weight:600;font-size:1.0625rem}.portal .app{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;max-width:1360px;margin:0 auto;align-items:start}.portal .side{background:var(--chrome);color:var(--chrome-ink);border-radius:16px;padding:24px 16px;position:sticky;top:16px;display:flex;flex-direction:column;gap:24px}.portal .side :focus-visible{outline-color:#fff}.portal .side .logo{width:184px;max-width:100%;height:auto;display:block;margin-left:4px}.portal .nav{display:flex;flex-direction:column;gap:4px}.portal .nav a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--chrome-ink-2);font-weight:600;font-size:.9375rem;white-space:nowrap;min-height:44px}.portal .nav a:hover{color:var(--chrome-ink);background:var(--chrome-2)}.portal .nav a[aria-current=page]{background:var(--chrome-2);color:var(--chrome-ink)}.portal .nav a .dot{width:6px;height:6px;border-radius:50%;background:transparent;flex:none}.portal .nav a[aria-current=page] .dot{background:#ec5189}.portal .nav .sep{height:1px;background:var(--chrome-2);margin:8px 4px}.portal .side-foot{font-size:.875rem;color:var(--chrome-ink-2);line-height:1.4;padding:0 8px}.portal .side-user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;font-size:.875rem;color:var(--chrome-ink-2)}.portal .side-user b{color:var(--chrome-ink);font-size:1rem}.portal .side-user button{background:transparent;color:var(--chrome-ink);border:1px solid var(--chrome-ink-2);border-radius:8px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:.875rem;min-height:40px}.portal main{min-width:0;display:flex;flex-direction:column;gap:24px;padding-bottom:48px}.portal main:focus{outline:none}.portal .top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--ink-2);font-size:.875rem}.portal .head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.portal .sub{color:var(--ink-2);margin-top:4px}.portal .eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text)}.portal .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:24px;min-width:0}.portal .card.flat{background:var(--sunken);border-color:transparent}.portal .grid{display:grid;gap:16px}.portal .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.portal .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.portal .g4{grid-template-columns:repeat(4,minmax(0,1fr))}.portal .small{font-size:.875rem}.portal .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:8px;border:1px solid var(--control);background:var(--surface);font-weight:600;cursor:pointer;text-decoration:none;color:var(--ink)}.portal .btn:hover{border-color:var(--ink)}.portal .btn.sel,.portal .filters button[aria-pressed=true]{background:var(--sunken);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.portal .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.portal .btn.primary:hover{filter:brightness(1.06)}.portal .btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.portal .btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}.portal .chip{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;background:var(--neutral-tint);color:var(--neutral-text)}.portal .chip:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;box-sizing:border-box}.portal .chip.crit{background:var(--crit-tint);color:var(--crit-text)}.portal .chip.open{background:var(--accent-soft);color:var(--accent-text)}.portal .chip.open:before{background:transparent;border:2px solid var(--accent);width:10px;height:10px}.portal .chip.soon{background:var(--soon-tint);color:var(--soon-text)}.portal .chip.soon:before{background:linear-gradient(90deg,currentColor 50%,transparent 50%);border:1.5px solid currentColor;width:10px;height:10px}.portal .chip.ok{background:var(--done-tint);color:var(--done-text)}.portal .chip.ok:before{width:5px;height:9px;border-radius:0;background:transparent;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.portal .chip.none:before{background:transparent;border:1.5px dashed currentColor;width:10px;height:10px}.portal .chip.plain:before{display:none}.portal .tag{font-size:.875rem;font-weight:600;color:var(--ink-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;white-space:nowrap}.portal .tag.law{color:var(--ink);border-color:var(--ink-3)}.portal .list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.portal .list>li{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-top:1px solid var(--border)}.portal .list>li:first-child{border-top:0;padding-top:0}.portal .list>li:last-child{padding-bottom:0}.portal .li-main{min-width:0;display:flex;flex-direction:column;gap:2px}.portal .li-title{font-weight:600}.portal .li-title a{text-decoration:none}.portal .li-title a:hover{text-decoration:underline}.portal .li-meta{font-size:.875rem;color:var(--ink-2)}.portal .li-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;text-align:right}.portal .drop{border:2px dashed var(--control);border-radius:16px;background:var(--surface);padding:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}.portal .drop.over{border-color:var(--accent);background:var(--accent-soft)}.portal .drop-l{display:flex;gap:16px;align-items:center;min-width:0}.portal .drop-icon{width:48px;height:48px;border-radius:12px;background:var(--sunken);display:grid;place-items:center;flex-shrink:0}.portal .drop-icon svg{width:24px;height:24px}.portal .drop-title{font-size:1.125rem;font-weight:600}.portal .row:has(>input.sr:focus-visible)>label.btn{outline:3px solid var(--focus);outline-offset:2px}.portal .score{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.portal .ring{position:relative;width:128px;height:128px;flex-shrink:0}.portal .ring svg{width:128px;height:128px;transform:rotate(-90deg)}.portal .ring .v{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.portal .ring .v b{font-size:2rem;font-weight:700;line-height:1}.portal .ring .v span{font-size:.875rem;color:var(--ink-2)}.portal .areas{display:flex;flex-direction:column;gap:6px;min-width:0}.portal .area{display:grid;grid-template-columns:140px minmax(0,1fr) 56px 88px;gap:12px;align-items:center;padding:6px 8px;font-size:.875rem}.portal .bar{height:8px;border-radius:4px;background:var(--sunken);overflow:hidden}.portal .bar i{display:block;height:100%;border-radius:4px;background:var(--ink)}.portal .bar i.lo{background:var(--crit)}.portal .room{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border);flex-wrap:wrap}.portal .room:first-of-type{border-top:0}.portal .err{color:var(--crit-text);font-weight:600}.portal .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portal .step{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:2px}.portal .step .n{font-size:.875rem;font-weight:600;color:var(--ink-2)}.portal .step.active{border-color:var(--accent)}.portal .step.active .n{color:var(--accent-text)}.portal .step.done .n{color:var(--done-text)}.portal .opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--surface)}.portal .opt:hover{border-color:var(--ink-3)}.portal .opt.sel{border-color:var(--accent);background:var(--accent-soft)}.portal .opt input{margin-top:4px;accent-color:var(--accent);width:18px;height:18px}.portal .opt .why2{font-size:.875rem;color:var(--ink-2)}.portal .chg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 0;border-top:1px solid var(--border)}.portal .chg:first-child{border-top:0}.portal .chg.need{background:var(--crit-tint);box-shadow:inset 3px 0 0 var(--crit);padding-left:12px;padding-right:8px;border-radius:0 8px 8px 0}.portal .chg-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.portal .seg{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal .src{font-size:.875rem;color:var(--ink-3)}.portal .snippet{font-family:Georgia,Times New Roman,serif;font-size:.875rem;background:var(--sunken);border-radius:6px;padding:4px 8px;color:var(--ink)}.portal .field{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--border)}.portal .field:first-child{border-top:0}.portal .flabel,.portal .field label{font-size:.875rem;color:var(--ink-2);font-weight:600}.portal .inp{min-height:44px;border:1px solid var(--control);border-radius:8px;padding:8px 12px;background:var(--surface);max-width:100%}.portal .callout{border-left:3px solid var(--soon-text);background:var(--soon-tint);padding:12px 16px;border-radius:0 8px 8px 0;font-size:.9375rem}.portal .callout.info{border-color:var(--ink-3);background:var(--sunken)}.portal .callout.dev{border-color:var(--crit);background:var(--crit-tint)}.portal .callout.ok{border-color:var(--done-line);background:var(--done-tint)}.portal .tbl-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.portal table{border-collapse:collapse;width:100%;font-size:.875rem}.portal th{text-align:left;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.portal td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}.portal tr:last-child td{border-bottom:0}.portal .date{width:56px;flex-shrink:0;text-align:center;border-radius:10px;background:var(--sunken);padding:6px 0;line-height:1.1}.portal .date b{display:block;font-size:1.25rem;font-weight:700}.portal .date span{font-size:.875rem;font-weight:600;text-transform:uppercase;color:var(--ink-2)}.portal .fr{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--border)}.portal .fr:first-child{border-top:0}.portal .fr .li-main{flex:1}.portal .stages{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.portal .stages span{font-size:.875rem;padding:2px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);font-weight:600}.portal .filters{display:flex;gap:8px;flex-wrap:wrap}.portal .filters button{border:1px solid var(--control);background:var(--surface);border-radius:999px;padding:6px 14px;font-weight:600;font-size:.875rem;cursor:pointer;min-height:40px}.portal .kpi{display:flex;flex-direction:column;gap:2px}.portal .kpi b{font-size:1.75rem;font-weight:700;line-height:1.1}.portal .kpi b.acc{color:var(--accent-text)}.portal .kpi span{font-size:.875rem;color:var(--ink-2)}.portal .foot{font-size:.875rem;color:var(--ink-3);border-top:1px solid var(--border);padding-top:16px}.portal .code{font-size:4rem;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;line-height:1.1}.portal .chk{display:flex;flex-direction:column;gap:8px;font-size:.9375rem}.portal .chk label{display:flex;gap:8px;align-items:center;min-height:32px}.portal .chk input{width:18px;height:18px;accent-color:var(--accent)}.portal .cp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 0;border-top:1px solid var(--border);align-items:center}.portal .cp:first-child{border-top:0}.portal .login{min-height:calc(100vh - 32px);display:grid;place-items:center}.portal .login .card{width:min(440px,100%);display:flex;flex-direction:column;gap:16px}.portal .login .brand{background:var(--chrome);border-radius:var(--r-md);padding:20px 24px}.portal .login .brand img{width:184px;height:auto;display:block}.portal .login label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.875rem;color:var(--ink-2)}.portal .login .inp{font-size:1rem;color:var(--ink);font-weight:400}.portal .toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:12px;font-weight:600;z-index:50;max-width:min(640px,calc(100vw - 32px));text-align:center;box-shadow:var(--shadow-overlay)}@media (max-width: 1080px){.portal .g3,.portal .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.portal .app{grid-template-columns:minmax(0,1fr);gap:16px}.portal .side{position:static;padding:16px;gap:12px;border-radius:14px}.portal .side .logo{width:32px;content:url(../qmradar-icon-64.png)}.portal .nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.portal .nav .sep,.portal .side-foot{display:none}.portal .g2,.portal .g3{grid-template-columns:minmax(0,1fr)}.portal .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.portal h1{font-size:1.625rem}.portal .card{padding:16px}.portal .area{grid-template-columns:110px minmax(0,1fr) 48px}.portal .area .chip{grid-column:1 / -1;justify-self:start}.portal .chg{grid-template-columns:minmax(0,1fr)}.portal .chg-side{align-items:flex-start}.portal .seg{justify-content:flex-start}.portal .list>li{flex-direction:column;gap:8px}.portal .li-side{align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap}.portal .code{font-size:2.75rem}}body.is-tablet{overflow:hidden;background:var(--bg)}.tab{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);font-size:18px;line-height:1.45;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.tab textarea,.tab input{-webkit-user-select:text;user-select:text}.tab .top{background:var(--chrome);color:var(--chrome-ink);min-height:72px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;gap:12px}.tab .top :focus-visible{outline-color:#fff}.tab .top .l,.tab .top .r{display:flex;align-items:center;gap:12px;min-width:0}.tab .top .logo{width:40px;height:40px;border-radius:9px;display:block;flex:none}.tab .top b{font-size:20px;font-weight:600}.tab .top .s{font-size:16px;color:var(--chrome-ink-2)}.tab .pill{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 18px;border-radius:999px;background:var(--chrome-2);font-size:16px;font-weight:600;color:var(--chrome-ink);border:0;white-space:nowrap}.tab .pill i{width:10px;height:10px;border-radius:50%;background:#7cd3a8}.tab .pill.off i{background:#f0c46a}.tab button.pill{cursor:pointer}.tab .sosbtn{min-height:56px;padding:0 20px;border-radius:14px;border:2px solid #FFFFFF;background:transparent;color:#fff;font-weight:600;font-size:18px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.tab .sosbtn svg{width:24px;height:24px}.tab .offline-bar{background:var(--soon-tint);color:var(--soon-text);font-weight:600;font-size:16px;padding:8px 24px;flex:none}.tab .body{flex:1;min-height:0;overflow:auto;padding:24px 32px;display:flex;flex-direction:column;gap:24px}.tab .dock{flex:none;border-top:1px solid var(--border);background:var(--surface);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 20px}.tab .dock button{min-height:68px;border:2px solid var(--control);background:var(--surface);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;font-size:18px;cursor:pointer;color:var(--ink)}.tab .dock button svg{width:24px;height:24px}.tab .h1{font-weight:300;font-size:36px;line-height:1.2}.tab .sub{color:var(--ink-2);font-size:18px}.tab .eyebrow{font-size:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text)}.tab .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tab .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tab .card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.tab .btn{min-height:56px;padding:0 24px;border-radius:14px;border:2px solid var(--control);background:var(--surface);font-weight:600;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:var(--ink)}.tab .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.tab .btn.on{border-color:var(--accent);background:var(--accent-soft)}.tab .btn.big{min-height:72px;font-size:20px;padding:0 28px}.tab .btn:disabled{opacity:.45;cursor:not-allowed}.tab .btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.tab .btn svg{width:24px;height:24px}.tab .chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 14px;border-radius:999px;font-size:16px;font-weight:600;background:var(--neutral-tint);color:var(--neutral-text);white-space:nowrap}.tab .chip.ok{background:var(--done-tint);color:var(--done-text)}.tab .chip.soon{background:var(--soon-tint);color:var(--soon-text)}.tab .chip.crit{background:var(--crit-tint);color:var(--crit-text)}.tab .chip.acc{background:var(--accent-soft);color:var(--accent-text)}.tab .callout{border-left:5px solid var(--soon-text);background:var(--soon-tint);padding:14px 18px;border-radius:0 12px 12px 0;font-size:18px}.tab .callout.dev{border-color:var(--crit-text);background:var(--crit-tint)}.tab .callout.info{border-color:var(--ink-3);background:var(--sunken)}.tab .callout.ok{border-color:var(--done-line);background:var(--done-tint)}.tab details{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.tab details summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;min-height:56px;align-items:center}.tab details summary::-webkit-details-marker{display:none}.tab details summary:after{content:"+";color:var(--ink-3);font-size:24px}.tab details[open] summary:after{content:"–"}.tab details>div{padding:0 16px 14px;color:var(--ink-2);font-size:17px;display:flex;flex-direction:column;gap:6px}.tab .whoami{display:flex;align-items:center;gap:12px;background:var(--sunken);border-radius:12px;padding:8px 8px 8px 16px;font-size:18px}.tab .whoami b{font-size:22px}.tab .whoami .grow{flex:1}.tab .kv{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:18px;align-items:baseline}.tab .kv .k{color:var(--ink-2)}.tab .kv .v{font-weight:600}.tab .err{color:var(--crit-text);font-weight:600}.tab .sum{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tab .sum button{border-radius:16px;padding:12px 20px;display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-left-width:8px;cursor:pointer;min-height:72px;text-align:left;color:var(--ink)}.tab .sum button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.tab .sum b{font-size:56px;line-height:1;font-weight:700}.tab .sum span{font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}.tab .sum .u{border-left-color:var(--crit)}.tab .sum .u span{color:var(--crit-text)}.tab .sum .o{border-left-color:var(--accent)}.tab .sum .o span{color:var(--accent-text)}.tab .sum .d{border-left-color:var(--done-line)}.tab .sum .d span{color:var(--done-text)}.tab .board{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tab .tile{border-radius:16px;padding:16px 20px;min-height:136px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;border:3px solid transparent;font:inherit;position:relative}.tab .tile .st{font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:8px;align-items:center}.tab .tile .st>span{display:flex;align-items:center;gap:8px}.tab .tile .st small{font-size:16px;font-weight:400}.tab .tile b{font-size:20px;line-height:1.25;font-weight:600}.tab .tile .m{font-size:16px;font-weight:600}.tab .tile.u{background:var(--crit);color:var(--crit-on);box-shadow:0 0 0 4px var(--crit-ring)}.tab .tile.o{background:var(--surface);color:var(--ink);border-color:var(--accent);border-width:2px;padding:17px 21px}.tab .tile.o .st>span{color:var(--accent-text)}.tab .tile.o .shape{color:var(--accent)}.tab .tile.d{background:var(--done-tint);color:var(--done-text);transition:background-color .2s;cursor:default}.tab .tile.d b{color:var(--ink-2);font-weight:400}.tab .shape{width:20px;height:20px;flex:none;display:inline-block}@media (prefers-reduced-motion: no-preference){.tab{@keyframes qm-pulse{0%,to{box-shadow:0 0 0 4px var(--crit-ring)}50%{box-shadow:0 0 0 12px #b4231814}}}.tab .tile.pulse{animation:qm-pulse 1.2s ease-in-out 3}}.tab .soonsec{display:flex;flex-direction:column;gap:4px;margin-top:24px}.tab .soonlist>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:16px;flex-wrap:wrap}.tab .steplist{display:flex;flex-direction:column;gap:10px}.tab .steprow{display:flex;align-items:center;gap:16px;padding:14px 20px;border:2px solid var(--control);border-radius:14px;background:var(--surface);cursor:pointer;text-align:left;min-height:76px;width:100%;color:var(--ink)}.tab .steprow .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tab .steprow .t b{font-size:20px;font-weight:600}.tab .steprow .t span{font-size:16px}.tab .steprow .n{font-size:20px;font-weight:700;width:28px}.tab .steprow.d{border-color:var(--done-line);background:var(--done-tint)}.tab .steprow.v{border-color:var(--crit-text)}.tab .steprow.w{border-style:dashed}.tab .flowgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.tab .choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tab .choice .btn{min-height:96px;font-size:20px;flex-direction:column;gap:4px}.tab .choice .btn span{font-size:16px;font-weight:400;color:var(--ink-2)}.tab .choice .btn.primary span{color:inherit}.tab .reason{display:flex;gap:10px;flex-wrap:wrap}.tab .field{display:flex;flex-direction:column;gap:6px;min-width:0}.tab .field .lbl{font-size:16px;font-weight:600;color:var(--ink-2)}.tab .field .box{min-height:76px;border:2px solid var(--control);border-radius:14px;padding:0 18px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;font-size:32px;font-weight:700;cursor:pointer;gap:12px;color:var(--ink);width:100%}.tab .field .box.act{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tab .field .box.bad{border-color:var(--crit-text);background:var(--crit-tint)}.tab .field .box .unit{font-size:20px;color:var(--ink-2);font-weight:600}.tab .field .box .ph{color:var(--ink-3);font-size:18px;font-weight:400}.tab .field .hint{font-size:16px;color:var(--ink-2)}.tab .numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tab .numpad button{min-height:68px;font-size:28px;font-weight:700;border-radius:14px;border:2px solid var(--control);background:var(--surface);cursor:pointer;color:var(--ink)}.tab .numpad button.ok{grid-column:span 3;background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-size:20px}.tab .numpad button.txt{font-size:18px}.tab .footer-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto}.tab .shots{display:flex;gap:12px;flex-wrap:wrap}.tab .shot{width:200px;height:136px;border-radius:14px;border:2px solid var(--control);background:var(--sunken);display:flex;align-items:flex-end;padding:10px;font-size:16px;color:var(--ink-2);font-weight:600;flex:none;overflow:hidden;position:relative}.tab .shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tab .shot span{position:relative;background:#0000008c;color:#fff;padding:2px 8px;border-radius:8px}.tab textarea.inp{border:2px solid var(--control);border-radius:14px;padding:14px;font-size:18px;background:var(--surface);resize:none;width:100%}.tab .visum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.tab .who{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.tab .who button{min-height:100px;border-radius:18px;font-size:30px;font-weight:700;border:2px solid var(--control);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink);padding:8px}.tab .who button span{font-size:16px;font-weight:400;color:var(--ink-2);text-align:center;line-height:1.2}.tab .who button.sel{border-color:var(--accent);background:var(--accent-soft)}.tab .dots{display:flex;gap:16px;justify-content:center;min-height:24px}.tab .dots i{width:20px;height:20px;border-radius:50%;border:2px solid var(--control)}.tab .dots i.f{background:var(--ink);border-color:var(--ink)}.tab .codebox{display:flex;gap:12px;justify-content:center}.tab .codebox span{width:64px;height:80px;border:2px solid var(--control);border-radius:14px;display:grid;place-items:center;font-size:36px;font-weight:700;background:var(--surface)}.tab .codebox span.f{border-color:var(--ink)}.tab .overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;background:var(--bg);text-align:center}.tab .overlay .card{width:min(760px,100%);padding:32px;gap:16px;text-align:left;box-shadow:var(--shadow-overlay)}.tab .overlay.notice{border:10px solid var(--crit)}.tab .overlay.clean{background:var(--chrome);color:var(--chrome-ink);touch-action:none}.tab .overlay .count{font-size:56px;font-weight:700}.tab .sos-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.tab .role{border:2px solid var(--control);border-radius:16px;padding:18px;background:var(--surface);display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;color:var(--ink)}.tab .role .n{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:22px;font-weight:700}.tab .role b{font-size:20px;font-weight:600}.tab .role span.muted{font-size:17px}.tab .role.sel{border-color:var(--accent);background:var(--accent-soft)}.tab .tel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tab .tel div{border:1px solid var(--border);border-radius:14px;padding:12px 16px;background:var(--surface);font-size:16px}.tab .tel b{font-size:32px;display:block}.tab .toast{position:absolute;left:50%;bottom:112px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:16px 24px;border-radius:14px;font-weight:600;font-size:18px;z-index:45;max-width:min(820px,calc(100% - 32px));text-align:center;box-shadow:var(--shadow-overlay)}@media (prefers-reduced-motion: no-preference){.tab{@keyframes qm-tin{0%{opacity:0;transform:translate(-50%,8px)}}}.tab .toast{animation:qm-tin .2s ease-out}}.tab .empty b{font-size:22px}.tab .empty p,.tab .loading{font-size:18px}@media (max-height: 700px){.tab .top{min-height:64px;padding:4px 16px}.tab .h1{font-size:28px}.tab .sum b{font-size:40px}.tab .sum button{padding:8px 16px;min-height:64px}.tab .tile{min-height:112px}.tab .body{padding:16px 24px;gap:16px}.tab .dock{padding:8px 16px}.tab .dock button{min-height:56px}.tab .who button{min-height:84px}.tab .numpad button{min-height:56px}.tab .choice .btn{min-height:80px}.tab .btn.big{min-height:64px}.tab .overlay{padding:24px}}@media (max-width: 1100px){.tab .top .s{display:none}.tab .flowgrid,.tab .visum{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tab .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.tab .flowgrid,.tab .visum,.tab .grid2,.tab .choice{grid-template-columns:minmax(0,1fr)}.tab .tel{grid-template-columns:repeat(2,1fr)}.tab .sum b{font-size:36px}.tab .dock button span.lbl{display:none}}
