:root{--bg-dark: #06100e;--glass-bg: rgba(18, 22, 28, .45);--glass-bg-hover: rgba(255, 255, 255, .035);--glass-border: rgba(255, 255, 255, .08);--color-teal-rgb: 30, 138, 126;--color-teal: #1e8a7e;--color-teal-dim: #14685f;--color-teal-glow: rgba(var(--color-teal-rgb), .35);--color-orange-rgb: 220, 131, 45;--color-orange: #dc832d;--color-orange-glow: rgba(var(--color-orange-rgb), .35);--color-success: #1e8a7e;--color-warning: #ffb829;--color-danger: #ff5c5c;--color-text-bright: #ffffff;--color-text-main: #c4ccd6;--color-text-muted: #7e8c9a;--font-brand: "Outfit", sans-serif;--font-data: "Inter", sans-serif;--fs-display: 24px;--fs-h2: 18px;--fs-h3: 14px;--fs-body: 12px;--fs-data: 11px;--fs-label: 10px;--fs-micro: 9px;--blur-amount: 24px;--transition-smooth: all .3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}body{background-color:var(--bg-dark);color:var(--color-text-main);font-family:var(--font-data);position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;width:60%;height:60%;border-radius:50%;filter:blur(140px);z-index:-10;pointer-events:none}body:before{top:-18%;left:-18%;background:radial-gradient(circle,rgba(var(--color-teal-rgb),.5) 0%,transparent 70%)}body:after{bottom:-18%;right:-18%;background:radial-gradient(circle,rgba(var(--color-orange-rgb),.45) 0%,transparent 70%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff03;border-radius:10px}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-teal)}.login-overlay{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;background:#14191e80;backdrop-filter:blur(var(--blur-amount)) saturate(120%);-webkit-backdrop-filter:blur(var(--blur-amount)) saturate(120%);border:1px solid var(--glass-border);border-radius:24px;padding:40px 32px;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff0d;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.login-logo{height:48px;object-fit:contain}.login-title{font-family:var(--font-brand);font-size:var(--fs-h2);font-weight:700;color:var(--color-text-bright);margin:0}.login-subtitle{font-size:var(--fs-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:-8px 0 8px}.field{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left}.field span{font-size:var(--fs-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.field input{background:#ffffff04;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;color:var(--color-text-bright);font-family:var(--font-data);font-size:var(--fs-body);outline:none;transition:var(--transition-smooth)}.field input:hover{border-color:#ffffff1a}.field input:focus{border-color:var(--color-teal);box-shadow:0 0 10px var(--color-teal-glow)}.btn-primary{width:100%;margin-top:6px;background:var(--color-teal);border:1px solid var(--color-teal);color:#030a08;border-radius:12px;padding:12px;font-family:var(--font-brand);font-weight:800;font-size:var(--fs-body);letter-spacing:.5px;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 15px var(--color-teal-glow)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--color-teal-rgb),.5);filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-message{width:100%;font-size:var(--fs-body);border-radius:10px;padding:10px 12px;line-height:1.45;text-align:left}.auth-message.error{background:#ff5c5c1a;border:1px solid rgba(255,92,92,.4);color:#ffb4b4}.auth-message.success{background:rgba(var(--color-teal-rgb),.08);border:1px solid rgba(var(--color-teal-rgb),.4);color:var(--color-teal)}.auth-message code{color:var(--color-orange)}.auth-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:4px}.auth-tab{background:transparent;border:0;border-radius:9px;padding:9px 12px;color:var(--color-text-muted);font-family:var(--font-brand);font-weight:700;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition-smooth)}.auth-tab:hover{color:var(--color-text-bright)}.auth-tab.active{background:rgba(var(--color-teal-rgb),.14);color:var(--color-teal)}.auth-link{background:transparent;border:0;color:var(--color-text-muted);font-family:var(--font-data);font-size:var(--fs-label);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:var(--transition-smooth)}.auth-link:hover{color:var(--color-teal)}.auth-hint{width:100%;margin:0;font-size:var(--fs-body);color:var(--color-text-muted);text-align:left;line-height:1.45}.login-split{place-items:stretch;padding:0;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(55% 45% at 72% 32%,rgba(var(--color-teal-rgb),.07) 0%,transparent 70%),var(--bg-dark)}.login-split .login-card{place-self:center;margin:24px;max-width:420px}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:64px clamp(48px,6vw,88px);background:radial-gradient(120% 90% at 85% 110%,rgba(var(--color-orange-rgb),.18) 0%,transparent 55%),radial-gradient(110% 90% at 10% -10%,rgba(var(--color-teal-rgb),.35) 0%,transparent 60%),linear-gradient(160deg,#0a1f1c 0%,var(--bg-dark) 70%);box-shadow:32px 0 96px #00000073}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 56px);mask-image:radial-gradient(90% 90% at 30% 40%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(90% 90% at 30% 40%,#000 30%,transparent 100%);pointer-events:none}.login-brand-inner{position:relative;display:flex;flex-direction:column;gap:20px;max-width:520px}.login-brand-logo{align-self:flex-start}.login-brand-logo img{display:block;width:300px;max-width:100%;height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.4))}.login-brand-headline{margin:12px 0 0;font-family:var(--font-brand);font-size:clamp(30px,3.2vw,40px);font-weight:700;line-height:1.15;color:var(--color-text-bright);letter-spacing:-.5px}.login-brand-tagline{margin:0;font-size:14px;line-height:1.65;color:var(--color-text-main);max-width:420px}.login-brand-footer{position:relative;margin:0;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}@media (max-width: 900px){.login-split{grid-template-columns:1fr}.login-brand{display:none}}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--glass-border);background:#080b0e99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-brand);font-weight:700;font-size:var(--fs-h3);color:var(--color-text-bright);text-decoration:none;letter-spacing:.3px}.brand-logo{height:30px;object-fit:contain}.user-box{display:flex;align-items:center;gap:14px}.user-chip{display:flex;align-items:center;gap:10px}.user-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-brand);font-weight:800;font-size:var(--fs-label);color:#04100d;background:var(--av-cor, var(--color-teal));box-shadow:0 2px 8px color-mix(in srgb,var(--av-cor, var(--color-teal)) 35%,transparent)}.user-meta{display:flex;flex-direction:column;text-align:left}.user-meta strong{font-size:var(--fs-body);color:var(--color-text-bright);font-weight:600}.user-meta small{font-size:var(--fs-label);color:var(--color-text-muted)}.btn-ghost{background:#ffffff05;border:1px solid var(--glass-border);color:var(--color-text-main);border-radius:10px;padding:8px 14px;font-family:var(--font-data);font-size:var(--fs-body);cursor:pointer;text-decoration:none;transition:var(--transition-smooth)}.btn-ghost:hover{border-color:var(--color-teal);color:var(--color-text-bright)}.shell-main{flex:1;padding:36px 24px;display:flex;flex-direction:column}.shell-build{padding:0 24px 14px;text-align:right;font-size:var(--fs-label);color:var(--color-text-muted);opacity:.55;letter-spacing:.02em;-webkit-user-select:text;user-select:text}.hub{width:100%;max-width:1000px;margin:auto;padding-bottom:4vh}.card-notice{background:var(--glass-bg);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--glass-border);border-radius:18px;padding:28px 32px;max-width:560px;margin:0 auto;text-align:center;box-shadow:0 10px 30px #0000004d}.card-notice h2{font-family:var(--font-brand);color:var(--color-text-bright);margin-bottom:10px}.card-notice.is-error{border-top:2px solid rgba(255,92,92,.55)}.card-notice.is-error h2{color:#ffb4b4}.muted{color:var(--color-text-muted);font-size:var(--fs-body);line-height:1.5}.hub-head{margin-bottom:32px}.hub-head h1{font-family:var(--font-brand);font-size:var(--fs-display);color:var(--color-text-bright);margin-bottom:4px}.hub-section{margin-bottom:36px}.hub-section-title{font-family:var(--font-brand);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);margin-bottom:14px}.hub-grid{display:grid;gap:18px}.hub-grid-live{grid-template-columns:repeat(auto-fit,minmax(300px,480px))}.hub-grid-soon{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.dept-card{position:relative;text-align:left;background:var(--glass-bg);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--glass-border);border-top:2px solid var(--dept-cor, var(--color-teal));border-radius:16px;padding:22px;cursor:pointer;color:var(--color-text-main);display:flex;flex-direction:column;gap:10px;transition:var(--transition-smooth);box-shadow:0 8px 24px #00000040}.dept-card:hover{transform:translateY(-4px);border-color:var(--dept-cor, var(--color-teal));box-shadow:0 18px 40px #0006,0 0 20px color-mix(in srgb,var(--dept-cor, var(--color-teal)) 25%,transparent)}.dept-nome{font-family:var(--font-brand);font-weight:700;font-size:var(--fs-h2);color:var(--color-text-bright);display:flex;align-items:center;gap:8px}.dept-card.is-live{padding:26px;gap:12px}.dept-card.is-primary{border-color:color-mix(in srgb,var(--dept-cor, var(--color-teal)) 40%,transparent);box-shadow:0 8px 24px #00000040,0 0 0 1px color-mix(in srgb,var(--dept-cor, var(--color-teal)) 30%,transparent),0 0 26px color-mix(in srgb,var(--dept-cor, var(--color-teal)) 10%,transparent)}.dept-selo{align-self:flex-start;margin-bottom:2px;font-family:var(--font-brand);font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em;color:var(--dept-cor, var(--color-teal));background:color-mix(in srgb,var(--dept-cor, var(--color-teal)) 14%,transparent);border:1px solid color-mix(in srgb,var(--dept-cor, var(--color-teal)) 40%,transparent);border-radius:999px;padding:3px 10px}.dept-desc{color:var(--color-text-muted);font-size:var(--fs-body);line-height:1.5}.dept-page{max-width:760px;margin:0 auto}.dept-page-head{margin-bottom:22px}.dept-page-head h1{font-family:var(--font-brand);font-size:var(--fs-display);color:var(--color-text-bright);margin:8px 0 4px}.back-link{color:var(--color-text-muted);text-decoration:none;font-size:var(--fs-body);transition:var(--transition-smooth)}.back-link:hover{color:var(--color-teal)}.shell-main.is-flush{padding:0;display:flex;flex-direction:column}.fiscal-page{flex:1;display:flex;flex-direction:column;min-height:0}.fiscal-frame{flex:1;width:100%;min-height:0;border:0;background:var(--bg-dark)}.fiscal-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.admin-page{max-width:1060px;margin:0 auto}.admin-toolbar{display:flex;gap:10px;margin:18px 0}.admin-search{flex:1;background:#ffffff04;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:11px 14px;color:var(--color-text-bright);font-family:var(--font-data);font-size:var(--fs-body);outline:none;transition:var(--transition-smooth)}.admin-search:focus{border-color:var(--color-teal);box-shadow:0 0 10px var(--color-teal-glow)}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-row{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1.6fr auto auto;gap:16px;align-items:start;background:var(--glass-bg);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid var(--glass-border);border-radius:14px;padding:16px 18px}.admin-row:has(.brand-select.is-open){z-index:30}.admin-row-id{display:flex;flex-direction:column;gap:2px}.admin-row-id strong{color:var(--color-text-bright);font-size:var(--fs-h3)}.admin-row-id small{color:var(--color-text-muted);font-size:var(--fs-label)}.badge-self{align-self:flex-start;margin-top:4px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-orange);border:1px solid var(--color-orange);border-radius:999px;padding:1px 8px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field>label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.brand-select{position:relative;width:100%}.brand-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#00000026;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:9px 11px;color:var(--color-text-bright);font-family:var(--font-data);font-size:var(--fs-body);font-weight:600;cursor:pointer;outline:none;transition:var(--transition-smooth)}.brand-select-trigger:hover{border-color:#ffffff1f}.brand-select.is-open .brand-select-trigger,.brand-select-trigger:focus-visible{border-color:var(--color-teal);box-shadow:0 0 10px var(--color-teal-glow)}.brand-select-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-select-label.is-placeholder{color:var(--color-text-muted);font-weight:400}.brand-select-caret{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s ease}.brand-select.is-open .brand-select-caret{transform:rotate(180deg)}.brand-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;list-style:none;margin:0;padding:6px;max-height:240px;overflow-y:auto;background:#12161ef7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(var(--color-teal-rgb),.18);border-radius:10px;box-shadow:0 12px 40px #0000008c,0 0 0 1px #ffffff08}.brand-select-item{padding:8px 10px;border-radius:7px;cursor:pointer;font-size:var(--fs-body);color:var(--color-text-main);transition:background .12s ease}.brand-select-item.is-active{background:rgba(var(--color-teal-rgb),.12);color:var(--color-text-bright)}.brand-select-item.is-current{background:rgba(var(--color-orange-rgb),.07);color:var(--color-text-bright)}.brand-select-item.is-current.is-active{background:rgba(var(--color-orange-rgb),.12)}.extras-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-toggles{display:flex;flex-direction:column;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-data);border:1px solid var(--glass-border);border-radius:999px;padding:6px 11px;cursor:pointer;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;transition:var(--transition-smooth)}.chip:hover{border-color:#ffffff2e}.chip.is-disabled{opacity:.5;cursor:not-allowed}.chip.is-disabled:hover{border-color:var(--glass-border)}.admin-self-hint{color:var(--color-text-muted);font-size:var(--fs-micro);line-height:1.35;margin-top:2px}.chip.on{color:var(--color-text-bright);border-color:var(--color-teal);background:rgba(var(--color-teal-rgb),.1)}.chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.chip:has(input:focus-visible){outline:2px solid var(--chip-cor, var(--color-teal));outline-offset:2px}.admin-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.btn-sm{width:auto;padding:9px 18px;font-size:var(--fs-data);margin-top:0}.saved-ok{color:var(--color-success);font-size:var(--fs-data)}@media (max-width: 880px){.admin-row{grid-template-columns:1fr}.admin-actions{align-items:flex-start}}.dept-card:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,.brand:focus-visible{outline:2px solid var(--dept-cor, var(--color-teal));outline-offset:3px}.hub-head h1{font-size:34px;font-weight:700;letter-spacing:-.02em}.hub-head .muted{font-size:14px}.hub .dept-nome{font-size:19px}.hub .dept-desc{font-size:13px;line-height:1.55}.hub,.dept-page,.fiscal-page,.admin-page{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dept-card{animation:cardIn .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 60ms + 80ms);overflow:hidden}.dept-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--dept-cor, var(--color-teal)) 12%,transparent),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.dept-card:hover:after{opacity:1}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dept-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;color:var(--dept-cor, var(--color-teal));background:color-mix(in srgb,var(--dept-cor, var(--color-teal)) 14%,transparent);border:1px solid color-mix(in srgb,var(--dept-cor, var(--color-teal)) 35%,transparent);transition:var(--transition-smooth)}.dept-icon svg{width:24px;height:24px}.dept-card:hover .dept-icon{background:color-mix(in srgb,var(--dept-cor, var(--color-teal)) 22%,transparent);transform:scale(1.06)}.dept-cta{margin-top:4px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-brand);font-weight:600;font-size:13px;color:var(--dept-cor, var(--color-teal));opacity:.7;transition:var(--transition-smooth)}.dept-cta svg{width:15px;height:15px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.dept-card:hover .dept-cta{opacity:1}.dept-card:hover .dept-cta svg{transform:translate(4px)}.dept-card.is-soon{padding:18px;gap:8px;background:#12161c4d;border-top:1px solid var(--glass-border)}.dept-card.is-soon .dept-icon{width:38px;height:38px;border-radius:11px;opacity:.75}.dept-card.is-soon .dept-icon svg{width:20px;height:20px}.dept-card.is-soon .dept-nome{font-size:15px;color:var(--color-text-main)}.dept-card.is-soon .dept-desc{font-size:12px;opacity:.85}.dept-card.is-soon .dept-cta{color:var(--color-text-muted);font-size:12px}.dept-card.is-soon:hover{transform:translateY(-2px);border-color:#ffffff24;box-shadow:0 12px 28px #0000004d}.dept-page-title{display:flex;align-items:center;gap:14px}.dept-page-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:15px;color:var(--dept-cor, var(--color-teal));background:color-mix(in srgb,var(--dept-cor, var(--color-teal)) 14%,transparent);border:1px solid color-mix(in srgb,var(--dept-cor, var(--color-teal)) 35%,transparent)}.dept-page-icon svg{width:28px;height:28px}.dept-page-head h1{margin:0 0 2px}.soon-notice{border-top:2px solid color-mix(in srgb,var(--color-warning) 60%,transparent)}.soon-badge{display:inline-block;margin-bottom:10px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 55%,transparent);border-radius:999px;padding:3px 12px}.soon-back{display:inline-block;margin-top:18px}.field-pass{position:relative;display:flex}.field-pass input{width:100%;padding-right:74px}.pass-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--color-text-muted);font-family:var(--font-data);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-radius:8px;cursor:pointer;transition:var(--transition-smooth)}.pass-toggle:hover{color:var(--color-text-bright)}.loading-box{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.08);border-top-color:var(--color-teal);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 620px){.shell-header{padding:12px 16px;gap:10px}.brand span,.user-meta small{display:none}.shell-main{padding:24px 16px}.hub-head h1{font-size:20px}}.admin-stats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.admin-stats .stat{font-size:var(--fs-data);color:var(--color-text-muted);background:#ffffff05;border:1px solid var(--glass-border);border-radius:999px;padding:5px 12px}.admin-stats .stat strong{color:var(--color-text-bright);font-weight:700}.admin-stats .stat-warn{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 50%,transparent);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.admin-stats .stat-warn strong{color:var(--color-warning)}.admin-row-id{flex-direction:row;align-items:center;gap:12px}.admin-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-brand);font-weight:800;font-size:var(--fs-body);color:#04100d;background:var(--av-cor, var(--color-teal));box-shadow:0 3px 10px color-mix(in srgb,var(--av-cor, var(--color-teal)) 35%,transparent)}.admin-row-name{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-row-name strong{color:var(--color-text-bright);font-size:var(--fs-h3)}.admin-row-name small{color:var(--color-text-muted);font-size:var(--fs-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row-badges{display:flex;gap:5px;margin-top:3px}.badge-self,.badge-inactive{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:1px 8px}.badge-inactive{color:var(--color-text-muted);border:1px solid var(--glass-border)}.admin-row-badges .badge-self{align-self:auto;margin-top:0}.admin-row{transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;border-left:3px solid transparent}.admin-row.is-dirty{border-left-color:var(--color-warning);box-shadow:0 8px 24px #00000040,inset 0 0 0 1px color-mix(in srgb,var(--color-warning) 25%,transparent)}.admin-row.is-inactive .admin-avatar{filter:grayscale(.7) opacity(.7)}.admin-row.is-inactive .admin-row-name strong{color:var(--color-text-main)}.chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px color-mix(in srgb,var(--chip-cor, var(--color-teal)) 60%,transparent)}.chip.on{border-color:var(--chip-cor, var(--color-teal));background:color-mix(in srgb,var(--chip-cor, var(--color-teal)) 12%,transparent)}.chip.on .chip-dot{box-shadow:0 0 8px var(--chip-cor, var(--color-teal))}.skeleton-row{align-items:center}.sk{border-radius:8px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 37%,#ffffff08 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.sk-avatar{width:40px;height:40px;border-radius:50%}.sk-line{height:12px;width:100%}.sk-btn{height:34px;width:90px;border-radius:10px;justify-self:end}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.brand-nav{display:flex;align-items:center;gap:10px;min-width:0}.crumb-sep{color:var(--color-text-muted);font-size:var(--fs-h3);opacity:.6}.crumb-current{font-family:var(--font-brand);font-weight:600;font-size:var(--fs-h3);color:var(--color-text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:#14191ed1;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid var(--glass-border);border-left:3px solid var(--color-teal);box-shadow:0 14px 40px #00000080;color:var(--color-text-main);font-size:var(--fs-body);line-height:1.4;animation:toastIn .32s cubic-bezier(.16,1,.3,1)}.toast-icon{flex-shrink:0;display:inline-flex;width:22px;height:22px}.toast-icon svg{width:100%;height:100%}.toast-msg{flex:1;min-width:0;color:var(--color-text-bright)}.toast-close{flex-shrink:0;background:transparent;border:0;color:var(--color-text-muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px;transition:var(--transition-smooth)}.toast-close:hover{color:var(--color-text-bright)}.toast-success{border-left-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-error .toast-icon{color:var(--color-danger)}.toast-info{border-left-color:var(--color-orange)}.toast-info .toast-icon{color:var(--color-orange)}@keyframes toastIn{0%{opacity:0;transform:translate(24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 620px){.toast-stack{left:16px;right:16px;bottom:16px;max-width:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
