@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-ext-400-normal-B-Nhg57H.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-400-normal-BQUrPAlD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-400-normal-D9OZd8lm.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-400-normal-CD6XmiVF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-ext-400-normal-CeBDcuzJ.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-400-normal-VZgpvyyF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-400-normal-GaJa0t-K.woff2) format("woff2"),url(/assets/ubuntu-greek-400-normal-UX4bU-Ff.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-ext-400-normal-Bb6UNjxu.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-400-normal-kv0aZEtN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2) format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-ext-500-normal-AcePgoUe.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-500-normal-D_nARPSq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-500-normal-BU9-HBoA.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-500-normal-CwjDQ7H5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-ext-500-normal-B00wCqpo.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-500-normal-C7ALJ6Zy.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-500-normal-B3ImYAyH.woff2) format("woff2"),url(/assets/ubuntu-greek-500-normal-D9iATQq0.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-ext-500-normal-DzrGfuVI.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-500-normal-Cd8iAjtc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2) format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-ext-700-normal-VUzwJTK6.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-700-normal-BZbN9t83.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-700-normal-CF4plK0P.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-700-normal-DN03sdX6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-ext-700-normal-BKlOPkfe.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-700-normal-5K5_eCDc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-700-normal-Jbnau0eS.woff2) format("woff2"),url(/assets/ubuntu-greek-700-normal-DM68am3C.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-ext-700-normal-D3iP7lMw.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-700-normal-YrKfr4VU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-DlYwEzNn.woff2) format("woff2"),url(/assets/ubuntu-latin-700-normal-DAmh8SsM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #001489;--navy-700: #002B7F;--navy-900: #001A4D;--navy-300: #B3BFE0;--blue-bright: #002B7F;--orange: #F39200;--orange-600: #F8BE66;--orange-text: #8A5200;--orange-50: #FCE0B3;--cyan: #00AEEF;--cyan-600: #001489;--cyan-light: #66CEF5;--cyan-50: #B3E7FA;--page: #FFFFFF;--bg: #F2F5F8;--bg-soft: #F8FAFC;--bg-2: #B3E7FA;--surface: #FFFFFF;--border: #E9EEF5;--text: #1A1A1A;--muted: #505862;--accent: var(--navy);--green: #15803D;--green-bg: #F0FDF4;--warn: #8A5200;--warn-bg: #FFF2B3;--red: #E30613;--red-bg: #F7B4B8;--shadow: none;--shadow-hover: none;--shadow-overlay: 0 10px 28px rgba(0, 26, 77, .18);--r-card: 4px;--r-pill: 999px;--font-display: "Ubuntu", "Ubuntu Fallback", Cantarell, "Helvetica Neue", sans-serif;--font-body: "Ubuntu", "Ubuntu Fallback", Cantarell, "Helvetica Neue", sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font-size:15px;font-family:var(--font-body);font-feature-settings:normal;font-variation-settings:normal;font-kerning:auto;font-optical-sizing:auto;font-stretch:100%;font-style:normal}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column}.wrap{max-width:1180px;margin:0 auto;width:100%;padding:0 24px}.utility{background:var(--navy-900);color:#b3bfe0;font-size:11.5px}.utility .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px}.utility strong{color:#fff;font-weight:700}.utility-env{text-transform:uppercase;letter-spacing:.12em;font-weight:700;white-space:nowrap}.topbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.topbar .wrap{display:flex;align-items:center;gap:30px;padding-top:13px;padding-bottom:13px;flex-wrap:wrap}.topbar-logo{flex:none}.topnav{display:flex;gap:4px;flex-wrap:wrap;align-items:stretch}.topnav a{position:relative;padding:4px 2px 5px;font-weight:500;font-size:16px;color:var(--navy);border-bottom:2px solid transparent;transition:border-color .12s}.topnav a:hover{border-bottom-color:var(--border)}.topnav a.active{border-bottom-color:var(--orange)}.logo{display:inline-flex;align-items:center;gap:12px}.logo-img{height:24px;width:126px;object-fit:contain;display:block}@media (min-width: 1024px){.logo-img{height:32px;width:174px}}.logo-divider{width:1px;height:22px;background:var(--border);display:block}.logo-app{font-family:var(--font-display);color:var(--navy);font-weight:700;font-size:18px;line-height:1}.main{max-width:1180px;margin:0 auto;width:100%;padding:28px 24px 64px}.page-title{font-family:var(--font-display);font-size:32px;font-weight:700;margin:0 0 4px;letter-spacing:0;color:var(--navy)}.page-sub{color:var(--muted);margin:0 0 22px;max-width:80ch}.hero{position:relative;background:var(--bg-soft);color:var(--text);border:1px solid var(--border);border-radius:var(--r-card);padding:24px 26px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.hero-text{position:relative}.hero h1{font-family:var(--font-display);color:var(--navy);font-weight:700;font-size:32px;letter-spacing:0;margin:0}.hero p{font-family:var(--font-body);color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.55;max-width:56ch}.stat-tiles{position:relative;display:flex;gap:12px;flex-wrap:wrap}.stat-tile{background:var(--surface);border-radius:var(--r-card);padding:12px 18px;min-width:92px;border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;color:inherit;transition:border-color .12s}.stat-tile:hover{border-color:var(--navy-300)}.stat-tile.sel{border-color:var(--navy)}.stat-tile .n{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--navy)}.stat-tile .l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:5px}.stat-tile.red .n{color:var(--red)}.stat-tile.orange .n{color:var(--orange-text)}.stat-tile.green .n{color:var(--green)}@media (max-width: 720px){.topbar .wrap{gap:14px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:20px 22px;margin-bottom:18px}.card h3{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--orange-text);font-weight:700}table{width:100%;border-collapse:collapse;background:var(--surface)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--border)}th{background:var(--bg);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);font-weight:700}tbody tr{cursor:pointer;transition:background .1s}tbody tr:hover{background:var(--bg)}tbody tr:last-child td{border-bottom:none}.queue-table{table-layout:fixed}.queue-table col.c-ticket{width:130px}.queue-table col.c-emp{width:150px}.queue-table col.c-country{width:82px}.queue-table col.c-type{width:176px}.queue-table col.c-pipe{width:112px}.queue-table col.c-status{width:114px}.queue-table col.c-prio{width:126px}.queue-table td{vertical-align:middle}.tid{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tid .mono{white-space:nowrap;color:var(--navy-900);font-size:12.5px}.tid-flag{padding:0 6px;font-size:11px;line-height:18px}.emp-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--text)}.country-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);background:var(--bg);font-weight:700;font-size:12px;color:var(--navy);white-space:nowrap}.type-tag{display:inline-block;max-width:100%;padding:3px 11px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--navy);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.rec-action{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.45}@media (max-width: 1040px){.table-wrap{overflow-x:auto}.queue-table{min-width:920px}}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-pill);font-weight:700;font-size:11px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.badge .dot{width:8px;height:8px;border-radius:50%}.badge.green{background:var(--green-bg);color:var(--green)}.badge.green .dot{background:var(--green)}.badge.orange{background:var(--warn-bg);color:var(--warn)}.badge.orange .dot{background:var(--warn)}.badge.red{background:var(--red-bg);color:var(--text)}.badge.red .dot{background:var(--red)}.badge.gray{background:var(--bg);color:var(--muted)}.badge.gray .dot{background:var(--muted)}.badge.cyan{background:var(--cyan-50);color:var(--cyan-600)}.badge.cyan .dot{background:var(--cyan)}.pill{background:var(--bg);border-radius:var(--r-pill);padding:3px 11px;font-size:12px;color:var(--navy);font-weight:700}.pill.flag{background:var(--orange-50);color:var(--orange-text)}.pill.green{background:var(--green-bg);color:var(--green)}.pill.orange{background:var(--warn-bg);color:var(--warn)}.pill.red{background:var(--red-bg);color:var(--text)}.pill.gray{background:var(--bg);color:var(--muted)}.pill.cyan{background:var(--cyan-50);color:var(--cyan-600)}.rules-layout{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}@media (max-width: 900px){.rules-layout{grid-template-columns:1fr}}.rules-side,.rules-main{display:flex;flex-direction:column;gap:18px}.rules-empty{display:flex;align-items:center;justify-content:center;min-height:220px;text-align:center}.country-block{border-top:1px solid var(--border);padding:10px 0}.country-block:first-of-type{border-top:none}.country-head{display:flex;align-items:center;gap:8px;cursor:pointer}.country-name{font-weight:700;color:var(--navy);min-width:64px}.country-caret{color:var(--muted);margin-left:auto}.ruleset-pill,.ruleset-row{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);padding:4px 11px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text);transition:border-color .15s,box-shadow .15s}.ruleset-pill:hover,.ruleset-row:hover{border-color:var(--navy-300)}.ruleset-pill.sel,.ruleset-row.sel{border-color:var(--navy)}.country-history{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px 8px}.ruleset-row{justify-content:space-between}.rule-file{width:100%;margin-top:4px;font-size:13px}.rs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rule-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px}.rule-card.rule-off{opacity:.55}.rule-head{display:flex;align-items:center;gap:9px}.rule-title{font-family:var(--font-display);font-weight:700;color:var(--navy-900)}.rule-flag{margin-left:2px}.rule-conf{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.rule-meta{display:flex;align-items:baseline;gap:8px;margin:7px 0;flex-wrap:wrap}.rule-prim{background:var(--bg);color:var(--navy);border-radius:var(--r-card);padding:1px 7px;font-size:12px;font-weight:700}.rule-prim-desc{flex:1;min-width:0}.rule-field{display:block;margin:8px 0}.rule-field-lbl{display:block;font-size:11.5px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.rule-input{width:100%;border:1px solid var(--border);border-radius:var(--r-card);padding:7px 10px;font-size:13px;background:var(--surface);color:var(--text)}.rule-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #00aeef59}.rule-input-err{border-color:var(--red)}.rule-err{color:var(--red);font-size:12px}.rule-clause{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--cyan);background:var(--cyan-50);border-radius:0;color:#001489;font-size:13px;font-style:italic}.rule-foot{display:flex;align-items:center;gap:12px;margin-top:10px}.rule-sev{display:inline-flex;align-items:center;gap:6px}.rule-sev select,.rule-field select{border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 10px;font-size:13px;background:var(--surface);color:var(--text);font-weight:600}.btn.small{padding:5px 13px;font-size:12.5px}.ruleset-chip{text-decoration:none}.diff{background:var(--bg);border-radius:var(--r-card);padding:12px 14px}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0}@media (max-width: 720px){.diff-grid{grid-template-columns:1fr}}.diff-row{padding:2px 0}.diff-add{color:var(--green)}.diff-del{color:var(--red)}.diff-chg{color:var(--warn)}.rule-sentence{margin:8px 0 0;font-size:14px;color:var(--text);line-height:1.45}.rule-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mini-pill{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:var(--r-pill);background:var(--bg);color:var(--muted)}.mini-pill.red{background:var(--red-bg);color:var(--text)}.mini-pill.orange{background:var(--warn-bg);color:var(--text)}.mini-pill.gray{background:var(--bg);color:var(--muted)}.mini-pill.green{background:var(--green-bg);color:var(--green)}.rule-group{margin-top:18px}.rule-group-title{font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.rules-list{display:flex;flex-direction:column;gap:12px}.rule-editor{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:10px}.ed-field{display:flex;flex-direction:column;gap:5px}.ed-field.ed-inline{flex-direction:row;align-items:center;gap:8px}.ed-lbl{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.rule-text,.rule-num,.rule-sel,.rule-json{border:1px solid var(--border);border-radius:var(--r-card);padding:7px 10px;font-size:13px;background:var(--surface);color:var(--text);font-family:inherit}.rule-sel{border-radius:var(--r-pill);font-weight:600}.rule-num{width:90px}.rule-text:focus,.rule-num:focus,.rule-sel:focus,.rule-json:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #00aeef59}.param-int{display:inline-flex;align-items:center;gap:6px}.ed-params{display:flex;flex-direction:column;gap:8px;background:var(--bg);border-radius:var(--r-card);padding:10px 12px}.ed-param{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ed-param-name{font-size:12.5px;font-weight:700;color:var(--navy-900);min-width:92px;text-transform:capitalize}.link-btn{background:none;border:none;color:var(--cyan-600);font-weight:700;font-size:12.5px;cursor:pointer;padding:0;text-align:left}.link-btn:hover{text-decoration:underline}.btn.small.danger{color:#fff}.tag-editor{display:flex;flex-direction:column;gap:6px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag{display:inline-flex;align-items:center;gap:4px;background:var(--cyan-50);color:#001489;border-radius:var(--r-pill);padding:3px 4px 3px 10px;font-size:12.5px;font-weight:600}.tag-x{border:none;background:none;cursor:pointer;color:#001489;font-size:15px;line-height:1;padding:0 4px}.tag-input{border:1px dashed var(--border);border-radius:var(--r-pill);padding:4px 10px;font-size:12.5px;min-width:90px;background:var(--surface);color:var(--text)}.tag-input:focus{outline:none;border-color:var(--navy)}.tag-suggest{display:flex;flex-wrap:wrap;gap:6px}.tag-sg{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:var(--r-pill);padding:2px 9px;font-size:11.5px;cursor:pointer}.tag-sg:hover{border-color:var(--navy-300);color:var(--navy)}.btn.dashed{border-style:dashed;color:var(--navy);background:var(--surface)}.add-rule{margin-top:14px;width:100%}.add-rule-form{margin-top:14px;display:flex;flex-direction:column;gap:10px;border-style:dashed}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid .full{grid-column:1 / -1}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:150px 1fr;gap:7px 14px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.reasons{list-style:none;padding:0;margin:0}.reasons li{padding:8px 0;border-bottom:1px solid var(--border);display:flex;gap:9px}.reasons li:last-child{border-bottom:none}.reasons li:before{content:"▸";color:var(--orange);font-weight:700}.finding{padding:10px 13px;border-radius:var(--r-card);margin-bottom:8px;font-size:13px}.finding.info{background:var(--cyan-50);color:#001489}.finding.warning{background:var(--warn-bg);color:var(--text)}.finding.critical{background:var(--red-bg);color:var(--text)}.finding .code{font-weight:700;margin-right:6px}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;align-items:center}button.btn,a.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:10px 20px;border-radius:var(--r-pill);font-weight:700;font-family:var(--font-display);cursor:pointer;font-size:13px;letter-spacing:0;transition:transform .05s,background .12s,border-color .12s,box-shadow .12s}button.btn:hover,a.btn:hover{border-color:var(--navy-300);background:var(--bg-soft)}button.btn:active{transform:translateY(1px)}.btn.primary{background:var(--orange);border-color:var(--orange);color:var(--navy-900)}.btn.primary:hover{background:var(--orange-600);border-color:var(--orange-600)}.btn.secondary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.secondary:hover{background:var(--navy-700);border-color:var(--navy-700)}.btn.go{background:var(--green);border-color:var(--green);color:#fff}.btn.warn{background:var(--surface);border-color:var(--navy-300);color:var(--navy)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.go:hover,.btn.warn:hover,.btn.danger:hover{filter:brightness(1.08)}button.btn:disabled{opacity:.5;cursor:not-allowed}.banner{padding:15px 19px;border-radius:var(--r-card);font-weight:700;margin-bottom:18px;border-left:5px solid transparent}.banner.green{background:var(--green-bg);color:var(--green);border-left-color:var(--green)}.banner.orange{background:var(--warn-bg);color:var(--text);border-left-color:var(--orange)}.banner.red{background:var(--red-bg);color:var(--text);border-left-color:var(--red)}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.back{color:var(--navy);font-weight:700;margin-bottom:14px;display:inline-block}.chat{display:flex;flex-direction:column;gap:14px}.chat .msg{padding:14px 17px;border-radius:var(--r-card);max-width:760px}.chat .msg.user{background:var(--navy);color:#fff;align-self:flex-end;font-weight:500}.chat .msg.bot{background:var(--surface);border:1px solid var(--border)}.chat .msg.bot pre{white-space:pre-wrap;margin:0;font-family:inherit}.chat-input{display:flex;gap:10px;margin-top:8px}.chat-input input,.chat-input select{padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:14px;font-family:var(--font-body)}.chat-input input{flex:1}.chat-input input:focus,.chat-input select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-50)}.source{font-size:12px;background:var(--cyan-50);border-left:3px solid var(--cyan);border-radius:var(--r-card);padding:9px 11px;margin-top:8px}.examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.examples button{font-size:12px;background:var(--bg);border:1.5px solid var(--navy-300);color:var(--navy);border-radius:var(--r-pill);padding:8px 15px;cursor:pointer;font-weight:700;font-family:var(--font-body)}.examples button:hover{background:var(--bg-2)}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:11px 0 11px 20px;border-left:2px solid var(--border);position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--orange)}.timeline .when{color:var(--muted);font-size:12px}.spinner{color:var(--muted);padding:30px;text-align:center}.err{color:var(--red);padding:14px;background:var(--red-bg);border-radius:var(--r-card)}.summary{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:0 0 18px;font-size:13px}.summary-item{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.summary-item strong{font-variant-numeric:tabular-nums}.summary .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.summary .dot.red{background:var(--red)}.summary .dot.orange{background:var(--warn)}.summary .dot.green{background:var(--green)}.prio{display:flex;align-items:center;gap:9px}.prio-track{width:64px;height:6px;border-radius:var(--r-pill);background:var(--bg-2);overflow:hidden;flex:none}.prio-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--navy)}.prio-fill.red{background:var(--red)}.prio-fill.orange{background:var(--warn)}.prio-fill.green{background:var(--green)}.prio-num{font-weight:700;font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);min-width:22px}.audit{list-style:none;margin:0;padding:0}.audit-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.audit-row:last-child{border-bottom:none}.audit-glyph{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--bg);color:var(--navy)}.audit-glyph.green{background:var(--green-bg);color:var(--green)}.audit-glyph.orange{background:var(--warn-bg);color:var(--warn)}.audit-glyph.red{background:var(--red-bg);color:var(--red)}.audit-body{min-width:0;flex:1}.audit-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.audit-type{font-weight:700;font-size:13px}.audit-rec{font-size:13px;color:var(--muted);margin-top:3px}.audit .when{margin-top:3px}.copilot-empty{margin-top:6px}.ce-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-text);margin:0 0 10px}.ce-how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}@media (max-width: 820px){.ce-how{grid-template-columns:1fr}}.ce-step{display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 18px}.ce-step .ce-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:#fff;font-weight:700;font-size:13px;font-family:var(--font-display);font-variant-numeric:tabular-nums}.ce-step strong{display:block;font-size:14px;margin-bottom:3px;color:var(--navy);font-family:var(--font-display)}.ce-step p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.card.sev{border-left-width:4px}.card.sev-red{border-left-color:var(--red)}.card.sev-orange{border-left-color:var(--warn)}.card.sev-info{border-left-color:var(--cyan)}thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border)}.th-sort{padding:0}.th-sort button{width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;color:var(--navy);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:11px;padding:13px 15px;display:flex;align-items:center;gap:4px}.th-sort button:hover{background:var(--bg-2)}.th-arrow{color:var(--orange-text);font-size:10px;min-width:8px}.sl-intake{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:22px}.sl-drop{flex:1;min-width:280px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--navy-300);border-radius:var(--r-card);background:var(--surface);padding:28px 20px;cursor:pointer;color:var(--navy)}.sl-drop:hover{background:var(--bg);border-color:var(--cyan)}.sl-drop.drag{background:var(--cyan-50);border-color:var(--cyan);border-style:solid}.sl-samples{flex:1.4;min-width:320px}.sl-sample-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 760px){.sl-sample-grid{grid-template-columns:repeat(2,1fr)}}.sl-sample{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:5px;text-align:left;font:inherit;color:var(--muted);font-size:11px;transition:border-color .12s,box-shadow .12s}.sl-sample:hover{border-color:var(--orange)}.sl-sample img{width:100%;height:92px;object-fit:cover;object-position:top;border-radius:var(--r-card);border:1px solid var(--border)}.sl-checks{list-style:none;margin:8px 0 0;padding:0}.sl-check{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.sl-check:last-child{border-bottom:none}.sl-dot{flex:none;width:10px;height:10px;border-radius:50%;margin-top:4px}.sl-dot.green{background:var(--green)}.sl-dot.orange{background:var(--warn)}.sl-dot.red{background:var(--red)}.sl-dot.gray{background:var(--navy-300)}.sl-check-label{font-weight:700;font-size:13px}.sl-check-detail{font-size:12px;color:var(--muted);margin-top:1px}.sl-step-label{margin:22px 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-text)}.sl-result{display:grid;grid-template-columns:minmax(300px,1fr) 1.25fr;gap:18px;align-items:start}@media (max-width: 920px){.sl-result{grid-template-columns:1fr}}.sl-viewer{position:sticky;top:78px}@media (max-width: 920px){.sl-viewer{position:static}}.sl-analysis{display:flex;flex-direction:column;gap:18px}.sl-viewer-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sl-zoom{display:inline-flex;gap:5px;margin-left:auto}.sl-zoom button{font:inherit;font-family:var(--font-display);cursor:pointer;border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:var(--r-pill);height:32px;min-width:32px;padding:0 10px;font-weight:700;line-height:1}.sl-zoom button:hover{background:var(--bg)}.sl-zoom button.primary{border-color:var(--orange);background:var(--orange);color:var(--navy-900)}.sl-zoom button.primary:hover{background:var(--orange-600);border-color:var(--orange-600)}.sl-doc-frame{overflow:auto;max-height:72vh;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg);cursor:zoom-in}.sl-doc-frame img{display:block;width:100%;transform-origin:top left;transition:transform .12s}.sl-cap{font-size:12px;color:var(--muted);margin:10px 0 0}.sl-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000c52db;display:grid;place-items:center;padding:28px}.sl-lightbox img{max-width:95vw;max-height:92vh;border-radius:var(--r-card);box-shadow:0 12px 40px #0006;cursor:default}.sl-lightbox-close{position:absolute;top:16px;right:20px;width:40px;height:40px;border-radius:var(--r-card);border:none;cursor:pointer;background:#ffffff24;color:#fff;font-size:18px;font-weight:700}.sl-lightbox-close:hover{background:#ffffff42}@media (prefers-reduced-motion: reduce){.sl-doc-frame img,.prio-fill,.topnav a,button.btn{transition:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}main:focus{outline:none}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;background:var(--navy);color:#fff;font-family:var(--font-display);font-weight:700;padding:9px 16px;border-radius:var(--r-pill);transition:top .15s}.skip-link:focus{top:10px}.queue-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}.queue-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.q-search{position:relative;display:inline-flex;align-items:center}.q-search-ico{position:absolute;left:13px;color:var(--muted);font-size:15px;pointer-events:none}.q-search input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-pill);padding:8px 14px 8px 32px;font-size:13px;font-family:var(--font-body);width:240px;max-width:52vw}.q-search input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--cyan-50)}.minipipe{display:inline-flex;border-radius:var(--r-pill);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border);background:var(--surface);vertical-align:middle}.minipipe .seg{width:22px;height:10px;border-radius:0;background:var(--navy-300);display:block}.minipipe .seg+.seg{border-left:2px solid var(--surface)}.seg.inline{display:inline-block;width:12px;height:8px;border-radius:var(--r-pill);background:var(--navy-300);vertical-align:middle;margin:0 4px}.seg.green{background:var(--green)}.seg.orange{background:var(--warn)}.seg.red,.seg.blocked{background:var(--red)}.seg.skipped{background:var(--navy-300)}.stage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 18px;margin-bottom:14px}.stage-card.gated{opacity:.72;border-style:dashed;box-shadow:none}.stage-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.stage-head h3{margin:0;flex:1;font-family:var(--font-display);font-size:16px;letter-spacing:0;color:var(--navy);font-weight:600}.stage-num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:12px;display:grid;place-items:center}.stage-summary{margin:2px 0 10px;font-size:13px;color:var(--muted)}.sl-check-source{font-size:11.5px;color:var(--muted);margin-top:3px;font-style:italic}.conf-low{display:inline-block;font-size:10.5px;font-weight:700;color:var(--warn);background:var(--warn-bg);border-radius:var(--r-pill);padding:1px 8px;margin-left:4px;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.lang-switch{display:inline-flex;gap:4px;margin-left:auto;align-items:center}.lang-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);padding:3px 9px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lang-btn:hover{border-color:var(--navy-300);color:var(--text)}.lang-btn.sel{background:var(--navy);border-color:var(--navy);color:#fff}.sev-legend .legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.sev-legend .legend-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-pill{flex-shrink:0}.sev-legend .legend-list .muted{flex:1;min-width:140px}.country-history .ruleset-row{padding:0;gap:0;overflow:hidden}.ruleset-row-main{flex:1;display:inline-flex;align-items:center;justify-content:space-between;gap:7px;background:none;border:none;cursor:pointer;padding:5px 11px;font:inherit;font-weight:600;color:var(--text)}.ruleset-row-del{background:none;border:none;border-left:1px solid var(--border);cursor:pointer;padding:5px 9px;font-size:13px;opacity:.5;transition:opacity .15s}.ruleset-row-del:hover{opacity:1}.source-dl{display:inline-block;margin-top:12px;font-weight:600}.pill-btn{border:none;cursor:pointer;font:inherit;font-weight:700}.pill-btn:hover{background:var(--navy-300);color:var(--navy-900)}.action-done{margin:10px 0 0;font-size:13px;font-weight:700;color:var(--green);background:var(--green-bg);border-radius:var(--r-pill);padding:7px 14px;display:inline-block}.empty-state{text-align:center;padding:40px 22px}.empty-state .empty-icon{font-size:34px;line-height:1;margin-bottom:6px}.empty-state h3{margin:0 0 4px}.empty-state p{margin:0 0 16px}.topbar-row{display:flex;align-items:center;gap:16px;padding:14px 24px;flex-wrap:wrap}.topnav-row{border-top:1px solid var(--bg-soft)}.topnav-row .topnav{padding-top:12px;padding-bottom:12px;gap:28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hdr-search{position:relative;flex:1 1 240px;min-width:200px}.hdr-search input{width:100%;height:44px;border:1px solid #8FA0B6;border-radius:var(--r-pill);background:var(--surface);color:var(--text);padding:0 44px 0 20px;font:inherit;font-size:15px}.hdr-search input::placeholder{color:var(--muted)}.hdr-search input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #00aeef59}.hdr-search-ico{position:absolute;right:6px;top:5px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);pointer-events:none}.hdr-utils{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.hdr-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:var(--navy);font:inherit;font-size:16px;font-weight:500;padding:8px 10px;border-radius:var(--r-pill);cursor:pointer}.hdr-btn:hover{background:var(--bg-soft)}@media (max-width: 900px){.hdr-btn-label{display:none}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#001a4d8c}.modal{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);padding:26px 28px;width:100%;max-width:680px;max-height:85vh;overflow:auto}.modal-head{display:flex;align-items:flex-start;gap:18px}.modal-eyebrow{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}.modal-head h2{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--navy);margin:4px 0 0}.modal-intro{color:var(--muted);margin:8px 0 0;line-height:1.55}.modal-x{margin-left:auto;flex:none;width:40px;height:40px;border:none;background:none;border-radius:var(--r-pill);color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-x:hover{background:var(--bg-soft)}.help-how{margin-top:26px;border-left:4px solid var(--cyan);background:var(--bg-soft);padding:18px 20px}.help-how h3{margin:0;font-size:16px;font-weight:700;color:var(--navy)}.help-how ol{margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:1.6;font-size:14px}.help-how li+li{margin-top:6px}.help-faq{margin-top:26px}.help-faq h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--navy);margin:0 0 10px}.help-faq-list{border-top:1px solid var(--border)}.help-faq details{border-bottom:1px solid var(--border);padding:14px 0}.help-faq summary{cursor:pointer;font-weight:500;color:var(--navy)}.help-faq p{margin:8px 24px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
