:root{color-scheme:dark;background-color:#0b0717;color:#d7ffd8;font-family:Inter,system-ui,sans-serif;font-size:17px;--bg-surface: rgba(18, 12, 38, .4);--bg-panel: rgba(26, 14, 54, .5);--border: rgba(57, 255, 20, .28);--accent: #39ff14;--accent-secondary: #ff007f;--text-muted: #c1ffd6;--border-glow: rgba(57, 255, 20, .25);--panel-glow: rgba(168, 42, 255, .22)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}body{margin:0;color:#d7ffd8;background:radial-gradient(circle at 15% 10%,rgba(120,20,190,.35),transparent 30%),radial-gradient(circle at 85% 20%,rgba(63,0,255,.28),transparent 25%),radial-gradient(circle at 50% 80%,rgba(0,209,166,.24),transparent 35%),#0b0717;background-size:200% 200%;animation:backgroundShift 20s ease infinite}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000005e;border-radius:16px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{transform:translateY(-4px);box-shadow:0 12px 40px #a82aff26;border:1px solid rgba(255,255,255,.15)}button,input,select,textarea{font:inherit}button{border:none;cursor:pointer}#root{min-height:100%}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100%;overflow:hidden}.sidebar-panel{padding:24px;border-right:1px solid rgba(57,255,20,.14);background:linear-gradient(180deg,#120024f5,#001022f5);backdrop-filter:blur(8px)}.main-panel{display:flex;flex-direction:column;overflow:hidden;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px;background:linear-gradient(180deg,#060612d1,#0c0424f2);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,0,127,.22)}.brand-block{display:flex;flex-direction:column;gap:6px}.brand-block h1{margin:0;font-size:1.4rem;letter-spacing:-.04em;color:#f7f7ff;text-shadow:0 0 18px rgba(255,0,127,.22)}.version-pill{display:inline-flex;margin-left:12px;padding:4px 10px;border-radius:999px;background:#ff007f29;color:#ffecf9;font-size:.82rem}.menu-bar{display:flex;gap:12px;flex-wrap:wrap}.menu-item{padding:6px 10px;background:#ffffff0d;border-radius:999px;color:#cbd5e1;border:1px solid rgba(255,255,255,.08);transition:background .2s ease,color .2s ease}.menu-item:hover{background:#ff007f26;color:#fff}.tab-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tab-buttons button{padding:9px 18px;border-radius:999px;background:#ffffff0d;color:#d4f6ff;border:1px solid rgba(255,255,255,.08);font-size:.95rem;font-weight:500;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.tab-buttons button.active{background:linear-gradient(135deg,#39ff1433,#ff007f33);color:#fff;box-shadow:0 0 18px #ff007f38}.tab-buttons button:hover{transform:translateY(-1px);background:#ffffff1f}.status-pill-group{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.status-pill,.identity-pill{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.status-pill{background:#00f5d426;color:#d2fff7}.status-pill.online{background:#39ff1433;color:#39ff14;box-shadow:0 0 12px #39ff144d}.status-pill.offline{background:#ff3c3c33;color:#ff6b6b}.identity-pill{background:#9b5de529;color:#f3e9ff}.content-area{display:flex;flex:1;overflow:hidden;padding:16px 24px 24px;gap:24px;background:#07021a99;min-height:0}.content-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#080523c7;box-shadow:0 0 48px #3f00ff1a}.panel-header{padding:20px 24px;border-bottom:1px solid rgba(57,255,20,.12);display:flex;justify-content:space-between;align-items:center}.panel-body{overflow:auto;padding:20px;flex:1}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:24px;background:#16073ed1;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #46008c24}.card-large,.card-small{grid-column:span 1}.card-title{font-size:.95rem;color:#e9d4ff;text-transform:uppercase;letter-spacing:.08em}.card-value{font-size:1.45rem;font-weight:700;color:#f7f7ff}.card-subtitle{color:#a7b8f4;font-size:.9rem}.sparkline{height:52px;border-radius:16px;position:relative;overflow:hidden}.sparkline:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 40%)}.sparkline-green{background:radial-gradient(circle at 20% 40%,rgba(0,245,212,.22),transparent 32%),linear-gradient(90deg,#22c55e1f,#48bb7814)}.sparkline-blue{background:radial-gradient(circle at 10% 50%,rgba(59,130,246,.24),transparent 32%),linear-gradient(90deg,#3b82f61f,#9156ff14)}.sparkline-magenta{background:radial-gradient(circle at 85% 45%,rgba(245,55,255,.18),transparent 32%),linear-gradient(90deg,#ff007f1f,#9b5de514)}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-top:1px solid rgba(255,0,127,.18);background:#060414e6}.footer-actions{display:flex;gap:10px}.footer-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#ffffff0d;color:#f4f4f8;border:1px solid rgba(255,255,255,.08)}.footer-input-row{display:flex;align-items:center;gap:12px;flex:1}.footer-input{flex:1;min-height:52px;padding:16px 20px;border-radius:999px;background:#0a081ce0;border:1px solid rgba(255,255,255,.08);color:#eafaf1;outline:none;box-shadow:inset 0 0 16px #39ff1414}.footer-input::placeholder{color:#ffffff73}.mic-button{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:#ffffff0f;color:#f5faff;border:1px solid rgba(255,255,255,.08)}.send-button{padding:0 28px;min-height:52px;border-radius:999px;background:linear-gradient(135deg,#ff3ca7,#9b5de5);color:#fff;font-weight:700;box-shadow:0 12px 30px #ff3ca747}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 22px;border-radius:24px;background:#13073acc;border:1px solid rgba(255,255,255,.08)}.dashboard-label{font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:#f5f2ff}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.nav-pill{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e9e7ff}.ide-layout{display:grid;grid-template-columns:1.1fr 2fr 1fr;gap:20px;height:100%}.ide-pane{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:24px;background:#120737d9;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 70px #2000502e}.pane-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:#e9e5ff}.chat-container{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,#141428e6,#1e0a32e6);border-radius:12px;padding:16px}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,143,216,.2)}.chat-header h3{margin:0;font-size:1.1rem;color:#dfe9ff}.chat-count{font-size:.85rem;color:#94a3b8;background:#ff8fd81a;padding:4px 8px;border-radius:4px}.chat-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#94a3b8;font-style:italic}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:0;padding-right:8px}.chat-message{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,143,216,.2)}.chat-message.user{align-self:flex-end;max-width:70%;background:#6496ff26;border-color:#6496ff66}.chat-message.ai{align-self:flex-start;max-width:70%;background:#ff8fd826;border-color:#ff8fd866}.message-role{font-size:.75rem;color:#94a3b8;font-weight:600;text-transform:uppercase}.message-content{color:#dfe9ff;font-size:.95rem;line-height:1.4;word-wrap:break-word}.loading-dots span{animation:blink 1.4s infinite both;font-size:1.2rem;color:#ff8fd8}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:0}40%{opacity:1}}.chat-message.loading{background:#ff8fd814;border-color:#ff8fd84d}.tab-subinterface{display:flex;flex-direction:column;flex:1;min-height:0;background:linear-gradient(135deg,#0f0f23f2,#19052df2);border:1px solid rgba(255,143,216,.2);border-radius:12px;overflow:hidden;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.subinterface-header{padding:16px 24px;border-bottom:2px solid rgba(255,143,216,.3);background:#1e1432cc;flex-shrink:0}.subinterface-header h2{margin:0 0 6px;font-size:1.7rem;color:#ff8fd8;text-transform:uppercase;letter-spacing:1px}.subinterface-header p{margin:0;font-size:1rem;color:#94a3b8}.subinterface-content{flex:1;overflow-y:auto;padding:12px 20px 20px;min-height:0;display:flex;flex-direction:column}.dashboard-subinterface .dashboard-grid{gap:16px}.chat-panel-container{display:flex;flex-direction:column;height:auto;max-height:300px;background:linear-gradient(135deg,#0f0f23f2,#19052df2);border:1px solid rgba(255,143,216,.2);border-radius:12px;overflow:hidden;margin-top:16px}.chat-panel-container .chat-container{height:100%;padding:16px;gap:12px}.footer-bar{position:fixed;bottom:0;left:0;right:0;height:70px;background:#0a0a14f2;border-top:2px solid rgba(255,143,216,.3);display:flex;justify-content:space-between;align-items:center;padding:8px 16px;gap:16px;z-index:100}.footer-actions{display:flex;gap:8px}.footer-icon{background:#ff8fd81a;border:1px solid rgba(255,143,216,.3);color:#fff;width:40px;height:40px;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .2s}.footer-icon:hover{background:#ff8fd833;border-color:#ff8fd899}.footer-input-row{display:flex;gap:8px;flex:1;max-width:1000px}.footer-input{flex:1;padding:10px 14px;background:#ffffff14;border:1px solid rgba(255,143,216,.3);border-radius:6px;color:#dfe9ff;font-family:monospace;font-size:.9rem;outline:none}.footer-input:focus{background:#ffffff1f;border-color:#ff8fd899;box-shadow:0 0 12px #ff8fd833}.footer-input::placeholder{color:#ffffff4d}.mic-button,.send-button{padding:10px 16px;border:1px solid rgba(255,143,216,.3);border-radius:6px;background:#ff8fd826;color:#fff;cursor:pointer;font-weight:600;transition:all .2s}.mic-button:hover,.send-button:hover{background:#ff8fd84d;border-color:#ff8fd899}.send-button{background:#6496ff33;border-color:#6496ff80}.send-button:hover{background:#6496ff66;border-color:#6496ffcc}.parent-item{gap:10px}.child-tree{display:flex;flex-direction:column;gap:8px;width:100%;padding-left:14px;margin-top:4px}.child-item{padding:8px 12px;background:#ffffff06;border-left:2px solid rgba(255,143,216,.3)}.dir-toggle{color:#ff8fd8;font-weight:700}.code-window{flex:1;margin:0;padding:20px;border-radius:20px;background:#010512eb;color:#e4f8ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;line-height:1.55;overflow:auto;border:1px solid rgba(75,50,255,.18)}.var-grid{display:grid;gap:12px}.var-item{padding:14px 16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.var-name{color:#b9ddff;font-size:.82rem;letter-spacing:.08em;margin-bottom:6px}.var-value{color:#f6fffe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem}@media (max-width: 1180px){.dashboard-grid,.ide-layout{grid-template-columns:1fr}}.hidden-phase{opacity:0;transform:translateY(12px);pointer-events:none}.phase-transition-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#040212e6;backdrop-filter:blur(10px);z-index:10;animation:overlayFadeIn .3s ease forwards}.phase-panel{width:min(740px,100%);padding:28px;border-radius:28px;background:#0a042eeb;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 90px #00000052;display:grid;gap:18px}.phase-title{font-size:1.2rem;letter-spacing:.15em;color:#f7f7ff;text-transform:uppercase}.phase-subtitle{color:#bea8ff;font-size:.95rem;line-height:1.6}.phase-card{padding:22px;border-radius:24px;background:#0e021af2;border:1px solid rgba(255,255,255,.08);display:grid;gap:14px;animation:phasePulse 2.5s ease infinite}.phase-card-0{border-color:#ff5a5f4d}.phase-card-1{border-color:#56acff4d}.phase-card-2{border-color:#ff00944d}.phase-card-3{border-color:#71ffcb4d}.phase-line{padding:16px 18px;border-radius:18px;background:#ffffff0a;color:#e5ecff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.phase-line.user{background:linear-gradient(135deg,#ff50782e,#ff78a51f)}.phase-line.ai{background:linear-gradient(135deg,#7a3cff33,#00f6ff1f)}.phase-grid-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;color:#e1e9ff}.phase-grid-mini span{padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}@keyframes overlayFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes phasePulse{0%,to{box-shadow:0 0 35px #7c3aed24}50%{box-shadow:0 0 48px #ff50a03d}}.chat-container,.command-center-container,.advertising-workspace,.dev-workspace-grid,.kb-container,.it-simulator-grid{flex:1;display:flex;flex-direction:column;min-height:0;color:#d7ffd8}.message-feed{display:flex;flex-direction:column;gap:18px;padding-bottom:16px}.chat-message{display:flex;gap:14px;align-items:flex-start;animation:floatIn .45s ease}.chat-message.agent{justify-content:flex-start}.chat-message.user{justify-content:flex-end}.avatar{min-width:44px;min-height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#0b0b0b;text-shadow:0 0 12px rgba(255,255,255,.24)}.avatar.ai-avatar{background:linear-gradient(145deg,#7600ffe6,#00f6ffb8);box-shadow:0 0 22px #7600ff47}.avatar.user-avatar{background:linear-gradient(145deg,#ff2396e6,#39ff14bf);box-shadow:0 0 22px #ff239647}.message-bubble{max-width:78%;border-radius:32px;padding:18px 22px;position:relative;line-height:1.6;box-shadow:0 16px 56px #00000038}.chat-message.agent .message-bubble{background:linear-gradient(135deg,#7c00ff47,#00ffff24);border:1px solid rgba(138,43,255,.24);color:#e8ffe8}.chat-message.user .message-bubble{background:linear-gradient(135deg,#ff14763d,#25ffa32e);border:1px solid rgba(255,20,118,.22);color:#f9ffe0;filter:drop-shadow(0 0 9px rgba(255,20,118,.2))}.chat-message.user .message-bubble:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);pointer-events:none;mix-blend-mode:screen}.message-text{color:#e8ffb8;text-shadow:0 0 8px rgba(57,255,20,.3)}.chat-input-area{margin-top:24px}.chat-input-row{display:flex;align-items:center;gap:12px}.chat-input{flex:1;min-height:72px;border-radius:48px;border:1px solid rgba(57,255,20,.18);background:#010412eb;padding:18px 22px;color:#d7ffd8;font-size:1rem;outline:none;box-shadow:inset 0 0 18px #39ff1414;transition:border-color .25s ease,box-shadow .25s ease}.chat-input:focus{border-color:#ff007f99;box-shadow:0 0 28px #ff007f47;animation:pulseSpectrum 2.6s infinite}.mic-button,.send-button,.generate-btn,.action-btn,.it-btn-primary,.it-btn-success,.dev-btn,.dev-btn-run,.dev-btn-save,.del-btn,.del-btn-card{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0f;color:#e2ffd5;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.mic-button:hover,.send-button:hover,.generate-btn:hover,.action-btn:hover,.it-btn-primary:hover,.it-btn-success:hover,.dev-btn:hover,.dev-btn-run:hover,.dev-btn-save:hover,.del-btn:hover,.del-btn-card:hover{transform:translateY(-1px);background:#ffffff1f;box-shadow:0 0 25px #ff007f2e}.select-animated,select,input,textarea{transition:filter .3s ease,box-shadow .3s ease}select:hover,.select-animated:hover{filter:saturate(1.2) hue-rotate(10deg)}select{background:#00000059;border:1px solid rgba(255,255,255,.08);color:#dcecff;border-radius:999px;padding:10px 14px}.glass-panel{background:#0c0428b8;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 20px 70px #00000038;backdrop-filter:blur(20px)}.command-card,.adv-panel,.dev-code-panel,.noco-panel,.kb-search-panel,.media-panel,.it-control-card,.trainer-log-panel{background:#190444b8;border:1px solid rgba(108,0,255,.28);border-radius:22px;box-shadow:0 0 36px #3f00ff1f}.command-card{backdrop-filter:blur(16px)}.content-panel,.glass-panel,.command-card,.adv-panel,.dev-code-panel,.kb-search-panel,.media-panel,.it-control-card{animation:subtleGlow 5s ease infinite}.tool-toggle-btn{width:42px;height:42px;border-radius:16px;background:#ffffff0d;color:#d4ffe0;border:1px solid rgba(57,255,20,.14);transition:transform .2s ease,filter .25s ease}.tool-toggle-btn:hover{transform:translateY(-1px);filter:hue-rotate(50deg) saturate(1.4)}.send-button{background:linear-gradient(135deg,#39ff143d,#ff007f38);color:#fff}.chat-input-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px}.mic-button.listening{animation:pulseSpectrum 1.8s infinite}.content-panel{background:linear-gradient(180deg,#080328e0,#12002ef0)}.panel-header,.sidebar-panel,.topbar,.glass-panel{border-radius:28px}.panel-body{padding:24px}.message-sources,.agent-steps-container,.kb-search-results,.command-grid,.budget-cards{margin-top:16px}.message-sources{margin-top:14px}.source-tag,.agent-step-item,.search-result-item,.doc-item,.metric,.budget-card{background:#ffffff0a;border:1px solid rgba(57,255,20,.1);border-radius:18px}.source-tag{display:inline-flex;padding:4px 10px;border-radius:999px;margin-right:8px;margin-bottom:6px;color:#d7ffd8;background:#39ff141f}@keyframes backgroundShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulseSpectrum{0%,to{box-shadow:0 0 18px #39ff1466,inset 0 0 16px #ff007f38}50%{box-shadow:0 0 32px #ff007f8c,inset 0 0 20px #39ff1447}}@keyframes subtleGlow{0%,to{box-shadow:0 0 36px #3f00ff1c}50%{box-shadow:0 0 56px #39ff1424}}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes textWave{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(22deg)}}.send-button,.mic-button,.generate-btn,.action-btn,.dev-btn,.dev-btn-run,.dev-btn-save,.it-btn-primary,.it-btn-success{position:relative;overflow:hidden}.send-button:before,.mic-button:before,.generate-btn:before,.action-btn:before,.dev-btn:before,.dev-btn-run:before,.dev-btn-save:before,.it-btn-primary:before,.it-btn-success:before{content:"";position:absolute;inset:0;background:linear-gradient(60deg,#ff007f59,#39ff1440,#00ffff2e);opacity:0;transition:opacity .2s ease}.send-button:hover:before,.mic-button:hover:before,.generate-btn:hover:before,.action-btn:hover:before,.dev-btn:hover:before,.dev-btn-run:hover:before,.dev-btn-save:hover:before,.it-btn-primary:hover:before,.it-btn-success:hover:before{opacity:1}@media (max-width: 1180px){.app-shell{grid-template-columns:1fr}.sidebar-panel{position:sticky;top:0;z-index:10}}@media (max-width: 840px){.content-area{flex-direction:column}}.friction-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.friction-modal{background:#1e1e1e;border:1px solid #ff4d4d;border-top:4px solid #ff4d4d;width:600px;max-width:90%;border-radius:6px;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 0 20px #ff4d4d33}.friction-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #333}.friction-modal-header h3{margin:0;color:#ff4d4d;font-size:16px;letter-spacing:1px}.pulse-indicator{width:10px;height:10px;background:#ff4d4d;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #ff4d4db3}70%{transform:scale(1);box-shadow:0 0 0 10px #ff4d4d00}to{transform:scale(.95);box-shadow:0 0 #ff4d4d00}}.friction-modal-body{padding:20px}.diagnostic-trace{background:#000;border:1px solid #333;padding:10px;margin:15px 0;border-radius:4px;max-height:300px;overflow-y:auto}.diagnostic-trace h4{margin:0 0 10px;color:#aaa;font-size:12px}.diagnostic-trace pre{margin:0;color:#4caf50;font-family:Consolas,monospace;font-size:13px;white-space:pre-wrap}.warning-text{color:#fc0;font-weight:700}.friction-modal-footer{padding:15px 20px;background:#252526;border-top:1px solid #333;display:flex;justify-content:flex-end;gap:15px;border-radius:0 0 6px 6px}.btn-abort{background:transparent;color:#aaa;border:1px solid #555;padding:8px 16px;border-radius:4px;cursor:pointer}.btn-abort:hover{background:#333;color:#fff}.btn-approve{background:#ff4d4d;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-weight:700;cursor:pointer}.btn-approve:hover{background:#f33}.advertising-subinterface .subinterface-header{display:none}.advertising-workspace{flex:1;display:flex;flex-direction:column;min-height:0;gap:14px}.adv-header.glass-panel{flex-shrink:0;padding:18px 24px 14px;border-radius:16px}.adv-title-area h3{font-size:1.5rem!important;font-weight:700;color:#f0f0ff;margin:0 0 4px;letter-spacing:-.02em}.adv-title-area .subtitle{font-size:1rem!important;color:#b0c4d4;margin:0}.adv-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.adv-tab-btn{padding:10px 20px!important;font-size:.95rem!important;font-weight:600;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#d4f0ff;cursor:pointer;transition:background .2s,box-shadow .2s,color .2s;letter-spacing:.01em}.adv-tab-btn:hover{background:#ffffff24;color:#fff}.adv-tab-btn.active{background:#00f0ff2e;color:#00f0ff;border-color:#00f0ff73;box-shadow:0 0 18px #00f0ff38}.adv-content-area{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.adv-panel.glass-panel{padding:22px 24px;border-radius:16px;flex:1;display:flex;flex-direction:column;gap:16px}.adv-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.adv-panel .panel-header h4,.adv-panel h4{font-size:1.15rem!important;font-weight:700;color:#e8f4ff;margin:0}.adv-panel .field-desc{font-size:.95rem;color:#94a3b8;margin:4px 0 12px}.adv-table{width:100%;border-collapse:collapse;font-size:.95rem!important}.adv-table th{font-size:.85rem!important;text-transform:uppercase;letter-spacing:.06em;color:#7ec8e3;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-weight:600}.adv-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:#e0f0ff;font-size:.92rem!important}.adv-table tr:hover td{background:#ffffff08}.adv-table input,.adv-table select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;padding:6px 10px;font-size:.9rem!important;width:100%}.empty-state{font-size:1rem!important;color:#6b8a9e;text-align:center;padding:40px 20px}.form-group label{display:block;margin-bottom:6px;font-size:.95rem!important;font-weight:600;color:#a0c4d8}.form-group input,.form-group textarea,.form-group select{width:100%;padding:11px 14px;font-size:.95rem!important;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;outline:none;box-sizing:border-box}.action-btn{padding:11px 22px!important;font-size:.95rem!important;font-weight:700;border-radius:999px;background:linear-gradient(135deg,#39ff14,#00c8ff);color:#0a0a18;border:none;cursor:pointer;transition:opacity .2s,transform .2s}.action-btn:hover{opacity:.88;transform:translateY(-1px)}.action-btn.full-width{width:100%}.generated-output-box{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;overflow-y:auto;min-height:200px}.generated-output-box pre{font-size:.95rem!important;color:#c8e6c9;line-height:1.7;white-space:pre-wrap;margin:0}.budget-card{padding:20px 22px;border-radius:14px;margin-bottom:14px;display:flex;align-items:center;gap:24px;justify-content:space-between}.budget-title-input{background:transparent;border:none;border-bottom:1px dashed rgba(255,255,255,.2);color:#fff;font-size:1.05rem!important;font-weight:600;padding:4px 0;width:220px;outline:none}.budget-metrics{display:flex;gap:20px}.metric{display:flex;flex-direction:column;align-items:flex-end;padding:10px 16px;border-radius:10px}.metric span{font-size:.8rem!important;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.metric input{font-size:1.1rem!important;font-weight:700;color:#fff;background:transparent;border:none;outline:none;text-align:right;width:100px}.roi-indicator{font-size:.95rem!important;font-weight:700}.del-btn-card{padding:7px 14px!important;font-size:.85rem!important}.adv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;flex:1;min-height:0}.mobile-menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0 10px}@media (max-width: 768px){.mobile-menu-toggle{display:block}.sidebar-panel{display:none;position:absolute;z-index:1000;height:100vh;background:#0f111a}.app-shell.mobile-menu-open .sidebar-panel{display:flex}}
