:root{color-scheme:light;font-family:Trebuchet MS,Segoe UI,sans-serif;--bg: #f4efe7;--panel: #fffaf3;--panel-strong: #ffffff;--line: #dccfbf;--text: #2b241d;--muted: #736555;--brand: #0f6c5a;--brand-soft: #d7efe9;--accent: #c5672b;--danger: #b5442b;--danger-soft: #f9dfd7;--success-soft: #dff3ea;--shadow: 0 18px 48px rgba(56, 41, 24, .08)}html,body,#root{height:100%}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(197,103,43,.12),transparent 24%),radial-gradient(circle at right,rgba(15,108,90,.12),transparent 24%),var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.76}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong);color:var(--text);padding:.85rem 1rem}textarea{min-height:100px;resize:vertical}.auth-shell{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 18% 36%,rgba(107,255,124,.2),transparent 26%),radial-gradient(circle at 72% 18%,rgba(62,220,129,.14),transparent 18%),radial-gradient(circle at 50% 78%,rgba(20,130,255,.08),transparent 24%),linear-gradient(135deg,#07111d,#0b1f2d 48%,#091420);color:#f3fff8}.auth-shell:before,.auth-shell:after,.auth-stars,.auth-orbit,.auth-sweep,.auth-showcase:before,.auth-showcase:after,.login-panel:before,.login-panel:after,.panel-glow,.auth-showcase-glow,.auth-showcase-halo{pointer-events:none}.auth-shell:before,.auth-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.auth-shell:before{background:radial-gradient(circle at 24% 38%,rgba(133,255,176,.22),transparent 0 28%),radial-gradient(circle at 70% 18%,rgba(172,255,186,.14),transparent 0 22%),radial-gradient(circle at 74% 76%,rgba(121,255,173,.08),transparent 0 19%);filter:blur(22px);opacity:.92}.auth-shell:after{background:linear-gradient(180deg,#00000005,#00000038)}.auth-stars,.auth-orbit,.auth-sweep{position:absolute}.auth-stars{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 8% 18%,rgba(226,255,241,.54) 0 2px,transparent 3px),radial-gradient(circle at 16% 10%,rgba(226,255,241,.28) 0 1px,transparent 3px),radial-gradient(circle at 22% 26%,rgba(226,255,241,.36) 0 1px,transparent 3px),radial-gradient(circle at 38% 14%,rgba(226,255,241,.18) 0 1px,transparent 3px),radial-gradient(circle at 60% 10%,rgba(226,255,241,.28) 0 1px,transparent 3px),radial-gradient(circle at 74% 18%,rgba(226,255,241,.4) 0 1px,transparent 3px),radial-gradient(circle at 84% 32%,rgba(226,255,241,.24) 0 1px,transparent 3px),radial-gradient(circle at 91% 46%,rgba(226,255,241,.18) 0 1px,transparent 3px),radial-gradient(circle at 74% 80%,rgba(226,255,241,.18) 0 1px,transparent 3px),radial-gradient(circle at 24% 84%,rgba(226,255,241,.14) 0 1px,transparent 3px);opacity:.68}.auth-orbit{border:2px solid rgba(148,255,190,.18);border-radius:50%;box-shadow:0 0 18px #63ff820f}.auth-orbit-one{top:-14%;left:-4%;width:38vw;height:38vw;min-width:390px;min-height:390px}.auth-orbit-two{top:4%;left:10%;width:32vw;height:32vw;min-width:330px;min-height:330px;opacity:.8}.auth-orbit-three{top:22%;left:2%;width:44vw;height:44vw;min-width:470px;min-height:470px;opacity:.42}.auth-sweep{border-radius:50%;border:1px solid rgba(144,255,178,.22)}.auth-sweep-one{left:-10%;bottom:-18%;width:126%;height:46%;transform:rotate(-8deg)}.auth-sweep-two{right:-18%;bottom:6%;width:54%;height:28%;transform:rotate(-10deg);opacity:.45}.auth-stage{position:relative;z-index:1;width:min(1420px,calc(100vw - 40px));min-height:100vh;min-height:100dvh;margin:0 auto;display:grid;grid-template-columns:minmax(0,60%) minmax(0,40%);gap:18px;align-items:center;padding:20px 0}.auth-stage-totp{grid-template-columns:minmax(0,58%) minmax(0,42%)}.auth-showcase{position:relative;height:100%;display:flex;align-items:center;justify-content:center;padding:20px 24px 112px}.auth-showcase:before{content:"";position:absolute;top:8%;right:12%;bottom:16%;left:10%;background:radial-gradient(circle,rgba(114,255,150,.24) 0%,rgba(114,255,150,.12) 36%,transparent 70%);filter:blur(26px)}.auth-showcase:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 12% 18%,transparent 165px,rgba(126,255,188,.2) 167px,transparent 171px),radial-gradient(circle at 24% 34%,transparent 234px,rgba(126,255,188,.14) 236px,transparent 240px),radial-gradient(circle at 58% 52%,transparent 208px,rgba(126,255,188,.1) 210px,transparent 214px),radial-gradient(circle at 44% 88%,transparent 228px,rgba(126,255,188,.12) 230px,transparent 234px);opacity:.72}.auth-showcase-glow{position:absolute;width:min(52vw,600px);height:min(52vw,600px);border-radius:50%;background:radial-gradient(circle,rgba(145,255,111,.34) 0%,rgba(83,255,144,.18) 40%,transparent 68%);filter:blur(18px)}.auth-showcase-halo{position:absolute;width:min(42vw,520px);height:min(42vw,520px);border-radius:50%;border:1px solid rgba(147,255,177,.18);box-shadow:0 0 0 1px #87ffa90a,0 0 36px #60ff9014}.robot{position:relative;z-index:2;width:min(84%,520px);max-height:70vh;object-fit:contain;filter:drop-shadow(0 0 26px rgba(105,255,176,.22)) drop-shadow(0 30px 46px rgba(0,0,0,.22))}.showcase-copy{position:absolute;left:50px;bottom:118px;z-index:3;min-width:320px;max-width:360px;padding:.95rem 1.28rem;border-radius:18px;background:linear-gradient(135deg,#6bff7cf2,#3edc81e6);color:#f5fff6;font-size:1rem;font-weight:700;line-height:1.28;box-shadow:0 16px 32px #41c7583d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.showcase-copy-secondary{left:92px;bottom:56px;min-width:374px;max-width:420px;background:#0a1e29c2;border:1px solid rgba(140,255,193,.16);color:#f5fff8f0;font-size:.92rem;font-weight:600;box-shadow:0 18px 40px #00000038}.auth-panel-side{display:flex;justify-content:flex-end;align-items:center;height:100%;padding:0 28px 0 0}.login-panel{position:relative;width:min(100%,510px);max-height:calc(100dvh - 48px);min-height:0;display:flex;flex-direction:column;padding:28px 32px 24px;border-radius:28px;border:1px solid rgba(145,255,177,.3);background:linear-gradient(180deg,#0c2d2dc7,#071d1fe0),radial-gradient(circle at 50% 10%,rgba(163,255,163,.14),transparent 28%);box-shadow:inset 0 0 0 1px #ecfff20a,0 24px 58px #00000057,0 0 34px #79ffa41f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.login-panel:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,#5fffb457,#5fffb405,#5fffb433);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.login-panel:after{content:"";position:absolute;right:-18%;bottom:8%;width:88%;height:38%;border-radius:50%;border:1px solid rgba(143,255,174,.14);transform:rotate(-10deg)}.panel-glow{position:absolute;inset:18px 20% auto;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(165,255,162,.26) 0%,rgba(93,255,148,.1) 38%,transparent 72%);filter:blur(16px)}.login-panel-totp{width:min(100%,540px);max-height:calc(100dvh - 40px);padding:24px 28px 22px}.logo-box{position:relative;z-index:1;display:flex;justify-content:center;margin-bottom:16px}.logo-box img{width:min(100%,126px);height:auto;filter:drop-shadow(0 10px 24px rgba(128,255,138,.12))}.panel-title{position:relative;z-index:1;display:grid;gap:8px;margin:0;text-align:center;line-height:1.08}.panel-title span{display:block;font-size:clamp(1.74rem,2.05vw,2.2rem);font-weight:800;color:#f7fff8;text-shadow:0 4px 18px rgba(0,0,0,.28)}.panel-title strong{display:block;font-size:clamp(1.82rem,2.2vw,2.35rem);font-weight:800;color:#8ef278;text-shadow:0 4px 18px rgba(0,0,0,.28)}.subtitle{position:relative;z-index:1;margin:16px auto 24px;max-width:326px;text-align:center;font-size:.9rem;line-height:1.42;color:#e6ffeddb}.auth-fields{display:grid;gap:16px;margin:0 0 22px}.input-wrap{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-height:50px;padding:0 18px;border-radius:16px;background:linear-gradient(180deg,#142638eb,#112232f5);border:1px solid rgba(152,255,204,.16);box-shadow:inset 0 1px #ffffff05;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.input-wrap:focus-within{border-color:#6dffb694;box-shadow:0 0 0 4px #6dffb614,inset 0 1px #ffffff08;transform:translateY(-1px)}.input-icon{flex:0 0 22px;width:22px;color:#d6ffe2d1;font-size:.88rem;text-align:center}.input-wrap input{width:auto;flex:1;padding:0;border:0;background:transparent;color:#f7fffa;font-size:.95rem;outline:none}.input-wrap input::placeholder{color:#a9bcc6}.totp-stage{display:grid;gap:12px;margin:0 0 18px}.totp-card{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:#0a1f26b8;border:1px solid rgba(132,255,198,.16)}.totp-card-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#d6ffe2ad}.totp-card strong{font-size:1rem;color:#f5fff8}.totp-card p{margin:0;color:#e4ffede6;line-height:1.36;font-size:.9rem}.totp-grid{display:grid;grid-template-columns:minmax(0,168px) minmax(0,1fr);gap:12px;align-items:stretch}.qr-frame{display:grid;place-items:center;padding:10px;border-radius:18px;background:#fffffff5;border:1px solid rgba(180,255,199,.18)}.qr-image{display:block;width:100%;max-width:150px;height:auto;border-radius:12px}.manual-secret{display:grid;gap:8px;padding:15px 16px;border-radius:18px;background:#0f2227a3;border:1px dashed rgba(135,255,193,.24)}.manual-secret span{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#d7ffe5b8}.manual-secret code{font-size:.96rem;color:#f4fff8;word-break:break-all}.security-note{position:relative;z-index:1;margin:auto 0 14px;text-align:center;font-size:.8rem;color:#cfe0d8db}.btn-login{position:relative;z-index:1;width:100%;min-height:52px;border:0;border-radius:16px;background:linear-gradient(180deg,#c2ff871f,#c2ff8700 24%),linear-gradient(180deg,#6bff7c,#3edc81);color:#f4fff5;font-size:1rem;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff24,0 14px 30px #38b66033,0 0 22px #68ff7c24;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.btn-login:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.auth-feedback-slot{position:relative;z-index:1;min-height:58px;margin-top:14px;display:flex;align-items:flex-end}.banner{border-radius:18px;padding:.9rem 1rem;margin-bottom:1rem}.auth-banner{width:100%;margin:0;border:1px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-banner.success-banner{background:#1951309e;border-color:#74ff9d2e;color:#e6ffef}.auth-banner.error-banner{background:#6f261861;border-color:#ffb1992e;color:#ffe1d5}.app-shell{min-height:100vh;display:grid;grid-template-columns:300px 1fr}.sidebar{padding:2rem;background:linear-gradient(180deg,#1d3c38,#244945);color:#f4f0ea;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.78}@media(max-width:720px){.main-panel,.sidebar{padding:1rem}.auth-shell{overflow-y:auto;overflow-x:hidden}.auth-shell:before,.auth-shell:after,.auth-stars,.auth-orbit,.auth-sweep{opacity:.4}.auth-stage,.auth-stage-totp{width:min(100%,calc(100vw - 18px));min-height:auto;grid-template-columns:1fr;gap:0;align-items:start;padding:10px 0 18px}.auth-showcase{display:none}.auth-panel-side{width:100%;height:auto;justify-content:center;padding:12px 0 0}.login-panel,.login-panel-totp{width:100%;max-width:460px;max-height:none;min-height:0;padding:22px 18px;border-radius:18px}.logo-box{margin-bottom:12px}.logo-box img{width:min(100%,108px)}.panel-title span,.panel-title strong{font-size:clamp(1.55rem,7vw,2.1rem)}.subtitle{margin:14px auto 18px;font-size:.88rem}.auth-fields{gap:12px;margin-bottom:18px}.input-wrap{min-height:48px;padding:0 15px;gap:10px}.totp-grid{grid-template-columns:1fr}.totp-card,.manual-secret,.qr-frame{border-radius:16px}.security-note{margin:2px 0 12px;font-size:.76rem}.btn-login{min-height:50px}.auth-feedback-slot{min-height:0;margin-top:12px}}:root{--dashboard-bg: #0d120f;--dashboard-surface: #18231d;--dashboard-surface-strong: #203029;--dashboard-line: rgba(124, 208, 150, .12);--dashboard-shadow: 0 24px 60px rgba(0, 0, 0, .34);--dashboard-brand: #63d38d;--dashboard-brand-strong: #f5f7fb;--dashboard-brand-soft: rgba(99, 211, 141, .12);--dashboard-accent: #39d56a;--dashboard-accent-soft: rgba(57, 213, 106, .22);--dashboard-accent-deep: rgba(18, 97, 56, .96);--dashboard-text: #f5f7fb;--dashboard-muted: #94a79b}body:has(.app-shell){background:radial-gradient(circle at top left,rgba(99,211,141,.14),transparent 22%),radial-gradient(circle at top right,rgba(62,220,129,.1),transparent 18%),radial-gradient(circle at bottom right,rgba(57,213,106,.08),transparent 22%),linear-gradient(180deg,#09100c,#0d120f);color:#e8f0eb}.app-shell{min-height:100vh;display:grid;grid-template-columns:196px minmax(0,1fr);gap:14px;padding:14px;background:transparent}.sidebar{position:sticky;top:14px;height:calc(100vh - 28px);padding:12px 10px;display:grid;grid-template-rows:minmax(0,1fr) auto;background:linear-gradient(180deg,#0f1612fa,#101814fa),radial-gradient(circle at top,rgba(101,207,134,.12),transparent 34%);color:#eef8f1;border:1px solid rgba(128,153,140,.12);border-radius:20px;box-shadow:0 28px 80px #00000052}.sidebar-panel{min-height:0;display:grid;align-content:start;gap:10px}.sidebar-footer{margin-top:6px;padding-top:8px;border-top:1px solid rgba(124,208,150,.1);display:grid;gap:8px}.developer-credit{display:block;text-align:center;color:#e8f0eb47;font-size:.58rem;font-weight:600;letter-spacing:.04em}.app-credit-footer{display:flex;justify-content:center;align-items:center;gap:10px;padding:8px 18px 10px;border-top:1px solid rgba(124,208,150,.08);background:#0d120fb8;text-align:center;color:#e8f0eb4d;font-size:.62rem;font-weight:600;letter-spacing:.04em}.app-version{color:#e8f0eb38}.sidebar-brand{display:flex;align-items:center;gap:0}.sidebar-brand-mark{color:#eef8f1eb;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sidebar-brand-copy{display:grid;gap:4px}.sidebar-brand-line{width:50px;height:2px;border-radius:999px;background:linear-gradient(90deg,#3edc81e6,#3edc8100)}.sidebar-nav{display:grid;gap:4px;margin-top:0}.nav-button{display:flex;align-items:center;border:1px solid transparent;border-radius:9px;min-height:34px;padding:0 10px;text-align:left;color:#e8f0ebb8;background:transparent;transition:border-color .18s ease,background .18s ease}.nav-button strong{font-size:.82rem;font-weight:700}.nav-button:hover,.nav-button.is-active{color:#fff;background:linear-gradient(135deg,#3edc8138,#1896582e);border-color:#6eec9d33;box-shadow:0 14px 28px #0c563147}.main-panel{min-width:0;height:calc(100vh - 28px);overflow:hidden;padding:0}.workspace-shell{height:100%;border-radius:28px;border:1px solid var(--dashboard-line);overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;background:radial-gradient(circle at top right,rgba(96,211,148,.1),transparent 24%),radial-gradient(circle at bottom left,rgba(57,213,106,.06),transparent 20%),linear-gradient(180deg,#101814,#0d120f);box-shadow:var(--dashboard-shadow)}.dashboard-scroll{height:100%;overflow-y:auto;overflow-x:hidden;padding:0 18px 18px;display:grid;align-content:start;gap:18px}.app-header{position:sticky;top:0;z-index:50;width:auto;min-height:40px;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 -18px;padding:8px 18px 10px;box-sizing:border-box;background:linear-gradient(180deg,#0d120ff5,#0d120fe6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);isolation:isolate;border-bottom:1px solid rgba(124,208,150,.12)}.app-header:before{display:none}.page-header{display:grid;gap:12px;padding-top:2px}.page-header-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.topbar-copy{display:grid;gap:4px}.connection-status-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto;margin-left:auto}.connection-status-item{display:inline-flex;align-items:center;gap:6px;min-height:20px;padding:0 7px;border-radius:999px;background:#ffffff09;border:1px solid rgba(124,208,150,.08);color:#f5f7fbc2;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.connection-status-dot{width:6px;height:6px;border-radius:999px;background:#ffffff8f}.connection-status-item.is-ok .connection-status-dot{background:#73e28b;box-shadow:0 0 0 4px #73e28b24}.connection-status-item.is-warn .connection-status-dot{background:#f1b36e;box-shadow:0 0 0 4px #f1b36e24}.connection-status-item.is-error .connection-status-dot{background:#ef7f6b;box-shadow:0 0 0 4px #ef7f6b24}.connection-status-item.is-neutral .connection-status-dot{background:#ffffffb8;box-shadow:0 0 0 4px #ffffff14}.page-title{margin:0;font-size:1.8rem;line-height:1;color:var(--dashboard-text);font-weight:700}.topbar-date{color:var(--dashboard-muted);font-size:.9rem}.dashboard-toolbar,.page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.refresh-stamp{color:var(--dashboard-muted);font-size:.84rem;font-weight:600}.status-panel,.actions-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.status-pill{border-radius:999px;padding:.72rem 1rem;background:var(--dashboard-brand-soft);color:var(--dashboard-brand-strong);font-weight:700;border:1px solid rgba(28,105,93,.08)}.status-pill.subtle{background:#ffffffc7;color:var(--dashboard-muted)}.summary-grid,.content-grid{display:grid;gap:16px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card,.card{background:radial-gradient(circle at top right,rgba(126,255,153,.035),transparent 30%),var(--dashboard-surface);border:1px solid var(--dashboard-line);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-card{border-radius:18px;padding:18px 18px 16px;display:grid;gap:10px}.summary-card span,.list-item span,.detail-grid label,.muted-text{color:var(--dashboard-muted)}.summary-card span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.summary-card strong{font-size:2rem;color:var(--dashboard-text);line-height:1}.summary-card small{color:#f5f7fb9e;font-size:.82rem}.summary-meta{display:inline-flex;align-items:center;gap:8px}.summary-meta:before{content:"";width:8px;height:8px;border-radius:999px;background:#7eff9947;box-shadow:0 0 0 4px #7eff990f}.accent-card{background:radial-gradient(circle at top right,rgba(141,255,175,.18),transparent 42%),linear-gradient(180deg,rgba(42,141,85,.98),var(--dashboard-accent-deep));color:#f3fbf5;border-color:#7eff993d;box-shadow:0 18px 36px #145d383d}.accent-card span,.accent-card strong,.accent-card small{color:inherit}.accent-card .summary-meta:before{background:#ffffffb8;box-shadow:0 0 0 4px #ffffff1a}.banner{border-radius:14px;padding:14px 16px;border:1px solid transparent}.success-banner{background:#253931f0;border-color:#52ac7224;color:#d8f0df}.error-banner{background:#442624f0;border-color:#b5442b24;color:#f1c5bb}.toast-stack{position:fixed;top:18px;right:18px;z-index:120;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:14px;border:1px solid transparent;box-shadow:0 18px 40px #00000047;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.toast span{color:inherit;font-size:.92rem;line-height:1.45}.toast-success{background:#1a3826f5;border-color:#6eec9d2e;color:#dff8e7}.toast-error{background:#3f221ff5;border-color:#ff80682e;color:#ffd6cc}.toast-close{flex:0 0 auto;width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:999px;border:0;background:#ffffff14;color:inherit;font-size:1rem;line-height:1}.toast-close:hover{background:#ffffff24}.panel-section{display:grid;gap:14px}.dashboard-section{gap:18px}.dashboard-filter-row{display:flex;justify-content:flex-end}.dashboard-period-filter{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.period-pill{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(124,208,150,.1);background:#ffffff0d;color:#f5f7fbb3;font-size:.84rem;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.period-pill:hover,.period-pill.is-active{color:#fff;border-color:#6eec9d42;background:linear-gradient(135deg,#39d56af5,#16a14ff5)}.period-pill.is-active{transform:translateY(-1px)}.dashboard-chart-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px}.dashboard-chart-grid>*{min-width:0}.connection-list{display:grid;gap:12px}.connection-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:#0f1117c7;border:1px solid rgba(255,255,255,.05)}.connection-item>div{min-width:0;display:grid;gap:4px}.connection-item strong{color:var(--dashboard-text)}.connection-item span{color:var(--dashboard-muted);font-size:.88rem}.connection-item b{color:#e3ebff;font-size:.9rem;font-weight:700;white-space:nowrap}.dashboard-kpi-grid{margin-top:2px}.chart-card{display:grid;gap:14px;min-height:100%;min-width:0;background:radial-gradient(circle at top right,rgba(126,255,153,.06),transparent 28%),#18231d;border:1px solid rgba(124,208,150,.1);overflow:hidden;transition:border-color .18s ease,transform .18s ease}.chart-card .card-header{margin-bottom:0}.chart-card .card-header h2{margin:0;font-size:1rem;font-weight:600}.chart-subtitle{display:inline-flex;margin-top:4px;color:#ffffff80;font-size:12px}.chart-shell{min-height:0;min-width:0;width:100%;overflow:hidden}.chart-state{min-height:240px;display:grid;place-items:center;color:#f5f7fb99;font-size:.92rem;text-align:center}.chart-state.is-error{color:#efb2a4}.donut-shell{display:grid;gap:10px}.donut-chart-wrap{position:relative;height:240px}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.donut-center strong{color:#f5f7fb;font-size:1.8rem;font-weight:700}.chart-legend{display:grid;gap:10px}.legend-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#ffffffb8;font-size:.88rem}.legend-item strong{color:#f5f7fb;font-size:.9rem}.legend-dot{width:10px;height:10px;border-radius:999px}.bars-shell{height:260px}.technician-bars-shell{height:288px}.bars-shell .recharts-responsive-container,.technician-bars-shell .recharts-responsive-container{max-width:100%}.technician-chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.profile-menu .technician-chart-legend{display:none}.technician-legend-item{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#ffffffb8;font-size:.84rem;line-height:1.3}.technician-legend-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.technician-legend-dot.is-primary{background:#39d56a}.technician-legend-dot.is-secondary{background:#4facffd1}.segment-nav{display:flex;gap:10px;flex-wrap:wrap}.segment-button{border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#e8f0eba6;border-radius:999px;padding:.74rem 1rem;font-weight:700}.segment-button.is-active,.segment-button:hover{background:#39d56a33;color:#fff;border-color:#6eec9d4d}.registry-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.registry-layout.has-editor{grid-template-columns:minmax(0,1.1fr) minmax(360px,420px)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tickets-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.card{border-radius:18px;padding:18px}.card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.card-header h2,.card h3{margin:6px 0 0;color:#f4f8f6}.section-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:4px}.section-toolbar-copy{display:grid;gap:4px}.section-toolbar-copy h2{margin:0;color:#f4f8f6}.section-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-toolbar-actions input[type=month]{width:160px}.editor-empty{display:grid;place-items:center;min-height:220px;background:linear-gradient(180deg,#ffffffbd,#f5faf7e0),radial-gradient(circle at top right,rgba(101,207,134,.12),transparent 34%)}.editor-empty-copy{display:grid;gap:8px;max-width:260px;text-align:center}.editor-empty-copy h2{margin:0;font-size:1.35rem;color:var(--dashboard-brand-strong)}.editor-empty-copy p{margin:0;font-size:.96rem;color:var(--dashboard-muted);line-height:1.5}.form-grid{display:grid;gap:12px}.primary-button,.ghost-button,.secondary-button{border-radius:14px;padding:.88rem 1rem;border:0;white-space:nowrap}.primary-button{background:linear-gradient(135deg,#39d56a,#179255);color:#f5fff8;box-shadow:0 16px 30px #12704047}.primary-button:hover{transform:translateY(-1px)}.secondary-button{background:#ffffff09;color:#f4f8f6;border:1px solid rgba(124,208,150,.1)}.ghost-button{background:#ffffff08;color:#e8f0ebe0;border:1px solid rgba(124,208,150,.1)}.list-panel{display:grid;gap:10px;max-height:640px;overflow:auto}.list-item,.list-card{border:1px solid rgba(124,208,150,.1);border-radius:16px;background:#18231dfa}.list-item{padding:16px;color:inherit;display:grid;gap:6px;text-align:left}.list-item.is-selected{border-color:#6eec9d52;background:#39d56a1f}.list-card{padding:16px;display:grid;gap:14px}.list-card-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.list-card-main>div:first-child{display:grid;gap:6px}.list-card-actions{display:flex;gap:10px;flex-wrap:wrap}.list-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.registry-empty-state{display:grid;gap:6px;padding:18px;border-radius:16px;border:1px dashed rgba(124,208,150,.12);background:#ffffff06;color:#ffffff9e}.registry-empty-state strong{color:#f4f8f6;font-size:.96rem}.mini-badge{border-radius:999px;padding:6px 10px;background:#39d56a24;color:#c8ffe0;font-size:.82rem;font-weight:700}.mini-badge.is-inactive{background:#b5442b1f;color:#90422f}.detail-panel,.detail-grid,.history-block,.settings-content{display:grid;gap:16px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(124,208,150,.1);border-radius:14px;background:#ffffff07}.detail-item label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-item strong{display:block;font-size:1rem;line-height:1.4;color:var(--dashboard-text);word-break:break-word}.history-item{display:grid;gap:4px;padding:14px 16px;border-left:3px solid #39d56a;background:#17231dfa;border-radius:0 16px 16px 0}.history-item em{font-style:normal;font-size:12px;color:#ffffff94}.settings-layout{display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:14px;align-items:start}.settings-nav{position:sticky;top:0;display:grid;gap:8px}.settings-nav-button{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(124,208,150,.1);background:#18231dfa;color:#e8f0ebcc;text-align:left}.settings-nav-button strong{font-size:.95rem}.settings-nav-button.is-active,.settings-nav-button:hover{background:#39d56a24;border-color:#6eec9d38}.settings-grid,.settings-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-card{display:grid;gap:8px}.field-card label{font-weight:700;color:#f4f8f6}.field-card-wide{grid-column:1 / -1}.toggle-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;color:#e8f0eb9e}.toggle-row input{width:auto;margin-top:2px}.permission-panel{display:grid;gap:14px}.permission-panel-header{display:grid;gap:4px}.permission-panel-header strong{color:#f4f8f6;font-size:.98rem}.permission-panel-header span{color:#e8f0eb94;font-size:.84rem;line-height:1.5}.permission-groups{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-group{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(124,208,150,.1);background:#ffffff05}.permission-group-header strong{color:#f4f8f6;font-size:.9rem}.permission-list{display:grid;gap:10px}.permission-item{display:flex;gap:10px;align-items:flex-start;color:#ffffffc7;font-size:.88rem;line-height:1.5}.permission-item input{width:auto;margin-top:2px}input,select,textarea{width:100%;border:1px solid rgba(124,208,150,.12);border-radius:16px;background:#0e1411f5;color:#f4f8f6;padding:.88rem 1rem;box-shadow:none}input:focus,select:focus,textarea:focus{outline:0;border-color:#6eec9d6b;box-shadow:0 0 0 4px #39d56a1f}input::placeholder,textarea::placeholder{color:#7f8d99}.profile-menu{position:relative;display:flex;justify-content:flex-end}.profile-menu-sidebar{width:100%;justify-content:stretch}.profile-chip{display:flex;align-items:center;gap:10px;min-height:32px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;transition:opacity .18s ease}.profile-chip-sidebar{width:100%;min-height:44px;justify-content:flex-start;padding:7px 9px;border-radius:12px;background:linear-gradient(180deg,#ffffff09,#ffffff05),radial-gradient(circle at top right,rgba(126,255,153,.08),transparent 36%);border:1px solid rgba(124,208,150,.12)}.profile-chip:hover{opacity:.9}.profile-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#7eff99,#2ebc67);color:#07110b;font-size:.8rem;font-weight:800;box-shadow:0 8px 18px #2ebc673d;flex:0 0 auto}.profile-copy{display:grid;gap:1px}.profile-copy strong{color:#f4f8f6;font-size:.76rem}.profile-copy span{color:#e8f0eb80;font-size:.66rem}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;padding:8px;border-radius:14px;border:1px solid rgba(124,208,150,.1);background:#111814fa;box-shadow:0 18px 48px #0000005c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-dropdown-sidebar{right:0;left:0;top:auto;bottom:calc(100% + 8px)}.profile-dropdown-item{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;border:0;background:transparent;color:#f4f8f6;font-size:.88rem;font-weight:600;text-align:left}.profile-dropdown-item:hover{background:#39d56a1a}.profile-dropdown-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:.95rem}.ghost-button.danger-button{color:#ffb1b1;border-color:#ff6b6b2e;background:#ff6b6b0f}.ghost-button.danger-button:hover{color:#ffd7d7;border-color:#ff6b6b57;background:#ff6b6b1f}@media(max-width:1260px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid,.registry-layout.has-editor,.settings-layout,.tickets-grid{grid-template-columns:1fr}.settings-nav{position:static}.permission-groups{grid-template-columns:1fr}}@media(max-width:1024px){.app-shell{grid-template-columns:1fr;gap:10px;padding:10px}.sidebar{position:static;height:auto;grid-template-rows:auto;padding:0;background:transparent;border:0;box-shadow:none}.sidebar-panel{position:sticky;top:10px;gap:8px;padding:10px 12px;border-radius:18px;overflow:hidden;isolation:isolate;z-index:60;background:linear-gradient(180deg,#0f1612fc,#101814fc),radial-gradient(circle at top,rgba(101,207,134,.12),transparent 34%);border:1px solid rgba(128,153,140,.12);box-shadow:0 18px 34px #0000003d}.sidebar-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-button{flex:0 0 auto;min-width:128px;justify-content:center}.sidebar-footer{margin-top:0;padding-top:0;border-top:0;gap:6px}.main-panel{height:auto}.workspace-shell{height:auto;border-radius:20px}.dashboard-scroll{height:auto;overflow:visible;padding:14px}.app-header{margin:0 -14px;padding:8px 14px 10px}.page-header{gap:10px}}@media(max-width:720px){.main-panel,.sidebar{padding:14px}.sidebar{padding:0}.sidebar-panel{top:8px;padding:10px;border-radius:16px}.sidebar-brand-mark{font-size:.74rem;letter-spacing:.12em}.sidebar-brand-line{width:40px}.nav-button{min-width:116px;min-height:40px;padding:0 12px}.profile-chip-sidebar{min-height:42px;padding:6px 8px}.profile-menu-sidebar{display:grid;gap:8px}.developer-credit{font-size:.56rem}.profile-dropdown-sidebar{position:static;inset:auto;width:100%;min-width:0;margin-top:0;padding:6px;border-radius:12px;box-shadow:none}.app-header,.page-header-main,.dashboard-toolbar,.page-actions,.actions-row,.section-toolbar,.section-toolbar-actions{display:flex;flex-direction:column;align-items:stretch}.section-toolbar-actions input[type=month]{width:100%}.summary-grid,.content-grid,.settings-grid,.detail-grid{grid-template-columns:1fr}.app-header{align-items:flex-start;margin:0 -14px;padding:8px 14px 10px}.connection-status-bar{justify-content:flex-start;flex-wrap:wrap}.dashboard-filter-row{justify-content:flex-start}.summary-grid{grid-template-columns:1fr}.workspace-shell{border-radius:18px}.dashboard-scroll{padding:12px}.page-title{font-size:1.6rem}.card,.summary-card,.operational-card{border-radius:22px}}
