:root{--navbar-height: 63px;--bg-dark: #070913;--bg-card: rgba(17, 24, 39, .7);--bg-card-hover: rgba(30, 41, 59, .8);--bg-popover: #111827;--bg-dock: rgba(15, 23, 42, .94);--border-dock: rgba(6, 182, 212, .35);--bg-glass: rgba(255, 255, 255, .03);--border-color: rgba(255, 255, 255, .08);--border-glow: rgba(6, 182, 212, .3);--primary: #06b6d4;--primary-hover: #22d3ee;--primary-glow: rgba(6, 182, 212, .25);--secondary: #8b5cf6;--secondary-glow: rgba(139, 92, 246, .25);--accent-green: #10b981;--accent-green-bg: rgba(16, 185, 129, .12);--accent-red: #f43f5e;--accent-red-bg: rgba(244, 63, 94, .12);--accent-amber: #f59e0b;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-main: 0 12px 32px -4px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px -4px rgba(6, 182, 212, .3);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", "Inter", system-ui, sans-serif}[data-theme=light]{--bg-dark: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-popover: #ffffff;--bg-dock: rgba(255, 255, 255, .94);--border-dock: rgba(0, 0, 0, .14);--bg-glass: rgba(0, 0, 0, .04);--border-color: rgba(0, 0, 0, .1);--border-glow: rgba(2, 132, 199, .3);--primary: #0284c7;--primary-hover: #0369a1;--primary-glow: rgba(2, 132, 199, .2);--secondary: #7c3aed;--secondary-glow: rgba(124, 58, 237, .2);--accent-green: #059669;--accent-green-bg: rgba(5, 150, 105, .12);--accent-red: #e11d48;--accent-red-bg: rgba(225, 29, 72, .12);--accent-amber: #d97706;--text-main: #0f172a;--text-muted: #334155;--text-dim: #64748b;--shadow-main: 0 10px 25px -4px rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px -4px rgba(2, 132, 199, .15)}[data-theme=light] body{background-image:radial-gradient(at 10% 10%,rgba(124,58,237,.06) 0px,transparent 50%),radial-gradient(at 90% 20%,rgba(2,132,199,.06) 0px,transparent 50%),radial-gradient(at 50% 80%,rgba(5,150,105,.04) 0px,transparent 50%)}[data-theme=light] .modal-content{background:#fff;border:1px solid rgba(0,0,0,.1);color:#0f172a}[data-theme=light] .badge-blue{background:#0284c71a;color:#0284c7;border:1px solid rgba(2,132,199,.3)}[data-theme=light] .badge-green{background:#0596691a;color:#059669;border:1px solid rgba(5,150,105,.3)}[data-theme=light] .form-input,[data-theme=light] .form-select{background:#f1f5f9;color:#0f172a;border:1px solid rgba(0,0,0,.12)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);line-height:1.5;overflow-x:hidden;min-height:100vh;background-image:radial-gradient(at 10% 10%,rgba(139,92,246,.12) 0px,transparent 50%),radial-gradient(at 90% 20%,rgba(6,182,212,.12) 0px,transparent 50%),radial-gradient(at 50% 80%,rgba(16,185,129,.08) 0px,transparent 50%);background-attachment:fixed;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a99}::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b866}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-main);transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#ffffff26}.glass-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-main),var(--shadow-glow);border-color:var(--border-glow)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.gradient-text{background:linear-gradient(135deg,#38bdf8,#a855f7,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#0284c7 100%);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,#0369a1 100%);box-shadow:0 6px 20px #06b6d466;transform:translateY(-1px)}.btn-secondary{background:var(--bg-glass);color:var(--text-main);border-color:var(--border-color)}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}.btn-danger{background:var(--accent-red-bg);color:var(--accent-red);border-color:#f43f5e4d}.btn-danger:hover{background:#f43f5e33}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-main)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.segmented-dock{display:inline-flex;align-items:center;height:38px;box-sizing:border-box;padding:3px;background:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:10px;gap:.2rem;transition:all .2s ease}.segmented-item{display:flex;align-items:center;height:100%;box-sizing:border-box;gap:.45rem;font-size:.8rem;font-weight:500;padding:0 .85rem;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.segmented-item:hover{color:var(--text-main);background:#ffffff0d}[data-theme=light] .segmented-item:hover{background:#0000000a}.segmented-item.active{background:var(--bg-card);color:var(--primary);font-weight:700;border-color:var(--border-color);box-shadow:0 2px 8px #00000014}[data-theme=light] .segmented-item.active{background:#fff;color:var(--primary);border-color:#00000014;box-shadow:0 2px 8px #0000000f}.portfolio-command-bar-sticky-wrapper{position:sticky;top:var(--navbar-height, 63px);z-index:45;background:#070913d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.65rem 0;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px -4px #0006;transition:background-color .3s ease,border-color .3s ease}[data-theme=light] .portfolio-command-bar-sticky-wrapper{background:#f8fafce0;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px -4px #0000000f}.portfolio-command-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:0;flex-wrap:nowrap}.portfolio-command-bar-left{display:flex;align-items:center;flex-shrink:0}.portfolio-command-bar-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.portfolio-context-capsule{display:inline-flex;align-items:center;height:38px;box-sizing:border-box;gap:.55rem;padding:0 .85rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;font-size:.78rem;color:var(--text-muted);box-shadow:0 1px 3px #0000000a}[data-theme=light] .portfolio-context-capsule{background:#fff;border-color:#00000014}.segmented-count{font-size:.75rem;font-weight:600;opacity:.65;margin-left:.15rem;transition:opacity .2s ease,color .2s ease}.segmented-item.active .segmented-count{opacity:.95;color:inherit}@media (max-width: 1179px){.portfolio-command-bar{flex-direction:column;align-items:stretch;gap:.75rem}.portfolio-command-bar-left{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portfolio-command-bar-left::-webkit-scrollbar{display:none}.portfolio-command-bar-right{width:100%;justify-content:space-between;flex-wrap:wrap}}@media (max-width: 767px){.portfolio-command-bar-right{flex-direction:column;align-items:stretch;gap:.5rem}.portfolio-context-capsule{justify-content:center}.context-capsule-extra{display:none}}.floating-action-dock{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:1000;background:var(--bg-dock);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-dock);box-shadow:0 16px 36px -4px #00000059,0 0 16px var(--primary-glow);border-radius:var(--radius-md);padding:.65rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.floating-action-dock .btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);font-weight:600}.floating-action-dock .btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--primary)}.floating-action-dock .btn-ghost{color:var(--text-muted);font-weight:600}.floating-action-dock .btn-ghost:hover{color:var(--text-main);background:var(--bg-card-hover)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;gap:.25rem;white-space:nowrap;flex-shrink:0}.badge-green{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid rgba(16,185,129,.2)}.badge-red{background:var(--accent-red-bg);color:var(--accent-red);border:1px solid rgba(244,63,94,.2)}.badge-blue{background:#06b6d41f;color:var(--primary);border:1px solid rgba(6,182,212,.2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030712b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .2s ease-out}.modal-content{width:100%;max-width:620px;max-height:90vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-main);box-sizing:border-box}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.form-input,.form-select{width:100%;box-sizing:border-box;background:#0f172acc;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.625rem .875rem;color:var(--text-main);font-size:.875rem;outline:none;transition:all .2s ease}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.navbar-tabs-desktop{display:flex}.navbar-tabs-mobile{display:none}.navbar-brand-subtitle{display:block}@media (max-width: 1024px){.navbar-brand-subtitle{display:none!important}}@media (min-width: 861px) and (max-width: 1080px){.navbar-header-container{padding-left:1rem!important;padding-right:1rem!important}.navbar-tabs-desktop button{padding:.25rem .45rem!important;font-size:.72rem!important;gap:.25rem!important}}@media (max-width: 860px){.navbar-tabs-desktop{display:none!important}.navbar-tabs-mobile{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);padding:.35rem .5rem max(.45rem,env(safe-area-inset-bottom));justify-content:space-around;align-items:center;box-shadow:0 -4px 24px #00000059}.navbar-tabs-mobile .mobile-tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;background:transparent;border:none;color:var(--text-muted);padding:.35rem .4rem;border-radius:var(--radius-sm);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .15s ease;flex:1;max-width:72px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.navbar-tabs-mobile .mobile-tab-btn:hover{color:var(--text-main)}.navbar-tabs-mobile .mobile-tab-btn.active{color:var(--primary);font-weight:700;position:relative}.navbar-tabs-mobile .mobile-tab-btn.active:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--primary);border-radius:3px;box-shadow:0 0 8px var(--primary-glow)}.navbar-tabs-mobile .mobile-tab-btn.active.admin-tab{color:#c084fc}.navbar-tabs-mobile .mobile-tab-btn.active.admin-tab:before{background:#c084fc;box-shadow:0 0 8px #c084fc99}.app-main-content{padding-bottom:4rem!important}.app-footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom))!important}}
