:root{--bg:#eef1f7;--bg-blob-1:#c9d7ff;--bg-blob-2:#eadffc;--panel:rgba(255,255,255,0.74);--panel-solid:#fbfcfe;--panel-2:rgba(255,255,255,0.92);--sunk:rgba(15,23,42,0.045);--fg:#0f172a;--fg-2:#334155;--muted:#5b6577;--line:rgba(15,23,42,0.08);--line-soft:rgba(15,23,42,0.05);--line-strong:rgba(15,23,42,0.2);--accent:#2f6bff;--accent-soft:rgba(47,107,255,0.1);--on-accent:#ffffff;--ok:#15965a;--ok-soft:rgba(21,150,90,0.1);--warn:#b45f00;--warn-soft:rgba(217,119,6,0.12);--bad:#d43a30;--bad-soft:rgba(217,58,48,0.1);--track:rgba(15,23,42,0.08);--skel:rgba(255,255,255,0.75);--shine:rgba(255,255,255,0.95);--scrim:rgba(15,23,42,0.45);--glass-edge:0 1px 0 rgba(255,255,255,0.85) inset,0 8px 24px -14px rgba(15,23,42,0.18);--island-shadow:0 10px 30px -8px rgba(15,23,42,0.45);--scroll-thumb:rgba(15,23,42,0.18);--scroll-thumb-hover:rgba(15,23,42,0.32);--blur:blur(22px) saturate(1.4);--r-sm:10px;--r:18px;--r-lg:24px;--row:52px;--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",system-ui,sans-serif;--num:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","PingFang SC",system-ui,sans-serif;--ease:cubic-bezier(0.2,0.9,0.25,1);--spring:cubic-bezier(0.32,1.25,0.45,1);--t-fast:160ms;--t:240ms;--t-slow:400ms;color-scheme:light}:root[data-theme=dark]{--bg:#0b0c10;--bg-blob-1:transparent;--bg-blob-2:transparent;--panel:#111218;--panel-solid:#111218;--panel-2:#16171e;--sunk:rgba(255,255,255,0.045);--fg:#e8e9ed;--fg-2:#c3c6cf;--muted:#8b8e98;--line:rgba(255,255,255,0.08);--line-soft:rgba(255,255,255,0.05);--line-strong:rgba(255,255,255,0.22);--accent:#7c83ff;--accent-soft:rgba(124,131,255,0.14);--on-accent:#0b0c10;--ok:#3ddc97;--ok-soft:rgba(61,220,151,0.12);--warn:#f5b94a;--warn-soft:rgba(245,185,74,0.12);--bad:#ff6b6b;--bad-soft:rgba(255,107,107,0.12);--track:rgba(255,255,255,0.08);--skel:#15161d;--shine:rgba(255,255,255,0.05);--scrim:rgba(0,0,0,0.55);--glass-edge:none;--island-shadow:0 0 0 1px rgba(124,131,255,0.35),0 8px 30px -6px rgba(124,131,255,0.45);--scroll-thumb:rgba(255,255,255,0.16);--scroll-thumb-hover:rgba(255,255,255,0.3);--blur:none;color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden}body:after,body:before{content:"";position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}body:before{width:560px;height:560px;background:var(--bg-blob-1);top:-200px;right:-120px;opacity:.85}body:after{width:480px;height:480px;background:var(--bg-blob-2);bottom:-200px;left:10%;opacity:.85}#__app{position:relative;z-index:1;height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;touch-action:manipulation}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.n{font-family:var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.scroll,.scroll-x{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.scroll-x{overflow-x:auto}.scroll-x::-webkit-scrollbar,.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll-x::-webkit-scrollbar-thumb,.scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px;border:3px solid transparent;background-clip:padding-box}.scroll-x::-webkit-scrollbar-thumb:hover,.scroll::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}.scroll-x::-webkit-scrollbar-track,.scroll::-webkit-scrollbar-track{background:transparent}.glass{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--glass-edge);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}:root:not([data-theme=dark]) .glass{border-color:rgba(255,255,255,.7)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:999px;font-weight:600;font-size:13.5px;white-space:nowrap;transition:transform var(--t-fast) var(--ease),background var(--t) var(--ease),opacity var(--t);background:var(--sunk);color:var(--fg);border:1px solid var(--line);position:relative}.btn:hover{background:var(--line)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn.primary:hover{filter:brightness(1.06)}.btn.danger{background:var(--bad);color:#fff}.btn.danger,.btn.ghost{border-color:transparent}.btn.ghost{background:transparent}.btn.sm{height:30px;padding:0 12px;font-size:12.5px}.btn.lg{height:48px;padding:0 22px;font-size:15px;border-radius:16px}.btn:disabled{opacity:.5}.btn .spin{position:absolute;inset:0;display:grid;place-items:center}.btn.busy>:not(.spin){visibility:hidden}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--sunk);color:var(--muted);white-space:nowrap}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.dot{width:8px;height:8px;display:inline-block;flex:none;background:currentColor}.av,.dot{border-radius:50%}.av{display:inline-grid;place-items:center;color:#fff;font-weight:600;flex:none;overflow:hidden;object-fit:cover;letter-spacing:0}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12.5px;font-weight:600;color:var(--muted)}.field .req{color:var(--bad);margin-left:2px}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel-2);outline:none;transition:border-color var(--t),box-shadow var(--t);font-size:14.5px}.textarea{min-height:96px;resize:vertical;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field .err{font-size:12.5px;color:var(--bad)}.field .hint{font-size:12px;color:var(--muted)}.seg{display:flex;padding:4px;border-radius:14px;background:var(--sunk);border:1px solid var(--line);gap:2px}.seg button{flex:1 1;height:36px;border-radius:10px;font-weight:600;color:var(--muted);font-size:13.5px;transition:background var(--t),color var(--t)}.seg button[aria-pressed=true]{background:var(--panel-solid);color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.12)}.progress{display:flex;gap:3px;align-items:center}.progress i{height:6px;flex:1 1;border-radius:3px;background:var(--track);display:block;transition:background var(--t)}.progress i.d{background:var(--accent)}.progress i.w{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px}.sk{background:var(--skel);border-radius:var(--r-sm);position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--shine),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;color:var(--muted)}.empty img{width:160px;height:160px;object-fit:cover;border-radius:24px;margin-bottom:6px}.empty b{color:var(--fg);font-size:15px}.rise{animation:rise var(--t-slow) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.sk:after{display:none}}:root.lite .glass,:root.lite .island-bar,:root.lite .tabbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--panel-solid)!important}:root.lite body:after,:root.lite body:before{display:none}.small{font-size:12.5px}.bad,.hot{color:var(--bad)}.hot{font-weight:600}.err{color:var(--bad);font-size:13px;margin:0}.pad{padding:16px 20px;margin:0}.big{font-size:28px;line-height:1.1}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.icon-btn{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;color:var(--muted);transition:background var(--t),color var(--t)}.icon-btn:hover{background:var(--sunk);color:var(--fg)}.icon-btn.sm{width:30px;height:30px}.btn.on{background:var(--accent-soft);color:var(--accent);border-color:transparent}.btn.dangerish{color:var(--bad)}.link{display:inline-flex;font-size:12.5px}.link,.more-link{align-items:center;gap:2px}.more-link{display:flex;justify-content:center;padding:12px;font-size:13px;color:var(--muted)}.more-link:hover{color:var(--accent)}:root[data-theme=dark] .empty-img{content:url(/img/obsidian-empty.jpg)}.island{background:#000;color:#f5f6f8;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--island-shadow);z-index:60;position:relative;max-width:calc(100vw - 32px)}.island-pc{position:absolute;left:50%;top:13px;translate:-50% 0;max-width:calc(100% - 340px)}.isl-row{display:flex;align-items:center;gap:10px;padding:0 16px;width:100%;min-width:0;font-size:13px}.isl-ttl{font-weight:600;flex:1 1;text-align:left}.isl-sub{color:#a3a7b3;font-size:12px;white-space:nowrap}.isl-gr{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.isl-gr .isl-sub{overflow:hidden;text-overflow:ellipsis}.isl-ic{display:grid;place-items:center;flex:none}.isl-pill{background:rgba(255,255,255,.14);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;flex:none}.isl-pill.go{background:#fff;color:#000}.isl-kbd{font-size:11px;color:#8b8e98;border:1px solid #33343c;border-radius:6px;padding:0 6px}.isl-live{width:8px;height:8px;border-radius:50%;background:#3ddc97;flex:none;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(61,220,151,.55)}70%{box-shadow:0 0 0 7px rgba(61,220,151,0)}to{box-shadow:0 0 0 0 rgba(61,220,151,0)}}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:70}.scrim.soft{background:rgba(15,23,42,.12)}:root[data-theme=dark] .scrim.soft{background:rgba(0,0,0,.35)}.drawer{position:fixed;top:12px;right:12px;bottom:12px;width:min(560px,calc(100vw - 96px));z-index:75;display:flex;flex-direction:column;background:var(--panel-solid);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 60px -20px rgba(15,23,42,.35)}.drawer-head{display:flex;justify-content:flex-end;padding:12px 12px 0}.drawer-body{flex:1 1;padding:0 28px 32px}.modal-wrap{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.modal-wrap.top{place-items:start center;padding-top:12vh}.modal-wrap>.scrim{z-index:0}.modal{position:relative;z-index:1;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--panel-solid);border-radius:var(--r-lg);box-shadow:0 30px 80px -24px rgba(15,23,42,.45)}.modal-head{display:flex;align-items:center;padding:20px 20px 4px 24px}.modal-head h3,.sheet-head h3{margin:0;font-size:18px;flex:1 1}.modal-body{padding:12px 24px 24px}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:75;max-height:92dvh;display:flex;flex-direction:column;background:var(--panel-solid);border-radius:28px 28px 0 0;padding-bottom:env(safe-area-inset-bottom,0);touch-action:none;box-shadow:0 -12px 40px -16px rgba(15,23,42,.3)}.sheet-grab{width:40px;height:5px;border-radius:3px;background:var(--line-strong);margin:10px auto 4px}.sheet-head{display:flex;align-items:center;padding:4px 12px 4px 20px}.sheet-body{flex:1 1;padding:8px 20px 24px;touch-action:pan-y}.form{display:flex;flex-direction:column;gap:16px}.form.inset{padding:16px 20px;background:var(--sunk);border-radius:var(--r);margin:0 16px 12px}.form-foot,.ra-foot{display:flex;justify-content:flex-end;gap:8px}.pick{display:flex;flex-wrap:wrap;gap:8px}.pick-i{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);font-size:13px;font-weight:500;transition:all var(--t)}.pick-i.on{background:var(--accent);color:var(--on-accent);border-color:transparent}.pick-i.on.bad{background:var(--bad);color:#fff}.check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-2);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--accent)}.row-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-form .input{width:96px}.ra{display:flex;flex-direction:column;gap:12px}.ra-btns{display:flex;flex-wrap:wrap;gap:8px}.ra-form{display:flex;flex-direction:column;gap:12px;overflow:hidden}.ra-form>:first-child{margin-top:4px}.ra-confirm{margin:0;color:var(--fg-2)}.nr{display:flex;flex-direction:column;gap:20px}.step{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;margin-right:6px}.shots{display:flex;flex-wrap:wrap;gap:10px}.shot{width:84px;height:108px;border-radius:14px;overflow:hidden;position:relative;background:var(--sunk)}.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot.add{border:1.5px dashed var(--line-strong);display:grid;place-items:center;color:var(--muted);background:transparent;transition:background var(--t)}.shot.add:hover{background:var(--sunk)}.shot-pr{position:absolute;left:8px;right:8px;bottom:8px;height:4px;border-radius:2px;background:rgba(255,255,255,.4);overflow:hidden}.shot-pr i{display:block;height:100%;background:#fff;transition:width .2s linear}.shot-err{inset:0;place-items:center;background:rgba(212,58,48,.55)}.shot-err,.shot-x{position:absolute;display:grid;color:#fff}.shot-x{top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.55);place-items:center}.more-toggle{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;padding:4px 0;width:-moz-fit-content;width:fit-content}.nr-more{display:flex;flex-direction:column;gap:16px;overflow:hidden}.nr .submit{width:100%}.fp{flex-direction:column;gap:16px}.fp,.fp-now{display:flex}.fp-now{align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--ok-soft)}.fp-now .ellipsis{flex:1 1;font-weight:600}.fp-list{display:flex;flex-direction:column;gap:8px}.fp-opt{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-radius:14px;background:var(--sunk);text-align:left;transition:background var(--t),transform var(--t-fast)}.fp-opt:hover{background:var(--accent-soft)}.fp-opt:active{transform:scale(.99)}.fp-opt .ellipsis{flex:1 1}.fp-custom{display:flex;gap:8px}.rd{gap:20px}.rd,.rd-head{display:flex;flex-direction:column}.rd-head{gap:8px}.rd-head h2{margin:0;font-size:22px;line-height:1.35;text-wrap:balance}.rd-eyebrow{display:flex;align-items:center;gap:8px}.banner{display:flex;gap:12px;padding:14px 16px;border-radius:16px;align-items:flex-start}.banner p{margin:4px 0 0;color:var(--fg-2);white-space:pre-wrap}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.bad{background:var(--bad-soft);color:var(--bad)}.banner.ok{background:var(--ok-soft);color:var(--ok)}.banner.accent{background:var(--accent-soft);color:var(--accent)}.banner b{color:var(--fg)}.rd-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 20px;gap:12px 20px;padding:16px;border-radius:16px;background:var(--sunk)}.rd-meta div{display:flex;flex-direction:column;gap:4px;min-width:0}.rd-meta dt{font-size:12px;color:var(--muted)}.rd-meta dd{margin:0;display:flex;align-items:center;gap:6px;font-weight:500;min-width:0}.rd-sec h4{margin:0 0 8px;font-size:13px;color:var(--muted);font-weight:600}.rd-desc{margin:0;white-space:pre-wrap;line-height:1.7}.rd-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.rd-img{aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:var(--sunk)}.rd-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-slow) var(--ease)}.rd-img:hover img{transform:scale(1.04)}.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;position:relative}.tl li{display:grid;grid-template-columns:12px 1fr auto;grid-gap:10px;gap:10px;align-items:baseline;font-size:13px}.tl li.tl-empty{display:block}.tl-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);align-self:center}.tl time{font-size:12px}.login{height:100%;display:grid;grid-template-columns:minmax(360px,440px) 1fr}.login-card{display:flex;flex-direction:column;gap:14px;padding:72px 56px 40px;background:var(--bg);position:relative;z-index:1;overflow-y:auto}.login-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(140deg,var(--accent),#9b8cff);display:block;margin-bottom:24px}.login-card h1{margin:0;font-size:32px;letter-spacing:-.01em}.login-card>p{margin:0}.login-btn{margin-top:24px;width:100%}.login-err{color:var(--bad);background:var(--bad-soft);padding:10px 14px}.login-err,.login-note{border-radius:12px;font-size:13px}.login-note{padding:12px 14px;background:var(--sunk);color:var(--fg-2);margin:24px 0 0}.login-art{background:url(/img/mica-hero.jpg) 80%/cover no-repeat}:root[data-theme=dark] .login-art{background-image:url(/img/obsidian-hero.jpg)}.dev-login{margin-top:24px;padding-top:20px;border-top:1px dashed var(--line-strong)}.dev-login p{margin:0 0 10px}.dev-users{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:760px){.login{grid-template-columns:1fr;grid-template-rows:200px 1fr}.login-art{grid-row:1}.login-card{grid-row:2;padding:32px 24px calc(32px + env(safe-area-inset-bottom, 0px))}}.pc{height:100%;display:grid;grid-template-columns:232px 1fr}.pc-side{display:flex;flex-direction:column;gap:4px;padding:20px 12px 16px;border-right:1px solid var(--line);background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 20px;font-weight:700;font-size:15px}.brand i{width:28px;height:28px;border-radius:9px;background:linear-gradient(140deg,var(--accent),#9b8cff);display:block}.pc-side nav{display:flex;flex-direction:column;gap:2px}.nav{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:12px;color:var(--muted);font-weight:500;transition:color var(--t)}.nav.on,.nav:hover{color:var(--fg)}.nav.on{font-weight:600}.nav>:not(.nav-bg){position:relative;z-index:1}.nav-bg{position:absolute;inset:0;border-radius:12px;background:var(--panel-solid);box-shadow:0 2px 8px -2px rgba(15,23,42,.12)}:root[data-theme=dark] .nav-bg{background:rgba(255,255,255,.06);box-shadow:none}.badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;display:grid;place-items:center}.side-grp{margin-top:20px;display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.side-label{padding:0 12px 6px;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.04em}.side-div{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-radius:10px;font-size:13px;color:var(--fg-2)}.side-div:hover{background:var(--sunk)}.side-div .ellipsis{flex:1 1}.me-wrap{margin-top:auto;position:relative}.me-chip{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);text-align:left}.me-txt{flex:1 1;min-width:0;display:flex;flex-direction:column}.me-txt b{font-size:13px}.me-txt span{font-size:11.5px}.me-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:12px;display:flex;flex-direction:column;gap:4px;z-index:50;background:var(--panel-solid)}.me-menu .seg{margin-bottom:8px}.me-menu .seg button{height:30px;font-size:12px}.menu-i{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:10px;font-size:13px;text-align:left}.menu-i:hover{background:var(--sunk)}.menu-i.danger{color:var(--bad)}.pc-body{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.pc-top{height:68px;display:flex;align-items:center;gap:16px;padding:0 28px;flex:none}.pc-title{display:flex;align-items:baseline;gap:12px;min-width:0}.pc-title h1{margin:0;font-size:20px}.pc-title span{font-size:13px}.pc-top-r{margin-left:auto;gap:10px}.kbd-search,.pc-top-r{display:flex;align-items:center}.kbd-search{gap:8px;height:36px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:13px;transition:border-color var(--t)}.kbd-search:hover{border-color:var(--line-strong)}kbd{font-family:var(--num);font-size:11px;border:1px solid var(--line);border-radius:6px;padding:0 6px;color:var(--muted)}.pc-main{flex:1 1;min-height:0;padding:4px 28px 32px}.pc-page{min-height:100%}.page-col{display:flex;flex-direction:column;gap:16px;max-width:1480px}.page-col.narrow{max-width:920px}.toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.seg.compact{width:-moz-fit-content;width:fit-content}.seg.compact button{flex:none;padding:0 14px;height:32px}.back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;width:-moz-fit-content;width:fit-content}.back:hover{color:var(--fg)}.ov{display:flex;flex-direction:column;gap:16px;max-width:1480px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat{padding:16px 18px;display:flex;flex-direction:column;gap:4px}.stat-l{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.stat-v{font-size:30px;font-weight:700;line-height:1.15}.stat-v.bad{color:var(--bad)}.stat-s{font-size:12.5px}.ov-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.ov-side{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:0}.box{overflow:hidden}.box-h{display:flex;align-items:center;gap:8px;padding:14px 20px;font-weight:600;font-size:14px;border-bottom:1px solid var(--line-soft)}.box-h>.muted{font-weight:500;font-size:12.5px}.box-h>.btn,.box-h>.link,.box-h>.muted:first-of-type{margin-left:auto}.box-h>.muted+.btn{margin-left:0}.person{display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line-soft)}.person:last-child{border-bottom:0}.person-i{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.person-n{display:flex;align-items:center;gap:8px}.person-n .small{margin-left:auto}.focus-line{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0}.focus-line .isl-live{width:7px;height:7px}.mini-req{display:flex;flex-direction:column;gap:4px;padding:12px 20px;border-bottom:1px solid var(--line-soft);transition:background var(--t)}.mini-req:hover{background:var(--sunk)}.mini-req.row{flex-direction:row;align-items:center;gap:10px}.mini-req-t{display:flex;gap:8px;min-width:0;font-size:13.5px}.mini-req .small{display:flex;align-items:center;gap:4px}.ptable{min-width:0;container-type:inline-size}.prow{display:grid;grid-template-columns:minmax(150px,1.4fr) 108px 140px minmax(110px,1fr) 72px 84px;align-items:center;grid-gap:12px;gap:12px;min-height:var(--row);padding:8px 20px;border-bottom:1px solid var(--line-soft);transition:background var(--t)}.ptable>div:last-child .prow{border-bottom:0}a.prow:hover{background:var(--sunk)}.prow.h{min-height:38px;font-size:12px;color:var(--muted);font-weight:600;position:-webkit-sticky;position:sticky;top:0;background:var(--panel);z-index:1}.prow.sk-row{min-height:var(--row)}.prow>:last-child{white-space:nowrap}.pcell-name{display:flex;flex-direction:column;gap:4px;min-width:0}.pcell-name .chip{height:20px;font-size:11px;width:-moz-fit-content;width:fit-content}.own{align-items:center;gap:6px}.own,.pcell-next,.pcell-prog{display:flex;min-width:0;font-size:13px}.pcell-next,.pcell-prog{flex-direction:column;gap:4px}.pcell-next small,.pcell-prog small{font-size:11.5px}@container (max-width: 720px){.prow{grid-template-columns:minmax(150px,1fr) 108px 140px 72px 84px}.prow>:nth-child(4){display:none}}.health{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap}.pd{gap:16px}.pd,.pd-head{display:flex;flex-direction:column}.pd-head{padding:24px;gap:20px;position:relative}.pd-title{display:flex;flex-direction:column;gap:8px;padding-right:120px}.pd-title h2{margin:0;font-size:24px}.pd-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pd-goal{margin:0;color:var(--fg-2);max-width:72ch}.pd-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pd-kpis>div{display:flex;flex-direction:column;gap:4px}.pd-edit{position:absolute;top:20px;right:20px}.pd-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.pd-stack{display:flex;flex-direction:column;gap:16px}.ms{border-bottom:1px solid var(--line-soft)}.ms:last-child{border-bottom:0}.ms-main{display:flex;gap:12px;padding:14px 20px;align-items:flex-start}.ms-ic{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid var(--line-strong);margin-top:1px}.ms-ic.submitted{border-color:var(--warn);color:var(--warn)}.ms-ic.accepted{border-color:transparent;background:var(--ok);color:#fff}.ms-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.ms-accepted .ms-txt b{color:var(--muted)}.ev{display:inline-flex;align-items:center;gap:4px;color:var(--fg-2)}.ev a{color:var(--accent)}.ms-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ms-form{overflow:hidden;padding:0 20px 16px 54px;display:flex;flex-direction:column;gap:12px}.ms-form .form.inset{margin:0}.blk{display:flex;gap:12px;align-items:flex-start;padding:14px 20px;border-bottom:1px solid var(--line-soft)}.blk>div{flex:1 1;min-width:0}.blk p{margin:0 0 4px}.board-page{height:100%;max-width:none}.search-in{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--muted);flex:0 1 300px;min-width:180px}.search-in input{border:0;outline:0;background:transparent;flex:1 1;color:var(--fg)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,1fr);grid-gap:12px;gap:12px;height:calc(100dvh - 68px - 32px - 52px - 16px);padding-bottom:8px}.col{flex-direction:column;min-height:0;overflow:hidden}.col,.col-h{display:flex}.col-h{align-items:baseline;gap:8px;padding:14px 16px 10px;flex-wrap:wrap}.col-h .small{width:100%}.col-body{flex:1 1;min-height:0;padding:4px 10px 12px}.card,.col-body{display:flex;flex-direction:column;gap:8px}.card{padding:12px 14px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);transition:transform var(--t-fast) var(--ease),box-shadow var(--t)}.card:hover{box-shadow:0 8px 20px -12px rgba(15,23,42,.3);transform:translateY(-1px)}.card:active{transform:scale(.99)}.card-top{display:flex;align-items:center;gap:6px}.card-top .small{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.card-t{font-size:13.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0}.col-empty{text-align:center;padding:16px 0;margin:0}.list-foot{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;font-size:12px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.tcard{padding:20px;display:flex;flex-direction:column;gap:16px}.tcard-h{gap:12px}.tcard-h,.tcard-h>div{display:flex;align-items:center}.tcard-h>div{flex:1 1;gap:8px}.tcard-h b{font-size:16px}.tcard-focus{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--ok-soft);font-size:13px;min-width:0}.tcard-focus.none{background:var(--sunk)}.tcard-focus .ellipsis{flex:1 1}.tcard-nums{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.tcard-nums div{display:flex;flex-direction:column;gap:2px}.tcard-nums b{font-size:22px}.tcard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tcard-list a{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px;border-radius:10px;font-size:13px;color:var(--fg-2)}.tcard-list a:hover{background:var(--sunk)}.tcard-list .ellipsis{flex:1 1}.lrow{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 20px;border-bottom:1px solid var(--line-soft);transition:background var(--t)}a.lrow:hover{background:var(--sunk)}.lrow-t{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmd{position:relative;z-index:1;width:min(620px,100%);background:var(--panel-solid);border-radius:20px;overflow:hidden;box-shadow:0 30px 80px -24px rgba(15,23,42,.5)}.cmd-in{display:flex;align-items:center;gap:10px;padding:0 18px;height:56px;border-bottom:1px solid var(--line);color:var(--muted)}.cmd-in input{flex:1 1;border:0;outline:0;background:transparent;font-size:15px;color:var(--fg)}.cmd-list{max-height:50vh;padding:8px;display:flex;flex-direction:column;gap:2px}.cmd-i{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border-radius:10px;text-align:left}.cmd-i .ellipsis{flex:1 1}.cmd-i.on{background:var(--accent-soft);color:var(--accent)}.mb{height:100%;position:relative}.mb-island{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 8px);left:0;right:0;display:flex;justify-content:center;z-index:60;pointer-events:none}.mb-island .island{pointer-events:auto}.mb-main{position:absolute;inset:0;padding:calc(env(safe-area-inset-top, 0px) + 60px) max(16px,env(safe-area-inset-left,0px)) calc(env(safe-area-inset-bottom, 0px) + 96px) max(16px,env(safe-area-inset-right,0px));scrollbar-gutter:auto}.mb-page{min-height:100%}.mpage{display:flex;flex-direction:column;gap:20px;font-size:15px}.m-hi{display:flex;align-items:center;gap:12px}.m-hi>div{flex:1 1;min-width:0}.m-hi h1,.m-title{margin:0;font-size:24px;letter-spacing:-.01em}.m-hi p{margin:2px 0 0;font-size:13px}.fcard{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:24px;text-align:left;color:#fff;background:linear-gradient(150deg,#2f6bff,#6e7bff 60%,#a08bff);box-shadow:0 16px 32px -18px rgba(47,107,255,.8);transition:transform var(--t-fast)}.fcard:active{transform:scale(.985)}:root[data-theme=dark] .fcard{background:linear-gradient(160deg,#1a1c2a,#111218);color:var(--fg);box-shadow:0 0 0 1px var(--line)}.fcard-k{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;opacity:.8}.fcard-t{font-size:18px;font-weight:700;line-height:1.35}.fcard-r{display:flex;gap:6px}.fcard-btn,.fcard-r{align-items:center;font-size:13px}.fcard-btn{margin-left:auto;height:32px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.22);display:inline-flex;font-weight:600}:root[data-theme=dark] .fcard-btn{background:rgba(255,255,255,.08)}.msec{flex-direction:column}.msec,.msec h2{display:flex;gap:8px}.msec h2{margin:0 0 4px;font-size:16px;align-items:baseline}.msec h2 small{font-size:12.5px;color:var(--muted);font-weight:500}.mi{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:18px;transition:transform var(--t-fast)}.mi:active{transform:scale(.985)}.mi.col{flex-direction:column;align-items:stretch;gap:6px;padding:14px}.mi-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.mi-tx{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mi-tx b{font-size:15px}.mi-tx span{font-size:12.5px;color:var(--muted)}.mi-go{height:32px;padding:0 14px;border-radius:999px;background:var(--sunk);font-size:13px;font-weight:600;display:inline-flex;flex:none}.mi-go,.mi-row{align-items:center}.mi-row{display:flex;justify-content:space-between;gap:8px}.track{display:flex;gap:4px}.track i{height:4px;flex:1 1;border-radius:2px;background:var(--track);display:block}.track i.d{background:var(--accent)}.mempty{margin:0;padding:12px 4px;font-size:13.5px}.settings{padding-top:8px}.set-row{display:flex;gap:8px;justify-content:space-between}.m-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--sunk);margin:0 -2px;scrollbar-width:none}.m-tabs::-webkit-scrollbar{display:none}.m-tabs button{position:relative;flex:none;height:36px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600;color:var(--muted)}.m-tabs button.on{color:var(--fg)}.m-tabs button span{position:relative;z-index:1}.m-tab-bg{position:absolute;inset:0;border-radius:10px;background:var(--panel-solid);box-shadow:0 1px 3px rgba(0,0,0,.12)}:root[data-theme=dark] .m-tab-bg{background:rgba(255,255,255,.08)}.swipe-hint{display:flex;align-items:center;gap:4px;margin:-8px 0 0}.mlist{gap:10px}.mlist,.mreq{display:flex;flex-direction:column}.mreq{gap:8px;padding:14px 16px;border-radius:18px}.mreq-top{display:flex;align-items:center;gap:6px}.mreq-t{font-size:15px;line-height:1.45}.mreq-m{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.swipe{position:relative;overflow:hidden}.swipe,.swipe-bg{border-radius:18px}.swipe-bg{position:absolute;inset:0;display:flex;align-items:center;gap:6px;padding:0 20px;font-weight:700}.swipe-bg.ok{background:var(--ok);color:#fff}.swipe-bg.warn{background:var(--warn);color:#fff;justify-content:flex-end}.swipe .mreq{background:var(--panel-solid)}.m-back{display:inline-flex;align-items:center;gap:2px;height:36px;margin:-4px 0 -8px -6px;color:var(--accent);font-size:15px;width:-moz-fit-content;width:fit-content}.mpage .rd-head h2{font-size:21px}.mpage .rd-meta{grid-template-columns:1fr 1fr}.mpage .ra-btns .btn{height:40px;flex:1 1 auto}.mteam{padding:16px;border-radius:20px;flex-direction:column}.mteam,.mteam header{display:flex;gap:12px}.mteam header,.mteam header>div{align-items:center}.mteam header>div{display:flex;flex-wrap:wrap;gap:4px 8px}.mteam header .small{width:100%}.mteam-i{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;padding:4px 0}.mproj{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:20px}.mproj-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.mproj-top b{font-size:15.5px}.mproj-m{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mpage .pd-head{padding:18px;border-radius:22px}.mpage .pd-title{padding-right:0}.mpage .pd-title h2{font-size:21px}.mpage .pd-kpis{grid-template-columns:1fr 1fr}.mpage .pd-kpis>div:last-child{grid-column:1/-1}.mpage .ms-main{flex-wrap:wrap;padding:14px 16px}.mpage .ms-acts{width:100%;justify-content:flex-start;padding-left:34px}.mpage .ms-form{padding:0 16px 16px}.mpage .box-h{padding:14px 16px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:space-around;align-items:flex-start;padding:8px max(8px,env(safe-area-inset-left,0px)) calc(env(safe-area-inset-bottom, 0px) + 8px) max(8px,env(safe-area-inset-right,0px));background:var(--panel);border-top:1px solid var(--line);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.tab{display:flex;flex-direction:column;align-items:center;gap:2px;width:64px;min-height:48px;justify-content:center;font-size:11px;color:var(--muted);font-weight:500;transition:color var(--t)}.tab.on{color:var(--accent);font-weight:600}.fab{width:54px;height:54px;border-radius:18px;margin-top:-6px;background:var(--fg);color:var(--bg);display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(15,23,42,.55);transition:transform var(--t-fast)}:root[data-theme=dark] .fab{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px -6px rgba(124,131,255,.6)}.fab:active{transform:scale(.93)}.mb .btn,.mb .btn.sm,.mb .fp-opt,.mb .icon-btn,.mb .m-back,.mb .m-tabs button,.mb .menu-i,.mb .more-toggle,.mb .pick-i,.mb .seg button{min-height:44px}.mb .icon-btn,.mb .icon-btn.sm{min-width:44px}.mb .seg{padding:3px}.mb .shot-x:before{content:"";position:absolute;inset:-10px}@media (max-width:1279px){.pc{grid-template-columns:72px 1fr}.pc-side{padding:16px 10px;align-items:center}.brand{padding:0 0 16px;font-size:0;gap:0}.pc-side nav{width:100%}.nav{justify-content:center;padding:0;height:44px}.nav>span:not(.nav-bg):not(.badge){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.badge{position:absolute!important;top:4px;right:6px;min-width:18px;height:18px;font-size:10px;margin:0}.side-grp{display:none}.me-wrap{width:100%}.me-chip{justify-content:center;padding:8px 0}.me-chip .me-txt,.me-chip>svg{display:none}.me-menu{left:0;right:auto;width:240px}}@media (max-width:1180px){.ov-cols{grid-template-columns:1fr}.ov-side{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:1023px){.pc-top{padding:0 16px;gap:10px}.pc-title span{display:none}.kbd-search{width:36px;padding:0;justify-content:center;font-size:0;gap:0}.kbd-search kbd{display:none}.pc-main{padding:4px 16px 24px}.stats{grid-template-columns:1fr 1fr}.ov-side,.pd-cols{grid-template-columns:1fr}.pd-kpis{grid-template-columns:1fr 1fr}.pd-title{padding-right:0}.pd-edit{position:static;align-self:flex-start}.board{height:calc(100dvh - 68px - 28px - 52px - 16px)}.modal{max-width:calc(100vw - 32px)}}