:root{--ios-tint:#7857e6;--ios-grad:linear-gradient(150deg,#a784e8,#7b7ce6);--ios-ink:#1c1c1e;--ios-ink2:#8e8e93;--ios-card:#ffffff;--ios-label:#7a6f86;--ios-sep:rgba(60,40,90,0.1);--ios-green:#34c759;--ios-orange:#ff9500;--ios-red:#ff3b30;--ios-radius-card:16px;--ios-radius-sheet:24px;--ios-radius-btn:14px}.ios{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,Segoe UI,sans-serif;color:var(--ios-ink);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}.ios-wp{background:radial-gradient(120% 80% at 0 0,#efe6ff 0,rgba(239,230,255,0) 55%),radial-gradient(120% 80% at 100% 0,#ffe6f2 0,rgba(255,230,242,0) 50%),radial-gradient(130% 90% at 80% 100%,#e3ecff 0,rgba(227,236,255,0) 55%),radial-gradient(120% 90% at 10% 100%,#e9e1ff 0,rgba(233,225,255,0) 55%),#f4f1fb}.ios-scroll::-webkit-scrollbar{display:none}.ios-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch}.ios-glass{background:rgba(255,255,255,.52);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:.5px solid rgba(255,255,255,.7);box-shadow:0 1px 1px rgba(40,20,90,.04),0 10px 30px rgba(50,30,110,.08)}.ios-glassbar{background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(250,248,255,.34)),rgba(250,248,255,.32);-webkit-backdrop-filter:blur(32px) saturate(195%) contrast(1.02);backdrop-filter:blur(32px) saturate(195%) contrast(1.02)}.ios-h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.02em}.ios-section-label{font-size:13px;font-weight:500;color:var(--ios-label);text-transform:uppercase;letter-spacing:.02em;padding:0 32px 7px}.ios-card{margin:0 16px;border-radius:var(--ios-radius-card);overflow:hidden}.ios-card-gap{margin-bottom:22px}.ios-row{padding:9px 14px 9px 12px;min-height:58px}.ios-row,.ios-row-set{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:inherit;font:inherit}.ios-row-set{justify-content:space-between;padding:11px 16px;min-height:44px;font-size:17px}.ios-row-set .ios-val{color:var(--ios-ink2)}.ios-sep{height:.5px;background:var(--ios-sep);margin-left:16px}.ios-sep.inset{margin-left:66px}.ios-row-title{font-size:17px;font-weight:500}.ios-row-sub{font-size:15px;color:var(--ios-ink2);margin-top:1px}.ios-row-main{flex:1;min-width:0}.ios-avatar{flex:none;width:42px;height:42px;border-radius:50%;background:var(--ios-grad);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:600}.ios-avatar.lg{width:92px;height:92px;font-size:38px;box-shadow:0 8px 24px rgba(120,87,230,.38)}.ios-chevron{flex:none;color:#b9b2c6}.ios-iconbtn{width:44px;height:44px;border-radius:50%;padding:0;cursor:pointer;color:var(--ios-tint);display:grid;place-items:center}.ios-search{display:flex;align-items:center;gap:7px;border-radius:12px;height:40px;padding:0 11px;width:100%;border:.5px solid rgba(255,255,255,.7);font-size:17px;color:var(--ios-ink)}.ios-search input{border:none;background:none;outline:none;font:inherit;color:inherit;flex:1;min-width:0}.ios-search input::placeholder{color:var(--ios-ink2)}.ios-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:6px}.ios-badge.risk{color:var(--ios-red);background:rgba(255,59,48,.14)}.ios-tabbar{position:absolute;bottom:24px;left:50%;right:auto;width:clamp(272px,calc(85% - 27px),381px);max-width:calc(100% - 32px);height:62px;border-radius:31px;border:.5px solid rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.74),inset 0 -1px 0 rgba(255,255,255,.18),0 14px 34px rgba(50,30,110,.15),0 2px 10px rgba(50,30,110,.06);display:flex;align-items:center;padding:0 5px;z-index:50;overflow:hidden;contain:layout paint style;isolation:isolate;transform:translateX(-50%)}.ios-tabbar:before{content:"";position:absolute;inset:.5px;border-radius:inherit;pointer-events:none;background:radial-gradient(70% 120% at 15% 0,rgba(255,255,255,.5),transparent 58%),radial-gradient(90% 140% at 90% 120%,color-mix(in srgb,var(--ios-tint) 16%,transparent),transparent 64%);opacity:.8}.ios-tab{flex:1;justify-content:center;color:inherit;position:relative;z-index:1}.ios-tab,.ios-tab-inner{display:flex;text-decoration:none}.ios-tab-inner{flex-direction:column;align-items:center;gap:2px;color:var(--ios-ink2);padding:5px 10px;border-radius:16px;transition:color .18s ease,transform .18s ease}.ios-tab-inner svg{width:23px;height:23px}.ios-tab-inner span{font-size:9.5px;font-weight:500;text-decoration:none}.ios-tab-inner.active{color:var(--ios-tint);background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.2)),color-mix(in srgb,var(--ios-tint) 17%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 18px color-mix(in srgb,var(--ios-tint) 14%,transparent);transform:translateY(-1px)}.ios-tab-inner.active span{font-weight:600}.ios-toggle{width:51px;height:31px;border-radius:16px;background:rgba(120,100,140,.26);position:relative;flex:none;border:none;cursor:pointer;transition:background .2s ease}.ios-toggle.on{background:var(--ios-green)}.ios-toggle:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:left .2s ease}.ios-toggle.on:after{left:22px}.ios-segmented{display:flex;border-radius:11px;padding:2px}.ios-seg{flex:1;text-align:center;font-size:13px;font-weight:600;padding:7px 0;color:var(--ios-ink2);border-radius:9px;cursor:pointer;border:none;background:none}.ios-seg.active{background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(40,20,90,.16);color:var(--ios-ink)}.ios-btn-primary{width:100%;height:52px;border:none;border-radius:26px;background:var(--ios-tint);color:#fff;font-size:18px;font-weight:600;cursor:pointer;box-shadow:0 10px 26px rgba(120,87,230,.44)}.ios-navbtn{display:flex;align-items:center;gap:1px;border:none;background:none;color:var(--ios-tint);font-size:17px;cursor:pointer;padding:6px}.ios-action{width:54px;height:54px;border-radius:50%;color:var(--ios-tint);display:grid;place-items:center;cursor:pointer}.ios-action.filled{border:none;background:var(--ios-tint);color:#fff;box-shadow:0 8px 20px rgba(120,87,230,.4)}.ios-action-label{font-size:12px;color:var(--ios-tint);font-weight:500}.ios-card.solid{background:#fff}.ios-navhead{display:flex;align-items:center;height:44px;padding:0 8px;position:relative;flex:none}.ios-navhead .ios-navtitle{position:absolute;left:50%;transform:translateX(-50%);font-size:17px;font-weight:600}.ios-navhead .ios-navright{position:absolute;right:8px;color:var(--ios-tint);font-size:17px;padding:6px 10px;border:none;background:none;cursor:pointer}.ios-badge.ok{background:rgba(52,199,89,.16);color:#1f9c43}.ios-badge.muted,.ios-badge.ok{font-weight:700;padding:3px 9px;border-radius:999px}.ios-badge.muted{background:rgba(120,120,128,.16);color:var(--ios-ink2)}.ios-stepper{display:flex;align-items:center;gap:14px}.ios-step-btn{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--ios-tint);border:.5px solid rgba(255,255,255,.7);cursor:pointer}.ios-step-val{font-size:17px;font-weight:600;min-width:56px;text-align:center}.ios-hint{font-size:13px;color:var(--ios-ink2);padding:0 32px 16px;line-height:1.4}.ios-dayoff{font-size:15px;color:#c0567f}.ios-accent{width:3px;align-self:stretch;border-radius:2px}.ios-accent.confirmed{background:var(--ios-tint)}.ios-accent.done{background:var(--ios-green)}.ios-accent.pending{background:var(--ios-orange)}.ios-accent.risk{background:var(--ios-red)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ios-tint:#8b6ff0;--ios-grad:linear-gradient(150deg,#a784e8,#7b7ce6);--ios-ink:#f2f2f7;--ios-ink2:#98969f;--ios-card:#2c283a;--ios-label:#a99fb8;--ios-sep:rgba(255,255,255,0.1);--ios-green:#30d158;--ios-orange:#ff9f0a;--ios-red:#ff453a}}[data-theme=dark]{--ios-tint:#8b6ff0;--ios-grad:linear-gradient(150deg,#a784e8,#7b7ce6);--ios-ink:#f2f2f7;--ios-ink2:#98969f;--ios-card:#2c283a;--ios-label:#a99fb8;--ios-sep:rgba(255,255,255,0.1);--ios-green:#30d158;--ios-orange:#ff9f0a;--ios-red:#ff453a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ios-wp{background:radial-gradient(120% 80% at 0 0,rgba(124,92,196,.2) 0,rgba(124,92,196,0) 55%),radial-gradient(120% 80% at 100% 0,rgba(196,92,150,.18) 0,rgba(196,92,150,0) 50%),radial-gradient(130% 90% at 80% 100%,rgba(80,110,196,.18) 0,rgba(80,110,196,0) 55%),radial-gradient(120% 90% at 10% 100%,rgba(110,88,196,.18) 0,rgba(110,88,196,0) 55%),#0e0b16}}[data-theme=dark] .ios-wp{background:radial-gradient(120% 80% at 0 0,rgba(124,92,196,.2) 0,rgba(124,92,196,0) 55%),radial-gradient(120% 80% at 100% 0,rgba(196,92,150,.18) 0,rgba(196,92,150,0) 50%),radial-gradient(130% 90% at 80% 100%,rgba(80,110,196,.18) 0,rgba(80,110,196,0) 55%),radial-gradient(120% 90% at 10% 100%,rgba(110,88,196,.18) 0,rgba(110,88,196,0) 55%),#0e0b16}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ios-glass{background:rgba(44,40,58,.55);border:.5px solid rgba(255,255,255,.08);box-shadow:0 1px 1px rgba(0,0,0,.25),0 10px 30px rgba(0,0,0,.45)}}[data-theme=dark] .ios-glass{background:rgba(44,40,58,.55);border:.5px solid rgba(255,255,255,.08);box-shadow:0 1px 1px rgba(0,0,0,.25),0 10px 30px rgba(0,0,0,.45)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ios-glassbar{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07)),rgba(24,22,34,.3)}}[data-theme=dark] .ios-glassbar{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07)),rgba(24,22,34,.3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ios-card.solid{background:#1c1a26}}[data-theme=dark] .ios-card.solid{background:#1c1a26}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ios-chevron{color:#5b5566}:root:not([data-theme=light]) .ios-search{border-color:rgba(255,255,255,.08)}:root:not([data-theme=light]) .ios-seg.active{background:rgba(120,120,132,.5);box-shadow:0 1px 4px rgba(0,0,0,.4)}:root:not([data-theme=light]) .ios-step-btn{border-color:rgba(255,255,255,.12)}:root:not([data-theme=light]) .ios-tabbar{border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.28),0 2px 10px rgba(0,0,0,.16)}:root:not([data-theme=light]) .ios-tabbar:before{background:radial-gradient(70% 120% at 15% 0,rgba(255,255,255,.24),transparent 58%),radial-gradient(90% 140% at 90% 120%,color-mix(in srgb,var(--ios-tint) 18%,transparent),transparent 64%);opacity:.74}:root:not([data-theme=light]) .ios-tab-inner.active{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.08)),color-mix(in srgb,var(--ios-tint) 18%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 8px 18px color-mix(in srgb,var(--ios-tint) 16%,transparent)}:root:not([data-theme=light]) .ios-toggle:not(.on){background:rgba(120,120,132,.32)}}[data-theme=dark] .ios-chevron{color:#5b5566}[data-theme=dark] .ios-search{border-color:rgba(255,255,255,.08)}[data-theme=dark] .ios-seg.active{background:rgba(120,120,132,.5);box-shadow:0 1px 4px rgba(0,0,0,.4)}[data-theme=dark] .ios-step-btn{border-color:rgba(255,255,255,.12)}[data-theme=dark] .ios-tabbar{border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.28),0 2px 10px rgba(0,0,0,.16)}[data-theme=dark] .ios-tabbar:before{background:radial-gradient(70% 120% at 15% 0,rgba(255,255,255,.24),transparent 58%),radial-gradient(90% 140% at 90% 120%,color-mix(in srgb,var(--ios-tint) 18%,transparent),transparent 64%);opacity:.74}[data-theme=dark] .ios-tab-inner.active{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.08)),color-mix(in srgb,var(--ios-tint) 18%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 8px 18px color-mix(in srgb,var(--ios-tint) 16%,transparent)}[data-theme=dark] .ios-toggle:not(.on){background:rgba(120,120,132,.32)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ios-badge.ok{background:rgba(48,209,88,.22);color:#4ee07a}:root:not([data-theme=light]) .ios-badge.muted{background:rgba(120,120,128,.24);color:#a8a6ad}:root:not([data-theme=light]) .ios-badge.risk{background:rgba(255,69,58,.22);color:#ff6a60}}[data-theme=dark] .ios-badge.ok{background:rgba(48,209,88,.22);color:#4ee07a}[data-theme=dark] .ios-badge.muted{background:rgba(120,120,128,.24);color:#a8a6ad}[data-theme=dark] .ios-badge.risk{background:rgba(255,69,58,.22);color:#ff6a60}[data-theme=light]{--ios-tint:#7857e6;--ios-ink:#1c1c1e;--ios-ink2:#8e8e93;--ios-card:#ffffff;--ios-label:#7a6f86;--ios-sep:rgba(60,40,90,0.1);--ios-green:#34c759;--ios-orange:#ff9500;--ios-red:#ff3b30}[data-theme=light] .ios-wp{background:radial-gradient(120% 80% at 0 0,#efe6ff 0,rgba(239,230,255,0) 55%),radial-gradient(120% 80% at 100% 0,#ffe6f2 0,rgba(255,230,242,0) 50%),radial-gradient(130% 90% at 80% 100%,#e3ecff 0,rgba(227,236,255,0) 55%),radial-gradient(120% 90% at 10% 100%,#e9e1ff 0,rgba(233,225,255,0) 55%),#f4f1fb}[data-theme=light] .ios-glass{background:rgba(255,255,255,.52);border:.5px solid rgba(255,255,255,.7);box-shadow:0 1px 1px rgba(40,20,90,.04),0 10px 30px rgba(50,30,110,.08)}[data-theme=light] .ios-glassbar{background:rgba(250,248,255,.62)}[data-theme=light] .ios-card.solid{background:#fff}[data-theme=light] .ios-chevron{color:#b9b2c6}[data-theme=light] .ios-toggle{background:rgba(120,100,140,.26)}