@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;0,14..32,900;1,14..32,400&family=Playfair+Display:wght@600;700&display=swap";.sidebar-nav-item-wrapper:hover .sidebar-tooltip{opacity:1!important}.evidence-summary{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.evidence-summary small{color:var(--text-muted);font-size:.68rem}.evidence-method{color:var(--text-muted);font-size:.68rem;line-height:1.4}.evidence-finding.needs-evidence{border-color:var(--coral-500);background:#fff3f0}.evidence-reference,.evidence-suggestion{margin-top:.28rem}.evidence-reference strong{color:var(--accent-sage)}.evidence-suggestion strong{color:var(--amber-500)}:root{--teal-50:#effcfc;--teal-100:#cef7f7;--teal-200:#9eeced;--teal-300:#62dadb;--teal-400:#2cbfc1;--teal-500:#12a3a5;--teal-600:#0e8385;--teal-700:#106668;--teal-800:#125153;--teal-900:#133f40;--sage-50:#f3fbf5;--sage-300:#86d4a0;--sage-400:#4fbe77;--sage-500:#29a557;--sage-600:#1f8444;--amber-400:#f59e0b;--amber-500:#d97706;--coral-400:#f07060;--coral-500:#e05040;--indigo-400:#818cf8;--indigo-500:#6366f1;--bg-mesh:radial-gradient(ellipse 80% 60% at 20% 0%, #12a3a52e 0%, transparent 55%), radial-gradient(ellipse 60% 50% at 80% 100%, #29a55724 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 60% 50%, #6366f114 0%, transparent 55%), linear-gradient(160deg, #e8f8f8 0%, #f3fcf3 40%, #f0f6ff 100%);--bg-canvas:#eef7f7;--bg-topbar:#ffffffc7;--bg-sidebar:#ffffffeb;--bg-card:#ffffffb8;--bg-card-solid:#fff;--bg-modal:#ffffffe0;--glass-blur:blur(18px);--glass-blur-heavy:blur(28px);--glass-border:#fff9;--glass-border-teal:#12a3a540;--text-primary:#0f2a2a;--text-secondary:#294d4d;--text-muted:#4f7474;--text-on-accent:#fff;--border-subtle:#12a3a51f;--border-card:#12a3a529;--accent-teal:#12a3a5;--accent-sage:#29a557;--accent-amber:#d97706;--accent-coral:#e05040;--accent-indigo:#6366f1;--accent-violet:#8b5cf6;--neon-emerald:#29a557;--neon-amber:#f59e0b;--neon-indigo:#818cf8;--accent-emerald:#29a557;--border-color:#12a3a526;--border-subtle-raw:#12a3a51f;--bg-surface:#ffffffeb;--font-main:"Inter", -apple-system, sans-serif;--font-display:"Playfair Display", Georgia, serif;--radius-xs:8px;--radius-sm:14px;--radius-md:20px;--radius-full:9999px;--shadow-xs:0 1px 4px #0a32320f;--shadow-card:0 4px 24px #0a323214, 0 1px 4px #0a32320a;--shadow-hover:0 12px 40px #0a323224, 0 2px 8px #0a32320f;--shadow-kpi:0 8px 32px #0a323224;--shadow-modal:0 24px 80px #0a323238}.app-layout.a11y-font-large{font-size:112.5%}.app-layout.a11y-font-xlarge{font-size:125%}.app-layout.a11y-high-contrast{--bg-canvas:#fff;--bg-card:#fff;--bg-card-solid:#fff;--bg-topbar:#fff;--bg-sidebar:#fff;--text-primary:#071b1b;--text-secondary:#163333;--text-muted:#315858;--border-subtle:#071b1b59;--border-card:#071b1b6b;--accent-teal:#006b6e}.app-layout.a11y-high-contrast .bento-box,.app-layout.a11y-high-contrast .topbar-glass{box-shadow:none!important}.app-layout.a11y-low-bandwidth *,.app-layout.a11y-low-bandwidth :before,.app-layout.a11y-low-bandwidth :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-mesh);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;font-size:14px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-main);color:var(--text-primary);line-height:1.22}a{color:var(--accent-teal)}.app-layout{min-height:100vh;display:flex}.app-sidebar{background:var(--bg-sidebar);width:260px;-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);z-index:100;flex-direction:column;justify-content:space-between;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0a323212}.app-main-content{flex-direction:column;flex:1;min-width:0;margin-left:260px;transition:margin-left .28s cubic-bezier(.4,0,.2,1);display:flex}.bento-grid{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.bento-box,.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:1.5rem;transition:box-shadow .22s,transform .22s,border-color .22s;position:relative;overflow:hidden}.bento-box:before,.glass-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);height:1px;position:absolute;top:0;left:0;right:0}.bento-box:hover,.glass-card:hover{box-shadow:var(--shadow-hover);border-color:var(--glass-border-teal);transform:translateY(-2px)}.col-span-12{grid-column:span 12}.col-span-8{grid-column:span 8}.col-span-6{grid-column:span 6}.col-span-4{grid-column:span 4}.col-span-3{grid-column:span 3}@media (width<=1100px){.col-span-8,.col-span-6,.col-span-4,.col-span-3{grid-column:span 12}.app-sidebar{width:70px!important}.app-main-content{margin-left:70px!important}}.kpi-card{border-radius:var(--radius-sm);color:#fff;box-shadow:var(--shadow-kpi);border:1px solid #ffffff4d;flex-direction:column;justify-content:space-between;min-height:148px;padding:1.4rem 1.5rem;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 14px 44px #0a323233}.kpi-card:after{content:"";pointer-events:none;background:#ffffff1f;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.kpi-card :not(svg):not(path):not(circle):not(line):not(polyline):not(rect){color:#fff!important}.kpi-card-cyan,.kpi-card-teal{background:linear-gradient(135deg,#12a3a5 0%,#0e7a7c 100%)}.kpi-card-red,.kpi-card-coral{background:linear-gradient(135deg,#e05040 0%,#bc3028 100%)}.kpi-card-amber{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.kpi-card-green,.kpi-card-sage{background:linear-gradient(135deg,#29a557 0%,#1f8444 100%)}.block-card{border-radius:var(--radius-sm);color:#fff;text-align:center;box-shadow:var(--shadow-kpi);cursor:pointer;border:1px solid #ffffff40;flex-direction:column;justify-content:center;align-items:center;min-height:164px;padding:1.6rem 1.5rem;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.block-card:before{content:"";background:#ffffff73;height:1px;position:absolute;top:0;left:0;right:0}.block-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0a323238}.block-card *{color:#fff!important}.block-card-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.block-card-dark{background:linear-gradient(135deg,#1e3a3a,#0f2424)}.block-card-cyan{background:linear-gradient(135deg,#12a3a5,#0e7a7c)}.block-card-coral{background:linear-gradient(135deg,#e05040,#bc3028)}.alert-success-box{-webkit-backdrop-filter:var(--glass-blur);color:#166534;border-radius:var(--radius-sm);background:linear-gradient(90deg,#29a5571f,#12a3a514);border:1px solid #29a55740;justify-content:space-between;align-items:center;padding:.9rem 1.4rem;font-size:.88rem;font-weight:500;display:flex}.btn-primary{background:linear-gradient(135deg, var(--teal-500), var(--teal-600));border-radius:var(--radius-xs);cursor:pointer;font-size:.84rem;font-weight:600;font-family:var(--font-main);letter-spacing:-.01em;border:none;align-items:center;gap:.4rem;padding:.62rem 1.25rem;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #12a3a54d;color:#fff!important}.btn-primary:hover{background:linear-gradient(135deg, var(--teal-600), var(--teal-700));transform:translateY(-1px);box-shadow:0 6px 18px #12a3a561}.btn-emerald{background:linear-gradient(135deg, var(--sage-500), var(--sage-600));border-radius:var(--radius-xs);cursor:pointer;font-size:.84rem;font-weight:600;font-family:var(--font-main);border:none;align-items:center;gap:.4rem;padding:.62rem 1.25rem;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #29a55747;color:#fff!important}.btn-emerald:hover{background:linear-gradient(135deg, var(--sage-600), #176835);transform:translateY(-1px)}.btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-card);border-radius:var(--radius-xs);cursor:pointer;font-size:.84rem;font-weight:600;font-family:var(--font-main);background:#ffffffbf;align-items:center;gap:.4rem;padding:.62rem 1.25rem;transition:all .18s;display:inline-flex;color:var(--text-primary)!important}.btn-secondary:hover{border-color:var(--glass-border-teal);background:#fffffff2;box-shadow:0 4px 14px #12a3a51f}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.badge-high{color:#166534;background:#29a55726;border:1px solid #29a55733}.badge-medium{color:#92400e;background:#f59e0b26;border:1px solid #f59e0b33}.badge-low{color:#991b1b;background:#e0504026;border:1px solid #e0504033}.badge-indigo{color:#3730a3;background:#6366f11f;border:1px solid #6366f133}.badge-success{background:var(--sage-500);color:#fff}.badge-teal{color:var(--teal-700);border:1px solid var(--glass-border-teal);background:#12a3a51f}.donut-gauge{border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.donut-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex;box-shadow:inset 0 2px 10px #0a32321a}.agent-node{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-xs);cursor:pointer;text-align:left;width:100%;font-family:var(--font-main);background:#ffffffb3;align-items:center;gap:.6rem;padding:.65rem .9rem;transition:all .2s;display:flex}.deadline-countdown{color:#9a5d09;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff8e9;border:1px solid #f4dfad;border-radius:999px;align-items:center;gap:.3rem;padding:.26rem .48rem;font-size:.7rem;font-weight:800;display:inline-flex}.deadline-countdown.compact{padding:.2rem .38rem;font-size:.64rem}.deadline-countdown.expired{color:#a23b2b;background:#fff0ef;border-color:#f5c5bf}.match-score-ring{border-radius:50%;flex:none;place-items:center;transition:background 1.1s;display:grid}.match-score-ring>div{width:calc(100% - 8px);height:calc(100% - 8px);color:var(--teal-700);background:#fff;border-radius:50%;justify-content:center;align-items:baseline;display:flex}.match-score-ring strong{letter-spacing:-.04em;font-size:.85rem}.match-score-ring span{font-size:.52rem;font-weight:800}.ai-runtime-status{border-radius:999px;align-items:center;gap:.4rem;margin:.65rem 0 0 2.5rem;padding:.32rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.ai-runtime-status.live{color:#16713a;background:#effaf3;border:1px solid #29a55740}.ai-runtime-status.fallback{color:#885c12;background:#fff8e9;border:1px solid #f4dfad}.ai-runtime-dot{opacity:.45;background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px}.agent-node:hover,.agent-node.active{border-color:var(--glass-border-teal);background:#12a3a514;box-shadow:0 4px 16px #12a3a526}@keyframes spin{to{transform:rotate(360deg)}}input,select,textarea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-card);color:var(--text-primary);border-radius:var(--radius-xs);font-family:var(--font-main);background:#ffffffd9;outline:none;width:100%;padding:.68rem 1rem;font-size:.88rem;transition:border-color .18s,box-shadow .18s}select{cursor:pointer;appearance:auto;-webkit-appearance:menulist;background-color:#fffffff5}.form-bento{z-index:2;overflow:visible!important}.form-bento:hover{transform:none!important}.chip-input{border:1px solid var(--border-card);border-radius:var(--radius-xs);background:#ffffffd9;flex-wrap:wrap;gap:.4rem;min-height:46px;padding:.4rem .5rem;display:flex}.chip-input input{width:auto;min-width:140px;box-shadow:none;background:0 0;border:0;flex:160px;padding:.35rem .4rem}.chip{color:var(--teal-800);background:#12a3a51f;border:1px solid #12a3a538;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem .2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.chip button{color:var(--teal-700);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.visually-hidden-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.doc-add-panel{background:#12a3a512;border:1px solid #12a3a52e;border-radius:10px;gap:.45rem;padding:.75rem .8rem;display:grid}.doc-add-panel label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.doc-add-row{flex-wrap:wrap;gap:.5rem;display:flex}.doc-add-row input{flex:1;min-width:180px}.doc-add-row button,.doc-add-panel .btn-secondary{width:auto}.reuse-countries{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.reuse-countries em{color:var(--teal-700);background:#12a3a51a;border:1px solid #12a3a529;border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-style:normal;font-weight:700}.tag-editor{gap:.55rem;display:grid}.tag-list{flex-wrap:wrap;gap:.4rem;min-height:4px;display:flex}.profile-tag{background:var(--teal-50);color:var(--teal-700);border:1px solid #12a3a538;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.profile-tag button,.uploaded-file button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.tag-entry{gap:.45rem;display:flex}.tag-entry input{min-width:0}.tag-entry button{white-space:nowrap;padding:.55rem .7rem}.uploaded-files{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:10px;gap:.45rem;padding:.75rem;font-size:.78rem;display:grid}.uploaded-files>strong{color:var(--text-primary);font-size:.8rem}.uploaded-file{background:var(--teal-50);color:var(--teal-700);border-radius:7px;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex}.uploaded-file span{overflow-wrap:anywhere;flex:1}.document-audit{border-radius:10px;padding:.8rem;font-size:.8rem}.document-audit p{color:var(--text-secondary);line-height:1.45}.document-audit small{color:var(--text-secondary);margin-top:.4rem;display:block}.document-audit.passed{color:#177042;background:#effaf3;border:1px solid #29a5574d}.document-audit.pending{color:#9a5d09;background:#fff8e9;border:1px solid #d977064d}.intelligence-card .reuse-list{max-height:none;overflow:visible}input:focus,select:focus,textarea:focus{border-color:var(--accent-teal);background:#fffffff5;box-shadow:0 0 0 3px #12a3a526}input::placeholder,textarea::placeholder{color:#456b6b;opacity:1}.auth-shell{background:var(--bg-mesh);background-attachment:fixed;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.auth-showcase{color:#fff;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(145deg,#0e7a7cf5 0%,#12a3a5e0 50%,#086464f2 100%);flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,5.5rem);display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:380px;height:380px;position:absolute;top:-100px;right:-80px}.auth-showcase:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;left:-60px}.brand,.mobile-brand{letter-spacing:-.045em;z-index:1;align-items:center;gap:.55rem;font-size:1.45rem;font-weight:800;display:flex;position:relative}.brand span span,.mobile-brand span{color:#fff9}.showcase-copy{z-index:1;max-width:560px;margin:auto 0;position:relative}.eyebrow{color:#ffffffbf;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:800;display:inline-block}.showcase-copy h1{color:#fff;letter-spacing:-.055em;font-size:clamp(2.2rem,4vw,4rem);font-weight:800;line-height:1.06}.showcase-copy p{color:#ffffffd1;max-width:500px;margin:1.4rem 0 1.8rem;font-size:1rem;line-height:1.65}.trust-list{gap:.75rem;display:grid}.trust-list div{color:#ffffffe6;align-items:center;gap:.6rem;font-size:.92rem;font-weight:500;display:flex}.trust-list svg{color:#ffffffe6;width:18px}.showcase-note{color:#ffffffa6;z-index:1;align-items:center;gap:.5rem;font-size:.82rem;display:flex;position:relative}.auth-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f0f8f899;justify-content:center;align-items:center;padding:2.5rem;display:flex}.auth-card{width:min(100%,420px)}.mobile-brand{color:var(--teal-700);margin-bottom:2rem;display:none}.auth-card h2{letter-spacing:-.045em;color:var(--text-primary);font-size:1.9rem;font-weight:800}.auth-subtitle{color:var(--text-secondary);margin:.5rem 0 1.8rem;font-size:.9rem}.auth-card form{gap:1rem;display:grid}.auth-card label{color:var(--text-secondary);gap:.4rem;font-size:.8rem;font-weight:600;display:grid}.auth-card input{border-radius:10px;padding:.8rem 1rem}.password-input{position:relative}.password-input button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.auth-submit{background:linear-gradient(135deg, var(--teal-500), var(--teal-600));color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;font-family:var(--font-main);border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;margin-top:.4rem;padding:.9rem 1rem;transition:all .2s;display:flex;box-shadow:0 4px 16px #12a3a552}.auth-submit:hover{background:linear-gradient(135deg, var(--teal-600), var(--teal-700));transform:translateY(-1px);box-shadow:0 8px 24px #12a3a561}.auth-submit:disabled{opacity:.65;transform:none}.auth-error{color:#991b1b;background:#e050401a;border:1px solid #e0504040;border-radius:10px;padding:.7rem .8rem;font-size:.82rem}.auth-switch{text-align:center;color:var(--text-muted);margin-top:1.4rem;font-size:.85rem}.auth-switch button{color:var(--accent-teal);cursor:pointer;font-weight:700;font-family:var(--font-main);background:0 0;border:0;margin-left:.3rem}.demo-credentials{color:var(--text-secondary);background:var(--teal-50);border:1px solid #12a3a52e;border-radius:10px;align-items:flex-start;gap:.45rem;margin-top:1.6rem;padding:.65rem .75rem;font-size:.72rem;display:flex}.demo-credentials svg{color:var(--accent-teal);flex:none}.admin-view{gap:1.5rem;display:grid}.page-heading h2{letter-spacing:-.04em;font-size:1.9rem}.page-heading p{color:var(--text-secondary);margin-top:.35rem;font-size:.9rem}.admin-stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.admin-stat{border-radius:var(--radius-sm);color:#fff;box-shadow:var(--shadow-kpi);border:1px solid #ffffff40;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.admin-stat span{opacity:.88;font-size:.75rem;font-weight:600;display:block}.admin-stat strong{margin-top:.15rem;font-size:2rem;display:block}.admin-stat small{opacity:.9;margin-top:.3rem;font-size:.68rem;font-weight:600;display:block}.admin-stat.blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.admin-stat.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.admin-stat.orange{background:linear-gradient(135deg,#d97706,#b45309)}.admin-stat.green{background:linear-gradient(135deg,#29a557,#1f8444)}.admin-table-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:1.4rem}.table-title{justify-content:space-between;align-items:center;margin-bottom:1.15rem;display:flex}.table-title h3{font-size:1.05rem}.table-title p{color:var(--text-muted);font-size:.8rem}.table-count{color:var(--accent-teal);background:var(--teal-50);border-radius:5px;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.user-table{gap:.2rem;display:grid}.user-row{border-top:1px solid var(--border-subtle);color:var(--text-secondary);grid-template-columns:1.25fr 1.4fr .7fr .7fr;align-items:center;gap:1rem;padding:.8rem .5rem;font-size:.84rem;display:grid}.user-row>span:first-child{color:var(--text-primary);align-items:center;gap:.55rem;font-weight:700;display:flex}.table-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.avatar-small{background:var(--teal-50);color:var(--teal-700);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:grid}.role-admin,.role-student{text-transform:capitalize;border-radius:var(--radius-full);padding:.25rem .55rem;font-size:.7rem;font-style:normal;font-weight:700}.role-admin{color:#5b21b6;background:#8b5cf624}.role-student{color:var(--teal-700);background:#12a3a51f}.admin-shield{color:var(--teal-700);border-radius:var(--radius-full);white-space:nowrap;background:#12a3a51a;border:1px solid #12a3a533;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.76rem;font-weight:800;display:flex}.admin-command-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-queue{gap:.45rem;display:grid}.queue-row{color:#9a5d09;background:#fff8eb;border:1px solid #f6dbab;border-radius:9px;grid-template-columns:20px 1fr auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.queue-row strong,.queue-row span{display:block}.queue-row strong{color:#55380d;font-size:.81rem}.queue-row span{color:#8b6b35;font-size:.7rem}.queue-row b{white-space:nowrap;font-size:.72rem}.queue-empty{color:#236844;background:#effaf3;border-radius:9px;align-items:center;gap:.5rem;padding:1rem;font-size:.82rem;display:flex}.readiness-metric{align-items:baseline;gap:.45rem;margin:.5rem 0 1rem;display:flex}.readiness-metric strong{color:var(--teal-700);font-size:2rem}.readiness-metric span{color:var(--text-secondary);font-size:.8rem}.stage-bars{gap:.5rem;display:grid}.stage-bars>div{color:var(--text-secondary);grid-template-columns:115px 1fr 20px;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:grid}.stage-bars>div>div{border-radius:var(--radius-full);background:#e7f0f0;height:7px;overflow:hidden}.stage-bars i{border-radius:inherit;background:var(--accent-teal);min-width:2px;height:100%;display:block}.catalogue-table{display:grid}.catalogue-row{border-top:1px solid var(--border-subtle);color:var(--text-secondary);grid-template-columns:1.6fr 1fr .65fr .75fr;align-items:center;gap:1rem;padding:.8rem .4rem;font-size:.8rem;display:grid}.catalogue-row strong,.catalogue-row small{display:block}.catalogue-row strong{color:var(--text-primary);font-size:.82rem}.catalogue-row small{color:var(--text-muted);margin-top:.12rem;font-size:.68rem}.catalogue-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:800}.source-link{color:var(--teal-700);align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.deadline-risk{color:#a23b2b;font-weight:800}.intelligence-title h3{align-items:center;gap:.45rem;font-size:1rem;display:flex}.intelligence-title p{color:var(--text-secondary);margin-top:.28rem;font-size:.78rem;line-height:1.45}.pipeline-intelligence{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.intelligence-card{padding:1.15rem;overflow:visible!important;transform:none!important}.reuse-list{max-height:none;overflow:visible}.intelligence-title{color:var(--teal-700);gap:.55rem;display:flex}.reuse-list,.collision-list{gap:.45rem;margin-top:.85rem;display:grid}.reuse-list>div,.collision-list>div{border:1px solid var(--border-subtle);background:#fff9;border-radius:8px;padding:.65rem .7rem}.reuse-list strong,.reuse-list span,.reuse-list small,.collision-list strong,.collision-list span{display:block}.reuse-list strong,.collision-list span{color:var(--text-primary);font-size:.78rem}.reuse-list span,.collision-list strong{color:var(--teal-700);margin-top:.14rem;font-size:.7rem;font-weight:800}.reuse-list small{color:var(--text-muted);margin-top:.15rem;font-size:.68rem}.reuse-apps{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.reuse-apps small{background:#12a3a514;border:1px solid #12a3a524;border-radius:6px;flex-direction:column;gap:.05rem;max-width:100%;margin:0;padding:.28rem .45rem;display:flex}.reuse-apps em{color:var(--teal-700);font-size:.62rem;font-style:normal;font-weight:700}.collision-list>div{border-left:3px solid var(--amber-500)}.intelligence-empty{color:var(--text-secondary);background:var(--teal-50);border-radius:8px;align-items:center;gap:.45rem;margin-top:1rem;padding:.8rem;font-size:.77rem;line-height:1.45;display:flex}.evidence-action{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:-.35rem;margin-bottom:1rem;display:flex}.evidence-action button{padding:.4rem .7rem;font-size:.76rem}.evidence-action span{color:var(--text-muted);font-size:.72rem}.evidence-results{border-top:1px solid var(--border-subtle);gap:.45rem;padding-top:.8rem;display:grid}.evidence-summary{color:var(--text-secondary);font-size:.78rem}.evidence-summary strong{color:var(--teal-700)}.evidence-finding{border-left:3px solid;border-radius:0 7px 7px 0;padding:.45rem .65rem}.evidence-finding.supported{border-color:var(--accent-sage);background:#effaf3}.evidence-finding.review{border-color:var(--amber-500);background:#fff8e9}.evidence-finding span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.66rem;font-weight:800}.evidence-finding p{color:var(--text-primary);margin:.18rem 0;font-size:.77rem}.evidence-finding small{color:var(--text-secondary);font-size:.7rem;line-height:1.35;display:block}.guide-view{gap:1.35rem;max-width:900px;display:grid}.guide-notice,.guide-checklist{border-radius:var(--radius-sm);align-items:flex-start;gap:.8rem;padding:1rem 1.15rem;display:flex}.guide-notice{color:var(--teal-700);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12a3a514;border:1px solid #12a3a52e}.guide-notice span{color:var(--text-secondary);font-size:.88rem}.guide-steps{gap:.75rem;display:grid}.guide-step{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);grid-template-columns:32px 44px 1fr;align-items:start;gap:1rem;padding:1.15rem;display:grid}.guide-number{background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.75rem;font-weight:800;display:grid}.guide-icon{width:40px;height:40px;color:var(--accent-teal);background:#12a3a51a;border-radius:10px;place-items:center;display:grid}.guide-step h3,.guide-checklist h3{margin-bottom:.25rem;font-size:1rem}.guide-step p,.guide-checklist p{color:var(--text-secondary);font-size:.86rem;line-height:1.55}.guide-action{color:var(--accent-teal);cursor:pointer;font-size:.8rem;font-weight:700;font-family:var(--font-main);background:0 0;border:0;margin-top:.6rem;padding:0}.guide-checklist{color:var(--teal-700);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12a3a512;border:1px solid #12a3a529}.guide-checklist svg{flex:none}.topbar-glass{background:var(--bg-topbar);height:64px;-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);z-index:90;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 16px #0a32320f}@media (width<=800px){.auth-shell{grid-template-columns:1fr}.auth-showcase{display:none}.auth-panel{padding:1.5rem}.mobile-brand{display:flex}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-command-grid,.pipeline-intelligence{grid-template-columns:1fr}.catalogue-row{grid-template-columns:1fr 1fr}.catalogue-row span:nth-child(2),.catalogue-head span:nth-child(2){display:none}.user-row{grid-template-columns:1fr 1fr}.user-row span:nth-child(4),.table-head span:nth-child(4){display:none}.guide-step{grid-template-columns:28px 1fr}.guide-icon{display:none}}
