:root{--bg:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#000);--hint:var(--tg-theme-hint-color,#888);--link:var(--tg-theme-link-color,#2678b6);--btn-bg:var(--tg-theme-button-color,#2678b6);--btn-text:var(--tg-theme-button-text-color,#fff);--secondary-bg:var(--tg-theme-secondary-bg-color,#f1f1f1);--radius:12px;--r-xs:8px;--r-sm:12px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-2xl:28px;--r-bar:32px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--t-large:28px;--t-title1:22px;--t-title2:19px;--t-title3:17px;--t-body:15px;--t-sub:13px;--t-caption:11px;--lh-tight:1.2;--lh-normal:1.4;--lh-relaxed:1.5;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.18s;--t-med:.28s;--glass-bg:color-mix(in srgb, var(--bg) 65%, transparent);--glass-bg-strong:color-mix(in srgb, var(--bg) 50%, transparent);--glass-border:color-mix(in srgb, var(--text) 8%, transparent);--glass-blur-hero:blur(40px) saturate(200%) brightness(1.12);--glass-blur:blur(22px) saturate(180%);--glass-highlight-top:#ffffff8c;--glass-highlight-stroke:#ffffff2e;--glass-shadow-inner:#0000000a;--glass-shadow-floor:#00000024;--glass-sheen:linear-gradient(180deg, #ffffff38 0%, #ffffff0a 45%, #fff0 100%);--r-screen:var(--r-xl);--r-section:var(--r-lg);--r-card:var(--r-md);--r-control:var(--r-sm);--r-pill:999px;--sp-1:var(--s-1);--sp-2:var(--s-2);--sp-3:var(--s-3);--sp-4:var(--s-4);--sp-5:var(--s-5);--sp-6:var(--s-6);--sp-7:var(--s-8);--sp-8:var(--s-10);--accent:#0a84ff;--accent-on:#fff;--success:#34c759;--success-bg:#34c75938;--warning:#ffd60a;--warning-bg:#ffd60a47;--danger:#ff453a;--danger-bg:#ff453a38;--info:#5ac8fa;--info-bg:#5ac8fa3d;--divider:color-mix(in srgb, var(--text) 8%, transparent)}:root[data-theme=dark]{--glass-highlight-top:#ffffff26;--glass-highlight-stroke:#ffffff0f;--glass-shadow-inner:#0003;--glass-shadow-floor:#0000006b;--glass-sheen:linear-gradient(180deg, #ffffff1a 0%, #ffffff05 45%, #fff0 100%);--success-bg:#34c75952;--warning-bg:#ffd60a5c;--danger-bg:#ff453a52;--info-bg:#5ac8fa52;--divider:color-mix(in srgb, var(--text) 14%, transparent)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0,0)}}@keyframes spinPulse{0%,to{opacity:.4}50%{opacity:1}}.page{padding:var(--s-4) var(--s-4) var(--s-2);animation:slideInRight var(--t-med) var(--ease-out)}body.nav-back .page{animation:slideInLeft var(--t-med) var(--ease-out)}body.nav-by-swipe .page{animation:none}.card{background:var(--secondary-bg);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-3);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);will-change:transform}.card:active{opacity:.85;transform:scale(.98)}.card-title{font-weight:600;font-size:var(--t-body);margin-bottom:var(--s-1);line-height:var(--lh-normal)}.card-sub{font-size:var(--t-sub);color:var(--hint);line-height:var(--lh-normal)}.badge{transition:background var(--t-fast), color var(--t-fast);border-radius:20px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-pending{background:var(--warning-bg);color:var(--warning)}.badge-in_progress{background:var(--info-bg);color:var(--info)}.badge-done{background:var(--success-bg);color:var(--success)}.badge-missed{background:var(--danger-bg);color:var(--danger)}.badge-scheduled{background:var(--info-bg);color:var(--info)}.badge-published{background:var(--success-bg);color:var(--success)}.section-title{font-size:var(--t-title3);color:var(--text);letter-spacing:-.2px;margin:var(--s-6) 0 var(--s-3);font-weight:700;line-height:var(--lh-tight)}.page-title{font-size:var(--t-large);color:var(--text);letter-spacing:-.4px;margin:var(--s-3) 0 var(--s-5);font-weight:700;line-height:var(--lh-tight)}.page-subtitle{font-size:var(--t-title1);color:var(--text);letter-spacing:-.3px;margin:var(--s-3) 0 var(--s-4);font-weight:700;line-height:var(--lh-tight)}.btn{width:100%;padding:var(--s-4);background:var(--btn-bg);color:var(--btn-text);border-radius:var(--r-md);font-size:var(--t-body);cursor:pointer;text-align:center;margin-top:var(--s-2);transition:transform var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out), filter var(--t-fast) var(--ease-out);will-change:transform;border:none;font-weight:600;display:block}.btn-ghost{background:var(--secondary-bg);color:var(--text)}.btn:active:not(:disabled){filter:brightness(.95);transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--btn-bg);outline-offset:2px}input,select,textarea{transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out)}input[type=text],input[type=search],input[type=number],input[type=date],input[type=time],input[type=email],input[type=tel],input[type=url],input[type=password],textarea,select{background:var(--secondary-bg);color:var(--text);border:.5px solid var(--divider);border-radius:var(--r-control);font-size:var(--t-body);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;width:100%;padding:10px 12px;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--hint)}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.spinner{height:200px;color:var(--hint);justify-content:center;align-items:center;font-size:13px;animation:1.4s ease-in-out infinite spinPulse;display:flex}.tab-bar{bottom:calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(22px)saturate(190%)brightness(1.06);box-shadow:0 16px 38px var(--glass-shadow-floor), 0 4px 10px var(--glass-shadow-inner), inset 0 1.5px 0 #ffffff8c, 0 0 0 .5px var(--glass-highlight-stroke);z-index:50;isolation:isolate;border-radius:32px;padding:6px;display:flex;position:fixed;left:12px;right:12px}[data-theme=dark] .tab-bar{box-shadow:0 16px 38px var(--glass-shadow-floor), 0 4px 10px var(--glass-shadow-inner), inset 0 1.5px 0 #ffffff52, 0 0 0 .5px var(--glass-highlight-stroke)}.tab-bar:before{content:"";border-radius:inherit;background:var(--glass-sheen);pointer-events:none;z-index:1;position:absolute;inset:0}.tab-bar:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--bg) 0%, var(--bg) 18%, color-mix(in srgb, var(--bg) 85%, transparent) 45%, color-mix(in srgb, var(--bg) 40%, transparent) 75%, transparent 100%);z-index:0;height:56px;position:absolute;top:-56px;left:0;right:0}.tab-selector{width:calc((100% - 12px) / var(--tab-count));pointer-events:none;z-index:1;transform-origin:50%;will-change:transform;contain:layout paint;transition:opacity .2s var(--ease-out);border-radius:26px;position:absolute;top:6px;bottom:6px;left:6px}.tab-selector-inner{border-radius:inherit;pointer-events:none;background:var(--glass-sheen), color-mix(in srgb, var(--btn-bg) 26%, transparent);box-shadow:inset 0 1.5px 0 #ffffff8c, inset 0 -1px 0 var(--glass-shadow-inner), inset 0 0 0 .5px color-mix(in srgb, var(--btn-bg) 34%, transparent), 0 4px 14px color-mix(in srgb, var(--btn-bg) 36%, transparent), 0 1px 2px var(--glass-shadow-inner);position:absolute;inset:0}.tab-selector-lens{border-radius:inherit;pointer-events:none;background:radial-gradient(60% 60% at 30% 30%, #ffffff73 0%, transparent 60%), radial-gradient(70% 70% at 70% 70%, color-mix(in srgb, var(--btn-bg) 45%, transparent) 0%, transparent 60%), radial-gradient(circle at 50% 50%, #785aff59 0%, transparent 70%);filter:url(#glass-lens);mix-blend-mode:screen;contain:layout paint;will-change:opacity;position:absolute;inset:-2px}@media (prefers-reduced-motion:reduce){.tab-selector-lens{display:none}}.tab-selector-tail{z-index:0;filter:blur(3px)}.tab-selector-tail .tab-selector-inner{background:color-mix(in srgb, var(--btn-bg) 22%, transparent);box-shadow:0 6px 18px color-mix(in srgb, var(--btn-bg) 38%, transparent)}.tab-selector-tail .tab-selector-lens{display:none}.tab-bar[data-active=false] .tab-selector{opacity:0}body[data-glass-quality=low] .tab-bar{-webkit-backdrop-filter:blur(12px)saturate(140%)}body[data-glass-quality=off] .tab-bar{background:var(--bg);-webkit-backdrop-filter:none}body[data-glass-quality=off] .tab-bar:before,body[data-glass-quality=off] .tab-bar:after,body[data-glass-quality=off] .tab-selector-lens,body.detail-open .tab-bar{display:none}.tab{color:var(--hint);cursor:pointer;z-index:2;text-shadow:0 1px 1px #00000059;transition:color var(--t-fast) var(--ease-out), transform .18s cubic-bezier(.32, .72, 0, 1);background:0 0;border:none;border-radius:22px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0 8px;font-size:11px;display:flex;position:relative}.tab:active{transform:scale(.92)}.tab.active{color:var(--btn-bg);font-weight:600}.tab.active:before{content:none}.tab-icon-wrap{background:var(--glass-sheen), color-mix(in srgb, var(--text) 4%, transparent);width:38px;height:30px;box-shadow:inset 0 .5px 0 var(--glass-highlight-stroke), inset 0 0 0 .5px color-mix(in srgb, var(--text) 4%, transparent);transition:background .32s var(--ease-out), box-shadow .32s var(--ease-out), transform .32s cubic-bezier(.32, .72, 0, 1);border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative}.tab.active .tab-icon-wrap{background:var(--glass-sheen), #ffffff38;box-shadow:inset 0 1px 0 var(--glass-highlight-top), inset 0 -.5px 0 var(--glass-shadow-inner), inset 0 0 0 .5px color-mix(in srgb, var(--btn-bg) 35%, transparent), 0 1px 3px color-mix(in srgb, var(--btn-bg) 30%, transparent);transform:translateY(-1px)}.tab-icon{filter:drop-shadow(0 .5px .5px #0000001a);font-size:21px;line-height:1;transition:transform .32s cubic-bezier(.32,.72,0,1)}.tab.active .tab-icon{filter:drop-shadow(0 1px 1.5px color-mix(in srgb, var(--btn-bg) 40%, transparent));transform:scale(1.06)}.tab-label{transition:color var(--t-fast) var(--ease-out), transform .32s cubic-bezier(.32, .72, 0, 1)}.tab.active .tab-label{transform:translateY(-1px)}.page-with-tabs{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.empty{text-align:center;color:var(--hint);padding:var(--s-10) var(--s-4);font-size:var(--t-body);animation:fadeUp var(--t-med) var(--ease-out)}.kpi-score{text-align:center;color:var(--btn-bg);padding:24px 0 8px;font-size:48px;font-weight:700}.kpi-label{text-align:center;color:var(--hint);font-size:13px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.kpi-cell{background:var(--secondary-bg);border-radius:var(--radius);text-align:center;transition:transform var(--t-fast) var(--ease-out);padding:12px}.kpi-cell:active{transform:scale(.97)}.kpi-cell-val{font-size:24px;font-weight:700}.kpi-cell-name{color:var(--hint);margin-top:2px;font-size:12px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:8px;display:grid}.cal-header{text-align:center;color:var(--hint);padding:4px 0;font-size:11px;font-weight:600}.cal-cell{border-radius:var(--r-control);background:var(--secondary-bg);cursor:pointer;min-height:44px;transition:transform var(--t-fast) var(--ease-out), background var(--t-med) var(--ease-out), color var(--t-med) var(--ease-out);will-change:transform;padding:4px}.cal-cell:empty,.cal-cell.cal-empty{box-shadow:none;cursor:default;pointer-events:none;background:0 0}.cal-cell:active{transform:scale(.94)}.cal-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-has{background:var(--secondary-bg)}.cal-selected{background:var(--accent);color:var(--accent-on);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.02)}.cal-selected .cal-day-num{color:var(--accent-on)}.cal-day-num{color:var(--text);font-size:12px;font-weight:600;line-height:1}.cal-dot{background:var(--accent);width:5px;height:5px;transition:background var(--t-fast) var(--ease-out);border-radius:50%}.cal-dot.tone-warning{background:var(--warning)}.cal-dot.tone-info{background:var(--info)}.cal-dot.tone-success{background:var(--success)}.cal-selected .cal-dot{background:var(--accent-on)}.cal-today-btn{border:.5px solid var(--divider);background:var(--secondary-bg);color:var(--text);border-radius:var(--r-control);font-size:var(--t-caption);cursor:pointer;transition:background var(--t-fast) var(--ease-out);padding:6px 12px;font-weight:600}.cal-today-btn:disabled{opacity:.5;cursor:default}.cal-create-go{background:var(--accent);color:var(--accent-on);border-color:#0000}.ccal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ccal-cell{border-radius:var(--r-control);background:var(--secondary-bg);cursor:pointer;min-height:84px;transition:background var(--t-med) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);flex-direction:column;gap:3px;padding:4px;display:flex;overflow:hidden}.ccal-cell-tall{min-height:160px}.ccal-empty{pointer-events:none;background:0 0}.ccal-today{box-shadow:inset 0 0 0 1.5px var(--accent)}.ccal-selected{box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--secondary-bg))}.ccal-dragover{box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--secondary-bg))}.ccal-day-num{color:var(--hint);font-size:11px;font-weight:700;line-height:1}.ccal-chips{flex-direction:column;gap:2px;min-width:0;display:flex}.ccal-chip{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--text) 6%, transparent);cursor:pointer;border-radius:4px;align-items:center;gap:4px;min-width:0;padding:2px 4px 2px 6px;font-size:10px;line-height:1.3;display:flex}.ccal-chip-time{color:var(--hint);flex-shrink:0;font-weight:600}.ccal-chip-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ccal-more{color:var(--hint);padding-left:6px;font-size:10px;font-weight:600}.ccal-preview{z-index:60;background:var(--bg);border:.5px solid var(--divider);border-radius:var(--r-md);pointer-events:none;width:240px;position:fixed;overflow:hidden;box-shadow:0 8px 28px #00000047}.ccal-preview-thumb{background-position:50%;background-size:cover;background-color:var(--secondary-bg);width:100%;height:140px}.ccal-preview-noimg{color:var(--hint);justify-content:center;align-items:center;display:flex}.ccal-preview-body{padding:8px 10px}.ccal-preview-meta{color:var(--hint);margin-bottom:4px;font-size:11px}.ccal-preview-cap{color:var(--text);max-height:54px;font-size:12px;overflow:hidden}.cal-swim-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-swim{--swim-lane-w:120px;gap:3px;min-width:max-content;display:grid}.cal-swim-corner{z-index:2;background:var(--bg);position:sticky;left:0}.cal-swim-head{color:var(--hint);text-align:center;white-space:nowrap;padding:4px 2px;font-size:10px;font-weight:700}.cal-swim-head.cal-swim-today{color:var(--accent)}.cal-swim-lane-label{z-index:1;background:var(--bg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:6px 8px 6px 0;font-size:12px;font-weight:600;display:flex;position:sticky;left:0;overflow:hidden}.cal-swim-cell{border-radius:var(--r-control);background:var(--secondary-bg);flex-direction:column;gap:2px;min-height:40px;padding:3px;display:flex}.cal-swim-cell.cal-swim-today{box-shadow:inset 0 0 0 1px var(--accent)}.cal-swim-chip{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--text) 6%, transparent);cursor:pointer;border-radius:4px;align-items:center;gap:4px;min-width:0;padding:2px 4px 2px 6px;font-size:10px;line-height:1.3;display:flex}.idea-board{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=1024px){body.platform-web .idea-board{grid-template-columns:repeat(3,1fr);align-items:start}}.idea-col{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:var(--r-card,14px);padding:var(--sp-2);min-height:60px;transition:box-shadow .15s,background .15s}.idea-col.is-over{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.idea-col-head{margin-bottom:var(--sp-2);align-items:center;gap:6px;font-weight:600;display:flex}.idea-col-empty{color:var(--hint);font-size:var(--t-sub);padding:var(--sp-3) var(--sp-2);text-align:center}.idea-vote{border:1px solid var(--divider);color:var(--text);font-size:var(--t-sub);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.idea-vote.is-voted{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.asset-pin-wrap{max-width:100%;display:inline-block;position:relative}.asset-pin-wrap.annotate img{cursor:crosshair}.asset-pin{background:var(--accent);color:#fff;cursor:pointer;z-index:2;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.asset-pin.resolved{background:var(--success)}.asset-pin-draft{border:2px dashed var(--accent);z-index:2;pointer-events:none;background:0 0;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.lib-backdrop{z-index:70;background:#00000080;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.lib-modal{background:var(--bg);border:.5px solid var(--divider);border-radius:var(--r-lg);width:100%;max-width:720px;padding:var(--sp-4);box-shadow:0 12px 40px #00000059}.lib-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.lib-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.lib-tile{background:var(--secondary-bg);border-radius:var(--r-md);flex-direction:column;padding:6px;display:flex}.lib-thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--r-control);background:#8080801f;width:100%;display:block}.lib-thumb.lib-text{color:var(--text);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:11px;display:flex;overflow:hidden}.swipe-container{will-change:transform}.swipe-progress{bottom:calc(82px + env(safe-area-inset-bottom));background:var(--glass-bg-strong);height:5px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 1px 8px color-mix(in srgb, var(--btn-bg) 30%, transparent);pointer-events:none;z-index:1100;opacity:0;border-radius:999px;width:0;position:fixed;left:50%;transform:translate(-50%)}.ptr-overlay{pointer-events:none;z-index:1000;justify-content:center;display:flex;position:fixed;top:8px;left:0;right:0}.ptr-pill{color:var(--text);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 4px 16px color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600}.tab{position:relative}.tab.active:before{content:"";background:color-mix(in srgb, var(--btn-bg) 14%, transparent);z-index:-1;width:46px;height:30px;animation:tabPopIn var(--t-med) var(--ease-back);border-radius:16px;position:absolute;top:4px;left:50%;transform:translate(-50%)}@keyframes tabPopIn{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}.login-screen{box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{text-align:center;background:var(--surface,color-mix(in srgb, var(--bg) 92%, var(--text)));width:100%;max-width:360px;box-shadow:0 10px 40px color-mix(in srgb, var(--text) 10%, transparent);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.login-logo{font-size:48px;line-height:1}.login-title{color:var(--text);margin:0;font-size:22px;font-weight:700}.login-subtitle{color:color-mix(in srgb, var(--text) 60%, transparent);margin:0;font-size:15px}.login-widget{justify-content:center;min-height:48px;margin:8px 0;display:flex}.login-hint{color:color-mix(in srgb, var(--text) 50%, transparent);margin:0;font-size:13px;line-height:1.4}.login-hint-warn{color:var(--danger,#e0345a)}.web-nav{display:none}.web-back-fab{top:calc(12px + env(safe-area-inset-top,0px));z-index:50;cursor:pointer;background:var(--glass-bg-strong,color-mix(in srgb, var(--bg) 70%, transparent));width:40px;height:40px;color:var(--text);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px color-mix(in srgb, var(--text) 14%, transparent);border:none;border-radius:50%;font-size:26px;line-height:1;position:fixed;left:12px}.platform-tg .web-nav,.platform-tg .web-back-fab{display:none!important}@media (width>=1024px){.platform-web .web-nav{box-sizing:border-box;border-right:1px solid var(--divider,color-mix(in srgb, var(--text) 8%, transparent));background:color-mix(in srgb, var(--bg) 96%, var(--text));z-index:40;flex-direction:column;gap:16px;width:240px;padding:20px 12px;display:flex;position:fixed;top:0;bottom:0;left:0}.platform-web .web-nav-search{box-sizing:border-box;border-radius:var(--r-control);border:.5px solid var(--divider);background:var(--secondary-bg);width:100%;color:var(--text);font-size:var(--t-sub);padding:8px 12px}.platform-web .web-nav-brand{color:var(--text);justify-content:center;padding:4px 12px 8px;font-size:18px;font-weight:700;display:flex}.platform-web .web-nav-links{flex-direction:column;gap:4px;display:flex}.platform-web .web-nav-link{color:color-mix(in srgb, var(--text) 70%, transparent);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:15px;transition:background .15s,color .15s;display:flex}.platform-web .web-nav-link:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.platform-web .web-nav-link.active{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text);font-weight:600}.platform-web .web-nav-icon{font-size:18px}.platform-web .web-nav-account{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:8px 10px;transition:background .15s;display:flex}.platform-web .web-nav-account:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.platform-web .web-nav-account.active{background:color-mix(in srgb, var(--text) 9%, transparent)}.platform-web .web-nav-avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-on);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.platform-web .web-nav-account-text{flex-direction:column;min-width:0;display:flex}.platform-web .web-nav-account-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.platform-web .web-nav-account-role{color:var(--hint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.platform-web .swipe-container{box-sizing:border-box;max-width:860px;margin-left:240px;padding-left:24px;padding-right:24px}.platform-web .tab-bar{display:none!important}.platform-web .web-back-fab{left:256px}}body.platform-web{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--page-canvas:#f5f5f7;--bg:#fff;--secondary-bg:#fff;--text:#1d1d1f;--hint:#6e6e73;--link:#0071e3;--accent:#0071e3;--accent-on:#fff;--divider:#0000001a;--glass-blur:blur(20px) saturate(140%);--glass-blur-hero:blur(30px) saturate(150%);--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffd9;--glass-border:#00000014;background:var(--page-canvas);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif}[data-theme=dark] body.platform-web{--page-canvas:#161618;--bg:#2c2c2e;--secondary-bg:#2c2c2e;--text:#f5f5f7;--hint:#98989d;--link:#0a84ff;--accent:#0a84ff;--accent-on:#fff;--divider:#ffffff29;--glass-bg:#2c2c2eb8;--glass-bg-strong:#2c2c2ee6;--glass-border:#ffffff1f}[data-theme=dark] body.platform-web .ui-card{box-shadow:inset 0 1px #ffffff0a,0 1px 3px #00000059}body.platform-web input,body.platform-web textarea,body.platform-web select{color-scheme:inherit}.platform-web.web-subpage .swipe-container{padding-top:56px}@media (width>=1024px){.platform-web.web-subpage .swipe-container{padding-top:64px}}body.platform-web .ui-card{box-shadow:0 1px 2px #0000000a}body.platform-web .page-title{letter-spacing:-.021em;font-size:30px;font-weight:700}body.platform-web .section-title{letter-spacing:-.01em}@media (width>=1024px){body.platform-web .web-nav{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-right:.5px solid var(--divider)}body.platform-web .web-nav-brand{letter-spacing:-.01em;color:var(--hint);text-transform:none;font-size:15px;font-weight:600}body.platform-web .web-nav-link{color:var(--text);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500}body.platform-web .web-nav-link:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}body.platform-web .web-nav-link.active{background:var(--accent);color:var(--accent-on);font-weight:600}body.platform-web .web-nav-link.active .web-nav-icon{filter:none}body.platform-web .swipe-container{max-width:920px;padding-top:8px}}body.platform-web .login-screen{background:var(--page-canvas)}body.platform-web .login-card{background:var(--bg);border:.5px solid var(--divider);box-shadow:0 12px 48px #0000001a}body.platform-web .login-title{letter-spacing:-.02em}.brand-logo{-webkit-user-select:none;user-select:none;height:auto;display:block}.brand-fallback{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.brand-fallback-main{letter-spacing:.06em;color:var(--text);font-size:1.6em;font-weight:800}.brand-fallback-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--hint);margin-top:5px;font-size:.62em;font-weight:500}.brand-logo.is-animated,.brand-fallback.is-animated{animation:brandIn .7s var(--ease-out) both}@keyframes brandIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.brand-logo.is-animated,.brand-fallback.is-animated{animation:none}}.login-brand{width:220px;max-width:72%;margin:0 auto 4px}.brand-fallback.login-brand{align-items:center}.web-nav-logo{width:150px;max-width:100%}.brand-fallback.web-nav-logo{align-items:flex-start}.brand-fallback.web-nav-logo .brand-fallback-main{font-size:1.25em}.brand-fallback.web-nav-logo .brand-fallback-sub{font-size:.5em}.splash{z-index:9999;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .splash{background:#1d1d1b}.splash-stage{flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.splash-logo{will-change:transform, opacity}.splash-wordmark{width:min(62vw,380px);height:auto;display:block}.splash-flare{pointer-events:none;opacity:0;background:radial-gradient(circle,#e0754b52 0%,#e0754b00 62%);border-radius:50%;width:520px;max-width:120vw;height:520px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.cmdk-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);animation:fadeUp .12s var(--ease-out);background:#00000061;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--bg);border:.5px solid var(--divider);border-radius:var(--r-card,16px);flex-direction:column;width:100%;max-width:560px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.cmdk-input-row{border-bottom:.5px solid var(--divider);color:var(--hint);align-items:center;gap:10px;padding:12px 16px;display:flex}.cmdk-input{min-width:0;color:var(--text);font-size:var(--t-body);background:0 0;border:none;outline:none;flex:1}.cmdk-kbd{font-size:var(--t-caption);color:var(--hint);border:.5px solid var(--divider);border-radius:6px;padding:1px 6px}.cmdk-list{padding:6px;overflow-y:auto}.cmdk-group{font-size:var(--t-caption);color:var(--hint);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px}.cmdk-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.cmdk-item.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.cmdk-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.cmdk-item-label{font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmdk-item-sub{font-size:var(--t-caption);color:var(--hint)}.cmdk-empty{text-align:center;color:var(--hint);font-size:var(--t-sub);padding:18px}@media (width>=1024px){body.platform-web .swipe-container:has(.wide-page){max-width:1180px}body.platform-web .cards-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}.liquid-glass{border-radius:var(--lg-radius,22px);isolation:isolate;box-shadow:0 10px 28px var(--glass-shadow-floor), 0 2px 6px var(--glass-shadow-inner), inset 0 1px 0 var(--glass-highlight-top), inset 0 -1px 0 var(--glass-shadow-inner), 0 0 0 .5px var(--glass-highlight-stroke);transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .22s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;overflow:hidden}.lg-backdrop{border-radius:inherit;pointer-events:none;z-index:0;background:color-mix(in srgb, var(--lg-tint,var(--bg)) var(--lg-bg-mix,50%), transparent);-webkit-backdrop-filter:blur(var(--lg-blur,24px)) saturate(var(--lg-saturate,180%)) brightness(var(--lg-brightness,1.05));position:absolute;inset:0}body[data-glass-quality=high] .lg-regular .lg-backdrop{-webkit-backdrop-filter:blur(var(--lg-blur,40px)) saturate(var(--lg-saturate,200%)) brightness(var(--lg-brightness,1.12)) url(#glass-refract)}body[data-glass-quality=high] .lg-clear .lg-backdrop{-webkit-backdrop-filter:blur(var(--lg-blur,24px)) saturate(var(--lg-saturate,160%)) brightness(var(--lg-brightness,1.05)) url(#glass-refract-soft)}.lg-specular{border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(120% 80% at var(--lg-spec-x,30%) var(--lg-spec-y,-10%), #ffffff4d 0%, #ffffff14 35%, #fff0 70%), var(--glass-sheen);mix-blend-mode:screen;opacity:.95;position:absolute;inset:0}@media (prefers-color-scheme:dark){.lg-specular{background:radial-gradient(120% 80% at var(--lg-spec-x,30%) var(--lg-spec-y,-10%), #ffffff1f 0%, #ffffff0a 35%, #fff0 70%), var(--glass-sheen);opacity:.85}}.lg-content{z-index:2;border-radius:inherit;display:block;position:relative}.lg-interactive{cursor:pointer;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.lg-interactive:active{box-shadow:0 4px 14px var(--glass-shadow-inner), inset 0 1px 0 var(--glass-highlight-top), inset 0 -1px 0 var(--glass-shadow-inner), 0 0 0 .5px var(--glass-highlight-stroke);transition:transform 90ms cubic-bezier(.32,.72,0,1),box-shadow 90ms cubic-bezier(.32,.72,0,1);transform:scale(.96)}.lg-ripple{pointer-events:none;opacity:0;z-index:3;background:radial-gradient(circle,#ffffff59 0%,#ffffff1a 45%,#0000 70%);border-radius:50%;animation:.52s cubic-bezier(.16,1,.3,1) forwards lg-ripple-anim;position:absolute;transform:scale(0)}@keyframes lg-ripple-anim{0%{opacity:.55;transform:scale(0)}60%{opacity:.3}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lg-ripple{display:none}}.glass-btn{vertical-align:middle;font-size:15px;font-weight:600;display:inline-flex}.glass-btn .lg-content{width:100%;padding:0;display:block}.glass-btn .lg-content>button{width:100%;padding:20px 16px;display:block}.glass-btn[style*="width: 100%"]{display:flex}.glass-btn-primary .lg-backdrop,.glass-btn-secondary .lg-backdrop,.glass-btn-ghost .lg-backdrop,.glass-btn-danger .lg-backdrop,.glass-btn-destructive .lg-backdrop{-webkit-backdrop-filter:none}.glass-btn-primary .lg-backdrop{background:color-mix(in srgb, var(--accent) 88%, transparent)}.glass-btn-primary{color:var(--accent-on)}.glass-btn-primary .lg-specular{background:radial-gradient(120% 80% at var(--lg-spec-x,30%) var(--lg-spec-y,-10%), #fff6 0%, #ffffff1a 35%, #fff0 70%), var(--glass-sheen)}.glass-btn-secondary .lg-backdrop{background:color-mix(in srgb, var(--text) 10%, transparent)}.glass-btn-secondary{color:var(--text)}.glass-btn-ghost .lg-backdrop{background:color-mix(in srgb, var(--text) 6%, transparent)}.glass-btn-ghost{color:var(--text)}.glass-btn-danger .lg-backdrop,.glass-btn-destructive .lg-backdrop{background:color-mix(in srgb, var(--danger) 88%, transparent)}.glass-btn-danger,.glass-btn-destructive{color:#fff}.glass-btn-segmented .lg-content{padding:0;font-size:13px}.glass-btn-segmented .lg-content>button{width:100%;padding:9px 6px}.glass-btn-segmented{color:var(--text)}.glass-btn-segmented .lg-backdrop{background:color-mix(in srgb, var(--text) 4%, transparent)}.glass-btn-segmented.glass-btn-active .lg-backdrop{background:color-mix(in srgb, var(--btn-bg) 22%, transparent)}.glass-btn-segmented.glass-btn-active{color:var(--btn-bg)}.glass-btn-disabled{opacity:.5;pointer-events:none}.glass-btn-disabled .lg-specular{opacity:.5}.glass-btn-bare{vertical-align:middle;isolation:isolate;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.glass-btn-bare>button{padding:9px 6px}.glass-btn-bare:active{transition:background 90ms cubic-bezier(.32,.72,0,1),transform 90ms cubic-bezier(.32,.72,0,1);transform:scale(.96)}.glass-btn-bare.glass-btn-segmented{color:var(--text)}.glass-btn-bare.glass-btn-segmented.glass-btn-active{background:color-mix(in srgb, var(--btn-bg) 26%, transparent);color:var(--btn-bg);box-shadow:inset 0 1px 0 var(--glass-highlight-top), inset 0 -.5px 0 var(--glass-shadow-inner), 0 1px 2px color-mix(in srgb, var(--btn-bg) 22%, transparent)}.glass-morph-container{width:100%;display:block}.glass-morph-container>.lg-content{gap:4px;padding:4px;display:flex}.glass-morph-container .glass-btn-bare{flex:1;justify-content:center;align-items:center;display:flex}.lg-card{width:100%;margin-bottom:10px;display:block}.lg-card .lg-content{padding:14px 16px}.glass-sheet-overlay{z-index:1200;background:#000000a6;justify-content:center;align-items:flex-end;animation:.22s cubic-bezier(.16,1,.3,1) lg-fade-in;display:flex;position:fixed;inset:0}.glass-sheet{width:100%;max-width:560px;box-shadow:inset 0 1px 0 var(--glass-highlight-stroke), 0 -8px 24px #00000059;will-change:transform;border-radius:28px 28px 0 0;display:block}.glass-sheet .lg-backdrop{background:var(--secondary-bg);-webkit-backdrop-filter:none}.glass-sheet .lg-specular{opacity:0}.glass-sheet-body{padding:18px 18px calc(96px + env(safe-area-inset-bottom));touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:85dvh;overflow-y:auto}.glass-sheet-grip{background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:999px;width:38px;height:5px;margin:0 auto 14px;display:block}.glass-sheet-title{text-align:center;margin-bottom:12px;font-size:17px;font-weight:700}@keyframes lg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lg-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}body[data-glass-quality=high][data-supports-svg-backdrop=true] .tab-bar{-webkit-backdrop-filter:blur(14px)saturate(190%)brightness(1.06)url(#glass-refract-lens)}body[data-glass-quality=high][data-supports-svg-backdrop=false] .tab-bar{-webkit-backdrop-filter:blur(14px)saturate(260%)brightness(1.12)}.tab-bar-lens{display:none}body[data-glass-quality=high][data-supports-svg-backdrop=false] .tab-selector{box-shadow:inset 0 1.5px 0 #ffffffb3, inset 0 -1px 0 var(--glass-shadow-inner), inset 0 0 0 .5px color-mix(in srgb, var(--btn-bg) 42%, transparent), 0 6px 18px color-mix(in srgb, var(--btn-bg) 42%, transparent), 0 1px 2px var(--glass-shadow-inner)}body[data-glass-quality=off] .lg-backdrop,body[data-glass-quality=off] .tab-bar,body[data-glass-quality=off] .swipe-progress,body[data-glass-quality=off] .ptr-pill{-webkit-backdrop-filter:none!important}body[data-glass-quality=off] .lg-specular,body[data-glass-quality=off] .lg-ripple{display:none}body[data-glass-quality=off] .liquid-glass{background:var(--secondary-bg)}@keyframes lg-materialize{0%{opacity:0;filter:blur(8px)saturate(.6);transform:scale(.92)}to{opacity:1;filter:blur()saturate();transform:scale(1)}}.lg-materialize{animation:.32s cubic-bezier(.32,.72,0,1) lg-materialize}@media (prefers-reduced-motion:reduce){.lg-materialize{animation:.18s linear lg-fade-in}}.ui-card{background:var(--secondary-bg);border:.5px solid var(--divider);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3)}.ui-card-tight{padding:var(--sp-3) var(--sp-4)}.ui-card-flush{padding:0;overflow:hidden}.ui-list{border-radius:var(--r-section)}.ui-row{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-3) var(--sp-4);text-align:left;width:100%;color:inherit;font:inherit;cursor:default;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:0 0;border:0;display:flex}.ui-row.is-tappable{cursor:pointer}.ui-row.is-tappable:active{background:color-mix(in srgb, var(--text) 6%, transparent);transform:scale(.99)}.ui-list>.ui-row+.ui-row{border-top:.5px solid var(--divider)}.ui-row-leading{width:32px;height:32px;color:var(--hint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-row-title{font-size:var(--t-body);color:var(--text);font-weight:600;line-height:var(--lh-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-row-title-multiline{white-space:normal}.ui-row-subtitle{font-size:var(--t-sub);color:var(--hint);line-height:var(--lh-normal);text-overflow:ellipsis;overflow:hidden}.ui-row-trailing{align-items:center;gap:var(--sp-2);color:var(--hint);flex-shrink:0;display:flex}.ui-kv{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) 0;display:flex}.ui-kv+.ui-kv{border-top:.5px solid var(--divider)}.ui-kv-label{font-size:var(--t-sub);color:var(--hint)}.ui-kv-value{font-size:var(--t-body);color:var(--text);text-align:right;font-weight:600}.ui-stat{padding:var(--sp-3) var(--sp-4);background:var(--secondary-bg);border-radius:var(--r-card);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ui-stat-value{font-size:var(--t-title1);color:var(--text);letter-spacing:-.3px;font-weight:700;line-height:1.1}.ui-stat-value.tone-success{color:var(--success)}.ui-stat-value.tone-warning{color:var(--warning)}.ui-stat-value.tone-danger{color:var(--danger)}.ui-stat-value.tone-info{color:var(--info)}.ui-stat-value.tone-accent{color:var(--accent)}.ui-stat-label{font-size:var(--t-sub);color:var(--hint)}.ui-pill{border-radius:var(--r-pill);font-size:var(--t-caption);letter-spacing:.1px;white-space:nowrap;align-items:center;gap:4px;padding:4px 12px;font-weight:700;line-height:1.4;display:inline-flex}.ui-pill.tone-pending{background:var(--warning-bg);color:var(--warning)}.ui-pill.tone-in_progress{background:var(--info-bg);color:var(--info)}.ui-pill.tone-done{background:var(--success-bg);color:var(--success)}.ui-pill.tone-missed{background:var(--danger-bg);color:var(--danger)}.ui-pill.tone-scheduled{background:var(--info-bg);color:var(--info)}.ui-pill.tone-published{background:var(--success-bg);color:var(--success)}.ui-pill.tone-neutral{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.ui-pill.tone-accent{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.ui-badge{border-radius:var(--r-pill);min-width:20px;height:20px;font-size:var(--t-caption);justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex}.ui-badge.tone-neutral{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.ui-badge.tone-danger{background:var(--danger);color:#fff}.ui-badge.tone-success{background:var(--success);color:#fff}.ui-badge.tone-accent{background:var(--accent);color:var(--accent-on)}.ui-seg{border-radius:var(--r-pill);background:color-mix(in srgb, var(--text) 6%, transparent);isolation:isolate;padding:4px;display:flex;position:relative}.ui-seg-thumb{border-radius:calc(var(--r-pill) - 4px);pointer-events:none;z-index:0;background:color-mix(in srgb, var(--text) 18%, transparent);box-shadow:inset 0 .5px 0 var(--glass-highlight-stroke), 0 1px 3px var(--glass-shadow-inner), 0 0 0 .5px var(--glass-highlight-stroke);will-change:transform;position:absolute;top:4px;bottom:4px;left:4px}@media (prefers-color-scheme:dark){.ui-seg-thumb{background:color-mix(in srgb, var(--text) 14%, transparent);box-shadow:inset 0 .5px #ffffff2e,0 1px 4px #00000080,0 0 0 .5px #ffffff0f}}.ui-seg-btn{z-index:1;cursor:pointer;font:inherit;font-size:var(--t-sub);color:var(--hint);border-radius:calc(var(--r-pill) - 4px);transition:color var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;padding:7px 10px;font-weight:600;position:relative}.ui-seg-btn.is-active{color:var(--text)}.ui-seg-btn:disabled{opacity:.5;cursor:default}.ui-chips{align-items:center;gap:var(--sp-2);scrollbar-width:none;padding:0;display:flex;overflow-x:auto}.ui-chips::-webkit-scrollbar{display:none}.ui-chips-bleed{margin:0 calc(var(--sp-4) * -1);padding-left:var(--sp-4);padding-right:var(--sp-4)}.ui-chip{border:.5px solid var(--divider);background:color-mix(in srgb, var(--text) 4%, transparent);min-height:36px;color:var(--text);border-radius:var(--r-pill);font-size:var(--t-sub);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.ui-chip:active{transform:scale(.96)}.ui-chip.is-active{background:var(--accent);color:var(--accent-on);border-color:#0000}.ui-cb{align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:inline-flex}.ui-cb.is-disabled{opacity:.5;cursor:default}.ui-cb-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-cb-box{background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid var(--divider);width:22px;height:22px;color:var(--accent-on);transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-cb-box.is-checked{background:var(--accent);border-color:#0000}.ui-cb:active .ui-cb-box{transform:scale(.92)}.ui-cb-label{font-size:var(--t-body);color:var(--text)}.ui-icon-btn{border-radius:var(--r-control);cursor:pointer;width:36px;height:36px;color:var(--text);-webkit-tap-highlight-color:transparent;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex}.ui-icon-btn:active{transform:scale(.92)}.ui-icon-btn.is-disabled{opacity:.4;cursor:default}.ui-icon-btn-ghost{background:color-mix(in srgb, var(--text) 6%, transparent)}.ui-icon-btn-ghost:active{background:color-mix(in srgb, var(--text) 12%, transparent)}.ui-icon-btn-accent{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.ui-icon-btn-plain{color:var(--hint);background:0 0}.ui-field{display:block}.ui-field-label{font-size:var(--t-sub);color:var(--hint);margin-bottom:var(--sp-1);display:block}.ui-field-hint{font-size:var(--t-caption);color:var(--hint);margin-top:4px;display:block}.ui-field-error{font-size:var(--t-caption);color:var(--danger);margin-top:4px;display:block}.ui-input-wrap{display:block;position:relative}.ui-input-leading{color:var(--hint);pointer-events:none;z-index:1;align-items:center;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-radio-grid{gap:var(--sp-2);display:grid}.ui-radio-btn{border-radius:var(--r-control);font-size:var(--t-sub);cursor:pointer;background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:0;min-height:44px;padding:12px 8px;font-weight:600;overflow:hidden}.ui-radio-btn:active{transform:scale(.97)}.ui-radio-btn.is-active{background:var(--accent);color:var(--accent-on)}.ui-radio-btn:disabled{opacity:.4;cursor:default}.ui-empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--hint);animation:fadeUp var(--t-med) var(--ease-out)}.ui-empty-icon{width:56px;height:56px;margin:0 auto var(--sp-3);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--hint);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-empty-icon.tone-danger{background:var(--danger-bg);color:var(--danger)}.ui-empty-icon.tone-warning{background:var(--warning-bg);color:var(--warning)}.ui-empty-title{font-size:var(--t-body);color:var(--text);font-weight:600}.ui-empty-subtitle{font-size:var(--t-sub);color:var(--hint);line-height:var(--lh-normal);max-width:320px;margin-top:6px;margin-left:auto;margin-right:auto}.ig-preview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.ig-preview-head{align-items:center;gap:8px;padding:10px 12px;display:flex}.ig-preview-avatar{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);border-radius:50%;flex:none;width:28px;height:28px}.ig-preview-user{font-size:var(--t-sub);color:var(--text);font-weight:600}.ig-preview-media{aspect-ratio:1;background:#000;width:100%}.ig-preview-track{scroll-snap-type:x mandatory;height:100%;display:flex;overflow-x:auto}.ig-preview-item{object-fit:cover;scroll-snap-align:center;background:#000;flex:0 0 100%;width:100%;height:100%}.ig-preview-empty{width:100%;height:100%;color:var(--hint);font-size:var(--t-sub);background:var(--surface-2,var(--surface));flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ig-preview-caption{font-size:var(--t-sub);color:var(--text);line-height:var(--lh-normal);white-space:pre-wrap;padding:10px 12px}
