@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--ink-0: #e9f1fa;--ink-1: #eff4fb;--ink-2: #ffffff;--ink-3: #f7fbff;--ink-4: #eef6ff;--panel: #ffffff;--panel-2: #fbfdff;--txt: #0a1526;--txt-2: #41506a;--txt-3: #7a8aa2;--line: rgba(10, 45, 95, .11);--line-2: rgba(10, 45, 95, .18);--mint: #00c9a7;--mint-2: #00dcb4;--mint-600: #00a98c;--sky: #1f8fff;--violet: #7c3aed;--coral: #ff5252;--rose: #f43f5e;--emerald: #12b76a;--primary: #00b39a;--primary-2: #1f8fff;--primary-grad: linear-gradient(135deg, #0aa88f 0%, #1f86ff 55%, #7434e8 120%);--btn-grad: linear-gradient(135deg, #00a287 0%, #1f7ff0 58%, #6b36e6 122%);--bg-base: #eff4fb;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-card-2: #fbfdff;--bg-input: #f8fbfe;--bg-hover: #eaf4ff;--bg-active: #e2fbf4;--blue-25: #e9fbf7;--blue-50: #dcf8f1;--blue-100: #bdf0e5;--blue-200: #8ee5d3;--blue-300: #4fd7bc;--blue-400: #00c9a7;--blue-500: #00b39a;--blue-600: #00a089;--blue-700: #008573;--blue-800: #006b5d;--blue-900: #00544a;--text-primary: #0a1526;--text-secondary: #41506a;--text-muted: #7a8aa2;--text-faint: rgba(122, 138, 162, .85);--border: rgba(10, 45, 95, .11);--border-soft: rgba(10, 45, 95, .07);--border-blue: rgba(0, 179, 154, .5);--border-focus: #00b39a;--green: #12b76a;--green-border: rgba(18, 183, 106, .35);--red: #f43f5e;--amber: #ffa424;--r-xs: 0;--r-sm: 0;--r: 0;--r-md: 0;--r-lg: 0;--r-xl: 0;--r-2xl: 0;--r-full: 0;--dur-fast: .13s;--dur: .2s;--shadow-sm: 0 1px 2px rgba(10, 45, 95, .07);--shadow: 0 18px 40px -20px rgba(10, 45, 95, .34);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-head: "Space Grotesk", "Inter", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar-w: 264px;--sidebar-gap: 0px;--topbar-h: 62px}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{height:100%;color-scheme:light;scrollbar-color:rgba(10,45,95,.24) transparent}body,#root{height:100%}body{margin:0;background:var(--ink-1);color:var(--txt);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:-18%;right:-8%;bottom:-8%;left:-8%;z-index:0;pointer-events:none;background:radial-gradient(46% 42% at 88% -6%,rgba(31,143,255,.3),transparent 62%),radial-gradient(42% 38% at 2% 6%,rgba(0,201,167,.3),transparent 64%),radial-gradient(58% 50% at 62% 118%,rgba(124,58,237,.24),transparent 66%);animation:aurora 24s ease-in-out infinite alternate}@keyframes aurora{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2.5%,2.5%,0) scale(1.1)}}h1,h2,h3,h4{font-family:var(--font-head);margin:0;letter-spacing:-.02em;color:var(--txt)}p{margin:.35rem 0 0}a{color:var(--blue-700);text-decoration:none}a:hover{color:var(--mint-600)}::selection{background:#00c9a747;color:#04231d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0a2d5f33;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#0a2d5f5c;background-clip:content-box}.shell{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:60;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff;box-shadow:10px 0 34px -26px #0a2d5f80;transition:transform var(--dur) cubic-bezier(.22,1,.36,1)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0a15266b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .18s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.sidebar-brand{position:relative;display:flex;align-items:center;gap:.7rem;padding:1.05rem 1rem 1.05rem 1.05rem;background:var(--primary-grad);color:#fff;overflow:hidden}.sidebar-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 160% at 100% 0%,rgba(255,255,255,.28),transparent 60%)}.sidebar-brand__logo{position:relative;z-index:1;width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#fff;box-shadow:0 10px 22px -10px #04142db3}.sidebar-brand__logo img{width:28px;height:28px;object-fit:contain}.sidebar-brand__text{position:relative;z-index:1;display:flex;flex-direction:column;line-height:1.12;min-width:0}.sidebar-brand__name{font-family:var(--font-head);font-size:1.02rem;font-weight:700;letter-spacing:.16em;color:#fff}.sidebar-brand__sub{font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#ffffffd1}.sidebar-brand__pulse{position:relative;z-index:1;width:9px;height:9px;margin-left:auto;flex-shrink:0;background:#fff;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #fff9}to{box-shadow:0 0 0 9px #fff0}}.sidebar-nav{flex:1;overflow-y:auto;padding:.5rem 0 .85rem;counter-reset:navsec;background:#fff}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#0a2d5f2e}.nav-section-label{counter-increment:navsec;display:flex;align-items:baseline;gap:.55rem;padding:1.05rem 1.05rem .45rem;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--txt-3);white-space:nowrap}.nav-section-label:before{content:counter(navsec,decimal-leading-zero);font-size:.86rem;font-weight:700;letter-spacing:-.02em;color:var(--blue-400)}.nav-link,.nav-group__trigger{position:relative;display:flex;align-items:center;gap:.68rem;width:100%;padding:.5rem 1rem .5rem 1.05rem;border:none;border-left:2px solid transparent;background:none;color:var(--txt-2);font:500 .85rem var(--font);text-align:left;text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.nav-link+.nav-link,.nav-group+.nav-group,.nav-link+.nav-group,.nav-group+.nav-link{margin-top:1px}.nav-link:hover,.nav-group__trigger:hover{background:var(--bg-hover);color:var(--txt);border-left-color:var(--blue-200)}.nav-link__icon,.nav-group__icon{width:25px;height:25px;flex-shrink:0;display:grid;place-items:center;background:#eef4fa;color:var(--txt-3);transition:background var(--dur-fast),color var(--dur-fast)}.nav-link__icon svg,.nav-group__icon svg{width:15px;height:15px}.nav-link:hover .nav-link__icon,.nav-group__trigger:hover .nav-group__icon{background:#dfeafb;color:var(--primary-2)}.nav-link__label,.nav-group__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link.is-active{background:var(--bg-active);color:var(--blue-800);font-weight:700;border-left-color:transparent;box-shadow:inset 3px 0 0 var(--blue-500)}.nav-link.is-active .nav-link__icon{background:var(--primary-grad);color:#fff}.nav-link__badge{background:var(--blue-50);color:var(--blue-700);font-family:var(--font-mono);font-size:.62rem;font-weight:700;padding:.06rem .4rem}.nav-group{margin:1px 0}.nav-group__trigger.has-active{color:var(--blue-800);background:var(--bg-active);border-left-color:var(--blue-300)}.nav-group__trigger.has-active .nav-group__icon{background:var(--primary-grad);color:#fff}.nav-group__chevron{width:14px;height:14px;flex-shrink:0;color:var(--txt-3);transition:transform var(--dur)}.nav-group__chevron svg{width:14px;height:14px}.nav-group.is-open .nav-group__chevron{transform:rotate(90deg)}.nav-group__children{display:flex;flex-direction:column;gap:1px;padding:.15rem 0 .35rem 2.75rem}.nav-group__children .nav-link{padding:.36rem .9rem .36rem .6rem;font-size:.8rem;color:var(--txt-3);border-left:none}.nav-group__children .nav-link:hover{background:var(--bg-hover);color:var(--txt)}.nav-group__children .nav-link.is-active{background:var(--bg-active);color:var(--blue-800);font-weight:600;box-shadow:inset 3px 0 0 var(--blue-400)}.sidebar-foot{display:flex;align-items:center;gap:.6rem;padding:.72rem .9rem;border-top:1px solid var(--line);background:#f8fbff}.sidebar-user{display:flex;align-items:center;gap:.62rem;min-width:0;flex:1}.sidebar-user__avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:#fff;background:var(--primary-grad)}.sidebar-user__name{display:block;font-size:.82rem;font-weight:600;color:var(--txt)}.sidebar-user__role{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-3)}.sidebar-logout{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line-2);background:#fff;color:var(--txt-2);cursor:pointer;transition:all var(--dur-fast)}.sidebar-logout svg{width:15px;height:15px}.sidebar-logout:hover{color:#fff;border-color:transparent;background:var(--rose)}.shell{display:flex}.main{flex:1;min-width:0;margin-left:var(--sidebar-w)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;height:var(--topbar-h);padding:0 clamp(1rem,3vw,2.1rem);background:#ffffffdb;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--line)}.topbar-menu-btn{display:none;place-items:center;width:38px;height:38px;border:1px solid var(--line-2);background:#fff;color:var(--txt-2);cursor:pointer}.topbar-menu-btn svg{width:18px;height:18px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;font-family:var(--font-mono);font-size:.71rem;letter-spacing:.03em;color:var(--txt-3)}.breadcrumb a{color:var(--txt-3);transition:color var(--dur-fast)}.breadcrumb a:hover{color:var(--mint-600)}.breadcrumb__divider{color:#0a2d5f4d}.breadcrumb__item:last-child{color:var(--txt);font-weight:700}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:.65rem}.topbar-status{display:inline-flex;align-items:center;gap:.42rem;padding:.32rem .62rem;border:1px solid rgba(18,183,106,.4);background:#12b76a1a;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0a8f52}.topbar-status__dot{width:7px;height:7px;background:var(--emerald);animation:pulseDot 2.4s ease-out infinite}@keyframes pulseDot{0%{box-shadow:0 0 #12b76a8c}to{box-shadow:0 0 0 8px #12b76a00}}.topbar-preview-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.46rem .85rem;border:1px solid var(--line-2);background:#fff;color:var(--txt-2);font-size:.78rem;font-weight:600;transition:all var(--dur-fast)}.topbar-preview-btn svg{width:13px;height:13px}.topbar-preview-btn:hover{color:#fff;border-color:transparent;background:var(--btn-grad);box-shadow:0 14px 26px -14px #1f7ff0}.topbar-user-chip{display:flex;align-items:center;gap:.55rem;padding-left:.7rem;border-left:1px solid var(--line)}.topbar-avatar{width:34px;height:34px;display:grid;place-items:center;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:#fff;background:var(--primary-grad)}.topbar-user-chip__name{font-size:.82rem;font-weight:600;color:var(--txt);line-height:1.2}.topbar-user-chip__role{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-3)}.content{position:relative;z-index:1;padding:1.9rem clamp(1rem,3vw,2.2rem) 4.5rem;max-width:1500px}.panel{position:relative;background:var(--panel);border:1px solid var(--line);padding:1.25rem 1.3rem;margin-bottom:1.3rem;box-shadow:0 1px 2px #0a2d5f0d,0 14px 34px -26px #0a2d5f6b}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.9rem;margin-bottom:1.05rem;border-bottom:1px solid var(--line)}.panel-head h2{position:relative;padding-left:.95rem;font-size:1rem;font-weight:700}.panel-head h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:9px;height:9px;background:var(--primary-grad)}.dash-hero{position:relative;overflow:hidden;margin-bottom:1.6rem;padding:2.2rem clamp(1.3rem,3vw,2.4rem);background:radial-gradient(120% 150% at 100% 0%,rgba(255,255,255,.26),transparent 55%),var(--primary-grad);box-shadow:0 30px 60px -30px #1f6edcd9}.dash-hero:after{content:"DIVINE";position:absolute;top:1.4rem;right:clamp(1rem,3vw,2.4rem);font-family:var(--font-head);font-size:clamp(2.6rem,6vw,5.2rem);font-weight:700;letter-spacing:.05em;line-height:1;color:#ffffff1a;pointer-events:none;-webkit-user-select:none;user-select:none}.dash-hero__eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.9rem;font-family:var(--font-mono);font-size:.63rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#fffffff0}.dash-hero__eyebrow:before{content:"";width:10px;height:10px;background:#fff}.dash-hero h1{position:relative;z-index:1;font-size:clamp(1.7rem,3.1vw,2.5rem);font-weight:700;letter-spacing:-.035em;color:#fff}.dash-hero p{position:relative;z-index:1;max-width:62ch;margin-top:.5rem;color:#fffffff0}.dash-hero__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.dash-hero__actions .btn{border-color:#ffffff80;background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none}.dash-hero__actions .btn:hover{background:#fff;border-color:#fff;color:var(--blue-800);box-shadow:0 12px 24px -12px #04142d80}.signal-strip{position:relative;z-index:1;display:flex;gap:.6rem;margin-top:1.5rem}.signal-item{flex:1 1 0;min-width:0;padding:.8rem .95rem;border:1px solid rgba(255,255,255,.28);background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.signal-item__v{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#fff}.signal-item__k{margin-top:.22rem;font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffffe0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:1rem;margin-bottom:1.6rem;counter-reset:stat}.stat-card{counter-increment:stat;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.3rem;padding:1.2rem 1.25rem;border:1px solid var(--line);border-left:4px solid var(--accent, var(--primary-2));background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur),box-shadow var(--dur),border-color var(--dur)}.stat-card:before{content:"0" counter(stat);position:absolute;top:.35rem;right:.8rem;font-family:var(--font-mono);font-size:3.4rem;font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--accent, var(--primary-2));opacity:.14;pointer-events:none}.stat-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -24px #0a2d5f6b}.stat-card__icon,.stat-card .stat-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:.45rem}.stat-card__value,.stat-card .stat-number{font-family:var(--font-mono);font-size:2.15rem;font-weight:700;line-height:1;letter-spacing:-.035em;color:var(--txt)}.stat-card__label{font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--txt-3)}.stat-content h3{font-size:.9rem;font-weight:600}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.action-card{display:flex;align-items:center;gap:.8rem;padding:.85rem .95rem;border:1px solid var(--line);background:#fff;color:var(--txt);transition:all var(--dur-fast)}.action-card:hover{border-color:#1f8fff80;background:#f2f9ff;transform:translateY(-2px);box-shadow:0 16px 30px -22px #0a2d5f80}.action-card__icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:var(--primary-grad);color:#fff}.action-card__label{font-size:.85rem;font-weight:600}.shortcut-list{display:flex;flex-direction:column;gap:2px}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:.62rem .72rem;border:1px solid transparent;color:var(--txt-2);font-size:.85rem;transition:all var(--dur-fast)}.shortcut-item:hover{color:var(--blue-800);background:var(--blue-25);border-color:#00b39a4d}.shortcut-item__arrow{display:grid;place-items:center;color:var(--txt-3);transition:transform var(--dur-fast),color var(--dur-fast)}.shortcut-item:hover .shortcut-item__arrow{color:var(--mint-600);transform:translate(3px)}.quick-actions h2{font-size:.95rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.58rem .95rem;border:1px solid var(--line-2);background:#fff;color:var(--txt);font:600 .85rem var(--font);letter-spacing:.005em;cursor:pointer;transition:all var(--dur-fast)}.btn svg{width:14px;height:14px}.btn:hover{background:#f1f8ff;border-color:#1f8fff80}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-primary{border-color:transparent;background:var(--btn-grad);color:#fff;box-shadow:0 14px 26px -14px #1f7ff0}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#00b596,#2f8bff 58%,#7c4bf0 122%);box-shadow:0 18px 32px -14px #1f7ff0}.btn-secondary{border-color:#00b39a59;background:var(--blue-50);color:var(--blue-800)}.btn-secondary:hover{background:var(--blue-100)}.btn-ghost{border-color:var(--line);background:transparent;color:var(--txt-2)}.btn-ghost:hover:not(:disabled){color:var(--txt);background:#f1f7ff;border-color:var(--line-2)}.btn-danger{border-color:#f43f5e59;background:#f43f5e1a;color:#d92b48}.btn-danger:hover{background:#f43f5e29}.btn-success{border-color:#12b76a59;background:#12b76a1f;color:#0a8f52}.btn-success:hover{background:#12b76a2e}.btn-loading{opacity:.7;pointer-events:none}.btn-sm{padding:.42rem .72rem;font-size:.79rem}.btn-xs{padding:.24rem .5rem;font-size:.7rem}.btn-lg{padding:.72rem 1.25rem;font-size:.92rem}.btn-icon,.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line-2);background:#fff;color:var(--txt-2);cursor:pointer;transition:all var(--dur-fast)}.btn-icon svg,.icon-btn svg{width:15px;height:15px}.btn-icon:hover,.icon-btn:hover{color:#fff;border-color:transparent;background:var(--btn-grad)}.page-actions,.action-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field-req{color:var(--danger, #ff5252);font-style:normal;font-weight:700;margin-left:.2rem}.field-media__row{display:flex;align-items:center;gap:.45rem}.field-media__row input{flex:1 1 auto;min-width:0}.field-media__row .btn{flex:0 0 auto;white-space:nowrap}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],textarea,select,.select-filter{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:.62rem 2.2rem .62rem .85rem;border:1.5px solid var(--line-2);background-color:var(--bg-input);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2341506a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><polyline points='2.5,4 6,7.5 9.5,4'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;color:var(--txt);font:500 .87rem var(--font);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.select-filter:hover{border-color:var(--border-focus);background-color:#fff}.select-filter:focus{outline:none;border-color:var(--border-focus);background-color:#fff;box-shadow:0 0 0 3px #00c9a733}.select-filter option{background:#fff;color:var(--txt)}textarea{resize:vertical;min-height:92px;line-height:1.55}input::placeholder,textarea::placeholder{color:#a3b1c6}input:focus,textarea:focus,select:focus,.search-input:focus{outline:none;border-color:var(--border-focus);background:#fff;box-shadow:0 0 0 3px #00c9a733}input[type=checkbox]{accent-color:var(--mint);width:auto}input[type=color]{width:46px;height:38px;padding:2px;border:1.5px solid var(--line-2);background:#fff;cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%237a8aa2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5l3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label,.field label,label.field-label{font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-3)}.field-preview,.field-preview img{display:block;box-sizing:border-box;width:160px;max-width:100%;height:72px;object-fit:contain;background:#f2f7fd;border:1px solid var(--line);padding:4px;margin-top:.4rem}.form-hint,.field-hint,small.hint{font-family:var(--font-mono);font-size:.68rem;color:var(--txt-3)}.form-actions{display:flex;align-items:center;gap:.6rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line)}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1rem;align-items:start}.form-container{max-width:900px}.form-section-title{margin:1.6rem 0 .9rem;padding-left:.85rem;position:relative;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-700)}.form-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:14px;background:var(--primary-grad)}.form-actions{display:flex;gap:.6rem;align-items:center;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--line)}.form-sheet{display:flex;flex-direction:column}.form-sheet .field{margin-bottom:0}.form-sheet textarea{min-height:62px}.form-section{display:flex;flex-direction:column;gap:.85rem}.form-section+.form-section{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--line)}.form-section__head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.form-section__head h3{position:relative;padding-left:.9rem;font-family:var(--font-head);font-size:.86rem;font-weight:700;letter-spacing:.01em;color:var(--txt)}.form-section__head h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--primary-grad)}.form-section__head p{font-size:.76rem;color:var(--txt-3)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.95rem 1rem;align-items:start}.field-row .field{min-width:0}.req{color:var(--rose);font-style:normal}.color-input{display:flex;align-items:center;gap:.55rem}.color-input input[type=color]{width:44px;flex-shrink:0}.color-input input[type=text]{flex:1;min-width:0}.field-check{display:flex;align-items:center;gap:.55rem;min-height:38px;font-size:.86rem;color:var(--txt-2);cursor:pointer}.field-check input[type=checkbox]{width:16px;height:16px}.form-sheet--split{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:start}.form-sheet--split .form-col{display:flex;flex-direction:column;min-width:0}.form-sheet--split .form-col:first-child{padding-right:1.35rem}.form-sheet--split .field{gap:.3rem}.form-sheet--split .form-section{gap:.7rem}.form-sheet--split .form-col+.form-col{padding-left:1.35rem;border-left:1px solid var(--line)}.form-sheet--split .form-section+.form-section{margin-top:0;padding-top:0;border-top:none}.form-sheet--split .form-actions{grid-column:1 / -1}.img-preview{display:block;width:100%;max-width:200px;height:132px;object-fit:cover;border:1px solid var(--line-2);background:#f1f6fc}@media (max-width: 640px){.field-row,.form-sheet--split{grid-template-columns:1fr}.form-sheet--split .form-col:first-child{padding-right:0}.form-sheet--split .form-col+.form-col{padding-left:0;border-left:none;margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--line)}.img-preview{max-width:100%}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-head__title{display:flex;align-items:center;gap:.7rem}.page-head__title h1,.page-header h1{position:relative;font-size:1.52rem;font-weight:700;letter-spacing:-.03em}.page-head__title h1{padding-left:.95rem}.page-head__title h1:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:9px;height:22px;background:var(--primary-grad)}.page-head__title p{margin-top:.25rem;font-size:.83rem;color:var(--txt-3)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.table-wrap{overflow-x:auto}.table,.data-table{width:100%;border-collapse:collapse;font-size:.87rem;min-width:600px}.table th,.data-table th{text-align:left;padding:.72rem .85rem;font-family:var(--font-mono);font-size:.61rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-3);background:#eff5fc;border-bottom:1px solid var(--line-2);white-space:nowrap}.table td,.data-table td{padding:.8rem .85rem;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--txt-2)}.table tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:none}.table tbody tr,.data-table tbody tr{transition:background var(--dur-fast)}.table tbody tr:hover td,.data-table tbody tr:hover td{background:#f2fbf9;color:var(--txt)}.table td:first-child,.data-table td:first-child{border-left:2px solid transparent}.table tbody tr:hover td:first-child,.data-table tbody tr:hover td:first-child{border-left-color:var(--mint)}td strong{color:var(--txt)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem .2rem .2rem;font-family:var(--font-mono);font-size:.76rem;color:var(--txt-3)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border:1px solid var(--line-2);background:#eff4fa;color:var(--txt-2);font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pill-ok{border-color:#12b76a66;background:#12b76a1f;color:#0a8f52}.pill-amber{border-color:#ffa42473;background:#ffa42426;color:#a86300}.pill-bad{border-color:#f43f5e66;background:#f43f5e1f;color:#d92b48}.pill-muted{border-color:var(--line-2);background:#eff2f6;color:var(--txt-3)}.pill-purple{border-color:#7c3aed59;background:#7c3aed1f;color:#6532d6}.pill-blue{border-color:#1f8fff66;background:#1f8fff1f;color:#0a63d6}.badge,[class*=badge]{display:inline-flex;align-items:center;padding:.16rem .5rem;border:1px solid var(--line-2);background:#eff4fa;color:var(--txt-2);font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge-published{border-color:#12b76a66;background:#12b76a1f;color:#0a8f52}.badge-draft{border-color:#ffa42473;background:#ffa42426;color:#a86300}.badge-archived{border-color:var(--line-2);background:#eff2f6;color:var(--txt-3)}.badge-admin{border-color:#f43f5e66;background:#f43f5e1f;color:#d92b48}.badge-editor{border-color:#1f8fff66;background:#1f8fff1f;color:#0a63d6}.badge-viewer,.badge-user{border-color:var(--line-2);background:#eff2f6;color:var(--txt-3)}.banner,.alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;margin-bottom:1rem;border:1px solid var(--line-2);border-left:4px solid var(--line-2);background:#f3faff;color:var(--txt);font-size:.85rem}.banner-info,.alert-info{border-left-color:var(--sky);background:#eef6ff}.banner-success,.alert-success{border-left-color:var(--green);background:#12b76a1a}.banner-error,.alert-error,.banner-danger{border-left-color:var(--red);background:#f43f5e17}.banner-warning,.alert-warning{border-left-color:var(--amber);background:#ffa4241f}.spinner{display:flex;align-items:center;gap:.75rem;padding:2rem 0;color:var(--txt-3);font-family:var(--font-mono);font-size:.8rem}.spinner-ring{width:20px;height:20px;flex-shrink:0;border:2px solid rgba(0,201,167,.25);border-top-color:var(--mint);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100vh;background:radial-gradient(42% 36% at 82% 6%,rgba(31,143,255,.2),transparent 62%),radial-gradient(38% 34% at 8% 12%,rgba(0,201,167,.22),transparent 64%),var(--ink-1);color:var(--txt-3);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase}.loading-screen__ring{width:42px;height:42px;border:3px solid rgba(0,201,167,.22);border-top-color:var(--mint);animation:spin .8s linear infinite}.loading-screen__text{letter-spacing:.24em}.boot{padding:3rem;text-align:center;color:var(--txt-3)}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem 1.2rem;overflow:hidden;background:radial-gradient(48% 44% at 84% 2%,rgba(31,143,255,.26),transparent 60%),radial-gradient(44% 40% at 6% 98%,rgba(0,201,167,.28),transparent 62%),radial-gradient(40% 36% at 50% -4%,rgba(124,58,237,.18),transparent 60%),linear-gradient(180deg,#fff,#eef5fd 72%)}.login-card{position:relative;z-index:1;width:100%;max-width:420px;padding:2.2rem 2rem 1.8rem;border:1px solid var(--line);background:#ffffffeb;box-shadow:0 40px 80px -34px #0a2d5f80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-grad)}.login-brand{text-align:center;margin-bottom:1.6rem}.login-brand__logo{display:inline-grid;place-items:center;margin-bottom:.85rem}.login-brand__logo img{width:56px;height:56px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 28px -14px #0a2d5f8c}.login-brand h1{font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.login-brand p{margin-top:.4rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--blue-700)}.login-form-wrap .form-group{margin-bottom:.95rem}.login-form-wrap .form-group label{display:block;margin-bottom:.42rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-3)}.login-submit{width:100%;margin-top:.5rem;padding:.78rem 1rem;border:none;background:var(--btn-grad);color:#fff;font:700 .9rem var(--font);letter-spacing:.02em;cursor:pointer;box-shadow:0 16px 30px -14px #1f7ff0;transition:all var(--dur-fast)}.login-submit:hover:not(:disabled){background:linear-gradient(135deg,#00b596,#2f8bff 58%,#7c4bf0 122%);transform:translateY(-1px)}.login-submit:disabled{opacity:.7;cursor:default}.login-hint{margin-top:1.25rem;text-align:center;font-family:var(--font-mono);font-size:.68rem;color:var(--txt-3)}.login-error{margin-bottom:1rem;padding:.6rem .8rem;border:1px solid rgba(244,63,94,.4);border-left:3px solid var(--red);background:#f43f5e17;color:#d92b48;font-size:.82rem}.empty-state{text-align:center;padding:3.2rem 1.5rem}.empty-state__icon{width:58px;height:58px;display:inline-grid;place-items:center;margin-bottom:.9rem;background:var(--blue-50);color:var(--blue-700);border:1px solid rgba(0,179,154,.3)}.empty-state h3{font-size:1rem;font-weight:700}.empty-state p{margin-top:.35rem;color:var(--txt-3);font-size:.85rem}.boot-screen,[class*=boot]{color:var(--txt-3)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:4.5vh 1rem;overflow-y:auto;background:#06122675;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade .16s ease}.modal{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:91vh;border:1px solid var(--line);background:#fff;box-shadow:0 40px 80px -30px #0a2d5f80;animation:modal-in .2s cubic-bezier(.22,1,.36,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.25rem;border-bottom:1px solid var(--line);background:#f8fbff}.modal-head h2{font-size:1rem;font-weight:700}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.1rem 1.25rem}.modal-foot{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid var(--line);background:#f8fbff}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.media-grid--large{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.media-tile,.media-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#f2f7fc;transition:all var(--dur-fast)}.media-tile img,.media-card img{display:block;width:100%;height:140px;object-fit:cover}.media-tile:hover,.media-card:hover{border-color:#1f8fff80;transform:translateY(-3px);box-shadow:0 20px 40px -24px #0a2d5f8c}.media-meta{padding:.5rem .6rem}.media-meta strong{display:block;font-size:.8rem;color:var(--txt)}.media-meta span{font-family:var(--font-mono);font-size:.66rem;color:var(--txt-3)}.media-actions{display:flex;gap:.35rem}.media-check{position:absolute;top:.5rem;left:.5rem;accent-color:var(--mint)}.settings-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}.setting-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:#fff}.setting-item input[type=text],.setting-item textarea{max-width:420px}.setting-item textarea{min-height:60px}.setting-label{font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3)}.section-title,.section-heading{position:relative;padding-left:.9rem;font-size:1rem;font-weight:700;margin:1.5rem 0 .9rem}.section-title:before,.section-heading:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:18px;background:var(--primary-grad)}.cards,.grid-two{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.muted{color:var(--txt-3)}.small{font-size:.8rem}.right{text-align:right}.nowrap{white-space:nowrap}.clip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-block{width:100%}.banner-close{background:none;border:none;padding:0 .2rem;color:inherit;font:inherit;font-size:1.05rem;line-height:1;cursor:pointer;opacity:.65;transition:opacity var(--dur-fast)}.banner-close:hover{opacity:1}.loading{color:var(--txt-3)}.error{color:var(--red)}.copied{color:var(--green);font-weight:600}.uploading{opacity:.65}.text-muted{color:var(--txt-3)}.text-center{text-align:center}.row-between{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-container{max-width:940px}.table-container{overflow-x:auto}.filter{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.field-hint{font-size:.78rem;color:var(--txt-3)}.field-inline{display:flex;align-items:center;gap:.5rem}.field-inline input[type=checkbox]{width:auto}.field-inline label{margin:0}.sidebar-user__info{min-width:0;flex:1;overflow:hidden}.setting-info{min-width:0}.setting-info strong{display:block;font-size:.86rem;color:var(--txt)}.setting-info span{display:block;margin-top:.1rem;font-size:.76rem;color:var(--txt-3)}.setting-value{padding:.42rem .68rem;border:1.5px solid var(--line-2);background:var(--bg-input);color:var(--txt);font-family:var(--font-mono);font-size:.8rem}.dropzone{display:grid;place-items:center;gap:.5rem;padding:1.7rem;border:2px dashed var(--line-2);background:#f6fbff;color:var(--txt-3);text-align:center;cursor:pointer;transition:all var(--dur-fast)}.dropzone:hover,.dropzone.is-drag{border-color:var(--mint);border-style:solid;background:var(--blue-50);color:var(--blue-800)}.dropzone strong{color:var(--txt)}.login-alert{margin-bottom:1rem;padding:.6rem .8rem;border:1px solid rgba(244,63,94,.4);border-left:3px solid var(--red);background:#f43f5e17;color:#d92b48;font-size:.82rem}@media (max-width: 1080px){.form-grid{grid-template-columns:1fr}.modal .form-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.modal .form-grid{grid-template-columns:1fr}}@media (max-width: 900px){.sidebar{width:274px;transform:translate(-100%);box-shadow:0 0 60px -10px #04142d99}.sidebar.is-open{transform:none}.main{margin-left:0}.topbar-menu-btn{display:inline-grid}}@media (max-width: 720px){.content{padding:1.3rem 1rem 3.5rem}.topbar-status,.topbar-preview-btn span{display:none}.stat-grid{grid-template-columns:1fr 1fr}.signal-strip{flex-wrap:wrap}.signal-item{flex:1 1 44%}.dash-hero:after{display:none}.page-head,.page-header{align-items:flex-start;flex-direction:column}}@media (max-width: 460px){.stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-reveal],.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}[data-reveal].is-visible,.reveal.is-visible{opacity:1;transform:none}[data-reveal=left],.reveal-left{transform:translate(-32px)}[data-reveal=left].is-visible,.reveal-left.is-visible{transform:none}@media (prefers-reduced-motion: reduce){[data-reveal],.reveal,[data-reveal=left],.reveal-left{opacity:1;transform:none;transition:none}}
