:root{--ink:#0b1f4d;--muted:#5b6f99;--accent:#4f6df5;--line:#e5eaf5;--tint:#f4f7ff;--grad:linear-gradient(135deg, #3b82f6, #5b5bf0);--shadow:0 6px 24px #325ac814;--series-1:#2a78d6;--series-2:#eb6834;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--grid:#e8ecf4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{min-height:100dvh;color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;line-height:1.5}input,select,textarea{font-size:16px}.nav{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 20px}.brand,.nav{align-items:center;display:flex}.brand{gap:10px;font-size:1.1rem}.brand,.logo{font-weight:800}.logo{background:var(--grad);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.tag{letter-spacing:.04em;color:var(--accent);background:var(--tint);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.page{max-width:1100px;margin:0 auto;padding:28px 20px 48px}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:24px}.center{text-align:center;max-width:440px;margin:80px auto}h1{margin:0 0 6px;font-size:1.6rem}.muted{color:var(--muted)}.btn{cursor:pointer;border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:11px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--grad);color:#fff;border:none;box-shadow:0 6px 16px #4f6df566}@media (hover:hover){.btn:hover{filter:brightness(1.05)}}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.grid .card h3{margin:0 0 6px;font-size:1.05rem}.who{align-items:center;gap:12px;font-size:.93rem;display:flex}@media (width<=560px){.who .name{display:none}}a.brand{color:inherit;text-decoration:none}.links{gap:4px;margin-left:12px;margin-right:auto;display:flex}.links a{color:var(--muted);border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none}.links a.on{background:var(--tint);color:var(--accent)}@media (hover:hover){.links a:hover{color:var(--ink)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.small{font-size:.86rem}a.card.module{color:inherit;border-color:#cdd6f6;text-decoration:none}@media (hover:hover){a.card.module:hover{border-color:var(--accent)}}.tag.live{color:#15803d;background:#e8f7ee}.grid .card p{margin:0}.btn.small{padding:7px 14px;font-size:.88rem}.docs-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.docs-head p{margin:0}.find{margin-bottom:14px;position:relative}.find-box{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.find-box:focus-within{border-color:var(--accent)}.find-box svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;flex:none}.find-box input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:13px 0}.hits{z-index:5;max-height:60dvh;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.hits p{margin:8px 10px}.crumbs{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 2px 12px;font-weight:700;display:flex}.crumbs a{color:var(--accent);text-decoration:none}.crumbs .sep{color:var(--muted)}.list{padding:8px;transition:opacity .15s}.list.dim{opacity:.55}.list-tools{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:4px;padding:6px 8px 10px;display:flex}.list-tools input{border:1px solid var(--line);max-width:360px;color:var(--ink);border-radius:10px;flex:1;padding:9px 12px}.pad{margin:0;padding:14px 10px}.row{color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 110px 120px auto;align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.row.file{cursor:default}.row.hit{grid-template-columns:40px minmax(0,1fr) auto}@media (hover:hover){.row:hover{background:var(--tint)}}.row+.row{border-top:1px solid var(--line);border-radius:0}.row-name{overflow-wrap:anywhere;font-weight:700}.row-date,.row-meta{white-space:nowrap;font-size:.88rem}.row-actions{justify-content:flex-end;gap:8px;display:flex}.chev{color:var(--muted);justify-self:end;padding-right:6px;font-size:1.3rem}.badge{letter-spacing:.04em;color:#fff;background:#7b8bb0;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.66rem;font-weight:800;display:grid}.badge.folder{background:var(--tint)}.badge.folder svg{fill:#ffd27a;stroke:#d9a43a;stroke-width:1.2px;width:22px;height:22px}.badge.pdf{background:#d93025}.badge.word{background:#2b579a}.badge.excel{background:#217346}.badge.powerpoint{background:#c43e1c}.badge.email{background:#0078d4}.badge.image{background:#8250df}.badge.archive{background:#6b5b3e}@media (width<=700px){.links{margin-left:4px}.links a{padding:7px 10px}.docs-head h1{font-size:1.35rem}.row{grid-template-columns:40px minmax(0,1fr) auto;row-gap:2px}.row-meta{grid-area:2/2}.row-date{display:none}.row.file .row-actions{grid-area:3/2/auto/-1;justify-content:flex-start;margin-top:6px}.row:not(.file) .chev{grid-area:1/3/span 2}}@media (width<=560px){.nav{gap:8px;padding:10px 12px}.brand .brand-name,.brand .tag{display:none}.links{margin-left:0}.who .btn{padding:8px 14px;font-size:.9rem}}.coverage{margin:-6px 2px 14px}.year-pick select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:10px 16px;font-weight:700}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:14px 16px}.kpi small{color:var(--muted);font-size:.78rem;font-weight:700;display:block}.kpi b{font-variant-numeric:tabular-nums;font-size:1.45rem}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dash-grid .card,.dash>.card{padding:18px 20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-head h2{margin:0;font-size:1.05rem}.card>.muted.small{margin:4px 0 10px}button.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px;font-weight:700}.chart{width:100%;position:relative;overflow:hidden}.chart,.dash .card{min-width:0}.hb-others{margin:10px 0 0}.chart svg{display:block;overflow:visible}.chart .grid line{stroke:var(--grid);stroke-width:1px}.chart .grid text,.chart .xlabel{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart .bar{fill:var(--series-1);transition:opacity .15s}.chart .bar.s2{fill:var(--series-2)}.chart .bar.dim{opacity:.35}.chart .bar.on{opacity:1}.chart rect:focus{outline:none}.chart rect:focus-visible{outline:2px solid var(--accent)}.tip{pointer-events:none;border:1px solid var(--line);white-space:nowrap;z-index:2;background:#fff;border-radius:10px;gap:2px;padding:8px 10px;font-size:.85rem;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #14287826}.tbl th,.tip small{color:var(--muted)}.legend{gap:16px;margin:0 0 6px;font-size:.85rem;display:flex}.key{background:var(--series-1);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.key.s2{background:var(--series-2)}.hbars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.9rem;display:grid}.hb-name,.so-cust{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-track i{background:var(--series-1);border-radius:0 4px 4px 0;height:14px;display:block}.hb-value{font-variant-numeric:tabular-nums;font-weight:700}.tbl{border-collapse:collapse;width:100%;font-size:.9rem}.tbl th{text-align:left;font-size:.78rem;font-weight:700}.tbl td,.tbl th{border-bottom:1px solid var(--line);padding:8px}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.so-name,.tbl a{color:var(--accent);font-weight:700;text-decoration:none}.so-list{margin:0;padding:0;list-style:none}.so-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;display:grid}.so-list li:first-child{border-top:none}.chip,.coverage a,.flash,.q-so,.queues a,.score li span,.so-cust,.status{font-weight:700}.so-meta{grid-column:1/3}.status{color:var(--ink);white-space:nowrap;grid-area:1/3/span 2;align-self:center;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.status i{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;font-style:normal;display:grid}.status.critical i{background:var(--critical)}.status.serious i{background:var(--serious)}.status.warning i{background:var(--warning);color:var(--ink)}@media (width<=900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.tbl td:nth-child(3),.tbl th:nth-child(3){display:none}.so-list li{grid-template-columns:minmax(0,1fr) auto}.so-cust,.so-list .so-name{grid-column:1}.so-meta{grid-column:1/-1}.status{grid-area:1/2/span 2}.nav{flex-wrap:wrap;row-gap:6px}.links{order:3;justify-content:space-between;width:100%}.links a{text-align:center;flex:1}}.chip,.q-note,.queues a,.tbl td:first-child{white-space:nowrap}.coverage a{color:var(--accent);text-decoration:none}.score{margin-bottom:14px;padding:14px 18px}.score p{margin:0}.score ul{flex-wrap:wrap;gap:8px 20px;margin:8px 0 0;padding:0;list-style:none;display:flex}.score li{align-items:baseline;gap:6px;display:flex}.score b{font-variant-numeric:tabular-nums;font-size:1.2rem}.score li span{color:var(--muted);font-size:.86rem}.queues{scrollbar-width:thin;gap:6px;margin-bottom:4px;padding:2px 2px 10px;display:flex;overflow-x:auto}.queues a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:8px 14px;text-decoration:none}.queues a.on{background:var(--tint);color:var(--accent);border-color:#cdd6f6}.queues .count{background:var(--tint);min-width:22px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:4px;padding:0 6px;font-size:.8rem;display:inline-block}.queues a.on .count{background:#fff}.review-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:16px;display:grid}.queue-list{padding:8px}.queue-list .hint{margin:6px 10px 8px}.queue-list ul{max-height:70dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.f-row,.queue-list li+li{border-top:1px solid var(--line)}.queue-list li a{color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px;text-decoration:none;display:grid}.queue-list li a.on{background:var(--tint)}@media (hover:hover){.queue-list li a:hover{background:var(--tint)}}.f-src,.q-so,.r-name,.so-head h2{overflow-wrap:anywhere}.q-meta,.q-note,.q-tags{grid-column:1/-1}.q-meta{color:var(--muted)}.q-note{text-overflow:ellipsis;overflow:hidden}.q-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.chip{background:var(--tint);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:.76rem;display:inline-block}.chip.warn{background:#fff4d6}.chip.muted{color:var(--muted);background:#f1f2f6}.so-panel{min-width:0;padding:18px 20px}.so-panel .back{display:none}.so-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.so-head h2{margin:0;font-size:1.15rem}.so-head p{margin:2px 0 0}.so-panel h3{margin:20px 0 6px;font-size:.95rem}.flash{background:var(--tint);border-radius:10px;padding:8px 12px}.banner,.flash{margin:12px 0 0;font-size:.9rem}.banner{background:#f4f7ff;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.banner i{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.banner.warn{background:#fff8e6}.banner.warn i{background:var(--warning);color:var(--ink)}.banner.good{background:#ecf8ec}.banner.good i{background:var(--good)}.fields{margin-top:14px}.f-row{border-left:3px solid #0000;grid-template-columns:150px minmax(0,1fr);gap:2px 12px;padding:10px 0 10px 10px;display:grid}.f-row.fixed{border-left-color:var(--accent)}.f-label,.f-row>label{padding-top:9px;font-size:.92rem;font-weight:700}.f-in{flex-direction:column;gap:4px;min-width:0;display:flex}.f-in input,.f-in select,.f-note textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-width:0;padding:8px 10px}.f-in input:disabled,.f-in select:disabled{color:var(--ink);background:#f7f8fb}.f-pair{flex-flow:wrap;align-items:center}.f-pair select{flex:none;width:96px}.f-pair input:not([type=radio]){flex:1;width:auto;min-width:140px}.f-pair .err{flex-basis:100%}.f-src{grid-column:2;margin:0}.f-src a,.r-act a,.r-docs a{color:var(--accent);font-weight:700;text-decoration:none}.yesno{gap:6px;display:flex}.yesno label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.yesno label:has(input:checked){background:var(--tint);border-color:var(--accent);color:var(--accent)}.yesno input{accent-color:var(--accent);margin:0}.err{color:var(--critical);font-size:.82rem;font-weight:700}.f-note{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0 0;display:flex}.f-note label{font-size:.92rem;font-weight:700}.f-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn:disabled{opacity:.6;cursor:wait}.btn.link-btn{color:var(--accent);background:0 0;border-color:#0000}.r-docs,.r-log{margin:0;padding:0;list-style:none}.r-docs li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:grid}.r-act{gap:12px;display:flex}.r-log li{border-top:1px solid var(--line);padding:6px 0}@media (width<=900px){.review-grid{grid-template-columns:minmax(0,1fr)}.review-grid.picked .queue-list,.review-grid:not(.picked) .so-panel{display:none}.so-panel .back{color:var(--accent);margin-bottom:8px;font-weight:700;text-decoration:none;display:inline-block}.review.picked .docs-head p,.review.picked .score{display:none}.queue-list ul{max-height:none}}@media (width<=560px){.f-row{grid-template-columns:minmax(0,1fr);padding-left:8px}.f-label,.f-row>label{padding-top:0}.f-src{grid-column:1}.so-panel{padding:14px}.r-docs li{grid-template-columns:minmax(0,1fr) auto}.r-docs .chip{grid-column:1/-1;justify-self:start}}
