@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@400;500;600;700&display=swap";:root{--bg-primary: #0a0a0c;--bg-glass: rgba(18, 18, 20, .65);--bg-glass-hover: rgba(28, 28, 32, .85);--glow-blue: #3b82f6;--glow-purple: #8b5cf6;--glow-green: #10b981;--glow-red: #ef4444;--glow-alert: #f59e0b;--text-main: #f8fafc;--text-muted: #94a3b8;--text-highlight: #ffffff;--border-glass: rgba(255, 255, 255, .08);--border-focus: rgba(59, 130, 246, .5)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;position:relative;letter-spacing:.3px;-webkit-font-smoothing:antialiased}.astraea-root{display:flex;height:100vh;width:100vw;overflow:hidden;position:relative}.astraea-aurora-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 15% 50%,rgba(59,130,246,.18) 0%,transparent 50%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.16) 0%,transparent 50%),radial-gradient(circle at 50% 90%,rgba(16,185,129,.1) 0%,transparent 45%);filter:blur(60px);animation:auroraBreath 15s ease-in-out infinite alternate}@keyframes auroraBreath{0%{transform:scale(1) translateY(0);opacity:.76}50%{transform:scale(1.04) translateY(10px);opacity:.92}to{transform:scale(1.1) translateY(20px);opacity:1}}.astraea-sidebar{width:260px;background:#0a0a0cb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-glass);display:flex;flex-direction:column;padding:24px 16px;position:relative;z-index:10}.astraea-brand{margin-bottom:40px;padding:0 12px;position:relative}.astraea-brand h1{font-family:Orbitron,sans-serif;font-size:20px;font-weight:700;color:var(--text-highlight);letter-spacing:1.5px}.astraea-brand h1 span{font-weight:400;opacity:.7}.astraea-version{font-size:11px;color:var(--glow-purple);margin-top:4px;font-family:Orbitron,sans-serif}.astraea-platform-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-18px 8px 16px}.astraea-platform-btn{width:100%;font-size:14px;min-height:40px;padding:8px 12px}.astraea-nav-list{display:flex;flex-direction:column;gap:6px;flex:1}.astraea-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:color .2s ease;position:relative;text-align:left}.astraea-nav-item:hover{color:var(--text-main);background:#ffffff08}.astraea-nav-item.active{color:var(--text-highlight)}.astraea-active-indicator{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);z-index:-1;box-shadow:0 4px 12px #0003}.astraea-user-profile{margin-top:auto;padding:14px;border-radius:10px;background:#ffffff08;display:flex;align-items:center;gap:12px;border:1px solid var(--border-glass)}.user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--glow-blue),var(--glow-purple));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Orbitron,sans-serif}.user-info{display:flex;flex-direction:column;flex:1}.user-name{font-size:14px;font-weight:600;color:var(--text-main)}.user-role{font-size:12px;color:var(--text-muted)}.logout-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 8px;border-radius:4px;transition:all .2s}.logout-btn:hover{color:var(--glow-red);background:#ef44441a}.astraea-header{position:absolute;top:0;right:0;left:260px;height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;z-index:9;background:linear-gradient(to bottom,rgba(10,10,12,.8) 0%,transparent 100%);pointer-events:none}.cmd-k-hint{pointer-events:auto;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px;background:var(--bg-glass);padding:6px 14px;border-radius:20px;border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:text}.hk-key{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:inherit;font-size:12px;color:var(--text-main)}.header-actions{pointer-events:auto;display:flex;align-items:center;gap:16px}.action-btn{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-muted);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative}.action-btn:hover{color:var(--text-main);background:var(--bg-glass-hover)}.action-btn .badge{position:absolute;top:-4px;right:-4px;background:var(--glow-red);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:700}.astraea-main-container{flex:1;position:relative;overflow:hidden;padding-top:64px}.astraea-content-scroll{height:100%;overflow-y:auto;padding:0 32px 40px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.astraea-content-scroll::-webkit-scrollbar{width:6px}.astraea-content-scroll::-webkit-scrollbar-track{background:transparent}.astraea-content-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.astraea-content-scroll::-webkit-scrollbar-thumb:hover{background:#fff3}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;z-index:1}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.1) 0%,transparent 60%);z-index:-1;pointer-events:none}.login-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);padding:40px;border-radius:16px;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;gap:20px}.login-card h2{font-family:Orbitron,sans-serif;font-size:24px;margin-bottom:8px;text-align:center}h2,h3{font-family:Orbitron,sans-serif;letter-spacing:.5px}h2{font-size:20px;margin-bottom:20px;color:var(--text-highlight)}.card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:24px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0006;border-color:#ffffff1f}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}input,select,textarea{width:auto;min-width:180px;max-width:100%;background:#00000040;border:1px solid var(--border-glass);color:var(--text-main);font-family:Rajdhani,sans-serif;font-size:14px;padding:8px 14px;border-radius:8px;outline:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.4,0,.2,1)}input:hover,select:hover{background:#ffffff0d;border-color:#fff3}textarea{min-width:240px;min-height:40px}input[type=checkbox]{width:auto;min-width:0;padding:0;margin:0;cursor:pointer;accent-color:var(--glow-blue)}.form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.form>div{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.form input,.form select{width:220px}.new-project-form input,.new-project-form select{width:146px;min-width:120px}.form textarea{width:320px;max-width:100%}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);background:#0000004d;box-shadow:0 0 0 2px #3b82f61a}.btn{background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-main);font-weight:500;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-glass);font-size:14px}.table th{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.warn{color:var(--glow-alert)}.gantt-chart{display:flex;flex-direction:column;gap:6px;overflow-x:auto;padding-bottom:8px}.gantt-summary{padding:8px 10px;border:1px solid rgba(59,130,246,.3);background:#3b82f614;color:var(--text-main);font-size:12px;border-radius:6px;margin-bottom:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gantt-wrapper{position:relative;overflow-x:auto;padding-bottom:8px}.gantt-deps{position:absolute;top:0;left:0;pointer-events:none}.gantt-header,.gantt-row{display:grid;align-items:center}.gantt-cell{padding:10px 6px;border-bottom:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.03);font-size:12px;color:var(--text-muted);text-align:center}.gantt-label{text-align:left;color:var(--text-main);font-weight:600;padding-left:12px}.gantt-bar{height:14px;background:linear-gradient(90deg,var(--glow-blue),var(--glow-purple));border-radius:7px;margin:6px 2px;position:relative;opacity:.9}.gantt-critical{background:linear-gradient(90deg,var(--glow-alert),var(--glow-red));box-shadow:0 0 10px #ef444466;opacity:1}.gantt-overdue{margin-top:4px;font-size:11px;color:var(--glow-red);font-weight:500}.gantt-overdue-bar{box-shadow:0 0 12px #ef4444cc;border:1px solid var(--glow-red)}.gantt-milestone{background:linear-gradient(90deg,var(--glow-green),#34d399);border-radius:4px;height:14px;transform:rotate(45deg);width:14px;margin:6px auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px}.calendar-cell{min-height:120px;border:1px solid var(--border-glass);padding:8px;font-size:12px;background:#ffffff05;border-radius:10px;transition:all .2s ease}.calendar-cell:hover{background:#ffffff0d}.calendar-header{text-align:center;font-weight:600;color:var(--text-muted);background:transparent;min-height:auto;border:none;padding-bottom:4px}.calendar-date{font-size:13px;color:var(--text-main);margin-bottom:8px;font-family:Orbitron,monospace;font-weight:600;opacity:.8}.calendar-item{display:flex;gap:6px;align-items:flex-start;font-size:12px;margin-bottom:6px;color:var(--text-main);line-height:1.4;background:#ffffff08;padding:4px 6px;border-radius:4px;border-left:2px solid var(--glow-blue)}.calendar-tag{font-size:10px;border:1px solid var(--glow-blue);padding:0 4px;border-radius:3px;color:var(--glow-blue);width:fit-content;flex-shrink:0}.calendar-muted{opacity:.35;filter:grayscale(50%)}.btn.active{border-color:var(--glow-blue);color:var(--glow-blue);background:#3b82f61a}.prd-compare{margin-top:12px}.diff-list{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow:auto;padding:8px;background:#0003;border:1px solid var(--border-glass);border-radius:6px}.diff-block{border-radius:6px;padding:8px 10px;border:1px solid transparent;background:#ffffff08}.diff-block pre{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;color:var(--text-muted)}.diff-inline{margin-top:6px;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.diff-word{white-space:pre-wrap}.diff-word-added{background:#2ecc7133;color:#a7f3d0}.diff-word-removed{background:#e74c3c33;text-decoration:line-through;color:#fca5a5}.diff-tag{display:inline-block;font-size:11px;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:var(--text-main);font-weight:500}.diff-added{border-color:#2ecc7166;background:#2ecc711a}.diff-removed{border-color:#e74c3c66;background:#e74c3c1a}.diff-same{border-color:#95a5a633;background:#95a5a60d}:root{--color-bg-app: #f6f8fb;--color-bg-surface: #ffffff;--color-bg-muted: #f2f4f7;--color-text-primary: #101828;--color-text-secondary: #344054;--color-text-muted: #667085;--color-border: #d0d5dd;--color-border-strong: #98a2b3;--color-primary: #155eef;--color-primary-soft: #e9efff;--color-success: #067647;--color-success-soft: #ecfdf3;--color-warning: #b54708;--color-warning-soft: #fffaeb;--color-danger: #b42318;--color-danger-soft: #fef3f2;--bg-primary: var(--color-bg-app);--bg-glass: rgba(255, 255, 255, .82);--bg-glass-hover: rgba(255, 255, 255, .92);--text-main: var(--color-text-primary);--text-muted: var(--color-text-muted);--text-highlight: #0f1728;--border-glass: rgba(16, 24, 40, .11);--border-focus: rgba(21, 94, 239, .45);--glow-blue: var(--color-primary);--glow-purple: #6941c6;--glow-green: var(--color-success);--glow-red: var(--color-danger);--glow-alert: var(--color-warning);--neon-blue: var(--color-primary);--neon-alert: var(--color-warning);--neon-green: var(--color-success)}body{font-family:Source Han Sans SC,PingFang SC,Noto Sans SC,Segoe UI,sans-serif;background:radial-gradient(circle at 2% 0%,#dbe7ff 0,transparent 32%),radial-gradient(circle at 100% 0%,#ecf3ff 0,transparent 24%),var(--color-bg-app);color:var(--color-text-primary);letter-spacing:0}.astraea-aurora-bg{background:radial-gradient(circle at 20% 0%,rgba(21,94,239,.12) 0%,transparent 40%),radial-gradient(circle at 85% 10%,rgba(5,150,105,.08) 0%,transparent 35%);filter:blur(42px);animation:auroraBreath 16s ease-in-out infinite alternate}.astraea-sidebar{width:248px;background:#ffffffc7;border-right:1px solid var(--color-border);box-shadow:10px 0 24px #1018280d}.astraea-brand h1{font-family:Source Han Sans SC,PingFang SC,sans-serif;font-size:20px;font-weight:700;color:var(--color-text-primary);letter-spacing:0}.astraea-version{color:var(--color-text-muted);font-size:12px;font-family:inherit}.astraea-nav-item{color:var(--color-text-secondary);border-radius:10px}.astraea-nav-item:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.astraea-active-indicator{background:var(--color-primary-soft);border:1px solid #bfd1ff;box-shadow:none}.astraea-nav-item.active{color:var(--color-primary)}.astraea-user-profile{background:var(--color-bg-surface);border:1px solid var(--color-border)}.user-avatar{background:linear-gradient(135deg,var(--color-primary),#3f7bff);font-family:inherit}.logout-btn:hover{color:var(--color-danger);background:var(--color-danger-soft)}.astraea-header{left:248px;height:60px;background:linear-gradient(to bottom,#f6f8fbf2 35%,#f6f8fb00)}.cmd-k-hint{color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border)}.hk-key{background:#eef2f8;color:#475467}.action-btn{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.action-btn:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.action-btn .badge{background:var(--color-danger)}.astraea-main-container{padding-top:60px}.astraea-content-scroll{padding:0 24px 24px}.login-card,.card{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:0 4px 16px #1018280f;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.card:hover{transform:none;box-shadow:0 8px 24px #10182814;border-color:var(--color-border-strong)}h2,h3{font-family:Source Han Sans SC,PingFang SC,sans-serif;color:var(--color-text-primary);letter-spacing:0}h3{font-size:16px;margin:0}input,select,textarea,.input{background:var(--control-bg);border:1px solid var(--control-border);color:var(--control-text);font-family:inherit;font-weight:500}input:hover,select:hover,textarea:hover,.input:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover)}input:focus,select:focus,textarea:focus,.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #155eef2e;background:var(--control-bg-focus)}input::placeholder,textarea::placeholder{color:var(--control-placeholder);opacity:1}select option{background:var(--control-bg);color:var(--control-text)}.btn{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-border);font-weight:700}.btn:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-border-hover)}.btn:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);border-color:var(--btn-disabled-border);opacity:1}.btn-strong-contrast{background:var(--cta-bg, var(--color-primary));color:var(--cta-text, #ffffff);border-color:var(--cta-bg, var(--color-primary));font-weight:700}.btn-strong-contrast:hover:not(:disabled){filter:brightness(.95);border-color:var(--cta-bg, var(--color-primary))}.btn.active,.btn-primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.btn.active:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:#0f4ccc;border-color:#0f4ccc}.btn-small{padding:4px 10px;font-size:12px;line-height:1.2}.btn-danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-soft) 70%,var(--color-danger) 30%);border-color:var(--color-danger)}.btn-warning{color:#fff;border-color:var(--color-warning-strong);background:var(--color-warning-strong)}.btn-warning:hover:not(:disabled){filter:brightness(.92)}.btn-tab{padding:8px 20px;border-radius:0}.btn-tab.active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.btn-mode.active{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.table th,.table td{border-bottom:1px solid #eaecf0}.table th{color:var(--color-text-secondary);font-size:12px}.table tbody tr:hover{background:#f9fafb}.warn{color:var(--color-danger)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.compact-card{padding:16px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px}.metric-label{margin:0;color:var(--color-text-muted);font-size:12px}.metric-value{margin:8px 0 0;color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1}.metric-value.good{color:var(--color-success)}.metric-value.warning{color:var(--color-warning)}.metric-value.danger{color:var(--color-danger)}.progress-track{margin-top:10px;height:8px;border-radius:99px;background:#eaecf0;overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:var(--color-success);transition:width .2s ease}.progress-fill.good{background:var(--color-success)}.progress-fill.danger{background:var(--color-danger)}.dashboard-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.risk-rank-list{display:flex;flex-direction:column;gap:8px}.risk-rank-row{display:flex;align-items:center;gap:10px;border:1px solid #eaecf0;border-radius:10px;padding:10px}.risk-rank-index{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-primary);background:var(--color-primary-soft)}.risk-rank-main{display:flex;flex:1;min-width:0;flex-direction:column}.health-pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.health-pill.good{color:var(--color-success);background:var(--color-success-soft)}.health-pill.mid{color:var(--color-warning);background:var(--color-warning-soft)}.health-pill.bad{color:var(--color-danger);background:var(--color-danger-soft)}.budget-kpis{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.muted{color:var(--color-text-muted);font-size:12px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.filter-panel{margin-bottom:12px;padding:12px;border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:10px}.table-wrap{overflow-x:auto}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.table.table-compact th,.table.table-compact td{padding:8px 10px;font-size:12px}.table.table-compact th{font-size:11px}@media(max-width:1280px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}}@media(max-width:900px){.astraea-sidebar{width:76px;padding:16px 10px}.astraea-header{left:76px}.astraea-brand h1,.astraea-version,.astraea-platform-switch,.astraea-nav-item span,.user-info,.cmd-k-hint{display:none}.astraea-nav-item{justify-content:center}.panel-header{align-items:flex-start}.panel-actions{width:100%}}:root[data-theme=light]{--color-bg-app: #f6f8fb;--color-bg-surface: #ffffff;--color-bg-muted: #f2f4f7;--color-text-primary: #101828;--color-text-secondary: #344054;--color-text-muted: #667085;--color-border: #d0d5dd;--color-border-strong: #98a2b3;--color-primary: #155eef;--color-primary-soft: #e9efff;--color-success: #067647;--color-success-soft: #ecfdf3;--color-warning: #b54708;--color-warning-strong: #9a3412;--color-warning-soft: #fffaeb;--color-danger: #b42318;--color-danger-soft: #fef3f2;--table-border: #eaecf0;--table-row-hover: #f9fafb;--sidebar-bg: rgba(255, 255, 255, .78);--header-gradient: linear-gradient(to bottom, rgba(246, 248, 251, .95) 35%, rgba(246, 248, 251, 0));--aurora-bg: radial-gradient(circle at 20% 0%, rgba(21, 94, 239, .15) 0%, transparent 42%), radial-gradient(circle at 85% 10%, rgba(5, 150, 105, .1) 0%, transparent 38%), radial-gradient(circle at 50% 85%, rgba(147, 51, 234, .08) 0%, transparent 40%);--app-background: radial-gradient(circle at 2% 0%, #dbe7ff 0, transparent 32%), radial-gradient(circle at 100% 0%, #ecf3ff 0, transparent 24%), var(--color-bg-app);--kbd-bg: #eef2f8;--kbd-text: #475467;--control-bg: #ffffff;--control-bg-hover: #f8fafc;--control-bg-focus: #ffffff;--control-text: #101828;--control-placeholder: #667085;--control-border: #98a2b3;--control-border-strong: #667085;--btn-bg: #f8fafc;--btn-text: #0f1728;--btn-border: #98a2b3;--btn-hover-bg: #eef2f7;--btn-border-hover: #667085;--btn-disabled-bg: #f2f4f7;--btn-disabled-text: #98a2b3;--btn-disabled-border: #d0d5dd}:root[data-theme=dark]{--color-bg-app: #0a0f1a;--color-bg-surface: #101828;--color-bg-muted: #172235;--color-text-primary: #e8eef8;--color-text-secondary: #c8d5e6;--color-text-muted: #93a6bd;--color-border: #2a3b53;--color-border-strong: #3b506f;--color-primary: #6ea8ff;--color-primary-soft: #1e3355;--color-success: #34d399;--color-success-soft: #11362a;--color-warning: #f59e0b;--color-warning-strong: #c2410c;--color-warning-soft: #3a2b10;--color-danger: #f87171;--color-danger-soft: #3f1d24;--table-border: #223149;--table-row-hover: #1a2740;--sidebar-bg: rgba(13, 20, 32, .86);--header-gradient: linear-gradient(to bottom, rgba(10, 15, 26, .95) 35%, rgba(10, 15, 26, 0));--aurora-bg: radial-gradient(circle at 20% 0%, rgba(110, 168, 255, .24) 0%, transparent 42%), radial-gradient(circle at 85% 10%, rgba(52, 211, 153, .16) 0%, transparent 38%), radial-gradient(circle at 50% 88%, rgba(167, 139, 250, .12) 0%, transparent 40%);--app-background: radial-gradient(circle at 2% 0%, rgba(24, 43, 78, .85) 0, transparent 34%), radial-gradient(circle at 100% 0%, rgba(18, 34, 61, .8) 0, transparent 24%), var(--color-bg-app);--kbd-bg: #22314a;--kbd-text: #d7e2f2;--control-bg: #111f33;--control-bg-hover: #172b45;--control-bg-focus: #111f33;--control-text: #f2f7ff;--control-placeholder: #9fb3cd;--control-border: #5b7394;--control-border-strong: #89a0bf;--btn-bg: #f8fafc;--btn-text: #0f172a;--btn-border: #e2e8f0;--btn-hover-bg: #e2e8f0;--btn-border-hover: #cbd5e1;--btn-disabled-bg: #94a3b8;--btn-disabled-text: #334155;--btn-disabled-border: #94a3b8}:root[data-theme=metal]{--color-bg-app: #07080b;--color-bg-surface: #0f1117;--color-bg-muted: #151820;--color-text-primary: #dde3ed;--color-text-secondary: #94a3b8;--color-text-muted: #5c6b7e;--color-border: #1c2230;--color-border-strong: #2e3d52;--color-primary: #b0c2d4;--color-primary-soft: #182030;--color-success: #34d399;--color-success-soft: #062a1e;--color-warning: #fbbf24;--color-warning-strong: #d97706;--color-warning-soft: #2a1e06;--color-danger: #f87171;--color-danger-soft: #3a1220;--table-border: #1c2230;--table-row-hover: #111520;--sidebar-bg: rgba(7, 8, 11, .94);--header-gradient: linear-gradient(to bottom, rgba(7, 8, 11, .96) 35%, rgba(7, 8, 11, 0));--aurora-bg: radial-gradient(circle at 20% 15%, rgba(148, 163, 184, .14) 0%, transparent 50%), radial-gradient(circle at 80% 30%, rgba(100, 120, 150, .1) 0%, transparent 45%), radial-gradient(circle at 50% 80%, rgba(60, 80, 110, .08) 0%, transparent 42%);--app-background: radial-gradient(circle at 2% 0%, rgba(30, 40, 60, .55) 0, transparent 34%), radial-gradient(circle at 100% 0%, rgba(20, 28, 45, .45) 0, transparent 24%), var(--color-bg-app);--kbd-bg: #1c2230;--kbd-text: #94a3b8;--control-bg: #0f1117;--control-bg-hover: #151820;--control-bg-focus: #0f1117;--control-text: #dde3ed;--control-placeholder: #5c6b7e;--control-border: #2e3d52;--control-border-strong: #b0c2d4;--btn-bg: #f8fafc;--btn-text: #0f172a;--btn-border: #e2e8f0;--btn-hover-bg: #e2e8f0;--btn-border-hover: #cbd5e1;--btn-disabled-bg: #94a3b8;--btn-disabled-text: #334155;--btn-disabled-border: #94a3b8}:root[data-theme=nebula]{--color-bg-app: #07030f;--color-bg-surface: #100822;--color-bg-muted: #170d2e;--color-text-primary: #ede8ff;--color-text-secondary: #c4b5fd;--color-text-muted: #8b78c0;--color-border: #2a1a52;--color-border-strong: #4a2f82;--color-primary: #a78bfa;--color-primary-soft: #28145c;--color-success: #34d399;--color-success-soft: #062a1e;--color-warning: #fbbf24;--color-warning-strong: #d97706;--color-warning-soft: #2a1e06;--color-danger: #f87171;--color-danger-soft: #3a1220;--table-border: #2a1a52;--table-row-hover: #180e30;--sidebar-bg: rgba(12, 5, 30, .88);--header-gradient: linear-gradient(to bottom, rgba(7, 3, 15, .95) 35%, rgba(7, 3, 15, 0));--aurora-bg: radial-gradient(circle at 20% 10%, rgba(139, 92, 246, .26) 0%, transparent 45%), radial-gradient(circle at 82% 20%, rgba(192, 132, 252, .2) 0%, transparent 42%), radial-gradient(circle at 50% 80%, rgba(109, 40, 217, .15) 0%, transparent 40%);--app-background: radial-gradient(circle at 2% 0%, rgba(60, 20, 120, .55) 0, transparent 34%), radial-gradient(circle at 100% 0%, rgba(40, 10, 90, .45) 0, transparent 24%), var(--color-bg-app);--kbd-bg: #2a1a52;--kbd-text: #c4b5fd;--control-bg: #130a28;--control-bg-hover: #1e1040;--control-bg-focus: #130a28;--control-text: #ede8ff;--control-placeholder: #8b78c0;--control-border: #4a2f82;--control-border-strong: #7c5fc0;--btn-bg: #f8fafc;--btn-text: #0f172a;--btn-border: #e2e8f0;--btn-hover-bg: #e2e8f0;--btn-border-hover: #cbd5e1;--btn-disabled-bg: #94a3b8;--btn-disabled-text: #334155;--btn-disabled-border: #94a3b8}:root[data-theme=forest]{--color-bg-app: #020c08;--color-bg-surface: #071a10;--color-bg-muted: #0d2518;--color-text-primary: #d1fae5;--color-text-secondary: #6ee7b7;--color-text-muted: #4a9e7a;--color-border: #143d28;--color-border-strong: #226040;--color-primary: #34d399;--color-primary-soft: #0a2e1e;--color-success: #4ade80;--color-success-soft: #052e16;--color-warning: #fbbf24;--color-warning-strong: #d97706;--color-warning-soft: #2d2008;--color-danger: #f87171;--color-danger-soft: #3a1520;--table-border: #143d28;--table-row-hover: #0a2018;--sidebar-bg: rgba(2, 12, 8, .9);--header-gradient: linear-gradient(to bottom, rgba(2, 12, 8, .95) 35%, rgba(2, 12, 8, 0));--aurora-bg: radial-gradient(circle at 15% 15%, rgba(16, 185, 129, .22) 0%, transparent 48%), radial-gradient(circle at 85% 25%, rgba(6, 182, 212, .16) 0%, transparent 44%), radial-gradient(circle at 50% 85%, rgba(4, 120, 87, .14) 0%, transparent 42%);--app-background: radial-gradient(circle at 2% 0%, rgba(10, 50, 30, .6) 0, transparent 34%), radial-gradient(circle at 100% 0%, rgba(6, 36, 22, .5) 0, transparent 24%), var(--color-bg-app);--kbd-bg: #143d28;--kbd-text: #6ee7b7;--control-bg: #071a10;--control-bg-hover: #0d2518;--control-bg-focus: #071a10;--control-text: #d1fae5;--control-placeholder: #4a9e7a;--control-border: #226040;--control-border-strong: #34d399;--btn-bg: #f8fafc;--btn-text: #0f172a;--btn-border: #e2e8f0;--btn-hover-bg: #e2e8f0;--btn-border-hover: #cbd5e1;--btn-disabled-bg: #94a3b8;--btn-disabled-text: #334155;--btn-disabled-border: #94a3b8}:root[data-theme=sunset]{--color-bg-app: #0d0702;--color-bg-surface: #1c1005;--color-bg-muted: #261708;--color-text-primary: #fff7ed;--color-text-secondary: #fed7aa;--color-text-muted: #b07b4a;--color-border: #3d2208;--color-border-strong: #6b3f14;--color-primary: #fb923c;--color-primary-soft: #3d1a06;--color-success: #34d399;--color-success-soft: #0a2e21;--color-warning: #fbbf24;--color-warning-strong: #d97706;--color-warning-soft: #3a2608;--color-danger: #f87171;--color-danger-soft: #3a1220;--table-border: #3d2208;--table-row-hover: #1e1004;--sidebar-bg: rgba(13, 7, 2, .9);--header-gradient: linear-gradient(to bottom, rgba(13, 7, 2, .95) 35%, rgba(13, 7, 2, 0));--aurora-bg: radial-gradient(circle at 20% 15%, rgba(251, 146, 60, .24) 0%, transparent 48%), radial-gradient(circle at 80% 25%, rgba(239, 68, 68, .18) 0%, transparent 44%), radial-gradient(circle at 50% 85%, rgba(245, 158, 11, .16) 0%, transparent 42%);--app-background: radial-gradient(circle at 2% 0%, rgba(80, 30, 5, .55) 0, transparent 34%), radial-gradient(circle at 100% 0%, rgba(60, 20, 5, .45) 0, transparent 24%), var(--color-bg-app);--kbd-bg: #3d2208;--kbd-text: #fed7aa;--control-bg: #1c1005;--control-bg-hover: #2a1808;--control-bg-focus: #1c1005;--control-text: #fff7ed;--control-placeholder: #b07b4a;--control-border: #6b3f14;--control-border-strong: #fb923c;--btn-bg: #f8fafc;--btn-text: #0f172a;--btn-border: #e2e8f0;--btn-hover-bg: #e2e8f0;--btn-border-hover: #cbd5e1;--btn-disabled-bg: #94a3b8;--btn-disabled-text: #334155;--btn-disabled-border: #94a3b8}:root[data-theme=sakura]{--color-bg-app: #fdf2f6;--color-bg-surface: #fff5f8;--color-bg-muted: #fce7ef;--color-text-primary: #1a0a10;--color-text-secondary: #5c2035;--color-text-muted: #a05070;--color-border: #f0b8cc;--color-border-strong: #e07898;--color-primary: #e11d48;--color-primary-soft: #ffe4ec;--color-success: #059669;--color-success-soft: #dcfce7;--color-warning: #d97706;--color-warning-strong: #b45309;--color-warning-soft: #fef3c7;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--table-border: #f0b8cc;--table-row-hover: #fff0f5;--sidebar-bg: rgba(255, 245, 250, .82);--header-gradient: linear-gradient(to bottom, rgba(253, 242, 246, .96) 35%, rgba(253, 242, 246, 0));--aurora-bg: radial-gradient(circle at 20% 10%, rgba(251, 113, 133, .22) 0%, transparent 48%), radial-gradient(circle at 82% 20%, rgba(244, 114, 182, .18) 0%, transparent 44%), radial-gradient(circle at 50% 80%, rgba(225, 29, 72, .1) 0%, transparent 40%);--app-background: radial-gradient(circle at 2% 0%, #fce7ef 0, transparent 32%), radial-gradient(circle at 100% 0%, #fff0f5 0, transparent 24%), var(--color-bg-app);--kbd-bg: #fce7ef;--kbd-text: #5c2035;--control-bg: #ffffff;--control-bg-hover: #fff5f8;--control-bg-focus: #ffffff;--control-text: #1a0a10;--control-placeholder: #a05070;--control-border: #f0b8cc;--control-border-strong: #e07898;--btn-bg: #fff5f8;--btn-text: #1a0a10;--btn-border: #f0b8cc;--btn-hover-bg: #fce7ef;--btn-border-hover: #e07898;--btn-disabled-bg: #fce7ef;--btn-disabled-text: #a05070;--btn-disabled-border: #f0b8cc}body{background:var(--app-background);color:var(--color-text-primary)}.astraea-aurora-bg{background:var(--aurora-bg)}.astraea-sidebar{background:var(--sidebar-bg)}.astraea-header{background:var(--header-gradient)}.hk-key{background:var(--kbd-bg);color:var(--kbd-text)}.table th,.table td{border-bottom-color:var(--table-border)}.table tbody tr:hover{background:var(--table-row-hover)}.risk-rank-row{border-color:var(--table-border)}.progress-track{background:var(--table-border)}.audit-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.audit-toolbar input[type=text],.audit-toolbar input:not([type]){min-width:280px}.audit-check{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:13px}.audit-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.4;border:1px solid var(--color-border);background:var(--color-bg-muted)}.audit-chip.direct,.audit-chip.react{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.audit-chip.error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.audit-error{color:var(--color-danger)}.audit-row-selected{background:var(--table-row-hover)}.audit-timeline{display:grid;gap:12px}.audit-node{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start}.audit-node-dot{width:10px;height:10px;border-radius:999px;margin-top:8px;position:relative}.audit-node-dot.trace{background:var(--color-border-strong)}.audit-node-dot.tool{background:var(--color-primary)}.audit-node-dot:after{content:"";position:absolute;top:12px;left:4px;width:2px;height:calc(100% + 22px);background:var(--table-border)}.audit-node:last-child .audit-node-dot:after{display:none}.audit-node-content{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-muted);padding:10px}.audit-node-title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600;margin-bottom:4px}.audit-node-kind{font-size:12px;color:var(--color-text-muted)}.audit-node-time{font-size:12px;color:var(--color-text-muted);margin-bottom:8px}.audit-node-json{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.audit-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-tool-block{border:1px dashed var(--color-border);border-radius:8px;padding:8px;background:var(--color-bg-surface)}.audit-tool-label{font-size:12px;color:var(--color-text-muted);margin-bottom:6px}@media(max-width:960px){.audit-tool-grid{grid-template-columns:1fr}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03071275;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.drawer{position:fixed;top:0;right:0;width:100vw;max-width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--color-bg-surface);border-left:none;box-shadow:none;z-index:1201}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.drawer-body{flex:1;overflow:auto;padding:14px 16px}.drawer-footer{padding:12px 16px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:8px;background:var(--color-bg-surface)}@media(max-width:900px){.drawer{width:100vw}}.req-action-menu{position:relative;display:inline-block}.req-action-trigger{min-width:74px;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:700}.req-action-trigger:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-muted)}.req-action-caret{color:var(--color-text-muted);font-size:10px;line-height:1}.req-action-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:208px;display:flex;flex-direction:column;gap:4px;padding:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-surface) 94%,white 6%),var(--color-bg-surface));border:1px solid var(--color-border-strong);border-radius:12px;z-index:40;box-shadow:0 14px 32px #0f172a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.req-action-item{justify-content:flex-start;width:100%;border-radius:8px;border-color:transparent;background:transparent;color:var(--color-text-secondary);font-weight:600;padding:8px 10px}.req-action-item:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border) 60%)}.req-action-item.danger{color:var(--color-danger)}.req-action-item.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border) 55%);background:var(--color-danger-soft);color:var(--color-danger)}.prd-btn,.prd-btn-strong,.prd-btn-danger{border-radius:12px;font-weight:700;min-height:40px;padding:8px 16px}.prd-btn{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.prd-btn:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-bg-muted)}.prd-btn-strong{background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 72%,#7fb2ff 28%));border:1px solid color-mix(in srgb,var(--color-primary) 60%,#ffffff 40%);color:#fff}.prd-btn-strong:hover:not(:disabled){filter:brightness(1.06)}.prd-btn-danger{background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--color-border) 58%);color:var(--color-danger)}.prd-btn-danger:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 65%,var(--color-danger) 35%)}.theme-btn,.theme-btn-danger{border-radius:12px;min-height:38px;font-weight:700;padding:8px 14px}.theme-btn{background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.theme-btn:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-bg-muted)}.theme-btn.active{color:#fff;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 72%,#7fb2ff 28%));border-color:color-mix(in srgb,var(--color-primary) 60%,#ffffff 40%)}.theme-btn-danger{background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--color-border) 58%);color:var(--color-danger)}.theme-btn-danger:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 65%,var(--color-danger) 35%)}.requirement-table th,.requirement-table td{text-align:center;vertical-align:middle}.requirement-table .operation-head,.requirement-table .operation-cell{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:700;transition:all .2s ease}.btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-muted)}.btn:disabled{opacity:1;background:var(--btn-disabled-bg);color:var(--btn-disabled-text);border-color:var(--btn-disabled-border)}.btn.active,.btn-primary{color:#fff;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 72%,#7fb2ff 28%));border-color:color-mix(in srgb,var(--color-primary) 60%,#ffffff 40%)}.btn.active:hover:not(:disabled),.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-border) 58%);background:var(--color-danger-soft)}.btn-danger:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 65%,var(--color-danger) 35%)}.btn-warning{color:#fff;border-color:color-mix(in srgb,var(--color-warning-strong) 72%,#ffffff 28%);background:linear-gradient(135deg,var(--color-warning-strong),color-mix(in srgb,var(--color-warning-strong) 70%,#f59e0b 30%))}.btn-warning:hover:not(:disabled){filter:brightness(1.04)}.btn-tab{border-radius:10px 10px 0 0}.change-field{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.change-key{font-size:12px;font-weight:700;color:var(--color-text-secondary);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px}.change-before,.change-after{font-size:12px;line-height:1.4;border-radius:8px;padding:2px 8px;border:1px solid transparent}.change-before{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 85%,transparent 15%);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border) 65%)}.change-after{color:var(--color-success);background:color-mix(in srgb,var(--color-success-soft) 85%,transparent 15%);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border) 65%)}.change-arrow{color:var(--color-text-muted);font-weight:700}:root[data-theme=dark] select{color-scheme:dark}:root[data-theme=light] select{color-scheme:light}select{border-radius:22px;min-height:44px;padding:0 40px 0 14px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border) 65%);background:linear-gradient(160deg,color-mix(in srgb,var(--glass-specular) 28%,transparent 72%),transparent 42%),color-mix(in srgb,var(--glass-bg) 84%,var(--color-bg-surface) 16%);color:var(--text-on-glass-primary)}select option,select optgroup{background:color-mix(in srgb,var(--color-bg-surface) 80%,var(--glass-bg) 20%)!important;color:var(--color-text-primary)!important}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{background:#132a49!important;color:#f1f6ff!important}:root[data-theme=light] select option,:root[data-theme=light] select optgroup{background:#f3f7ff!important;color:#0f172a!important}:root{--font-ui: "Rajdhani", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Orbitron", var(--font-ui);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--motion-fast: .14s;--motion-normal: .22s;--motion-slow: .34s;--control-height-sm: 34px;--control-height-md: 40px;--control-height-lg: 46px}:root[data-theme=light]{color-scheme:light;--color-bg-app: #f4f7fd;--color-bg-surface: #ffffff;--color-bg-muted: #eef3fb;--color-text-primary: #101828;--color-text-secondary: #344054;--color-text-muted: #667085;--color-border: #cfd8e6;--color-border-strong: #97a6bf;--color-primary: #1f6fff;--color-primary-soft: #e8f0ff;--color-success: #067647;--color-success-soft: #ecfdf3;--color-warning: #b54708;--color-warning-strong: #9a3412;--color-warning-soft: #fffaeb;--color-danger: #b42318;--color-danger-soft: #fef3f2;--glass-bg: rgba(255, 255, 255, .62);--glass-bg-hover: rgba(255, 255, 255, .75);--glass-border: rgba(151, 166, 191, .38);--glass-shadow: 0 10px 28px rgba(12, 26, 75, .12);--glass-specular: rgba(255, 255, 255, .68);--glass-tint-primary: rgba(31, 111, 255, .16);--glass-blur: 14px;--text-on-glass-primary: #0f172a;--text-on-glass-secondary: #334155}:root[data-theme=dark]{color-scheme:dark;--color-bg-app: #060d1a;--color-bg-surface: #0e1a2d;--color-bg-muted: #14243b;--color-text-primary: #ebf1fc;--color-text-secondary: #c7d5ea;--color-text-muted: #93a6bd;--color-border: #2a3b53;--color-border-strong: #3f5b7d;--color-primary: #6ea8ff;--color-primary-soft: #1b3255;--color-success: #34d399;--color-success-soft: #11362a;--color-warning: #f59e0b;--color-warning-strong: #d97706;--color-warning-soft: #3a2b10;--color-danger: #f87171;--color-danger-soft: #3f1d24;--glass-bg: rgba(16, 30, 51, .56);--glass-bg-hover: rgba(18, 37, 64, .74);--glass-border: rgba(144, 176, 220, .26);--glass-shadow: 0 16px 36px rgba(0, 0, 0, .42);--glass-specular: rgba(178, 209, 255, .24);--glass-tint-primary: rgba(110, 168, 255, .18);--glass-blur: 16px;--text-on-glass-primary: #f3f7ff;--text-on-glass-secondary: #c6d5ea}:root[data-theme=nebula]{color-scheme:dark;--color-bg-app: #07030f;--color-bg-surface: #100822;--color-bg-muted: #170d2e;--color-text-primary: #ede8ff;--color-text-secondary: #c4b5fd;--color-text-muted: #8b78c0;--color-border: #2a1a52;--color-border-strong: #4a2f82;--color-primary: #a78bfa;--color-primary-soft: #28145c;--color-success: #34d399;--color-success-soft: #062a1e;--color-warning: #fbbf24;--color-warning-strong: #d97706;--color-warning-soft: #2a1e06;--color-danger: #f87171;--color-danger-soft: #3a1220;--glass-bg: rgba(20, 8, 48, .58);--glass-bg-hover: rgba(34, 14, 78, .76);--glass-border: rgba(167, 139, 250, .22);--glass-shadow: 0 16px 36px rgba(80, 20, 200, .32);--glass-specular: rgba(210, 180, 255, .2);--glass-tint-primary: rgba(167, 139, 250, .16);--glass-blur: 18px;--text-on-glass-primary: #f0ecff;--text-on-glass-secondary: #c4b5fd;--glow-blue: #a78bfa;--glow-purple: #c084fc;--glow-green: #34d399;--glow-red: #f87171;--glow-alert: #fbbf24}:root[data-theme=forest]{color-scheme:dark;--color-bg-app: #020c08;--color-bg-surface: #071a10;--color-bg-muted: #0d2518;--color-text-primary: #d1fae5;--color-text-secondary: #6ee7b7;--color-text-muted: #4a9e7a;--color-border: #143d28;--color-border-strong: #226040;--color-primary: #34d399;--color-primary-soft: #0a2e1e;--color-success: #4ade80;--color-success-soft: #052e16;--color-warning: #fbbf24;--color-warning-strong: #d97706;--color-warning-soft: #2d2008;--color-danger: #f87171;--color-danger-soft: #3a1520;--glass-bg: rgba(4, 22, 12, .58);--glass-bg-hover: rgba(8, 36, 20, .76);--glass-border: rgba(52, 211, 153, .2);--glass-shadow: 0 16px 36px rgba(0, 80, 40, .34);--glass-specular: rgba(150, 250, 200, .18);--glass-tint-primary: rgba(52, 211, 153, .14);--glass-blur: 16px;--text-on-glass-primary: #ecfdf5;--text-on-glass-secondary: #a7f3d0;--glow-blue: #34d399;--glow-purple: #6ee7b7;--glow-green: #4ade80;--glow-red: #f87171;--glow-alert: #fbbf24}:root[data-theme=sunset]{color-scheme:dark;--color-bg-app: #0d0702;--color-bg-surface: #1c1005;--color-bg-muted: #261708;--color-text-primary: #fff7ed;--color-text-secondary: #fed7aa;--color-text-muted: #b07b4a;--color-border: #3d2208;--color-border-strong: #6b3f14;--color-primary: #fb923c;--color-primary-soft: #3d1a06;--color-success: #34d399;--color-success-soft: #0a2e21;--color-warning: #fbbf24;--color-warning-strong: #d97706;--color-warning-soft: #3a2608;--color-danger: #f87171;--color-danger-soft: #3a1220;--glass-bg: rgba(30, 12, 4, .58);--glass-bg-hover: rgba(50, 22, 6, .76);--glass-border: rgba(251, 146, 60, .22);--glass-shadow: 0 16px 36px rgba(150, 50, 0, .34);--glass-specular: rgba(255, 200, 140, .2);--glass-tint-primary: rgba(251, 146, 60, .16);--glass-blur: 16px;--text-on-glass-primary: #fff7ed;--text-on-glass-secondary: #fed7aa;--glow-blue: #fb923c;--glow-purple: #f97316;--glow-green: #34d399;--glow-red: #f87171;--glow-alert: #fbbf24}:root[data-theme=metal]{color-scheme:dark;--color-bg-app: #07080b;--color-bg-surface: #0f1117;--color-bg-muted: #151820;--color-text-primary: #dde3ed;--color-text-secondary: #94a3b8;--color-text-muted: #5c6b7e;--color-border: #1c2230;--color-border-strong: #2e3d52;--color-primary: #b0c2d4;--color-primary-soft: #182030;--color-success: #34d399;--color-success-soft: #062a1e;--color-warning: #fbbf24;--color-warning-strong: #d97706;--color-warning-soft: #2a1e06;--color-danger: #f87171;--color-danger-soft: #3a1220;--glass-bg: rgba(14, 18, 26, .62);--glass-bg-hover: rgba(22, 28, 42, .8);--glass-border: rgba(148, 163, 184, .18);--glass-shadow: 0 16px 40px rgba(0, 0, 0, .5);--glass-specular: rgba(200, 220, 240, .22);--glass-tint-primary: rgba(176, 194, 212, .12);--glass-blur: 20px;--text-on-glass-primary: #dde3ed;--text-on-glass-secondary: #94a3b8;--glow-blue: #b0c2d4;--glow-purple: #7b98b8;--glow-green: #34d399;--glow-red: #f87171;--glow-alert: #fbbf24}:root[data-theme=sakura]{color-scheme:light;--color-bg-app: #fdf2f6;--color-bg-surface: #fff5f8;--color-bg-muted: #fce7ef;--color-text-primary: #1a0a10;--color-text-secondary: #5c2035;--color-text-muted: #a05070;--color-border: #f0b8cc;--color-border-strong: #e07898;--color-primary: #e11d48;--color-primary-soft: #ffe4ec;--color-success: #059669;--color-success-soft: #dcfce7;--color-warning: #d97706;--color-warning-strong: #b45309;--color-warning-soft: #fef3c7;--color-danger: #dc2626;--color-danger-soft: #fee2e2;--glass-bg: rgba(255, 240, 248, .68);--glass-bg-hover: rgba(255, 225, 240, .84);--glass-border: rgba(225, 29, 72, .2);--glass-shadow: 0 10px 28px rgba(200, 30, 80, .14);--glass-specular: rgba(255, 255, 255, .74);--glass-tint-primary: rgba(225, 29, 72, .1);--glass-blur: 14px;--text-on-glass-primary: #1a0a10;--text-on-glass-secondary: #5c2035;--glow-blue: #e11d48;--glow-purple: #db2777;--glow-green: #059669;--glow-red: #dc2626;--glow-alert: #d97706}:root{--bg-primary: var(--color-bg-app);--bg-glass: var(--glass-bg);--bg-glass-hover: var(--glass-bg-hover);--text-main: var(--color-text-primary);--text-muted: var(--color-text-muted);--border-glass: var(--glass-border);--glow-blue: var(--color-primary);--glow-purple: #4f8dff;--glow-green: var(--color-success);--glow-red: var(--color-danger);--glow-alert: var(--color-warning)}@keyframes glassShimmer{0%{background-position:-200% center}to{background-position:200% center}}.glass-surface,.card,.project-area,.module-card{background:radial-gradient(ellipse 72% 56% at 78% 18%,color-mix(in srgb,var(--glass-specular) 22%,transparent 78%),transparent 70%),linear-gradient(155deg,color-mix(in srgb,var(--glass-specular) 34%,transparent 66%),transparent 38%),var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow),0 2px 6px color-mix(in srgb,#000000 18%,transparent 82%),inset 0 1px color-mix(in srgb,var(--glass-specular) 48%,transparent 52%);backdrop-filter:saturate(140%) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(140%) blur(var(--glass-blur))}.glass-surface--muted{background:color-mix(in srgb,var(--glass-bg) 74%,var(--color-bg-muted) 26%)}.glass-surface--interactive{transition:border-color var(--motion-normal) ease,background var(--motion-normal) ease,box-shadow var(--motion-normal) ease,transform var(--motion-fast) ease}.glass-surface--interactive:hover{background:radial-gradient(ellipse 60% 50% at 75% 20%,color-mix(in srgb,var(--glass-specular) 32%,transparent 68%),transparent 70%),linear-gradient(155deg,color-mix(in srgb,var(--glass-specular) 44%,transparent 56%),transparent 40%),var(--glass-bg-hover);border-color:color-mix(in srgb,var(--color-primary) 48%,var(--glass-border) 52%);box-shadow:var(--glass-shadow),0 6px 18px color-mix(in srgb,var(--color-primary) 14%,transparent 86%),0 2px 6px color-mix(in srgb,#000000 22%,transparent 78%),inset 0 1px color-mix(in srgb,var(--glass-specular) 56%,transparent 44%);transform:translateY(-2px)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:color-mix(in srgb,var(--glass-bg) 80%,var(--color-bg-surface) 20%);border:1px solid var(--glass-border);color:var(--text-on-glass-primary);border-radius:var(--radius-md);min-height:var(--control-height-md);box-shadow:inset 0 1px 3px color-mix(in srgb,#000000 14%,transparent 86%);backdrop-filter:saturate(120%) blur(8px);-webkit-backdrop-filter:saturate(120%) blur(8px);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--text-on-glass-secondary) 82%,transparent 18%) 50%),linear-gradient(135deg,color-mix(in srgb,var(--text-on-glass-secondary) 82%,transparent 18%) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}select::-ms-expand{display:none}option,optgroup{background:var(--color-bg-surface);color:var(--color-text-primary)}:root[data-theme=dark] option,:root[data-theme=dark] optgroup{background:#142744;color:#edf4ff}:root[data-theme=light] option,:root[data-theme=light] optgroup{background:#f3f7ff;color:#0f172a}:root[data-theme=nebula] option,:root[data-theme=nebula] optgroup{background:#170d2e;color:#ede8ff}:root[data-theme=forest] option,:root[data-theme=forest] optgroup{background:#0d2518;color:#d1fae5}:root[data-theme=sunset] option,:root[data-theme=sunset] optgroup{background:#261708;color:#fff7ed}:root[data-theme=metal] option,:root[data-theme=metal] optgroup{background:#151820;color:#dde3ed}:root[data-theme=sakura] option,:root[data-theme=sakura] optgroup{background:#fff5f8;color:#1a0a10}option:checked,option:hover{background:color-mix(in srgb,var(--color-primary-soft) 86%,transparent 14%);color:var(--color-text-primary)}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{background:var(--glass-bg-hover);border-color:color-mix(in srgb,var(--color-primary) 22%,var(--glass-border) 78%)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 60%,var(--glass-border) 40%);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 28%,transparent 72%),0 0 14px color-mix(in srgb,var(--color-primary) 16%,transparent 84%),inset 0 1px 3px color-mix(in srgb,#000000 10%,transparent 90%);background:color-mix(in srgb,var(--glass-bg-hover) 90%,var(--color-primary-soft) 10%)}.btn,button.btn,.btn-primary,.btn-danger,.btn-warning{position:relative;overflow:hidden;border-radius:var(--radius-md);min-height:var(--control-height-md);padding:0 16px;border:1px solid var(--glass-border);background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 46%,transparent 54%),transparent 48%),color-mix(in srgb,var(--glass-bg) 80%,var(--color-bg-surface) 20%);box-shadow:0 2px 8px color-mix(in srgb,#000000 16%,transparent 84%),inset 0 1px color-mix(in srgb,var(--glass-specular) 44%,transparent 56%);color:var(--text-on-glass-primary);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease,background var(--motion-fast) ease}.btn:hover:not(:disabled),button.btn:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--glass-border) 60%);box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 20%,transparent 80%),0 4px 10px color-mix(in srgb,#000000 20%,transparent 80%),inset 0 1px color-mix(in srgb,var(--glass-specular) 56%,transparent 44%);background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 62%,transparent 38%),transparent 46%),var(--glass-bg-hover)}.btn:active:not(:disabled),button.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled,button.btn:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.btn-primary,.btn.active{background:linear-gradient(155deg,color-mix(in srgb,#ffffff 38%,transparent 62%),transparent 42%),linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 72%,#8dbdff 28%));border-color:color-mix(in srgb,var(--color-primary) 58%,#ffffff 42%);box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 36%,transparent 64%),0 1px 4px color-mix(in srgb,#000000 20%,transparent 80%),inset 0 1px #ffffff47;color:#fff}.btn-primary:after,.btn.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);background-size:200% 100%;animation:glassShimmer 3.2s linear infinite;pointer-events:none}.btn-primary:hover:not(:disabled),.btn.active:hover:not(:disabled){box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary) 44%,transparent 56%),0 4px 10px color-mix(in srgb,#000000 22%,transparent 78%),inset 0 1px #ffffff57}.btn-danger{color:var(--color-danger);background:linear-gradient(170deg,color-mix(in srgb,#ffffff 30%,transparent 70%),transparent 48%),color-mix(in srgb,var(--color-danger-soft) 84%,var(--glass-bg) 16%);border-color:color-mix(in srgb,var(--color-danger) 44%,var(--glass-border) 56%)}.btn-warning{color:#fff;background:linear-gradient(150deg,color-mix(in srgb,#ffffff 36%,transparent 64%),transparent 44%),linear-gradient(135deg,var(--color-warning-strong),color-mix(in srgb,var(--color-warning-strong) 70%,#f5a623 30%));border-color:color-mix(in srgb,var(--color-warning-strong) 70%,#ffffff 30%)}:root[data-theme=dark] .btn.btn-light,:root[data-theme=dark] .btn-white,:root[data-theme=dark] button.btn-light,:root[data-theme=dark] button.btn-white{color:#0f172a}.theme-btn{border:1px solid var(--glass-border);background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 46%,transparent 54%),transparent 48%),color-mix(in srgb,var(--glass-bg) 80%,var(--color-bg-surface) 20%);color:var(--text-on-glass-primary)}.theme-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 32%,var(--glass-border) 68%);background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 58%,transparent 42%),transparent 46%),var(--glass-bg-hover)}.theme-btn.active{color:#fff;background:linear-gradient(155deg,color-mix(in srgb,#ffffff 38%,transparent 62%),transparent 42%),linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 72%,#8dbdff 28%));border-color:color-mix(in srgb,var(--color-primary) 58%,#ffffff 42%)}.theme-btn-danger{color:var(--color-danger);background:linear-gradient(170deg,color-mix(in srgb,#ffffff 30%,transparent 70%),transparent 48%),color-mix(in srgb,var(--color-danger-soft) 84%,var(--glass-bg) 16%);border:1px solid color-mix(in srgb,var(--color-danger) 44%,var(--glass-border) 56%)}.theme-btn-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 68%,var(--glass-border) 32%)}@supports not (backdrop-filter: blur(1px)){.glass-surface,.card,.project-area,.module-card,.btn,button.btn,input:not([type=checkbox]):not([type=radio]),select,textarea{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--color-bg-surface) 94%,transparent 6%);box-shadow:none}}.astraea-sidebar{background:radial-gradient(ellipse 80% 40% at 50% 5%,color-mix(in srgb,var(--glass-specular) 24%,transparent 76%),transparent 60%),linear-gradient(175deg,color-mix(in srgb,var(--glass-specular) 30%,transparent 70%),transparent 32%),color-mix(in srgb,var(--glass-bg) 88%,transparent 12%);border-right:1px solid var(--glass-border);box-shadow:inset -1px 0 color-mix(in srgb,var(--glass-specular) 30%,transparent 70%),4px 0 24px color-mix(in srgb,#000000 14%,transparent 86%);backdrop-filter:saturate(140%) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(140%) blur(var(--glass-blur))}.astraea-brand h1{font-family:var(--font-display)}.astraea-header{background:linear-gradient(180deg,color-mix(in srgb,var(--glass-bg) 82%,transparent 18%),transparent 100%);border-bottom:1px solid color-mix(in srgb,var(--glass-border) 70%,transparent 30%)}.astraea-user-profile{background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 18%,transparent 82%),transparent 52%),color-mix(in srgb,var(--glass-bg) 70%,transparent 30%);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.astraea-nav-item{border-radius:var(--radius-md);transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.astraea-nav-item:hover{background:color-mix(in srgb,var(--glass-bg-hover) 75%,transparent 25%);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--glass-border) 70%);transform:translate(1px)}.astraea-active-indicator{background:radial-gradient(ellipse 70% 55% at 70% 20%,color-mix(in srgb,var(--glass-specular) 52%,transparent 48%),transparent 65%),linear-gradient(160deg,color-mix(in srgb,var(--glass-specular) 44%,transparent 56%),transparent 48%),color-mix(in srgb,var(--glass-bg-hover) 80%,transparent 20%);border:1px solid color-mix(in srgb,var(--color-primary) 46%,var(--glass-border) 54%);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 26%,transparent 74%),0 2px 6px color-mix(in srgb,#000000 16%,transparent 84%),inset 0 1px color-mix(in srgb,var(--glass-specular) 50%,transparent 50%)}.astraea-platform-btn{min-height:var(--control-height-lg);border-radius:var(--radius-lg)}.cmd-k-hint,.action-btn{background:linear-gradient(160deg,color-mix(in srgb,var(--glass-specular) 36%,transparent 64%),transparent 44%),color-mix(in srgb,var(--glass-bg) 78%,transparent 22%);border:1px solid var(--glass-border);backdrop-filter:saturate(130%) blur(calc(var(--glass-blur) * .8));-webkit-backdrop-filter:saturate(130%) blur(calc(var(--glass-blur) * .8))}.action-btn:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--glass-border) 60%);box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 18%,transparent 82%)}.panel-header,.table-toolbar,.audit-toolbar{background:linear-gradient(168deg,color-mix(in srgb,var(--glass-specular) 28%,transparent 72%),transparent 50%),color-mix(in srgb,var(--glass-bg) 64%,transparent 36%);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:12px;box-shadow:0 2px 8px color-mix(in srgb,#000000 12%,transparent 88%),inset 0 1px color-mix(in srgb,var(--glass-specular) 36%,transparent 64%);backdrop-filter:saturate(130%) blur(calc(var(--glass-blur) * .75));-webkit-backdrop-filter:saturate(130%) blur(calc(var(--glass-blur) * .75))}.panel-actions,.table-toolbar{align-items:center}.filters-grid,.filter-panel{border-radius:var(--radius-md)}.metric-card{background:radial-gradient(ellipse 65% 50% at 80% 15%,color-mix(in srgb,var(--glass-specular) 20%,transparent 80%),transparent 65%),linear-gradient(165deg,color-mix(in srgb,var(--glass-specular) 22%,transparent 78%),transparent 54%),color-mix(in srgb,var(--glass-bg) 72%,var(--color-bg-surface) 28%);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 4px 14px color-mix(in srgb,#000000 14%,transparent 86%),inset 0 1px color-mix(in srgb,var(--glass-specular) 40%,transparent 60%)}.drawer{background:radial-gradient(ellipse 80% 30% at 50% 4%,color-mix(in srgb,var(--glass-specular) 22%,transparent 78%),transparent 55%),linear-gradient(175deg,color-mix(in srgb,var(--glass-specular) 26%,transparent 74%),transparent 36%),color-mix(in srgb,var(--glass-bg) 88%,var(--color-bg-surface) 12%);border-left:1px solid var(--glass-border);box-shadow:-16px 0 40px color-mix(in srgb,#000000 28%,transparent 72%),-4px 0 12px color-mix(in srgb,#000000 14%,transparent 86%),inset 1px 0 color-mix(in srgb,var(--glass-specular) 28%,transparent 72%);backdrop-filter:saturate(140%) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(140%) blur(var(--glass-blur))}.drawer-header,.drawer-footer{background:color-mix(in srgb,var(--glass-bg) 72%,transparent 28%);border-color:color-mix(in srgb,var(--glass-border) 75%,transparent 25%)}.req-action-trigger{border:1px solid var(--glass-border);background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 42%,transparent 58%),transparent 54%),color-mix(in srgb,var(--glass-bg) 78%,var(--color-bg-surface) 22%);color:var(--text-on-glass-primary)}.req-action-dropdown{background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 26%,transparent 74%),transparent 52%),color-mix(in srgb,var(--glass-bg) 84%,var(--color-bg-surface) 16%);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow)}.req-action-item:hover:not(:disabled){background:color-mix(in srgb,var(--glass-tint-primary) 72%,transparent 28%);color:var(--color-primary)}.cmd-k-hint--button{cursor:pointer}.app-login-subtitle{text-align:center;color:color-mix(in srgb,var(--color-primary) 38%,var(--text-muted) 62%);font-size:12px;margin-bottom:20px;font-family:var(--font-display);letter-spacing:.08em}.app-login-form{grid-template-columns:1fr;gap:20px}.app-login-label{color:var(--text-muted);font-size:13px;margin-bottom:8px;display:block}.app-login-submit{margin-top:10px;min-height:44px;font-size:15px}.app-login-error{margin-top:15px;text-align:center}.app-view-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.app-view-title{margin:0}.app-system-online{font-size:12px;color:var(--color-success);padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent 70%);background:color-mix(in srgb,var(--color-success-soft) 44%,transparent 56%);display:inline-flex;align-items:center;gap:6px}.app-system-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 10px color-mix(in srgb,var(--color-success) 45%,transparent 55%)}.app-workspace-card{margin-bottom:25px;border-left:3px solid color-mix(in srgb,var(--color-primary) 65%,transparent 35%)}.app-workspace-form{grid-template-columns:minmax(200px,300px);align-items:center}.app-workspace-label{color:var(--text-muted);font-size:11px;margin-bottom:5px;display:block;font-family:var(--font-display)}.app-workspace-current{display:flex;align-items:center;font-size:14px;color:var(--text-main);margin-top:15px;border-top:1px solid color-mix(in srgb,var(--glass-border) 70%,transparent 30%);padding-top:10px}.app-workspace-current-label{color:var(--text-muted);margin-right:10px}.app-workspace-current-name{color:var(--color-primary);letter-spacing:.04em}.app-global-search-card,.app-global-results-card{margin-bottom:12px}.app-global-search-form{grid-template-columns:1fr auto;align-items:center}.app-global-group{margin-bottom:10px}.app-global-table{margin-top:6px}.app-global-empty{color:var(--text-muted)}.app-retry-card{margin-bottom:12px;border-left:3px solid color-mix(in srgb,var(--color-danger) 72%,transparent 28%)}.app-retry-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.app-readonly-tip{margin-bottom:12px}.app-inline-edit-tip{color:var(--text-muted);font-size:12px;margin-bottom:12px}.audit-page,.project-access-page{display:grid;gap:16px}.project-access-page{gap:12px}.audit-head-row,.project-access-list-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.audit-title,.project-access-list-title{margin:0}.audit-actions{display:flex;gap:8px}.audit-summary{margin-bottom:12px;color:var(--text-muted);line-height:1.6}.audit-empty-cell,.audit-empty-text,.project-access-empty-cell,.project-access-hint{color:var(--text-muted)}.project-access-hint{margin:6px 0 12px}.project-access-user-form{grid-template-columns:180px 180px 180px 200px auto;margin-bottom:12px}.project-access-user-table{margin-bottom:12px}.project-access-form{grid-template-columns:1fr 1fr 160px auto}.feishu-config-card,.notifications-config-card{margin-bottom:12px}.feishu-config-block{margin-top:10px}.feishu-summary{cursor:pointer;color:var(--text-muted);font-size:12px}.feishu-config-table{margin-top:10px}.feishu-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:start;margin-top:8px;gap:8px}.feishu-columns-panel{margin-top:10px}.feishu-columns-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.feishu-columns-title{margin:0;font-size:13px;color:var(--text-on-glass-secondary)}.feishu-columns-actions{display:flex;gap:8px;flex-wrap:wrap}.feishu-column-item{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0;min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--glass-border);background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 24%,transparent 76%),transparent 46%),color-mix(in srgb,var(--glass-bg) 82%,var(--color-bg-surface) 18%);color:var(--text-on-glass-primary);cursor:pointer}.feishu-column-item:hover{border-color:color-mix(in srgb,var(--color-primary) 56%,var(--glass-border) 44%);background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 30%,transparent 70%),transparent 44%),color-mix(in srgb,var(--glass-bg-hover) 82%,var(--color-bg-surface) 18%)}.feishu-column-item:has(input[type=checkbox]:checked){border-color:color-mix(in srgb,var(--color-primary) 64%,var(--glass-border) 36%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 32%,transparent 68%)}.feishu-column-item input[type=checkbox]{width:auto;min-width:0;margin:0;padding:0;accent-color:var(--color-primary);flex:0 0 auto;width:16px;height:16px;border-radius:4px}.feishu-column-item-main{display:grid;gap:2px;min-width:0}.feishu-column-item-title{color:#ff7b7b;font-size:clamp(14px,.9vw,16px);line-height:1.15;font-weight:700;letter-spacing:.01em}.feishu-column-item-subtitle{color:var(--text-on-glass-secondary);font-size:10px;line-height:1.15}.feishu-column-item span{min-width:0;line-height:1.3}@media(max-width:700px){.feishu-columns-grid{grid-template-columns:1fr;justify-content:stretch}}.feishu-submit-form{margin-top:8px}.feishu-import-btn{display:inline-flex;align-items:center;justify-content:center}.feishu-import-input{display:none}.feishu-row-actions{display:flex;gap:6px}.feishu-records-table{min-width:1560px;table-layout:auto}.feishu-records-table.feishu-records-table--narrow{min-width:0;width:100%}.feishu-records-table th,.feishu-records-table td{white-space:nowrap;word-break:keep-all;vertical-align:middle}.feishu-records-table .feishu-col-task-name,.feishu-records-table .feishu-col-project,.feishu-records-table .feishu-col-block-reason{white-space:normal;word-break:break-word;min-width:200px}.feishu-records-table .feishu-col-id{min-width:220px}.feishu-records-table .feishu-col-assignee{min-width:130px}.feishu-records-table td.editing{min-width:0}.feishu-records-table td.editing input,.feishu-records-table td.editing select{width:100%;min-width:0;max-width:100%}.pagination-bar{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-btn{min-height:36px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600}.pagination-btn:disabled{opacity:.65}.pagination-summary{color:var(--text-on-glass-secondary);font-size:13px;margin-left:2px}.feishu-users-card{display:grid}.feishu-users-title{margin-bottom:12px}.feishu-users-desc{font-size:13px;color:var(--text-muted);margin-bottom:24px}.feishu-users-alert,.feishu-users-success{margin-bottom:16px}.feishu-users-success{color:var(--color-success)}.feishu-users-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px;padding:16px;background:color-mix(in srgb,var(--glass-bg) 70%,var(--color-bg-muted) 30%);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.feishu-users-label{display:block;font-size:12px;margin-bottom:4px;color:var(--text-muted)}.feishu-users-form-actions{display:flex;align-items:flex-end}.feishu-users-col-id{width:60px}.feishu-users-col-actions{width:140px}.feishu-users-empty{text-align:center;padding:24px;color:var(--text-muted)}.feishu-users-openid{font-size:12px}.feishu-users-row-actions{display:flex;gap:6px}.notifications-label{color:var(--text-muted);font-size:12px}.notifications-filter-title{color:var(--text-muted);font-size:12px;margin-bottom:6px}.notifications-empty-cell{color:var(--text-muted)}.resources-header-card{margin-bottom:12px}.resources-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.resources-project-name,.resources-empty-cell{color:var(--text-muted)}.resources-filter-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:10px}.risk-card-mt{margin-top:12px}.risk-message{margin-top:10px;color:var(--color-success)}.risk-error,.risk-panels-mt{margin-top:12px}.risk-rule-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.risk-filters-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end}.risk-filter-item{min-width:0;display:flex;flex-direction:column;gap:6px}.risk-filter-item input,.risk-filter-item .themed-select{width:100%;min-width:0}.risk-log-wrap{max-height:280px;overflow:auto}.risk-note-cell{white-space:pre-wrap}.risk-table-top{margin-top:8px}.costs-card-mt,.risk-alerts-card{margin-top:12px}.costs-worklog-form{margin-top:10px}.costs-page select{min-height:40px;border-radius:12px;padding:0 34px 0 12px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--glass-border) 65%);background:linear-gradient(160deg,color-mix(in srgb,var(--glass-specular) 24%,transparent 76%),transparent 42%),color-mix(in srgb,var(--glass-bg) 80%,var(--color-bg-surface) 20%);color:var(--text-on-glass-primary)}.costs-page select:hover{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--glass-border) 48%)}.costs-page select:focus{border-color:color-mix(in srgb,var(--color-primary) 65%,var(--glass-border) 35%);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent 80%)}.costs-batch-row{justify-content:flex-end;margin-bottom:8px}.costs-row-actions,.costs-week-range-edit{display:flex;gap:6px}.risk-alerts-empty-cell{color:var(--text-muted)}.milestone-page{display:grid;gap:12px}.milestone-metrics{margin-top:8px}.milestone-form-grid{grid-template-columns:1.4fr 1fr .8fr .9fr .9fr .8fr auto}.milestone-owner-empty{margin-top:8px}.milestone-today-chip{font-size:12px;color:var(--text-muted);background:color-mix(in srgb,var(--glass-bg) 74%,var(--color-bg-muted) 26%);border:1px solid var(--glass-border);border-radius:999px;padding:4px 10px}.milestone-timeline-scroll{margin-top:8px;overflow-x:auto;padding-bottom:4px}.milestone-timeline-shell{width:100%;position:relative;padding:18px 12px 6px}.milestone-timeline-track{position:absolute;left:18px;right:18px;top:28px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 85%,var(--color-success) 100%)}.milestone-timeline-grid{display:grid;position:relative}.milestone-timeline-node{text-align:center;display:grid;justify-items:center;gap:6px}.milestone-timeline-dot-shell{border-radius:50%;background:var(--color-bg-surface);border:3px solid color-mix(in srgb,var(--color-border) 75%,#fff 25%);display:grid;place-items:center;z-index:1}.milestone-timeline-dot-core{border-radius:50%}.milestone-timeline-date{color:var(--text-muted);line-height:1.2;white-space:nowrap}.milestone-timeline-title{color:var(--text-main);line-height:1.25;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.milestone-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px}.milestone-lane,.milestone-item{margin:0}.milestone-lane{min-height:220px}.milestone-lane-list{display:grid;gap:8px}.milestone-item-actions{display:flex;gap:6px;margin-top:6px}.modal-content{background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 20%,transparent 80%),transparent 42%),color-mix(in srgb,var(--glass-bg) 88%,var(--color-bg-surface) 12%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);backdrop-filter:saturate(126%) blur(calc(var(--glass-blur) * .7));-webkit-backdrop-filter:saturate(126%) blur(calc(var(--glass-blur) * .7))}.req-create-card,.req-list-card{margin-top:12px}.req-create-row{display:flex;gap:10px;align-items:flex-start}.req-create-form{flex:1}.req-import-btn{padding:8px 16px}.req-title{margin:0}.req-subtitle{margin-top:4px;font-size:12px;color:var(--text-muted)}.req-inline-actions{display:flex;gap:6px}.requirement-table th.req-desc-col{text-align:center}.requirement-table td.req-desc-col{text-align:left}.req-drawer-actions,.req-filters-grid{margin-bottom:10px}.req-loading{color:var(--text-muted);text-align:center;padding:40px 0}.req-loading-icon{font-size:32px;margin-bottom:12px}.req-ai-review-markdown{background:color-mix(in srgb,var(--glass-bg) 74%,var(--color-bg-surface) 26%);border:1px solid var(--glass-border);border-radius:10px;color:var(--color-text-primary);line-height:1.6;font-family:system-ui,-apple-system,sans-serif;padding:12px}.req-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;padding:16px;background:#03071285;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.req-action-overlay{display:flex;align-items:center;justify-content:center;z-index:1202}.req-action-modal{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 60px);display:flex;flex-direction:column;overflow:hidden}.req-change-modal{width:min(760px,calc(100vw - 48px))}.req-ai-review-modal{width:min(900px,calc(100vw - 48px))}.req-change-history-modal{width:min(1200px,calc(100vw - 48px))}.req-action-modal-header{flex:0 0 auto}.req-action-modal-body{flex:1 1 auto;overflow:auto}.req-action-modal-footer{flex:0 0 auto}.req-import-modal{width:100%;height:100%;max-width:none;max-height:none;display:flex;flex-direction:column;padding:20px}.req-import-title{margin-top:0}.req-import-upload{padding:20px 0;border-bottom:1px solid var(--color-border)}.req-import-hint{margin-bottom:10px;font-size:13px;color:var(--text-muted)}.req-import-row{display:flex;gap:10px;align-items:center}.req-hidden-input{display:none}@media(max-width:900px){.req-action-modal,.req-change-modal,.req-ai-review-modal,.req-change-history-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.req-import-file{font-size:13px;flex:1;color:var(--text-muted)}.req-import-file.has-file{color:var(--color-text-primary)}.req-import-parse-btn{border-color:var(--color-primary);color:var(--color-primary)}.req-import-error{color:var(--color-danger);font-size:13px;margin-top:10px;padding:8px;background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:6px}.req-import-result{flex:1;overflow:auto;padding:20px 0}.req-import-success{margin-bottom:10px;font-size:13px;color:var(--color-success)}.req-import-cell-input{width:100%;padding:4px 8px;background:transparent;border:none;color:inherit;min-height:30px}.req-import-cell-textarea{resize:vertical}.req-import-empty{text-align:center;color:var(--text-muted)}.req-import-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:20px}.req-change-table{table-layout:fixed;width:100%}.req-col-160{width:160px}.req-col-90{width:90px}.req-col-100{width:100px}.req-col-170{width:170px}.req-nowrap{white-space:nowrap}.req-vmid{vertical-align:middle}.req-prewrap{white-space:pre-wrap}.req-muted-cell{color:var(--text-muted)}.req-single-col-form{grid-template-columns:1fr}.req-col-p25{width:25%}.req-col-p50{width:50%}.req-col-p15{width:15%}.req-col-p10{width:10%}.req-minw-160{min-width:160px}.req-mt-12{margin-top:12px}.dashboard-create-card{margin-bottom:12px}.dashboard-panels-gap{margin-top:12px}.dashboard-budget-detail{margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border)}.schedule-panel-header{margin-bottom:0}.schedule-sync-hint{color:var(--text-muted);margin-bottom:12px}.schedule-dependency-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.schedule-dependency-table{margin-top:10px}.schedule-dep-label{font-size:11px;color:var(--text-muted)}.schedule-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.settings-loading-card{text-align:center;padding:60px 20px;color:var(--text-muted)}.settings-loading-icon{font-size:28px;margin-bottom:12px}.settings-header-card{margin-bottom:20px;border-left:3px solid var(--color-primary)}.settings-header-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.settings-title{margin:0;font-size:16px;letter-spacing:1px}.settings-subtitle{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.settings-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.settings-theme-select{width:130px;font-size:12px}.settings-mini-btn{padding:6px 14px;font-size:11px;min-height:34px}.settings-btn-dim{opacity:.4}.settings-save-btn.has-changes{background:color-mix(in srgb,var(--color-success-soft) 76%,var(--glass-bg) 24%);border-color:var(--color-success);color:var(--color-success)}.settings-group-card{margin-bottom:16px}.settings-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.settings-group-title{margin:0 0 16px;font-size:14px;letter-spacing:1px;border-bottom:1px solid var(--color-border);padding-bottom:10px;flex:1}.settings-ai-test-btn{padding:6px 10px;margin-bottom:10px}.settings-health{margin-bottom:12px;padding:8px 10px;border-radius:8px;font-size:12px;border:1px solid transparent}.settings-health.ok{color:var(--color-success);background:color-mix(in srgb,var(--color-success-soft) 84%,var(--glass-bg) 16%);border-color:var(--color-success)}.settings-health.error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 84%,var(--glass-bg) 16%);border-color:var(--color-danger)}.settings-health-detail{color:var(--text-muted);margin-top:4px}.settings-items{display:flex;flex-direction:column;gap:14px}.settings-item-row{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--glass-bg) 72%,var(--color-bg-surface) 28%);border:1px solid var(--glass-border);transition:all var(--motion-fast) ease}.settings-item-row.is-modified{background:color-mix(in srgb,var(--color-success-soft) 78%,var(--glass-bg) 22%);border-color:var(--color-success)}.settings-item-key{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:var(--color-primary);font-weight:600;letter-spacing:.5px}.settings-item-desc{font-size:11px;color:var(--text-muted);margin-top:3px}.settings-item-input{width:100%;background:color-mix(in srgb,var(--glass-bg) 78%,var(--color-bg-surface) 22%);border:1px solid var(--glass-border);font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;letter-spacing:.3px}.settings-item-actions{display:flex;gap:4px;align-items:center}.settings-item-toggle{padding:4px 8px;font-size:11px;min-width:auto;min-height:28px}.settings-item-modified{font-size:10px;color:var(--color-success);white-space:nowrap}.settings-footer-tip{margin-top:8px;background:color-mix(in srgb,var(--color-warning-soft) 82%,var(--glass-bg) 18%);border-left:3px solid var(--color-warning);font-size:12px;color:var(--text-muted)}.ai-workspace-card{margin-bottom:16px;border-left:3px solid var(--color-primary)}.ai-workspace-form{grid-template-columns:minmax(200px,300px);align-items:center}.ai-workspace-label{color:var(--text-muted);font-size:11px;margin-bottom:5px;display:block}.ai-tab-nav{display:flex;margin-bottom:0}.ai-tab-first{border-radius:4px 0 0}.ai-tab-last{border-radius:0 4px 0 0}.ai-tab-panel{border-radius:0 4px 4px}.ai-tab-weekly{border-top:2px solid var(--color-primary)}.ai-tab-progress{border-top:2px solid var(--color-success)}.ai-tab-nlp{border-top:2px solid var(--color-primary)}.ai-tab-meeting{border-top:2px solid var(--color-warning)}.ai-tab-nlp .ai-section-hint{margin-bottom:14px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--glass-border) 66%);background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 22%,transparent 78%),transparent 44%),color-mix(in srgb,var(--glass-bg) 80%,var(--color-bg-surface) 20%);color:var(--text-on-glass-primary);font-size:clamp(13px,1vw,16px);line-height:1.42;letter-spacing:.005em;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 14%,transparent 86%)}.ai-tab-nlp .ai-input-row{position:relative;display:block;min-height:168px;padding-right:clamp(240px,20vw,300px);margin-top:6px}.ai-tab-nlp .ai-input-textarea{width:100%;height:168px;min-height:168px;max-height:460px;resize:vertical;padding:14px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--glass-border) 65%);background:linear-gradient(165deg,color-mix(in srgb,var(--glass-specular) 20%,transparent 80%),transparent 50%),color-mix(in srgb,var(--glass-bg) 82%,var(--color-bg-surface) 18%);color:var(--text-on-glass-primary);font-size:16px;line-height:1.62}.ai-tab-nlp .ai-input-textarea::placeholder{color:color-mix(in srgb,var(--text-on-glass-secondary) 92%,transparent 8%)}.ai-tab-nlp .ai-input-textarea:focus{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--glass-border) 40%);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent 80%)}.ai-tab-nlp .ai-input-row .btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:clamp(220px,16vw,280px)}.ai-tab-nlp .ai-cta-primary{min-height:58px;border-radius:14px;font-size:clamp(20px,1.3vw,24px);font-weight:700;letter-spacing:.01em;background:linear-gradient(160deg,color-mix(in srgb,#ffffff 15%,transparent 85%),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 88%,#9fc4ff 12%),color-mix(in srgb,var(--color-primary) 70%,#1b5ecf 30%));border:1px solid color-mix(in srgb,#ffffff 22%,var(--color-primary) 78%);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 30%,transparent 70%),inset 0 1px color-mix(in srgb,#ffffff 20%,transparent 80%)}.ai-tab-nlp .ai-cta-primary:hover:not(:disabled){border-color:color-mix(in srgb,#ffffff 30%,var(--color-primary) 70%);box-shadow:0 14px 28px color-mix(in srgb,var(--color-primary) 36%,transparent 64%),inset 0 1px color-mix(in srgb,#ffffff 24%,transparent 76%)}.ai-tab-nlp .ai-cta-primary:active:not(:disabled){filter:brightness(.97)}.ai-tab-nlp .ai-cta-primary:disabled{background:color-mix(in srgb,var(--color-bg-muted) 80%,#6d7d95 20%);border-color:color-mix(in srgb,var(--color-border) 72%,transparent 28%);color:color-mix(in srgb,var(--color-text-secondary) 82%,transparent 18%);box-shadow:none;cursor:not-allowed}.ai-tab-nlp .ai-empty-state{margin-top:12px;padding:10px 12px 10px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--color-primary) 32%,var(--glass-border) 68%);border-left:3px solid color-mix(in srgb,var(--color-primary) 62%,transparent 38%);background:color-mix(in srgb,var(--glass-bg) 84%,var(--color-bg-surface) 16%);color:var(--text-on-glass-secondary);font-size:15px;line-height:1.45}.ai-tab-meeting .ai-input-row{position:relative;display:block;min-height:168px;padding-right:clamp(240px,20vw,300px)}.ai-tab-meeting .ai-section-hint{margin-bottom:14px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-warning) 34%,var(--glass-border) 66%);background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 22%,transparent 78%),transparent 44%),color-mix(in srgb,var(--glass-bg) 80%,var(--color-bg-surface) 20%);color:var(--text-on-glass-primary);font-size:clamp(13px,1vw,16px);line-height:1.42;letter-spacing:.005em;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 14%,transparent 86%)}.ai-tab-meeting .ai-input-textarea{width:100%;height:168px;min-height:168px;max-height:460px;resize:vertical;padding:14px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-warning) 35%,var(--glass-border) 65%);background:linear-gradient(165deg,color-mix(in srgb,var(--glass-specular) 20%,transparent 80%),transparent 50%),color-mix(in srgb,var(--glass-bg) 82%,var(--color-bg-surface) 18%);color:var(--text-on-glass-primary);font-size:16px;line-height:1.62}.ai-tab-meeting .ai-input-textarea::placeholder{color:color-mix(in srgb,var(--text-on-glass-secondary) 92%,transparent 8%)}.ai-tab-meeting .ai-input-textarea:focus{border-color:color-mix(in srgb,var(--color-warning) 60%,var(--glass-border) 40%);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning) 20%,transparent 80%)}.ai-tab-meeting .ai-input-row .btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:clamp(220px,16vw,280px)}.ai-tab-meeting .ai-cta-warning{min-height:58px;border-radius:14px;font-size:clamp(20px,1.3vw,24px);font-weight:700;letter-spacing:.01em;background:linear-gradient(160deg,color-mix(in srgb,#ffffff 15%,transparent 85%),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--color-warning) 86%,#ffd58f 14%),color-mix(in srgb,var(--color-warning) 68%,#b87414 32%));border:1px solid color-mix(in srgb,#ffffff 20%,var(--color-warning) 80%);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--color-warning) 30%,transparent 70%),inset 0 1px color-mix(in srgb,#ffffff 20%,transparent 80%)}.ai-tab-meeting .ai-cta-warning:hover:not(:disabled){border-color:color-mix(in srgb,#ffffff 30%,var(--color-warning) 70%);box-shadow:0 14px 28px color-mix(in srgb,var(--color-warning) 36%,transparent 64%),inset 0 1px color-mix(in srgb,#ffffff 24%,transparent 76%)}.ai-tab-meeting .ai-cta-warning:active:not(:disabled){filter:brightness(.97)}.ai-tab-meeting .ai-cta-warning:disabled{background:color-mix(in srgb,var(--color-bg-muted) 80%,#6d7d95 20%);border-color:color-mix(in srgb,var(--color-border) 72%,transparent 28%);color:color-mix(in srgb,var(--color-text-secondary) 82%,transparent 18%);box-shadow:none;cursor:not-allowed}.ai-tab-actions{display:flex;gap:8px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.ai-copy-ok{color:var(--color-success);line-height:32px;font-size:12px}.ai-view-switch{margin-left:auto;display:flex;gap:4px}.ai-template-tip{margin-bottom:16px;padding:12px 16px;background:color-mix(in srgb,var(--color-warning-soft) 80%,var(--glass-bg) 20%);border:1px solid var(--color-warning);border-radius:8px;display:flex;align-items:center;gap:10px}.ai-template-tip-icon{font-size:20px}.ai-template-tip-main{flex:1}.ai-template-tip-title{color:var(--color-warning);font-weight:600;font-size:13px;margin-bottom:2px}.ai-template-tip-desc{color:var(--color-text-secondary);font-size:12px}.ai-strong{color:var(--color-text-primary)}.ai-report-editor{width:100%;font-family:monospace;line-height:1.6}.ai-markdown-view{padding:16px;background:color-mix(in srgb,var(--glass-bg) 76%,var(--color-bg-surface) 24%);border:1px solid var(--glass-border);border-radius:8px;color:var(--color-text-primary);min-height:400px;max-height:600px;overflow-y:auto;line-height:1.6;font-family:system-ui,-apple-system,sans-serif}.ai-empty-placeholder{color:var(--text-muted);text-align:center;margin-top:100px}.ai-project-hint{color:var(--text-muted);font-size:11px}@media(max-width:1200px){.ai-tab-nlp .ai-input-row{min-height:auto;padding-right:0}.ai-tab-nlp .ai-input-textarea{width:100%}.ai-tab-nlp .ai-input-row .btn{position:static;width:auto;transform:none;margin-top:10px}.ai-tab-nlp .ai-cta-primary{min-height:50px;font-size:18px}.ai-tab-meeting .ai-input-row{min-height:auto;padding-right:0}.ai-tab-meeting .ai-input-textarea{width:100%}.ai-tab-meeting .ai-input-row .btn{position:static;width:auto;transform:none;margin-top:10px}.ai-tab-meeting .ai-cta-warning{min-height:50px;font-size:18px}}.ai-edit-table{width:100%;border-collapse:separate;border-spacing:0}.ai-edit-label{width:120px;color:var(--text-on-glass-secondary);font-weight:600;font-size:12px;vertical-align:middle}.ai-edit-input{width:min(560px,100%)}.ai-edit-table .themed-select.ai-edit-input{width:min(300px,100%);min-width:0}.ai-edit-table input.ai-edit-input[type=date]{width:min(300px,100%)}.ai-edit-table textarea.ai-edit-input{width:min(720px,100%)}.ai-confirm-row{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-bg) 74%,var(--color-bg-surface) 26%);color:var(--text-on-glass-primary)}.ai-confirm-row input[type=checkbox]{width:16px;height:16px;min-width:0;margin:0;padding:0;accent-color:var(--color-primary)}.ai-action-row{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-primary-wide{min-width:300px}.ai-action-row .btn{min-height:40px;border-radius:12px}.pm-card-gap{margin-bottom:16px}.pm-card-gap-top{margin-top:16px}.pm-section-title{margin:0;font-size:13px;letter-spacing:1px}.pm-intro-card{margin-bottom:16px;border-left:3px solid color-mix(in srgb,var(--color-primary) 70%,transparent 30%)}.pm-intro-text,.pm-muted-sm{font-size:12px;color:var(--text-muted)}.pm-intro-text{margin-bottom:6px}.pm-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pm-warn-top{margin-top:6px}.pm-warn-gap{margin-top:12px}.pm-warn-bottom{margin-bottom:8px}.pm-details-box{border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:8px 12px}.pm-details-summary,.pm-details-summary-strong{cursor:pointer;font-size:12px;color:var(--text-muted)}.pm-details-summary-strong{font-weight:600;color:var(--color-primary);list-style:none}.pm-details-gap{margin-top:12px}.pm-grid-top{margin-top:10px;display:grid;gap:10px}.pm-item-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:8px 10px;background:color-mix(in srgb,var(--glass-bg) 70%,var(--color-bg-surface) 30%)}.pm-item-title{font-size:12px;font-weight:600;color:var(--color-primary);margin-bottom:6px}.pm-prompt-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.5}.pm-toggle-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:1px}.pm-section-top{margin-top:12px}.pm-toolbar-wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.pm-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pm-job-card{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--glass-bg) 70%,var(--color-bg-surface) 30%)}.pm-job-name{font-size:12px;font-weight:600}.pm-job-name.is-enabled{color:var(--color-success)}.pm-job-name.is-disabled{color:var(--color-danger)}.pm-job-desc{font-size:11px;color:var(--text-muted);margin-top:4px}.pm-timezone-row{display:flex;align-items:center;gap:10px}.pm-form-label{font-size:12px;color:color-mix(in srgb,var(--text-muted) 84%,#9ec1f2 16%);letter-spacing:.02em;margin-bottom:6px;display:inline-block}.pm-timezone-input{width:160px}.pm-table-wrap{overflow-x:auto}.pm-table-sm{font-size:12px}.pm-col-action{width:120px}.pm-cron-input{width:180px}.pm-run-grid{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:18px;align-items:start}.pm-job-info-box{margin-top:6px;min-height:84px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--glass-border) 70%);border-radius:12px;background:linear-gradient(165deg,color-mix(in srgb,var(--glass-specular) 22%,transparent 78%),transparent 46%),color-mix(in srgb,var(--glass-bg) 76%,var(--color-bg-surface) 24%);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 14%,transparent 86%)}.pm-job-name-highlight{font-size:clamp(14px,.95vw,16px);line-height:1.22;font-weight:700;letter-spacing:.01em}.pm-job-desc-text{font-size:12px;line-height:1.4}.pm-text-top{margin-top:6px}.pm-run-toolbar{margin-top:16px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--glass-border) 76%);border-radius:14px;background:linear-gradient(166deg,color-mix(in srgb,var(--glass-specular) 18%,transparent 82%),transparent 50%),color-mix(in srgb,var(--glass-bg) 70%,var(--color-bg-surface) 30%)}.pm-check-inline{display:flex;align-items:center;gap:8px;font-size:12px}.pm-check-card{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--glass-border) 86%,transparent 14%);background:color-mix(in srgb,var(--glass-bg) 76%,var(--color-bg-surface) 24%);color:var(--text-on-glass-primary);font-size:13px}.pm-receive-row{display:flex;align-items:center;gap:8px;flex:1;min-width:220px}.pm-receive-card{min-height:44px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--glass-border) 86%,transparent 14%);background:color-mix(in srgb,var(--glass-bg) 76%,var(--color-bg-surface) 24%)}.pm-receive-label{margin:0;white-space:nowrap}.pm-receive-input{flex:1}.pm-run-submit{min-width:108px;min-height:40px;font-size:14px;font-weight:700;letter-spacing:.01em;border-color:color-mix(in srgb,var(--color-primary) 44%,var(--glass-border) 56%)}.pm-result-card{border-left:3px solid color-mix(in srgb,var(--color-success) 72%,transparent 28%)}.pm-result-head{margin-bottom:8px}.pm-result-summary{white-space:pre-wrap;font-size:13px;line-height:1.6}.pm-json-pre{margin-top:8px;font-size:12px;background:color-mix(in srgb,var(--glass-bg) 72%,var(--color-bg-muted) 28%);padding:12px;border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--glass-border)}.pm-details-top-sm{margin-top:6px}.pm-raw-summary{white-space:pre-wrap;font-size:12px;margin-top:6px}.pm-log-error{color:var(--color-danger);margin-top:4px}.pm-log-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:16px;align-items:center}.pm-log-filters-grid>input{width:100%;min-width:0}.pm-log-filters-grid>.themed-select{width:100%;min-width:0}.pm-log-filter-today{margin-left:0;min-height:40px;align-items:center;white-space:nowrap;justify-self:start}@media(max-width:1100px){.pm-run-grid{grid-template-columns:1fr}.pm-run-toolbar{grid-template-columns:1fr;align-items:stretch}.pm-run-submit{width:fit-content}.pm-log-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pm-log-filter-today{margin-left:0}}.themed-select{position:relative;width:220px;min-width:220px;flex:0 0 auto}.themed-select input[type=hidden]{display:none!important}.themed-select.full-width{width:100%;min-width:0;flex:1 1 auto}.themed-select-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;outline:none;margin:0;position:relative;width:100%;min-height:40px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--glass-border) 65%);background:linear-gradient(160deg,color-mix(in srgb,var(--glass-specular) 28%,transparent 72%),transparent 42%),color-mix(in srgb,var(--glass-bg) 82%,var(--color-bg-surface) 18%);color:var(--text-on-glass-primary);display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 30px 0 12px;cursor:pointer;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease;font-size:13px;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themed-select-trigger:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-on-glass-secondary);font-size:12px;line-height:1}.themed-select-trigger[data-open="1"]:after{content:"▴"}.themed-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 56%,var(--glass-border) 44%);box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 14%,transparent 86%)}.themed-select.is-open .themed-select-trigger{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--glass-border) 38%);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent 80%)}.themed-select.is-open{z-index:3200}.themed-select.is-disabled .themed-select-trigger{opacity:.56;cursor:not-allowed}.themed-select-menu{z-index:99999;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--glass-border) 70%);padding:8px;display:grid;gap:6px;background:linear-gradient(170deg,color-mix(in srgb,var(--glass-specular) 20%,transparent 80%),transparent 44%),color-mix(in srgb,var(--glass-bg) 90%,var(--color-bg-surface) 10%);box-shadow:0 18px 36px color-mix(in srgb,#000000 36%,transparent 64%);backdrop-filter:saturate(130%) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(130%) blur(var(--glass-blur))}.themed-select-menu-portal{max-height:min(360px,60vh);overflow-y:auto}.themed-select-option{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;outline:none;margin:0;min-height:38px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--glass-border) 66%);background:linear-gradient(160deg,color-mix(in srgb,var(--glass-specular) 22%,transparent 78%),transparent 42%),color-mix(in srgb,var(--glass-bg) 74%,var(--color-bg-surface) 26%);color:var(--text-on-glass-primary);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 10px;cursor:pointer;transition:border-color var(--motion-fast) ease,transform var(--motion-fast) ease,background var(--motion-fast) ease}.themed-select-option:hover:not(:disabled),.themed-select-option.is-selected{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--glass-border) 38%);background:linear-gradient(160deg,color-mix(in srgb,var(--glass-specular) 32%,transparent 68%),transparent 42%),color-mix(in srgb,var(--glass-tint-primary) 72%,var(--glass-bg) 28%);transform:translateY(-1px)}.themed-select-option.is-danger{color:#ff6b7a}.card:has(.themed-select.is-open),.panel:has(.themed-select.is-open),.compact-card:has(.themed-select.is-open){position:relative;z-index:3000}.astraea-user-profile-wrap{position:relative}.user-theme-menu{position:absolute;bottom:calc(100% + 10px);left:0;right:0;min-width:226px;background:radial-gradient(ellipse 80% 45% at 50% 0%,color-mix(in srgb,var(--glass-specular) 36%,transparent 64%),transparent 65%),var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 -2px 40px color-mix(in srgb,#000000 30%,transparent 70%),0 -1px 12px color-mix(in srgb,#000000 16%,transparent 84%),inset 0 1px color-mix(in srgb,var(--glass-specular) 52%,transparent 48%);backdrop-filter:saturate(170%) blur(24px);-webkit-backdrop-filter:saturate(170%) blur(24px);padding:8px;z-index:9900;overflow:hidden}.user-theme-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--glass-specular) 24%,transparent 76%) 0%,transparent 20%);pointer-events:none}.user-theme-menu-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 10px;opacity:.65}.user-theme-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-on-glass-primary);cursor:pointer;text-align:left;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.user-theme-menu-item:hover{background:color-mix(in srgb,var(--glass-bg-hover) 65%,transparent 35%);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--glass-border) 72%);transform:translate(3px)}.user-theme-menu-item.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--glass-specular) 30%,transparent 70%),transparent 48%),color-mix(in srgb,var(--glass-tint-primary) 70%,var(--glass-bg) 30%);border-color:color-mix(in srgb,var(--color-primary) 64%,var(--glass-border) 36%);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent 80%),inset 0 1px color-mix(in srgb,var(--glass-specular) 44%,transparent 56%)}.user-theme-emoji{font-size:16px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--glass-specular) 22%,transparent 78%),transparent 55%),color-mix(in srgb,var(--glass-bg) 72%,var(--color-bg-muted) 28%);border:1px solid color-mix(in srgb,var(--glass-border) 80%,transparent 20%);flex-shrink:0;line-height:1;box-shadow:inset 0 1px color-mix(in srgb,var(--glass-specular) 32%,transparent 68%)}.user-theme-name{font-size:13px;font-weight:600;color:var(--text-on-glass-primary);flex:1;letter-spacing:.01em}.user-theme-desc{font-size:11px;color:var(--text-on-glass-secondary);opacity:.6;font-weight:400;letter-spacing:.04em;flex-shrink:0}.user-theme-check{font-size:12px;color:var(--color-primary);font-weight:800;flex-shrink:0;width:18px;text-align:center;opacity:.9;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-primary) 60%,transparent 40%))}.astraea-user-profile.is-open{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--glass-border) 48%);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent 82%),var(--glass-shadow);background:linear-gradient(155deg,color-mix(in srgb,var(--glass-specular) 42%,transparent 58%),transparent 42%),var(--glass-bg-hover)}
