:root{--bg:#f7f0e8;--surface:#fffcf8;--sunk:#efe5db;--ink:#2a1820;--ink-2:#5a464e;--muted:#86707a;--line:#e6d9ce;--plum:#7a2e4a;--plum-deep:#4e1a30;--plum-soft:#f2e2e8;--on-plum:#fff6ef;--rose:#8a5b44;--rose-hi:#e8cbb6;--rose-mid:#c99a7e;--rose-soft:#f5e8dd;--ok:#3f7356;--ok-soft:#e1ede4;--warn:#a65c26;--warn-soft:#f7e6d7;--scrim:#2a18206b;--lift:0 1px 2px #4e1a300d, 0 6px 18px #4e1a300d;--float:0 2px 4px #4e1a300f, 0 18px 40px #4e1a3024;--display:"Bellefair", "Frank Ruhl Libre", Georgia, serif;--body:"Assistant", "Segoe UI", Arial, sans-serif;--t-xs:12px;--t-sm:13.5px;--t-md:15px;--t-lg:17px;--d-sm:22px;--d-md:30px;--d-lg:40px;--r-lg:24px;--r-md:16px;--r-sm:10px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--t-press:.16s;--t-ui:.24s;--t-layout:.36s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1a1115;--surface:#251a1f;--sunk:#20161a;--ink:#f5ece5;--ink-2:#d9c9cf;--muted:#b29da5;--line:#3a2b31;--plum:#dc9db5;--plum-deep:#3a1426;--plum-soft:#3a2430;--on-plum:#1a1115;--rose:#e8bea3;--rose-hi:#f0d4c2;--rose-mid:#d8ac90;--rose-soft:#36281f;--ok:#8bcba4;--ok-soft:#1f3328;--warn:#edaa7a;--warn-soft:#3b291c;--scrim:#0009;--lift:0 1px 2px #0000004d;--float:0 18px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--t-md);padding-inline:20px;padding-block:env(safe-area-inset-top,0px) calc(48px + env(safe-area-inset-bottom,0px));-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums;caret-color:var(--plum);line-height:1.5;overflow-x:hidden}::selection{background:color-mix(in srgb, var(--plum) 22%, transparent)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:12px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400;line-height:1.15}h2{font-size:var(--d-sm)}p{margin:0}img{max-width:100%}a{color:inherit}.app{flex-direction:column;gap:18px;max-width:480px;margin-inline:auto;padding-top:4px;display:flex}.grow{flex:1;min-width:0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.center{text-align:center}.label{font-size:var(--t-sm);color:var(--muted);font-weight:500}.page-title{font-size:var(--d-md)}.btn,.stat,.client,.attn-item,.folder-head,.thumb,.tabs button,.seg button,.upload,.day,.arow,.react-pick,.reply-btn,.vp-btn,.calnav button,.x{transition:transform var(--t-press) var(--ease-out), background-color var(--t-ui) ease, color var(--t-ui) ease}.btn:active,.stat:active,.client:active,.attn-item:active,.folder-head:active,.thumb:active,.tabs button:active,.seg button:active,.upload:active,.day:active,.arow:active,.vp-btn:active,.calnav button:active,.x:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){filter:brightness(.97)}.client:hover,.attn-item:hover{background:color-mix(in srgb, var(--sunk) 60%, transparent)}}.top{z-index:5;transition:background-color var(--t-ui) ease, box-shadow var(--t-ui) ease;align-items:center;gap:12px;margin-inline:-20px;padding:10px 20px;display:flex;position:sticky;top:0}.top.scrolled{background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 1px 0 color-mix(in srgb, var(--line) 70%, transparent)}.logo{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px;display:block}.logo.lg{width:132px;height:132px}.who{flex:1;min-width:0}.who b{font-family:var(--display);font-weight:400;font-size:var(--d-sm);color:var(--plum);line-height:1.1;display:block}.who span{font-size:var(--t-sm);color:var(--muted)}.top .btn.ghost{background:var(--sunk);color:var(--ink-2)}.splash{place-items:center;min-height:100vh;display:grid}.login{flex-direction:column;align-items:center;gap:20px;max-width:400px;margin-inline:auto;padding-top:48px;display:flex}.login>.panel{width:100%}.login-title{text-align:center;flex-direction:column;gap:4px;display:flex}.login-title h1{font-size:var(--d-md);color:var(--plum)}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--lift);flex-direction:column;gap:14px;padding:18px;display:flex}.panel.inset{background:var(--bg);box-shadow:none}.panel.success{background:var(--ok-soft);box-shadow:none}.panel.success>b{color:var(--ok);font-weight:600}.panel.soon{background:var(--rose-soft);box-shadow:none}.btn{min-height:44px;font-weight:500;font-size:var(--t-md);white-space:nowrap;background:var(--plum-soft);color:var(--plum);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;display:inline-flex}.btn.primary{background:var(--plum);color:var(--on-plum)}.btn.ghost{background:var(--sunk);color:var(--ink-2)}.btn.danger{color:var(--warn);background:0 0}.btn.sm{min-height:36px;font-size:var(--t-sm);padding:7px 14px}.btn.ok{background:var(--ok);color:#fff}.btn.warn{background:var(--warn-soft);color:var(--warn)}.login .btn.primary{width:100%;min-height:52px}.fld{font-size:var(--t-sm);color:var(--muted);flex-direction:column;gap:6px;font-weight:500;display:flex}.fld small{font-weight:400}input[type=text],input[type=password],textarea,select,input[type=date],input[type=time]{background:var(--sunk);border-radius:var(--r-md);width:100%;min-height:46px;color:var(--ink);transition:box-shadow var(--t-ui) ease, background-color var(--t-ui) ease;border:0;padding:12px 14px;font-size:16px;font-weight:400}input:focus,textarea:focus,select:focus{background:var(--surface);box-shadow:0 0 0 2px var(--plum);outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}.panel.inset input,.panel.inset textarea,.panel.inset select{background:var(--surface)}textarea{resize:vertical}input[dir=ltr]{text-align:left}.error{color:var(--warn);background:var(--warn-soft);border-radius:var(--r-md);font-size:var(--t-sm);padding:10px 12px}.ok-text{color:var(--ok);font-size:var(--t-sm);font-weight:600}.empty{color:var(--muted);text-align:center;padding:18px 12px}.sec-head{align-items:center;gap:10px;display:flex}.sec-head h2{font-family:var(--display);font-size:var(--d-md);color:var(--plum);flex:1;line-height:1.1}.remind{flex-direction:column;gap:12px;display:flex}.remind h2{color:var(--warn)}.remind-sub{margin-top:-6px}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-20px;padding:2px 20px 6px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail-item{scroll-snap-align:start;flex-direction:column;flex:none;gap:8px;width:124px;display:flex}.rail-art{aspect-ratio:4/5;border-radius:var(--r-md);background:linear-gradient(160deg, var(--rose-soft), var(--plum-soft)) center / cover;position:relative;overflow:hidden}.rail-art:after,.face.has:after,.cover-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#14080e4d);position:absolute;inset:0}.rail-art b{z-index:1;inset-inline:10px;color:#fff;font-weight:500;font-size:var(--t-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;position:absolute;bottom:9px;overflow:hidden}.rail-art.blank b{color:var(--ink)}.rail-art.blank:after{display:none}.rail-item .when{font-size:var(--t-sm);color:var(--warn);font-weight:500}.rail-item .biz{font-size:var(--t-xs);color:var(--muted);margin-top:-6px}.stats{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--lift);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid}.stat{text-align:center;border-radius:19px;flex-direction:column;align-items:center;gap:2px;width:100%;padding:14px 6px 12px;display:flex}.stat b{font-family:var(--display);font-weight:400;font-size:var(--d-lg);color:var(--plum);white-space:nowrap;line-height:1;display:block}.stat span{font-size:var(--t-xs);color:var(--muted);font-weight:500}button.stat[aria-pressed=true]{background:var(--plum)}button.stat[aria-pressed=true] b,button.stat[aria-pressed=true] span{color:var(--on-plum)}.stat.storage b{font-size:var(--d-sm);padding-block:9px 7px}.meter{background:var(--sunk);border-radius:2px;width:64%;height:4px;margin-top:5px;overflow:hidden}.meter i{background:var(--plum);transform-origin:100%;width:100%;height:100%;transition:transform .9s var(--ease-out);border-radius:2px;display:block;transform:scaleX(0)}.meter i.high{background:var(--warn)}.clients-sec{flex-direction:column;gap:12px;display:flex}.clients{flex-direction:column;margin-inline:-8px;display:flex}.client{border-radius:20px;align-items:center;gap:14px;padding:10px 8px;text-decoration:none;display:flex}.client .name{font-weight:500;font-size:var(--t-lg);line-height:1.3}.client .sub{font-size:var(--t-sm);color:var(--muted)}.client .pill{flex:none}.chev{color:var(--muted);flex:none;display:grid}.chev svg,.back svg,.x svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.face{background:var(--plum-soft) center / cover;border-radius:18px;flex:none;place-items:center;width:60px;height:60px;display:grid;position:relative;overflow:hidden}.face.lg{width:80px;height:80px;box-shadow:0 0 0 4px var(--bg);border-radius:24px}.bf-art{aspect-ratio:184/257;width:46%;margin-inline-start:-4%;position:relative}.bf-art img{width:100%;height:100%;position:absolute;inset:0}.back{min-height:40px;font-size:var(--t-md);color:var(--plum);align-self:flex-start;align-items:center;gap:4px;margin-bottom:-10px;font-weight:500;text-decoration:none;display:inline-flex}.cover{border-radius:var(--r-lg);background:var(--plum-soft);height:148px;position:relative;overflow:hidden}.cover-art{will-change:transform;background:50%/cover;position:absolute;inset:-12px 0 -40px;transform:scale(1.06)}.chead{align-items:flex-end;gap:14px;margin-top:-52px;padding-inline:14px;display:flex;position:relative}.chead .txt{padding-bottom:2px}.chead h2,.chead .page-title{font-size:var(--d-md);line-height:1.05}.cred{font-size:var(--t-sm);background:var(--sunk);border-radius:var(--r-md);flex-wrap:wrap;gap:6px 16px;padding:10px 12px;display:flex}.panel.success .cred{background:var(--surface)}.cred code{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Consolas,monospace;font-size:15px;font-weight:500}.switch{font-size:var(--t-sm);align-items:center;gap:12px;display:flex}.switch button{background:var(--line);width:52px;height:30px;transition:background-color var(--t-ui) ease;border-radius:999px;flex:none;position:relative}.switch button:after{content:"";top:3px;width:24px;height:24px;transition:transform var(--t-ui) var(--ease-out);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px;box-shadow:0 2px 5px #00000029}.switch button[aria-checked=true]{background:var(--plum)}.switch button[aria-checked=true]:after{transform:translate(-22px)}.tabs{z-index:4;scrollbar-width:none;margin-inline:-20px;padding:6px 20px;position:sticky;top:64px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs-track{background:var(--surface);box-shadow:var(--lift);border-radius:999px;gap:2px;padding:4px;display:inline-flex;position:relative}.tabs button{z-index:1;font-weight:500;font-size:var(--t-md);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;display:inline-flex;position:relative}.tabs button[aria-selected=true]{color:var(--on-plum)}.tab-pill{background:var(--plum);width:0;transition:transform var(--t-layout) var(--ease-out), width var(--t-layout) var(--ease-out);border-radius:999px;position:absolute;top:4px;bottom:4px;right:0}.tab-pill.instant{transition:none}.tabs button[aria-selected=true] .badge{background:var(--on-plum);color:var(--plum)}.badge{min-width:20px;height:20px;font-size:var(--t-xs);background:var(--plum);color:var(--on-plum);border-radius:10px;flex:none;place-items:center;padding-inline:6px;font-weight:600;display:inline-grid}.tab-panel{animation:panelIn .26s var(--ease-out)}@keyframes panelIn{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}}.pill{font-size:var(--t-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.p-pending{background:var(--rose-soft);color:var(--rose)}.p-approved{background:var(--ok-soft);color:var(--ok)}.p-fixes{background:var(--warn-soft);color:var(--warn)}.soon{color:var(--warn);font-weight:600}.list{flex-direction:column;gap:14px;display:flex}.start{align-self:flex-start}.upload{border-radius:var(--r-lg);background:var(--plum-soft);text-align:start;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.upload:before{content:"+";background:var(--plum);width:44px;height:44px;color:var(--on-plum);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:300;line-height:1;display:grid}.upload>span:first-child,.upload>div{flex-direction:column;display:flex}.upload b{color:var(--plum);font-size:var(--t-lg);font-weight:600}.upload span{font-size:var(--t-sm);color:var(--ink-2)}.job{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--lift);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.job.error{background:var(--warn-soft);box-shadow:none}.job-name{font-weight:600;font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:rtl;overflow:hidden}.prog{background:var(--sunk);border-radius:2px;height:4px;overflow:hidden}.prog i{background:var(--plum);border-radius:2px;height:100%;transition:width .2s linear;display:block}.job.done .prog i{background:var(--ok)}.vcard{background:var(--surface);box-shadow:var(--lift);border-radius:20px;grid-template-columns:84px minmax(0,1fr);gap:12px 14px;padding:10px;display:grid}.vcard.playing{grid-template-columns:minmax(0,1fr)}.vcard>.acts,.vcard>.fixbox,.vcard>.full,.vcard>.player{grid-column:1/-1}.thumb{aspect-ratio:9/16;border-radius:var(--r-md);background:linear-gradient(160deg, var(--rose-soft), var(--plum-soft)) center / cover;place-items:center;width:84px;max-width:100%;display:grid;position:relative;overflow:hidden}.play{z-index:1;width:32px;height:32px;transition:transform var(--t-press) var(--ease-out);background:#fffcf8f0;border-radius:50%;place-items:center;display:grid;position:relative}.play:after{content:"";border:6px solid #0000;border-left:10px solid #4e1a30;border-right-width:0;margin-inline-end:-2px}.thumb:active .play{transform:scale(.88)}.dur{bottom:6px;z-index:1;color:#fff;text-shadow:0 1px 2px #0006;direction:ltr;font-size:11px;font-weight:600;position:absolute;inset-inline-start:6px}.player video{border-radius:var(--r-md);background:#000;width:100%;max-height:72vh;display:block}.vinfo{flex-direction:column;gap:7px;min-width:0;padding-top:4px;display:flex}.vtitle{font-weight:600;font-size:var(--t-lg);overflow-wrap:anywhere;line-height:1.3}.meta{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;gap:2px 12px;display:flex}.meta.big{font-size:var(--t-md)}.acts{flex-wrap:wrap;gap:6px;display:flex}.acts .btn.sm,.acts .btn.ghost{min-height:34px;padding:6px 13px}.fixbox{flex-direction:column;gap:8px;display:flex}.note{font-size:var(--t-sm);background:var(--warn-soft);border-radius:var(--r-md);overflow-wrap:anywhere;padding:10px 12px}.note b{color:var(--warn);font-weight:600}.script{background:var(--surface);box-shadow:var(--lift);border-radius:20px;flex-direction:column;gap:10px;padding:14px;display:flex}.script h3{font-size:var(--d-sm)}.script-body{white-space:pre-wrap;font-size:var(--t-md);color:var(--ink-2);overflow-wrap:anywhere;max-width:65ch;line-height:1.7}.glow{animation:glow 1.8s var(--ease-out)}@keyframes glow{0%,35%{background-color:var(--plum-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--plum) 45%, transparent)}}.folder{scroll-margin-top:120px}.panel.prompt{background:var(--plum-soft);box-shadow:none}.chat-wrap{flex-direction:column;display:flex}.chat{flex-direction:column;gap:10px;min-height:240px;padding-bottom:12px;display:flex}.msg{background:var(--surface);max-width:86%;box-shadow:var(--lift);border-radius:22px 22px 22px 8px;flex-direction:column;align-self:flex-start;gap:6px;padding:10px 14px;display:flex}.msg.mine{background:var(--plum);color:var(--on-plum);box-shadow:none;border-radius:22px 22px 8px;align-self:flex-end}.msg .from{font-size:var(--t-xs);color:inherit;opacity:.7;font-weight:600}.msg .body{white-space:pre-wrap;overflow-wrap:anywhere}.msg .time{color:inherit;opacity:.6;font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11px}.tag{font-size:var(--t-sm);background:var(--plum-soft);color:var(--plum);text-align:start;overflow-wrap:anywhere;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;max-width:100%;padding:5px 10px 5px 6px;font-weight:500;display:inline-flex}.msg.mine .tag{color:var(--on-plum);background:#fff6ef29}button.tag:after{content:"‹";opacity:.6;font-size:16px;line-height:1}.tag.gone{color:var(--muted);font-weight:400}.tag-icon{background:linear-gradient(160deg, var(--rose-mid), var(--plum));border-radius:4px;flex:none;width:14px;height:22px}.tag-icon.script{background:var(--rose-soft);box-shadow:inset 0 0 0 1px var(--rose-mid)}.tag-icon.event{background:var(--ok-soft);box-shadow:inset 0 0 0 1px var(--ok)}.composer{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);padding-block:10px calc(10px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;display:flex;position:sticky;bottom:0}.compose-row{flex-wrap:nowrap;align-items:flex-end}.compose-row textarea{border-radius:23px;min-height:46px;max-height:160px}.tagging{background:var(--surface);box-shadow:var(--lift);border-radius:18px;flex-wrap:nowrap;padding:8px 10px}.x{color:var(--muted);border-radius:50%;place-items:center;padding:6px 8px;font-size:16px;display:grid}.link{color:var(--plum);font-weight:600;font-size:var(--t-sm)}.prewrap{white-space:pre-wrap}.goals{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-inline-start:20px;display:flex}.goals li::marker{color:var(--rose-mid)}.seg{background:var(--sunk);border-radius:999px;padding:3px;display:flex}.seg button{font-size:var(--t-sm);color:var(--muted);border-radius:999px;padding:7px 14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--plum);box-shadow:var(--lift)}.legend{flex-wrap:wrap;gap:6px;display:flex}.kchip{font-size:var(--t-xs);white-space:nowrap;border-radius:6px;padding:2px 8px;font-weight:600}.k-rose{background:var(--rose-soft);color:var(--rose)}.k-plum{background:var(--plum-soft);color:var(--plum)}.k-ok{background:var(--ok-soft);color:var(--ok)}.k-warn{background:var(--warn-soft);color:var(--warn)}.calnav{align-items:center;gap:8px;display:flex}.calnav h3{text-align:center;font-size:var(--d-sm);flex:1}.calnav button{background:var(--sunk);width:40px;height:40px;color:var(--plum);border-radius:50%;font-size:18px}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dow{font-size:var(--t-xs);color:var(--muted);text-align:center;padding-bottom:2px;font-weight:600}.day{background:var(--bg);cursor:pointer;min-width:0;min-height:70px;transition:box-shadow var(--t-ui) ease, transform var(--t-press) var(--ease-out);border-radius:12px;flex-direction:column;gap:2px;padding:4px;display:flex;box-shadow:inset 0 0 0 1.5px #0000}.day.out{opacity:.35}.day.sel{box-shadow:inset 0 0 0 2px var(--plum)}.day .n{font-size:var(--t-xs);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:600;display:grid}.day.today .n{background:var(--plum);color:var(--on-plum)}.ev{white-space:nowrap;text-overflow:ellipsis;text-align:start;border-radius:6px;width:100%;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.35;overflow:hidden}.more{color:var(--muted);padding-inline-start:3px;font-size:10px}.agenda{flex-direction:column;gap:8px;display:flex}.arow{border-radius:var(--r-md);background:var(--bg);text-align:start;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.arow .d{font-family:var(--display);font-size:var(--d-sm);text-align:center;line-height:1.1}.arow .d small{font-family:var(--body);color:var(--muted);font-size:11px;display:block}.arow .t{overflow-wrap:anywhere;font-weight:600;display:block}.arow .s{font-size:var(--t-xs);color:var(--muted);display:block}.gwrap{overflow-x:auto}.gantt{min-width:620px;font-size:var(--t-sm);grid-template-columns:auto repeat(12,minmax(40px,1fr));align-items:center;gap:6px 3px;display:grid}.gantt .h{color:var(--muted);font-size:var(--t-xs);text-align:center;font-weight:600}.gantt .h.now{color:var(--plum)}.gantt .t{white-space:nowrap;text-align:start;grid-column:1;padding-inline-end:8px;font-weight:600}.gantt .bar{height:30px;font-size:var(--t-xs);white-space:nowrap;background:var(--plum-soft);color:var(--plum);border-radius:8px;align-items:center;padding-inline:8px;font-weight:600;display:flex;overflow:hidden}.gantt .bar.from-prev{border-start-start-radius:0;border-end-start-radius:0}.gantt .bar.to-next{border-start-end-radius:0;border-end-end-radius:0}.attn-group{flex-direction:column;gap:2px;display:flex}.attn-group+.attn-group{margin-top:6px}.attn-group .label{padding-inline:8px}.attn-item{border-radius:var(--r-md);align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.attn-title{overflow-wrap:anywhere;font-weight:500;display:block}.attn-note{font-size:var(--t-sm);color:var(--warn);overflow-wrap:anywhere;display:block}.attn-head h3{font-size:var(--d-sm);color:var(--plum)}.folders{flex-direction:column;gap:12px;display:flex}.folder{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--lift)}.folder-head{text-align:start;border-radius:var(--r-lg);align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.folder-head b{font-family:var(--display);font-weight:400;font-size:var(--d-sm);line-height:1.15;display:block}.folder-head .count-line{font-size:var(--t-sm);color:var(--muted)}.folder-icon{flex:none;width:40px;height:32px;position:relative}.folder-icon:before{content:"";top:0;background:var(--rose-mid);border-radius:4px 4px 0 0;width:16px;height:8px;position:absolute;inset-inline-start:0}.folder-icon:after{content:"";background:var(--rose-mid);border-radius:8px;position:absolute;inset:4px 0 0}.folder-icon i{z-index:1;background:var(--rose-hi);transform-origin:bottom;transition:transform var(--t-layout) var(--ease-out);border-radius:8px;position:absolute;inset:9px 0 0}.folder.open .folder-icon i{transform:perspective(120px)rotateX(-28deg)}.folder-chev{background:var(--sunk);width:30px;height:30px;color:var(--muted);transition:transform var(--t-layout) var(--ease-out);border-radius:50%;place-items:center;font-size:18px;display:grid}.folder.open .folder-chev{transform:rotate(-90deg)}.folder-body{padding:0 10px 10px}.folder-body .vcard,.folder-body .script{background:var(--bg);box-shadow:none}.pick-list{flex-direction:column;gap:10px;display:flex}.pick{align-items:flex-end;gap:12px;display:flex}.pick-thumb{aspect-ratio:9/16;object-fit:cover;background:linear-gradient(160deg, var(--rose-soft), var(--plum-soft));border-radius:12px;flex:none;width:50px;display:block}.pick-thumb.loading{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.btn.mic{background:0 0;place-items:center;min-width:46px;min-height:46px;padding:10px 12px;display:grid}.mic-icon{border:2px solid;border-radius:7px;width:12px;height:18px;display:block;position:relative}.mic-icon:after{content:"";background:currentColor;width:2px;height:5px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.recorder{flex-wrap:wrap;align-items:center;gap:10px;min-height:46px;display:flex}.rec-dot{background:#d23b3b;border-radius:50%;flex:none;width:12px;height:12px;animation:1.2s ease-in-out infinite pulse}.rec-time{font-variant-numeric:tabular-nums;direction:ltr;min-width:36px;font-weight:600}.rec-live{flex-direction:row-reverse;align-items:center;gap:2px;min-width:0;height:30px;display:flex;overflow:hidden}.rec-live i{background:var(--plum);border-radius:2px;flex:1;min-width:2px;max-width:4px;transition:height .1s linear}.rec-preview{min-width:0}.voice-gone{font-size:var(--t-sm);color:var(--muted)}.msg-row{border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;scroll-margin:120px;display:flex;position:relative}.msg-row.mine{align-items:flex-end}.msg-row .msg{touch-action:pan-y;max-width:86%;transition:transform .18s var(--ease-out);cursor:pointer;-webkit-user-select:none;user-select:none}.msg-row .msg .body{-webkit-user-select:text;user-select:text}.msg.active{box-shadow:0 0 0 2px var(--plum)}.swipe-hint{top:50%;color:var(--plum);pointer-events:none;font-size:20px;position:absolute;inset-inline-end:6px;transform:translateY(-50%)}.msg-row.mine .swipe-hint{inset-inline:6px auto}.quote{text-align:start;border-inline-start:2px solid var(--rose-mid);background:color-mix(in srgb, var(--rose-mid) 14%, transparent);font-size:var(--t-sm);border-radius:6px;flex-direction:column;gap:1px;max-width:100%;padding:4px 10px;display:flex}.quote b{font-size:var(--t-xs)}.msg:not(.mine) .quote b{color:var(--plum)}.quote span{opacity:.8;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.replying{background:var(--surface);box-shadow:var(--lift);border-radius:18px;align-items:center;gap:8px;padding:8px 10px;display:flex}.emoji{font-family:Apple Color Emoji,Noto Color Emoji,Segoe UI Emoji,sans-serif;line-height:1}.reactions{z-index:1;gap:4px;margin-top:-12px;padding-inline:10px;display:flex;position:relative}.reaction{background:var(--surface);box-shadow:var(--lift);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:15px;display:inline-flex}.reaction.mine{background:var(--plum-soft);box-shadow:inset 0 0 0 1px var(--plum), var(--lift)}.reaction .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.msg-actions{background:var(--surface);box-shadow:var(--float);animation:pop .22s var(--ease-out);border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex}.react-pick{border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;display:grid}@media (hover:hover) and (pointer:fine){.react-pick:hover{transform:scale(1.15)}}.react-pick:focus-visible{transform:scale(1.15)}.react-pick.on{background:var(--plum-soft)}.msg-actions .sep{background:var(--line);align-self:stretch;width:1px;margin-inline:4px}.reply-btn{font-size:var(--t-sm);color:var(--plum);white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:600}@keyframes pop{0%{opacity:0;transform:scale(.92)translateY(6px)}}.vplayer{align-items:center;gap:10px;min-width:220px;max-width:100%;display:flex}.msg .vplayer{width:260px}.vp-btn{background:var(--plum);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.msg.mine .vp-btn{background:var(--on-plum)}.vp-play{border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--on-plum);width:0;height:0;margin-inline-end:-3px}.msg.mine .vp-play{border-color:transparent transparent transparent var(--plum)}.vp-pause{border-inline:4px solid var(--on-plum);box-sizing:border-box;width:12px;height:14px}.msg.mine .vp-pause{border-color:var(--plum)}.vp-wave{cursor:pointer;touch-action:none;--p:0;flex:1;min-width:0;height:32px;position:relative}.vp-bars{align-items:center;gap:2px;display:flex;position:absolute;inset:0}.vp-bars i{border-radius:2px;flex:1;min-width:2px}.vp-bars.base i{background:var(--line)}.msg.mine .vp-bars.base i{background:#fff6ef4d}.vp-bars.done i{background:var(--plum)}.msg.mine .vp-bars.done i{background:var(--on-plum)}.vp-bars.done{clip-path:inset(0 0 0 calc((1 - var(--p)) * 100%))}.vp-time{font-size:var(--t-xs);opacity:.75;font-variant-numeric:tabular-nums;text-align:center;direction:ltr;min-width:30px}.vp-speed{color:var(--plum);background:var(--surface);direction:ltr;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.vp-wave:focus-visible{outline-offset:4px}.scrim{background:var(--scrim);z-index:20;animation:fadeIn var(--t-layout) ease;position:fixed;inset:0}.sheet{bottom:0;background:var(--surface);max-width:480px;padding:10px 20px calc(22px + env(safe-area-inset-bottom,0px));z-index:21;max-height:88vh;animation:sheetIn .48s var(--ease-drawer);border-radius:28px 28px 0 0;flex-direction:column;gap:14px;margin-inline:auto;display:flex;position:fixed;inset-inline:0;overflow-y:auto}.sheet:before{content:"";background:var(--line);border-radius:3px;flex:none;align-self:center;width:40px;height:5px}.sheet h3{font-size:var(--d-md)}@keyframes sheetIn{0%{transform:translateY(100%)}}@keyframes fadeIn{0%{opacity:0}}.desc{white-space:pre-wrap;background:var(--bg);border-radius:var(--r-md);overflow-wrap:anywhere;padding:12px}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.two>*{min-width:0}.enter>*{animation:rise .42s var(--ease-out) backwards}.enter>:nth-child(2){animation-delay:50ms}.enter>:nth-child(3){animation-delay:.1s}.enter>:nth-child(4){animation-delay:.15s}.enter>:nth-child(5){animation-delay:.2s}.enter>:nth-child(n+6){animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}::view-transition-old(root){animation-duration:.46s;animation-timing-function:var(--ease-drawer)}::view-transition-new(root){animation-duration:.46s;animation-timing-function:var(--ease-drawer)}html[data-nav=forward]::view-transition-new(root){animation-name:pageInFromLeft}html[data-nav=forward]::view-transition-old(root){animation-name:pageDriftRight}html[data-nav=back]::view-transition-new(root){animation-name:pageBackIn}html[data-nav=back]::view-transition-old(root){z-index:2;animation-name:pageOutLeft}::view-transition-group(client-face){animation-duration:.52s;animation-timing-function:var(--ease-drawer);z-index:3}@keyframes pageInFromLeft{0%{transform:translate(-100%)}}@keyframes pageDriftRight{to{opacity:.6;transform:translate(28%)}}@keyframes pageBackIn{0%{opacity:.6;transform:translate(28%)}}@keyframes pageOutLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.btn:active,.stat:active,.client:active,.attn-item:active,.folder-head:active,.thumb:active,.tabs button:active,.seg button:active,.upload:active,.day:active,.arow:active,.vp-btn:active,.calnav button:active,.x:active{transform:none}.enter>*,.tab-panel{animation-name:fadeIn}.sheet{animation:.2s fadeIn}.msg-actions{animation:.15s fadeIn}.folder.open .folder-icon i{transform:none}.pick-thumb.loading,.rec-dot{animation:none}.rec-live i,.prog i,.switch button:after{transition:none}.glow{outline:3px solid var(--plum);animation:none}.cover-art{transform:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(client-face){animation-duration:0s}}.fixbox>.row .btn.ok,.fixbox>.row .btn.warn{flex:1}.mini-bf{z-index:40;pointer-events:none;position:fixed}.mini-bf img{width:100%;height:100%;position:absolute;inset:0}.mini-bf .w{transform-origin:74.5% 67%}.lt{vertical-align:middle;flex:none;display:inline-block}.lt svg{display:block}.splash-screen{z-index:50;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .42s;display:flex;position:fixed;inset:0}.splash-screen.out{opacity:0;pointer-events:none}.splash-stage{flex-direction:column;align-items:center;display:flex}.splash-stage .lt{margin-bottom:14px}.splash-logo{object-fit:cover;opacity:0;width:132px;height:132px;animation:splashLogo 1.1s .35s var(--ease-out) forwards;border-radius:50%;display:block;transform:scale(.9)}.splash-name{font-family:var(--display);color:var(--plum);letter-spacing:.04em;margin:0;font-size:34px;display:flex}.splash-name span{opacity:0;animation:letter .7s var(--ease-out) forwards;transform:translateY(8px)}.splash-sub{font-family:var(--display);color:var(--rose);letter-spacing:.28em;opacity:0;margin:0;font-size:15px;animation:.9s 1.5s forwards fadeTo}.splash-screen.quick .splash-logo,.splash-screen.quick .splash-name span,.splash-screen.quick .splash-sub{opacity:1;animation:none;transform:none}@keyframes splashLogo{to{opacity:1;transform:none}}@keyframes letter{to{opacity:1;transform:none}}@keyframes fadeTo{to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-logo,.splash-name span{animation-name:fadeTo;transform:none}}.expand{transition:grid-template-rows var(--t-layout) var(--ease-out);grid-template-rows:0fr;display:grid}.expand.open{grid-template-rows:1fr}.expand>div{min-height:0;overflow:hidden}.expand.open .folder-body>*{animation:rise .42s var(--ease-out) backwards}.expand.open .folder-body>:first-child{animation-delay:60ms}.expand.open .folder-body>:nth-child(2){animation-delay:.11s}.expand.open .folder-body>:nth-child(3){animation-delay:.16s}.expand.open .folder-body>:nth-child(n+4){animation-delay:.21s}@media (prefers-reduced-motion:reduce){.expand{transition-duration:.2s}.expand.open .folder-body>*{animation-name:fadeIn}}.prog{overflow:visible}.prog i{position:relative}.prog .rider{position:absolute;top:-9px;left:-10px}.sheet{touch-action:pan-y}.sec-head h2{align-items:center;gap:8px;display:flex}.chat{background-image:var(--wall,none);background-position:top;background-size:360px 400px;margin-inline:-20px;padding:6px 20px 12px}.send{background:var(--plum);min-width:46px;height:46px;color:var(--on-plum);opacity:.5;transition:opacity .48s ease, padding .42s var(--ease-out) 60ms, transform var(--t-press) var(--ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:2px;padding-inline:8px;display:inline-flex}.send:disabled{opacity:.5;cursor:default}.send .lbl{opacity:0;filter:blur(3px);white-space:nowrap;max-width:0;font-size:var(--t-sm);transition:max-width .42s var(--ease-out) 60ms, opacity .16s ease, filter .2s ease;font-weight:600;overflow:hidden}.send.ready{opacity:1;transition:opacity var(--t-ui) ease, padding var(--t-layout) var(--ease-out), transform var(--t-press) var(--ease-out);padding-inline:14px 8px}.send.ready .lbl{opacity:1;filter:none;max-width:60px;transition:max-width var(--t-layout) var(--ease-out), opacity var(--t-ui) ease, filter var(--t-ui) ease}.send.sending,.send.sending:disabled{opacity:1}.send:active:not(:disabled){transform:scale(.97)}.compose-row{align-items:flex-end;gap:6px}@media (prefers-reduced-motion:reduce){.send:active{transform:none}}.msg.mine .voice-gone,.msg.mine .muted{color:inherit;opacity:.75}.thumb.sq{aspect-ratio:1;align-self:start}.thumb .multi{top:6px;z-index:1;background:#fff;border-radius:3px;width:16px;height:16px;position:absolute;inset-inline-end:6px;box-shadow:-3px 3px 0 -1px #ffffffbf,0 1px 3px #00000059}.meta .kind{color:var(--ink-2);font-weight:600}.seg.wide{display:flex}.seg.wide button{text-align:center;flex:1;min-height:40px}.seg button:disabled{opacity:.45}.pick-strip{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pick-thumb.sq{aspect-ratio:1;width:76px}.round-btn{background:var(--sunk);width:42px;height:42px;color:var(--ink-2);transition:transform var(--t-press) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.round-btn:active{transform:scale(.95)}.round-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.igv{z-index:25;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.igv-top{width:100%;max-width:480px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;align-items:center;gap:8px;margin-inline:auto;display:flex}.igv-top .ttl{font-size:var(--t-sm);color:var(--muted);flex:1;font-weight:500}.igv-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;padding:0 12px 150px;overflow-y:auto}.igv-scroll::-webkit-scrollbar{display:none}.ig{--ig-bg:#fff;--ig-ink:#000;--ig-2:#737373;--ig-dot:#a8a8a8;--ig-blue:#0095f6;background:var(--ig-bg);max-width:468px;color:var(--ig-ink);box-shadow:var(--float);font-variant-numeric:normal;border-radius:22px;margin:0 auto;font:400 14px/18px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}@media (prefers-color-scheme:dark){.ig{--ig-bg:#000;--ig-ink:#f5f5f5;--ig-2:#a8a8a8;--ig-dot:#555}}.ig svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px;display:block}.ig-head{align-items:center;gap:10px;padding:10px 6px 10px 12px;display:flex}.ig-av{background:#efefef;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0000000f}.ig-av img{object-fit:cover;width:100%;height:100%;display:block}.ig-av.bf{background:#f7ede6}.ig-av .bf-art{width:58%;margin-inline-start:-6%}.ig-av .bf-art img{object-fit:contain}.ig-who{flex:1;min-width:0;line-height:16px}.ig-who b{font-size:14px;font-weight:600;display:block}.ig-who span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.ig-who span svg{stroke-width:2.6px;width:11px;height:11px}.ig-who span svg circle{fill:currentColor}.ig-more{place-items:center;width:40px;height:40px;display:grid}.ig-media{background:#111;position:relative;overflow:hidden}.ig-media.reel{aspect-ratio:9/16;cursor:pointer}.ig-media.post{aspect-ratio:1}.ig-media video,.ig-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ig-chip{z-index:2;color:#fff;background:#262626d1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute}.ig-chip svg{stroke-width:2.2px;width:14px;height:14px}.ig-chip.mute{bottom:12px;right:12px}.ig-chip.tagged{bottom:12px;left:12px}.ig-chip.tagged svg{fill:#fff;stroke:none}.ig-track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;direction:ltr;height:100%;display:flex;overflow-x:auto}.ig-track::-webkit-scrollbar{display:none}.ig-track.dragging{scroll-snap-type:none;cursor:grabbing}.ig-slide{scroll-snap-align:start;background:#111;flex:none;width:100%;height:100%;position:relative}.ig-count{z-index:2;color:#fff;transition:opacity var(--t-ui) ease;background:#121212b8;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:14px;right:14px}.ig-count.hide{opacity:0}.ig-dots{justify-content:center;align-items:center;gap:4px;padding-top:12px;display:flex}.ig-dots i{background:var(--ig-dot);opacity:.6;width:6px;height:6px;transition:background-color var(--t-ui) ease, opacity var(--t-ui) ease;border-radius:50%}.ig-dots i.on{background:var(--ig-blue);opacity:1}.ig-actions{align-items:center;gap:16px;padding:10px 12px 6px;display:flex}.ig-dots+.ig-actions{padding-top:2px}.ig-act{color:var(--ig-ink);transition:transform var(--t-press) var(--ease-out);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.ig-act .ig-ic{display:grid}button.ig-act:active{transform:scale(.88)}.ig-act.liked svg{fill:#ff3040;stroke:#ff3040}.ig-act.save{margin-left:auto}.ig-cap{padding:2px 12px 0}.ig-cap b{margin-right:4px;font-weight:600}.ig-date{color:var(--ig-2);padding:6px 12px 16px;font-size:12px;display:block}.igv-bar{z-index:26;max-width:480px;padding:24px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, transparent, var(--bg) 34%);margin-inline:auto;position:fixed;bottom:0;left:0;right:0}.igv-bar .done{justify-content:center;display:flex}.igv-bar .fixbox{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--float);padding:10px}.logo-up{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.logo-up .ig-av{width:52px;height:52px}.at-field{display:block;position:relative}.at-field i{color:var(--muted);pointer-events:none;font-style:normal;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.at-field input{padding-left:30px!important}.cover{background:var(--plum-deep)}.cover-art.wall{background:var(--cover-wall,none) center top / 360px 400px repeat}.cover-art.wall:after{background:linear-gradient(#0000 50%,#14080e2e)}@media (prefers-color-scheme:dark){.cover{background:#2a0f1c}}.chead{align-items:flex-start;margin-top:-40px}.chead .txt{padding-top:46px;padding-bottom:0}
