.dreamy-backdrop[data-v-1f9c46e2]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dreamy-backdrop__gradient[data-v-1f9c46e2]{background:radial-gradient(1100px 620px at 85% -10%,#7aa8ff47,#0000 60%),radial-gradient(900px 560px at -10% 88%,#ba8cff38,#0000 62%),radial-gradient(760px 500px at 50% 110%,#5ed2dc29,#0000 65%),linear-gradient(165deg,#dfe6f4 0%,#eceff8 28%,#f3eef9 55%,#e4ebf6 100%);position:absolute;inset:0}.dreamy-backdrop__stars[data-v-1f9c46e2]{background-repeat:repeat;position:absolute;inset:0}.dreamy-backdrop__stars--a[data-v-1f9c46e2]{opacity:.9;background-image:radial-gradient(1.5px 1.5px at 8% 14%,#fff,#0000),radial-gradient(1px 1px at 22% 38%,#c8d7fff2,#0000),radial-gradient(2px 2px at 35% 8%,#ffffffe6,#0000),radial-gradient(1px 1px at 48% 62%,#dcc3ffd9,#0000),radial-gradient(1.5px 1.5px at 62% 22%,#fffffff2,#0000),radial-gradient(1px 1px at 74% 78%,#bed2ffcc,#0000),radial-gradient(1.8px 1.8px at 88% 44%,#ffffffd9,#0000),radial-gradient(1px 1px at 15% 72%,#d2beffbf,#0000),radial-gradient(1px 1px at 92% 12%,#fffc,#0000),radial-gradient(1.5px 1.5px at 55% 88%,#b4c8ffb3,#0000);background-size:100% 100%}.dreamy-backdrop__stars--b[data-v-1f9c46e2]{opacity:.45;background-image:radial-gradient(1px 1px at 12% 55%,#ffffffe6,#0000),radial-gradient(1px 1px at 28% 18%,#ffffffb3,#0000),radial-gradient(1.2px 1.2px at 44% 42%,#c8dcffcc,#0000),radial-gradient(1px 1px at 58% 75%,#ffffffbf,#0000),radial-gradient(1px 1px at 71% 33%,#e6d2ffb3,#0000),radial-gradient(1px 1px at 85% 68%,#fffc,#0000),radial-gradient(1px 1px at 6% 82%,#ffffffa6,#0000),radial-gradient(1px 1px at 96% 28%,#c8d7ffbf,#0000);background-size:120% 120%;animation:48s ease-in-out infinite alternate dreamy-drift-1f9c46e2}.dreamy-backdrop__glow[data-v-1f9c46e2]{filter:blur(70px);border-radius:50%;position:absolute}.dreamy-backdrop__glow--a[data-v-1f9c46e2]{background:#0a7aff38;width:380px;height:380px;animation:14s ease-in-out infinite alternate dreamy-breathe-1f9c46e2;top:-110px;right:-70px}.dreamy-backdrop__glow--b[data-v-1f9c46e2]{background:#af52de2e;width:440px;height:440px;animation:18s ease-in-out infinite alternate-reverse dreamy-breathe-1f9c46e2;bottom:5%;left:-110px}@keyframes dreamy-drift-1f9c46e2{0%{transform:translate(0)}to{transform:translate(-2%,1.5%)}}@keyframes dreamy-breathe-1f9c46e2{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.toast-host[data-v-d2af2342]{top:calc(12px + var(--ios-safe-top));z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100% - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-d2af2342]{color:#fff;text-align:center;-webkit-backdrop-filter:blur(16px)saturate(160%);background:#1c202cdb;border:1px solid #ffffff24;border-radius:14px;padding:12px 18px;font-size:15px;font-weight:500;box-shadow:0 12px 32px #0f172a47,inset 0 1px #ffffff1f}.toast--success[data-v-d2af2342]{background:#28a84ce6;border-color:#ffffff40}.toast--error[data-v-d2af2342]{background:#e0342be6;border-color:#ffffff40}.toast-enter-active[data-v-d2af2342],.toast-leave-active[data-v-d2af2342]{transition:opacity .28s var(--ease-out), transform .28s var(--ease-spring)}.toast-enter-from[data-v-d2af2342],.toast-leave-to[data-v-d2af2342]{opacity:0;transform:translateY(-10px)scale(.96)}:root{--ios-bg:#eef1f8;--ios-bg-elevated:#ffffffa8;--ios-bg-secondary:#7676801f;--ios-label:#0f172a;--ios-label-secondary:#3c3c439e;--ios-label-tertiary:#3c3c434d;--ios-tint:#0a7aff;--ios-tint-pressed:#0060d1;--ios-green:#30c159;--ios-orange:#ff9500;--ios-red:#ff3b30;--ios-separator:#3c3c431a;--ios-radius:12px;--ios-radius-lg:18px;--ios-radius-xl:22px;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffb8;--glass-border:#ffffffb8;--glass-blur:blur(22px) saturate(180%);--glass-highlight:inset 0 1px 0 #ffffffd9;--shadow-sm:0 1px 3px #0f172a0d, 0 1px 2px #0f172a08;--shadow-md:0 10px 28px #0f172a14, 0 2px 6px #0f172a0a;--shadow-lg:0 16px 36px #0f172a1f, 0 4px 10px #0f172a0d;--shadow-tint:0 8px 22px #0a7aff47;--ios-shadow:var(--shadow-sm);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--dur-fast:.16s;--dur-base:.24s;--ios-nav-blur:saturate(180%) blur(20px);--ios-safe-top:env(safe-area-inset-top,0px);--ios-safe-bottom:env(safe-area-inset-bottom,0px);--ios-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;color:var(--ios-label);font-family:var(--ios-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#e6ebf5;margin:0;font-size:17px;line-height:1.35}::selection{background:#0a7aff2e}button,input,textarea,select{font:inherit}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #0a7aff8c}a{color:var(--ios-tint);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--ios-tint-pressed)}.app-shell{isolation:isolate;min-height:100vh;position:relative}.app-shell__main{z-index:1;min-height:100vh;position:relative}.page{min-height:100vh;padding-bottom:calc(24px + var(--ios-safe-bottom));position:relative}.page-content{max-width:920px;margin:0 auto;padding:14px 16px 28px}.glass-card,.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-md), var(--glass-highlight)}.ios-large-title{letter-spacing:-.02em;margin:10px 0 4px;padding:0 16px;font-size:34px;font-weight:700}.ios-subtitle{color:var(--ios-label-secondary);padding:0 16px 14px;font-size:15px}.text-secondary{color:var(--ios-label-secondary)}.muted{color:var(--ios-label-tertiary);font-size:13px}.empty-hint{color:var(--ios-label-secondary);padding:22px 16px;line-height:1.55}.banner{border-radius:var(--ios-radius);-webkit-backdrop-filter:blur(10px);border:1px solid #0000;margin-bottom:14px;padding:11px 15px;font-size:14px}.banner--ok{color:#1f7a35;background:#34c75924;border-color:#34c75938}.field-block{padding:12px 16px}.field-label{color:var(--ios-label-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.ios-textarea,.ios-input,.ios-select{width:100%;color:var(--ios-label);resize:vertical;background:0 0;border:none;font-size:17px}.ios-input--num{text-align:right;width:72px}.ios-text-btn,.ios-icon-btn{color:var(--ios-tint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:17px}.ios-text-btn:hover{color:var(--ios-tint-pressed);background:#0a7aff14}.ios-icon-btn{color:var(--ios-red);width:32px;font-size:22px}.ios-icon-btn:hover{background:#ff3b301a}.ios-save-btn,.ios-danger-btn{cursor:pointer;width:100%;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:none;border-radius:14px;padding:14px;font-size:17px;font-weight:600;display:block}.ios-save-btn{background:linear-gradient(180deg, #2b90ff 0%, var(--ios-tint) 100%);color:#fff;box-shadow:var(--shadow-tint), inset 0 1px 0 #ffffff40}.ios-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #0a7aff57,inset 0 1px #ffffff40}.ios-save-btn:active:not(:disabled){transform:translateY(0)scale(.99)}.ios-save-btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.ios-danger-btn{color:var(--ios-red);background:#ff3b301a;border:1px solid #ff3b3029}.ios-danger-btn:hover{background:#ff3b3029}.ios-danger-btn:active{transform:scale(.99)}.ios-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--ios-radius);overflow-x:auto}.ios-table{border-collapse:collapse;width:100%;font-size:14px}.ios-table th,.ios-table td{text-align:left;border-bottom:.5px solid var(--ios-separator);vertical-align:top;padding:11px 12px}.ios-table th{color:var(--ios-label-secondary);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#fff9;font-size:12px;font-weight:600;position:sticky;top:0}.ios-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.ios-table tbody tr:hover{background:#0a7aff0b}.ios-table tbody tr:last-child td{border-bottom:none}.ios-table td.actions{white-space:nowrap}@media (width<=640px){.ios-table--cards thead{display:none}.ios-table--cards,.ios-table--cards tbody,.ios-table--cards tr,.ios-table--cards td{width:100%;display:block}.ios-table--cards tbody tr{border-bottom:.5px solid var(--ios-separator);padding:10px 16px}.ios-table--cards tbody tr:last-child{border-bottom:none}.ios-table--cards td{text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:3px 0;display:flex}.ios-table--cards td:before{content:attr(data-label);color:var(--ios-label-secondary);text-align:left;flex-shrink:0;font-size:12px;font-weight:500}.ios-table--cards td.actions{justify-content:flex-end;padding-top:6px}.ios-table--cards td.actions:before{content:none}.ios-table--cards td.actions .ios-link-btn{background:#0a7aff14;border:1px solid #0a7aff24;border-radius:999px;padding:7px 14px}.ios-table--cards td.actions .ios-link-btn--danger{background:#ff3b3014;border-color:#ff3b3024}}.ios-link-btn{color:var(--ios-tint);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:14px}.ios-link-btn:hover{color:var(--ios-tint-pressed);background:#0a7aff14}.ios-link-btn--danger{color:var(--ios-red)}.ios-link-btn--danger:hover{color:#d70015;background:#ff3b3014}.ios-tag{background:var(--ios-bg-secondary);border:1px solid #3c3c4314;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.ios-tag--on{color:#1f7a35;background:#34c75924;border-color:#34c75938}.ios-tag--off{color:var(--ios-label-secondary)}.toolbar-row{flex-wrap:wrap;gap:10px;padding:0 0 14px;display:flex}.toolbar-row .ios-input{background:var(--glass-bg);min-width:140px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--ios-radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);flex:1;padding:10px 14px}.toolbar-row .ios-input:focus{background:var(--glass-bg-strong);outline:none;box-shadow:0 6px 24px #0a7aff1f}.skeleton{border-radius:var(--ios-radius);background:#ffffff73;border:1px solid #ffffff8c;position:relative;overflow:hidden}.skeleton:after{content:"";animation:skeleton-shimmer 1.6s var(--ease-out) infinite;background:linear-gradient(100deg,#0000 20%,#ffffffa6 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
