@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#050607;--bg-elevated:#0b0d10;--panel:#121417b8;--panel-strong:#181b1fdb;--panel-soft:#ffffff0e;--panel-hover:#ffffff17;--panel-white:#f6f9f4eb;--text:#f4f2ec;--text-muted:#f4f2eca3;--text-soft:#f4f2ec6b;--line:#ffffff1c;--line-strong:#fff3;--accent:#e7ff72;--accent-2:#37d5ff;--accent-3:#ffce63;--accent-rose:#ff5f8d;--danger:#ff7b7b;--danger-soft:#ff60601f;--surface-base:#08090bc2;--surface-raised:#090a0cb8;--surface-modal:#0c0e10e6;--body-bg:radial-gradient(circle at 18% 14%, #e7ff7224, transparent 28%), radial-gradient(circle at 86% 18%, #37d5ff1f, transparent 26%), radial-gradient(circle at 72% 82%, #ff5f8d1a, transparent 30%), linear-gradient(180deg, #101215 0%, #050607 44%, #020303 100%);--grid-line-a:#ffffff08;--grid-line-b:#ffffff05;--shadow:0 28px 80px #0000007a;--shadow-heavy:0 34px 110px #000000a3;--shadow-inner:inset 0 1px 0 #ffffff29, inset 0 -1px 0 #ffffff09;--glass-blur:blur(28px) saturate(145%);--radius-sm:14px;--radius-md:22px;--radius-lg:34px;--radius-xl:42px;--radius-pill:999px}body[data-theme=light]{--bg:#eef2e8;--bg-elevated:#f7f8f0;--panel:#ffffffb8;--panel-strong:#ffffffd6;--panel-soft:#ffffff9e;--panel-hover:#ffffffe0;--panel-white:#fffffff0;--text:#151813;--text-muted:#151813a8;--text-soft:#15181370;--line:#1118101f;--line-strong:#11181033;--accent:#77b900;--accent-2:#0088c7;--accent-3:#c57a00;--accent-rose:#d83a65;--danger:#b42318;--danger-soft:#b423181a;--surface-base:#ffffffad;--surface-raised:#ffffffbd;--surface-modal:#ffffffe6;--body-bg:radial-gradient(circle at 12% 14%, #e7ff7273, transparent 28%), radial-gradient(circle at 84% 18%, #37d5ff52, transparent 28%), radial-gradient(circle at 70% 84%, #ff5f8d33, transparent 34%), linear-gradient(180deg, #f8fbf1 0%, #edf4ee 44%, #e6eee8 100%);--grid-line-a:#1118100e;--grid-line-b:#11181009;--shadow:0 28px 80px #2f3c2a29;--shadow-heavy:0 34px 110px #2f3c2a38;--shadow-inner:inset 0 1px 0 #ffffffeb, inset 0 -1px 0 #1118100a}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{color:var(--text);background:var(--body-bg);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-attachment:fixed;font-family:Manrope,Segoe UI,sans-serif;transition:background .32s,color .32s;overflow-x:hidden}body[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line-a) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-b) 1px, transparent 1px);background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 78%);mask-image:linear-gradient(#000000e6,#0000 78%)}button,input,textarea{font:inherit;font-family:inherit}button{-webkit-tap-highlight-color:transparent}textarea{resize:vertical}::selection{color:#10130d;background:#d9f99ddb}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff2e padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff47 padding-box padding-box;border:3px solid #0000}.app-shell{isolation:isolate;grid-template-columns:minmax(258px,300px) minmax(0,1fr);gap:28px;width:min(100%,1760px);min-height:100vh;margin:0 auto;padding:28px;display:grid;position:relative;overflow:hidden}.app-shell-chat-mode{grid-template-rows:minmax(0,1fr);align-items:stretch;height:100vh;max-height:100vh}.app-shell-chat-expanded .side-nav,.app-shell-chat-expanded .top-bar{visibility:hidden;pointer-events:none;opacity:0}.app-shell-chat-expanded .workspace{gap:0}.ambient{z-index:0;pointer-events:none;opacity:.95;filter:saturate(135%);mix-blend-mode:screen;position:fixed;inset:0}.ambient-one{background:linear-gradient(108deg,#0000 0%,#e7ff722e 18%,#0000 42%),linear-gradient(288deg,#0000 0%,#37d5ff29 23%,#0000 52%);animation:18s ease-in-out infinite alternate ambientShift}.ambient-two{background:linear-gradient(154deg,#0000 22%,#ffce631f 45%,#0000 70%),linear-gradient(18deg,#ff5f8d1f,#0000 36%);animation:24s ease-in-out infinite alternate-reverse ambientShift}.ambient-three{opacity:.36;background:conic-gradient(from 110deg,#0000,#e7ff7247,#0000,#37d5ff47,#0000,#ff5f8d38,#0000),radial-gradient(circle at 52% 48%,#ffffff14,#0000 34%);animation:28s linear infinite auroraSpin;inset:-18% -10%;-webkit-mask-image:radial-gradient(circle,#000000f0,#0000 68%);mask-image:radial-gradient(circle,#000000f0,#0000 68%)}.landing-shell{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.landing-page{z-index:1;gap:28px;width:min(100%,1660px);margin:0 auto;padding:24px 28px 34px;display:grid;position:relative}.landing-nav{border:1px solid var(--line);border-radius:var(--radius-pill);background:linear-gradient(145deg, #ffffff1a, #ffffff06), var(--surface-raised);min-height:76px;box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;gap:20px;padding:10px 12px 10px 18px;display:flex}.landing-brand{align-items:center;gap:13px;min-width:0;display:flex}.landing-brand span,.landing-brand strong{display:block}.landing-brand span{color:var(--text-soft);font-size:12px;font-weight:900}.landing-brand strong{color:var(--text);font-size:22px;font-weight:900}.landing-nav-actions,.landing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-nav-actions button,.landing-actions button,.landing-prompt button{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:46px;color:var(--text);box-shadow:var(--shadow-inner);cursor:pointer;background:linear-gradient(145deg,#ffffff1b,#ffffff06),#ffffff0a;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.landing-nav-actions button{padding:0 17px}.landing-nav-actions button:hover,.landing-actions button:hover,.landing-prompt button:hover{box-shadow:0 20px 54px #00000047, var(--shadow-inner);background:linear-gradient(145deg,#e7ff7229,#37d5ff13),#ffffff0e;border-color:#e7ff724d;transform:translateY(-2px)}.landing-hero{border:1px solid var(--line);background:radial-gradient(circle at 18% 20%, #e7ff7233, transparent 28%), radial-gradient(circle at 74% 22%, #37d5ff2e, transparent 32%), radial-gradient(circle at 80% 76%, #ff5f8d1f, transparent 34%), linear-gradient(145deg, #ffffff18, #ffffff06), var(--surface-raised);min-height:min(760px,100vh - 118px);box-shadow:var(--shadow-heavy), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);border-radius:48px;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);align-items:center;gap:40px;padding:clamp(34px,7vw,96px) clamp(18px,5vw,72px);display:grid;position:relative;overflow:hidden}.landing-hero:before{content:"";opacity:.55;background:conic-gradient(from 160deg,#0000,#e7ff7233,#0000,#37d5ff38,#0000,#ff5f8d29,#0000);animation:36s linear infinite auroraSpin;position:absolute;inset:-40%}.landing-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000000e6,#0000 74%);mask-image:radial-gradient(circle at 50% 42%,#000000e6,#0000 74%)}.landing-hero-copy,.landing-chat-showcase{z-index:1;position:relative}.landing-hero-copy p,.landing-demo-band p{color:var(--accent);align-items:center;gap:9px;margin:0;font-size:14px;font-weight:900;display:inline-flex}.landing-hero-copy h1{color:var(--text);letter-spacing:0;margin:14px 0 18px;font-size:clamp(58px,10vw,150px);font-weight:900;line-height:.9}.landing-hero-copy span{max-width:760px;color:var(--text-muted);font-size:clamp(17px,1.7vw,23px);line-height:1.55;display:block}.landing-actions{margin-top:30px}.landing-proof-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.landing-proof-row span{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:42px;color:var(--text);box-shadow:var(--shadow-inner);background:linear-gradient(145deg,#e7ff721f,#37d5ff0e),#ffffff0b;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.landing-actions button{min-height:58px;padding:0 24px;font-size:15px}.landing-actions button:first-child,.landing-nav-actions button:last-child,.landing-prompt button{color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db);border-color:#ffffff47;box-shadow:0 20px 56px #e7ff7233,inset 0 1px #fffffff2}.landing-chat-showcase{place-items:center;min-height:610px;display:grid}.chat-orbit{border:1px dashed #ffffff24;border-radius:46%;animation:9s ease-in-out infinite alternate orbitFloat;position:absolute;inset:0}.chat-orbit span{border:1px solid var(--line);width:54px;height:54px;color:var(--text);box-shadow:0 18px 46px #0000003d, var(--shadow-inner);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1f,#ffffff09),#ffffff0d;border-radius:20px;place-items:center;display:grid;position:absolute}.chat-orbit span:first-child{top:18%;left:4%}.chat-orbit span:nth-child(2){top:14%;right:3%}.chat-orbit span:nth-child(3){bottom:12%;right:9%}.chat-orbit span:nth-child(4){bottom:18%;left:10%}.landing-chat-card{border:1px solid var(--line-strong);width:min(100%,560px);box-shadow:0 38px 120px #0000007a, var(--shadow-inner);-webkit-backdrop-filter:blur(34px)saturate(150%);background:linear-gradient(145deg,#ffffff24,#ffffff09),#07080a85;border-radius:34px;padding:18px;position:relative}.landing-chat-head{justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 14px;display:flex}.landing-chat-head span,.landing-chat-head em{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.landing-chat-head em{color:#10130d;border-radius:var(--radius-pill);background:var(--accent);padding:6px 10px;font-size:12px;font-style:normal}.landing-chat-messages{gap:12px;padding:10px 0 18px;display:grid}.landing-bubble{border:1px solid var(--line);width:fit-content;max-width:88%;color:var(--text);box-shadow:var(--shadow-inner);background:#ffffff0f;border-radius:20px;margin:0;padding:13px 15px;line-height:1.45}.landing-bubble.user{color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72d1);justify-self:end}.landing-bubble.assistant.accent{color:#ffd8df;background:#ff5f8d1f;border-color:#ff5f8d42}.landing-prompt{border:1px solid var(--line);background:#0000002e;border-radius:24px;grid-template-columns:minmax(0,1fr) 50px;gap:10px;padding:10px;display:grid}.landing-prompt input{min-width:0;min-height:50px;color:var(--text);background:0 0;border:0;border-radius:18px;outline:none}.landing-prompt button{border-radius:18px;width:50px;min-height:50px;padding:0}.landing-section{gap:18px;display:grid}.landing-section-head{gap:8px;max-width:980px;display:grid}.landing-section-head p{width:fit-content;color:var(--accent);align-items:center;gap:9px;margin:0;font-size:14px;font-weight:900;display:inline-flex}.landing-section-head h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,54px);font-weight:900;line-height:1.05}.landing-section-head span{max-width:760px;color:var(--text-muted);font-size:16px;line-height:1.58;display:block}.landing-example-grid,.landing-comparison,.landing-roadmap-grid{gap:14px;display:grid}.landing-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-example-grid article,.landing-comparison article,.landing-roadmap-grid article{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff13, #ffffff05), var(--surface-raised);box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);border-radius:28px;position:relative;overflow:hidden}.landing-example-grid article{align-content:space-between;gap:18px;min-height:320px;padding:24px;display:grid}.landing-example-grid article:before,.landing-comparison article:before,.landing-roadmap-grid article:before{content:"";opacity:.7;pointer-events:none;background:radial-gradient(circle at 16% 12%,#e7ff721f,#0000 34%),radial-gradient(circle at 92% 0,#37d5ff1c,#0000 38%);position:absolute;inset:0}.landing-example-grid em,.landing-roadmap-grid span{border:1px solid var(--line);border-radius:var(--radius-pill);color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db);align-items:center;width:fit-content;min-height:30px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex;position:relative}.landing-example-grid h3,.landing-comparison h3,.landing-roadmap-grid h3{color:var(--text);letter-spacing:0;margin:0;font-size:22px;font-weight:900;line-height:1.22;position:relative}.landing-example-grid p,.landing-comparison p,.landing-roadmap-grid p{color:var(--text-muted);margin:0;line-height:1.58;position:relative}.landing-example-grid article>span{border-radius:var(--radius-pill);width:fit-content;min-height:38px;color:var(--accent);background:#e7ff7212;border:1px solid #e7ff7238;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-feature-grid article,.landing-demo-band{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff13, #ffffff05), var(--surface-raised);box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);border-radius:28px}.landing-feature-grid article{min-height:242px;padding:24px}.landing-feature-grid svg{color:var(--accent-2)}.landing-feature-grid h2,.landing-demo-band h2{color:var(--text);letter-spacing:0;margin:18px 0 10px;font-size:22px;font-weight:900;line-height:1.2}.landing-feature-grid p,.landing-demo-band span{color:var(--text-muted);margin:0;line-height:1.58}.landing-demo-band{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:20px;padding:26px;display:grid}.landing-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.landing-flow span{border:1px solid var(--line);min-height:86px;color:var(--text);box-shadow:var(--shadow-inner);text-align:center;background:linear-gradient(145deg,#e7ff721f,#37d5ff0e),#ffffff0b;border-radius:22px;place-items:center;padding:14px;font-weight:900;display:grid}.landing-advantage-section{border:1px solid var(--line);background:radial-gradient(circle at 12% 18%, #ff5f8d1a, transparent 30%), radial-gradient(circle at 78% 18%, #37d5ff1c, transparent 36%), linear-gradient(145deg, #fff1, #ffffff05), var(--surface-raised);box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);border-radius:34px;padding:26px}.landing-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-comparison article{align-content:start;gap:14px;min-height:260px;padding:22px;display:grid}.landing-comparison article.featured{box-shadow:0 26px 70px #e7ff7224, var(--shadow-inner);background:linear-gradient(145deg,#e7ff7229,#37d5ff12),#ffffff0e;border-color:#e7ff7257}.landing-comparison strong{border-radius:var(--radius-pill);width:fit-content;min-height:36px;color:var(--text);background:#fff1;align-self:end;align-items:center;padding:0 12px;font-size:13px;display:inline-flex;position:relative}.landing-comparison article.featured strong{color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db)}.landing-roadmap{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff13, #ffffff05), var(--surface-raised);box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);border-radius:34px;padding:26px}.landing-roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-roadmap-grid article{align-content:start;gap:14px;min-height:250px;padding:22px;display:grid}.side-nav,.workspace{z-index:1;position:relative}.side-nav{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff1b, #ffffff06), var(--surface-base);height:calc(100vh - 56px);box-shadow:var(--shadow-heavy), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);flex-direction:column;gap:18px;padding:18px;display:flex;position:sticky;top:28px;overflow:hidden}.side-nav:before,.chat-window:before,.admin-panel:before,.top-bar:before,.auth-modal:before{content:"";pointer-events:none;border-radius:inherit;opacity:.58;background-color:#0000;background-image:linear-gradient(115deg,#fff3,#0000 24% 68%,#ffffff14),linear-gradient(#ffffff0d,#0000 42%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:14s ease-in-out infinite alternate glassFlow;position:absolute;inset:0}.side-brand{align-items:center;gap:14px;min-height:78px;padding:10px;display:flex;position:relative}.brand{color:#10130d;background:linear-gradient(145deg, #fffffff5, #d9f99dc7), var(--panel-white);border:1px solid #ffffff47;border-radius:28px;flex:none;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 18px 48px #d9f99d38,inset 0 1px #fffffff2}.brand:after{content:"";border:1px solid #07090814;border-radius:20px;position:absolute;inset:9px}.side-brand span,.side-brand strong{display:block}.side-brand span{color:var(--text-soft);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.side-brand strong{color:var(--text);letter-spacing:0;margin-top:4px;font-size:23px;font-weight:800}.nav-stack{flex-direction:column;gap:10px;display:flex;position:relative}.nav-stack button,.auth-box button,.theme-toggle,.ghost-action,.inline-form button,.admin-card button,.kanban-card button,.smart-notes-card button,.column-input button,.modal-actions button,.tender-actions button,.feedback-actions button{border:1px solid var(--line);color:var(--text-muted);box-shadow:var(--shadow-inner);-webkit-backdrop-filter:blur(18px)saturate(135%);cursor:pointer;background:linear-gradient(145deg,#ffffff13,#ffffff06),#ffffff08;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.nav-stack button{text-align:left;border-radius:25px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:66px;padding:9px 12px 9px 9px;display:grid;position:relative;overflow:hidden}.nav-stack button:after{content:"";opacity:0;background:linear-gradient(100deg,#0000,#ffffff21,#0000);transition:opacity .18s,transform .5s;position:absolute;inset:0;transform:translate(-80%)}.nav-stack button:hover:after,.nav-stack button.active:after{opacity:1;transform:translate(80%)}.nav-stack button:hover,.auth-box button:hover,.theme-toggle:hover,.ghost-action:hover,.inline-form button:hover,.admin-card button:hover,.kanban-card button:hover,.smart-notes-card button:hover,.column-input button:hover,.modal-actions button:hover,.tender-actions button:hover,.feedback-actions button:hover{color:var(--text);box-shadow:0 18px 46px #0000004d, var(--shadow-inner);background:linear-gradient(145deg,#ffffff1d,#ffffff09),#ffffff0e;border-color:#ffffff38;transform:translateY(-2px)}.nav-stack button.active{color:#f8fff0;box-shadow:0 22px 60px #d9f99d1f, var(--shadow-inner);background:linear-gradient(145deg,#d9f99d2e,#7dd3fc14),#fff1;border-color:#d9f99d52}.nav-icon,.message-avatar,.side-card-icon{width:44px;height:44px;color:var(--text);background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff24}.nav-stack button.active .nav-icon{color:#11170e;background:linear-gradient(145deg,#f4f2ecf5,#d9f99de0)}.nav-stack strong,.nav-stack small{z-index:1;text-overflow:ellipsis;white-space:nowrap;display:block;position:relative;overflow:hidden}.nav-stack strong{color:inherit;letter-spacing:0;font-size:15px;font-weight:800}.nav-stack small{color:var(--text-soft);letter-spacing:0;margin-top:3px;font-size:12px;font-weight:600}.side-card{box-shadow:var(--shadow-inner);background:linear-gradient(145deg,#ffffff17,#ffffff06),#ffffff0a;border:1px solid #ffffff1f;border-radius:26px;margin-top:auto;padding:18px;position:relative}.side-card strong{color:var(--text);margin-top:14px;font-size:16px;display:block}.side-card p{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.side-card-icon{color:#10130d;background:linear-gradient(145deg,#d9f99df5,#7dd3fccc)}.workspace{flex-direction:column;gap:20px;min-width:0;display:flex}.workspace-chat{height:100%;min-height:0;overflow:hidden}.top-bar{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff17, #ffffff06), var(--surface-raised);min-height:112px;box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px 22px 30px;display:flex;position:relative;overflow:hidden}.top-copy{min-width:0;position:relative}.top-copy p{color:var(--accent);letter-spacing:0;margin:0;font-size:13px;font-weight:800}.top-copy h1{color:var(--text);letter-spacing:0;margin:5px 0 6px;font-size:34px;font-weight:800;line-height:1.12}.top-copy span{max-width:660px;color:var(--text-muted);font-size:14px;line-height:1.45;display:block}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.signal-chip,.user-profile,.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;color:var(--text-muted);box-shadow:var(--shadow-inner);white-space:nowrap;background:#ffffff0e;align-items:center;gap:9px;padding:0 15px;display:inline-flex}.signal-chip{font-size:13px;font-weight:800}.signal-chip svg,.theme-toggle svg{color:var(--accent-2)}.theme-toggle{font-size:13px;font-weight:800}.auth-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-box button,.theme-toggle,.ghost-action,.inline-form button,.admin-card button,.kanban-card button,.smart-notes-card button,.modal-actions button,.feedback-actions button{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:14px;font-weight:800;display:inline-flex}.user-profile{color:var(--text);font-size:14px;font-weight:800}.logout-btn{color:#ffd6d6e0!important}.admin-error{border-radius:var(--radius-md);color:var(--danger);background:var(--danger-soft);box-shadow:var(--shadow-inner);border:1px solid #ff7b7b47;margin:0;padding:16px 18px;position:relative}.chat-window,.admin-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff13, #ffffff06), var(--surface-raised);min-height:calc(100vh - 188px);box-shadow:var(--shadow-heavy), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);flex:1;position:relative;overflow:hidden}.chat-window{flex-direction:column;min-height:0;display:flex}.workspace-chat .chat-window{height:100%;min-height:0}.chat-window-head{-webkit-backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(#ffffff0f,#ffffff05),#05070861;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 16px;display:flex}.chat-window-copy{min-width:0}.chat-window-copy strong,.chat-window-copy span{display:block}.chat-window-copy strong{color:var(--text);font-size:15px;font-weight:900}.chat-window-copy span{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:700}.chat-window-head-actions{align-items:center;gap:10px;display:flex}.chat-window-head-actions button{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:40px;color:var(--text);box-shadow:var(--shadow-inner);background:#ffffff0e;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.chat-expand-toggle{white-space:nowrap}.chat-window-expanded{z-index:90;width:auto;height:auto;min-height:0;box-shadow:0 36px 120px #000000b8, var(--shadow-inner);border-radius:32px;position:fixed;inset:14px}.chat-history{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;min-height:0;padding:30px;display:flex;position:relative;overflow:hidden auto}.message{border:1px solid var(--line);width:fit-content;max-width:min(1040px,96%);color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(145%);box-shadow:0 20px 70px #00000057, var(--shadow-inner);border-radius:30px;padding:18px;font-size:15px;line-height:1.65;animation:.42s both rise;position:relative}.message-has-results{width:100%;max-width:100%}.message-user{background:linear-gradient(145deg,#d9f99d2b,#7dd3fc0e),#ffffff0d;border-color:#d9f99d38;border-bottom-right-radius:10px;align-self:flex-end;max-width:min(760px,84%)}.message-assistant{background:linear-gradient(145deg,#ffffff1b,#ffffff09),#ffffff0b;border-bottom-left-radius:10px;align-self:flex-start}.message-error{color:#ffd6d6;background:#ff60601f;border-color:#ff7b7b57}.message-loading .message-text:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg,#0000,#d9f99dc7,#0000);width:28px;height:10px;margin-left:9px;animation:1.2s ease-in-out infinite shimmer;display:inline-block}.message-author{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:800;display:inline-flex}.message-avatar{color:#10130d;background:linear-gradient(145deg,#f4f2ecf5,#d9f99dd1);border-radius:14px;width:32px;height:32px}.message-user .message-avatar{color:var(--text);background:#ffffff13}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.message-progress-horizontal{align-items:flex-start;width:100%;margin:16px 0;padding-bottom:8px;display:flex;overflow-x:auto}.progress-step{flex-direction:column;flex:1;min-width:130px;display:flex;position:relative}.step-icon-container{align-items:center;width:100%;margin-bottom:8px;display:flex}.step-icon{z-index:2;color:#888;background:#80808026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .3s;display:flex}.step-connector{background:#80808026;border-radius:2px;flex-grow:1;height:2px;margin:0 8px;position:relative;overflow:hidden}.step-connector:after{content:"";transform-origin:0;background:#10b981;width:100%;height:100%;animation:.6s forwards fillLine;position:absolute;top:0;left:0}@keyframes fillLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-step.completed .step-icon{color:#fff;background:#10b981}.progress-step.active .step-icon{color:#10b981;background:#10b98126;box-shadow:0 0 0 3px #10b9811a}.step-label{color:#888;padding-right:12px;font-size:13px;line-height:1.4;transition:color .3s}.progress-step.completed .step-label{color:var(--text)}.progress-step.active .step-label{color:#10b981;font-weight:500}.clarify-list{gap:10px;margin-top:16px;display:grid}.clarify-list p{color:var(--text);background:#d9f99d12;border:1px solid #d9f99d2e;border-radius:18px;margin:0;padding:13px 15px}.tender-results{gap:16px;width:100%;margin-top:20px;display:grid}.tender-row{border:1px solid var(--line);box-shadow:0 16px 50px #00000047, var(--shadow-inner);background:linear-gradient(145deg,#ffffff13,#ffffff05),#0000002e;border-radius:28px;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.tender-row:hover{box-shadow:0 24px 70px #0000006b, var(--shadow-inner);background:linear-gradient(145deg,#ffffff1b,#ffffff06),#0003;border-color:#d9f99d3d;transform:translateY(-3px)}.tender-rank{color:#11170e;background:linear-gradient(145deg,#f4f2ecfa,#d9f99dd1);border:1px solid #ffffff29;border-radius:22px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid;box-shadow:0 16px 36px #d9f99d24}.tender-body{min-width:0}.tender-title{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 16px;font-size:20px;font-weight:800;line-height:1.35;text-decoration:none;display:inline-block}a.tender-title:hover{color:var(--accent)}.tender-body dl{background:#00000038;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin:0;padding:12px;display:grid}.tender-body dl div{background:#ffffff0a;border-radius:16px;min-width:0;padding:11px 12px}.tender-body dt{color:var(--text-soft);letter-spacing:0;margin:0;font-size:12px;font-weight:800}.tender-body dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:700}.doc-summary,.report-text,.risk-text{color:var(--text-muted);overflow-wrap:anywhere;background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;margin:14px 0 0;padding:13px 15px}.report-text{color:var(--text-muted)}.risk-text{color:#ffd9a3;background:#f7c87314;border-color:#f7c87329}.tender-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tender-actions button{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:7px;min-width:42px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.tender-actions button.active{color:#15110d;background:linear-gradient(145deg,#fb7185f2,#f7c873b8);border-color:#fb718557}.tender-actions button:disabled,.chat-window-head-actions button:disabled{opacity:.56;cursor:not-allowed;transform:none}.feedback-loop{background:#0003;border:1px solid #ffffff14;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.feedback-summary{color:var(--text-muted);font-size:14px}.feedback-summary strong{color:var(--accent)}.feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-actions button{min-height:38px;padding:0 14px;font-size:13px}.composer{-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(#ffffff0e,#ffffff05),#0203037a;border-top:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) 58px;align-items:end;gap:14px;padding:18px;display:grid;position:relative}.composer-main{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.composer textarea::placeholder,.inline-form input::placeholder,.column-input input::placeholder,.auth-modal input::placeholder{color:#f4f2ec61}.composer textarea:focus,.inline-form input:focus,.column-input input:focus,.auth-modal input:focus{box-shadow:0 0 0 4px #d9f99d14, var(--shadow-inner);background:#ffffff16;border-color:#d9f99d57}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.platform-dropdown{z-index:120;width:min(100%,320px);position:relative}button.platform-dropdown-trigger{width:100%;min-height:58px;color:var(--text);box-shadow:var(--shadow-inner);cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(145deg,#ffffff14,#ffffff08),#ffffff08;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}button.platform-dropdown-trigger:hover:not(:disabled){background:linear-gradient(145deg,#ffffff1c,#ffffff0a),#ffffff0a;border-color:#d9f99d42;transform:translateY(-1px)}button.platform-dropdown-trigger:focus-visible{box-shadow:0 0 0 4px #d9f99d14, var(--shadow-inner);border-color:#d9f99d61;outline:none}.trigger-icon{color:#12170f;background:linear-gradient(145deg,#f4f2ecfa,#d9f99dd6);border-radius:14px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 28px #d9f99d29}.trigger-copy{flex-direction:column;min-width:0;display:flex}.trigger-kicker{color:var(--text-soft);font-size:11px;font-weight:800;line-height:1.2}.trigger-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;font-weight:800;line-height:1.3;overflow:hidden}.platform-dropdown-trigger .chevron{color:var(--text-soft);margin-left:auto;transition:transform .2s}.platform-dropdown-trigger .chevron.rotated{transform:rotate(180deg)}button.composer-export-btn{color:#12170f;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#f4f2ecf2,#d9f99dc7);border:1px solid #d9f99d52;border-radius:20px;align-items:center;gap:10px;min-height:58px;padding:10px 18px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 12px 28px #d9f99d2e}button.composer-export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #d9f99d47}button.composer-export-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #d9f99d3d,0 12px 28px #d9f99d2e}button.composer-export-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-inner);color:var(--text-soft);background:linear-gradient(145deg,#ffffff14,#ffffff08),#ffffff08;border-color:#ffffff1f;transform:none}button.composer-export-btn .trigger-kicker{color:#12170f9e}button.composer-export-btn:disabled .trigger-kicker,button.composer-export-btn:disabled .trigger-label{color:var(--text-soft)}button.composer-export-btn .trigger-label{color:#12170f;font-size:13px;font-weight:800}.composer-analysis-timeline{min-width:220px;box-shadow:var(--shadow-inner);-webkit-backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(145deg,#ffffff14,#ffffff08),#ffffff08;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;flex:240px;gap:8px;padding:10px 14px;display:flex}.composer-analysis-timeline.is-active{border-color:#d9f99d3d}.composer-analysis-timeline.is-complete{border-color:#10b9813d}.composer-analysis-head,.composer-analysis-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-analysis-kicker{color:var(--text-soft);font-size:11px;font-weight:800;line-height:1.2}.composer-analysis-eta,.composer-analysis-meta{color:var(--text-soft);font-size:12px}.composer-analysis-track{background:#ffffff14;border-radius:999px;height:8px;position:relative;overflow:hidden}.composer-analysis-fill{border-radius:inherit;background:linear-gradient(90deg,#d9f99d 0%,#22c55e 55%,#10b981 100%);height:100%;transition:width .9s linear;display:block;box-shadow:0 0 18px #22c55e38}.composer-analysis-timeline.is-active .composer-analysis-fill{animation:1.6s ease-in-out infinite analysisPulse}.composer-analysis-meta{font-weight:600}@keyframes analysisPulse{0%,to{filter:saturate()}50%{filter:saturate(1.15)brightness(1.04)}}@media (width<=640px){button.composer-export-btn .trigger-copy{display:none}button.composer-export-btn{min-height:48px;padding:12px}.composer-analysis-timeline{min-width:100%}}.platform-dropdown-menu{scrollbar-width:thin;background:radial-gradient(circle at 12% 10%,#d9f99d1f,#0000 28%),linear-gradient(145deg,#0f1211fa,#161b18f2);border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;gap:6px;width:min(420px,100vw - 56px);padding:10px;animation:.18s ease-out dropdownEnter;display:flex;position:absolute;left:0;overflow-y:auto;box-shadow:0 28px 70px #00000080}.platform-dropdown-menu::-webkit-scrollbar{width:8px}.platform-dropdown-menu::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.platform-dropdown-menu-up{transform-origin:0 100%;bottom:calc(100% + 10px)}.platform-dropdown-menu-down{top:calc(100% + 10px)}@keyframes dropdownEnter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.platform-dropdown-head{flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex}.platform-dropdown-head strong{color:var(--text);font-size:14px;font-weight:900}.platform-dropdown-head span{color:var(--text-soft);font-size:12px;line-height:1.4}button.platform-dropdown-item{text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:18px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:start;gap:12px;width:100%;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}button.platform-dropdown-item:hover,button.platform-dropdown-item.selected{background:#d9f99d14;border-color:#d9f99d2e;transform:translateY(-1px)}.item-icon{color:#f4f2eceb;background:#ffffff0f;border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.item-content{flex-direction:column;gap:4px;min-width:0;display:flex}.item-title{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.35}.item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item-category,.item-url{min-height:24px;color:var(--text-soft);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.item-desc{color:var(--text-muted);font-size:12px;line-height:1.45}.item-check{color:var(--accent);flex-shrink:0;align-self:center}body[data-theme=light] .platform-dropdown-trigger{background:linear-gradient(145deg,#fffffff5,#f6f8f0eb),#ffffffd1;border-color:#1118101f;box-shadow:0 12px 26px #11181014,inset 0 1px #ffffffe6}body[data-theme=light] .trigger-kicker,body[data-theme=light] .platform-dropdown-head span,body[data-theme=light] .item-desc,body[data-theme=light] .item-category,body[data-theme=light] .item-url{color:#1518139e}body[data-theme=light] .trigger-label,body[data-theme=light] .platform-dropdown-head strong,body[data-theme=light] .item-title{color:#151813}body[data-theme=light] .item-icon{color:#1a1f17;background:#1118100d}body[data-theme=light] .platform-dropdown-item:hover,body[data-theme=light] .platform-dropdown-item.selected{background:#77b90014;border-color:#77b90029}body[data-theme=light] .footer-icon{color:#000}body[data-theme=light] .footer-badge{color:#fff;background:#000}.composer textarea{border:1px solid var(--line);width:100%;min-height:72px;max-height:180px;color:var(--text);background:#ffffff0a;border-radius:32px;outline:none;padding:64px 22px 18px;font-size:16px;line-height:1.6;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px #ffffff14,0 10px 30px #0000001a}.composer-submit{color:#10130d;cursor:pointer;background:linear-gradient(145deg,#f4f2ecfa,#d9f99ddb);border:1px solid #ffffff38;border-radius:22px;place-items:center;width:58px;height:58px;transition:transform .18s,box-shadow .18s,opacity .18s;display:grid;box-shadow:0 18px 48px #d9f99d2e,inset 0 1px #fffffff2}.composer-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 24px 60px #d9f99d3d,inset 0 1px #fffffff2}.composer-submit-stop{background:linear-gradient(145deg,#ef4444f5,#b91c1ce6);border-color:#ff868652;box-shadow:0 18px 48px #ef444438,inset 0 1px #fff3}.composer-submit-stop:hover:not(:disabled){box-shadow:0 24px 60px #ef444447,inset 0 1px #ffffff38}.composer-submit:disabled{cursor:not-allowed;opacity:.45}.admin-panel{padding:28px;overflow-y:auto}.admin-panel h2{color:var(--text);letter-spacing:0;margin:0 0 22px;font-size:30px;font-weight:800}.admin-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex;position:relative}.history-head h2{margin-bottom:6px}.history-head p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.history-list{gap:10px;max-width:860px;display:grid;position:relative}.history-row{width:100%;min-height:68px;color:var(--text);text-align:left;box-shadow:var(--shadow-inner);cursor:pointer;background:linear-gradient(145deg,#ffffff16,#ffffff06),#ffffff09;border:1px solid #0000;border-radius:22px;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:14px;padding:13px 13px 13px 18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.history-row:before{content:"";opacity:0;background:linear-gradient(95deg,#e7ff7221,#0000 42%,#37d5ff1f);transition:opacity .18s;position:absolute;inset:0}.history-row:hover{box-shadow:0 20px 54px #00000047, var(--shadow-inner);border-color:#e7ff7242;transform:translateY(-2px)}.history-row:hover:before{opacity:1}.history-title,.history-meta,.history-reuse{z-index:1;position:relative}.history-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.25;overflow:hidden}.history-meta{color:var(--text-soft);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.history-reuse{border:1px solid var(--line);color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db);border-radius:16px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 14px 34px #e7ff7229}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;max-width:720px;display:flex}.inline-form input,.column-input input,.auth-modal input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);box-shadow:var(--shadow-inner);background:#ffffff0f;border-radius:18px;outline:none;padding:0 15px;transition:border-color .18s,background .18s,box-shadow .18s}.inline-form input{width:min(260px,100%)}.list-stack{gap:14px;display:grid;position:relative}.empty-text{color:var(--text-muted);background:#ffffff09;border:1px dashed #ffffff29;border-radius:24px;margin:0;padding:24px}.admin-card,.kanban-column,.kanban-card{border:1px solid var(--line);box-shadow:0 18px 60px #00000047, var(--shadow-inner);background:linear-gradient(145deg,#ffffff13,#ffffff05),#ffffff09;position:relative}.admin-card{border-radius:26px;gap:9px;padding:20px;display:grid}.admin-card h3,.kanban-column h3{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:1.35}.admin-card p,.kanban-card p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-card span{color:var(--accent-3);font-size:14px;font-weight:800}.admin-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.admin-dashboard-panel{gap:18px;display:grid}.admin-runtime-grid,.admin-metric-grid,.admin-dashboard-grid{gap:14px;display:grid}.admin-runtime-grid,.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-runtime-card strong,.admin-metric-card strong{color:var(--text);font-size:34px;line-height:1}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-surface{border:1px solid var(--line);box-shadow:0 18px 60px #00000047, var(--shadow-inner);background:linear-gradient(145deg,#ffffff13,#ffffff05),#ffffff09;border-radius:26px;padding:20px;position:relative}.admin-surface-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-surface-head h3{color:var(--text);margin:0;font-size:20px;font-weight:800}.admin-surface-head span{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:32px;color:var(--text-soft);background:#ffffff0d;align-items:center;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.admin-table-wrap{background:#0000002e;border:1px solid #ffffff14;border-radius:22px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:13px 14px}.admin-table th{color:var(--text-soft);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-table td{color:var(--text);font-size:14px;line-height:1.45}.admin-table tbody tr:last-child td{border-bottom:0}.admin-user-cell{gap:4px;display:grid}.admin-user-cell strong{color:var(--text);font-size:14px}.admin-user-cell span{color:var(--text-soft);font-size:12px;font-weight:700}.admin-access-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.card-drag-handle{color:var(--text-muted);cursor:grab;opacity:.5;padding:4px;position:absolute;top:8px;left:8px}.card-drag-handle:active{cursor:grabbing}.kanban-column-over{background:#d9f99d14;border-color:var(--accent)!important}.onboarding-tooltip{background:var(--accent);color:#fff;z-index:1000;text-align:center;border-radius:16px;max-width:400px;padding:16px 24px;font-size:14px;font-weight:700;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}.onboarding-tooltip button{color:var(--accent);cursor:pointer;background:#fff;border:none;border-radius:8px;margin-left:12px;padding:6px 16px;font-weight:700}.crm-panel{gap:22px;display:grid}.crm-hero,.crm-section,.crm-work-card,.crm-column,.crm-tender-card{border:1px solid var(--line);box-shadow:var(--shadow-inner);position:relative}.crm-hero{background:linear-gradient(135deg,#e7ff7229,#0000 36%),linear-gradient(285deg,#37d5ff24,#0000 42%),#ffffff0b;border-radius:30px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:18px;padding:22px;display:grid;overflow:hidden}.crm-hero:after{content:"";opacity:.5;background:conic-gradient(from 40deg,#0000,#e7ff722e,#0000,#ff5f8d1f,#0000);animation:32s linear infinite auroraSpin;position:absolute;inset:-60% -20%}.crm-hero-copy,.crm-metrics{z-index:1;position:relative}.crm-hero-copy p,.crm-section-head p{color:var(--accent);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:900;display:inline-flex}.crm-hero-copy h2,.crm-section-head h3{color:var(--text);letter-spacing:0;margin:8px 0;font-weight:900}.crm-hero-copy h2{max-width:760px;font-size:clamp(32px,5vw,64px);line-height:1.02}.crm-hero-copy span,.crm-section-head span{max-width:720px;color:var(--text-muted);line-height:1.55;display:block}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-metrics article{border:1px solid var(--line);min-height:126px;box-shadow:var(--shadow-inner);background:linear-gradient(145deg,#ffffff1c,#ffffff09),#ffffff0b;border-radius:24px;padding:18px}.crm-metrics svg{color:var(--accent-2)}.crm-metrics strong{color:var(--text);margin-top:12px;font-size:clamp(24px,3vw,36px);font-weight:900;line-height:1;display:block}.crm-metrics span{color:var(--text-muted);margin-top:8px;font-size:13px;font-weight:800;display:block}.crm-section{background:linear-gradient(145deg,#fff1,#ffffff05),#ffffff08;border-radius:30px;gap:16px;padding:18px;display:grid}.crm-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.crm-section-head h3{font-size:26px}.crm-section-head span{text-align:right}.crm-pipeline{grid-template-columns:repeat(8,minmax(270px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.crm-column{background:linear-gradient(#ffffff0f,#ffffff05),#00000029;border-radius:24px;flex-direction:column;min-height:420px;padding:13px;display:flex}.crm-column header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.crm-column header strong,.crm-column header span{display:block}.crm-column header strong{color:var(--text);font-size:15px;font-weight:900}.crm-column header span{color:var(--text-soft);margin-top:5px;font-size:12px;line-height:1.35}.crm-column header em{color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db);border-radius:13px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.crm-card-stack{gap:10px;display:grid}.crm-tender-card{background:linear-gradient(145deg,#ffffff17,#ffffff06),#ffffff0b;border-radius:22px;gap:10px;min-height:188px;padding:14px 14px 14px 18px;display:grid;overflow:hidden}.crm-tender-card.deadline-urgent{box-shadow:0 18px 46px #ff5f8d1f, var(--shadow-inner);border-color:#ff5f8d61}.crm-card-strip{background:var(--accent-3);width:5px;position:absolute;inset:0 auto 0 0}.crm-tender-card.margin-high .crm-card-strip{background:linear-gradient(180deg, var(--accent), #61ffb4)}.crm-tender-card.margin-low .crm-card-strip{background:linear-gradient(180deg, var(--accent-rose), #ff9d63)}.crm-card-top,.crm-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-card-top{justify-content:space-between}.crm-card-top span,.crm-card-top b,.crm-card-meta span,.margin-chip{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:28px;color:var(--text-muted);white-space:nowrap;background:#ffffff0e;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.crm-card-top b{color:#ffd3dc;background:#ff5f8d1f;border-color:#ff5f8d33}.crm-tender-card h4{color:var(--text);margin:0;font-size:16px;font-weight:900;line-height:1.35}.crm-tender-card p,.crm-empty{color:var(--text-muted);margin:0;line-height:1.45}.margin-chip.high{color:#11170e;background:linear-gradient(145deg,#e7ff72f2,#61ffb4bf)}.margin-chip.low{color:#24100f;background:linear-gradient(145deg,#ff5f8df2,#ff9d63bf)}.crm-workspace-grid,.knowledge-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.crm-work-card{background:linear-gradient(145deg,#ffffff13,#ffffff05),#ffffff0a;border-radius:24px;padding:16px}.crm-work-card header{color:var(--text);align-items:center;gap:9px;margin-bottom:14px;font-size:15px;font-weight:900;display:flex}.crm-work-card header svg{color:var(--accent-2)}.canvas-card,.split-card{grid-column:span 6}.notes-card,.profit-card{grid-column:span 3}.supply-canvas{background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px dashed #ffffff29;border-radius:22px;min-height:260px;position:relative;overflow:hidden}.supply-canvas:before,.supply-canvas:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-2), var(--accent), transparent);height:2px;position:absolute;inset:50% 18% auto}.supply-canvas:after{background:linear-gradient(180deg, transparent, var(--accent-2), var(--accent), transparent);width:2px;height:auto;inset:18% auto 18% 50%}.canvas-node{border:1px solid var(--line);min-width:112px;min-height:46px;color:var(--text);box-shadow:0 16px 42px #0000003d, var(--shadow-inner);background:#ffffff14;border-radius:18px;place-items:center;padding:0 14px;font-weight:900;display:grid;position:absolute}.node-main{color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db);top:45%;left:50%;transform:translate(-50%,-50%)}.node-supplier{top:16%;left:8%}.node-logistics{top:20%;right:8%}.node-risk{border-color:#ff5f8d42;bottom:14%;right:12%}.note-lines{gap:10px;display:grid}.note-lines p,.rag-preview p,.smart-notes-card p{color:var(--text-muted);margin:0;line-height:1.55}.split-view{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px;display:grid}.pdf-preview,.rag-preview{border:1px solid var(--line);background:#00000029;border-radius:20px;min-height:230px;padding:15px}.pdf-preview span{color:#10130d;background:var(--accent);border-radius:10px;margin-bottom:12px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.pdf-preview p{color:var(--text-muted);margin:0 0 10px;line-height:1.55}.pdf-preview .selected-fragment{color:var(--text);background:#e7ff721f;border-radius:12px;padding:9px}.rag-preview strong{color:var(--text);margin-bottom:10px;display:block}.profit-table{gap:8px;display:grid}.profit-table div,.profit-summary,.dossier-card dl div{background:#ffffff0e;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.profit-table span,.profit-summary span,.dossier-card dt{color:var(--text-muted);font-size:13px;line-height:1.35}.profit-table strong,.profit-summary strong,.profit-summary em,.dossier-card dd{color:var(--text);white-space:nowrap;font-style:normal;font-weight:900}.profit-summary{background:#e7ff7217;border:1px solid #e7ff7238;margin-top:12px}.dossier-card{grid-column:span 3}.graph-card{grid-column:span 6}.smart-notes-card{grid-column:span 3}.dossier-card dl{gap:9px;margin:0;display:grid}.dossier-card dd{margin:0}.knowledge-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.graph-link{border:1px solid var(--line);background:linear-gradient(135deg,#37d5ff17,#0000),#ffffff0b;border-radius:18px;gap:8px;padding:12px;display:grid}.graph-link span,.graph-link strong{color:var(--text);font-weight:900}.graph-link em{color:var(--accent);font-size:12px;font-style:normal;font-weight:900}.smart-notes-card{align-content:start;gap:12px;display:grid}.smart-notes-card button{margin-top:6px}.kanban-board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid;position:relative}.kanban-column{border-radius:28px;flex-direction:column;gap:14px;min-height:340px;padding:16px;display:flex}.kanban-card{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:linear-gradient(145deg,#d9f99d14,#7dd3fc09),#ffffff0b;border-radius:20px;gap:10px;padding:16px;display:grid}.kanban-card:active{cursor:grabbing}.kanban-card strong{color:var(--text);overflow-wrap:anywhere;line-height:1.35}.column-input{grid-template-columns:minmax(0,1fr) 46px;gap:10px;margin-top:auto;display:grid}.column-input button{border-radius:17px;width:46px;min-width:46px;height:46px;padding:0}.auth-modal-overlay{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(130%);background:#000000ad;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.auth-modal{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff1b, #ffffff06), var(--surface-modal);width:min(100%,520px);max-height:calc(100vh - 44px);box-shadow:var(--shadow-heavy), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);padding:28px;position:relative;overflow-y:auto}.auth-modal h2{color:var(--text);letter-spacing:0;margin:0 0 20px;font-size:28px;font-weight:800;position:relative}.auth-modal form{gap:12px;display:grid;position:relative}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.chat-modal{width:min(100%,680px)}.chat-tender-info{border:1px solid var(--line);background:#ffffff0b;border-radius:22px;gap:8px;margin-bottom:14px;padding:15px;display:grid;position:relative}.chat-tender-info p,.chat-placeholder{color:var(--text-muted);margin:0;line-height:1.55}.chat-tender-info strong{color:var(--text)}.chat-messages{background:#0000002e;border:1px dashed #ffffff29;border-radius:24px;flex-direction:column;gap:12px;min-height:160px;max-height:320px;padding:18px;display:flex;position:relative;overflow-y:auto}.chat-message{border-radius:16px;padding:10px 14px;animation:.2s ease-out rise}.chat-message-user{background:#d9f99d26;border-bottom-right-radius:4px;align-self:flex-end}.chat-message-assistant{background:#37d5ff1a;border-bottom-left-radius:4px;align-self:flex-start}.chat-message strong{opacity:.7;margin-bottom:4px;font-size:11px;display:block}.chat-message p{white-space:pre-wrap;margin:0}.chat-input-form{gap:10px;margin:14px 0;display:flex}.chat-input-form input{border:1px solid var(--line);color:var(--text);background:#ffffff0d;border-radius:14px;flex:1;padding:12px 14px;font-size:14px}.chat-input-form input:focus{border-color:var(--accent);outline:none}.chat-input-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:12px 20px;font-weight:700}.chat-input-form button:disabled{opacity:.5;cursor:not-allowed}.toast-notification{background:var(--accent);color:#fff;z-index:9999;border-radius:24px;padding:12px 24px;font-size:14px;font-weight:700;animation:.3s ease-out toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{opacity:.35;transform:translate(-6px)}50%{opacity:1}to{opacity:.35;transform:translate(6px)}}@keyframes ambientShift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,1%)scale(1.04)}}@keyframes auroraSpin{0%{transform:rotate(0)scale(1.05)}to{transform:rotate(360deg)scale(1.05)}}@keyframes glassFlow{0%{background-position:0 40%}to{background-position:100% 60%}}@keyframes orbitFloat{0%{transform:translate(-8px,8px)rotate(-2deg)}to{transform:translate(10px,-10px)rotate(2deg)}}body[data-theme=light] .ambient{opacity:.72;mix-blend-mode:multiply}body[data-theme=light] .side-nav:before,body[data-theme=light] .chat-window:before,body[data-theme=light] .admin-panel:before,body[data-theme=light] .top-bar:before,body[data-theme=light] .auth-modal:before{opacity:.42}body[data-theme=light] .nav-stack button.active{color:#172011;box-shadow:0 22px 60px #77b90029, var(--shadow-inner);background:linear-gradient(145deg,#e7ff726b,#37d5ff24),#ffffffa3;border-color:#77b90042}body[data-theme=light] .message-user{color:var(--text);background:linear-gradient(145deg,#e7ff7261,#37d5ff1f),#ffffff9e}body[data-theme=light] .message-assistant,body[data-theme=light] .admin-card,body[data-theme=light] .kanban-column,body[data-theme=light] .kanban-card,body[data-theme=light] .history-row,body[data-theme=light] .tender-row,body[data-theme=light] .side-card,body[data-theme=light] .crm-section,body[data-theme=light] .crm-column,body[data-theme=light] .crm-tender-card,body[data-theme=light] .crm-work-card{background:linear-gradient(145deg,#ffffffc7,#ffffff5c),#ffffff8a}body[data-theme=light] .tender-body dl,body[data-theme=light] .feedback-loop,body[data-theme=light] .chat-messages,body[data-theme=light] .composer,body[data-theme=light] .pdf-preview,body[data-theme=light] .rag-preview{background:#ffffff85}body[data-theme=light] .tender-body dl div,body[data-theme=light] .composer textarea,body[data-theme=light] .inline-form input,body[data-theme=light] .column-input input,body[data-theme=light] .auth-modal input{background:#ffffff9e}body[data-theme=light] .doc-summary,body[data-theme=light] .report-text{background:#ffffff94;border-color:#11181014}body[data-theme=light] .risk-text{color:#7a4700;background:#ffce632e;border-color:#c57a002e}body[data-theme=light] .landing-nav,body[data-theme=light] .landing-hero,body[data-theme=light] .landing-chat-card,body[data-theme=light] .landing-feature-grid article,body[data-theme=light] .landing-demo-band,body[data-theme=light] .landing-example-grid article,body[data-theme=light] .landing-advantage-section,body[data-theme=light] .landing-comparison article,body[data-theme=light] .landing-roadmap,body[data-theme=light] .landing-roadmap-grid article{background:linear-gradient(145deg,#ffffffc7,#ffffff5c),#ffffff94}body[data-theme=light] .landing-chat-card,body[data-theme=light] .landing-prompt{background:#ffffff9e}body[data-theme=light] .landing-bubble.assistant.accent{color:#9f1d41;background:#ff5f8d29}body[data-theme=light] .landing-comparison article.featured{background:linear-gradient(145deg,#e7ff7261,#37d5ff24),#ffffffb3}body[data-theme=light] .landing-prompt input::placeholder{color:#1518136b}body[data-theme=light] .crm-card-top b{color:#9f1d41;background:#ff5f8d29}body[data-theme=light] .supply-canvas{background-color:#0000;background-image:linear-gradient(#1118100a 1px,#0000 1px),linear-gradient(90deg,#11181009 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#11181024}body[data-theme=light] .composer textarea::placeholder,body[data-theme=light] .inline-form input::placeholder,body[data-theme=light] .column-input input::placeholder,body[data-theme=light] .auth-modal input::placeholder{color:#1518136b}body[data-theme=light] .auth-modal-overlay{background:#ebf1e594}body[data-theme=light] .logout-btn{color:#a42323!important}body[data-theme=light] .platform-dropdown-trigger{color:var(--text-soft);background:linear-gradient(145deg,#fffffff2,#f6f8f0e6),#ffffffc7;border-color:#1118101f;box-shadow:0 12px 26px #11181014,inset 0 1px #ffffffe6}body[data-theme=light] .platform-dropdown-menu{background:radial-gradient(circle at 14% 10%,#a5b09329,#0000 30%),linear-gradient(145deg,#fffffffa,#f4f8f0f5);border-color:#1118101a;box-shadow:0 24px 60px #11181014}body[data-theme=light] .platform-dropdown-menu-down{box-shadow:0 22px 56px #1118101f}body[data-theme=light] .platform-dropdown-item{background:#11181003}body[data-theme=light] .platform-dropdown-item:hover{background:#77b9000f}body[data-theme=light] .platform-dropdown-item.selected{background:#77b9001f;border-color:#77b90033}body[data-theme=light] .item-icon{background:#1118100d}body[data-theme=light] .item-category{color:#11181099;border-color:#11181024}body[data-theme=light] .trigger-hint,body[data-theme=light] .platform-dropdown-head span{color:#15181380}@media (width<=1180px){.app-shell{grid-template-columns:248px minmax(0,1fr);gap:18px;padding:18px}.landing-page{padding:18px}.landing-hero,.landing-demo-band{grid-template-columns:1fr}.landing-chat-showcase{min-height:540px}.landing-feature-grid,.landing-example-grid,.landing-comparison,.landing-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow{grid-template-columns:repeat(5,minmax(130px,1fr));padding-bottom:4px;overflow-x:auto}.top-bar{flex-direction:column;align-items:flex-start}.top-actions{justify-content:flex-start}.crm-hero{grid-template-columns:1fr}.canvas-card,.split-card,.notes-card,.profit-card,.dossier-card,.graph-card,.smart-notes-card{grid-column:span 12}.notes-card,.profit-card,.dossier-card,.smart-notes-card{grid-column:span 6}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.side-nav{border-radius:var(--radius-lg);height:auto;min-height:0;position:relative;top:0}.side-brand{min-height:auto}.nav-stack{flex-direction:row;padding-bottom:2px;overflow-x:auto}.nav-stack button{min-width:210px}.side-card{display:none}.chat-window,.admin-panel{min-height:calc(100vh - 258px)}.chat-window-expanded{inset:10px}}@media (width<=720px){.landing-page{gap:12px;padding:12px}.landing-nav{border-radius:28px;flex-direction:column;align-items:flex-start;padding:14px}.landing-nav-actions,.landing-nav-actions button,.landing-actions,.landing-actions button{width:100%}.landing-hero{border-radius:30px;gap:24px;min-height:auto;padding:24px 14px}.landing-hero-copy h1{font-size:clamp(50px,18vw,82px)}.landing-chat-showcase{min-height:470px}.chat-orbit{display:none}.landing-chat-card{border-radius:26px;padding:12px}.landing-prompt{grid-template-columns:minmax(0,1fr) 48px}.landing-feature-grid,.landing-example-grid,.landing-comparison,.landing-roadmap-grid,.landing-demo-band,.landing-flow{grid-template-columns:1fr}.landing-feature-grid article{min-height:auto;padding:20px}.landing-demo-band{padding:20px}.landing-advantage-section,.landing-roadmap{border-radius:28px;padding:20px}.landing-flow span{min-height:70px}.app-shell{gap:12px;padding:12px}.side-nav,.top-bar,.chat-window,.admin-panel{border-radius:28px}.brand{border-radius:23px;width:54px;height:54px}.side-brand strong{font-size:20px}.top-bar{min-height:0;padding:18px}.top-copy h1{font-size:28px}.top-actions,.auth-box,.auth-box button,.user-profile,.signal-chip,.theme-toggle{width:100%}.auth-box button,.signal-chip,.theme-toggle,.user-profile{justify-content:center}.chat-history,.admin-panel{padding:14px}.chat-window-head{flex-direction:column;align-items:flex-start;padding:14px}.chat-window-head-actions,.chat-window-head-actions button,.chat-expand-toggle{width:100%}.message,.message-user,.message-assistant{border-radius:24px;width:100%;max-width:100%}.tender-row{grid-template-columns:1fr;gap:14px;padding:14px}.tender-rank{border-radius:17px;width:46px;height:46px;font-size:15px}.tender-title{font-size:18px}.chat-window-expanded{border-radius:24px;inset:8px}.composer{grid-template-columns:minmax(0,1fr) 52px;gap:10px;padding:12px}.composer textarea{border-radius:21px;min-height:52px;padding:14px}.composer-submit{border-radius:19px;width:52px;height:52px}.platform-dropdown{width:100%}.platform-dropdown-trigger{min-height:54px}.platform-dropdown-menu{width:min(410px,100vw - 34px)}.admin-head,.inline-form,.modal-actions{flex-direction:column;align-items:stretch}.inline-form,.inline-form input,.inline-form button,.modal-actions button{width:100%}.kanban-board{grid-template-columns:1fr}.history-row{grid-template-columns:minmax(0,1fr) 42px;gap:10px}.history-meta{grid-area:2/1/auto/-1}.history-reuse{grid-area:1/2}.auth-modal{border-radius:28px;padding:22px}.crm-hero,.crm-section{border-radius:24px;padding:14px}.crm-metrics,.crm-workspace-grid,.knowledge-grid,.split-view,.knowledge-map{grid-template-columns:1fr}.crm-section-head{flex-direction:column;align-items:flex-start}.crm-section-head span{text-align:left}.crm-pipeline{grid-template-columns:repeat(8,minmax(248px,1fr))}.canvas-card,.split-card,.notes-card,.profit-card,.dossier-card,.graph-card,.smart-notes-card{grid-column:span 1}.supply-canvas{min-height:230px}.canvas-node{min-width:98px;min-height:42px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.analysis-block{background:#ffffff08;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.margin-indicator{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.margin-indicator.positive{color:#22c55e;background:#22c55e26}.margin-indicator.negative{color:#ef4444;background:#ef444426}.margin-label{opacity:.8;font-weight:400}.recommendation-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.recommendation-badge.good{color:#22c55e;background:#22c55e33}.recommendation-badge.bad{color:#ef4444;background:#ef444433}.priority-badge{color:#a78bfa;background:#8b5cf626;border-radius:4px;padding:2px 8px;font-size:12px}.analysis-pending{color:#94a3b8;align-items:center;gap:6px;font-size:13px;display:inline-flex}.analyzing{color:#64748b;align-items:center;gap:6px;font-size:13px;display:inline-flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (width<=1180px){.admin-runtime-grid,.admin-metric-grid,.admin-dashboard-grid{grid-template-columns:1fr}}
