@font-face{font-family:Poppins;src:url('/assets/poppins-latin.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/poppins-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/poppins-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/poppins-700.woff2') format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:var(--color-canvas);color:var(--color-text);font:16px/1.5 var(--font-body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:var(--brand-blue);text-underline-offset:3px}button{cursor:pointer;min-height:44px;border:1px solid var(--color-input-border);background:white;padding:9px 16px;color:var(--color-text)}button:disabled{cursor:wait;opacity:.65}button.primary{background:var(--brand-magenta);border-color:var(--brand-magenta);color:white}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px;box-shadow:0 0 0 5px white}.brand-header button:focus-visible{outline-color:white;box-shadow:0 0 0 5px var(--brand-magenta)}.skip{position:absolute;top:-80px;left:16px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}
.brand-header{min-height:96px;background:var(--brand-blue);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px}.brand-lockup{display:flex;align-items:center;gap:16px;flex-shrink:0}.rusetat-logo{object-fit:contain;width:200px;height:62px}.brand-times{font-size:22px}.banya{display:flex;align-items:center;gap:8px;background:white;color:#222;padding:10px 12px;font-size:13px;font-weight:500}.banya img{object-fit:contain}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.header-button{color:white;background:transparent;border-color:white;font-size:14px}.pilot{font-size:12px;border:1px solid #b8caee;padding:4px 8px;white-space:nowrap}.workspace{display:flex;min-height:calc(100vh - 154px)}.sidebar{width:216px;flex-shrink:0;background:white;border-right:1px solid var(--color-divider);padding:30px 16px;display:flex;flex-direction:column}.sidebar[hidden]{display:none}.workspace-label{font-size:10px;letter-spacing:1.2px;font-weight:600;color:var(--color-text-secondary);padding:0 12px 18px}.sidebar nav{display:grid;gap:6px}.sidebar a{display:block;min-height:48px;padding:12px;color:var(--color-text);text-decoration:none;font-size:14px}.sidebar a small{display:block;font-size:10px;color:var(--color-text-secondary);margin-top:2px}.sidebar a[aria-current=page]{background:#edf2fc;color:var(--brand-blue);border-left:3px solid var(--brand-blue);font-weight:600;padding-left:9px}.account{margin-top:auto;padding:48px 12px 0;word-break:break-word;font-size:13px}.account small{display:block;color:var(--color-text-secondary);font-size:11px;margin-top:4px}
main{width:100%;min-width:0;max-width:1280px;padding:32px}.workspace.login{justify-content:center}.workspace.login main{max-width:500px;padding:54px 24px}.eyebrow{font-size:12px;color:var(--brand-blue);font-weight:600;margin:0 0 8px}h1{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}h2{font-size:18px;font-weight:600;margin:0 0 18px}h3{font-size:15px;margin:0 0 12px}.subtitle{color:var(--color-text-secondary);margin:0 0 28px;font-size:14px}.panel{background:white;border:1px solid var(--color-divider);padding:24px;border-radius:4px}.login-panel{padding:32px}.login-panel h1{font-size:25px}.login-panel form{display:grid;gap:20px}.login-panel .subtitle{margin-bottom:24px}.small{font-size:12px;color:var(--color-text-secondary)}.login-panel .small{margin:24px 0 0}.field{display:grid;gap:6px;min-width:0}.field label{font-size:12px;font-weight:500}input,select,textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--color-input-border);border-radius:0;background:white;color:var(--color-text);padding:10px 12px;font-size:14px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--brand-blue)}textarea{resize:vertical;min-height:120px;line-height:1.6}.field .small{margin:0}.filters{margin-bottom:24px}.filter-row{display:grid;grid-template-columns:1.1fr 1fr 1.8fr auto;gap:16px;align-items:end}.extra-filters{display:flex;gap:16px;align-items:end;margin-top:18px;flex-wrap:wrap}.extra-filters>.field{max-width:190px}.check{display:flex;gap:8px;align-items:center;min-height:44px;font-size:12px}.filter-reset{border:0;text-decoration:underline;background:transparent;padding:8px;font-size:12px}.list-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:12px;color:var(--color-text-secondary)}.table-wrap{overflow:auto;background:white;border:1px solid var(--color-divider)}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:11px;color:var(--color-text-secondary);font-weight:500;white-space:nowrap;background:#f1f3f7}th,td{padding:16px;border-bottom:1px solid var(--color-divider);vertical-align:top}tbody tr:last-child td{border-bottom:0}td a{font-weight:500}.reference{font-size:11px;word-break:break-all}.date{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.badge{display:inline-block;padding:4px 8px;background:#edf2fc;color:var(--brand-blue);font-size:11px;white-space:nowrap}.badge.in_review{background:var(--color-warning-bg);color:var(--color-warning)}.badge.responded{background:var(--color-success-bg);color:var(--color-success)}.test-label{display:block;font-size:10px;color:var(--color-warning);margin-top:6px}.empty{padding:44px 24px;text-align:center;border:1px solid var(--color-divider);background:white}.empty h2{margin-bottom:8px}.empty p{font-size:13px;color:var(--color-text-secondary)}.pagination{display:flex;justify-content:center;margin:24px 0}.notice{padding:12px 16px;margin:16px 0;border-left:3px solid var(--brand-blue);background:#edf2fc;font-size:13px;overflow-wrap:anywhere}.notice.error{color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error)}.notice.success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success)}.notice:empty{display:none}.detail-back{display:inline-block;margin-bottom:24px;font-size:13px}.detail-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.detail-top .reference{color:var(--color-text-secondary)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.stack{display:grid;gap:24px}dl{margin:0}.facts{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:12px 20px;font-size:13px}.facts dt{color:var(--color-text-secondary)}.facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.answer-row{padding:14px 0;border-top:1px solid var(--color-divider)}.answer-row dt{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.answer-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.contact-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:13px}.contact-actions a{min-height:44px;display:inline-flex;align-items:center}.review-form{display:grid;gap:18px}.review-form button{justify-self:start}.review-hint{font-size:11px;color:var(--color-text-secondary);margin:0}.activity{list-style:none;margin:0;padding:0}.activity li{border-top:1px solid var(--color-divider);padding:16px 0}.activity li:first-child{border-top:0;padding-top:0}.activity time{font-size:10px;color:var(--color-text-secondary)}.activity .actor{font-size:12px;font-weight:500}.activity p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.activity .transition{font-size:11px;color:var(--color-text-secondary)}details{margin-top:20px;font-size:13px}summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--brand-blue)}details .facts{margin-top:12px}footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--color-divider);padding:16px 28px;font-size:11px;color:var(--color-text-secondary);background:white}.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}[hidden]{display:none!important}
@media(max-width:1100px){.filter-row{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.rusetat-logo{width:175px;height:auto}.brand-header{padding:16px 20px}}
@media(max-width:899px){.workspace{position:relative}.sidebar{position:fixed;z-index:5;top:96px;bottom:0;left:0;box-shadow:5px 0 20px #0002;transform:translateX(-105%);transition:transform .15s}.sidebar.open{transform:translateX(0)}main{padding:24px}.sidebar .account{margin-top:32px}.sidebar:not([hidden])~main{width:100%}}
@media(max-width:599px){.brand-header{padding:12px 16px;min-height:88px;align-items:center;gap:12px}.brand-lockup{gap:8px;flex-wrap:wrap;flex:1}.rusetat-logo{width:145px;height:45px}.brand-times{font-size:16px}.banya{padding:5px 6px;gap:4px;font-size:10px}.banya img{width:20px;height:20px}.header-tools{gap:6px;max-width:100px}.pilot{font-size:9px;padding:2px 4px}.header-button{font-size:11px;padding:6px 9px;min-height:36px}.sidebar{top:88px}main{padding:24px 16px}h1{font-size:24px}.subtitle{font-size:13px;margin-bottom:24px}.panel{padding:20px}.login-panel{padding:24px}.workspace.login main{padding:36px 16px}.filter-row{grid-template-columns:1fr}.extra-filters{gap:12px}.extra-filters>.field{max-width:none;flex:1 1 100px}.filter-row button{width:100%}.list-meta{align-items:flex-start;font-size:11px}.table-wrap{border:0;background:transparent;overflow:visible}table,tbody,tr,td{display:block}thead{display:none}tbody tr{background:white;border:1px solid var(--color-divider);margin-bottom:12px;padding:16px}td{border:0;padding:5px 0;display:flex;gap:12px;justify-content:space-between;text-align:right;font-size:12px}td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:11px;text-align:left;min-width:70px}.reference{font-size:10px}.detail-grid{gap:20px}.facts{grid-template-columns:1fr;gap:4px}.facts dd{margin-bottom:10px}footer{font-size:10px;padding:16px;flex-wrap:wrap}.detail-top{gap:8px}.activity p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.preferred-visa{display:block;font-size:11px;color:var(--color-text-secondary);margin-top:6px}

@media(max-width:899px){.sidebar{position:absolute;top:0;bottom:auto;min-height:calc(100vh - 96px)}}
@media(max-width:599px){.brand-header{display:block}.brand-lockup{flex-wrap:nowrap;gap:10px}.header-tools{max-width:none;flex-wrap:nowrap;gap:8px;margin-top:8px}}

@media(max-width:599px){.header-button{min-height:44px}}
.detail-back{display:inline-flex;align-items:center;min-height:44px}td a{display:inline-flex;align-items:center;min-height:44px}
.knowledge-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end}.knowledge-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.knowledge-card{margin:0}.knowledge-card h2{margin:8px 0;font-size:17px}.knowledge-card a{display:inline-flex;align-items:center;min-height:44px}.knowledge-content,.knowledge-section{overflow-wrap:anywhere}.knowledge-content p,.knowledge-section p{white-space:pre-wrap;line-height:1.85;font-size:14px}.knowledge-content h2{font-size:19px;margin-top:28px}.knowledge-content h3,.knowledge-section h3{font-size:15px}.knowledge-section{border-top:1px solid var(--color-divider);padding-top:16px;margin-top:16px}.knowledge-sections{margin-bottom:24px}.panel li{overflow-wrap:anywhere}
@media(max-width:699px){.knowledge-filters,.knowledge-list{grid-template-columns:1fr}.knowledge-filters button{width:100%}.knowledge-content p,.knowledge-section p{font-size:13px}}
/* Draft authoring remains a single article workflow. */
.knowledge-editor textarea { width:100%; min-height:24rem; font-family:inherit; font-size:.9rem; line-height:1.6; resize:vertical; }
.draft-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0; }
.knowledge-editor pre { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:.88rem; line-height:1.65; padding:1rem; border:1px solid var(--color-border,#d8dde5); border-radius:.4rem; max-height:32rem; overflow:auto; }
.knowledge-diff .diff-removed { background:#fff3f2; border-left:4px solid #a13232; }
.knowledge-diff .diff-added { background:#edf8f0; border-left:4px solid #287b42; }
.draft-source,.draft-audit { margin-top:1.25rem; }
.knowledge-editor .check { margin:1rem 0; }
.contact-authoring { display:grid; gap:16px; margin-bottom:24px; }
.conversation-filters{display:flex;gap:16px;align-items:end;margin-bottom:24px}.conversation-filters .field{flex:1;max-width:320px}.transcript{list-style:none;padding:0;display:grid;gap:20px}.transcript-turn{min-width:0}.transcript-turn h3{margin:20px 0 8px}.transcript-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin:0}.conversation-filters+ .notice{margin-top:0}td a{overflow-wrap:anywhere}@media(max-width:599px){.conversation-filters{display:grid;grid-template-columns:1fr}.conversation-filters .field{max-width:none}.transcript-text{font-size:13px}}
