*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0;overflow:hidden}:root{--bg:#FBF8F3;--surface:#FFFFFF;--surface-2:#F5EFE6;--cream:#F7E9CC;--border:#ECE3D4;--text:#2E2E2E;--text-2:#6E665D;--text-3:#A39A8D;--orange:#F0851E;--orange-2:#FF9A33;--orange-press:#D9740F;--plum:#3B0A2E;--plum-2:#5A1547;--blue:#7FA8C9;--blue-soft:#E9F0F6;--link:#2563EB;--link-hover:#1D4ED8;--coral:#D8514F;--sidebar:#3B0A2E;--sidebar-text:#F6EAF1;--sidebar-text-2:#C5A4BA;--sidebar-active:rgba(240,133,30,.16);--shadow:0 18px 44px -22px rgba(59,10,46,.28);font-family:Plus Jakarta Sans,system-ui,sans-serif}[data-theme=dark]{--bg:#170C13;--surface:#241320;--surface-2:#2E1828;--cream:#3A2030;--border:rgba(255,255,255,.085);--text:#F3ECF0;--text-2:#C3B2BD;--text-3:#8C7B86;--orange:#F89438;--orange-2:#FFA64D;--orange-press:#E07E1E;--blue:#8FB6D6;--blue-soft:rgba(127,168,201,.16);--link:#8AB4F8;--link-hover:#AECBFA;--sidebar:#120810;--sidebar-text:#F3E7EF;--sidebar-text-2:#A88AA0;--shadow:0 18px 44px -22px rgba(0,0,0,.6)}[data-theme=dark] .home-hero-panel,[data-theme=dark] .home-agents-panel,[data-theme=dark] .home-activity-panel{background:#1a0e16eb;border-color:#ffffff12;box-shadow:0 18px 48px -34px #0000009e}[data-theme=dark] .auth-busy-overlay{background:#170c13b8}[data-theme=dark] .auth-busy-panel{border-color:#f8943833;background:linear-gradient(145deg,#291624fa,#1c0f19fa);box-shadow:0 26px 60px -36px #0000009e}[data-theme=dark] .auth-busy-panel strong{color:#f7f1f4}[data-theme=dark] .auth-busy-panel span{color:#cdbcc8}[data-theme=dark] .home-hero-eyebrow{background:linear-gradient(180deg,#4f2d3ef5,#3a1f2ef5);border-color:#f894384d;color:#ffd29c;box-shadow:0 16px 28px -24px #00000080}[data-theme=dark] .home-hero-heading h1{color:#f8f2f6}[data-theme=dark] .home-hero-heading h1,[data-theme=dark] .home-agents-header h2,[data-theme=dark] .home-activity-header h2,[data-theme=dark] .agent-card-content strong{color:#f6eef2}[data-theme=dark] .home-hero-pill,[data-theme=dark] .home-section-pill{background:#48273ef2;border-color:#ffffff24;color:var(--orange)}[data-theme=dark] .home-hero-heading p,[data-theme=dark] .home-agents-header p,[data-theme=dark] .home-activity-header p,[data-theme=dark] .home-activity-copy small,[data-theme=dark] .home-activity-time{color:#cdbcc8}[data-theme=dark] .rotating-card-title,[data-theme=dark] .card-sheet-front strong{color:#241320!important;opacity:1}[data-theme=dark] .home-hero-visual:before{background:radial-gradient(circle at 26% 30%,rgba(255,255,255,.18),rgba(255,255,255,.05) 28%,transparent 44%),radial-gradient(circle at 74% 68%,rgba(199,142,255,.18),rgba(199,142,255,.04) 32%,transparent 58%),linear-gradient(140deg,#391f31e0,#291624eb);box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .home-hero-visual:after{border-color:#f894381a}[data-theme=dark] .home-floating-card{border-color:#ffffff14;background:#361f2eb8;box-shadow:0 28px 46px -28px #00000085}[data-theme=dark] .card-sheet-back{background:linear-gradient(180deg,#5b4a5670,#3a29353d)}[data-theme=dark] .card-sheet-middle{background:linear-gradient(180deg,#ebe2e961,#d6c9d43d)}[data-theme=dark] .card-sheet-front{background:linear-gradient(180deg,#f4ecf2e6,#dccddad1)}[data-theme=dark] .rotating-card-title,[data-theme=dark] .card-sheet-front strong{color:#241320!important}[data-theme=dark] .card-front-badge{background:linear-gradient(145deg,#633f4deb,#452a38d1);box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .document-lines span,[data-theme=dark] .document-footer span,[data-theme=dark] .mini-line{background:linear-gradient(90deg,#c6abd6b8,#d6bcc985)}[data-theme=dark] .agent-card{background:linear-gradient(145deg,#2e1828fa,#241320fa);color:#f3ecf0;box-shadow:4px 4px #00000038}[data-theme=dark] .agent-card .agent-card-content strong{color:#f6eef2}[data-theme=dark] .agent-card:before{background:radial-gradient(circle at 9% 16%,rgba(255,255,255,.08),transparent 16%),radial-gradient(circle at 92% 18%,rgba(255,255,255,.06),transparent 10%),radial-gradient(circle at 76% 78%,rgba(255,255,255,.04),transparent 28%)}[data-theme=dark] .agent-card.agent-card-guion{box-shadow:4px 4px #0000003d}[data-theme=dark] .agent-card:hover{box-shadow:12px 12px #00000047}[data-theme=dark] .agent-card.agent-card-guion:hover{box-shadow:12px 12px #0000004d}[data-theme=dark] .agent-card .agent-card-tag.orange{color:#f89438}[data-theme=dark] .agent-card .agent-card-tag.purple{color:#b28cff}[data-theme=dark] .agent-card-arrow{background:#ffffff0f;box-shadow:0 8px 16px -18px #0000008c}[data-theme=dark] .agent-card .agent-card-arrow-syllabus{color:#f89438;border-color:#f8943838}[data-theme=dark] .agent-card .agent-card-arrow-guion{color:#b28cff;border-color:#b28cff3d}[data-theme=dark] .home-activity-item{background:linear-gradient(145deg,#2e1828f5,#241320f5);color:#f3ecf0;border-color:#ffffff12;box-shadow:0 16px 28px -24px #00000061}[data-theme=dark] .home-activity-item,[data-theme=dark] .home-activity-item strong{color:#f6eef2}[data-theme=dark] .home-activity-item:hover{border-color:#f8943833;box-shadow:0 18px 30px -24px #0000007a}[data-theme=dark] .home-activity-copy small,[data-theme=dark] .home-activity-time{color:#b8a5b3}[data-theme=dark] .home-activity-badge{opacity:1!important;filter:none!important;text-shadow:none!important}[data-theme=dark] .home-activity-badge.done{background:#5ab5742e;color:#8dde9f}[data-theme=dark] .home-activity-badge.pending{background:#7b3fd62e;color:#cfb6ff}[data-theme=dark] .home-activity-badge.idle{background:#ffffff12;color:#e0d5dd}[data-theme=dark] .agent-card-tag-text{opacity:1!important;color:inherit!important}[data-theme=dark] .markdown-block h1,[data-theme=dark] .markdown-block h2,[data-theme=dark] .markdown-block h3,[data-theme=dark] .preview-body h1,[data-theme=dark] .preview-body h2,[data-theme=dark] .empty-chat h2,[data-theme=dark] .repo-screen h1,[data-theme=dark] .settings-screen h1{color:#f7f1f4}[data-theme=dark] .markdown-block h2,[data-theme=dark] .markdown-block h3,[data-theme=dark] .preview-body h2{color:#f89438}[data-theme=dark] .markdown-block strong,[data-theme=dark] .preview-body strong,[data-theme=dark] .file-head strong,[data-theme=dark] .preview-panel header strong,[data-theme=dark] .param-block strong,[data-theme=dark] .home-activity-empty strong,[data-theme=dark] .repo-name strong,[data-theme=dark] .dropzone strong,[data-theme=dark] .setting-card strong{color:#f8f2f6}[data-theme=dark] .markdown-block a{color:#aecbfa}[data-theme=dark] .markdown-block .missing-link{color:#b8a5b3}[data-theme=dark] .agent-pill,[data-theme=dark] .model-pill{background:#ffffff0d;border-color:#ffffff1a;color:#f6eef2}[data-theme=dark] .agent-pill span,[data-theme=dark] .model-pill span{color:#cdbcc8}[data-theme=dark] .dropdown{background:#23101d;border-color:#ffffff1a}[data-theme=dark] .dropdown button{color:#f6eef2}[data-theme=dark] .dropdown button.selected{background:#7fa8c92e}[data-theme=dark] .assistant-quick-action,[data-theme=dark] .file-actions button,[data-theme=dark] .row-actions button,[data-theme=dark] .response-meta button,[data-theme=dark] .chip-item,[data-theme=dark] .chip-main,[data-theme=dark] .chip-insert,[data-theme=dark] .input-shell button,[data-theme=dark] .preview-panel header button{color:#f6eef2;border-color:#ffffff24}[data-theme=dark] .assistant-quick-action,[data-theme=dark] .file-actions button,[data-theme=dark] .row-actions button{background:#ffffff0f}[data-theme=dark] .assistant-quick-action:hover,[data-theme=dark] .file-actions button:hover,[data-theme=dark] .row-actions button:hover,[data-theme=dark] .chip-main:hover,[data-theme=dark] .chip-insert:hover{background:#ffffff1c;border-color:#f0943859;color:#ffd29c}[data-theme=dark] .response-meta span{background:#ffffff0d;border-color:#ffffff1a;color:#cdbcc8}[data-theme=dark] .response-meta button:hover{color:#ffd29c;border-color:#f89438}[data-theme=dark] .chip-item{background:#7fa8c91f}[data-theme=dark] .chip-main{color:#eeddf1}[data-theme=dark] .chip-insert{border-left-color:#ffffff1a;color:#cdbcc8}[data-theme=dark] .input-shell{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .input-shell textarea{color:#f6eef2}[data-theme=dark] .input-shell button{color:#d0c0ca}[data-theme=dark] .preview-panel header button{background:#ffffff0f}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,textarea,input{font:inherit}button{cursor:pointer}.app{display:flex;height:100vh;overflow:hidden;background:var(--bg);color:var(--text)}.sidebar-shell{position:relative;flex:0 0 auto;width:280px;transition:width .24s ease}.sidebar-top-actions{position:absolute;top:21px;right:10px;z-index:40;display:flex;align-items:center;gap:10px}.sidebar-shell.collapsed{width:76px}.sidebar-search-toggle,.sidebar-toggle{position:relative;width:35px;height:26px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--sidebar-text);box-shadow:none;transition:color .18s ease,opacity .18s ease}.sidebar-search-toggle{width:24px;height:24px;opacity:1;visibility:visible}.sidebar-search-toggle svg{display:block}.sidebar-search-toggle:hover,.sidebar-toggle:hover{color:var(--orange)}.sidebar-shell.collapsed .sidebar-toggle,.sidebar-shell.collapsed .sidebar-search-toggle{opacity:0;pointer-events:none}.sidebar-toggle-glyph{position:relative;width:18px;height:18px;border:1.6px solid currentColor;border-radius:5px;opacity:.94}.sidebar-toggle-glyph:before{content:"";position:absolute;top:1.5px;bottom:1.5px;left:4px;width:1.6px;border-radius:999px;background:currentColor;transition:left .18s ease}.sidebar-toggle-glyph-bar{position:absolute;inset:2px 2px 2px auto;width:8px;border-radius:3px;background:currentColor;opacity:.16;transition:inset .18s ease,opacity .18s ease}.sidebar-toggle-glyph.collapsed:before{left:8px}.sidebar-toggle-glyph.collapsed .sidebar-toggle-glyph-bar{inset:2px auto 2px 2px}[data-theme=dark] .sidebar-toggle:hover,[data-theme=dark] .sidebar-search-toggle:hover{color:#ffd29c}.sidebar-search-modal-panel{width:min(760px,100%)}.sidebar-search-modal-filters{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:10px;margin-bottom:14px}.sidebar-search-modal-input-shell{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-3)}.sidebar-search-modal-input-shell input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.sidebar-search-modal-input-shell input::placeholder{color:var(--text-3)}.sidebar-search-modal-date-shell,.sidebar-search-modal-text-shell{display:grid;gap:6px;align-content:start;color:var(--text-2);font-size:12px;font-weight:700}.sidebar-search-modal-date-shell input{width:100%;height:48px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:0 12px}.sidebar-search-modal-input-shell{min-height:48px}.sidebar-search-modal-list{max-height:58vh}.sidebar-search-modal-item{grid-template-columns:auto minmax(0,1fr) auto}.sidebar-search-modal-item.active{border-color:#f0851e3d;box-shadow:0 18px 32px -24px #f0851e47}.sidebar-search-result-pin{color:var(--orange)}[data-theme=dark] .sidebar-search-modal-input-shell{border-color:#ffffff17;background:#ffffff0a;color:#b8a5b3}[data-theme=dark] .sidebar-search-modal-input-shell input{color:var(--text)}[data-theme=dark] .sidebar-search-modal-input-shell input::placeholder{color:#8c7b86}[data-theme=dark] .sidebar-search-modal-date-shell,[data-theme=dark] .sidebar-search-modal-text-shell{color:#b8a5b3}[data-theme=dark] .sidebar-search-modal-date-shell input{border-color:#ffffff17;background:#ffffff0a;color:var(--text)}[data-theme=dark] .sidebar-search-modal-item.active{border-color:#f894383d;box-shadow:0 18px 30px -24px #00000073}[data-theme=dark] .conversation-badge{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0a}[data-theme=dark] .conversation-item.active .conversation-badge{background:#f894381f}.auth-initializing-screen{align-items:center;justify-content:center}.auth-initializing-panel{display:grid;justify-items:center;gap:14px;padding:28px 32px;border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface) 88%,white 12%);box-shadow:var(--shadow);text-align:center}.auth-initializing-panel strong{font-size:15px;letter-spacing:-.01em;color:var(--text-2)}.account-disabled-screen{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(900px 460px at 80% -10%,rgba(240,133,30,.12),transparent 60%),var(--bg);color:var(--text)}.account-disabled-card{width:min(500px,100%);display:grid;justify-items:center;gap:14px;padding:42px 32px 36px;border:1px solid var(--border);border-radius:26px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.account-disabled-eyebrow{margin-top:4px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-disabled-card h1{margin:0;color:var(--text);font-size:28px;letter-spacing:-.03em}.account-disabled-card p{margin:0;color:var(--text-2);font-size:14px;line-height:1.6}.account-disabled-logout{margin-top:8px;border:0;border-radius:11px;padding:11px 22px;background:var(--orange);color:#fff;font-weight:800;box-shadow:0 12px 24px -16px #f0851ecc}.main-shell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.landing{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:radial-gradient(1100px 560px at 78% -8%,rgba(240,133,30,.12),transparent 58%),radial-gradient(820px 460px at 2% 112%,rgba(59,10,46,.07),transparent 60%),var(--bg)}.auth-busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#fbf8f3ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-busy-panel{width:min(420px,100%);display:grid;justify-items:center;gap:12px;padding:24px 22px;border:1px solid rgba(240,133,30,.18);border-radius:22px;background:#fffffff5;box-shadow:0 24px 56px -34px #3b0a2e52;text-align:center}.auth-busy-panel strong{color:var(--text);font-size:16px;line-height:1.3;letter-spacing:-.02em}.auth-busy-panel span{color:var(--text-2);font-size:13px;line-height:1.5}.login-card{width:min(540px,100%);background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:44px 42px 38px;box-shadow:var(--shadow);text-align:center}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em}.brand b,.sidebar-brand b{color:var(--orange)}.brand-center{justify-content:center;margin-bottom:30px;font-size:21px}[data-theme=dark] .brand{color:#f7f1f4}.login-card h1{font-size:30px;line-height:1.14;letter-spacing:-.03em;margin:0 0 14px;color:var(--text)}.login-card p{color:var(--text-2);font-size:14.5px;line-height:1.6;margin:0 auto 30px;max-width:448px}.login-actions-panel{position:relative;isolation:isolate;overflow:hidden;margin:14px auto 0;max-width:438px;padding:18px 16px 16px;border-radius:24px;background:var(--orange);border:1px solid rgba(240,133,30,.72);box-shadow:inset 0 1px #ffffff24,0 16px 30px -28px #f0851e61}.login-actions-panel:before{content:"";position:absolute;inset:auto -16% -58% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#ffffff2e,#ffffff14 34%,#fff0 72%);pointer-events:none;z-index:0}.login-actions-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff29;pointer-events:none;z-index:0}.login-actions-label{position:relative;z-index:1;display:block;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.01em;color:#fffffff0}.microsoft-button{width:100%;min-height:40px;padding:10px 16px;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;column-gap:10px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;border-radius:999px;font-family:Google Sans,Roboto,Arial,sans-serif;font-weight:500;font-size:14px;letter-spacing:0;line-height:20px;box-shadow:0 2px 8px -6px #0f172a38;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.microsoft-button:hover,.microsoft-button:focus-visible{background:linear-gradient(180deg,#fff,#fff7ef);border-color:#d7d9dd;box-shadow:inset 0 0 0 1px #f0851e2e,inset 0 10px 18px -18px #f0851e6b,0 6px 14px -12px #0f172a33;transform:translateY(-1px);outline:none}.microsoft-button.is-loading{opacity:.72;cursor:progress;box-shadow:0 2px 8px -6px #0f172a1f}.microsoft-button.is-loading:hover,.microsoft-button.is-loading:focus-visible{background:#fff;border-color:#dadce0;box-shadow:0 2px 8px -6px #0f172a1f;transform:none}.primary-action,.primary-inline{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--orange);color:#fff;border:0;border-radius:14px;font-weight:700;box-shadow:0 12px 26px -10px #f0851eb3}.primary-action:hover,.primary-inline:hover,.send-button:hover:not(:disabled){background:var(--orange-press)}.primary-action:disabled,.primary-inline:disabled,.send-button:disabled{background:color-mix(in srgb,var(--orange) 55%,#6a5d66 45%);color:#ffffffb8;box-shadow:none;cursor:not-allowed;opacity:.72}.primary-action:hover:disabled,.primary-inline:hover:disabled,.send-button:hover:disabled{background:color-mix(in srgb,var(--orange) 55%,#6a5d66 45%)}.microsoft-icon{display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:2px;width:18px;height:18px;padding:1px;border-radius:4px;background:#fff;justify-self:center}.microsoft-button-label{justify-self:center;font:inherit}.microsoft-icon i:nth-child(1){background:#f25022}.microsoft-icon i:nth-child(2){background:#7fba00}.microsoft-icon i:nth-child(3){background:#00a4ef}.microsoft-icon i:nth-child(4){background:#ffb900}.login-actions{position:relative;display:grid;gap:10px}.google-button-shell{padding:0;border-radius:999px;background:transparent;box-shadow:none}.google-signin-slot{min-height:40px;display:grid;place-items:center;border-radius:999px;background:transparent;border:0;overflow:hidden}.google-signin-slot>div{width:100%;display:grid;place-items:center}.google-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:conic-gradient(from 45deg,#4285f4 0,#4285f4 25%,#34a853 25%,#34a853 50%,#fbbc05 50%,#fbbc05 75%,#ea4335 75%,#ea4335);color:#fff;font-size:12px;font-weight:800}.trust-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px}.trust-row span{display:inline-flex;gap:6px;align-items:center;color:var(--text-2);font-size:12px}.auth-error{margin:16px 0 0;border:1px solid rgba(216,81,79,.28);background:#d8514f14;color:var(--coral);border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45;text-align:left}.session-expired-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px}.session-expired-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#36071194;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.session-expired-panel{position:relative;width:min(440px,100%);padding:28px 24px 24px;border-radius:24px;border:1px solid rgba(216,81,79,.36);background:linear-gradient(180deg,#fff8f8fa,#fff0f0fa),linear-gradient(135deg,#d8514f1f,#7d0a200d);box-shadow:0 32px 80px -42px #4308157a;text-align:left}.session-expired-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#d8514f1f;color:#a12733;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.session-expired-panel h3{margin:16px 0 8px;color:#6f1022;font-size:28px;line-height:1.05}.session-expired-panel p{margin:0;color:#7e4852;font-size:14px;line-height:1.6}.session-expired-actions{margin-top:22px}.session-expired-button{width:100%;border:0;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,#d6514f,#b8293d);color:#fff;font-size:14px;font-weight:800;box-shadow:0 16px 30px -20px #b8293db3}.session-expired-button:hover{background:linear-gradient(135deg,#c84645,#a92034)}.quota-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px;animation:quotaModalFade .2s ease-out}.quota-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#36261847;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quota-modal-panel{position:relative;width:min(400px,100%);display:grid;justify-items:center;gap:12px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);padding:23px 28px 21px;text-align:center;animation:quotaModalRise .24s ease-out}.quota-modal-eyebrow{margin-top:4px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quota-modal-head{width:100%;display:flex;align-items:flex-start;justify-content:center;position:relative}.quota-modal-panel h2{margin:0;color:var(--text);font-size:20px;letter-spacing:-.03em}.quota-modal-panel p{margin:0;color:var(--text-2);font-size:12px;line-height:1.55}.quota-modal-panel p strong{color:var(--text);font-weight:800}.quota-modal-close{position:absolute;right:-8px;top:-8px;display:grid;width:24px;height:24px;place-items:center;border:0;background:transparent;color:var(--text-3);padding:0}.quota-modal-close:hover{color:var(--text)}.quota-modal-button{margin-top:6px;border:0;border-radius:8px;padding:9px 22px;background:var(--orange);color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 24px -16px #f0851ecc}.quota-modal-button:hover{background:var(--orange-press)}@keyframes quotaModalFade{0%{opacity:0}to{opacity:1}}@keyframes quotaModalRise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .quota-modal-panel{border-color:#ffffff1f;background:linear-gradient(145deg,var(--surface),var(--surface-2))}[data-theme=dark] .quota-modal-time strong{color:var(--text)}.login-card small{display:block;color:var(--text-3);font-size:11px;line-height:1.5;margin-top:22px}[data-theme=dark] .login-card h1{color:#f7f1f4}.sidebar{width:280px;height:100%;flex-shrink:0;overflow:hidden;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;padding:18px 14px 14px;transition:width .24s ease,padding .24s ease}.sidebar-shell.collapsed .sidebar{width:76px;padding:18px 10px 14px}.sidebar-brand{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--sidebar-text);min-height:30px;padding:3px 8px;margin-bottom:16px;font-weight:800;font-size:16px}.sidebar-brand-mark{position:relative;width:30px;height:30px;flex:0 0 30px}.sidebar-brand-logo,.sidebar-brand-expand{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .16s ease}.sidebar-brand-expand{opacity:0}.sidebar-shell.collapsed .sidebar-brand{justify-content:center;padding:6px 0}.sidebar-shell.collapsed .sidebar-brand:hover .sidebar-brand-logo,.sidebar-shell.collapsed .sidebar-brand:focus-visible .sidebar-brand-logo{opacity:0}.sidebar-shell.collapsed .sidebar-brand:hover .sidebar-brand-expand,.sidebar-shell.collapsed .sidebar-brand:focus-visible .sidebar-brand-expand{opacity:1}.sidebar-shell.collapsed .sidebar-brand-expand .sidebar-toggle-glyph{width:18px;height:20px}.primary-action{width:100%;padding:12px;border-radius:12px}.primary-action-collapsed{min-height:46px;padding:0;display:grid;place-items:center;border-radius:16px}.conversation-list{flex:1;min-height:0;overflow:auto;margin-top:16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.conversation-list::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar-track{background:transparent}.conversation-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.conversation-list::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.conversation-section{display:grid;gap:0}.conversation-section+.conversation-section,.conversation-section+.sidebar-label{margin-top:6px}.conversation-section-title{display:flex;align-items:center;gap:6px;padding:6px 10px 8px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.01em;text-transform:none}.sidebar-label{max-width:100%;color:var(--sidebar-text-2);padding:6px 10px 10px;font-size:12px;font-weight:600;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere;text-align:center}.sidebar-label strong{display:inline;color:var(--sidebar-text);font-weight:800}.conversation-item,.nav-item{width:100%;text-align:left;border:0;border-radius:10px;background:transparent;color:var(--sidebar-text)}.conversation-item{position:relative;width:100%;min-width:0;display:flex;align-items:center;gap:6px;padding:4px 5px 4px 11px;overflow:hidden}.conversation-item.collapsed{justify-content:center;padding:6px 0}.conversation-item.active,.nav-item.active{background:var(--sidebar-active);color:var(--orange);box-shadow:inset 2px 0 0 var(--orange)}.conversation-select{min-width:0;max-width:100%;flex:1 1 auto;text-align:left;background:transparent;border:0;color:inherit;padding:5px 0;overflow:hidden}.conversation-item.collapsed .conversation-select{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0}.conversation-actions{position:relative;z-index:2}.conversation-item:not(.collapsed) .conversation-actions{flex:0 0 auto}.conversation-menu-trigger{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--sidebar-text-2);opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.conversation-item:hover .conversation-menu-trigger,.conversation-item.active .conversation-menu-trigger,.conversation-menu-trigger[aria-expanded=true]{opacity:1}.conversation-menu-trigger:hover{background:#ffffff14;color:var(--sidebar-text)}.conversation-dropdown{right:0;min-width:182px}.conversation-dropdown-portal{position:fixed;right:auto;z-index:60;width:max-content;max-width:220px}.conversation-dropdown button{font-weight:600}.conversation-dropdown .danger-option{color:var(--coral)}.conversation-dropdown .danger-option:hover{background:#d8514f1f}.conversation-item span,.conversation-item small,.user-card small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item span{font-size:13px;font-weight:600}.conversation-item small,.user-card small{color:var(--sidebar-text-2);font-size:11px;margin-top:2px}.conversation-title-row{display:flex!important;align-items:center;gap:6px;min-width:0;width:100%;max-width:100%}.conversation-title-row>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.conversation-pin-indicator{flex:0 0 auto;color:var(--orange)}.conversation-badge{position:relative;width:36px;height:36px;display:block;border-radius:14px;background:#ffffff14;color:var(--sidebar-text);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff0d}.conversation-badge svg{position:absolute;top:50%;left:50%;opacity:.9;display:block;transform:translate(-50%,-50%)}.conversation-item.active .conversation-badge{background:#f0851e29;color:var(--orange);box-shadow:inset 0 0 0 1px #f0851e2e}.running-dots{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:28px;height:18px;flex-shrink:0;transform:translate(-50%,-50%);color:var(--orange);pointer-events:none}.running-dots.collapsed{left:50%;right:auto;top:6px;transform:translate(-50%);width:18px;height:10px;gap:2px}.running-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;animation:runningDot 1.2s ease-in-out infinite}.running-dots.collapsed i{width:3px;height:3px}.running-dots i:nth-child(2){animation-delay:.16s}.running-dots i:nth-child(3){animation-delay:.32s}@keyframes runningDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@keyframes homePanelGlow{0%,to{opacity:.4;transform:translateZ(0) scale(1)}50%{opacity:.75;transform:translate3d(0,-10px,0) scale(1.02)}}@keyframes homeWatermarkFloat{0%,to{transform:translateY(-8px)}50%{transform:translateY(-14px)}}@keyframes homeGridDrift{0%{transform:translateZ(0)}to{transform:translate3d(14px,10px,0)}}@keyframes homeCardPulse{0%,to{box-shadow:0 10px 24px -18px #3b0a2e38}50%{box-shadow:0 16px 34px -24px #f0851e38}}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;color:var(--sidebar-text-2);font-size:13px;font-weight:600;padding:10px 11px}.sidebar-shell.collapsed .nav-item{justify-content:center;gap:0;padding:11px 0}.user-card{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border-radius:12px;background:#ffffff0d}.sidebar-shell.collapsed .user-card{justify-content:center;padding:10px 0 0;background:transparent}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,var(--orange-2),var(--plum-2));display:grid;place-items:center;color:#fff;font-weight:700;flex-shrink:0}.avatar.large{width:48px;height:48px;font-size:16px}.user-card div:nth-child(2){flex:1;min-width:0}.user-card strong{display:block;font-size:12.5px}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:#ffffff14;color:var(--sidebar-text)}.sidebar-shell.collapsed .icon-button{display:none}.home-screen{height:100%;display:flex;flex-direction:column;min-width:0;background:var(--surface)}.home-welcome{position:relative;overflow:auto;flex:1;display:flex;flex-direction:column;align-items:center;gap:18px;padding:18px 30px 38px}.home-welcome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 18%,rgba(240,133,30,.08),transparent 22%),radial-gradient(circle at 88% 16%,rgba(196,149,255,.08),transparent 18%),radial-gradient(circle at 74% 72%,rgba(240,133,30,.06),transparent 20%);pointer-events:none}.home-welcome>*{position:relative;z-index:1}.home-hero-panel{width:min(1240px,100%);min-height:320px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:24px;padding:22px 30px 20px;border:1px solid rgba(240,133,30,.14);border-radius:34px;background:linear-gradient(135deg,#fffffffa,#fff8f2f5 52%,#f9edfff0),linear-gradient(180deg,#f0851e0a,#3b0a2e05);box-shadow:inset 0 1px #ffffffe6,0 28px 80px -54px #3b0a2e38}.home-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left}.home-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(240,133,30,.16);border-radius:999px;background:#ffffffb8;color:var(--orange);font-size:12px;font-weight:700;box-shadow:0 14px 26px -22px #3b0a2e33}.home-hero-heading h1{margin:0;color:var(--text);font-size:clamp(25px,3.8vw,35px);line-height:1.09;font-weight:900;max-width:560px}.home-hero-heading em{font-style:normal;color:var(--orange)}.home-hero-heading p{max-width:500px;margin:10px 0 0;color:var(--text-2);font-size:15px;line-height:1.55}.home-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.home-hero-pill{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:9px 13px;border:1px solid rgba(59,10,46,.08);border-radius:14px;background:#ffffffc2;color:var(--text);font-size:12px;font-weight:700;box-shadow:0 18px 32px -28px #3b0a2e2e}.home-hero-pill svg{color:var(--orange);flex-shrink:0}.home-hero-visual{position:relative;min-height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-hero-visual:before{content:"";position:absolute;top:14%;right:8%;bottom:4%;left:8%;border-radius:48px;background:radial-gradient(circle at 26% 30%,rgba(255,255,255,.96),rgba(255,255,255,.4) 28%,transparent 44%),radial-gradient(circle at 74% 68%,rgba(255,211,241,.58),rgba(250,228,255,.2) 32%,transparent 58%),linear-gradient(140deg,#fff5efb3,#f4ebff8a);box-shadow:inset 0 1px #ffffffdb}.home-hero-visual:after{content:"";position:absolute;top:18%;right:14%;bottom:18%;left:14%;border-radius:999px;border:1px solid rgba(240,133,30,.12);opacity:.9;transform:rotate(-10deg)}.home-hero-visual-glow{position:absolute;inset:auto 8% 4% auto;width:52%;height:54%;border-radius:999px;background:radial-gradient(circle,rgba(240,133,30,.16),rgba(202,158,255,.12) 46%,transparent 72%);filter:blur(24px);animation:homePanelGlow 7.4s ease-in-out infinite}.home-floating-card{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.54);background:#ffffffad;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 28px 46px -28px #5e2c4f47}.card-chip{padding:8px 12px;gap:8px;border-radius:16px;font-size:12px;font-weight:700}.card-chip-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:var(--orange);background:#ffffffd1}.card-mini{width:54px;height:54px;border-radius:14px;color:#fff;font-size:18px;font-weight:700;background:linear-gradient(160deg,#f0851eeb,#9239e0eb)}.card-mini-right{top:15%;right:6%;z-index:2;pointer-events:none}.card-small{width:66px;height:66px;border-radius:20px;color:var(--orange);font-size:22px;font-weight:800}.card-small span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#ffffffeb,#fff0e4b8)}.card-top-left{top:16%;left:11%;animation:heroFloatSlow 6.8s ease-in-out infinite}.card-bottom-left{bottom:18%;left:18%;animation:heroFloatSlow 6.8s ease-in-out infinite 1.4s}.card-right-edge{top:22%;right:6%;background:linear-gradient(160deg,#cc6fffe0,#9239e0f5);color:#fff;animation:heroFloatSlow 6.8s ease-in-out infinite 2.2s}.card-right-edge span{width:auto;height:auto;padding:0;background:none}.card-sheet{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px}.card-sheet-back{top:20%;right:30%;width:210px;height:250px;border-radius:34px;padding:24px 20px;opacity:.72;transform:rotate(15deg)}.card-sheet-middle{top:22%;right:18%;width:178px;height:214px;border-radius:30px;padding:22px 18px;opacity:.82;transform:rotate(9deg)}.card-sheet-front{top:16%;right:6%;width:min(320px,72%);aspect-ratio:1 / 1.22;border-radius:34px;padding:28px 26px 22px;background:linear-gradient(180deg,#fffffffa,#fdf7ffeb);transform:rotate(9deg);animation:heroCardSway 7.2s ease-in-out infinite}.card-sheet-front strong{margin-top:16px;align-self:center;color:var(--text);font-size:20px;font-weight:800}.rotating-card-title{transition:opacity .25s ease,transform .25s ease;animation:rotateCardTitle .25s ease}.card-front-badge{position:absolute;top:18px;left:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#fff1e8f5,#fffc);color:var(--orange)}.document-lines{width:100%;display:grid;gap:10px}.document-lines span,.document-footer span,.mini-line{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#e5d6ebeb,#f3e4dbbd)}.document-lines .wide,.mini-line.wide{width:100%}.document-lines .short,.mini-line.short{width:56%}.document-lines span:not(.wide):not(.short),.mini-line:not(.wide):not(.short){width:82%}.document-footer{width:100%;display:flex;gap:10px;margin-top:auto}.document-footer span{flex:1;height:42px;border-radius:16px}.agent-gallery{width:100%;display:grid;grid-template-columns:repeat(auto-fit,196px);justify-content:start;gap:14px}.home-bottom-grid{width:min(1240px,100%);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1.05fr);gap:18px;align-items:start}.home-section-heading{width:min(1240px,100%);margin-top:4px;margin-bottom:8px;display:flex;justify-content:center}.home-section-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(240,133,30,.18);border-radius:999px;background:#ffffffc2;color:var(--orange);font-size:13px;font-weight:700;box-shadow:0 14px 26px -22px #3b0a2e33}.home-section-pill{cursor:pointer;font-family:inherit}.home-section-pill:hover{background:var(--surface);border-color:#f0851e6b;transform:translateY(-1px)}.infographic-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#180a1494;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.infographic-modal{width:min(1180px,100%);height:min(88vh,860px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px -30px #0009}.infographic-modal-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.infographic-modal-header h2{margin:0;color:var(--text);font-size:15px}.infographic-modal-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-2)}.infographic-modal-close:hover{color:var(--orange);border-color:var(--orange)}.infographic-modal-frame{width:100%;flex:1;border:0;background:#fff}@media(max-width:560px){.infographic-modal-backdrop{padding:10px}.infographic-modal{height:92vh;border-radius:14px}}.home-agents-panel{width:100%;padding:18px 18px 16px;border:1px solid rgba(59,10,46,.08);border-radius:24px;background:#ffffffd6;box-shadow:0 18px 48px -34px #3b0a2e3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-agents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.home-agents-header h2{margin:0;font-size:15px;line-height:1.2;letter-spacing:-.02em}.home-agents-header h2 span,.home-activity-header h2 span{color:var(--orange)}.home-agents-header p{margin:5px 0 0;color:#6f6e7c;font-size:13px;line-height:1.45}.agent-card{position:relative;overflow:hidden;min-height:96px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;border:0;border-left:5px solid #f5852a;border-radius:16px;background:#fff;color:var(--text);box-shadow:4px 4px #f5852a1f;padding:12px 14px;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s cubic-bezier(.2,.9,.2,1.2),box-shadow .25s,border-color .25s}.agent-card.agent-card-guion{border-left-color:#7b3fd6;box-shadow:4px 4px #7b3fd61f}.agent-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 9% 16%,rgba(255,255,255,.98),transparent 16%),radial-gradient(circle at 92% 18%,rgba(255,255,255,.92),transparent 10%),radial-gradient(circle at 76% 78%,rgba(255,255,255,.45),transparent 28%);pointer-events:none}.agent-card:after{content:"";position:absolute;inset:auto 14px 0;height:4px;border-radius:999px;background:linear-gradient(90deg,#f5852ae6,#f5852a38);opacity:.9;pointer-events:none}.agent-card.agent-card-guion:after{background:linear-gradient(90deg,#7b3fd6f5,#7b3fd62e)}.agent-card:hover{box-shadow:12px 12px #f5852a33;transform:translate(-3px,-3px)}.agent-card.agent-card-guion:hover{box-shadow:12px 12px #7b3fd633}.agent-card-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;box-shadow:0 10px 18px -16px #3b0a2e3d}.agent-card-icon-syllabus{background:linear-gradient(135deg,#ffb347,#f5852a)}.agent-card-icon-guion{background:linear-gradient(135deg,#b06ae0,#7b3fd6)}.agent-card-logo{width:24px;height:24px;object-fit:contain;display:block}.agent-card-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;max-width:none}.agent-card-tag{position:relative;display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;height:12px;overflow:hidden;white-space:nowrap}.agent-card-tag-text{display:inline-block;animation:tagSlide 4.2s ease-in-out infinite}.agent-card-tag.orange{color:#f5852a}.agent-card-tag.purple{color:#7b3fd6}.agent-card-content strong{font-size:13px;line-height:1.15;font-weight:800;color:#17203a}.agent-card-arrow{margin-left:auto;width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border:1px solid rgba(245,133,42,.18);border-radius:999px;background:#ffffffb8;font-size:18px;line-height:1;box-shadow:0 8px 16px -18px #3b0a2e3d}.agent-card-arrow-syllabus{color:var(--orange)}.agent-card-arrow-guion{color:#8f67f6}.agent-gallery-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@keyframes tagSlide{0%{transform:translate(-100%);opacity:0}15%{transform:translate(0);opacity:1}75%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.home-activity-panel{width:100%;max-height:360px;padding:18px 18px 16px;border:1px solid rgba(59,10,46,.08);border-radius:24px;background:#ffffffd6;box-shadow:0 18px 48px -34px #3b0a2e3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;overflow:hidden}.home-activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.home-activity-header h2{margin:0;font-size:15px;line-height:1.2;letter-spacing:-.02em}.home-activity-header p{margin:5px 0 0;color:var(--text-2);font-size:13px;line-height:1.45}.home-activity-link{border:0;background:transparent;color:var(--orange);font-size:13px;font-weight:700;padding:4px 2px;white-space:nowrap}.home-activity-list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0;padding-right:4px}.home-activity-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#fff8f2e6);color:var(--text);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-activity-item:hover{transform:translateY(-1px);border-color:#f0851e38;box-shadow:0 16px 28px -24px #f0851e3d}.home-activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(150deg,#f0851ef5,#9239e0eb);flex-shrink:0}.home-activity-icon.conversation{background:linear-gradient(150deg,#f0851ef5,#c465ffeb)}.home-activity-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.home-activity-copy strong,.home-activity-copy small,.home-activity-time{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-activity-copy strong{font-size:13px;line-height:1.25}.home-activity-copy small{color:var(--text-2);font-size:12px}.home-activity-badge{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.home-activity-badge.done{background:#4ea36c1f;color:#3f8b5a}.home-activity-badge.pending{background:#5f74ff1f;color:#5160d8}.home-activity-badge.idle{background:#3b0a2e14;color:var(--text-2)}.home-activity-time{color:var(--text-3);font-size:11.5px;min-width:84px;text-align:right}.home-activity-empty{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border:1px dashed rgba(59,10,46,.14);border-radius:14px;color:var(--text-2)}.home-activity-empty strong{color:var(--text);font-size:13px}.home-activity-empty span{font-size:12px;line-height:1.45}.history-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px}.history-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#270e2175;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-modal-panel{position:relative;z-index:1;width:min(760px,100%);max-height:min(78vh,860px);display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid rgba(240,133,30,.18);border-radius:28px;background:linear-gradient(180deg,#fffffffa,#fff7f0f2);box-shadow:0 30px 80px -42px #3b0a2e6b}.history-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.history-modal-eyebrow{display:inline-block;margin-bottom:8px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.01em}.history-modal-header h3{margin:0;color:var(--text);font-size:25px;letter-spacing:-.03em}.history-modal-header p{margin:8px 0 0;color:var(--text-2);font-size:13px;line-height:1.55}.history-modal-close{flex:none;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:9px 14px;font-size:12px;font-weight:700}.history-modal-close:hover{border-color:#f0851e4d;color:var(--orange)}.history-modal-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:4px}.history-modal-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid rgba(59,10,46,.1);border-radius:18px;background:#ffffffd1;color:var(--text);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.history-modal-item:hover{transform:translateY(-1px);border-color:#f0851e3d;box-shadow:0 16px 28px -24px #f0851e38}.history-modal-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.history-modal-copy strong,.history-modal-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-modal-copy strong{font-size:14px}.history-modal-copy small{color:var(--text-2);font-size:12px}.history-modal-empty{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px dashed rgba(59,10,46,.14);border-radius:18px;color:var(--text-2)}.history-modal-empty strong{color:var(--text);font-size:14px}[data-theme=dark] .history-modal-panel{background:linear-gradient(180deg,#231c24f5,#19141ef5);border-color:#f0851e33}[data-theme=dark] .history-modal-item{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .session-expired-panel{border-color:#d8514f57;background:linear-gradient(180deg,#301218fa,#1d0c11fa),linear-gradient(135deg,#d8514f29,#7d0a2014)}[data-theme=dark] .session-expired-badge{background:#d8514f2e;color:#ffb5bc}[data-theme=dark] .session-expired-panel h3{color:#ffd8dd}[data-theme=dark] .session-expired-panel p{color:#d9b8bf}[data-theme=dark] .history-modal-copy small,[data-theme=dark] .history-modal-header p,[data-theme=dark] .history-modal-empty{color:var(--text-2)}[data-theme=dark] .history-modal-empty strong,[data-theme=dark] .history-modal-header h3{color:var(--text)}.chat-screen{height:100%;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chat-topbar{display:flex;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-topbar>div:first-child{flex:1;min-width:0}.chat-topbar strong,.chat-topbar small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-topbar strong{font-size:15px}.chat-topbar small{color:var(--text-3);font-size:11.5px;margin-top:1px}.agent-tools{display:flex;align-items:center;gap:8px}.menu-wrap,.agent-selector{position:relative}.agent-pill,.model-pill{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px 11px;color:var(--text);font-size:13px;font-weight:600}.agent-pill span,.model-pill span{color:var(--text-3);font-size:11px;font-weight:500}.selector-trigger{cursor:pointer}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;padding:0;background:transparent}.dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:21;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;min-width:180px}.dropdown button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:9px 11px;color:var(--text);font-size:13px;font-weight:600}.dropdown button.selected{background:var(--blue-soft)}.messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;padding:26px 0;scrollbar-width:thin;scrollbar-color:rgba(59,10,46,.14) transparent}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-track{background:transparent}.messages::-webkit-scrollbar-thumb{background:#3b0a2e1f;border-radius:999px}.messages::-webkit-scrollbar-thumb:hover{background:#3b0a2e38}.messages-layout{width:min(760px,100%);margin:0 auto;padding:0 24px}.messages-inner{min-width:0;display:flex;flex-direction:column;gap:22px}.chat-navigator{position:sticky;top:22px;left:calc(100% - 58px);width:30px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 0 74px;z-index:3}.chat-navigator-marker{position:relative;width:18px;height:8px;border:0;border-radius:999px;background:#3b0a2e38;padding:0;transition:background .16s ease,transform .16s ease}.chat-navigator-marker:hover,.chat-navigator-marker:focus-visible{background:#3b0a2e9e;transform:scaleX(1.08);outline:none}.chat-navigator-tooltip{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);width:max-content;max-width:280px;opacity:0;pointer-events:none;padding:9px 12px;border:1px solid rgba(59,10,46,.12);border-radius:14px;background:#2e2e2ef0;color:#fff;font-size:12px;line-height:1.35;text-align:left;box-shadow:0 20px 36px -26px #00000073;transition:opacity .16s ease,transform .16s ease}.chat-navigator-marker:hover .chat-navigator-tooltip,.chat-navigator-marker:focus-visible .chat-navigator-tooltip{opacity:1;transform:translateY(-50%) translate(-2px)}.scroll-shortcut{position:sticky;left:calc(100% - 58px);bottom:18px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:#ffffffe0;color:var(--text-3);box-shadow:0 10px 24px -18px #3b0a2e59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.scroll-shortcut:hover{color:var(--orange);border-color:#f0851e59}.empty-chat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px 20px}.empty-chat h2{font-size:21px;margin:18px 0 8px;letter-spacing:-.02em}.empty-chat p{max-width:440px;margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.user-message{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.user-message-bubble{max-width:78%;background:var(--plum);color:#fceff6;padding:12px 16px;border-radius:18px 18px 4px;font-size:14px;line-height:1.55}.user-message-actions{display:flex;justify-content:flex-end}.user-message-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:10px;padding:0}.user-message-actions button:hover{color:var(--orange);border-color:var(--orange)}.attachment-row{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.file-chip{display:inline-flex;align-items:center;gap:10px;min-width:0;border-radius:14px;border:1px solid var(--border);box-shadow:0 14px 24px -22px #3b0a2e57}.file-chip-copy{display:flex;flex-direction:column;min-width:0}.file-chip-copy strong,.file-chip-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-chip-copy strong{font-size:12.5px;font-weight:700;letter-spacing:-.01em}.file-chip-copy small{margin-top:2px;color:var(--text-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.attachment-chip{background:linear-gradient(180deg,#fffffff5,#f6f0e9f0);padding:8px 12px 8px 8px}.attachment-chip .file-type-badge{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.attachment-chip .file-type-badge svg{width:100%;height:100%;display:block}.attachment-chip .file-type-badge.pdf{color:#dc2626;background:linear-gradient(180deg,#fff5f5,#ffe4e6)}.attachment-chip .file-type-badge.word{color:#2563eb;background:linear-gradient(180deg,#f3f7ff,#dbeafe)}.attachment-chip .file-type-badge.image{color:#0f766e;background:linear-gradient(180deg,#ecfeff,#ccfbf1)}.attachment-chip .file-chip-copy{max-width:220px}.file-chip-action{width:26px;height:26px;border:0;border-radius:999px;background:#3b0a2e0d;color:var(--text-3);display:grid;place-items:center;padding:0;flex-shrink:0}.file-chip-action:hover:not(:disabled){background:#3b0a2e1a;color:var(--plum)}.file-chip-action:disabled{opacity:.38;cursor:not-allowed}[data-theme=dark] .attachment-chip{background:linear-gradient(180deg,#392331f5,#2a1825f5);border-color:#ffffff1a;box-shadow:0 10px 20px -18px #00000085}[data-theme=dark] .attachment-chip .file-chip-copy strong,[data-theme=dark] .pending-file-chip .file-chip-copy strong{color:#f7f1f4}[data-theme=dark] .attachment-chip .file-chip-copy small,[data-theme=dark] .pending-file-chip .file-chip-copy small{color:#cdbcc8}[data-theme=dark] .attachment-chip .file-type-badge.pdf,[data-theme=dark] .pending-files .file-type-badge.pdf{color:#ff8d8b;background:linear-gradient(180deg,#5c222bf2,#491921f2)}[data-theme=dark] .attachment-chip .file-type-badge.word,[data-theme=dark] .pending-files .file-type-badge.word{color:#9fc1ff;background:linear-gradient(180deg,#213a70f2,#182a56f2)}[data-theme=dark] .attachment-chip .file-type-badge.image,[data-theme=dark] .pending-files .file-type-badge.image{color:#7ae0d4;background:linear-gradient(180deg,#104f4df2,#0b3d3cf2)}[data-theme=dark] .file-chip-action{background:#ffffff12;color:#d7cad2}[data-theme=dark] .file-chip-action:hover:not(:disabled){background:#ffffff1f;color:#ffd29c}.assistant-message,.typing{display:flex;gap:12px;align-items:flex-start}.assistant-blocks{min-width:0;flex:1;display:flex;flex-direction:column;gap:12px;max-width:88%}.assistant-blocks p{margin:0;font-size:14px;line-height:1.62}.assistant-text-block{display:flex;flex-direction:column;gap:8px}.assistant-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.assistant-quick-action{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--plum);padding:6px 11px;font-size:12px;font-weight:600;box-shadow:0 10px 18px -18px #3b0a2e33}.assistant-quick-action:hover{border-color:#f0851e47;color:var(--orange);background:#fffffff5}.response-meta{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--text-3);font-size:11px}.response-meta>span{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:4px 8px;line-height:1}.response-meta button{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:999px;padding:0}.response-meta button:hover{color:var(--orange);border-color:var(--orange)}.response-meta button.is-selected{color:var(--orange);border-color:#f0851e66;background:#f0851e1f}.response-meta button:disabled{opacity:.45;cursor:not-allowed}.response-meta button.is-selected:disabled{opacity:1}.response-meta .word-download-btn{position:relative;width:auto;height:24px;display:inline-flex;align-items:center;gap:6px;align-self:center;padding:0 7px 0 5px;overflow:visible;border-radius:999px;color:#2b579a;border:1px solid rgba(43,87,154,.18);background:#e8f0fcd1;box-shadow:none}.response-meta .word-download-btn:hover{color:#1f4f98;border-color:#2b579a4d;background:#e8f0fcf5}.response-meta .word-download-btn:disabled{opacity:.72;cursor:wait}.response-meta .word-download-icon,.response-meta .word-download-label,.response-meta .word-download-arrow{position:relative;z-index:1}.response-meta .word-download-icon{width:16px;height:16px;display:grid;place-items:center;flex:none}.response-meta .word-download-glyph{width:16px;height:16px;display:grid;place-items:center;border-radius:4px;background:linear-gradient(180deg,#2f67dd,#1736b6);color:#fff;font-size:9px;font-weight:800;line-height:1;box-shadow:0 2px 6px -5px #1736b699}.response-meta .word-download-label{border:0;background:transparent;padding:0;color:inherit;font-size:11px;font-weight:700;white-space:nowrap;line-height:1}.response-meta .word-download-arrow{width:14px;height:14px;border:0;border-radius:999px;background:#2b579a14;padding:0;display:grid;place-items:center;color:#2b579a;flex:none}[data-theme=dark] .response-meta .word-download-btn{color:#dce9ff;border-color:#8fb6d647;background:linear-gradient(180deg,#384d72eb,#233252eb);box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .response-meta .word-download-btn:hover{color:#fff;border-color:#8fb6d66b;background:linear-gradient(180deg,#445c88f5,#293a60f5)}[data-theme=dark] .response-meta .word-download-glyph{background:linear-gradient(180deg,#6ea2ff,#2d5fd4);box-shadow:0 4px 10px -7px #6ea2ffb8}[data-theme=dark] .response-meta .word-download-arrow{background:#dce9ff1f;color:#dce9ff}.feedback-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px}.feedback-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#10182857}.feedback-modal-panel{position:relative;z-index:1;width:min(100%,520px);background:radial-gradient(circle at top,rgba(240,133,30,.08),transparent 42%),linear-gradient(180deg,#fffffffa,#fffbf6fa);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:26px;overflow:hidden}.feedback-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.feedback-modal-header h3{margin:0;font-size:15px;line-height:1.35;font-weight:600;color:var(--text)}.feedback-modal-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-3);padding:0}.feedback-modal-close:hover{color:var(--orange);border-color:var(--orange)}.feedback-modal-form{display:flex;flex-direction:column;gap:10px}.feedback-modal-input{width:100%;min-height:144px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);color:var(--text);padding:16px 18px;font-size:15px;line-height:1.45;resize:none;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;box-sizing:border-box}.feedback-modal-input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #f0851e24}.feedback-modal-input[readonly]{cursor:default;opacity:.88}.feedback-modal-counter{width:100%;margin:-2px 0 0;text-align:right;color:var(--text-3);font-size:9px!important;line-height:1.1!important;font-weight:400;opacity:.72}.feedback-modal-success{position:relative;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:22px 18px 12px;animation:feedbackSuccessFade .26s ease-out}.feedback-modal-success:before{content:"";position:absolute;top:20px;right:36px;bottom:8px;left:36px;border-radius:24px;background:linear-gradient(180deg,#ffffffd1,#fff7ee8f);border:1px solid rgba(240,133,30,.12);z-index:0}.feedback-modal-success>*{position:relative;z-index:1}.feedback-modal-success .brand-mark{filter:drop-shadow(0 10px 24px rgba(240,133,30,.18));animation:feedbackIconFloat 1.4s ease-in-out infinite}.feedback-modal-success p{margin:0;max-width:300px;color:var(--text);font-size:17px;line-height:1.45;font-weight:700;letter-spacing:-.01em}@keyframes feedbackSuccessFade{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedbackIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.feedback-modal-submit{height:46px;border:0;border-radius:14px;background:var(--orange);color:#fff;font-size:14px;font-weight:700;padding:0 16px}.feedback-modal-submit:hover{filter:brightness(.97)}.markdown-block{font-size:14px;line-height:1.62;color:var(--text)}.markdown-block h1,.markdown-block h2,.markdown-block h3{letter-spacing:0;line-height:1.25;margin:0 0 10px;color:var(--text)}.markdown-block h1{font-size:22px;font-weight:800}.markdown-block h2{font-size:18px;font-weight:800;margin-top:16px;color:var(--plum)}.markdown-block h3{font-size:15px;font-weight:700;margin-top:14px;color:var(--orange)}.markdown-block p{margin:0 0 10px}.markdown-block p:last-child{margin-bottom:0}.markdown-block strong{font-weight:800;color:var(--text)}.markdown-block a{color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.markdown-block a:hover{color:var(--link-hover)}.markdown-block a.rich-link{display:inline-flex;align-items:center;gap:5px;vertical-align:baseline}.markdown-block a.rich-link img{width:14px;height:14px;border-radius:3px;flex-shrink:0;object-fit:contain}.markdown-block .source-term{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.markdown-block .missing-link{color:var(--text-3);font-weight:700;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:not-allowed}.markdown-block ul,.markdown-block ol{margin:8px 0 12px 20px;padding:0}.markdown-block li{margin:5px 0;padding-left:3px}.markdown-block li::marker{color:var(--orange);font-weight:700}.markdown-block blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--orange);background:var(--surface-2);border-radius:0 8px 8px 0;color:var(--text-2)}.markdown-block code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 5px;font-size:12.5px}.markdown-block table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.markdown-block th,.markdown-block td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.markdown-block th{background:var(--surface-2);font-weight:800}.param-block{background:var(--cream);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.param-block div{display:flex;gap:12px;align-items:baseline}.param-block span{width:140px;flex-shrink:0;color:var(--plum);opacity:.7;font-size:11.5px;font-weight:600}.param-block strong{color:var(--plum);font-size:13px}.file-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 6px 18px -12px #3b0a2e4d}.file-head{display:flex;align-items:center;gap:12px}.file-head>div,.preview-panel header>div{width:42px;height:42px;border-radius:11px;background:linear-gradient(150deg,var(--orange-2),var(--orange));display:grid;place-items:center;color:#fff;flex-shrink:0}.file-head span,.preview-panel header span{flex:1;min-width:0}.file-head strong,.file-head small,.preview-panel header strong,.preview-panel header small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-head small{color:var(--text-3);font-size:11.5px;margin-top:1px}.file-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.file-actions button,.row-actions button{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:600}.file-actions .continue-button{margin-left:auto;background:var(--orange);color:#fff;border:0;font-weight:700}.file-block p{margin:12px 0 0;color:var(--text-3);font-size:11.5px;line-height:1.5}.typing div:last-child{display:flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;color:var(--text-3);font-size:12px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--text-3);animation:blink 1.3s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.composer{padding:14px 24px 20px;background:var(--surface);border-top:1px solid var(--border)}.composer-inner{max-width:760px;margin:0 auto}.composer-alert{margin:0 0 10px;padding:10px 14px;border:1px solid rgba(216,81,79,.18);border-radius:12px;background:linear-gradient(180deg,#fff7f6fa,#ffefecf2);color:var(--coral);font-size:12.5px;font-weight:700;line-height:1.4;box-shadow:0 10px 24px -24px #d8514f99}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:11px}.chip-item{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--blue-soft);box-shadow:0 8px 18px -16px #3b0a2e2e}.chip-main,.chip-insert{border:0;background:transparent;color:var(--plum);display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.chip-main{padding:7px 12px 7px 13px}.chip-insert{width:30px;justify-content:center;border-left:1px solid rgba(59,10,46,.08);color:var(--text-3)}.chip-item:hover .chip-insert{color:var(--orange);background:#ffffff59}.chip-main:hover,.chip-insert:hover{background:#ffffff38}.pending-files{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 10px}.pending-file-chip{background:linear-gradient(180deg,#fffffffa,#f7f1ebf5);color:var(--text-2);padding:8px}.pending-files .file-type-badge{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.pending-files .file-type-badge svg{width:100%;height:100%;display:block}.pending-files .file-type-badge.pdf{color:#dc2626;background:linear-gradient(180deg,#fff5f5,#ffe3e3)}.pending-files .file-type-badge.word{color:#2563eb;background:linear-gradient(180deg,#f3f7ff,#dbeafe)}.pending-files .file-type-badge.image{color:#0f766e;background:linear-gradient(180deg,#ecfeff,#ccfbf1)}.pending-file-chip .file-chip-copy{max-width:210px}.pending-files button{width:24px;height:24px;border:0;border-radius:999px;background:#3b0a2e0a;color:var(--text-3);display:grid;place-items:center;padding:0;flex-shrink:0;margin-left:2px}.pending-files button:hover{background:#3b0a2e1a;color:var(--plum)}[data-theme=dark] .pending-file-chip{background:linear-gradient(180deg,#392331fa,#2a1825fa);color:#f3ecf0;border-color:#ffffff1a;box-shadow:0 10px 20px -18px #00000085}[data-theme=dark] .pending-files button{background:#ffffff12;color:#d7cad2}[data-theme=dark] .pending-files button:hover{background:#ffffff1f;color:#ffd29c}.input-shell{display:flex;align-items:flex-end;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:7px 7px 7px 12px}.input-shell{position:relative;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.input-shell.drag-active{border-color:#f0851e8c;background:linear-gradient(180deg,#fffaf4fa,#fff4e8f5);box-shadow:0 0 0 4px #f0851e1f}.input-shell button{background:transparent;border:0;color:var(--text-3);padding:8px 4px;display:flex}.input-shell textarea{flex:1;border:0;background:transparent;resize:none;outline:0;color:var(--text);padding:9px 0;max-height:160px;line-height:1.45}.input-shell textarea:disabled{color:var(--text-3);cursor:wait}.input-shell .send-button{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--orange);color:#fff;padding:0;flex-shrink:0}.input-shell .stop-button{background:var(--coral)}.input-shell .stop-button.is-stopping{background:color-mix(in srgb,var(--coral) 65%,#6a5d66 35%);cursor:wait}.input-shell-drop-hint{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:2px dashed rgba(240,133,30,.45);border-radius:12px;background:#ffffffeb;color:var(--plum);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;pointer-events:none}.composer-status{display:flex;justify-content:space-between;gap:16px;color:var(--text-3);font-size:11px;margin:10px 0 0}.composer-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-status span:first-child{text-align:left}.composer-status span:last-child{text-align:right}.preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.preview.open{pointer-events:auto}.preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#14081057;opacity:0;transition:.25s}.preview.open .preview-backdrop{opacity:1}.preview-panel{position:absolute;top:0;right:0;height:100%;width:min(480px,94vw);background:var(--surface);box-shadow:-16px 0 48px -18px #00000073;display:flex;flex-direction:column;transform:translate(105%);transition:.25s}.preview.open .preview-panel{transform:translate(0)}.preview-panel header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.preview-panel header>div{width:34px;height:34px;border-radius:9px}.preview-panel header button{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);display:grid;place-items:center}.preview-panel small{color:var(--text-3);font-size:11.5px}.preview-body{overflow:auto;padding:26px 26px 32px}.preview-body h1{font-size:23px;margin:0 0 6px;letter-spacing:-.02em}.preview-body h2{font-size:15px;color:var(--orange);margin:22px 0 9px}.preview-body p{font-size:13.5px;line-height:1.62;color:var(--text-2);margin:0 0 10px}.preview-li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);margin:0 9px 2px 0}.preview-body footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-3)}.repo-scroll-shell{flex:1;min-width:0;min-height:0;width:100%;overflow:auto}.repo-screen{max-width:980px;width:100%;margin:0 auto;padding:32px 32px 60px}.settings-screen{flex:1;overflow:auto;max-width:680px;width:100%;margin:0 auto;padding:32px 32px 60px}.page-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head div{flex:1;min-width:240px}.repo-screen h1,.settings-screen h1{font-size:24px;margin:0 0 6px;letter-spacing:-.02em}.repo-screen p,.settings-screen>p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.primary-inline{padding:11px 16px;border-radius:12px}.dropzone{border:2px dashed var(--border);border-radius:16px;padding:28px;text-align:center;background:var(--surface);margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-3)}.dropzone strong{color:var(--text);font-size:14px}.search-box{position:relative;display:block;max-width:340px;margin-bottom:14px}.search-box svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-3)}.search-box input{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:10px 12px 10px 38px;color:var(--text);outline:0}.crumbs{display:flex;align-items:center;gap:8px;min-height:24px;margin-bottom:12px;font-size:13px}.crumbs span{color:var(--text-3)}.crumbs button{border:0;background:transparent;color:var(--orange);font-weight:700;padding:0}.repo-table{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.repo-header,.repo-row{display:grid;grid-template-columns:2.4fr 1fr 1fr 1.1fr .8fr;gap:10px;align-items:center;padding:12px 18px}.repo-header{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.repo-row{border-bottom:1px solid var(--border);font-size:12px;color:var(--text-2)}.repo-name{display:flex;align-items:center;gap:11px;min-width:0;background:transparent;border:0;text-align:left;color:var(--text);padding:0}.repo-name>span:last-child{min-width:0}.repo-name strong,.repo-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-name strong{font-size:13px}.repo-name small{color:var(--text-3);font-size:11px;margin-top:2px}.folder-icon,.pdf-icon,.doc-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.folder-icon{background:#f0851e21;color:var(--orange)}.pdf-icon{background:#d8514f1f;color:var(--coral)}.doc-icon{background:var(--blue-soft);color:var(--blue)}.tag{display:inline-flex;background:var(--blue-soft);color:var(--plum);font-size:11px;padding:4px 9px;border-radius:7px}.switch{width:38px;height:22px;border-radius:11px;border:0;background:var(--border);position:relative;vertical-align:middle}.switch span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s}.switch.on{background:var(--orange)}.switch.on span{left:18px}.row-actions{display:flex;justify-content:flex-end;gap:6px}.row-actions button{padding:7px 10px;color:var(--text-2)}.row-actions button:disabled{opacity:.45;cursor:not-allowed}.repo-page-head{align-items:center}.repo-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:126px;padding:10px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-2);font-size:13px;font-weight:700}.repo-refresh-button:hover:not(:disabled){border-color:#f0851e73;color:var(--orange)}.repo-refresh-button:disabled{opacity:.58;cursor:not-allowed}.repository-readonly-banner{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px;padding:14px 16px;border:1px solid rgba(240,133,30,.22);border-radius:14px;background:#f0851e0f;color:var(--orange)}.repository-readonly-banner>div{min-width:0}.repository-readonly-banner strong,.repository-readonly-banner small{display:block}.repository-readonly-banner strong{color:var(--text);font-size:13px}.repository-readonly-banner small{margin-top:3px;color:var(--text-2);font-size:12px;line-height:1.45}.repo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.repo-toolbar .search-box{flex:1;margin-bottom:0}.repo-summary{color:var(--text-3);font-size:11.5px;white-space:nowrap}.repository-status-tag{background:#3891601a;color:#2f7d50}.repo-inline-error{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(216,81,79,.2);border-radius:11px;background:#d8514f0f;color:var(--coral);font-size:12px}.repo-inline-error span{flex:1;color:var(--text-2)}.repo-inline-error button{border:0;background:transparent;color:var(--coral);font-weight:700}.repo-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;color:var(--text-3);text-align:center}.repo-state strong{color:var(--text);font-size:14px}.repo-state span{max-width:440px;font-size:12.5px;line-height:1.5}.repo-state button{margin-top:4px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-2);font-weight:700}.repo-state.error svg{color:var(--coral)}.repository-hidden-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.repo-inline-error.success{border-color:#38916038;background:#38916012;color:#2f7d50}.repo-inline-error.success span,.repo-inline-error.success button{color:#2f7d50}.repository-row-actions{flex-wrap:nowrap}.repository-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#23182061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.repository-update-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px #2318203d}.repository-update-modal h2{margin:12px 0 7px;font-size:20px;color:var(--text)}.repository-update-modal>p{margin:0 0 18px;color:var(--text-2);font-size:13px;line-height:1.55}.repository-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-2)}.repository-modal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f0851e1f;color:var(--orange)}.repository-update-summary{display:grid;gap:0;margin:0;border:1px solid var(--border);border-radius:13px;overflow:hidden}.repository-update-summary>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 13px;border-bottom:1px solid var(--border)}.repository-update-summary>div:last-child{border-bottom:0}.repository-update-summary dt{color:var(--text-3);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.repository-update-summary dd{min-width:0;margin:0;color:var(--text);font-size:12.5px;overflow-wrap:anywhere}.repository-modal-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(216,81,79,.2);border-radius:10px;background:#d8514f0f;color:var(--coral);font-size:12px;line-height:1.45}.repository-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.repository-modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:108px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-2);font-weight:700}.repository-modal-actions button.primary{border-color:var(--orange);background:var(--orange);color:#fff}.repository-modal-actions button:disabled{opacity:.58;cursor:not-allowed}.setting-group{margin-top:14px}.setting-group h2{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px}.setting-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.setting-card strong,.setting-card small{display:block}.setting-card small{color:var(--text-3);font-size:12.5px;margin-top:2px}.logout-button{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--coral);border-radius:11px;padding:10px 15px;font-size:13px;font-weight:700}.language-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600}.admin-screen{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.admin-screen-content{max-width:1180px;width:100%;margin:0 auto;padding:32px 32px 60px}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-page-head h1{margin:8px 0 6px;font-size:24px;letter-spacing:-.02em}.admin-page-head p{margin:0;color:var(--text-2);font-size:14px;line-height:1.5}.admin-back-link{border:0;background:transparent;color:var(--orange);padding:0;font-size:12px;font-weight:700}.admin-refresh-button,.admin-role-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}.admin-refresh-button:disabled{opacity:.55;cursor:wait}.admin-search{display:flex;align-items:center;gap:9px;max-width:420px;border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:0 12px;margin-bottom:16px;color:var(--text-3)}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:11px 0;font:inherit;font-size:13px}.admin-notice,.admin-error{display:flex;align-items:center;gap:7px;border-radius:10px;padding:10px 12px;font-size:12.5px;margin:0 0 14px}.admin-notice{color:#3b8d54;background:#43a05f1a}.admin-error{justify-content:space-between;color:var(--coral);background:#d8514f14;border:1px solid rgba(216,81,79,.18)}.admin-error button{border:0;background:transparent;color:var(--orange);font-weight:700}.admin-user-list{display:flex;flex-direction:column;gap:10px}.admin-user-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr) minmax(0,1.4fr) minmax(0,.8fr) 196px;align-items:center;gap:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:15px 16px}.admin-user-identity,.admin-user-role,.admin-user-status{min-width:0}.admin-user-identity{display:flex;align-items:center;gap:10px}.admin-user-identity>div{min-width:0}.admin-user-avatar{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:9px;font-style:normal;font-weight:800}.admin-user-identity strong,.admin-user-identity small,.admin-user-role strong,.admin-user-status strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity strong{color:var(--text);font-size:13px}.admin-user-identity small,.admin-user-status small,.admin-user-usage small{display:block;color:var(--text-3);font-size:11.5px;margin-top:4px}.admin-user-email-line{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px;min-width:0}.admin-user-email-line small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-provider-icon{width:14px;height:14px;display:block;justify-self:start}.admin-label{display:block;color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.admin-user-role strong{font-size:13px}.admin-usage-line{display:flex;align-items:center;gap:9px}.admin-usage-line>strong{flex-shrink:0;font-size:12px}.admin-progress{flex:1;min-width:70px;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.admin-progress span{display:block;height:100%;border-radius:inherit;background:var(--orange)}.available-text{color:#3b8d54}.cooldown-text{color:var(--coral)}.admin-role-button{color:var(--orange);border-color:#f0851e59;white-space:nowrap}.admin-user-actions{width:196px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:7px}.admin-status-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:var(--text-2);background:var(--surface-2);font-size:12px;font-weight:700;white-space:nowrap}.admin-self-label{display:inline-flex;align-items:center;justify-content:flex-start;min-height:34px;width:100%;color:var(--text-3);font-size:12px;font-weight:700;font-style:italic;white-space:nowrap}.admin-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-3);border:1px dashed var(--border);border-radius:14px;text-align:center}.admin-empty strong{color:var(--text-2);font-size:13px}.admin-skeleton{display:flex;flex-direction:column;gap:10px}.admin-skeleton div{height:94px;border-radius:14px;background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:adminSkeleton 1.2s ease-in-out infinite;border:1px solid var(--border)}.spin{animation:adminSpin 1s linear infinite}.admin-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px}.admin-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#14081066}.admin-dialog-panel{position:relative;width:min(500px,100%);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:none}.admin-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:18px 20px}.admin-dialog-head h2{margin:5px 0 0;font-size:18px;letter-spacing:-.02em}.admin-dialog-head>button{display:grid;place-items:center;border:0;background:transparent;color:var(--text-2);padding:3px}.admin-dialog-content{padding:20px}.admin-dialog-content>p{margin:0 0 16px;color:var(--text-2);font-size:13px}.admin-dialog-content label{display:block;color:var(--text-2);font-size:12px;font-weight:700;margin-bottom:7px}.admin-select-wrap{position:relative}.admin-select-wrap select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:11px 36px 11px 12px;font:inherit;font-size:13px}.admin-select-wrap svg{pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-3)}.admin-dialog-explanation{margin:13px 0 0!important;color:var(--text-3)!important;font-size:12px!important;line-height:1.45}.admin-self-warning{display:flex;gap:8px;margin-top:14px;padding:11px;border-radius:10px;background:#f0851e1a;color:var(--orange);font-size:12px;line-height:1.45}.admin-dialog-error{margin:14px 0 0!important;color:var(--coral)!important}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);padding:14px 20px}.admin-cancel-button,.admin-confirm-button{border-radius:10px;padding:10px 13px;font-size:12px;font-weight:700}.admin-cancel-button{border:1px solid var(--border);color:var(--text-2);background:var(--surface)}.admin-confirm-button{border:1px solid var(--orange);color:#fff;background:var(--orange)}.admin-confirm-button:disabled{opacity:.5;cursor:not-allowed}.delete-conversation-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px}.delete-conversation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#14081075}.delete-conversation-panel{position:relative;width:min(460px,100%);border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,white 8%),var(--surface));box-shadow:0 24px 54px -30px #1a08147a;overflow:hidden}.delete-conversation-head{padding:22px 22px 18px}.delete-conversation-badge{display:inline-flex;align-items:center;border:1px solid rgba(216,81,79,.16);border-radius:999px;padding:6px 10px;background:#d8514f14;color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.delete-conversation-head h2{margin:14px 0 8px;font-size:22px;line-height:1.1;letter-spacing:-.03em;color:var(--text)}.delete-conversation-head p{margin:0;color:var(--text-2);font-size:13px;line-height:1.55}.delete-conversation-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.delete-conversation-cancel,.delete-conversation-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;border-radius:12px;padding:11px 14px;font-size:12px;font-weight:800}.delete-conversation-cancel{border:1px solid var(--border);color:var(--text-2);background:var(--surface)}.delete-conversation-confirm{border:1px solid rgba(216,81,79,.3);color:#fff;background:linear-gradient(135deg,#d8514f,#bc3d46)}.delete-conversation-cancel:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--orange) 40%);color:var(--text)}.delete-conversation-confirm:hover{filter:brightness(1.03)}.rename-conversation-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px}.rename-conversation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#14081075}.rename-conversation-panel{position:relative;width:min(500px,100%);border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,white 8%),var(--surface));box-shadow:0 24px 54px -30px #1a08147a;overflow:hidden}.rename-conversation-head{padding:22px 22px 16px}.rename-conversation-badge{display:inline-flex;align-items:center;border:1px solid rgba(240,133,30,.18);border-radius:999px;padding:6px 10px;background:#f0851e14;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rename-conversation-head h2{margin:14px 0 8px;font-size:22px;line-height:1.1;letter-spacing:-.03em;color:var(--text)}.rename-conversation-head p{margin:0;color:var(--text-2);font-size:13px;line-height:1.55}.rename-conversation-content{padding:0 22px 20px}.rename-conversation-content label{display:block;margin-bottom:8px;color:var(--text-2);font-size:12px;font-weight:800}.rename-conversation-content input{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);padding:13px 14px;font:inherit;font-size:14px;outline:none}.rename-conversation-content input:focus{border-color:#f0851e8c;box-shadow:0 0 0 4px #f0851e14}.rename-conversation-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.rename-conversation-cancel,.rename-conversation-confirm{display:inline-flex;align-items:center;justify-content:center;min-width:124px;border-radius:12px;padding:11px 14px;font-size:12px;font-weight:800}.rename-conversation-cancel{border:1px solid var(--border);color:var(--text-2);background:var(--surface)}.rename-conversation-confirm{border:1px solid var(--orange);color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-2))}.rename-conversation-confirm:disabled{opacity:.5;cursor:not-allowed}.rename-conversation-cancel:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--orange) 40%);color:var(--text)}.rename-conversation-confirm:hover:not(:disabled){filter:brightness(1.03)}.admin-access-denied{max-width:560px;margin:auto;padding:36px;text-align:center;color:var(--coral)}.admin-access-denied h1{color:var(--text);font-size:22px;margin:15px 0 8px}.admin-access-denied p{color:var(--text-2);font-size:13px;line-height:1.5}.admin-access-denied button{margin-top:10px;border:1px solid var(--orange);border-radius:10px;padding:10px 14px;color:var(--orange);background:var(--surface);font-weight:700}@keyframes adminSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes adminSpin{to{transform:rotate(360deg)}}.usage-panel{width:100%}.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}.usage-muted{margin:0;color:var(--text-3);font-size:13px}.usage-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--coral);font-size:12.5px;line-height:1.45}.usage-retry{display:inline-flex;align-items:center;gap:5px;color:var(--orange);background:transparent;border:0;padding:0;font-size:12px;font-weight:700}.usage-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.usage-summary-copy{min-width:0}.usage-kicker{display:flex;align-items:center;gap:6px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.usage-summary-copy strong{margin-top:7px;font-size:16px}.usage-summary-copy small{color:var(--text-3);font-size:12.5px;line-height:1.45;margin-top:4px}.usage-status{flex-shrink:0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.usage-status.available{background:#43a05f1f;color:#3b8d54}.usage-status.cooldown{background:#d8514f1c;color:var(--coral)}.usage-progress-track{height:10px;margin-top:18px;overflow:hidden;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.usage-progress-fill{height:100%;border-radius:inherit;background:var(--orange);transition:width .25s ease}.usage-progress-fill.cooldown{background:var(--coral)}.usage-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--text-3);font-size:11.5px}.analytics-scroll-shell{flex:1;min-width:0;min-height:0;width:100%;overflow:auto}.analytics-screen{position:relative;flex:none;overflow:visible;width:100%;max-width:1440px;margin:0 auto;box-sizing:border-box;padding:28px 30px 64px}.analytics-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.analytics-page-header h1{margin:14px 0 7px;color:var(--plum);font-size:32px;line-height:1.08;letter-spacing:-.035em}.analytics-page-header p{max-width:none;margin:0;color:var(--text-2);font-size:14px;line-height:1.5}.analytics-page-header .analytics-updated-at{margin-top:3px;font-size:12px}.analytics-page-header .analytics-load-error{margin-top:10px;color:var(--coral);font-size:12px}.analytics-eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(240,133,30,.42);border-radius:999px;padding:7px 13px;background:#f0851e1a;color:#a4560b;font-size:11px;font-weight:800;letter-spacing:.05em}.analytics-view-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:var(--surface);color:var(--text-2);font-size:12px;white-space:nowrap}.analytics-view-pill strong{color:var(--plum);font-size:13px}.analytics-filterbar{display:grid;gap:10px;margin-bottom:22px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 12px 28px -26px #3b0a2e59}.analytics-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.analytics-secondary-filter-row{border-top:1px solid var(--border);padding-top:10px}.analytics-secondary-filter-row .analytics-user-filter{flex:1 1 0;margin-left:0}.analytics-secondary-filter-row .analytics-user-filter--person{flex-grow:1.2}.analytics-periods{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 13px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:12px}.analytics-periods button{border:0;padding:7px 10px;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.analytics-periods button.active{background:var(--surface);color:var(--plum);box-shadow:0 3px 10px -8px #3b0a2e66;font-weight:800}.analytics-date-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-date-filter label{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:11px;font-weight:800;text-transform:uppercase}.analytics-date-filter input{border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:var(--surface);color:var(--plum);font:inherit;font-size:12px}.analytics-user-filter{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:38px;margin-left:auto}.analytics-user-filter label{color:var(--text-3);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analytics-native-select{position:relative;flex:1 1 auto;min-width:0}.analytics-user-filter select{display:block;width:100%;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:10px;padding:9px 34px 9px 12px;background:var(--surface);color:var(--plum);font:inherit;font-size:12px;font-weight:700}.analytics-filter-chevron{flex:0 0 auto;color:var(--text-2);font-size:10px;font-weight:800;line-height:1}.analytics-native-select .analytics-filter-chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none}.analytics-person-dropdown{position:relative;width:100%;min-width:0}.analytics-person-dropdown-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--surface);color:var(--plum);font:inherit;font-size:12px;font-weight:700;text-align:left}.analytics-person-dropdown-trigger .analytics-filter-chevron{font-size:10px;line-height:1}.analytics-person-dropdown-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;gap:4px;max-height:300px;overflow-y:auto;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 14px 28px -18px #3b0a2e73}.analytics-person-dropdown-menu .analytics-user-search{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;padding:8px 9px;background:var(--surface-2);color:var(--plum);font:inherit;font-size:12px;outline:none}.analytics-user-filter .analytics-user-search:focus{border-color:var(--orange);box-shadow:0 0 0 2px #f0851e1f}.analytics-person-dropdown-menu>button{border:0;border-radius:7px;padding:7px 9px;background:transparent;color:var(--plum);font:inherit;font-size:12px;text-align:left;cursor:pointer}.analytics-person-dropdown-menu>button:hover,.analytics-person-dropdown-menu>button.selected{background:var(--surface-2);color:var(--plum);font-weight:700}.analytics-person-dropdown-menu>small{padding:7px 9px;color:var(--text-2);font-size:11px}.analytics-user-filter small{color:var(--text-3);font-size:11px}.analytics-user-filter .analytics-filter-error{position:absolute;top:42px;right:0;color:var(--coral);white-space:nowrap}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.analytics-kpi-card{min-width:0;overflow:hidden;padding:17px 18px 15px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 14px 28px -26px #3b0a2e66}.analytics-kpi-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-width:0;flex-wrap:nowrap}.analytics-variation-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;box-sizing:border-box;width:72px;height:20px;flex:0 0 72px;border-radius:7px;padding:4px 7px;background:#f0851e1f;color:#a4560b;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.analytics-variation-badge.negative{background:#f0851e1f;color:#a4560b}.analytics-kpi-heading>span:first-child{flex:1 1 auto;min-width:0;color:#935074;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.analytics-kpi-card>strong{display:block;max-width:100%;margin:10px 0 4px;color:var(--plum);font-size:clamp(22px,2.1vw,27px);line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}.analytics-kpi-card>small{display:block;min-width:0;min-height:16px;color:var(--text-2);font-size:11px;overflow-wrap:anywhere}.analytics-section-block{margin-bottom:18px;padding:19px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 14px 30px -28px #3b0a2e59}.analytics-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.analytics-section-heading h2,.analytics-panel-intro h2,.analytics-screen>section[aria-labelledby=analytics-details-title] h2{margin:0;color:var(--plum);font-size:16px;letter-spacing:-.015em}.analytics-section-heading p,.analytics-panel-intro p{margin:5px 0 0;color:var(--text-2);font-size:12px}.analytics-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-budget-card{min-width:0;padding:14px 15px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.analytics-budget-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#935074;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analytics-budget-card-heading em{border-radius:5px;padding:2px 6px;background:#6a3b601a;color:var(--plum);font-size:9px;font-style:normal;letter-spacing:0;text-transform:lowercase}.analytics-budget-card-heading em.reduced{background:#f0851e24;color:#a4560b}.analytics-budget-card-heading em.exhausted{background:#d8514f1f;color:var(--coral)}.analytics-budget-amount{display:flex;align-items:baseline;gap:5px;margin-top:8px}.analytics-budget-amount strong{display:block;color:var(--plum);font-size:20px;line-height:1}.analytics-budget-amount small{margin:0;color:var(--text-2);font-size:10px}.analytics-budget-card small{display:block;margin-top:4px;color:var(--text-2);font-size:11px;line-height:1.4}.analytics-budget-card .usage-progress-track{position:relative;height:8px;margin-top:12px}.analytics-budget-card .usage-progress-fill{position:relative;z-index:1}.analytics-budget-expected{position:absolute;z-index:2;top:-4px;width:2px;height:16px;transform:translate(-1px);background:var(--plum)}.analytics-budget-meta{display:flex;justify-content:space-between;gap:8px;margin-top:7px}.analytics-budget-meta strong{color:var(--plum);font-size:10px}.analytics-budget-meta small{margin:0;color:#935074;font-size:10px}.analytics-budget-cop{margin-top:10px!important;border-top:1px solid var(--border);padding-top:7px;font-size:10px!important}.analytics-budget-exhausted-note{color:var(--coral)!important;font-size:10px!important}.analytics-budget-legend{display:flex;align-items:center;gap:16px;color:var(--text-2);font-size:10px;white-space:nowrap}.analytics-budget-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-budget-legend-dot{width:8px;height:8px;border-radius:2px;background:var(--orange)}.analytics-budget-legend-line{width:2px;height:14px;background:var(--plum)}.analytics-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:16px;align-items:stretch;margin-bottom:18px}.analytics-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.analytics-extra-panel{min-width:0;padding:19px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 14px 30px -28px #3b0a2e59}.analytics-extra-panel h2{margin:0;color:var(--plum);font-size:16px}.analytics-extra-panel>p{margin:5px 0 16px;color:var(--text-2);font-size:12px}.analytics-extra-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-extra-heading>small{color:#935074;font-size:10px}.analytics-extra-panel>strong{display:block;color:var(--plum);font-size:30px}.analytics-projection-value{display:flex;align-items:center;gap:9px;margin-top:3px}.analytics-projection-value strong{color:var(--plum);font-size:30px;letter-spacing:-.04em}.analytics-projection-value em{border-radius:6px;padding:4px 7px;background:#6a3b601a;color:var(--plum);font-size:10px;font-style:normal;font-weight:800}.analytics-projection-panel>small{display:block;margin-top:3px}.analytics-projection-chart{display:block;width:100%;height:126px;margin-top:18px;overflow:visible}.analytics-projection-meta{display:flex;justify-content:space-between;gap:8px;margin-top:2px}.analytics-projection-meta small{margin:0;color:var(--text-2);font-size:10px}.analytics-extra-panel>small{display:block;margin-top:5px;color:var(--text-2);font-size:11px}.analytics-projection-track{height:120px;display:flex;align-items:flex-end;margin-top:20px;border-bottom:1px dashed rgba(216,81,79,.55);background:linear-gradient(165deg,transparent 67%,rgba(240,133,30,.16) 68%)}.analytics-projection-track div{height:8px;max-width:100%;border-radius:999px 999px 0 0;background:var(--orange)}.analytics-efficiency-row{margin-top:14px}.analytics-efficiency-row:first-of-type{margin-top:0}.analytics-efficiency-row>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--plum);font-size:12px}.analytics-efficiency-row>div:first-child span{font-weight:800}.analytics-efficiency-row .usage-progress-track{height:8px;margin-top:7px}.analytics-efficiency-row small{color:var(--text-2);font-size:10.5px}.analytics-efficiency-summary{margin-top:20px}.analytics-efficiency-summary+.analytics-efficiency-summary{margin-top:18px}.analytics-efficiency-summary .usage-progress-fill{width:100%}.analytics-efficiency-gasto-panel>p{margin-bottom:0}.analytics-efficiency-hint{display:block;margin-top:2px;color:var(--text-2);font-size:11px}.analytics-deliverable-row{margin-top:21px}.analytics-deliverable-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--plum);font-size:12px}.analytics-deliverable-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-deliverable-heading span{flex-shrink:0;white-space:nowrap}.analytics-deliverable-heading b{font-size:20px;line-height:1}.analytics-deliverable-heading small{color:var(--text-2);font-size:10px;font-weight:400}.analytics-deliverable-track{height:10px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.analytics-deliverable-track div{height:100%;border-radius:inherit}.analytics-deliverable-track div.primary{background:var(--orange)}.analytics-deliverable-track div.secondary{background:#f5a400}.analytics-deliverable-meta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:var(--text-2);font-size:10px}.analytics-deliverable-meta strong{color:var(--plum)}.analytics-deliverable-meta span{text-align:right}.analytics-efficiency-note{margin-top:22px;padding:12px;border:1px solid rgba(240,133,30,.32);border-radius:10px;background:#f0851e0a;color:var(--plum);font-size:11px;line-height:1.45}.analytics-costly-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.analytics-costly-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.analytics-costly-list li>span{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--plum);font-size:10px}.analytics-costly-list strong,.analytics-costly-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-costly-list strong{color:var(--plum);font-size:11px}.analytics-costly-list small{margin-top:2px;color:var(--text-2);font-size:10px}.analytics-costly-list b{color:var(--plum);font-size:12px;white-space:nowrap}.analytics-costly-cost{display:grid;justify-items:end;align-content:center;gap:2px}.analytics-costly-cost small{margin:0;color:var(--text-2);font-size:10px;white-space:nowrap}.analytics-costly-panel .analytics-extra-heading{margin-bottom:12px}.analytics-costly-panel .analytics-extra-heading p{margin:5px 0 16px;color:var(--text-2);font-size:12px}.analytics-costly-search{width:100%;box-sizing:border-box;margin:0 0 8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;outline:none}.analytics-costly-search:focus{border-color:var(--orange);box-shadow:0 0 0 2px #f0851e1f}.analytics-costly-list{max-height:258px;overflow-y:auto;padding-right:6px}.analytics-chart-column,.analytics-distribution-column{display:grid;gap:16px;min-width:0}.analytics-chart-column>.setting-card{height:100%;box-sizing:border-box}.analytics-panel-intro{padding:0 3px}.analytics-screen .analytics-chart-column>.setting-card,.analytics-screen .analytics-distribution-column>.setting-card{display:block;min-width:0;overflow:hidden;border-radius:18px;padding:19px 20px;box-shadow:0 14px 30px -28px #3b0a2e59}.analytics-screen .analytics-chart-column>.setting-card>div,.analytics-screen .analytics-distribution-column>.setting-card>div{min-width:0;width:100%}.analytics-screen .analytics-combined-chart>div{box-sizing:border-box;height:100%;padding-top:14px}.analytics-screen .analytics-chart-column svg{display:block;width:100%;max-width:100%;min-width:0;height:auto;margin-top:12px;color:var(--text-3)}.analytics-combined-chart{overflow:hidden}.analytics-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.analytics-chart-heading>div:first-child{display:grid;gap:4px}.analytics-chart-legend{display:flex;flex-wrap:wrap;gap:22px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-2);font-size:11px}.analytics-chart-controls{display:flex;align-items:center;gap:4px;padding:3px;border-radius:9px;background:var(--surface-2);color:var(--text-2);font-size:11px;white-space:nowrap}.analytics-chart-controls button{border:0;padding:7px 11px;border-radius:7px;background:transparent;color:var(--text-2);font:inherit;cursor:pointer}.analytics-chart-controls button.active{background:var(--surface);color:var(--plum);box-shadow:0 3px 10px -8px #3b0a2e66;font-weight:800}.analytics-chart-legend span,.analytics-chart-legend button{display:inline-flex;align-items:center;gap:6px}.analytics-chart-legend button{border:0;padding:2px 4px;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.analytics-chart-legend button:hover,.analytics-chart-legend button.selected{background:var(--surface-2);color:var(--plum)}.legend-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.legend-dot.orange{background:#f0851e}.legend-dot.plum{background:#4b123d}.legend-line{width:15px;height:0;border-top:2px solid #6A3B60;display:inline-block}.analytics-clear-filters{margin-left:auto;border:0;padding:9px 12px;background:transparent;color:#a4560b;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.analytics-clear-filters:hover{text-decoration:underline}.analytics-screen .analytics-chart-column .setting-card small,.analytics-screen .analytics-distribution-column .setting-card small{color:var(--text-2)}.analytics-screen .analytics-distribution-column .usage-progress-track{height:7px;margin-top:9px}.analytics-agent-card>div>small,.analytics-pricing-card>div>small{display:block;margin-top:5px;color:var(--text-2);font-size:11px}.analytics-agent-layout{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px}.analytics-donut{display:grid;width:100px;height:100px;place-items:center;border-radius:50%}.analytics-donut>div{display:grid;width:70px;height:70px;place-items:center;align-content:center;border-radius:50%;background:var(--surface);text-align:center}.analytics-donut strong{color:var(--plum);font-size:12px;line-height:1.05}.analytics-donut small{margin:2px 0 0;font-size:7px;line-height:1.05}.analytics-donut small+small{margin-top:0}.analytics-agent-legend{display:grid;gap:10px}.analytics-agent-legend>button{display:flex;width:100%;gap:7px;align-items:flex-start;border:0;padding:3px 4px;border-radius:7px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.analytics-agent-legend>button:hover,.analytics-agent-legend>button.selected{background:var(--surface-2)}.analytics-agent-legend i{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%}.analytics-agent-legend strong,.analytics-agent-legend small{display:block}.analytics-agent-legend strong{color:var(--plum);font-size:11px}.analytics-agent-legend small{margin-top:2px;font-size:10px}.analytics-pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.analytics-pricing-heading small{margin:0!important;color:var(--text-2);font-size:10px!important}.analytics-pricing-table{max-height:210px;margin-top:12px;overflow-y:auto;scrollbar-width:thin}.analytics-pricing-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 70px 70px;gap:8px;box-sizing:border-box;padding:8px 0;border:0;border-bottom:1px solid var(--border);color:var(--plum);font-size:11px;text-align:left}.analytics-pricing-table>button{background:transparent;font:inherit;font-size:11px;cursor:pointer}.analytics-pricing-table>button:hover,.analytics-pricing-table>button.selected{background:var(--surface-2)}.analytics-pricing-unit{margin-top:9px!important;color:var(--text-2);font-size:10px!important}.analytics-pricing-row span:not(:first-child){text-align:right;font-size:10px;line-height:1.15}.analytics-pricing-header{color:#935074;font-size:10px;font-weight:800;text-transform:uppercase}.analytics-pricing-note{margin-top:10px!important;font-size:10px!important;line-height:1.4}.analytics-screen>.admin-error{margin:0 0 18px;border-radius:14px}.analytics-loading-overlay{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#fbf8f3a3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.analytics-loading-mark{position:relative;display:block;width:54px;height:54px;animation:analyticsLoadingSpin 1.1s steps(8,end) infinite}.analytics-loading-mark i{position:absolute;top:0;left:24px;display:block;width:6px;height:18px;border-radius:1px;background:var(--orange);transform-origin:3px 27px}.analytics-loading-mark i:nth-child(2){transform:rotate(45deg);opacity:.9}.analytics-loading-mark i:nth-child(3){transform:rotate(90deg);opacity:.8}.analytics-loading-mark i:nth-child(4){transform:rotate(135deg);opacity:.7}.analytics-loading-mark i:nth-child(5){transform:rotate(180deg);opacity:.6}.analytics-loading-mark i:nth-child(6){transform:rotate(225deg);opacity:.7}.analytics-loading-mark i:nth-child(7){transform:rotate(270deg);opacity:.8}.analytics-loading-mark i:nth-child(8){transform:rotate(315deg);opacity:.9}@keyframes analyticsLoadingSpin{to{transform:rotate(360deg)}}.analytics-screen>section[aria-labelledby=analytics-details-title]{min-width:0;overflow:hidden;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 14px 30px -28px #3b0a2e59}.analytics-screen>section[aria-labelledby=analytics-details-title]>p{margin:12px 0 0;color:var(--text-2);font-size:13px}.analytics-screen .repo-table{margin-top:14px;box-shadow:none;border-radius:13px}.analytics-screen .repo-header{background:var(--surface-2);color:#935074}.analytics-screen .repo-row{min-height:49px;color:var(--text-2)}.analytics-user-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-user-detail-heading h2{margin:0;color:var(--plum);font-size:16px}.analytics-user-detail-heading p{margin:5px 0 0;color:var(--text-2);font-size:12px}.analytics-user-detail-totals{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.analytics-user-detail-totals span,.analytics-user-detail-totals strong{border-radius:8px;padding:6px 9px;background:var(--surface-2);color:var(--plum);font-size:10px;white-space:nowrap}.analytics-user-detail-totals strong{background:#f0851e1f;font-weight:800}.analytics-user-detail-table{margin-top:12px!important}.analytics-user-detail-table .repo-header,.analytics-user-detail-table .repo-row{min-width:1100px}.analytics-user-detail-table .repo-header{font-size:10px}.analytics-user-detail-table .repo-row{align-items:center;font-size:11px}.analytics-user-detail-table .repo-row>strong{color:var(--plum)}.analytics-user-cell{display:flex;align-items:center;gap:8px;min-width:0}.analytics-user-cell>i{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:9px;font-style:normal;font-weight:800}.analytics-user-cell>span{min-width:0}.analytics-user-cell strong,.analytics-user-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-user-cell strong{color:var(--plum);font-size:11px}.analytics-user-cell small{margin-top:2px;color:var(--text-2);font-size:9px}.analytics-user-email-line{display:inline-flex!important;align-items:center;gap:4px;max-width:100%}.analytics-user-email-line .identity-provider-icon{width:12px;height:12px;flex:0 0 auto}.analytics-quota-cell{min-width:0}.analytics-quota-cell>i{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.analytics-quota-cell>i b{display:block;height:100%;border-radius:inherit;background:var(--orange)}.analytics-quota-cell small{display:block;max-width:150px;margin-top:3px;color:var(--text-2);font-size:9px;line-height:1.2;overflow-wrap:anywhere}.analytics-agent-tags{display:flex;gap:5px;flex-wrap:wrap}.analytics-agent-tags em{border-radius:6px;padding:3px 6px;background:#f0851e1f;color:#9a560d;font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.analytics-agent-tags em:nth-child(2n){background:#6a3b601f;color:var(--plum)}.analytics-user-detail-footer{margin-top:10px;color:var(--text-2);font-size:10px}.analytics-compare-button{border:1px solid var(--plum);border-radius:8px;padding:8px 12px;background:var(--plum);color:#fff;font-size:11px;font-weight:800}.analytics-compare-button:disabled{opacity:.45;cursor:not-allowed}.analytics-user-select-cell{display:grid;place-items:center}.analytics-user-select-cell input{width:15px;height:15px;accent-color:var(--orange)}.analytics-comparison-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px}.analytics-comparison-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#3626186b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.analytics-comparison-panel{position:relative;width:min(980px,100%);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.analytics-comparison-header{display:flex;justify-content:space-between;gap:18px;padding:20px 24px 15px;border-bottom:1px solid var(--border)}.analytics-comparison-eyebrow{display:inline-block;border:1px solid var(--orange);border-radius:999px;padding:4px 9px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analytics-comparison-header h2{margin:10px 0 3px;color:var(--plum);font-size:20px}.analytics-comparison-header p{margin:0;color:var(--text-2);font-size:11px}.analytics-comparison-close{align-self:flex-start;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--plum);font-size:20px;line-height:1}.analytics-comparison-user-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 24px 10px}.analytics-comparison-user-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-comparison-user-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-comparison-user-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-comparison-user-card{min-width:0;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface)}.analytics-comparison-user-card.highlighted{border-color:var(--orange);background:#f0851e0d}.analytics-comparison-user-heading{display:flex;align-items:center;gap:8px}.analytics-comparison-user-heading>i{display:grid;width:28px;height:28px;place-items:center;flex:none;border-radius:50%;background:var(--orange);color:#fff;font-size:10px;font-style:normal;font-weight:800}.analytics-comparison-user-heading span{min-width:0}.analytics-comparison-user-heading strong{display:block;overflow:hidden;color:var(--plum);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analytics-comparison-user-heading small{display:block;color:var(--text-2);font-size:10px}.analytics-comparison-user-cost-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:12px}.analytics-comparison-user-cost{display:block;min-width:0;margin-top:0;color:var(--plum);font-size:22px}.analytics-comparison-highest-badge{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(240,133,30,.18);border-radius:999px;padding:3px 7px;background:#f0851e1f;color:#a4560b;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap}.analytics-comparison-user-card>small{display:block;margin-top:2px;color:var(--text-2);font-size:10px}.analytics-comparison-user-card dl{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--border)}.analytics-comparison-user-card dl div{display:flex;justify-content:space-between;gap:8px;margin-top:5px}.analytics-comparison-user-card dt,.analytics-comparison-user-card dd{margin:0;font-size:10px}.analytics-comparison-user-card dt{color:var(--text-2)}.analytics-comparison-user-card dd{color:var(--plum);font-weight:800;text-align:right}.analytics-comparison-lower-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:10px;padding:0 24px 10px}.analytics-comparison-box{min-width:0;border:1px solid var(--border);border-radius:12px;padding:12px}.analytics-comparison-box-heading{display:flex;justify-content:space-between;gap:8px}.analytics-comparison-box-heading h3{margin:0;color:var(--plum);font-size:13px}.analytics-comparison-box-heading small{color:var(--text-2);font-size:10px}.analytics-comparison-chart{display:block;width:100%;height:270px;margin-top:8px;color:var(--text-2);overflow:visible}.analytics-comparison-y-axis text,.analytics-comparison-x-axis text{fill:currentColor;font-size:9px}.analytics-comparison-y-axis line{stroke:currentColor;opacity:.12}.analytics-comparison-y-axis text:first-child,.analytics-comparison-y-axis text:nth-child(2){font-size:10px;font-weight:800}.analytics-comparison-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:8px;border-top:1px solid var(--border)}.analytics-comparison-legend span{color:var(--text-2);font-size:10px}.analytics-comparison-legend i{display:inline-block;width:14px;height:2px;margin-right:5px;vertical-align:middle}.analytics-comparison-agent-user{margin-top:14px}.analytics-comparison-agent-user>strong{display:block;margin-bottom:7px;color:var(--plum);font-size:11px}.analytics-comparison-agent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:6px;color:var(--text-2);font-size:10px}.analytics-comparison-agent-row b{color:var(--plum);font-weight:700}.analytics-comparison-agent-row i{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.analytics-comparison-agent-row em{display:block;height:100%;border-radius:inherit;background:var(--orange)}.analytics-comparison-agent-distribution{min-width:0}.analytics-comparison-agent-user-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.analytics-comparison-agent-user-heading strong{min-width:0;overflow:hidden;color:var(--plum);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.analytics-comparison-agent-user-heading span{flex:0 0 auto;color:var(--text-2);font-size:10px;text-align:right;white-space:nowrap}.analytics-comparison-agent-list{display:grid;gap:12px}.analytics-comparison-agent-list .analytics-comparison-agent-user{margin-top:0}.analytics-comparison-agent-stacked-bar{display:flex;width:100%;height:9px;overflow:hidden;margin-top:6px;border-radius:999px;background:var(--surface-2)}.analytics-comparison-agent-stacked-bar i{display:block;flex:0 0 auto;height:100%}.analytics-comparison-agent-stacked-bar.is-empty{border:1px solid var(--border);background:var(--surface-2)}.analytics-comparison-agent-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:15px;padding-top:9px;border-top:1px solid var(--border)}.analytics-comparison-agent-legend span{color:var(--text-2);font-size:10px}.analytics-comparison-agent-legend i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;vertical-align:middle}.analytics-comparison-agent-distribution{display:flex;height:100%;box-sizing:border-box;flex-direction:column}.analytics-comparison-agent-list{flex:1 1 auto;align-content:space-evenly;padding:14px 0 10px}.analytics-comparison-agent-list--2{gap:18px;padding-top:18px;padding-bottom:14px}.analytics-comparison-agent-list--3{gap:12px;padding-top:12px;padding-bottom:10px}.analytics-comparison-agent-list--4{gap:8px;padding-top:8px;padding-bottom:7px}.analytics-comparison-agent-legend{flex:0 0 auto;margin-top:0}.analytics-comparison-metrics{margin:0 24px 10px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.analytics-comparison-metric-header,.analytics-comparison-metric-row{display:grid;gap:8px;padding:9px 12px}.analytics-comparison-metrics--2 .analytics-comparison-metric-header,.analytics-comparison-metrics--2 .analytics-comparison-metric-row{grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(0,1fr))}.analytics-comparison-metrics--3 .analytics-comparison-metric-header,.analytics-comparison-metrics--3 .analytics-comparison-metric-row{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(0,1fr))}.analytics-comparison-metrics--4 .analytics-comparison-metric-header,.analytics-comparison-metrics--4 .analytics-comparison-metric-row{grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(0,1fr))}.analytics-comparison-metric-header{background:var(--surface-2);color:var(--text-2);font-size:10px;font-weight:800;text-transform:uppercase}.analytics-comparison-metric-header span:not(:first-child){min-width:0;overflow-wrap:anywhere}.analytics-comparison-metric-header span:not(:first-child),.analytics-comparison-metric-row strong{text-align:right}.analytics-comparison-metric-row{border-top:1px solid var(--border)}.analytics-comparison-metric-row>span{color:var(--text-2);font-size:10px}.analytics-comparison-metric-row small{display:block;font-size:9px}.analytics-comparison-metric-row strong{color:var(--plum);font-size:11px}.analytics-comparison-insight{margin:0 24px 12px;padding:11px 13px;border:1px solid rgba(240,133,30,.45);border-radius:10px;color:var(--plum);font-size:11px}.analytics-comparison-state,.analytics-comparison-error{margin:16px 24px;padding:12px;border:1px solid var(--border);border-radius:10px;color:var(--text-2);font-size:12px}.analytics-comparison-error{color:var(--coral)}.analytics-comparison-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-top:1px solid var(--border);color:var(--text-2);font-size:10px}.analytics-comparison-footer div{display:flex;gap:8px}.analytics-comparison-clear,.analytics-comparison-submit{border-radius:8px;padding:8px 12px;font-size:11px;font-weight:800}.analytics-comparison-clear{border:1px solid var(--orange);background:var(--surface);color:var(--orange)}.analytics-comparison-submit{border:1px solid var(--plum);background:var(--plum);color:#fff}@media(max-width:900px){.analytics-comparison-user-grid--3,.analytics-comparison-user-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-comparison-lower-grid{grid-template-columns:1fr}.analytics-comparison-metrics{overflow-x:auto}.analytics-comparison-metric-header,.analytics-comparison-metric-row{min-width:620px}}@media(max-width:560px){.analytics-comparison-modal{padding:8px}.analytics-comparison-header{padding:16px}.analytics-comparison-header h2{font-size:18px}.analytics-comparison-user-grid{grid-template-columns:1fr;padding:12px 16px 8px}.analytics-comparison-lower-grid{padding:0 16px 8px}.analytics-comparison-metrics{margin:0 16px 8px}.analytics-comparison-insight{margin:0 16px 10px}.analytics-comparison-footer{align-items:stretch;flex-direction:column;padding:12px 16px}.analytics-comparison-footer div{justify-content:flex-end}.analytics-comparison-agent-user-heading{align-items:flex-start;flex-direction:column;gap:3px}.analytics-comparison-agent-user-heading strong,.analytics-comparison-agent-user-heading span{white-space:normal;text-align:left}}.analytics-comparison-chart{height:235px}@media(max-width:1100px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-dashboard-grid{grid-template-columns:1fr}.analytics-extra-grid,.analytics-distribution-column{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-secondary-filter-row .analytics-user-filter{flex:1 1 220px;margin-left:0}.analytics-secondary-filter-row .analytics-user-filter--person{flex-grow:1.2}}@media(max-width:700px){.analytics-screen{padding:22px 14px 44px}.analytics-page-header{display:block}.analytics-page-header h1{font-size:27px}.analytics-view-pill{margin-top:14px}.analytics-filterbar,.analytics-filter-row{align-items:stretch}.analytics-periods,.analytics-user-filter,.analytics-date-filter{width:100%;margin-left:0}.analytics-user-filter{flex-wrap:wrap}.analytics-user-filter select,.analytics-person-dropdown{flex:1;min-width:0}.analytics-chart-heading{flex-wrap:wrap}.analytics-chart-controls{margin-left:auto}.analytics-chart-legend{gap:10px 14px}.analytics-section-heading,.analytics-user-detail-heading{flex-wrap:wrap}.analytics-budget-legend{width:100%;justify-content:flex-start;flex-wrap:wrap;white-space:normal}.analytics-extra-grid{grid-template-columns:1fr}.analytics-user-filter .analytics-filter-error{position:static;width:100%;white-space:normal}.analytics-kpi-grid,.analytics-budget-grid,.analytics-distribution-column{grid-template-columns:1fr 1fr}.analytics-kpi-card>strong{font-size:23px}}@media(max-width:460px){.analytics-screen{padding-right:10px;padding-left:10px}.analytics-section-block,.analytics-screen>section[aria-labelledby=analytics-details-title]{padding:14px}.analytics-chart-controls{margin-left:0}.analytics-kpi-heading{justify-content:space-between}.analytics-variation-badge{margin-top:1px}.analytics-kpi-card>strong{margin-top:10px}.analytics-kpi-grid,.analytics-budget-grid,.analytics-distribution-column{grid-template-columns:1fr}}[data-theme=dark] .analytics-page-header h1,[data-theme=dark] .analytics-view-pill strong,[data-theme=dark] .analytics-kpi-card>strong,[data-theme=dark] .analytics-section-heading h2,[data-theme=dark] .analytics-panel-intro h2,[data-theme=dark] .analytics-extra-panel h2,[data-theme=dark] .analytics-extra-panel>strong,[data-theme=dark] .analytics-projection-value strong,[data-theme=dark] .analytics-user-detail-heading h2,[data-theme=dark] .analytics-screen>section[aria-labelledby=analytics-details-title] h2{color:#f6eef2}[data-theme=dark] .analytics-page-header p,[data-theme=dark] .analytics-section-heading p,[data-theme=dark] .analytics-panel-intro p,[data-theme=dark] .analytics-extra-panel>p,[data-theme=dark] .analytics-projection-meta small,[data-theme=dark] .analytics-user-detail-heading p{color:#cdbcc8}[data-theme=dark] .analytics-eyebrow{background:#f894381f;border-color:#f8943859;color:#ffd29c}[data-theme=dark] .analytics-filterbar,[data-theme=dark] .analytics-kpi-card,[data-theme=dark] .analytics-section-block,[data-theme=dark] .analytics-extra-panel,[data-theme=dark] .analytics-screen .analytics-chart-column>.setting-card,[data-theme=dark] .analytics-screen .analytics-distribution-column>.setting-card,[data-theme=dark] .analytics-screen>section[aria-labelledby=analytics-details-title]{box-shadow:0 18px 44px -30px #000000b3}[data-theme=dark] .analytics-periods,[data-theme=dark] .analytics-chart-controls,[data-theme=dark] .analytics-budget-card,[data-theme=dark] .analytics-screen .repo-header,[data-theme=dark] .analytics-chart-legend button:hover,[data-theme=dark] .analytics-chart-legend button.selected,[data-theme=dark] .analytics-agent-legend>button:hover,[data-theme=dark] .analytics-agent-legend>button.selected,[data-theme=dark] .analytics-pricing-table>button:hover,[data-theme=dark] .analytics-pricing-table>button.selected{background:var(--surface-2)}[data-theme=dark] .analytics-periods button.active,[data-theme=dark] .analytics-chart-controls button.active{background:var(--surface);color:#f6eef2}[data-theme=dark] .analytics-periods,[data-theme=dark] .analytics-periods button,[data-theme=dark] .analytics-chart-controls,[data-theme=dark] .analytics-chart-controls button,[data-theme=dark] .analytics-chart-legend,[data-theme=dark] .analytics-chart-legend button,[data-theme=dark] .analytics-budget-legend,[data-theme=dark] .analytics-extra-heading>small{color:#cdbcc8}[data-theme=dark] .analytics-date-filter input,[data-theme=dark] .analytics-user-filter select{background:var(--surface);color:#f6eef2}[data-theme=dark] .analytics-user-filter label{color:#d8c6d2}[data-theme=dark] .analytics-person-dropdown-trigger,[data-theme=dark] .analytics-person-dropdown-menu{background:#1b1119;border-color:#f8eaf129;color:#f6eef2}[data-theme=dark] .analytics-person-dropdown-trigger:hover,[data-theme=dark] .analytics-person-dropdown-trigger:focus-visible,[data-theme=dark] .analytics-user-filter select:focus-visible{border-color:#f4a261;box-shadow:0 0 0 3px #f4a2612e;outline:none}[data-theme=dark] .analytics-person-dropdown-menu .analytics-user-search{background:#2b1a29;border-color:#f8eaf129;color:#f6eef2}[data-theme=dark] .analytics-person-dropdown-menu .analytics-user-search::placeholder{color:#cdbcc8}[data-theme=dark] .analytics-person-dropdown-menu>button{color:#f6eef2}[data-theme=dark] .analytics-person-dropdown-menu>button:hover,[data-theme=dark] .analytics-person-dropdown-menu>button.selected{background:#2b1a29;color:#fff}[data-theme=dark] .analytics-person-dropdown-menu>small,[data-theme=dark] .analytics-user-filter small{color:#cdbcc8}[data-theme=dark] .analytics-filter-chevron{color:#f4a261}[data-theme=dark] .analytics-user-filter select{color-scheme:dark}[data-theme=dark] .analytics-user-filter select option{background:#21141f;color:#f6eef2}[data-theme=dark] .analytics-kpi-card>span,[data-theme=dark] .analytics-budget-card-heading,[data-theme=dark] .analytics-budget-meta small,[data-theme=dark] .analytics-pricing-header,[data-theme=dark] .analytics-screen .repo-header,[data-theme=dark] .analytics-agent-legend strong,[data-theme=dark] .analytics-deliverable-heading,[data-theme=dark] .analytics-efficiency-row>div:first-child,[data-theme=dark] .analytics-costly-list strong,[data-theme=dark] .analytics-costly-list b,[data-theme=dark] .analytics-user-detail-totals span,[data-theme=dark] .analytics-user-detail-totals strong,[data-theme=dark] .analytics-user-cell strong,[data-theme=dark] .analytics-screen .repo-row>strong{color:#f0c4d8}[data-theme=dark] .analytics-budget-amount strong,[data-theme=dark] .analytics-budget-meta strong,[data-theme=dark] .analytics-donut strong,[data-theme=dark] .analytics-pricing-row,[data-theme=dark] .analytics-costly-list li>span,[data-theme=dark] .analytics-extra-panel>strong,[data-theme=dark] .analytics-projection-value em{color:#f6eef2}[data-theme=dark] .analytics-donut>div{background:var(--surface)}[data-theme=dark] .analytics-efficiency-note{background:#f8943814;color:#f6eef2}[data-theme=dark] .analytics-pricing-unit,[data-theme=dark] .analytics-pricing-note,[data-theme=dark] .analytics-screen .repo-row,[data-theme=dark] .analytics-user-cell small,[data-theme=dark] .analytics-costly-list small,[data-theme=dark] .analytics-costly-cost small,[data-theme=dark] .analytics-user-detail-footer,[data-theme=dark] .analytics-budget-card small,[data-theme=dark] .analytics-efficiency-row small{color:#c3b2bd}[data-theme=dark] .analytics-agent-tags em{background:#f8943829;color:#ffd29c}[data-theme=dark] .analytics-agent-tags em:nth-child(2n){background:#c574aa2e;color:#f0c4d8}[data-theme=dark] .analytics-clear-filters{color:#ffd29c}[data-theme=dark] .analytics-loading-overlay{background:#170c13ad}[data-theme=dark] .analytics-comparison-panel{color:#f6eef2;box-shadow:0 22px 54px -30px #000000c7}[data-theme=dark] .analytics-comparison-backdrop{background:#0f050e94}[data-theme=dark] .analytics-comparison-header h2,[data-theme=dark] .analytics-comparison-box-heading h3,[data-theme=dark] .analytics-comparison-user-heading strong,[data-theme=dark] .analytics-comparison-user-cost,[data-theme=dark] .analytics-comparison-user-card dd,[data-theme=dark] .analytics-comparison-agent-user>strong,[data-theme=dark] .analytics-comparison-agent-user-heading strong,[data-theme=dark] .analytics-comparison-agent-row b,[data-theme=dark] .analytics-comparison-metric-row strong,[data-theme=dark] .analytics-comparison-insight{color:#f0c4d8}[data-theme=dark] .analytics-comparison-header p,[data-theme=dark] .analytics-comparison-box-heading small,[data-theme=dark] .analytics-comparison-user-heading small,[data-theme=dark] .analytics-comparison-user-card>small,[data-theme=dark] .analytics-comparison-agent-row,[data-theme=dark] .analytics-comparison-agent-user-heading span,[data-theme=dark] .analytics-comparison-agent-legend span,[data-theme=dark] .analytics-comparison-legend span,[data-theme=dark] .analytics-comparison-metric-row>span,[data-theme=dark] .analytics-comparison-state,[data-theme=dark] .analytics-comparison-footer{color:#cdbcc8}[data-theme=dark] .analytics-comparison-close{background:var(--surface-2);color:#f0c4d8}[data-theme=dark] .analytics-comparison-chart{color:#cdbcc8}[data-theme=dark] .analytics-comparison-highest-badge{background:#f894382e;border-color:#f8943866;color:#ffd29c}[data-theme=dark] .analytics-comparison-metric-header{background:var(--surface-2);color:#cdbcc8}[data-theme=dark] .analytics-comparison-insight{background:#f8943814;border-color:#f8943866}[data-theme=dark] .analytics-comparison-clear{background:var(--surface-2);border-color:#f8943873;color:#ffd29c}[data-theme=dark] .analytics-comparison-submit{background:#f0c4d8;border-color:#f0c4d8;color:#241320}.welcome-banner{width:min(1240px,100%);min-height:320px;display:flex;align-items:center;gap:40px;overflow:hidden;padding:40px 46px;border:1px solid #ECE3D4;border-radius:28px;background:linear-gradient(105deg,#fff,#fdf7f1 34%,#f7edf2 62%,#efe8f6);box-shadow:0 18px 44px -34px #3b0a2e47}.welcome-banner-copy{min-width:0;flex:1}.welcome-banner-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;border:1px solid #F0C99A;border-radius:999px;background:#ffffffd9;color:var(--orange);font-size:12px;font-weight:700}.welcome-banner h1{margin:0 0 10px;color:var(--plum);font-size:clamp(30px,3.5vw,42px);line-height:1.1;letter-spacing:-.034em}.welcome-banner h1 em{color:var(--orange);font-style:normal}.welcome-banner p{max-width:560px;margin:0 0 26px;color:var(--text-2);font-size:15px;line-height:1.55}.welcome-banner-features{display:flex;flex-wrap:wrap;gap:10px}.welcome-banner-features span{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid #ECE3D4;border-radius:11px;background:#ffffffc7;color:var(--plum);font-size:12px;font-weight:700}.welcome-banner-features svg{color:var(--orange);flex-shrink:0}.welcome-document-carousel{position:relative;width:380px;height:252px;flex:0 0 380px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;perspective-origin:center center}.welcome-carousel-halo{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#f0851e2e,#f0851e00 68%);animation:elabHalo 6s ease-in-out infinite}.welcome-carousel-stage{position:absolute;width:176px;height:200px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;will-change:transform}.welcome-orbit-doc{position:absolute;display:flex;width:176px;height:200px;flex-direction:column;gap:12px;padding:16px;border:1px solid #ECE3D4;border-radius:15px;background:#fff;box-shadow:0 24px 44px -28px #3b0a2e99;transform-style:preserve-3d;backface-visibility:hidden;transform-origin:center center;will-change:transform,opacity;transition:transform .9s cubic-bezier(.62,0,.32,1),opacity .9s ease}.welcome-orbit-doc-front{transform:translateZ(140px) rotateY(0) scale(1);opacity:1;z-index:3}.welcome-orbit-doc-right{transform:translate3d(142px,0,-80px) rotateY(-48deg) scale(.8);opacity:.42;z-index:2}.welcome-orbit-doc-left{transform:translate3d(-142px,0,-80px) rotateY(48deg) scale(.8);opacity:.42;z-index:1}.welcome-doc-logo{position:relative;z-index:1;width:30px;height:30px;flex-shrink:0}.welcome-doc-logo>svg{position:relative;z-index:1;display:block;width:30px;height:30px;shape-rendering:geometricPrecision;filter:none}.welcome-doc-glow{position:absolute;z-index:0;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,#ffaf5073,#ffaf5000 68%)}.welcome-doc-lines{display:flex;flex-direction:column;gap:9px}.welcome-doc-lines span{height:8px;border-radius:999px}.welcome-orbit-doc-front .welcome-doc-lines span{animation:elabLineWrite .42s cubic-bezier(.22,.8,.3,1) both;animation-delay:calc(.9s + (var(--line-index) * .14s));transform-origin:left center}@keyframes elabOrbit{0%,17%{transform:translateZ(140px) rotateY(0) scale(1);opacity:1}33%,50%{transform:translate3d(142px,0,-80px) rotateY(-48deg) scale(.8);opacity:.42}66%,83%{transform:translate3d(-142px,0,-80px) rotateY(48deg) scale(.8);opacity:.42}to{transform:translateZ(140px) rotateY(0) scale(1);opacity:1}}@keyframes elabWriteOrbit{0%,25%{clip-path:inset(0 0 0 0)}38%,74%{clip-path:inset(0 0 100% 0)}93%,to{clip-path:inset(0 0 0 0)}}@keyframes elabLineWrite{0%{opacity:.18;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes elabLogoPulse{0%,12%,30%,86%,to{transform:scale(1)}93%{transform:scale(1.2)}}@keyframes elabGlowFlash{0%{opacity:.6;transform:scale(1.15)}16%,86%{opacity:0;transform:scale(.75)}93%{opacity:.95;transform:scale(1.5)}to{opacity:.6;transform:scale(1.15)}}@keyframes elabHalo{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.09);opacity:.8}}[data-theme=dark] .welcome-banner{border-color:#ffffff1a;background:linear-gradient(105deg,#241320,#2a1824 38%,#302033);box-shadow:0 22px 54px -34px #000000b8}[data-theme=dark] .welcome-banner h1{color:#f6eef2}[data-theme=dark] .welcome-banner p{color:#cdbcc8}[data-theme=dark] .welcome-banner-eyebrow,[data-theme=dark] .welcome-banner-features span{border-color:#ffffff1f;background:#ffffff0f}[data-theme=dark] .welcome-banner-features span{color:#f6eef2}[data-theme=dark] .welcome-orbit-doc{border-color:#ffffff29;background:#f8f4f7}@media(max-width:860px){.welcome-banner{flex-direction:column;gap:26px;padding:32px 24px;text-align:center}.welcome-banner p{margin-left:auto;margin-right:auto}.welcome-banner-features{justify-content:center}}@media(max-width:560px){.welcome-banner{padding:24px 16px;border-radius:24px}.welcome-banner h1{font-size:clamp(30px,11vw,42px)}.welcome-banner p{font-size:14px}.welcome-banner-features span{width:100%;justify-content:center}.welcome-document-carousel{width:100%;height:240px}}@media(prefers-reduced-motion:reduce){[data-elab-anim]{animation:none!important}}.usage-cooldown{display:flex;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;border:1px solid rgba(216,81,79,.2);border-radius:11px;background:#d8514f0f;color:var(--coral)}.usage-cooldown strong{display:block;font-size:12.5px}.usage-cooldown p{margin:4px 0 0;color:var(--text-2);font-size:12px;line-height:1.45}.usage-remaining-note{margin:17px 0 0;color:var(--text-2);font-size:12px;line-height:1.45}@keyframes homeChipFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes heroFloatSlow{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes heroCardSway{0%,to{transform:rotate(9deg) translateZ(0)}50%{transform:rotate(7deg) translate3d(-3px,-8px,0)}}@keyframes rotateCardTitle{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){html,body,#root{height:auto;min-height:100%;overflow:auto}.app{flex-direction:column;height:auto;min-height:100vh;overflow:auto}.sidebar-shell{width:100%}.sidebar-shell.collapsed{width:64px}.sidebar-top-actions{top:13px;right:8px;gap:8px}.sidebar-toggle{width:30px;height:24px}.sidebar-search-panel{width:min(300px,calc(100vw - 24px))}.sidebar-toggle-glyph{width:16px;height:16px}.sidebar-toggle-glyph:before{left:4px}.sidebar-toggle-glyph.collapsed:before{left:7px}.main-shell,.chat-screen{overflow:visible}.messages-layout{width:100%;padding:0 18px}.chat-navigator{display:none}.auth-initializing-panel{padding:24px 22px;border-radius:20px}.sidebar{width:100%;max-height:none}.sidebar-shell.collapsed .sidebar{width:64px}.conversation-list{display:flex;flex-direction:column;max-height:320px}.sidebar-footer{gap:8px}.chat-topbar,.agent-tools{align-items:flex-start;flex-wrap:wrap}.repo-header{display:none}.repo-row{grid-template-columns:1fr;gap:8px}.repo-row>span,.row-actions{justify-content:flex-start}.repo-toolbar{align-items:flex-start;flex-direction:column}.repo-toolbar .search-box{width:100%;max-width:none}.repo-summary{white-space:normal}.repo-refresh-button{align-self:flex-start}.login-card{padding:34px 24px 30px}.home-welcome{padding:22px 18px 40px}.home-hero-panel{grid-template-columns:1fr;gap:26px;padding:28px 22px;min-height:auto}.home-hero-copy{align-items:center;text-align:center}.home-hero-heading p{margin-left:auto;margin-right:auto}.home-hero-pills{justify-content:center}.home-hero-visual{min-height:300px}.card-sheet-front{width:min(280px,74%)}.card-sheet-back{width:180px;height:214px;right:24%}.card-sheet-middle{right:15%}.home-bottom-grid{grid-template-columns:1fr}.agent-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,196px))}.agent-gallery-featured{grid-template-columns:1fr}}@media(max-width:560px){.home-welcome{padding:18px 12px 30px}.home-hero-panel{padding:22px 16px;border-radius:24px}.home-hero-heading h1{font-size:clamp(30px,11vw,42px)}.home-hero-heading p{font-size:14px}.home-hero-pill{width:100%;justify-content:center}.home-hero-visual{min-height:240px}.card-small{width:54px;height:54px;border-radius:16px}.card-sheet-back,.card-sheet-middle{display:none}.card-sheet-front{width:min(224px,82%);padding:22px 18px 18px;border-radius:28px;right:4%}.card-sheet-front strong{font-size:15px}.agent-gallery,.agent-gallery-featured{grid-template-columns:minmax(0,1fr)}.home-agents-panel{padding:16px 14px 14px}.home-agents-header{flex-direction:column}.home-activity-panel{padding:16px 14px 14px}.home-activity-header,.usage-summary{flex-direction:column}.usage-status{align-self:flex-start}.usage-inline-error{align-items:flex-start;flex-direction:column}.admin-screen-content{padding:22px 14px 40px}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-refresh-button{align-self:flex-start}.admin-user-card{grid-template-columns:1fr auto;gap:13px}.admin-user-identity,.admin-user-role,.admin-user-usage,.admin-user-status{grid-column:1 / -1}.admin-role-button{grid-column:2;grid-row:1}.admin-dialog-actions{flex-direction:column-reverse}.admin-cancel-button,.admin-confirm-button{width:100%}.delete-conversation-dialog{padding:14px}.delete-conversation-panel{border-radius:22px}.delete-conversation-head{padding:20px 18px 16px}.delete-conversation-head h2{font-size:20px}.delete-conversation-actions{flex-direction:column-reverse;padding:14px 18px 18px}.delete-conversation-cancel,.delete-conversation-confirm{width:100%}.rename-conversation-dialog{padding:14px}.rename-conversation-panel{border-radius:22px}.rename-conversation-head{padding:20px 18px 14px}.rename-conversation-head h2{font-size:20px}.rename-conversation-content{padding:0 18px 18px}.rename-conversation-actions{flex-direction:column-reverse;padding:14px 18px 18px}.rename-conversation-cancel,.rename-conversation-confirm{width:100%}.home-activity-item{gap:8px;grid-template-columns:auto minmax(0,1fr)}.home-activity-badge,.home-activity-time{grid-column:2;justify-self:start}.history-modal{padding:14px}.history-modal-panel{padding:18px;border-radius:22px;max-height:86vh}.history-modal-header{flex-direction:column}.history-modal-item{grid-template-columns:auto minmax(0,1fr)}.session-expired-panel{padding:24px 18px 18px;border-radius:22px}.session-expired-panel h3{font-size:24px}.quota-modal-panel{padding:22px 18px 20px;border-radius:18px}.quota-modal-panel h2{font-size:20px}}.repository-head-actions{display:grid;justify-items:end;gap:8px;min-width:0}.repository-primary-controls,.repository-write-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;min-width:0}.repository-primary-controls{flex-wrap:nowrap}.repository-write-actions{flex-wrap:wrap}.repository-create-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid rgba(240,133,30,.3);border-radius:11px;background:#f0851e14;color:var(--orange);font-size:12.5px;font-weight:750}.repository-create-button:hover:not(:disabled){border-color:#f0851e8c;background:#f0851e21}.repository-create-button:disabled{opacity:.48;cursor:not-allowed}.repository-location-hint{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px dashed rgba(240,133,30,.3);border-radius:11px;background:#f0851e0b;color:var(--text-2);font-size:12px;line-height:1.45}.repository-location-hint svg{flex:0 0 auto;color:var(--orange)}.repository-create-modal{width:min(560px,100%)}.repository-create-fields{display:grid;gap:13px;margin:0 0 16px}.repository-create-fields label,.repository-create-fields>div{display:grid;gap:6px}.repository-create-fields label>span,.repository-create-fields>div>span{color:var(--text-3);font-size:11.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.repository-create-fields input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;outline:0;background:var(--surface-2);color:var(--text);font-size:13px}.repository-create-fields input:focus{border-color:#f0851e8c;box-shadow:0 0 0 3px #f0851e17}.repository-file-picker{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:42px;padding:10px 12px;border:1px dashed rgba(240,133,30,.38);border-radius:10px;background:#f0851e0e;color:var(--text-2);font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-file-picker svg{flex:0 0 auto;color:var(--orange)}.repository-file-picker:disabled{opacity:.58;cursor:not-allowed}[data-theme=dark] .repository-create-button{background:#f0851e1f;border-color:#f0943847;color:#ffd29c}[data-theme=dark] .repository-location-hint{background:#f0851e12;border-color:#f0943840}@media(max-width:860px){.repo-page-head{align-items:flex-start}.repository-head-actions{width:100%;justify-items:stretch}.repository-primary-controls{width:100%}.repository-primary-controls .repository-project-selector{flex:1 1 auto}.repository-write-actions{width:100%;justify-content:flex-end}}.repository-sync-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(240,133,30,.25);border-radius:12px;background:#f0851e0f;color:var(--orange)}.repository-sync-message.pending{border-color:#f0851e47;background:#f0851e11}.repository-sync-message.success{border-color:#38916040;background:#38916013;color:#2f7d50}.repository-sync-message.error{border-color:#d8514f38;background:#d8514f11;color:var(--coral)}.repository-sync-icon{display:flex;align-items:center;justify-content:center}.repository-sync-message>div{min-width:0;display:grid;gap:2px}.repository-sync-message strong{color:var(--text);font-size:12.5px}.repository-sync-message span{color:var(--text-2);font-size:12px;line-height:1.4}.repository-sync-message small{color:var(--text-3);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-sync-actions{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:end;gap:7px!important}.repository-sync-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:700}.repository-sync-actions button:hover:not(:disabled){border-color:#f0851e61;color:var(--orange)}.repository-sync-actions button:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .repository-sync-message.pending{background:#f0851e17}[data-theme=dark] .repository-sync-message.success{background:#3891601a}[data-theme=dark] .repository-sync-message.error{background:#d8514f17}@media(max-width:700px){.repository-sync-message{grid-template-columns:auto minmax(0,1fr);align-items:start}.repository-sync-actions{grid-column:2;justify-content:start}}.repository-institution-button{border-color:#f77e1b8c;background:#fff6ecf5}.repository-institution-button:hover:not(:disabled){background:#ffecd8fa}@media(max-width:700px),(max-height:820px){.repository-modal-backdrop{place-items:start center;padding:12px}.repository-update-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:20px}}.repository-deletion-preview-modal{width:min(760px,100%)}.repository-deletion-preview-icon{background:#d8514f1a;color:var(--coral)}.repository-readonly-pill{display:inline-flex;margin:12px 0 0;padding:4px 9px;border:1px solid rgba(240,133,30,.24);border-radius:999px;background:#f0851e12;color:var(--orange);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.repository-deletion-resources,.repository-deletion-plan,.repository-deletion-warnings{margin-top:14px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.repository-deletion-resources strong,.repository-deletion-plan strong,.repository-deletion-warnings strong{display:block;margin-bottom:7px;color:var(--text);font-size:12.5px}.repository-deletion-resources ul,.repository-deletion-plan ol,.repository-deletion-warnings ul{margin:0;padding-left:20px;color:var(--text-2);font-size:12px;line-height:1.55}.repository-deletion-warnings{border-color:#d8514f33;background:#d8514f0d}.repository-deletion-items{margin-top:14px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.repository-deletion-items summary{cursor:pointer;padding:11px 13px;background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:750}.repository-deletion-items-list{max-height:260px;overflow:auto}.repository-deletion-items-list>div{display:grid;gap:3px;padding:9px 13px;border-top:1px solid var(--border)}.repository-deletion-items-list span{color:var(--text);font-size:11.5px;overflow-wrap:anywhere}.repository-deletion-items-list small{color:var(--text-3);font-size:10.5px;overflow-wrap:anywhere}.repository-deletion-items-list p{margin:0;padding:10px 13px;border-top:1px solid var(--border);color:var(--text-3);font-size:11px}.repository-readonly-pill.danger{border-color:#d8514f47;background:#d8514f14;color:var(--coral)}.repository-deletion-confirmation{display:grid;gap:7px;margin-top:14px;padding:13px 14px;border:1px solid rgba(216,81,79,.24);border-radius:12px;background:#d8514f0e}.repository-deletion-confirmation label{color:var(--text);font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.repository-deletion-confirmation p{margin:0;color:var(--text-2);font-size:12px;line-height:1.45}.repository-deletion-confirmation strong{color:var(--coral);overflow-wrap:anywhere}.repository-deletion-confirmation input{width:100%;padding:10px 12px;border:1px solid rgba(216,81,79,.32);border-radius:10px;outline:0;background:var(--surface);color:var(--text);font-size:13px}.repository-deletion-confirmation input:focus{border-color:#d8514f9e;box-shadow:0 0 0 3px #d8514f17}.repository-modal-actions button.danger{border-color:#d8514fa6;background:var(--coral);color:#fff}.repository-modal-actions button.danger:hover:not(:disabled){filter:brightness(.96);box-shadow:0 8px 18px #d8514f33}.repository-modal-actions button.danger:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .repository-deletion-confirmation{background:#d8514f14}.admin-access-dialog-panel{width:min(580px,100%)}.admin-project-access-section{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.admin-project-access-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.admin-project-access-head>div{min-width:0}.admin-project-access-head strong{display:block;color:var(--text);font-size:13px}.admin-project-count{flex:0 0 auto;color:var(--text-3);font-size:11px;font-weight:700}.admin-project-dropdown{position:relative;min-width:0}.admin-project-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-project-trigger:hover:not(:disabled),.admin-project-dropdown.open .admin-project-trigger{border-color:#f0851e73;box-shadow:0 0 0 3px #f0851e12;background:var(--surface)}.admin-project-trigger:disabled{opacity:.58;cursor:not-allowed}.admin-project-trigger-copy{min-width:0;display:grid;gap:2px}.admin-project-trigger-copy strong,.admin-project-trigger-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-project-trigger-copy strong{color:var(--text);font-size:12.5px;font-weight:750}.admin-project-trigger-copy small{color:var(--text-3);font-size:10.75px;font-weight:550}.admin-project-trigger-chevron{flex:0 0 auto;color:var(--text-3);transition:transform .16s ease}.admin-project-dropdown.open .admin-project-trigger-chevron{transform:rotate(180deg)}.admin-project-menu{position:absolute;z-index:90;top:calc(100% + 7px);left:0;right:0;display:grid;gap:6px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 46px #30201229}.admin-dialog-content .admin-project-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);cursor:pointer}.admin-dialog-content .admin-project-option.selected{border-color:#f0851e6b;background:#f0851e12}.admin-project-option input{position:absolute;opacity:0;pointer-events:none}.admin-project-check{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#fff}.admin-project-option.selected .admin-project-check{border-color:var(--orange);background:var(--orange)}.admin-project-option>span:last-child{min-width:0}.admin-project-option strong,.admin-project-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-project-option strong{color:var(--text);font-size:12.5px}.admin-project-option small{margin-top:3px;color:var(--text-3);font-size:11px;font-weight:500}.admin-project-auto-access{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid rgba(240,133,30,.22);border-radius:10px;background:#f0851e11;color:var(--text-2);font-size:12px;line-height:1.45}.admin-project-auto-access svg{flex:0 0 auto;color:var(--orange);margin-top:1px}.admin-project-loading{padding:12px;border:1px dashed var(--border);border-radius:10px;color:var(--text-3);font-size:12px;text-align:center}.admin-project-warning{margin:0!important;color:var(--coral)!important;font-size:11.5px!important;line-height:1.45}.repository-project-selector{position:relative;min-width:250px;display:grid;gap:6px;color:var(--text-3);font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.repository-project-label{padding-left:12px;line-height:1}.repository-project-dropdown{position:relative;min-width:0}.repository-project-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px 9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 1px 2px #30201208;font:inherit;font-size:12.5px;font-weight:750;letter-spacing:0;text-transform:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.repository-project-trigger:hover:not(:disabled),.repository-project-dropdown.open .repository-project-trigger{border-color:#f0851e7a;box-shadow:0 0 0 3px #f0851e13}.repository-project-trigger:disabled{opacity:.58;cursor:not-allowed}.repository-project-trigger-copy{min-width:0;display:flex;align-items:center;gap:8px}.repository-project-trigger-copy svg{flex:0 0 auto;color:var(--orange)}.repository-project-trigger-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12.5px}.repository-project-chevron{flex:0 0 auto;color:var(--text-3);transition:transform .16s ease}.repository-project-dropdown.open .repository-project-chevron{transform:rotate(180deg)}.repository-project-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:max(100%,285px);display:grid;gap:4px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 46px #30201229}.repository-project-option{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left}.repository-project-option:hover{background:var(--surface-2);border-color:var(--border)}.repository-project-option.selected{background:#f0851e13;border-color:#f0851e3d}.repository-project-option-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0851e18;color:var(--orange)}.repository-project-option-copy{min-width:0;display:grid;gap:2px}.repository-project-option-copy strong,.repository-project-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-project-option-copy strong{color:var(--text);font-size:12.5px;font-weight:750}.repository-project-option-copy small{color:var(--text-3);font-size:10.75px;font-weight:550;letter-spacing:0;text-transform:none}.repository-project-option-check{width:18px;height:18px;display:grid;place-items:center;color:var(--orange)}.repository-primary-controls>.repo-refresh-button,.repository-write-actions>.repository-create-button{min-height:42px;align-self:flex-end}.repository-project-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text-2);font-size:12px}.repository-project-context svg{flex:0 0 auto;color:var(--orange)}.repository-project-context strong{color:var(--text)}.repository-project-context small{margin-left:auto;color:var(--text-3);font-size:11px}[data-theme=dark] .admin-dialog-content .admin-project-option.selected,[data-theme=dark] .admin-project-auto-access{background:#f0851e1a}[data-theme=dark] .admin-project-menu,[data-theme=dark] .repository-project-menu{box-shadow:0 18px 46px #00000057}[data-theme=dark] .repository-project-option.selected{background:#f0851e1f}@media(max-width:860px){.repository-project-selector,.repository-project-menu{width:100%;min-width:0}.repository-project-context small{width:100%;margin-left:24px}}@media(max-width:560px){.repository-primary-controls{align-items:stretch;flex-direction:column}.repository-primary-controls>.repo-refresh-button{width:100%}.repository-write-actions{display:grid;grid-template-columns:1fr}.repository-write-actions>.repository-create-button{width:100%}}@media(max-width:560px){.admin-project-access-head{align-items:flex-start;flex-direction:column}.admin-project-count{align-self:flex-start}}
