@font-face{font-family:SiraText;src:url(/assets/Tajawal-Regular-C8VBFyJm.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SiraText;src:url(/assets/Tajawal-Medium-CLTxoqkb.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SiraText;src:url(/assets/Tajawal-Bold-fZxUUYvu.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SiraText;src:url(/assets/Tajawal-ExtraBold-BRPaigeU.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SiraText;src:url(/assets/Tajawal-Black-djXZ9BKO.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SiraDisplay;src:url(/assets/JannaLT-Regular-BLrCIixJ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SiraDisplay;src:url(/assets/JannaLT-Bold-B4z3FvFy.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SiraDisplay;src:url(/assets/JannaLT-Bold-B4z3FvFy.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SiraDisplay;src:url(/assets/JannaLT-Bold-B4z3FvFy.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:SiraText,SiraDisplay,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#f6f6f7;color:#111317;--ink: #111317;--muted: #62666c;--line: #d8dadd;--panel: #ffffff;--panel-soft: #f4f4f5;--green: #c7354a;--blue: #252a31;--amber: #b26a00;--red: #c7354a;--black: #111317;--silver: #d8dadd;--brand-red-soft: rgba(199, 53, 74, .1);--success: #067647;--lime: #6f9f2f;--shadow: 0 24px 70px rgba(17, 19, 23, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:SiraText,SiraDisplay,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(180deg,#c7354a14,#f6f6f700 38%),linear-gradient(90deg,#11131709,#fff0 34%),#f6f6f7}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh;padding:20px;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-top:3px solid rgba(199,53,74,.74);background:linear-gradient(135deg,#fffffff2,#f4f4f5eb);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;box-shadow:0 10px 34px #11131712}.brand{display:flex;align-items:center;gap:18px;min-width:0}.brand-mark{width:136px;height:88px;display:grid;place-items:center;flex:0 0 auto;padding:4px;overflow:visible;border:0;background:transparent;border-radius:0}.brand-mark img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}.return-home-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(199,53,74,.28);border-radius:8px;color:#fff;background:linear-gradient(135deg,#e24b61,var(--red) 60%,#861927);box-shadow:0 14px 28px #c7354a2e;font-weight:800;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.return-home-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #c7354a3d;filter:saturate(1.05)}.return-home-button:active{transform:translateY(0)}.eyebrow,.section-label{margin:0 0 6px;color:var(--green);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4,.section-label,.eyebrow,button,.mode-card strong,.primary-action,.secondary-action,.danger-action,.icon-text,.filter-title,.filter-label,.confidence,.priority{font-family:SiraDisplay,SiraText,system-ui,sans-serif}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.25}.workspace{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}.workspace-single{max-width:1480px;margin-inline:auto;width:100%}.workspace-home{min-height:calc(100vh - 136px);align-items:center;justify-items:center;margin-top:0}.mode-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-mode-hero{width:min(920px,100%);align-self:center;perspective:1200px}.mode-card{min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:20px;border:1px solid var(--line);color:var(--ink);text-align:start;background:linear-gradient(135deg,#fffffff5,#f4f4f5eb);border-radius:8px;box-shadow:0 14px 38px #1113170f;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;will-change:transform}.mode-card:hover{transform:translateY(-5px);border-color:#c7354a52;box-shadow:0 24px 56px #1113171a,0 16px 34px #c7354a1a}.mode-card:active{transform:translateY(-1px) scale(.99)}.home-mode-card{min-height:168px;padding:26px;opacity:0;transform:translateY(18px) scale(.98);animation:modeCardEnter .54s cubic-bezier(.2,.72,.18,1) var(--entry-delay, 0ms) forwards}.mode-card.active{border-color:#c7354a75;background:linear-gradient(135deg,#c7354a1f,#fffffff5);box-shadow:inset 4px 0 0 var(--green),0 18px 42px #c7354a1c}.mode-card-icon{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#e24b61,var(--red) 62%,#861927);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff52,0 12px 24px #c7354a33}.mode-card.active .mode-card-icon{background:linear-gradient(135deg,#f05c70,var(--red) 58%,#7f1725)}.mode-card strong,.mode-card small{display:block}.mode-card strong{margin-bottom:6px;font-size:1.25rem}.mode-card small{color:var(--muted);line-height:1.55}.home-mode-card strong{font-size:clamp(1.35rem,3vw,1.9rem)}.home-mode-card small{font-size:.98rem}.mode-page-heading{display:flex;align-items:center;gap:12px;padding:2px 4px 0;animation:panelEnter .3s ease both}.mode-page-heading h2{margin-bottom:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.35}.mode-page-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#e24b61,var(--red) 62%,#861927);border-radius:8px;box-shadow:0 14px 28px #c7354a29}.mode-page-panel{animation:panelEnter .36s ease both}.control-rail,.main-panel,.summary-band,.detail-panel,.source-panel,.next-panel,.voice-stage,.voice-results-panel,.transcript-panel,.report-panel{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;box-shadow:0 14px 40px #1926220d}.control-rail{padding:16px;align-self:start;position:sticky;top:18px}.control-rail section+section{margin-top:22px}.segmented{display:grid;grid-template-columns:1fr;gap:8px}.segmented button,.department-button,.quick-examples button,.primary-action,.secondary-action,.danger-action,.icon-text,.icon-only,.result-card{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px}.segmented button,.department-button{width:100%;display:flex;align-items:center;gap:10px;padding:11px;text-align:start}.segmented button.active,.department-button.active{border-color:#c7354a5c;background:#c7354a14}.department-button span{display:grid;gap:3px}.department-button small{color:var(--muted);line-height:1.35}.quick-examples{display:grid;gap:8px}.quick-examples button{width:100%;padding:9px 10px;color:#31423d;text-align:start;background:#fbfcfa}.main-panel{min-height:calc(100vh - 124px);padding:18px}.search-layout,.voice-layout,.knowledge-layout{display:grid;gap:16px}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.search-input-wrap{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 16px;border:1px solid #cfd8d2;background:#fff;border-radius:8px}.search-input-wrap input{width:100%;border:0;outline:0;font-size:1rem;background:transparent}.voice-search-button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cfd8d2;border-radius:8px;color:var(--green);background:var(--brand-red-soft)}.voice-search-button.recording{color:#fff;border-color:var(--red);background:var(--red);box-shadow:0 0 0 4px #b423181f}.search-filters{display:grid;gap:8px}.filter-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.filter-toggle,.filter-meta{display:inline-flex;align-items:center;gap:8px}.filter-toggle{min-height:34px;padding:0 12px;border:1px solid rgba(199,53,74,.26);border-radius:999px;color:#253a35;background:#fff;font-size:.86rem;font-weight:900;transition:background .18s ease,border-color .18s ease,color .18s ease}.filter-toggle svg:last-child{transition:transform .18s ease}.filter-toggle.open{color:#fff;border-color:var(--red);background:var(--red)}.filter-toggle.open svg:last-child{transform:rotate(180deg)}.filter-meta{justify-content:flex-end;color:var(--muted);font-size:.78rem}.filter-reset{min-height:28px;padding:0 9px;border:1px solid #d7ded9;border-radius:999px;color:#31514b;background:#fff;font-size:.76rem;font-weight:800}.selected-filter-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.selected-filter-chip{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(199,53,74,.24);border-radius:999px;color:#9f2438;background:#c7354a14;font-size:.76rem;font-weight:850}.selected-filter-chip span:last-child{color:#6b101e;font-size:.9rem;line-height:1}.filter-groups{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(330px,1.3fr) minmax(250px,.95fr);overflow:hidden;border:1px solid #d8e1db;background:#fff;border-radius:8px;box-shadow:0 10px 28px #1926220d;animation:panelEnter .18s ease both}.filter-group{display:grid;gap:8px;min-width:0;padding:10px 12px 12px}.filter-group+.filter-group{border-inline-start:1px solid #e5ebe7}.filter-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.filter-segment{display:grid;gap:3px;min-height:38px;padding:3px;border:1px solid #e0e6e2;background:#f4f7f5;border-radius:8px}.filter-segment-3{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-segment-4{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-segment button{min-width:0;min-height:30px;padding:0 8px;border:0;border-radius:6px;color:#43524e;background:transparent;font-size:.82rem;font-weight:850;white-space:nowrap}.filter-segment button.active{color:#fff;background:var(--green);box-shadow:0 6px 16px #c7354a2e}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{min-height:30px;padding:0 11px;border:1px solid #dce3df;border-radius:999px;color:#344054;background:#fff;font-size:.8rem;font-weight:800}.filter-chip.active{border-color:#c7354a5c;color:#9f2438;background:#c7354a14}.filter-chip.critical.active{border-color:#ffd0ca;color:var(--red);background:#fff1f0}.filter-chip.restricted.active{border-color:#f2cd90;color:#8b4b00;background:#fff7e8}.filter-chip.approved.active{border-color:#b8e3ce;color:#067647;background:#dcfae6}.form-actions,.voice-actions,.panel-title-row{display:flex;align-items:center;gap:10px}.select-wrap{position:relative;display:flex;align-items:center;gap:8px;min-height:58px;padding:0 12px;border:1px solid #cfd8d2;background:#fff;border-radius:8px;color:var(--muted)}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;padding-inline-end:20px;background:transparent;color:var(--ink)}.primary-action,.secondary-action,.danger-action,.icon-text{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;font-weight:800;white-space:nowrap}.primary-action{min-height:58px;border-color:var(--green);color:#fff;background:var(--green)}.primary-action:disabled,.secondary-action:disabled,.icon-only:disabled{cursor:not-allowed;opacity:.55}.secondary-action{background:#f3f4f6;border-color:#d5d7dc;color:var(--black)}.danger-action{background:#fff1f0;border-color:#ffd0ca;color:var(--red)}.icon-text{min-height:42px;background:#fff7e8;border-color:#f2cd90;color:#8b4b00}.icon-only{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto}.alert-line{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #ffd0ca;background:#fff1f0;color:var(--red);border-radius:8px}.success-line{padding:12px 14px;border:1px solid #abefc6;color:#067647;background:#ecfdf3;border-radius:8px}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#11131761;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.popup-card{width:min(420px,100%);display:grid;justify-items:center;gap:10px;padding:22px;border:1px solid rgba(199,53,74,.26);border-radius:8px;background:#fff;box-shadow:0 24px 70px #1113173d;text-align:center;animation:panelEnter .18s ease both}.popup-card svg{color:var(--red)}.popup-card h3{margin:0}.popup-card p{margin:0;color:var(--muted);line-height:1.7}.empty-state{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:var(--muted)}.empty-state h2{margin:14px 0 8px;color:var(--ink)}.empty-state p{max-width:580px;line-height:1.8}.result-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.summary-band{grid-column:1 / -1;display:flex;justify-content:space-between;gap:18px;padding:20px}.export-panel{grid-column:1 / -1;display:grid;grid-template-columns:.75fr 1.25fr;gap:16px;align-items:stretch;padding:16px;border:1px solid rgba(199,53,74,.2);background:linear-gradient(135deg,#c7354a12,#fffffff0);border-radius:8px}.export-panel.compact{grid-template-columns:1fr;margin-top:12px;background:#fbfcfa;border-color:var(--line)}.export-panel.bar{grid-column:auto;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);gap:10px;align-items:center;margin-top:0;padding:10px;background:#ffffffe0}.export-panel.dropdown-mode{grid-template-columns:1fr;width:100%;min-width:0;padding:8px;border-color:#d8dadde6;background:#ffffffc2}.export-dropdown-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.export-dropdown-trigger{width:100%;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-weight:800;-webkit-user-select:none;user-select:none;cursor:pointer}.export-dropdown-trigger.active{border-color:#c7354a52;box-shadow:0 0 0 3px #c7354a14}.export-dropdown-trigger.primary{color:#fff;border-color:#c7354a47;background:linear-gradient(135deg,#e24b61,var(--red) 60%,#861927);box-shadow:0 12px 24px #c7354a24}.export-dropdown-trigger svg:last-child{transition:transform .16s ease}.export-dropdown-trigger.active svg:last-child{transform:rotate(180deg)}.export-menu{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 42px #11131729}.export-menu-item{min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--ink);background:#fff;text-align:start;font-weight:700}.export-menu-item:hover{border-color:#c7354a2e;background:#c7354a0f}.export-menu-item:disabled{cursor:not-allowed;opacity:.52}.export-panel.bar .export-intro h3{margin-bottom:0;font-size:.96rem;line-height:1.35}.export-panel.bar .export-intro p{display:none}.export-panel.bar .export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.export-panel.bar .export-card{grid-template-columns:minmax(0,1fr);padding:10px;gap:8px}.export-panel.bar .export-card-heading{align-items:center}.export-panel.bar .export-card-heading>span{width:32px;height:32px}.export-panel.bar .export-card h4{margin-bottom:0;font-size:.9rem}.export-panel.bar .export-card p{display:none}.export-panel.bar .export-control{grid-template-columns:minmax(110px,1fr) auto}.export-panel.bar .export-control select,.export-panel.bar .primary-action,.export-panel.bar .secondary-action{min-height:40px}.export-panel h3{margin:0 0 6px}.export-panel p{margin-bottom:0;color:var(--muted);line-height:1.6}.export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.export-card{display:grid;align-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);background:#ffffffd6;border-radius:8px}.presentation-export-card{border-color:#c7354a3d;background:linear-gradient(135deg,#c7354a14,#ffffffe6)}.export-card-heading{display:flex;align-items:flex-start;gap:10px}.export-card-heading>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#e24b61,var(--red) 60%,#861927);border-radius:8px}.export-card h4{margin:0 0 4px;font-size:1rem}.export-card p{font-size:.9rem}.export-control{display:grid;grid-template-columns:minmax(128px,.8fr) minmax(150px,1fr);gap:8px}.export-control select{min-height:44px;width:100%;border:1px solid #d5d7dc;border-radius:8px;padding:0 10px;color:var(--black);background:#fff}.summary-band h2,.detail-panel h2,.voice-stage h2{margin-bottom:8px}.summary-band p,.detail-panel>.panel-title-row p,.voice-stage p{color:var(--muted);line-height:1.75}.cards-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;position:sticky;top:18px;max-height:calc(100vh - 36px);min-height:0}.cards-header{display:flex;align-items:center;justify-content:space-between}.confidence,.priority{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:.76rem;font-weight:800}.confidence.high{color:#067647;background:#dcfae6}.confidence.medium{color:#8b4b00;background:#fff7e8}.confidence.low{color:#344054;background:#f2f4f7}.cards-list{display:grid;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:4px;scrollbar-gutter:stable}.cards-list::-webkit-scrollbar{width:8px}.cards-list::-webkit-scrollbar-track{background:#f2f6f4;border-radius:999px}.cards-list::-webkit-scrollbar-thumb{background:#b7cbc4;border-radius:999px}.result-card{padding:14px;text-align:start}.cards-list .result-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:8px 12px;padding:10px}.card-thumb{width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px}.cards-list .card-thumb{grid-column:1;grid-row:1 / 5;aspect-ratio:1 / 1;margin-bottom:0}.card-thumb img,.image-tile img,.inline-result-summary img,.report-card-image img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.result-card.active{border-color:#c7354a7a;box-shadow:inset 4px 0 0 var(--green)}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem}.cards-list .card-topline,.cards-list .result-card h3,.cards-list .result-card p,.cards-list .tag-row{grid-column:2}.result-card h3{margin:12px 0 7px;font-size:1.02rem}.cards-list .result-card h3{margin:2px 0 0;font-size:.95rem;line-height:1.35}.result-card p{color:var(--muted);line-height:1.55;margin-bottom:12px}.cards-list .result-card p{display:-webkit-box;margin-bottom:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.83rem;line-height:1.45}.priority.critical{color:#fff;background:var(--red)}.priority.high{color:var(--red);background:#fff1f0}.priority.medium{color:var(--amber);background:#fff7e8}.priority.low{color:var(--success);background:#ecfdf3}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:#344054;background:#fbfcfa;font-size:.76rem}.detail-panel,.source-panel,.next-panel,.transcript-panel,.report-panel{padding:16px}.detail-panel{display:grid;gap:16px}.image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.image-gallery.empty{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed #cfd8d2;color:var(--muted);background:#fbfcfa;border-radius:8px}.image-tile{min-height:170px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;text-decoration:none}.image-tile img,.image-fallback{aspect-ratio:4 / 3}.image-tile span{min-height:42px;padding:8px;color:var(--muted);font-size:.78rem;line-height:1.35}.image-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);background:#eef4f1}.panel-title-row{justify-content:space-between;align-items:flex-start}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fact-grid div,.details-list div{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:11px}.fact-grid span,.details-list span{display:block;margin-bottom:5px;color:var(--muted);font-size:.78rem}.fact-grid strong{line-height:1.45}.details-list{display:grid;gap:8px}.details-list p{margin:0;line-height:1.65}.details-list.compact{margin:12px 0}.link-list,.source-list{display:grid;gap:8px}.link-list a,.source-list a{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#9f2438;text-decoration:none;overflow-wrap:anywhere}.source-panel,.next-panel{grid-column:2}.next-panel ol,.report-view ol,.report-view ul{margin:0;padding-inline-start:20px;line-height:1.8}.admin-shell .topbar{max-width:1480px;margin-inline:auto}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-workspace{max-width:1480px;margin:18px auto 0}.admin-login-panel{max-width:520px;margin:8vh auto 0;display:grid;gap:14px;padding:22px;border:1px solid var(--line);background:#fffffff0;border-radius:8px;box-shadow:var(--shadow);text-align:center}.admin-login-icon{width:64px;height:64px;display:grid;place-items:center;margin-inline:auto;color:#fff;background:var(--green);border-radius:8px}.admin-login-panel h2{margin-bottom:0}.admin-login-panel p{color:var(--muted);line-height:1.7}.admin-login-form{display:grid;gap:10px}.admin-login-form input{min-height:50px;border:1px solid #cfd3d8;border-radius:8px;padding:0 12px;outline:0;background:#fff}.knowledge-hero,.knowledge-panel{padding:16px;border:1px solid var(--line);background:#ffffffeb;border-radius:8px;box-shadow:0 14px 40px #1926220d}.knowledge-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.knowledge-hero h2,.knowledge-panel h3{margin:0 0 8px}.knowledge-hero p,.knowledge-panel p{color:var(--muted);line-height:1.7}.knowledge-stats{min-width:280px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.knowledge-stats span{display:grid;gap:2px;padding:10px;border:1px solid var(--line);color:var(--muted);background:#fbfcfa;border-radius:8px;font-size:.82rem}.knowledge-stats strong{color:var(--ink);font-size:1.2rem}.knowledge-controls,.knowledge-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.knowledge-panel{display:grid;gap:12px}.admin-token-row,.knowledge-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.knowledge-panel input,.knowledge-panel select{min-height:44px;width:100%;border:1px solid #cfd8d2;outline:0;border-radius:8px;padding:0 12px;background:#fff}.knowledge-results,.knowledge-documents{display:grid;gap:8px}.knowledge-results article,.knowledge-documents article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid var(--line);background:#fbfcfa;border-radius:8px}.knowledge-results article{grid-template-columns:1fr}.knowledge-documents p,.knowledge-results p{margin:6px 0;color:var(--muted);line-height:1.55}.knowledge-documents small,.knowledge-results small{color:var(--muted)}.danger-lite{color:var(--red);background:#fff1f0;border-color:#ffd0ca}.voice-stage{min-height:clamp(320px,46vh,520px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:28px 24px;text-align:center}.voice-stage.compact{min-height:auto;padding:18px}.voice-searching-panel{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid rgba(199,53,74,.2);border-radius:8px;color:var(--red);background:#c7354a12;font-weight:800}.voice-report-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.voice-report-status{min-height:74px;display:grid;align-content:center;padding:12px 14px;border:1px solid var(--line);background:#ffffffe0;border-radius:8px}.voice-report-status strong{color:var(--ink);line-height:1.4}.voice-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.voice-stage .primary-action{width:min(100%,260px)}.voice-stage .secondary-action,.voice-stage .danger-action{width:auto}.voice-smart-stack{display:grid;justify-items:center;gap:16px}.voice-status-copy{display:grid;justify-items:center;gap:2px}.voice-status-copy .section-label,.voice-status-copy h2{margin:0}.mic-toggle.muted{border-color:#ffd0ca;color:#b42318;background:#fff1f0}.mic-toggle.open{border-color:#c7354a5c;color:var(--green);background:#c7354a14}.voice-orb{width:146px;height:146px;display:grid;place-items:center;position:relative;color:#fff;background:var(--green);border-radius:50%;box-shadow:0 0 0 12px #c7354a1a,0 24px 48px #11131724;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.voice-orb:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:2px solid rgba(199,53,74,.18);border-radius:inherit;opacity:0;pointer-events:none}.voice-orb.connecting,.voice-orb.speaking{background:var(--blue)}.voice-orb.listening{background:var(--amber);animation:voiceListenBlink .82s ease-in-out infinite}.voice-orb.listening:after{border-color:#b26a0057;animation:voiceListenRing .82s ease-in-out infinite}.voice-orb.speaking{animation:voiceAnswerPulse 1.05s ease-in-out infinite}.voice-orb.speaking:after{border-color:#c7354a47;animation:voiceAnswerRing 1.05s ease-in-out infinite}.voice-results-panel{display:grid;gap:12px;padding:16px}.voice-results-panel .panel-title-row span{color:var(--muted);font-size:.86rem}.voice-result-tabs{display:flex;flex-wrap:wrap;gap:8px}.voice-result-tabs button{min-height:36px;max-width:100%;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-weight:800}.voice-result-tabs button.active{color:#fff;border-color:#c7354a47;background:linear-gradient(135deg,#e24b61,var(--red) 60%,#861927)}.voice-result-summary{margin:0;color:var(--muted);line-height:1.7}.voice-result-workspace{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:14px;align-items:start}.voice-results-panel .cards-column{position:static;max-height:none}.voice-results-panel .cards-list{max-height:480px}.voice-generated-report{display:grid;gap:12px}.voice-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px}.transcript-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-inline-end:4px}.bubble{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.bubble.assistant{border-color:#d5d7dc;background:#f3f4f6}.bubble.user{border-color:#c7354a38;background:#c7354a12}.bubble.tool{border-color:#f2cd90;background:#fff7e8}.bubble strong{display:block;margin-bottom:4px}.bubble p{margin:0;line-height:1.7}.inline-result-summary{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;margin-top:10px;padding:8px;border:1px solid rgba(178,106,0,.2);background:#fffaf0;border-radius:8px}.inline-result-summary img,.inline-result-summary .image-fallback{width:64px;height:52px;border-radius:6px}.inline-result-summary strong,.inline-result-summary span{display:block}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.inline-result-summary span{color:var(--muted);font-size:.8rem}.report-view h3{margin-bottom:8px}.report-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px}.report-card{padding:10px;border:1px solid var(--line);background:#fbfcfa;border-radius:8px}.report-card-image{aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;border:1px solid var(--line);margin-bottom:8px}.report-card h5{margin:0 0 6px;font-size:.95rem}.report-card a{display:inline-flex;align-items:center;gap:5px;color:#9f2438;text-decoration:none;font-size:.82rem}.report-view p,.muted{color:var(--muted);line-height:1.7}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modeCardEnter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panelEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes voiceListenBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.56;transform:scale(.96)}}@keyframes voiceListenRing{0%,to{opacity:.18;transform:scale(.98)}50%{opacity:.72;transform:scale(1.1)}}@keyframes voiceAnswerPulse{0%,to{transform:scale(1);box-shadow:0 0 0 12px #c7354a1a}50%{transform:scale(1.06);box-shadow:0 0 0 18px #c7354a29}}@keyframes voiceAnswerRing{0%{opacity:.46;transform:scale(.94)}to{opacity:0;transform:scale(1.26)}}@media(max-width:1080px){.workspace,.mode-hero,.result-grid,.voice-grid,.voice-report-strip,.voice-result-workspace,.voice-results-list,.export-panel,.export-panel.bar,.knowledge-controls,.knowledge-actions{grid-template-columns:1fr}.export-panel.bar .export-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-hero{flex-direction:column}.knowledge-stats{width:100%;min-width:0}.control-rail{position:static}.cards-column{position:static;max-height:min(460px,54vh)}.source-panel,.next-panel{grid-column:auto}}@media(max-width:860px){.filter-groups{grid-template-columns:1fr}.filter-group+.filter-group{border-inline-start:0;border-block-start:1px solid #e5ebe7}}@media(max-width:720px){.app-shell{padding:10px}.topbar,.brand,.admin-header-actions,.summary-band,.search-form,.form-actions,.voice-stage{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.topbar{gap:14px}.voice-actions{width:100%;justify-content:center}.voice-results-panel{padding:12px}.voice-result-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.voice-result-tabs button{flex:0 0 auto;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-results-panel .cards-list{max-height:none;overflow:visible}.admin-header-actions .secondary-action,.admin-header-actions .danger-action,.return-home-button{width:100%}.brand-mark{width:102px;height:68px}.brand{flex-direction:row;align-items:center;gap:12px}.brand h1{font-size:1.12rem}.mode-card{min-height:112px;padding:16px}.home-mode-hero{align-self:center}.home-mode-card{min-height:132px}.mode-page-heading{align-items:center;min-height:42px}.primary-action,.secondary-action,.danger-action,.icon-text,.select-wrap{width:100%}.export-actions,.export-panel.bar .export-actions,.export-control{grid-template-columns:1fr;width:100%}.voice-report-strip{grid-template-columns:1fr;gap:6px;align-items:stretch}.voice-report-status{display:none}.export-panel.bar{padding:6px;gap:6px}.export-panel.dropdown-mode{padding:6px}.export-panel.bar .export-intro{display:none}.export-panel.bar .export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.export-dropdown-trigger{min-height:40px;justify-content:center;padding:0 8px;font-size:.94rem}.export-menu{grid-template-columns:1fr;padding:6px}.export-panel.bar .export-card{grid-template-columns:1fr;align-items:center;padding:6px;gap:5px}.export-panel.bar .export-card-heading{display:flex;justify-content:center}.export-panel.bar .export-card-heading>span{width:28px;height:28px}.export-panel.bar .export-card-heading>div{display:none}.export-panel.bar .export-control{grid-template-columns:minmax(0,1fr) 38px;gap:6px}.export-panel.bar .export-control select{min-height:38px;padding:0 8px;font-size:.82rem}.export-panel.bar .primary-action,.export-panel.bar .secondary-action{min-width:38px;width:38px;min-height:38px;padding:0}.export-panel.bar .primary-action span,.export-panel.bar .secondary-action span{display:none}.export-control{display:grid}.export-control select{width:100%}.filter-header{align-items:flex-start;flex-direction:column}.filter-meta{justify-content:flex-start;flex-wrap:wrap}.filter-chip{flex:1 1 30%}.cards-column{max-height:52vh}.cards-list .result-card{grid-template-columns:84px minmax(0,1fr)}.fact-grid,.image-gallery,.report-card-grid,.admin-token-row,.knowledge-search-form{grid-template-columns:1fr}.voice-orb{width:126px;height:126px}.voice-stage{min-height:min(360px,calc(100svh - 260px));justify-content:flex-start;gap:16px;padding:20px 14px 16px}.voice-stage h2{font-size:1.16rem}.voice-stage .primary-action{width:min(100%,240px);align-self:center}.voice-stage .secondary-action,.voice-stage .danger-action{width:min(100%,240px)}}
