@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@500;700&display=swap";@import"https://cdn.jsdelivr.net/npm/remixicon@4.6.0/fonts/remixicon.css";:root{--bg:#f3f6fb;--bg-elev:#fff;--bg-soft:#e9f3ff;--text:#0f172a;--text-muted:#56627a;--line:#d4deee;--primary:#0f766e;--primary-2:#1d4ed8;--danger:#dc2626;--success:#059669;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-1:0 8px 24px rgba(17,24,39,.08);--shadow-2:0 16px 44px rgba(25,84,255,.15);--duration-fast:.16s;--duration-base:.24s;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--h-control:34px;--h-control-sm:28px;--h-control-xs:24px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:14px;--sp-7:16px}html[data-theme=dark]{--bg:#0b1220;--bg-elev:#121c30;--bg-soft:#0e1b31;--text:#e4ecf8;--text-muted:#9cb0cf;--line:#263754;--primary:#2dd4bf;--primary-2:#60a5fa;--danger:#f87171;--success:#34d399;--shadow-1:0 10px 28px rgba(2,6,23,.5);--shadow-2:0 20px 50px rgba(34,211,238,.2)}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:radial-gradient(circle at 10% 0,rgba(25,84,255,.08) 0,transparent 42%),radial-gradient(circle at 95% 20%,rgba(14,165,233,.12) 0,transparent 35%),var(--bg);color:var(--text);font-family:Manrope,Segoe UI,sans-serif;font-size:var(--fs-md);margin:0;overflow-x:hidden;transition:background .42s ease,color .26s ease}body:before{animation:bg-drift 18s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 42%),radial-gradient(circle at 80% 60%,color-mix(in srgb,var(--primary-2) 18%,transparent),transparent 40%);content:"";filter:blur(12px);inset:-20%;position:fixed;transition:background .52s ease,opacity .32s ease;z-index:-1}h1,h2,h3,h4,h5{font-family:Unbounded,Manrope,sans-serif;letter-spacing:-.02em;line-height:1.18;margin:0;overflow-wrap:break-word;word-break:break-word}canvas,img,svg,video{max-width:100%}p{color:var(--text-muted);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-md);min-height:var(--h-control);padding:7px 10px;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;width:100%}input[type=checkbox],input[type=radio]{background:transparent;border:0;border-radius:0;min-height:0;padding:0;width:auto}textarea{min-height:72px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);outline:none}label{color:var(--text-muted);display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--sp-2)}.btn{background:linear-gradient(130deg,var(--primary) 0,var(--primary-2) 100%);border:none;border-radius:999px;box-shadow:var(--shadow-2);color:#fff;cursor:pointer;font-size:var(--fs-md);font-weight:700;min-height:var(--h-control);padding:7px 14px;transition:transform var(--duration-fast) ease,box-shadow var(--duration-base) ease,filter var(--duration-fast) ease}.btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.btn-secondary{background:var(--bg-elev);box-shadow:var(--shadow-1)}.btn-secondary,.theme-toggle{border:1px solid var(--line);color:var(--text)}.theme-toggle{align-items:center;background:color-mix(in srgb,var(--bg-elev) 88%,transparent);border-radius:999px;cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:var(--sp-2);justify-content:center;padding:6px 10px;transition:all var(--duration-fast) ease;white-space:nowrap}.theme-toggle-icon{color:color-mix(in srgb,var(--primary) 82%,var(--primary-2));font-size:14px}.theme-toggle:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.theme-toggle.is-dark .theme-toggle-icon,.theme-toggle.is-light .theme-toggle-icon{animation:theme-spin .22s ease}.error{color:var(--danger)}.error,.success{font-size:var(--fs-md);margin-top:var(--sp-4)}.success{color:var(--success)}.public-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh}.public-main{min-width:0}.landing,.landing>*,.public-main>*{max-width:100%;min-width:0}.public-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-elev) 90%,transparent);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;padding:14px 22px}.public-brand{align-items:center;color:var(--text);display:inline-flex;font-size:var(--fs-lg);font-weight:800;gap:var(--sp-3)}.public-brand:before{background:linear-gradient(130deg,var(--primary) 0,var(--primary-2) 100%);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent);content:"";height:10px;width:10px}.public-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.public-link{background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:var(--fs-sm);font-weight:600;padding:6px 10px}.public-main{padding:clamp(14px,2.4vw,28px)}.public-footer{background:color-mix(in srgb,var(--bg-elev) 92%,transparent);border-top:1px solid var(--line);margin-top:auto;padding:var(--sp-5) clamp(14px,2.4vw,28px) var(--sp-7)}.public-footer-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:1160px}.public-footer strong{display:block;margin-bottom:var(--sp-2)}.public-footer p,.public-footer strong{font-size:var(--fs-sm)}.landing{display:grid;gap:20px;margin:0 auto;max-width:1160px}.landing-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--bg-elev) 80%,#dbeafe),var(--bg-elev));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:clamp(22px,4vw,42px)}.landing-kicker{color:var(--primary);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-hero h1{font-size:clamp(22px,4vw,36px);margin-top:var(--sp-3)}.landing-text{font-size:var(--fs-md);margin-top:var(--sp-5);max-width:780px}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.landing-actions .btn{flex:1 1 auto;text-align:center}.landing-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.landing-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--sp-6)}.landing-card h3{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.auth-page{display:grid;min-height:calc(100vh - 120px);padding:20px;place-items:center}.auth-page-wide{align-items:start}.auth-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));width:min(1180px,100%)}.auth-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:18px}.auth-card h1,.auth-card h2{font-size:var(--fs-2xl)}.auth-subtitle{font-size:var(--fs-md);margin-bottom:var(--sp-6);margin-top:var(--sp-3)}.auth-form{display:grid;gap:var(--sp-3)}.auth-form label{align-content:start;display:grid;font-size:var(--fs-sm);gap:var(--sp-1);margin:0;min-height:72px}.auth-form.two-columns{gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.auth-submit{margin-top:var(--sp-3)}.auth-link{color:var(--primary);display:inline-block;font-size:var(--fs-sm);font-weight:600;margin-top:var(--sp-5)}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.app-sidebar{align-content:start;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 40%,var(--bg-elev)),var(--bg-elev));border-right:1px solid var(--line);display:grid;gap:var(--sp-5);height:100vh;overflow-y:auto;padding:var(--sp-5);position:sticky;top:0}.app-brand-title{font-size:var(--fs-md);font-weight:800}.app-brand-subtitle{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.app-nav{display:grid;gap:2px}.app-nav-link{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--text);display:flex;font-size:var(--fs-md);font-weight:600;gap:var(--sp-3);padding:6px 8px;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease}.app-nav-link:hover{background:color-mix(in srgb,var(--bg-soft) 85%,transparent);transform:translate(2px)}.app-nav-link.active{background:color-mix(in srgb,var(--primary) 12%,var(--bg-elev));border-color:color-mix(in srgb,var(--primary) 36%,var(--line))}.app-nav-icon{color:color-mix(in srgb,var(--primary) 80%,var(--primary-2));flex:0 0 16px;font-size:14px;line-height:1;width:16px}.app-sidebar-footer{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:grid;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3)}.app-user-card{align-items:center;background:color-mix(in srgb,var(--bg-soft) 60%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-sm);display:flex;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2)}.app-user-avatar{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 32%,var(--bg-elev)),color-mix(in srgb,var(--primary-2) 28%,var(--bg-elev)));border-radius:999px;color:var(--text);display:inline-flex;flex:0 0 28px;font-size:var(--fs-xs);font-weight:800;height:28px;justify-content:center;width:28px}.app-user-info{display:grid;gap:1px;line-height:1.2;min-width:0}.app-user-name{color:var(--text);font-size:var(--fs-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-role{color:var(--text-muted);font-size:var(--fs-xs)}.app-logout,.theme-toggle{align-items:center;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:var(--sp-1);justify-content:center;min-height:var(--h-control-sm);padding:5px 8px}.app-sidebar-footer .footer-row{display:grid;gap:var(--sp-1);grid-template-columns:1fr 1fr}.app-main{display:grid;gap:var(--sp-3);grid-template-rows:auto 1fr;min-width:0;padding:0 14px 14px}.app-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-elev) 96%,transparent);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);margin-top:var(--sp-3);padding:8px 12px;position:sticky;top:0;z-index:30}.app-topbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-5)}.app-topbar-title{min-width:0}.app-topbar-search{align-items:center;background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;display:flex;flex:1 1 220px;gap:var(--sp-3);height:var(--h-control);margin-left:auto;max-width:420px;min-width:200px;padding:0 6px 0 12px;transition:border-color .16s ease,box-shadow .16s ease}.app-topbar-search:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.app-topbar-search>i{color:var(--text-muted);font-size:var(--fs-lg)}.app-topbar-search input{background:transparent;border:0;color:var(--text);flex:1;font:inherit;font-size:var(--fs-md);height:100%;min-height:0;outline:none;padding:0}.app-topbar-search input:focus{border:0;box-shadow:none}.app-topbar-search .clear-search-btn{align-items:center;background:color-mix(in srgb,var(--bg-soft) 72%,var(--bg-elev));border:1px solid var(--line);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:var(--h-control-xs);justify-content:center;width:var(--h-control-xs)}.app-topbar-action{align-items:center;display:inline-flex;gap:var(--sp-3);margin-left:auto;padding:7px 14px;white-space:nowrap}.app-topbar-search+.app-topbar-action{margin-left:0}.app-topbar-action i{font-size:var(--fs-lg)}@media(max-width:760px){.app-topbar-search{flex:1 1 100%;margin-left:0;max-width:none;order:3}.app-topbar-action{margin-left:auto;order:2}}.app-topbar-head{display:flex;justify-content:flex-end;margin-bottom:var(--sp-2)}.app-nav-toggle{align-items:center;background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:var(--sp-3);padding:6px 10px}.app-nav-backdrop{display:none}.app-page-title{font-size:var(--fs-xl);line-height:1.2;margin:0}.app-page-meta{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.app-content{align-content:start;display:grid;gap:var(--sp-3);min-width:0}.app-content>*{max-width:100%;min-width:0}.hero,.panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.hero{padding:var(--sp-7)}.panel{padding:var(--sp-6)}.hero-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:var(--sp-5)}.stat-card{background:color-mix(in srgb,var(--bg-soft) 46%,var(--bg-elev));border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-4)}.stat-label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.stat-value{display:block;font-size:var(--fs-2xl);font-weight:800;margin-top:var(--sp-1)}.grid-2{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.panel-header{align-items:end;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between}.dashboard-table{border:1px solid var(--line);border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.dashboard-table td,.dashboard-table th{border-bottom:1px solid var(--line);font-size:var(--fs-md);padding:8px 10px;text-align:left}.dashboard-table thead th{background:color-mix(in srgb,var(--bg-soft) 70%,var(--bg-elev));font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase}.table-wrap{overflow:auto}.empty-state{color:var(--text-muted);font-size:var(--fs-md);padding:var(--sp-6);text-align:center}.page-enter-active,.page-leave-active{transition:opacity var(--duration-base) ease,transform var(--duration-base) ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(8px)}.layout-enter-active,.layout-leave-active{transition:opacity var(--duration-base) ease}.layout-enter-from,.layout-leave-to{opacity:0}.ui-animate-fade{animation:uiFade var(--duration-base) ease both}.ui-animate-slide{animation:uiSlide .32s ease both}.ui-animate-stagger{animation:uiFade .36s ease both}.ui-animate-stagger:nth-child(2){animation-delay:80ms}.ui-animate-stagger:nth-child(3){animation-delay:.15s}@keyframes uiFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes uiSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes bg-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.04)}}@keyframes theme-spin{0%{opacity:.75;transform:rotate(-18deg) scale(.95)}to{opacity:1;transform:rotate(0) scale(1)}}@media(max-width:1080px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{animation:none;border-bottom:none;border-right:1px solid var(--line);inset:0 auto 0 0;overflow-y:auto;position:fixed;transform:translate(-104%);transition:transform .22s ease;width:min(330px,88vw);z-index:70}.app-sidebar.is-open{transform:translate(0)}.app-nav-backdrop{background:#02061700;border:0;display:block;inset:0;margin:0;padding:0;pointer-events:none;position:fixed;transition:background .22s ease;z-index:65}.app-nav-backdrop.open{background:#02061759;pointer-events:auto}.public-header{padding:var(--sp-3) var(--sp-5)}.app-main{padding:var(--sp-5)}}@media(max-width:520px){.app-main{gap:var(--sp-2);padding:var(--sp-3)}.app-topbar{padding:var(--sp-2) var(--sp-3)}.hero,.panel,.surface-card{padding:var(--sp-4)}.form-grid,.grid-2,.hero-grid,.kpi-grid{grid-template-columns:1fr}.public-main{padding:var(--sp-4)}.public-nav{justify-content:flex-start;width:100%}.landing-hero{padding:var(--sp-5)}.modal{max-height:calc(100vh - 16px);padding:var(--sp-4);width:min(640px,96vw)}.panel-header,.section-header,.surface-header{align-items:flex-start;flex-direction:column}}.surface-card{background:color-mix(in srgb,var(--bg-elev) 90%,#f1f8ff);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--sp-5) var(--sp-5) var(--sp-4)}.card-3d{transform:translateZ(0);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.card-3d:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));box-shadow:var(--shadow-2);transform:translateY(-4px) rotateX(1.2deg)}.surface-header{align-items:flex-start;display:flex;gap:var(--sp-5);justify-content:space-between;margin-bottom:var(--sp-3)}.surface-header h3,.surface-header h4{font-size:var(--fs-lg);margin:0}.surface-header p{font-size:var(--fs-sm);margin-top:var(--sp-1)}.surface-subtitle{font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.section-header{align-items:center;display:flex;gap:var(--sp-5);justify-content:space-between;margin-bottom:var(--sp-5)}.section-header h2,.section-header h3{font-size:var(--fs-lg)}.section-header.spacious p{font-size:var(--fs-sm);margin-top:var(--sp-2)}.status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-xs);font-weight:700;justify-content:center;padding:2px 8px}.status-chip.ok{background:color-mix(in srgb,var(--success) 16%,transparent);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);color:color-mix(in srgb,var(--success) 88%,var(--text))}.status-chip.warning{background:color-mix(in srgb,#f59e0b 18%,transparent);border:1px solid color-mix(in srgb,#f59e0b 32%,transparent);color:color-mix(in srgb,#f59e0b 88%,var(--text))}.hint{color:var(--text-muted);font-size:var(--fs-xs)}.modal-backdrop{align-items:center;background:#0d0f1280;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.modal{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);max-height:calc(100vh - 36px);overflow:auto;padding:var(--sp-6);width:min(860px,94vw)}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-3)}.modal-header h2,.modal-header h3{font-size:var(--fs-lg);margin:0}.modal-body{font-size:var(--fs-md);margin-bottom:var(--sp-5)}.modal-footer{display:flex;gap:var(--sp-3);justify-content:flex-end}.modal .close,.modal-header .close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:18px;font-weight:300;height:var(--h-control-sm);justify-content:center;line-height:1;padding:0;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease;width:var(--h-control-sm)}.modal .close:hover,.modal-header .close:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);transform:rotate(90deg)}.modal .close:active,.modal-header .close:active{transform:rotate(90deg) scale(.92)}.modal .close:focus-visible,.modal-header .close:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.field{align-content:start;display:grid;gap:var(--sp-1)}.field,.field>span{font-size:var(--fs-sm)}.field>span{color:var(--text-muted);font-weight:700}.field small{color:var(--text-muted);font-size:var(--fs-xs)}.field input,.field select,.field textarea{width:100%}.password-input-wrap{align-items:center;display:grid;gap:var(--sp-3);grid-template-columns:1fr auto auto}.date-input-wrap{position:relative}.date-input-wrap input[type=date]{padding-right:36px}.date-input-wrap i{color:var(--text-muted);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.switch-field{align-content:start;display:grid;gap:var(--sp-2)}.switch-field>span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.switch-field small{color:var(--text-muted);font-size:var(--fs-xs)}.switch{background:color-mix(in srgb,var(--bg-soft) 70%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;cursor:pointer;height:24px;position:relative;transition:all .22s ease;width:44px}.switch-knob{background:#fff;border-radius:999px;box-shadow:0 2px 8px #0f172a3d;height:18px;left:2px;position:absolute;top:2px;transition:transform .22s ease;width:18px}.switch.on{background:linear-gradient(130deg,var(--primary) 0,var(--primary-2) 100%);border-color:color-mix(in srgb,var(--primary) 56%,var(--line))}.switch.on .switch-knob{transform:translate(20px)}.modal-switch-row{padding-top:24px}.btn.ghost{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--text)}.btn.ghost.danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger)}.danger-btn{background:linear-gradient(130deg,color-mix(in srgb,var(--danger) 76%,#f97316),var(--danger));border:1px solid color-mix(in srgb,var(--danger) 65%,transparent);color:#fff}.icon-action-btn{align-items:center;background:color-mix(in srgb,var(--bg-elev) 84%,transparent);border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--fs-md);height:var(--h-control-sm);justify-content:center;transition:all .18s ease;width:var(--h-control-sm)}.icon-action-btn:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));color:var(--primary-2);transform:translateY(-1px)}.icon-action-btn.danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));color:color-mix(in srgb,var(--danger) 86%,var(--text))}.icon-action-btn.danger:hover{border-color:color-mix(in srgb,var(--danger) 64%,var(--line));color:var(--danger)}.inline-icon-btn{align-items:center;background:color-mix(in srgb,var(--bg-elev) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);height:var(--h-control-xs);justify-content:center;transition:all .18s ease;width:var(--h-control-xs)}.inline-icon-btn:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));color:var(--primary-2);transform:translateY(-1px)}.table-action-group{align-items:center;display:inline-flex;gap:var(--sp-2);justify-content:flex-end}.modal-pop-enter-active,.modal-pop-leave-active{transition:opacity .24s ease}.modal-pop-enter-active .modal,.modal-pop-leave-active .modal{transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.modal-pop-enter-from,.modal-pop-leave-to{opacity:0}.modal-pop-enter-from .modal{opacity:0;transform:translateY(14px) scale(.98)}.modal-pop-leave-to .modal{opacity:0;transform:translateY(8px) scale(.985)}.hint-fade-enter-active,.hint-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.hint-fade-enter-from,.hint-fade-leave-to{opacity:0;transform:translateY(-3px)}.tab-fade-enter-active,.tab-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.tab-fade-enter-from,.tab-fade-leave-to{opacity:0;transform:translateY(6px)}.delete-toast-enter-active,.delete-toast-leave-active{transition:opacity .22s ease,transform .22s ease}.delete-toast-enter-from,.delete-toast-leave-to{opacity:0;transform:translateY(10px)}.form-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(200px,1fr))}.field.full,.switch-field.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;margin-top:var(--sp-4)}.search-field.compact{margin-top:var(--sp-3)}.search-input-wrap{position:relative}.search-input-wrap>i{color:var(--text-muted);font-size:var(--fs-lg);left:var(--sp-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrap input{padding-left:34px;padding-right:34px}.clear-search{background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;color:var(--text-muted);cursor:pointer;height:var(--h-control-xs);position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%);width:var(--h-control-xs)}.stack-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.list-card{align-items:flex-start;background:color-mix(in srgb,var(--bg-soft) 56%,var(--bg-elev));border:1px solid var(--line);border-radius:var(--radius-md);display:flex;font-size:var(--fs-md);gap:var(--sp-3);justify-content:space-between;padding:var(--sp-4)}.list-card p,.list-card small{color:var(--text-muted)}.list-card small{font-size:var(--fs-xs)}.row-actions{align-items:center;display:inline-flex;gap:var(--sp-2)}.list-tools{margin-top:var(--sp-1)}.list-enter-active,.list-leave-active{transition:all .26s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(8px) scale(.99)}.list-move{transition:transform .32s ease}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.list-card{flex-direction:column}.row-actions{justify-content:flex-end;width:100%}}@media(max-width:700px){.modal-footer{align-items:stretch;flex-direction:column-reverse}.modal-footer .btn{width:100%}.modal-switch-row{padding-top:0}.password-input-wrap{grid-template-columns:1fr auto}.password-input-wrap .inline-icon-btn:last-child{grid-column:2}}
