@font-face{font-family:Nunito;src:url(/brand/fonts/Nunito-Variable.ttf) format("truetype");font-weight:300 900;font-display:swap}:root{--plum: #5a3d52;--rose: #c46b8a;--rose-soft: #e8d4dc;--bg: #fcf8fa;--text: #2e2a2f;--muted: #6b656a;--white: #fff;--line: rgba(90, 61, 82, .12);--shadow: 0 18px 50px rgba(90, 61, 82, .12);--radius: 22px;--glass: rgba(255, 255, 255, .72)}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}html{height:100dvh}body{margin:0;color:var(--text);font-family:Nunito,Arial,sans-serif;background:radial-gradient(1200px 600px at 8% -10%,rgba(196,107,138,.22),transparent 50%),radial-gradient(900px 500px at 100% 0%,rgba(90,61,82,.12),transparent 46%),linear-gradient(180deg,#fff 0%,var(--bg) 40%,#fff 100%);text-rendering:optimizeLegibility}button,input,select{font-family:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.25rem;padding:.7rem 1.4rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcf8fac7;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem}.brand img{height:36px}.brand-argus{display:flex;flex-direction:column;line-height:1.05}.brand-argus strong{color:var(--plum);font-size:1.05rem;letter-spacing:.04em}.brand-argus span{color:var(--rose);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.argus-kicker{color:var(--rose);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0}.nav{display:flex;gap:.35rem;flex:1}.nav a,.nav button.linkish{border:0;background:transparent;cursor:pointer;padding:.45rem .9rem;border-radius:999px;color:var(--muted);font-weight:700}.nav a.active,.nav a:hover{background:var(--plum);color:#fff}.meta{color:var(--muted);font-size:.8rem;font-weight:600}.userbox{display:flex;align-items:center;gap:.6rem}.page{padding:1.2rem 1.4rem 2.5rem;max-width:1600px;margin:0 auto;width:100%;overflow:auto;min-width:0;flex:1}.workspace{display:flex;flex:1;min-height:0;align-items:stretch;position:relative}.chat-panel{width:360px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--line)}.chat-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:.85rem .95rem .7rem;border-bottom:1px solid var(--line)}.chat-head strong{color:var(--plum);display:block;font-size:.98rem}.chat-head .argus-kicker{margin:0 0 .15rem}.chat-head-actions{display:flex;gap:.3rem;align-items:center;flex-shrink:0}.btn.icon{padding:.4rem .55rem}.chat-clear{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .7rem;font-size:.78rem;font-weight:800}.chat-clear:disabled{opacity:.4;cursor:default}.chat-scroll{flex:1;overflow:auto;padding:.85rem .9rem 1rem;display:flex;flex-direction:column;gap:.7rem}.chat-empty{color:var(--muted);font-size:.85rem;display:grid;gap:.7rem}.chat-empty p{margin:0}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.chat-suggestions button{border:1px solid var(--line);background:#fff;color:var(--plum);border-radius:999px;padding:.32rem .65rem;font-size:.75rem;font-weight:700;cursor:pointer}.chat-bubble{padding:.7rem .75rem;border-radius:16px;font-size:.84rem;line-height:1.4}.chat-bubble p{margin:0 0 .55rem;white-space:pre-wrap}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble.user{align-self:flex-end;max-width:92%;background:var(--plum);color:#fff}.chat-bubble.assistant{background:#fff;border:1px solid var(--line);color:var(--text)}.chat-viz{margin-top:.55rem}.chat-viz h4{margin:0 0 .2rem;font-size:.72rem;color:var(--plum);font-weight:800}.chat-table{max-height:220px}.chat-table table{font-size:.72rem}.chat-table tr{cursor:default}.chat-thinking{color:var(--rose);font-weight:700;font-size:.8rem;margin:0}.chat-form{display:flex;gap:.4rem;padding:.7rem .75rem .85rem;border-top:1px solid var(--line)}.chat-form input{flex:1;border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;background:#fff}.chat-form .btn{padding:.55rem .7rem;display:grid;place-items:center}.chat-backdrop{display:none}.chat-fab{display:inline-flex;position:fixed;left:16px;bottom:16px;z-index:30;align-items:center;gap:.4rem;border:0;cursor:pointer;border-radius:999px;padding:.7rem 1rem;font-weight:800;background:var(--plum);color:#fff;box-shadow:var(--shadow)}.chat-toggle.on{background:var(--plum);color:#fff;border-color:var(--plum)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);border-radius:var(--radius)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1rem}.kpi{padding:.95rem 1rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.kpi:hover{transform:translateY(-2px)}.kpi .label{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kpi .value{font-size:1.35rem;font-weight:800;color:var(--plum);margin-top:.25rem}.kpi.neg .value{color:#a33d5c}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.chip{display:inline-flex;gap:.4rem;align-items:center;background:var(--rose-soft);color:var(--plum);padding:.28rem .7rem;border-radius:999px;font-weight:700;font-size:.82rem}.chip button{border:0;background:transparent;cursor:pointer;color:var(--plum);font-weight:800}.seg{display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg button{border:0;background:transparent;padding:.4rem .85rem;cursor:pointer;font-weight:700;color:var(--muted)}.seg button.on{background:var(--plum);color:#fff}.input,select.input{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .85rem;color:var(--text)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}.span-2{grid-column:span 2}.card{padding:1rem 1.05rem .4rem;min-height:280px}.card h3{margin:0 0 .4rem;font-size:.95rem;color:var(--plum);font-weight:800}.card p.hint{margin:0 0 .6rem;color:var(--muted);font-size:.78rem}.table-wrap{overflow:auto;max-height:360px}table{width:100%;border-collapse:collapse;font-size:.84rem}th,td{padding:.45rem .5rem;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}tr{cursor:pointer}tr:hover td{background:#e8d4dc59}.auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(420px,100%);padding:2rem;text-align:center}.auth-card img{height:52px;margin:0 auto 1rem}.auth-card h1{color:var(--plum);margin:0 0 .3rem;font-size:1.6rem}.auth-card p{color:var(--muted);margin:0}.auth-card .login-name{color:var(--plum);font-weight:800}.auth-card form,.auth-card{display:flex;flex-direction:column;gap:.7rem}.auth-card label{text-align:left;font-size:.78rem;font-weight:800;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.auth-card .login-name{color:var(--plum);font-weight:800;margin:0}.auth-card input{padding:.85rem 1rem;border-radius:16px;border:1px solid var(--line)}.btn{border:0;cursor:pointer;border-radius:999px;padding:.75rem 1.1rem;font-weight:800;background:var(--plum);color:#fff}.btn.ghost{background:transparent;color:var(--plum);border:1px solid var(--line)}.btn.rose{background:var(--rose)}.err{color:#a33d5c;font-weight:700;font-size:.85rem}.ext-link{color:var(--rose);font-weight:800;text-decoration:underline}.users{display:grid;gap:1rem}.users table{background:#fff;border-radius:16px;overflow:hidden}@media (max-width: 1100px){.grid-2,.grid-3{grid-template-columns:1fr}.span-2{grid-column:auto}.nav{overflow:auto}.chat-panel{width:300px}}@media (max-width: 820px){.topbar{flex-wrap:wrap;gap:.45rem .7rem;padding:.5rem .75rem;padding-top:max(.5rem,env(safe-area-inset-top))}.brand img{height:28px}.brand-argus strong{font-size:.95rem}.nav{order:3;flex:1 0 100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center}.loaded-at{display:none}.userbox .username{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userbox .btn{padding:.45rem .75rem}.workspace{flex-direction:column}.page{flex:1;min-height:0;padding:.75rem .8rem calc(5.2rem + env(safe-area-inset-bottom))}.chat-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#2e2a2f66}.chat-panel{position:fixed;left:0;right:0;bottom:0;width:100%;height:min(88dvh,100%);z-index:40;border-right:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -16px 40px #5a3d522e;padding-bottom:env(safe-area-inset-bottom)}.chat-head{padding-top:1.15rem}.chat-head:before{content:"";position:absolute;top:.45rem;left:50%;width:42px;height:4px;border-radius:999px;background:#5a3d5247;transform:translate(-50%)}.app-shell.chat-open{overflow:hidden}.chat-fab{left:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.kpis{grid-template-columns:1fr 1fr;gap:.55rem}.kpi{padding:.7rem .75rem}.kpi .value{font-size:1.05rem}.card{min-height:0;padding:.8rem .8rem .35rem}.table-wrap{-webkit-overflow-scrolling:touch}.seg{max-width:100%;overflow-x:auto}.auth{padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.auth-card{padding:1.4rem}input,select,textarea{font-size:16px}}
