:root{color-scheme:light;--flux-text:#263746;--flux-muted:#65788a;--flux-line:#dbe3ea;--flux-purple:#6b4fa3;--flux-purple-dark:#53377f;--flux-page:#f4f6f8;--flux-panel:#fff;--flux-green:#58a83d;--flux-blue:#24425f;font-family:"Segoe UI",SegoeUI,Arial,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{min-width:320px;color:var(--flux-text);background:var(--flux-page)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #6b4fa3;outline-offset:2px}[hidden]{display:none!important}
.login-view{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,rgba(185,225,112,.24),transparent 35%),linear-gradient(135deg,#f6f8fa,#eef3f5)}.login-card{width:min(430px,100%);display:grid;gap:10px;padding:34px;border:1px solid #d8e0e7;border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(31,55,75,.14)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:16px}.login-brand img{width:64px;height:64px}.login-brand span,.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:23px}.login-brand small{margin-top:4px;color:var(--flux-muted)}.login-card label{margin-top:5px;font-size:12px;font-weight:750}.login-card input{height:44px;padding:0 13px;border:1px solid #b9c6d2;border-radius:9px;color:var(--flux-text)}.primary-button{min-height:40px;padding:8px 15px;border:0;border-radius:8px;color:#fff;background:var(--flux-purple);font-weight:700}.primary-button:hover{background:var(--flux-purple-dark)}.form-status{min-height:18px;margin:3px 0 0;color:#8b3150;font-size:12px}
.app-shell{position:fixed;inset:0;display:grid;grid-template-columns:minmax(420px,50vw) minmax(420px,1fr);overflow:hidden;background:#edf1f4}.flux-ai-panel,.main-panel{min-width:0;min-height:0}.flux-ai-panel.notification-planner{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:50vw;height:100vh;overflow:hidden;color:var(--flux-text);background:linear-gradient(180deg,#f7faf9 0%,#eef5f1 100%);border-right:1px solid #d7e0e3;box-shadow:10px 0 35px rgba(31,55,75,.12)}.kiwi-ocean{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.36}.kiwi-ocean:before{content:"";position:absolute;inset:-30% -20% 50%;background:radial-gradient(ellipse at center,rgba(196,230,107,.3),rgba(196,230,107,0) 68%)}.kiwi-ocean i{position:absolute;width:260px;height:260px;border:1px solid rgba(80,146,122,.09);border-radius:50%}.kiwi-ocean i:nth-child(1){right:-90px;top:22%}.kiwi-ocean i:nth-child(2){left:-130px;bottom:5%;width:340px;height:340px}.kiwi-ocean i:nth-child(3){left:37%;top:-160px;width:390px;height:390px}.flux-ai-header{position:relative;z-index:3;min-height:112px;padding:18px 18px 12px;border-bottom:1px solid rgba(31,55,75,.13);background:rgba(255,255,255,.86);backdrop-filter:blur(12px)}.flux-ai-heading{width:100%;display:flex;align-items:center;gap:11px;margin-top:28px}.flux-ai-heading>img{width:58px;height:58px;flex:0 0 58px;filter:drop-shadow(0 5px 9px rgba(66,103,35,.16))}.flux-ai-heading span,.flux-ai-heading strong,.flux-ai-heading small{display:block}.flux-ai-heading strong{font-size:15px;line-height:1}.flux-ai-model-status{display:inline-flex!important;align-items:center;gap:6px;max-width:280px;margin-top:7px;padding:4px 9px;border:1px solid rgba(36,66,95,.16);border-radius:999px;color:#24425f;background:rgba(255,255,255,.72);font-size:9px;font-weight:750}.flux-ai-model-status:after{content:"";width:7px;height:7px;border-radius:50%;background:#58a83d;box-shadow:0 0 0 3px rgba(88,168,61,.12)}.flux-ai-header-actions{position:absolute;top:12px;right:13px;display:flex;gap:7px}.flux-ai-header-actions button{min-height:28px;padding:0 9px;border:1px solid rgba(31,55,75,.18);border-radius:7px;color:#314a60;background:#fff;font-size:10px;font-weight:700}.flux-ai-header-actions button:hover{background:#f1f4f6}.flux-ai-messages{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;overflow:auto;padding:18px 18px 12px;scrollbar-color:#bdc9c3 transparent}.flux-ai-message-row{display:flex;align-items:flex-end;gap:9px;max-width:90%}.flux-ai-message-row.user{align-self:flex-end;flex-direction:row-reverse}.flux-ai-speaker-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover}.flux-ai-message-row.user .flux-ai-speaker-avatar{padding:5px;background:#34323e}.flux-ai-message{min-width:0;padding:11px 13px;border:1px solid rgba(82,126,102,.17);border-radius:16px 16px 16px 4px;background:rgba(255,255,255,.92);box-shadow:0 6px 18px rgba(31,55,75,.07)}.flux-ai-message-row.user .flux-ai-message{border-color:rgba(79,55,121,.22);border-radius:16px 16px 4px 16px;color:#fff;background:var(--flux-purple)}.flux-ai-message p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.5}.answer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(31,55,75,.1);color:var(--flux-muted);font-size:9px;font-weight:700}.report-answer{padding:3px 8px;border:1px solid rgba(107,79,163,.35);border-radius:6px;color:#53377f;background:#f8f5fc;font-size:10px;font-weight:750}.report-answer:hover{color:#fff;background:var(--flux-purple)}.flux-ai-prompts{position:relative;z-index:2;display:flex;gap:6px;overflow-x:auto;padding:7px 12px;border-top:1px solid rgba(31,55,75,.09);background:rgba(255,255,255,.62)}.flux-ai-prompts button{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(36,66,95,.16);border-radius:999px;color:#35526b;background:#fff;font-size:9px}.flux-ai-prompts button:hover{border-color:var(--flux-purple);color:var(--flux-purple)}.flux-ai-composer{position:relative;z-index:2;display:flex;align-items:flex-end;min-height:62px;margin:8px 12px 12px;border:1px solid rgba(31,55,75,.22);border-radius:15px;background:#fff;box-shadow:0 9px 24px rgba(31,55,75,.09)}.flux-ai-composer textarea{min-width:0;min-height:58px;max-height:130px;flex:1;resize:none;padding:12px 10px 10px 13px;border:0;border-radius:15px;color:var(--flux-text);background:transparent;font-size:12px;line-height:1.4;outline:0}.flux-ai-composer button{width:36px;height:36px;flex:0 0 36px;margin:10px;border:0;border-radius:50%;color:#fff;background:var(--flux-purple);box-shadow:0 4px 10px rgba(83,55,127,.25)}
.flux-half-view{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100vh;overflow:hidden;background:#f5f7f9}.alp-list-header{position:relative;display:flex;align-items:center;gap:16px;min-height:88px;padding:13px 18px;border-bottom:1px solid #d9e1e8;background:#fff}.flux-brand{display:flex;align-items:center;gap:9px}.flux-brand>img{width:49px;height:49px}.flux-brand>span,.flux-brand strong,.flux-brand small{display:block}.flux-brand strong{font-size:15px;letter-spacing:.4px}.flux-brand small{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--flux-muted);font-size:8px}.flux-brand small img{width:15px;height:15px}.view-title{display:flex;align-items:center;gap:8px;margin-left:5px}.view-title h1{margin:0;font-size:19px;font-weight:700}.result-count{min-width:28px;height:22px;padding:0 7px;border-radius:12px;color:#fff;background:#6b4fa3;font-size:10px;font-weight:800;line-height:22px;text-align:center}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.mirror-date{max-width:200px;color:var(--flux-muted);font-size:9px}.header-actions button{height:32px;padding:0 11px;border:1px solid #cad5de;border-radius:7px;color:#344e64;background:#fff;font-size:10px}.toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #dfe5ea;background:#f9fafb}.search-box{display:flex;align-items:center;min-width:180px;flex:1;border:1px solid #c7d2dc;border-radius:8px;background:#fff}.search-box span{padding-left:10px;color:#607487}.search-box input{width:100%;height:34px;padding:0 9px;border:0;outline:0;background:transparent;font-size:11px}.toolbar select{height:36px;max-width:170px;padding:0 26px 0 9px;border:1px solid #c7d2dc;border-radius:8px;color:#385067;background:#fff;font-size:10px}.railway-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d9e1e6;border-radius:999px;color:#526779;background:#fff;font-size:9px;font-weight:700}.railway-badge i{width:7px;height:7px;border-radius:50%;background:#58a83d;box-shadow:0 0 0 3px rgba(88,168,61,.12)}.alp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));align-content:start;gap:10px;overflow:auto;padding:13px}.alp-card{min-width:0;padding:12px;border:1px solid #d8e1e7;border-radius:10px;background:#fff;box-shadow:0 3px 11px rgba(31,55,75,.05);transition:transform .16s ease,box-shadow .16s ease}.alp-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(31,55,75,.11)}.alp-card header,.alp-card footer,.alp-meta{display:flex;align-items:center;gap:6px}.alp-card header{justify-content:space-between}.alp-number{color:#5d7285;font-size:9px;font-weight:800}.priority{max-width:120px;padding:3px 6px;overflow:hidden;border-radius:999px;color:#6e5c28;background:#f4edc7;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.priority.high{color:#8b3150;background:#f9dce7}.alp-card h2{min-height:34px;margin:10px 0 8px;overflow:hidden;font-size:12px;line-height:1.35}.alp-meta{min-height:24px;color:#5b7082;font-size:9px}.alp-meta span{padding:3px 6px;border-radius:5px;background:#f1f4f7}.alp-card footer{justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f2;font-size:9px}.manager{max-width:58%;overflow:hidden;color:#435c70;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.status-pill{padding:3px 6px;border-radius:999px;color:#315c45;background:#e5f2e8;font-weight:700}.empty-state{grid-column:1/-1;margin:auto;padding:40px;color:var(--flux-muted);font-size:12px}
dialog{padding:0;border:0;border-radius:14px;color:var(--flux-text);background:#fff;box-shadow:0 25px 90px rgba(23,37,49,.26)}dialog::backdrop{background:rgba(24,34,44,.48);backdrop-filter:blur(3px)}.report-dialog{width:min(560px,calc(100vw - 30px))}.report-dialog form{display:grid;gap:14px;padding:20px}.report-dialog header,.admin-dialog header{display:flex;align-items:flex-start;gap:15px}.report-dialog header>div,.admin-dialog header>div{flex:1}.report-dialog header strong,.report-dialog header small,.admin-dialog header strong,.admin-dialog header small{display:block}.report-dialog header strong,.admin-dialog header strong{font-size:17px}.report-dialog header small,.admin-dialog header small{margin-top:5px;color:var(--flux-muted);font-size:10px;line-height:1.4}.report-dialog header button,.admin-dialog header button{width:30px;height:30px;border:0;border-radius:7px;background:#f1f3f5;font-size:20px}.report-dialog label,.correction-card label{display:grid;gap:6px;font-size:11px;font-weight:750}.report-dialog textarea,.correction-card textarea{width:100%;resize:vertical;padding:10px;border:1px solid #c4d0da;border-radius:8px;color:var(--flux-text)}.report-dialog footer{display:flex;justify-content:flex-end;gap:8px}.report-dialog footer button{min-height:38px;padding:7px 13px;border:1px solid #d0d8df;border-radius:8px;background:#fff}.report-dialog footer .primary-button{border:0;background:var(--flux-purple)}.admin-dialog{width:min(960px,calc(100vw - 30px));height:min(800px,calc(100vh - 30px))}.admin-dialog>section{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;padding:20px}.admin-tabs{display:flex;gap:6px;margin:15px 0 10px}.admin-tabs button{padding:7px 11px;border:1px solid #ccd6df;border-radius:8px;color:#526779;background:#fff;font-size:10px;font-weight:750}.admin-tabs button.is-active{border-color:var(--flux-purple);color:#fff;background:var(--flux-purple)}.admin-list{display:grid;align-content:start;gap:10px;overflow:auto;padding:2px}.correction-card{display:grid;gap:9px;padding:14px;border:1px solid #dbe2e8;border-radius:10px;background:#fafbfc}.correction-card h3{margin:0;font-size:13px}.correction-card p{margin:0;white-space:pre-wrap;font-size:11px;line-height:1.45}.correction-meta{color:var(--flux-muted);font-size:9px}.wrong-answer{padding:9px;border-left:3px solid #c45d7c;background:#fff}.correct-answer{padding:9px;border-left:3px solid #58a83d;background:#fff}
@media(max-width:900px){.app-shell{position:relative;display:block;overflow:auto}.flux-ai-panel.notification-planner{width:100%;height:72vh;min-height:560px;border-right:0;border-bottom:1px solid #d7e0e3}.flux-half-view{height:70vh;min-height:560px}.mirror-date,.railway-badge{display:none}}@media(max-width:560px){.flux-ai-header{min-height:98px}.flux-ai-heading{margin-top:23px}.flux-ai-heading>img{width:50px;height:50px}.alp-list-header{min-height:78px;padding:10px}.flux-brand>img{width:42px;height:42px}.toolbar{flex-wrap:wrap}.search-box{min-width:100%}.toolbar select{flex:1;max-width:none}.alp-grid{grid-template-columns:1fr}.flux-ai-prompts{display:none}}
