.platform{min-height:calc(100dvh / var(--ui-viewport-zoom, 1));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px 16px;background:var(--bg)}.login-image{display:block;width:auto;height:auto;max-width:min(340px,calc(72vw / var(--ui-viewport-zoom, 1)));max-height:calc(38dvh / var(--ui-viewport-zoom, 1));object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.login-card{position:relative;width:min(340px,calc(100vw / var(--ui-viewport-zoom, 1) - 32px));z-index:6;padding:20px 18px 18px;transition:opacity .28s ease,transform .28s var(--ease-soft),--acc .5s ease,--acc-light .5s ease,--acc-pale .5s ease}.login-card.glass{background:color-mix(in srgb,var(--glass-tone) 60%,transparent);box-shadow:0 14px 36px #00000042,inset 0 1px #ffffff0f;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.login-card.leaving{opacity:0;transform:translateY(14px) scale(.97);pointer-events:none}.tabs{display:flex;gap:5px;margin-bottom:14px;background:#ffffff0d;padding:3px;border-radius:var(--radius-small)}.tabs button{flex:1;height:28px;border-radius:7px;color:var(--muted);font-size:12.5px}.tabs button.is-on{background:var(--acc-pale);color:var(--acc-light);font-weight:600}.login-card{border-color:var(--line)}.missing .login-card{--acc: #ff3b30;--acc-light: #ff7a6b;--acc-pale: rgba(255, 59, 48, .18);border-color:#ff3b3099;transition-duration:.28s,.28s,.12s,.12s,.12s;animation:card-blink .95s ease both}@keyframes card-blink{0%,50%,to{box-shadow:0 14px 36px #00000042,0 0 #ff3b3000}22%,72%{box-shadow:0 14px 36px #00000042,0 0 0 2px #ff3b30b3,0 0 28px #ff3b3059}}@media(prefers-reduced-motion:reduce){.missing .login-card{animation:none}}.home{position:fixed;inset:0;z-index:10;background:url(/assets/crystal-C2HB5x_q.svg) center / cover no-repeat,linear-gradient(162deg,#061426,#04101d 45%,#03080f);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:scale(1.06);transition:opacity .5s ease,transform .7s var(--ease-soft),visibility 0s .7s}.home:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 45% at 22% 34%,color-mix(in srgb,var(--acc) 10%,transparent),transparent 70%),radial-gradient(55% 40% at 76% 62%,color-mix(in srgb,var(--acc) 9%,transparent),transparent 72%)}.signed-in .home{opacity:1;visibility:visible;transform:none;transition:opacity .5s ease .42s,transform .7s var(--ease-soft) .42s,visibility 0s}.instant .home,.instant .login-card{transition:none}.unknown .login-card{visibility:hidden}.header{flex:none;display:flex;align-items:center;gap:18px;padding:16px 26px;border-bottom:1px solid color-mix(in srgb,var(--tint) 10%,transparent)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.4px}.brand-mark{display:block;flex:none;object-fit:contain}.header .fill{flex:1}.header .info{font-size:12px;color:var(--muted)}.tab-bar{display:flex;gap:4px}.tab-bar button{position:relative;padding:8px 14px 10px;font-size:14px;font-weight:600;color:var(--muted);border-radius:9px;transition:color .18s ease,background .18s ease}.tab-bar button:hover{color:var(--fg);background:color-mix(in srgb,var(--tint) 8%,transparent)}.tab-bar button.is-on{color:var(--fg)}.tab-bar button.is-on:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:var(--acc);box-shadow:0 0 10px var(--acc)}.profile-button{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 5px;border-radius:999px;color:var(--fg);font-size:13px;font-weight:600;background:color-mix(in srgb,var(--tint) 7%,transparent);border:1px solid color-mix(in srgb,var(--tint) 16%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .2s ease,border-color .2s ease}.profile-button:hover{background:color-mix(in srgb,var(--tint) 12%,transparent);border-color:color-mix(in srgb,var(--tint) 28%,transparent)}.profile-button.is-on{background:var(--acc-pale);border-color:color-mix(in srgb,var(--tint) 42%,transparent)}.profile-button .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--on-acc);background:linear-gradient(145deg,var(--acc-light),var(--acc) 55%,color-mix(in srgb,var(--acc) 80%,#000));box-shadow:0 0 0 1px #ffffff29 inset}.profile-button .avatar svg{width:19px;height:19px}.profile-button .who{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button .arrow{width:15px;height:15px;color:var(--muted)}.center{flex:1;overflow:auto;padding:32px 34px 26px;display:flex;flex-direction:column}.app-bar{margin-top:auto;padding:20px 22px 24px;border-radius:20px;background:color-mix(in srgb,var(--tint) 5.5%,transparent);border:1px solid color-mix(in srgb,var(--tint) 14%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 20px 50px #0000004d,inset 0 1px #bee1ff24}.bar-header{display:flex;align-items:center;margin-bottom:16px}.bar-header .fill{flex:1}.app-bar h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.2px;color:var(--fg)}.app-bar .count{font-size:12px;color:var(--muted)}.apps{display:flex;gap:14px;flex-wrap:wrap}.app{width:132px;border:1px solid color-mix(in srgb,var(--tint) 13%,transparent);border-radius:16px;padding:14px 12px;background:color-mix(in srgb,var(--tint) 5%,transparent);cursor:pointer;text-align:left;transition:transform .18s var(--ease-soft),border-color .18s,background .18s}.app:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tint) 34%,transparent);background:color-mix(in srgb,var(--tint) 10%,transparent)}.app .tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:11px}.app .tile svg{width:26px;height:26px;fill:none;stroke:var(--on-acc);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app b{display:block;font-size:13px;margin-bottom:3px}.app span.short{display:-webkit-box;font-size:11px;color:var(--muted);line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app.is-closed{cursor:not-allowed;opacity:.45}.app.is-closed:hover{transform:none;border-color:var(--line)}.app .lock{float:right;font-size:10px;color:var(--muted);background:#ffffff12;padding:1px 7px;border-radius:20px}.profile-menu{position:fixed;top:74px;right:20px;width:210px;z-index:25;background:color-mix(in srgb,var(--menu) 62%,transparent);border:1px solid color-mix(in srgb,var(--tint) 17%,transparent);border-radius:var(--radius);padding:6px;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 20px 48px #00000080,inset 0 1px #bee1ff1f;transform-origin:100% 0;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transition:opacity .16s ease,transform .24s var(--ease-soft),visibility 0s .24s}.profile-menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .15s ease,transform .24s var(--ease-soft),visibility 0s}.profile-menu .who{padding:9px 11px 11px;border-bottom:1px solid var(--line);margin-bottom:5px}.profile-menu .who b{display:block;font-size:13px}.profile-menu .who span{font-size:11px;color:var(--muted)}.profile-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 11px;border-radius:var(--radius-small);font-size:13px;color:var(--fg);text-align:left;transition:background .14s}.profile-menu button:hover{background:color-mix(in srgb,var(--tint) 12%,transparent)}.profile-menu button.exit{color:var(--bad)}.profile-menu svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.profile-menu hr{border:0;border-top:1px solid var(--line);margin:5px 0}.profile-menu{width:256px;padding:6px;display:flex;flex-direction:column;gap:4px;top:66px;border-radius:12px;background:var(--card);border:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 40px #0000008c}.profile-menu .tile-who{border-bottom:0;margin-bottom:0;padding:6px 10px}.profile-menu .tile-who b{font-size:13px;font-weight:600}.profile-menu .tile-who span{font-size:11px;color:var(--muted)}.profile-menu .tile-who,.profile-menu .tile-slot{opacity:0;transform:translateY(-6px);transition:opacity .14s ease,transform .14s ease}.profile-menu.is-open .tile-who,.profile-menu.is-open .tile-slot{opacity:1;transform:none;transition:opacity .26s ease calc(var(--i, 0) * 50ms),transform .34s var(--ease-soft) calc(var(--i, 0) * 50ms)}.profile-menu .tile{gap:11px;padding:6px 8px;border-radius:10px;background:#ffffff08;border:1px solid var(--line);transition:background .14s ease,border-color .14s ease}.profile-menu .tile:hover,.profile-menu .tile:focus-visible{background:#ffffff12;border-color:#ffffff2e;outline:none}.profile-menu .tile.switching{position:relative;overflow:hidden;cursor:progress;border-color:color-mix(in srgb,var(--good) 45%,transparent)}.profile-menu .tile.switching:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--switch-progress, 0%);background:linear-gradient(90deg,color-mix(in srgb,var(--good) 22%,transparent),color-mix(in srgb,var(--good) 38%,transparent));transition:width .6s ease;pointer-events:none}.profile-menu .tile.switching>*{position:relative}.profile-menu .tile-count.switch-count{background:color-mix(in srgb,var(--good) 25%,transparent);color:color-mix(in srgb,var(--good) 45%,#fff);min-width:auto;padding:0 6px}@media(prefers-reduced-motion:reduce){.profile-menu .tile.switching:before{transition:none}}.profile-menu .tile-icon{width:30px;height:30px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--fg);background:#ffffff0a;border:1px solid var(--line)}.profile-menu .tile-icon svg{width:18px;height:18px;stroke-width:1.9}.profile-menu .tile-text{display:flex;flex-direction:column;min-width:0}.profile-menu .tile-text b{font-size:13px;font-weight:600}.profile-menu .tile-text i{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu .tile.exit .tile-icon{color:var(--bad)}.profile-menu .tile.exit:hover,.profile-menu .tile.exit:focus-visible{background:color-mix(in srgb,var(--bad) 13%,transparent)}.cloud .bar .icon-button.is-on{background:#ffffff17;border-color:var(--acc);color:var(--acc)}.cloud .bar .icon-button.profile-icon{position:relative}.cloud .bar .icon-button.has-requests{color:var(--good)}.cloud .bar .icon-button.has-requests svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--good) 55%,transparent))}.profile-count{position:absolute;top:3px;right:4px;font-size:10px;font-style:normal;font-weight:700;line-height:1;color:var(--good);text-shadow:0 0 2px var(--bg),0 0 2px var(--bg),0 0 3px var(--bg);pointer-events:none}.profile-menu .tile-count{margin-left:auto;flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}@media(prefers-reduced-motion:reduce){.profile-menu .tile-who,.profile-menu .tile-slot,.profile-menu.is-open .tile-who,.profile-menu.is-open .tile-slot{transition:none;transform:none}}@container page (max-width: 720px){.header{padding-right:78px}}.viewer-hint{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100vw / var(--ui-viewport-zoom, 1) - 32px));padding:12px 12px 12px 16px;border-radius:12px;font-size:13px;color:var(--fg);background:color-mix(in srgb,color-mix(in srgb,var(--bad) 15%,#000) 82%,transparent);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 40px #00000073}.viewer-hint b{font-weight:700;white-space:nowrap}.viewer-hint span{color:var(--muted)}.viewer-hint button{margin-left:auto;width:26px;height:26px;border-radius:7px;color:var(--muted);font-size:16px;line-height:1}.viewer-hint button:hover{background:#ffffff1a;color:var(--fg)}.my-data{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.my-data h4{margin:0 0 4px;font-size:13px;font-weight:600}.my-data p{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--muted)}.my-data code{padding:1px 5px;border-radius:5px;background:#ffffff0f;font-size:11px}.my-data-buttons{display:flex;gap:8px;flex-wrap:wrap}.my-data-buttons .quiet{flex:1;min-width:150px;height:34px;border-radius:9px}.my-data-buttons .quiet.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.my-data-buttons .quiet.danger:hover{background:color-mix(in srgb,var(--bad) 12%,transparent);border-color:var(--bad)}.logout-notice{position:fixed;top:18px;left:50%;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:12px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 34px #00000080;font-size:13px;color:var(--fg);transform:translate(-50%);animation:logout-notice-in .38s cubic-bezier(.22,.85,.3,1)}.logout-notice:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--warn);box-shadow:0 0 8px color-mix(in srgb,var(--warn) 60%,transparent)}.logout-notice button{width:24px;height:24px;border-radius:7px;color:var(--muted);font-size:16px;line-height:1}.logout-notice button:hover{background:#ffffff12;color:var(--fg)}@keyframes logout-notice-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.logout-notice{animation:none}}.login-card .forgot{display:block;margin:10px auto 0;padding:2px 6px;background:none;border:0;color:var(--muted);font-size:12px;cursor:pointer}.login-card .forgot:hover{color:var(--fg);text-decoration:underline}.login-card .fine.top{margin:0 0 10px}.sheet.confirm-dialog{z-index:48}.confirm-dialog .card{max-width:420px;width:min(420px,calc(100vw / var(--ui-viewport-zoom, 1) - 40px))}.confirm-dialog h2{margin:0 0 10px;font-size:15px}.confirm-text{margin:0 0 18px;font-size:13px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.confirm-buttons{display:flex;justify-content:flex-end;gap:8px}.confirm-buttons button{height:34px;padding:0 16px;border-radius:10px;border:1px solid var(--line);font:inherit;font-size:12.5px;cursor:pointer}.confirm-buttons .quiet{background:transparent;color:var(--muted)}.confirm-buttons .quiet:hover{background:#ffffff0f;color:var(--fg)}.confirm-buttons .prim{background:var(--acc);color:var(--on-acc);font-weight:700;border-color:transparent}.confirm-buttons .prim.danger{background:var(--bad);color:#1a0508}.confirm-buttons .prim:hover{filter:brightness(1.08)}.confirm-field{width:100%;box-sizing:border-box;height:34px;margin:0 0 18px;padding:0 10px;border-radius:9px;border:1px solid var(--acc);background:color-mix(in srgb,var(--glass-tone) 70%,transparent);color:var(--fg);font:inherit;font-size:13px}.confirm-field::placeholder{color:var(--muted)}.confirm-field:focus{outline:none;border-color:var(--acc-light)}.confirm-field[aria-invalid=true]{border-color:var(--bad)}.confirm-problem{margin:-10px 0 16px;font-size:12px;line-height:1.45;color:var(--bad)}.share-scope{display:flex;align-items:center;gap:8px;margin:2px 0 18px;font-size:12px;color:var(--muted)}.share-scope b{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--tint) 7%,transparent);color:var(--fg);font-size:12px;font-weight:600}.share-scope b svg{width:12px;height:12px;display:block;fill:none;stroke:var(--acc-light);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.share-part{margin-bottom:22px}.share-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.share-head b{font-weight:700}.share-head .share-count{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:11px}.share-empty{margin:0;padding:12px 14px;border:1px dashed var(--line);border-radius:11px;font-size:12px;line-height:1.5;color:var(--muted)}.share-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;border:1px solid transparent;transition:background .14s ease,border-color .14s ease}.share-row+.share-row{margin-top:2px}.share-row:hover{background:#ffffff0a;border-color:var(--line)}.share-mark{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--on-acc);text-transform:uppercase}.share-mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.share-who{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch}.share-who>b{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-who>span{display:block;margin-top:1px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-role.perm-read,.dropdown.perm-read{background-color:color-mix(in srgb,var(--perm-read) 16%,transparent);border-color:color-mix(in srgb,var(--perm-read) 42%,transparent)}.share-role.perm-write,.dropdown.perm-write{background-color:color-mix(in srgb,var(--perm-write) 16%,transparent);border-color:color-mix(in srgb,var(--perm-write) 42%,transparent)}.share-role.perm-edit,.dropdown.perm-edit{background-color:color-mix(in srgb,var(--perm-edit) 16%,transparent);border-color:color-mix(in srgb,var(--perm-edit) 42%,transparent)}.share-role.perm-full,.dropdown.perm-full{background-color:color-mix(in srgb,var(--perm-full) 16%,transparent);border-color:color-mix(in srgb,var(--perm-full) 42%,transparent)}.share-role-fixed{--role: var(--perm-full);padding:4px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--role) 42%,transparent);background-color:color-mix(in srgb,var(--role) 16%,transparent);font-size:12px;white-space:nowrap}.share-role-fixed.perm-read{--role: var(--perm-read)}.share-role-fixed.perm-write{--role: var(--perm-write)}.share-role-fixed.perm-edit{--role: var(--perm-edit)}.share-owner .share-role-fixed{margin-right:36px}.share-own{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.share-local{flex:none;height:26px;padding:0 9px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.share-local:hover{color:var(--fg);border-color:var(--acc)}.share-local.is-on{background:color-mix(in srgb,var(--good) 12%,transparent);border-color:color-mix(in srgb,var(--good) 35%,transparent);color:var(--good)}.share-remove{flex:none;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .16s cubic-bezier(.22,.85,.3,1),background .14s ease,color .14s ease}.share-row:hover .share-remove,.share-row:focus-within .share-remove{opacity:.7}.share-remove:hover{opacity:1;background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}@media(hover:none){.share-remove{opacity:.7}}.share-remove svg{width:12px;height:12px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.share-link{width:100%;min-width:0;display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--deep);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.share-link:hover{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent)}.share-link span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-link svg{width:13px;height:13px;flex:none;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.share-link.copied{border-color:var(--good);background:color-mix(in srgb,var(--good) 10%,transparent)}.share-link.copied svg{color:var(--good)}.share-usage{flex:none;width:54px;height:4px;border-radius:999px;background:#ffffff1a;overflow:hidden}.share-usage i{display:block;height:100%;background:var(--acc);border-radius:999px}.share-usage.full i{background:var(--bad)}.share-new{display:flex;align-items:center;gap:9px 8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.share-new .create{margin-left:auto}.share-new .field,.share-new .dropdown,.share-new select{height:30px;padding:0 9px;border-radius:8px;border:1px solid var(--line);background:var(--deep);color:var(--fg);font:inherit;font-size:12px}.share-new .whom{flex:1;min-width:150px;display:flex}.share-new .whom .dropdown{flex:1;height:30px;font-weight:400;font-size:12px}.share-new .count{width:64px;min-width:0;padding:0 4px;appearance:textfield;-moz-appearance:textfield;text-align:center}.share-new .count::-webkit-outer-spin-button,.share-new .count::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.share-new .create{height:30px;padding:0 14px;border-radius:8px;border:0;background:var(--acc);color:var(--on-acc);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.share-new .create:hover{filter:brightness(1.08)}.share-new .create[disabled]{opacity:.5;cursor:default;filter:none}.share-new .share-audience{max-width:116px}.share-new .share-audience-target{min-width:110px;max-width:170px}.share-none{font-size:11px;color:var(--warn);align-self:center}.share-manage{margin-top:18px;width:100%;height:30px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:400;cursor:pointer;border-radius:8px;transition:color var(--duration, .14s) var(--ease-swing, cubic-bezier(.22, .85, .3, 1)),background-color var(--duration, .14s) var(--ease-swing, cubic-bezier(.22, .85, .3, 1))}.share-manage:hover{color:var(--fg);background:#ffffff0f}.share-manage+.close,.card .share-manage~.close{margin-top:8px}.share-project{margin-top:18px}.share-project:first-of-type{margin-top:8px}.share-project>h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;color:var(--fg)}.share-doc{margin-top:10px}.share-doc>h4{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.share-project>h3 svg,.share-doc>h4 svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.share-project>h3 svg{width:16px;height:16px}.share-doc>h4 svg{width:14px;height:14px}.share-project>h3>span:first-of-type,.share-doc>h4>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-project>h3 .share-count{margin-left:auto}.share-doc .share-row{margin-left:7px;padding-left:11px;border-left:1px solid var(--line);border-radius:0 10px 10px 0}.share-doc .share-row>.share-goto{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.share-doc .share-row>.share-goto:hover b,.share-doc .share-row>.share-goto:focus-visible b{text-decoration:underline}@media(prefers-reduced-motion:reduce){.share-remove,.share-row,.share-link,.share-manage{transition:none}}.activity-button{margin-left:10px;padding:0 8px;height:22px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .14s,background-color .14s,border-color .14s}.activity-button:hover{color:var(--fg);background:#ffffff0f;border-color:var(--acc)}.activity-row{display:flex;gap:10px;padding:6px 2px;font-size:12px;line-height:1.45;border-bottom:1px solid rgba(255,255,255,.04)}.activity-row:last-of-type{border-bottom:0}.activity-time{flex:none;width:92px;color:var(--muted);font-variant-numeric:tabular-nums}.activity-text{min-width:0;overflow-wrap:anywhere}.activity-text b{font-weight:700}.activity-detail{display:block;color:var(--muted);font-size:11px}.activity-row.removed{border-left:2px solid var(--bad);padding-left:8px;margin-left:-10px}.activity-hint{margin:12px 0 0;font-size:11px;color:var(--muted)}.trash-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;border:1px solid var(--line);transition:border-color .14s}.trash-row+.trash-row{margin-top:6px}.trash-row:hover{border-color:var(--acc)}.trash-what{flex:1;min-width:0}.trash-what b{display:block;font-size:13px;font-weight:600}.trash-what>span{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.trash-row .action.secondary{flex:none;width:auto;padding:0 12px}.trash-urgent{color:var(--bad);font-weight:600}.activity-where{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--tint) 10%,transparent);color:var(--acc-light);font-size:10.5px;font-weight:600}.share-until{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.share-new .date{width:146px;padding-right:6px;color-scheme:dark}.share-end{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.share-end:hover{color:var(--fg)}.share-end.expired{color:#e8a25a}.share-end-new{margin-top:6px;padding-top:8px}.share-muted{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--fg);font:inherit;font-size:12px;cursor:pointer}.share-link-block+.share-link-block,.share-row+.share-link-block,.share-link-block+.share-row{margin-top:2px}.share-search{margin:0 0 12px}@media(max-width:560px){.share-row:has(>.share-who){flex-wrap:wrap;row-gap:6px}.share-row>.share-who{flex:1 1 calc(100% - 40px)}.share-row>.share-who+*{margin-left:auto}.share-owner .share-role-fixed{margin-right:0}}.contacts .action,.contacts .quiet,.license-sheet .action,.license-sheet .quiet{width:auto;padding:0 16px}.action.small,.quiet.small{height:30px;padding:0 11px;font-size:12px;border-radius:8px;flex:none}.quiet.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.quiet.danger:hover{background:color-mix(in srgb,var(--bad) 12%,transparent);border-color:var(--bad)}.contacts,.license-sheet{display:flex;flex-direction:column;gap:8px}.contacts .fine,.license-sheet .fine{margin:0}.group-card{border-bottom:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:8px}.group-head{display:flex;align-items:center;gap:10px}.group-head b{font-size:13px}.group-head .fill{flex:1}.group-members{display:flex;flex-wrap:wrap;gap:6px}.group-member{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border-radius:999px;font-size:12px;background:color-mix(in srgb,var(--fg) 7%,transparent);color:var(--fg)}.group-member-remove{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;color:var(--muted);transition:color .14s ease,background .14s ease}.group-member-remove:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.group-member-remove svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.group-row{display:flex;gap:8px}.group-new{display:flex;flex-direction:column;gap:8px;margin-top:14px}.profile-data .fine{margin:-6px 0 12px}.profile-data .notice{margin-top:4px}.birth-date-field{display:flex;align-items:center;gap:12px;margin-bottom:12px}.birth-date-field .birth-date-input{flex:1;min-width:0;margin:0}.edit-pen-field{position:relative;margin-bottom:12px}.edit-pen-field .field{padding-right:42px}.edit-pen-field .field[readonly]{color:var(--muted);cursor:default}.edit-pen{position:absolute;right:4px;top:4px;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--muted);transition:background .14s ease,color .14s ease}.edit-pen svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.edit-pen:hover{background:#ffffff12;color:var(--fg)}.edit-pen.is-on{color:var(--acc)}.current-value{margin-top:4px;padding:12px 12px 0;border-radius:10px;border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);background:color-mix(in srgb,var(--acc) 6%,transparent);animation:current-value-in .24s ease}@keyframes current-value-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.current-value{animation:none}}.row-field{display:flex;gap:8px}.row-field .field{flex:1}.license-manage{align-items:center}.license-manage .fine{flex:1;margin:0}.contact-section,.profile-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.contact{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#ffffff05;transition:background .14s ease,border-color .14s ease}.contact:hover{background:#ffffff0b}.contact.fav{border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.contact-name{flex:1;min-width:0;display:flex;flex-direction:column}.contact-name b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-name i{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-badges{display:flex;gap:4px;flex:none}.contact-pending,.license-since{flex:none}.contact-icon{display:flex;gap:2px;flex:none}.contact-star,.contact-remove{width:28px;height:28px;flex:none;border-radius:7px;display:grid;place-items:center;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .26s cubic-bezier(.22,.85,.3,1),background .14s ease,color .14s ease}.contact-star svg,.contact-remove svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-star{color:var(--muted)}.contact-star:hover{background:#ffffff12;color:var(--warn)}.contact-star.is-on{color:var(--warn);opacity:1;transform:none}.contact-remove{color:var(--bad)}.contact-remove:hover{background:color-mix(in srgb,var(--bad) 16%,transparent)}.contact:hover .contact-star,.contact:hover .contact-remove,.contact:focus-within .contact-star,.contact:focus-within .contact-remove{opacity:1;transform:none}@media(hover:none){.contact-star,.contact-remove{opacity:1;transform:none}}.license-card{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 16%,transparent),color-mix(in srgb,var(--acc) 4%,transparent));border:1px solid color-mix(in srgb,var(--tint) 25%,transparent);margin-bottom:4px}.license-type{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}.license-org{font-size:17px;font-weight:700}.license-key{font-size:12.5px;letter-spacing:.04em;color:var(--muted);-webkit-user-select:none;user-select:none}.license-time{font-size:12px;color:var(--muted)}.license-card.has-pen{position:relative;padding-right:44px}.license-card.has-pen .edit-pen{top:8px;right:8px}.license-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.license-counts span{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:12px;border:1px solid var(--line);background:#ffffff08}.license-counts b{font-size:20px;font-weight:700}.license-counts i{font-style:normal;font-size:11px;color:var(--muted)}.license-counts .free b{color:var(--good)}.license-counts .full b{color:var(--warn)}@media(prefers-reduced-motion:reduce){.contact,.contact-star,.contact-remove{transition:none}}.sheet.sheet-fixed.admin-sheet .card{width:min(1180px,100%);height:min(860px,calc(100dvh / var(--ui-viewport-zoom, 1) - 44px))}.sheet.sheet-fixed.admin-sheet .sheet-body{overflow:hidden;display:flex;margin:0;padding:0;container-type:inline-size;container-name:admin}.admin-layout{flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(0,.95fr);gap:16px;position:relative}.admin-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.admin-overview{flex:none;display:flex;gap:2px;padding:5px;border-radius:12px;background:color-mix(in srgb,var(--tint) 6%,transparent);border:1px solid var(--line)}.admin-stat{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px 5px;border-radius:9px;border:1px solid transparent;line-height:1.25;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.admin-stat b{font-size:16px;font-weight:700;color:var(--fg)}.admin-stat span{font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:4px}.admin-stat i{width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted)}.admin-stat i.good{background:var(--good)}.admin-stat i.warn{background:var(--warn)}.admin-stat i.bad{background:var(--bad)}.admin-stat:hover{background:color-mix(in srgb,var(--tint) 8%,transparent)}.admin-stat:hover span{color:var(--fg)}.admin-stat.is-on{background:color-mix(in srgb,var(--acc) 14%,transparent);border-color:color-mix(in srgb,var(--acc) 45%,transparent)}.admin-stat.is-on span{color:var(--fg)}.admin-stat.warn-number b{color:var(--warn)}.admin-stat.bad-number b{color:var(--bad)}.admin-overview-divider{width:1px;align-self:stretch;margin:4px 2px;background:var(--line);border-radius:1px}.admin-tools{flex:none;display:flex;align-items:center;gap:8px}.admin-tools .search-field{flex:1 1 auto;min-width:0;height:36px}.admin-toggle{flex:none;height:36px;padding:0 11px;display:flex;align-items:center;gap:7px;border-radius:9px;border:1px solid var(--line);font-size:12px;color:var(--muted);white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.admin-toggle:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 5%,transparent)}.admin-toggle .switch{width:26px;height:15px;border-radius:8px;flex:none;position:relative;background:color-mix(in srgb,var(--fg) 14%,transparent);transition:background .14s ease}.admin-toggle .switch:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--fg);transition:transform .26s cubic-bezier(.22,.85,.3,1)}.admin-toggle.is-on{color:var(--fg);border-color:color-mix(in srgb,var(--acc) 45%,transparent)}.admin-toggle.is-on .switch{background:var(--acc)}.admin-toggle.is-on .switch:after{transform:translate(11px);background:var(--on-acc)}.admin-tools .admin-new{flex:none;width:auto;height:36px;padding:0 14px;display:flex;align-items:center;gap:6px}.admin-new svg,.admin-icon-text svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:6px;padding-right:4px}.admin-row{flex:none;width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--fg) 2%,transparent);color:var(--fg);text-align:left;transition:background .14s ease,border-color .14s ease}.admin-row:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.admin-row.is-on{background:color-mix(in srgb,var(--acc) 10%,transparent);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.admin-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.admin-row-text b,.admin-row-text i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-row-text b{font-size:13px;font-weight:600}.admin-row-text i{font-style:normal;font-size:11px;color:var(--muted)}.admin-row-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.admin-row-side .fine{margin:0;white-space:nowrap}.admin-row-badges{display:flex;gap:4px}.admin-row:disabled{opacity:.55;cursor:default}.admin-row:disabled:hover{background:color-mix(in srgb,var(--fg) 2%,transparent)}.admin-pick{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.admin-pick .admin-row{min-height:44px}.admin-pager{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-pager span{font-size:11px;color:var(--muted)}.admin-empty{margin:8px 2px;font-size:12px;color:var(--muted)}.admin-side{min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:14px 12px 16px 16px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--tint) 3%,var(--card));display:flex;flex-direction:column;gap:10px;animation:admin-side-in .26s cubic-bezier(.22,.85,.3,1)}@keyframes admin-side-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.admin-side h3{margin:0;font-size:15px}.admin-back{display:none}@container admin (max-width: 880px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-side{display:none}.admin-layout.has-detail .admin-side{display:flex;position:absolute;inset:0;z-index:2;background:var(--card)}.admin-back{display:inline-flex;align-self:flex-start}.admin-toggle .admin-toggle-word{display:none}}@container admin (max-width: 520px){.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-divider{display:none}.admin-stat{padding:6px 2px 5px;white-space:normal;text-align:center}.admin-stat span{justify-content:center;line-height:1.15}.admin-tools{flex-wrap:wrap}.admin-tools .search-field{flex:1 1 100%}.admin-tools .admin-toggle{flex:0 0 auto}.admin-tools .admin-new{flex:1 1 auto;justify-content:center}.admin-row{flex-wrap:wrap;row-gap:4px}.admin-row-side{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:space-between}}.admin-section{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-section .fill{flex:1}.admin-section button{text-transform:none;letter-spacing:0}.admin-name{display:flex;align-items:center;gap:6px;min-width:0}.admin-name b{font-size:17px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-name .field{height:32px;font-size:15px;font-weight:700}.admin-name .edit-pen{position:static;flex:none}.license-card .license-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.admin-license{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--fg) 2%,transparent)}.admin-license.is-suspended{border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.admin-license-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-license-head b{font-size:13px;font-weight:700;margin-right:2px}.admin-license-head .fill{flex:1}.admin-license-head .fine{margin:0}.seat-meter{display:flex;flex-direction:column;gap:5px}.seat-meter-text{display:flex;justify-content:space-between;gap:8px;font-size:12px}.seat-meter-text span{color:var(--muted)}.seat-bar{height:4px;border-radius:4px;background:color-mix(in srgb,var(--fg) 9%,transparent);overflow:hidden}.seat-bar i{display:block;height:100%;border-radius:4px;background:var(--acc);transition:width .34s cubic-bezier(.22,.85,.3,1)}.seat-bar.full i{background:var(--warn)}.admin-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px}.admin-control>label{width:74px;flex:none;font-size:12px;color:var(--muted)}.admin-control .fill{flex:1}.admin-control .field{height:30px;width:auto;padding:0 9px;font-size:12.5px}.admin-control input[type=date].field{width:136px;color-scheme:dark}.admin-control .field.narrow{width:86px}.admin-control .fine{margin:0}.admin-control .admin-term{color:var(--fg);font-size:12.5px;font-weight:600}.notice.warn-notice{margin-top:0;background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.chip{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);font-size:12px;color:var(--fg);white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.chip:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.chip.is-on{background:color-mix(in srgb,var(--acc) 16%,transparent);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.chip:disabled{opacity:.45;cursor:default}.chip.minus{color:var(--muted)}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--fg) 3%,transparent)}.segmented button{height:28px;padding:0 11px;border-radius:7px;font-size:12px;color:var(--muted);transition:background .14s ease,color .14s ease}.segmented button:hover:not(:disabled){color:var(--fg)}.segmented button.is-on{background:var(--acc);color:var(--on-acc);font-weight:700}.segmented button:disabled{opacity:.45;cursor:default}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden}.stepper button{width:32px;height:30px;padding:0;display:grid;place-items:center;color:var(--muted);transition:background .14s ease,color .14s ease}.stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 7%,transparent);color:var(--fg)}.stepper button:disabled{opacity:.35;cursor:default}.stepper svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.stepper input{width:52px;height:30px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:transparent;color:var(--fg);font:inherit;font-size:13px;font-weight:600;text-align:center;outline:none;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-license-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.admin-license-foot .fill{flex:1}.admin-license-foot .fine{margin:0}.key-row{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--fg) 2%,transparent)}.key-row.is-over{opacity:.55}.key-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.key-row code,.key-fresh code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-row-text i{font-style:normal;font-size:11px;color:var(--muted)}.key-icon{width:30px;height:30px;flex:none;padding:0;border-radius:8px;display:grid;place-items:center;color:var(--muted);transition:background .14s ease,color .14s ease}.key-icon:hover{background:color-mix(in srgb,var(--tint) 14%,transparent);color:var(--fg)}.key-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.key-fresh{display:flex;align-items:center;gap:8px;padding:12px 10px 12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent);animation:admin-side-in .26s cubic-bezier(.22,.85,.3,1)}.key-fresh-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.key-fresh-text span{font-size:11px;color:var(--good);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.key-fresh code{font-size:16px}.admin-person{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--fg) 2%,transparent)}.admin-person .contact-name{flex:1 1 auto}.admin-person-actions{display:flex;gap:4px;flex:none;align-items:center}.admin-person-badges{display:flex;gap:4px;flex:none;flex-wrap:wrap;justify-content:flex-end}.admin-form{display:flex;flex-direction:column;gap:12px}.admin-form .label{margin-bottom:5px}.admin-form .field+.fine{margin-top:4px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-form-row .field{margin:0}.admin-form .chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-form .chips .field{width:96px;height:30px}.admin-form .action{margin-top:2px}.admin-form .admin-kind-hint{margin-top:-6px}.fine.is-bad{color:var(--bad)}.management{gap:10px}.management .admin-license .action{align-self:flex-start}.management .admin-control>label{width:52px}.management .seat-bar{margin:-2px 2px 0}.license-since.is-waiting{color:var(--warn)}.contact .member-owner svg{stroke-width:1.7}.admin-users-button.is-on{color:var(--fg);background:color-mix(in srgb,var(--acc) 14%,transparent);border-color:color-mix(in srgb,var(--acc) 45%,transparent)}.admin-seat-holders{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--tint) 5%,transparent);border:1px solid var(--line);animation:admin-side-in .26s cubic-bezier(.22,.85,.3,1)}.admin-seat-holders .fine{margin:2px 4px}.admin-person .contact-name i{overflow-wrap:anywhere}.admin-danger-zone{margin-top:10px}.admin-section .admin-key-label{flex:0 1 170px;min-width:90px;height:30px;padding:0 9px;font-size:12px;text-transform:none;letter-spacing:0}.admin-control .admin-key-label{flex:1 1 200px;width:auto}.key-row .key-label{font-size:12.5px;font-weight:700;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-row.has-label code{font-size:12px;color:var(--muted)}.key-row .key-label-field{height:28px;padding:0 8px;font-size:12.5px;margin-bottom:2px}.key-icon.is-on{color:var(--acc)}.admin-code-dialog .card{max-width:440px;width:min(440px,calc(100vw / var(--ui-viewport-zoom, 1) - 40px))}.admin-code-dialog .admin-code-field{height:52px;margin-bottom:10px;text-align:center;font:700 26px/1 ui-monospace,Cascadia Mono,Consolas,Menlo,monospace;letter-spacing:10px}.admin-code-message{margin:0 0 12px;font-size:12.5px;line-height:1.45}.admin-code-message.good{color:var(--good)}.admin-code-message.bad{color:var(--bad)}.admin-code-dialog .confirm-buttons .prim:disabled{opacity:.45;cursor:default;filter:none}.admin-code-dialog .admin-code-resend{display:block;margin:-2px 0 16px;padding:4px 0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--acc);cursor:pointer}.admin-code-dialog .admin-code-resend:hover:not(:disabled){text-decoration:underline}.admin-code-dialog .admin-code-resend:disabled{color:var(--muted);cursor:default}@media(pointer:coarse){.admin-row{min-height:58px}.chip,.segmented button{height:36px}.stepper button{width:40px;height:36px}.stepper input{height:36px}.key-icon{width:38px;height:38px}.admin-control .field,.admin-section .admin-key-label{height:36px}.admin-code-dialog .confirm-buttons button{height:42px}.admin-code-dialog .admin-code-resend{padding:10px 0}}@media(prefers-reduced-motion:reduce){.admin-side,.key-fresh,.admin-seat-holders{animation:none}}.style-panel{position:fixed;top:66px;right:20px;z-index:25;width:272px;max-height:calc(100dvh / var(--ui-viewport-zoom, 1) - 86px);overflow-y:auto;padding:8px 12px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 40px #0000008c;transform-origin:100% 0;opacity:0;transform:translateY(-8px) scale(.96);transition:opacity .16s ease,transform .26s var(--ease-soft)}.style-panel.is-open{opacity:1;transform:none}.style-sliding *,.style-sliding *:before,.style-sliding *:after{transition:none!important}.style-panel-head{display:flex;align-items:center;justify-content:space-between;padding:2px 0 4px}.style-panel-head b{font-size:13px;font-weight:600}.style-panel-star{width:28px;height:26px;padding:0;display:grid;place-items:center;border-radius:8px;color:var(--muted);transition:background .14s,color .14s}.style-panel-star svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.style-panel-star:hover{background:#ffffff14;color:var(--fg)}.style-panel-star.is-on{color:var(--acc);background:var(--acc-pale)}.style-panel-star.is-on svg{fill:currentColor}.style-panel-row{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:12px;color:var(--muted)}.style-panel-row>span:first-child{width:78px;flex:none}.style-panel-row input[type=range]{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:5px;margin:6px 0;border-radius:3px;outline:none;box-shadow:0 0 0 1px #00000080;touch-action:none}.style-panel-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--fg);border:2px solid var(--bg);cursor:pointer;box-shadow:0 1px 4px #0009}.style-panel-row input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--fg);border:2px solid var(--bg);cursor:pointer}.style-panel-row input[type=range]:focus-visible{box-shadow:0 0 0 2px var(--acc)}.style-panel-row input[type=range]:disabled{opacity:.4}.style-panel-swatch{width:16px;height:16px;flex:none;border-radius:50%;box-shadow:0 0 0 1px #00000080}.style-panel-value{width:42px;flex:none;text-align:right;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;color:var(--muted)}button.style-panel-value{padding:2px 0;border-radius:6px;transition:color .14s}button.style-panel-value:hover:not(:disabled){color:var(--fg)}.style-panel-size-row{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.style-panel-hint{margin:4px 0 0;font-size:11px;color:var(--warn)}.style-panel-buttons{display:flex;gap:8px;margin-top:14px}.style-panel-buttons .quiet{flex:1;min-width:0;height:32px;padding:0 8px;font-size:12.5px}.style-panel-wide{width:100%;height:30px;margin-top:8px;font-size:12px}.style-panel-favorites{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-soft)}.style-panel-favorites.is-open{grid-template-rows:1fr}.style-panel-favorites-inner{min-height:0;overflow:hidden}.style-panel-favorites.is-open .style-panel-favorites-inner{padding-bottom:8px;border-bottom:1px solid var(--line)}.style-panel-list{max-height:180px;overflow-y:auto;margin:0 -4px}.style-panel-fav{display:flex;align-items:center;gap:2px;border-radius:8px}.style-panel-fav.is-on{background:var(--acc-pale)}.style-panel-fav-pick{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:8px;text-align:left;font-size:12px;transition:background .14s}.style-panel-fav-pick:hover{background:color-mix(in srgb,var(--tint) 10%,transparent)}.style-panel-swatches{display:flex;flex:none}.style-panel-swatches i{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1px #00000080}.style-panel-swatches i+i{margin-left:-4px}.style-panel-fav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-panel-fav-remove{width:24px;height:24px;flex:none;padding:0;display:grid;place-items:center;border-radius:6px;color:var(--muted)}.style-panel-fav-remove svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.style-panel-fav-remove:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.style-panel-layout-row{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.style-panel-layout-field{flex:1;min-width:0;height:26px;line-height:24px;padding:0 9px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--fg) 4%,transparent);color:var(--fg);font-size:12px;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.style-panel-layout-toggle{width:28px;height:26px;flex:none;padding:0;display:grid;place-items:center;border-radius:8px;color:var(--muted);transition:background .14s,color .14s}.style-panel-layout-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-soft)}.style-panel-layout-toggle:hover{background:#ffffff14;color:var(--fg)}.style-panel-layout-toggle.is-on{color:var(--acc);background:var(--acc-pale)}.style-panel-layout-toggle.is-on svg{transform:rotate(180deg)}.style-panel-layouts{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-soft)}.style-panel-layouts.is-open{grid-template-rows:1fr}.style-panel-layouts-inner{min-height:0;overflow:hidden}.style-panel-layouts .style-panel-list,.style-panel-favorites .style-panel-list{margin:0}.style-panel-layouts.is-open .style-panel-layouts-inner{padding-top:6px}.style-panel-fav-edit{width:24px;height:24px;flex:none;padding:0;display:grid;place-items:center;border-radius:6px;color:var(--muted)}.style-panel-fav-edit svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.style-panel-fav-edit:hover{color:var(--fg);background:color-mix(in srgb,var(--tint) 10%,transparent)}.style-panel-layout-name{flex:1;min-width:0;height:26px;margin:1px 0;padding:0 6px;box-sizing:border-box;border:1px solid var(--acc);border-radius:7px;background:var(--deep);color:var(--fg);font:inherit;font-size:12px;outline:none}.style-panel-note{margin:6px 2px 0;font-size:11px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.style-panel,.style-panel-favorites,.style-panel-layouts{transition:none}}.cloud{height:100%;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--bg)}.cloud .bar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.cloud .bar .fill{flex:1}.cloud .bar{min-width:0}.cloud .bar>*{flex-shrink:0}.cloud .bar>.badge,.cloud .bar>.brand{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud .bar>.brand>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container page (max-width: 480px){.cloud .bar{gap:8px;padding:10px 12px}.cloud .bar>.badge .badge-kind{display:none}.cloud .bar>.badge{flex-shrink:0}.cloud .bar .profile-button .who,.cloud .bar .profile-button .arrow{display:none}.cloud .profile-menu,.cloud .style-panel{right:8px;box-sizing:border-box;max-width:calc(100% - 16px)}}@container page (max-width: 300px){.cloud .bar{flex-wrap:wrap;row-gap:8px}}.cloud .columns{display:grid;grid-template-columns:var(--sidebar-width, 300px) 1fr;overflow:hidden;position:relative}.cloud .sidebar{border-right:1px solid var(--line);overflow:hidden;padding:14px;display:flex;flex-direction:column;min-height:0}.cloud .sidebar h3{margin:0 0 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pgroup{display:flex;flex-direction:column;min-height:0;flex:0 1 auto;margin-top:14px}.plist{overflow:auto;min-height:0;margin:0 -4px;padding:1px 4px}.prow{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:10px;cursor:pointer;transition:background .14s}.prow:hover{background:#ffffff0d}.prow.is-on{background:var(--acc-pale)}.pname{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.small-text{font-size:11px;color:var(--muted)}.cloud .content{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:18px 22px}.cloud .content>:not(.workspace):not(.panel-area){flex:none}.header-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.header-row h2{margin:0;font-size:17px}.tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tools button{height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--line)}.tools button.prim{background:var(--acc);color:var(--on-acc);font-weight:700;border-color:transparent}.tools button.danger{color:var(--bad)}.cloud table{width:100%;border-collapse:collapse;font-size:13px}.cloud th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.cloud td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.cloud tr:hover td{background:#ffffff08}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:46ch}.icons{display:flex;align-items:center;gap:3px;flex:none}.icon{display:block;width:15px;height:15px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon.cloud-on{stroke:var(--acc-light)}.icon.disk-on{stroke:var(--good)}.icon.is-off{stroke:#ffffff2e}button.small{height:26px;white-space:nowrap;padding:0 10px;border-radius:8px;border:1px solid var(--line);font-size:11.5px;margin-left:5px}button.small.danger{color:var(--bad)}.empty{color:var(--muted);font-size:13px}.draft{position:fixed;inset:0;z-index:40;background:rgba(var(--dark),.88);display:grid;place-items:center;padding:24px}.draft img,.draft video{max-width:calc(92vw / var(--ui-viewport-zoom, 1));max-height:calc(86vh / var(--ui-viewport-zoom, 1));border-radius:10px}.draft .close{position:fixed;top:16px;right:20px;font-size:22px}.ctx-menu{position:fixed;z-index:60;min-width:178px;max-width:280px;padding:5px;border-radius:12px;background:color-mix(in srgb,var(--menu) 82%,transparent);border:1px solid color-mix(in srgb,var(--tint) 17%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 40px #00000080}.ctx-head{padding:6px 10px 8px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-menu button{display:block;width:100%;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--fg);font-family:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.ctx-menu button:hover,.ctx-menu button:focus-visible{background:color-mix(in srgb,var(--tint) 10%,transparent);outline:none}.ctx-menu button.danger{color:var(--bad)}.ctx-menu button.danger:hover,.ctx-menu button.danger:focus-visible{background:color-mix(in srgb,var(--bad) 13%,transparent)}.ctx-menu hr{height:1px;margin:4px 7px;border:0;background:var(--line)}.message{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:50;max-width:calc(80vw / var(--ui-viewport-zoom, 1));padding:10px 16px;border-radius:10px;font-size:13px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 40px #0000008c}.message.good{border-color:color-mix(in srgb,var(--good) 40%,transparent)}.message.bad{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.message{opacity:0;transition:opacity 1.2s ease}.message.show{opacity:1;transition-duration:.25s}.message.offline-warning{bottom:auto;top:64px;opacity:1}.poff{position:relative;flex:none;width:24px;height:26px;display:grid;place-items:center;border:0;padding:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transform:scale(.7);transition:opacity .26s cubic-bezier(.22,.85,.3,1),transform .26s cubic-bezier(.22,.85,.3,1),background .14s ease,color .14s ease}.poff svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.prow:hover .poff,[data-input-mode=keyboard] .prow:focus-within .poff,.poff.is-on,.poff.loading,.poff.error{opacity:1;transform:none}.picons .poff.is-off{width:0;margin-left:-2px;overflow:hidden;transition:width var(--duration) var(--ease-swing),margin-left var(--duration) var(--ease-swing),opacity .26s cubic-bezier(.22,.85,.3,1),transform .26s cubic-bezier(.22,.85,.3,1),background .14s ease,color .14s ease}.prow:hover .picons .poff.is-off,[data-input-mode=keyboard] .prow:focus-within .picons .poff.is-off{width:24px;margin-left:0}.poff:hover{background:color-mix(in srgb,var(--tint) 14%,transparent);color:var(--fg)}.poff.is-on{color:var(--good)}.poff.queued{opacity:1;transform:none;color:var(--fg)}.poff[aria-disabled=true]{cursor:progress}.poff.loading{color:var(--acc-light)}.poff.error{color:var(--bad)}.poff .poffring{stroke-width:1.5;opacity:.9;transform:rotate(-90deg);transform-origin:12px 12px;transition:stroke-dasharray .3s ease}.poff .pofftrack{stroke-width:1.5;opacity:.18}.poff.indeterminate .poffring{animation:poff-spin 1s linear infinite}@keyframes poff-spin{to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.poff{transition:none}.poff.indeterminate .poffring{animation:none}}.cloud .sidebar>:not(.pgroup),.cloud .sidebar .pgroup>h3{flex-shrink:0}@container page (max-width: 860px){.cloud .columns{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.cloud .sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:calc(32vh / var(--ui-viewport-zoom, 1))}}@container page (max-width: 480px){.cloud .sidebar{max-height:calc(45vh / var(--ui-viewport-zoom, 1))}}.tree{font-size:13px}.tree-row{display:flex;align-items:center;gap:8px;min-height:34px;padding:3px 12px 3px 16px;border-radius:9px;cursor:pointer;transition:background .14s ease}.tree-row:hover{background:#ffffff0d}.tree-row .fill{flex:1}.tree-row.main{font-weight:700;font-size:13.5px;margin-top:6px;border-top:1px solid var(--line);border-radius:0;padding-top:9px}.folder-group:first-child .tree-row.main{margin-top:0;border-top:0}.tree-row.is-expanded .tree-name{color:var(--warn)}.tree-row.file{cursor:default}.tree-row.file:hover{background:#ffffff0a}.tree-row.file.pending .tree-name,.tree-row.file.pending .picon,.tree-row.file.pending .pending-icons{opacity:.45}.tree-row.file.pending .tree-name{font-style:italic}.tree-row.file.pending .pending-state{flex:0 1 auto;margin-left:10px}.tree-row.file.pending.failed .tree-name{opacity:.6}.picon:disabled,.picon:disabled:hover{cursor:not-allowed;background:transparent;color:var(--muted)}.fav-chip.pending{opacity:.5;font-style:italic}@container page (max-width: 600px){.tree-row.file.pending{flex-wrap:wrap;row-gap:0}.tree-row.file.pending .tree-name{flex:1 1 60px;min-width:60px}.tree-row.file.pending .fill{display:none}.tree-row.file.pending .pending-state{order:10;flex-basis:100%;margin:0 0 4px 34px}}.section-empty{margin:2px 0 8px;padding-left:34px;font-size:12px}.chevron{width:14px;height:14px;flex:none;display:grid;place-items:center;color:var(--muted);transition:transform .16s var(--ease-soft)}.chevron svg{width:11px;height:11px;display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chevron.is-open{transform:rotate(90deg)}.chevron.empty{visibility:hidden}.tree .icons{gap:3px}.tree .tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree .tree-row:not(.file) .tree-name{display:flex;flex-direction:column;gap:1px;min-width:0}.tree .size{flex:none;min-width:62px;text-align:right}.actions{display:flex;gap:4px;align-items:center;flex:none}.actions button.small{margin-left:0}.tree .actions{min-width:240px;justify-content:flex-end}.tree .counts{display:flex;gap:12px;flex:none;align-items:baseline;font-size:12px;color:var(--muted);white-space:nowrap}.tree .counts b{color:var(--fg);font-weight:600}.count{white-space:nowrap}.tree .tree-row:not(.file) .tree-name{font-weight:600}.tree .tree-row.file .tree-name{font-weight:400}.tree .tree-row.main .tree-name{font-size:13.5px}.overview{display:grid;grid-template-columns:auto 1px minmax(0,1fr);gap:14px;align-items:stretch;padding:10px 14px;margin-bottom:10px;border-radius:11px;background:color-mix(in srgb,var(--tint) 6%,transparent);border:1px solid var(--line);font-size:12.5px;color:var(--muted)}.overview-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.overview-count{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap;align-items:center;text-align:center}.overview-count b{color:var(--fg);font-weight:700;font-size:15px}.overview-count>span{font-size:11px;color:var(--muted)}.overview-divider{align-self:stretch;background:var(--line);border-radius:1px;margin:3px 0}.fav-cell{display:flex;align-items:center;gap:10px;min-width:0;min-height:38px}.fav-bar{display:flex;align-items:center;gap:6px;min-width:0;height:38px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.fav-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:26px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff08;color:var(--fg);font-family:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease}.fav-chip:hover{background:color-mix(in srgb,var(--tint) 14%,transparent);border-color:var(--acc)}.fav-chip svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.fav-chip.level svg{color:var(--acc-light)}.fav-where{color:var(--muted)}.fav-chip{max-width:22em}.fav-where,.fav-label,.fav-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-where{max-width:12em;flex:0 10 auto}.fav-where.fav-sep{flex:none}.fav-file{flex:0 1 auto}@container page (max-width: 1100px){.tree .counts{gap:8px;font-size:11.5px}.tree .actions{min-width:0}}@container page (max-width: 900px){.overview{grid-template-columns:minmax(0,1fr)}.overview-divider{height:1px;margin:0 3px}}.assignment p{margin:10px 0 0;line-height:1.55;font-size:13.5px}.assignment .small-text{color:var(--muted)}.assignment button{width:100%;height:38px;margin-top:12px;border-radius:10px;font-size:13.5px;font-weight:600;border:1px solid var(--line)}.assignment button.prim{background:var(--acc);color:var(--on-acc);border-color:transparent}.assignment button.quiet{background:transparent;color:var(--muted);font-weight:400}.assignment button.quiet:hover{background:#ffffff0f;color:var(--fg)}.header-row h2{display:flex;align-items:center;gap:8px}.header-row .rename{width:24px;height:24px;flex:none;border-radius:7px;color:var(--muted);opacity:0;transition:opacity .12s,color .12s}.header-row:hover .rename{opacity:1}.header-row .rename:hover{color:var(--acc);background:color-mix(in srgb,var(--tint) 12%,transparent)}.header-row .rename svg{width:14px;height:14px;display:block}.header-row .name-field{font-size:17px;font-weight:700;font-family:inherit;color:var(--fg);background:var(--deep);border:1px solid var(--acc);border-radius:8px;padding:4px 9px;min-width:220px}.tree .badge.empty{background:transparent;border-color:transparent;min-width:96px}.prow{position:relative}.picons{--ease-swing: cubic-bezier(.22, .85, .3, 1);--duration: .26s;display:flex;align-items:center;gap:2px;flex:none}.pswitch{position:relative;flex:none;width:24px;height:26px}.pchevron,.pswitch .pstar{position:absolute;inset:0;display:grid;place-items:center;border:0;padding:0;background:transparent;transition:opacity var(--duration) var(--ease-swing),transform var(--duration) var(--ease-swing)}.pchevron{color:var(--muted);opacity:.55;transform:none;transition-delay:.16s}.pswitch .pstar{color:var(--muted);cursor:pointer;opacity:0;transform:rotate(-120deg) scale(.4);transition-delay:.14s}.pswitch .pstar svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.pchevron svg{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.prow:hover .pchevron,[data-input-mode=keyboard] .prow:focus-within .pchevron{opacity:0;transform:rotate(120deg) scale(.4);transition-delay:0s}.prow:hover .pswitch .pstar,[data-input-mode=keyboard] .prow:focus-within .pswitch .pstar{opacity:1;transform:none;transition-delay:.04s}.pswitch .pstar{border-radius:7px;transition:opacity var(--duration) var(--ease-swing),transform var(--duration) var(--ease-swing),background .14s ease,color .14s ease}.pswitch .pstar:hover{background:color-mix(in srgb,var(--tint) 14%,transparent);color:var(--fg)}.prow.fav .pswitch .pstar:hover{color:var(--warn)}.prow.fav .pchevron{opacity:0;transform:rotate(120deg) scale(.4)}.prow.fav .pswitch .pstar{opacity:1;transform:none;color:var(--warn)}.pslider{display:flex;justify-content:flex-start;gap:2px;overflow:hidden;max-width:0;transition:max-width var(--duration) var(--ease-swing);transition-delay:.12s}.prow:hover .pslider,[data-input-mode=keyboard] .prow:focus-within .pslider{max-width:84px;transition-delay:0s}.prow.shared .pslider{max-width:26px;transition-delay:0s}.prow.shared .pslider .picon.is-shared{opacity:1;transform:none;transition-delay:0s}.prow.shared:hover .pslider,[data-input-mode=keyboard] .prow.shared:focus-within .pslider{max-width:84px}.pslider .picon{flex:none;opacity:0;transform:translate(-10px) scale(.7);transition:opacity var(--duration) var(--ease-swing),transform var(--duration) var(--ease-swing),background .14s ease,color .14s ease}.pslider .picon:nth-child(1){transition-delay:.1s}.pslider .picon:nth-child(2){transition-delay:.05s}.pslider .picon:nth-child(3){transition-delay:0s}.prow:hover .pslider .picon,[data-input-mode=keyboard] .prow:focus-within .pslider .picon{opacity:1;transform:none}.prow:hover .pslider .picon:nth-child(1),[data-input-mode=keyboard] .prow:focus-within .pslider .picon:nth-child(1){transition-delay:.07s}.prow:hover .pslider .picon:nth-child(2),[data-input-mode=keyboard] .prow:focus-within .pslider .picon:nth-child(2){transition-delay:.12s}.prow:hover .pslider .picon:nth-child(3),[data-input-mode=keyboard] .prow:focus-within .pslider .picon:nth-child(3){transition-delay:.17s}@media(prefers-reduced-motion:reduce){.picons{--duration: .01s}.pchevron,.pswitch .pstar,.pslider,.pslider .picon{transition-delay:0s!important}}.picon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;border:0;padding:0;background:transparent;color:var(--muted);cursor:pointer}.picon:hover{background:color-mix(in srgb,var(--tint) 14%,transparent);color:var(--fg)}.picon.danger:hover{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.picon svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start;flex:1 1 auto;min-height:240px}.sections,.levels{max-height:100%}.sections{overflow:auto}.levels{--rail: #4a4f57;display:grid;grid-template-rows:auto minmax(0,1fr);padding:6px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--tint) 4%,transparent)}.level-list{display:flex;flex-direction:column;gap:1px;min-height:0;overflow:auto}.level-header{display:flex;align-items:baseline;gap:8px;padding:4px 10px 8px}.level-header b{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.level-header .small-text{margin-left:auto}.level-header .picon{width:22px;height:22px;border-radius:6px;align-self:center;margin-right:-4px}.level-header .picon svg{width:13px;height:13px}.level-row{width:100%;min-height:30px;display:flex;align-items:center;gap:0;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--fg);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.level-row:hover{background:color-mix(in srgb,var(--tint) 10%,transparent)}.level-row.is-on{background:color-mix(in srgb,var(--acc) 28%,transparent)}.level-row.target{outline:2px dashed var(--acc);outline-offset:-2px;background:color-mix(in srgb,var(--acc) 14%,transparent)}.level-row .icons{margin-left:5px}.level-row .level-name{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;margin-left:7px}.level-row .fill{flex:1}.level-row .level-icons{--ease-swing: cubic-bezier(.22, .85, .3, 1);--duration: .26s;display:flex;align-items:center;gap:0;flex:none}.level-row .picon{width:22px;height:22px;border-radius:6px}.level-row .picon svg{width:13px;height:13px}.picon.is-shared{opacity:1}.picon.is-shared.perm-read{color:var(--perm-read)}.picon.is-shared.perm-write{color:var(--perm-write)}.picon.is-shared.perm-edit{color:var(--perm-edit)}.picon.is-shared.perm-full{color:var(--perm-full)}.picon.is-shared:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.picon.is-on,.picon.is-on:hover{color:var(--warn)}.level-row .level-icons .picon{max-width:0;opacity:0;transform:translate(-8px) scale(.7);overflow:hidden;transition:max-width var(--duration) var(--ease-swing),opacity var(--duration) var(--ease-swing),transform var(--duration) var(--ease-swing),background .14s ease,color .14s ease}.level-row .level-icons .picon:nth-child(1){transition-delay:.16s}.level-row .level-icons .picon:nth-child(2){transition-delay:.12s}.level-row .level-icons .picon:nth-child(3){transition-delay:.08s}.level-row .level-icons .picon:nth-child(4){transition-delay:.04s}.level-row .level-icons .picon:nth-child(5){transition-delay:0s}.level-row .level-icons .picon.is-on,.level-row .level-icons .picon.is-shared{max-width:22px;opacity:1;transform:none;transition-delay:0s}.level-row:hover .level-icons .picon,[data-input-mode=keyboard] .level-row:focus-within .level-icons .picon{max-width:22px;opacity:1;transform:none}.level-row:hover .level-icons .picon:nth-child(1),[data-input-mode=keyboard] .level-row:focus-within .level-icons .picon:nth-child(1){transition-delay:0s}.level-row:hover .level-icons .picon:nth-child(2),[data-input-mode=keyboard] .level-row:focus-within .level-icons .picon:nth-child(2){transition-delay:.04s}.level-row:hover .level-icons .picon:nth-child(3),[data-input-mode=keyboard] .level-row:focus-within .level-icons .picon:nth-child(3){transition-delay:.08s}.level-row:hover .level-icons .picon:nth-child(4),[data-input-mode=keyboard] .level-row:focus-within .level-icons .picon:nth-child(4){transition-delay:.12s}.level-row:hover .level-icons .picon:nth-child(5),[data-input-mode=keyboard] .level-row:focus-within .level-icons .picon:nth-child(5){transition-delay:.16s}.level-row .level-files{flex:none;display:grid;place-items:center;max-width:22px;width:22px;height:22px;overflow:hidden;color:var(--line);transition:max-width .26s cubic-bezier(.22,.85,.3,1),opacity .26s cubic-bezier(.22,.85,.3,1),transform .26s cubic-bezier(.22,.85,.3,1);transition-delay:.12s}.level-row .level-files svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.level-row .level-files.full{color:var(--good)}.level-row .level-files.full svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--good) 55%,transparent))}.level-row:hover .level-files,[data-input-mode=keyboard] .level-row:focus-within .level-files{max-width:0;opacity:0;transform:scale(.6);transition-delay:0s}@media(prefers-reduced-motion:reduce){.level-row .level-icons{--duration: .01s}.level-row .level-files{transition-duration:.01s;transition-delay:0s}.level-row .level-icons .picon{transition-delay:0s!important}}.level-edges{display:flex;flex:none;align-self:stretch}.level-edge{position:relative;width:18px;flex:none}.level-edge:before,.level-edge:after{content:"";position:absolute;border-color:var(--rail);border-style:solid;border-width:0}.level-edge.through:before,.level-edge.elbow:before{left:8px;top:0;bottom:-1px;border-left-width:1px}.level-edge.elbow.first:before{top:-12.75px}.level-edge.elbow.last:before{bottom:50%}.level-edge.elbow:after{left:8px;top:50%;width:13.3px;border-top-width:1px}.level-row.is-expanded .level-edge.elbow:after{width:12.6px}.level-caret{position:relative;width:18px;height:30px;flex:none;color:var(--acc-light);cursor:pointer}.level-caret.empty{cursor:inherit}.level-caret svg{position:absolute;left:8.5px;top:50%;width:13px;height:13px;fill:currentColor;stroke:none;transform:translate(-50%,-50%);transition:transform .16s ease}.level-caret.is-open svg{transform:translate(-50%,-50%) rotate(90deg)}.level-caret:not(.empty):hover{color:var(--fg)}@container page (max-width: 1080px){.workspace{grid-template-columns:minmax(0,1fr);flex:none;min-height:0}.levels{order:-1;max-height:calc(42vh / var(--ui-viewport-zoom, 1))}.sections{max-height:none;overflow:visible}}.sections{display:flex;flex-direction:column;gap:6px}.sections-body{display:contents}.sections.needs-level{position:relative;overflow:hidden;min-height:150px}.sections.needs-level .section{opacity:.45;filter:blur(1.5px);pointer-events:none;-webkit-user-select:none;user-select:none}.level-needed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-weight:600;font-size:14px;color:var(--fg);pointer-events:none}.section{border:1px solid transparent;border-radius:11px;transition:border-color .12s ease,background .12s ease}.section.target{border-color:transparent;outline:2px dashed var(--acc);outline-offset:-2px;background:color-mix(in srgb,var(--acc) 8%,transparent)}.section .tree-row.main{margin-top:0;border-top:0;border-radius:10px;padding-top:3px}.tree-row.file.remembered{outline:1px solid var(--acc);outline-offset:-1px;border-radius:9px;animation:remembered-flash 4s ease-out forwards}@keyframes remembered-flash{0%{background:color-mix(in srgb,var(--acc) 32%,transparent)}12%{background:color-mix(in srgb,var(--acc) 32%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.tree-row.file.remembered{animation:none;background:color-mix(in srgb,var(--acc) 18%,transparent)}}.section-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;color:var(--line);position:relative}.section-count{position:absolute;top:-2px;right:2px;font-size:9.5px;font-style:normal;font-weight:700;line-height:1;color:var(--good);text-shadow:0 0 2px var(--bg),0 0 2px var(--bg),0 0 3px var(--bg);pointer-events:none}.section-icon svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:color .16s ease,filter .16s ease}.section-icon.full{color:var(--good)}.section-icon.full svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--good) 55%,transparent))}.drag-badge{position:fixed;left:0;top:0;z-index:90;pointer-events:none;display:flex;align-items:center;gap:7px;max-width:260px;height:28px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--glass-tone) 95%,transparent);box-shadow:0 10px 28px #0009;font-size:12px;color:var(--fg);transition:border-color .14s ease}.drag-badge .drag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-badge.over-target{border-color:var(--acc);box-shadow:0 10px 28px color-mix(in srgb,var(--acc) 35%,transparent)}.drag-badge .drag-ring{display:none;place-items:center;flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);overflow:hidden}.drag-badge.waiting .drag-ring{display:grid}.drag-badge .drag-ring i{width:100%;height:100%;border-radius:50%;background:var(--acc);transform:scale(0)}.drag-badge.waiting .drag-ring i{transform:scale(1);transition:transform 1s linear}body.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.is-dragging *{cursor:grabbing!important}.drag-over{outline:2px dashed var(--acc);outline-offset:-2px;background:color-mix(in srgb,var(--acc) 12%,transparent)}.prow.drag-over,.level-row.drag-over{border-radius:8px}@media(prefers-reduced-motion:reduce){.drag-badge.waiting .drag-ring i{transition:none}}.level-row.shell{cursor:default;background:color-mix(in srgb,var(--tint) 6%,transparent)}.level-icon-slot{flex:none;width:36px}.shell-field{flex:1;min-width:0;height:24px;padding:0 8px;border-radius:7px;border:1px solid var(--acc);background:color-mix(in srgb,var(--glass-tone) 70%,transparent);color:var(--fg);font:inherit;font-size:12.5px}.shell-field::placeholder{color:var(--muted)}.shell-field:focus{outline:none;border-color:var(--acc-light)}.cloud .sidebar .action.secondary{margin-top:6px;background:transparent;border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:12px}.cloud .sidebar .action.secondary:hover{filter:none;background:#ffffff0d;color:var(--fg);border-color:var(--acc)}.main-folder{margin-top:6px}.main-folder-name{display:block;padding:0 2px 4px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-folder-buttons{display:flex;gap:6px}.main-folder-buttons .action.secondary{margin-top:0;height:32px;padding:0 6px}.main-folder-hint{margin:8px 2px 0;font-size:11.5px;line-height:1.45;color:var(--muted)}.overview-comments{padding:3px 8px;margin:-3px -8px;border-radius:8px;transition:background .12s}.overview-comments:hover{background:color-mix(in srgb,var(--tint) 8%,transparent)}.overview-comments:hover>span{color:var(--fg)}.sheet.sheet-fixed .sheet-body:has(.comment-list){display:flex;flex-direction:column;overflow:hidden}.comment-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-right:4px}.comment-list>*{flex:none}.list-empty{margin:18px 0 4px;color:var(--muted);font-size:13px;text-align:center}.comment-card{padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:#ffffff08}.comment-card.defect{background:color-mix(in srgb,var(--bad) 6%,transparent);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.comment-head{display:flex;align-items:baseline;gap:8px;min-width:0}.comment-badge{flex:none;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--bad)}.comment-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.comment-when{flex:none;font-size:11px;color:var(--muted)}.comment-text-row{display:flex;align-items:flex-start;gap:6px;margin-top:5px}.comment-text{flex:1;min-width:0;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.comment-text.collapsible{cursor:pointer}.comment-text-row.is-open .comment-text{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}.comment-arrow{flex:none;width:20px;height:20px;padding:0;margin-top:-.5px;display:grid;place-items:center;border-radius:5px;color:var(--muted)}.comment-arrow:hover{color:var(--fg);background:#ffffff12}.comment-arrow svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.comment-text-row.is-open .comment-arrow svg{transform:rotate(180deg)}.comment-footer{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}.comment-where{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-attachment{flex:none;display:inline-flex;align-items:center;gap:3px}.comment-attachment svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.comment-goto{flex:none;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:600;color:var(--acc-light);background:color-mix(in srgb,var(--acc-light) 10%,transparent)}.comment-goto:hover{background:color-mix(in srgb,var(--acc-light) 18%,transparent)}.cloud .bar .icon-button{width:36px;padding:0;display:grid;place-items:center;background:#ffffff0a}.cloud .bar .icon-button:hover{background:#ffffff17}.cloud .bar .icon-button svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.section-upload{display:inline-flex;flex:none}.section-share{display:inline-flex;flex:none;opacity:0;transition:opacity .14s ease}.section:hover .section-share,.section-share.is-shared,[data-input-mode=keyboard] .section:focus-within .section-share{opacity:1}@media(hover:none){.section-share{opacity:1}}@media(prefers-reduced-motion:reduce){.section-share{transition:none}}.drop-preview{display:flex;align-items:center;gap:8px;margin:4px 6px 6px;padding:9px 12px;border:1.5px dashed var(--acc);border-radius:9px;background:color-mix(in srgb,var(--acc) 8%,transparent);color:var(--fg);font-size:12px;pointer-events:none}.drop-preview svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--acc);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drop-preview.inline{display:block;margin:0 0 0 10px;padding:2px 10px;border-radius:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.drop-preview.inline svg{vertical-align:-3px;margin-right:6px}@media(pointer:coarse)and (min-width:600px){.picon,.pswitch,.poff{width:34px;height:34px}.prow:hover .picons .poff.is-off,[data-input-mode=keyboard] .prow:focus-within .picons .poff.is-off{width:34px}.prow:hover .pslider,[data-input-mode=keyboard] .prow:focus-within .pslider,.prow.shared:hover .pslider,[data-input-mode=keyboard] .prow.shared:focus-within .pslider{max-width:108px}.prow.shared .pslider{max-width:34px}.level-row .picon{width:30px;height:30px}.level-row .level-icons .picon.is-on,.level-row .level-icons .picon.is-shared,.level-row:hover .level-icons .picon,[data-input-mode=keyboard] .level-row:focus-within .level-icons .picon{max-width:30px}.level-row .level-files{width:30px;max-width:30px;height:30px}}.verify{min-height:calc(100dvh / var(--ui-viewport-zoom, 1));display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse 70% 50% at 50% 40%,color-mix(in srgb,var(--acc) 10%,transparent),transparent 70%),var(--bg)}.verify-card{width:min(380px,100%);padding:22px 20px 20px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--glass-tone) 60%,transparent);box-shadow:0 14px 36px #00000042,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.verify-card h1{margin:0 0 12px;font-size:17px;font-weight:700}.verify-card p{margin:0 0 12px;font-size:13.5px;line-height:1.5}.verify-card .muted{color:var(--muted)}.verify-card .good{color:var(--good)}.verify-card .bad{color:var(--bad)}.verify-card .action,.verify-card .quiet{width:100%;margin-top:6px}.verify-card .quiet{height:34px;border:1px solid var(--line);border-radius:9px}.code-layer{position:fixed;inset:0;z-index:900;min-height:0;overflow:auto}.verify-card .code-field{width:100%;margin:4px 0 10px;text-align:center;font:700 24px/1 Consolas,Menlo,monospace;letter-spacing:8px}.panel-area{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.panel{display:contents}.panel-area>.panel>.overview,.panel-area>.panel>.tools,.panel-area>.work-progress{flex:none}.panel-area.is-free{display:block;position:relative;flex:1 1 0;min-height:300px}.panel-area.is-free .workspace{display:contents}.panel-area.is-free .panel{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;container:panel / inline-size;border-radius:12px}.panel-area.is-free .panel.is-moving{background:var(--bg)}.panel-area.is-free .panel>:first-child{flex:1 1 auto;min-height:0;max-height:none;margin:0;box-sizing:border-box}.panel-area.is-free .overview{grid-template-columns:auto 1px minmax(120px,1fr);align-content:start;overflow-x:auto;overflow-y:hidden}.panel-area.is-free .overview-left{flex-wrap:nowrap}.panel-area.is-free .overview-divider{height:auto;margin:3px 0}.panel-area.is-free .sections{overflow:auto}.panel-area.is-free .levels{order:0}.panel-area.is-free .panel-levels>.levels{flex:0 1 auto}.panel-area.is-free .tools{flex-wrap:wrap;align-content:stretch;overflow:hidden}.panel-area.is-free .tools button{flex:1 1 auto;height:auto;min-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-area.is-free>.work-progress{position:absolute;left:50%;bottom:0;z-index:30;width:min(420px,90%);transform:translate(-50%);box-shadow:0 14px 34px #00000073}@container panel (max-width: 700px){.tree .counts{gap:8px;font-size:11.5px}.tree .actions{min-width:0}}body.is-arranging{-webkit-user-select:none;user-select:none}.panel-pressing{outline:2px dashed var(--acc);outline-offset:2px;animation:panel-hold .3s ease-out}@keyframes panel-hold{0%{outline-color:transparent}to{outline-color:var(--acc)}}.panel-frame{position:absolute;inset:0;z-index:5;border:2px dashed var(--acc);border-radius:12px;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;container:panel-frame / size}.panel.is-moving .panel-frame{cursor:grabbing;background:color-mix(in srgb,var(--acc) 14%,transparent);box-shadow:0 14px 34px #00000073}.panel-grip{--hit: 18px;--out: 8px;--pill: 26px;position:absolute;touch-action:none}@media(pointer:coarse){.panel-grip{--hit: 34px;--out: 14px;--pill: 36px}}.panel-grip,.panel-gutter{--inset: 4px}@media(pointer:coarse){.panel-grip,.panel-gutter{--inset: 6px}}.panel-grip,.panel-gutter{--stroke: 4px;--line-out: calc(-1px - var(--stroke) / 2)}.panel-grip:after{content:"";position:absolute;box-sizing:border-box;background:var(--acc);border:0;border-radius:999px}.panel-grip-n,.panel-grip-s{left:var(--hit);right:var(--hit);height:var(--hit);cursor:ns-resize}.panel-grip-e,.panel-grip-w{top:var(--hit);bottom:var(--hit);width:var(--hit);cursor:ew-resize}.panel-grip-n{top:calc(var(--out) * -1)}.panel-grip-s{bottom:calc(var(--out) * -1)}.panel-grip-w{left:calc(var(--out) * -1)}.panel-grip-e{right:calc(var(--out) * -1)}.panel-grip-n:after,.panel-grip-s:after{left:50%;width:min(var(--pill),33cqw);height:var(--stroke);transform:translate(-50%)}.panel-grip-n:after{top:calc(var(--out) + var(--line-out))}.panel-grip-s:after{bottom:calc(var(--out) + var(--line-out))}.panel-grip-w:after,.panel-grip-e:after{top:50%;width:var(--stroke);height:min(var(--pill),33cqh);transform:translateY(-50%)}.panel-grip-w:after{left:calc(var(--out) + var(--line-out))}.panel-grip-e:after{right:calc(var(--out) + var(--line-out))}.panel.is-low .panel-grip-n,.panel.is-low .panel-grip-s,.panel.is-narrow .panel-grip-e,.panel.is-narrow .panel-grip-w{display:none}.panel.is-low .panel-grip-e:after,.panel.is-low .panel-grip-w:after,.panel.is-narrow .panel-grip-n:after,.panel.is-narrow .panel-grip-s:after{display:none}.panel-grip-ne,.panel-grip-nw,.panel-grip-se,.panel-grip-sw{width:var(--hit);height:var(--hit);z-index:1}.panel-grip-nw{top:calc(var(--out) * -1);left:calc(var(--out) * -1);cursor:nwse-resize}.panel-grip-se{bottom:calc(var(--out) * -1);right:calc(var(--out) * -1);cursor:nwse-resize}.panel-grip-ne{top:calc(var(--out) * -1);right:calc(var(--out) * -1);cursor:nesw-resize}.panel-grip-sw{bottom:calc(var(--out) * -1);left:calc(var(--out) * -1);cursor:nesw-resize}.panel-grip-ne,.panel-grip-nw,.panel-grip-se,.panel-grip-sw{--arm: 13px;--edge: calc(var(--out) + var(--line-out))}@media(pointer:coarse){.panel-grip-ne,.panel-grip-nw,.panel-grip-se,.panel-grip-sw{--arm: 16px}}.panel-grip-ne:after,.panel-grip-nw:after,.panel-grip-se:after,.panel-grip-sw:after{box-sizing:border-box;width:min(var(--arm),33cqw);height:min(var(--arm),33cqh);background:transparent;border:0 solid var(--acc);border-radius:0;box-shadow:none}.panel-grip-nw:after{top:var(--edge);left:var(--edge);border-top-width:var(--stroke);border-left-width:var(--stroke);border-top-left-radius:calc(10px - var(--line-out))}.panel-grip-ne:after{top:var(--edge);right:var(--edge);border-top-width:var(--stroke);border-right-width:var(--stroke);border-top-right-radius:calc(10px - var(--line-out))}.panel-grip-sw:after{bottom:var(--edge);left:var(--edge);border-bottom-width:var(--stroke);border-left-width:var(--stroke);border-bottom-left-radius:calc(10px - var(--line-out))}.panel-grip-se:after{bottom:var(--edge);right:var(--edge);border-bottom-width:var(--stroke);border-right-width:var(--stroke);border-bottom-right-radius:calc(10px - var(--line-out))}.panel-grip-n.is-inset-y,.panel-grip-nw.is-inset-y,.panel-grip-ne.is-inset-y{top:var(--inset)}.panel-grip-s.is-inset-y,.panel-grip-sw.is-inset-y,.panel-grip-se.is-inset-y{bottom:var(--inset)}.panel-grip-w.is-inset-x,.panel-grip-nw.is-inset-x,.panel-grip-sw.is-inset-x{left:var(--inset)}.panel-grip-e.is-inset-x,.panel-grip-ne.is-inset-x,.panel-grip-se.is-inset-x{right:var(--inset)}.panel-grip-n.is-inset-y:after{top:calc(var(--line-out) - var(--inset))}.panel-grip-s.is-inset-y:after{bottom:calc(var(--line-out) - var(--inset))}.panel-grip-w.is-inset-x:after{left:calc(var(--line-out) - var(--inset))}.panel-grip-e.is-inset-x:after{right:calc(var(--line-out) - var(--inset))}.panel-grip-nw.is-inset-y:after,.panel-grip-ne.is-inset-y:after{top:calc(var(--line-out) - var(--inset))}.panel-grip-sw.is-inset-y:after,.panel-grip-se.is-inset-y:after{bottom:calc(var(--line-out) - var(--inset))}.panel-grip-nw.is-inset-x:after,.panel-grip-sw.is-inset-x:after{left:calc(var(--line-out) - var(--inset))}.panel-grip-ne.is-inset-x:after,.panel-grip-se.is-inset-x:after{right:calc(var(--line-out) - var(--inset))}.panel.is-low .panel-grip-nw.is-inset-y,.panel.is-low .panel-grip-ne.is-inset-y{top:0;height:50%}.panel.is-low .panel-grip-sw.is-inset-y,.panel.is-low .panel-grip-se.is-inset-y{bottom:0;height:50%}.panel.is-narrow .panel-grip-nw.is-inset-x,.panel.is-narrow .panel-grip-sw.is-inset-x{left:0;width:50%}.panel.is-narrow .panel-grip-ne.is-inset-x,.panel.is-narrow .panel-grip-se.is-inset-x{right:0;width:50%}.panel.is-low .panel-grip-nw.is-inset-y:after,.panel.is-low .panel-grip-ne.is-inset-y:after{top:var(--line-out)}.panel.is-low .panel-grip-sw.is-inset-y:after,.panel.is-low .panel-grip-se.is-inset-y:after{bottom:var(--line-out)}.panel.is-narrow .panel-grip-nw.is-inset-x:after,.panel.is-narrow .panel-grip-sw.is-inset-x:after{left:var(--line-out)}.panel.is-narrow .panel-grip-ne.is-inset-x:after,.panel.is-narrow .panel-grip-se.is-inset-x:after{right:var(--line-out)}.panel-gutter{--hit: 18px;position:absolute;z-index:20;touch-action:none}@media(pointer:coarse){.panel-gutter{--hit: 34px}}.panel-gutter.is-x{left:calc(var(--at) - var(--inset));width:calc(var(--gap) + var(--inset) * 2);top:calc(var(--from) + var(--hit));height:max(0px,calc(var(--len) - var(--hit) * 2));cursor:col-resize}.panel-gutter.is-y{top:calc(var(--at) - var(--inset));height:calc(var(--gap) + var(--inset) * 2);left:calc(var(--from) + var(--hit));width:max(0px,calc(var(--len) - var(--hit) * 2));cursor:row-resize}.panel-gutter:after{content:"";position:absolute;inset:0;margin:auto;border-radius:2px;background:color-mix(in srgb,var(--acc) 35%,transparent);transition:background .14s ease}.panel-gutter.is-x:after{width:2px}.panel-gutter.is-y:after{height:2px}.panel-gutter:hover:after,.panel-gutter:active:after{background:var(--acc)}.panel-area.is-busy .panel-gutter{opacity:0}.panel-frame.is-blocked,.panel.is-moving .panel-frame.is-blocked{cursor:not-allowed;border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--bad) 40%,transparent),0 0 22px 4px color-mix(in srgb,var(--bad) 55%,transparent),0 14px 34px #00000073}.panel-frame.is-blocked .panel-grip:after{background:var(--bad)}.panel-frame.is-blocked :is(.panel-grip-ne,.panel-grip-nw,.panel-grip-se,.panel-grip-sw):after{background:transparent;border-color:var(--bad)}.cloud .bar{position:relative}.bar-frame{position:absolute;inset:4px 6px;z-index:5;border:2px dashed var(--acc);border-radius:12px;background:color-mix(in srgb,var(--acc) 7%,transparent);cursor:ns-resize;touch-action:none}.cloud .bar.is-moving{z-index:30;background:var(--bg);box-shadow:0 14px 34px #00000073}.cloud.bar-bottom{grid-template-rows:1fr auto}.cloud.bar-bottom>.bar{grid-row:2;border-bottom:0;border-top:1px solid var(--line)}.cloud.bar-bottom>.columns{grid-row:1}.cloud.bar-bottom .profile-menu,.cloud.bar-bottom .style-panel{top:auto;bottom:66px;transform-origin:100% 100%}.splitter{position:absolute;top:0;bottom:0;left:var(--sidebar-width, 300px);z-index:4;width:14px;transform:translate(-50%);cursor:col-resize;touch-action:none}@media(pointer:coarse){.splitter{width:28px}}.splitter:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);border-radius:2px;background:transparent;transition:background .14s ease}.splitter:hover:after,.splitter.is-editing:after{background:color-mix(in srgb,var(--acc) 55%,transparent)}.splitter.is-moving:after{background:var(--acc)}@container page (max-width: 860px){.splitter{display:none}}.cloud .bar.is-editing>:not(.brand):not(.arrange-bar):not(.bar-frame){display:none}.arrange-bar{position:relative;z-index:6;margin-left:auto;display:flex;align-items:center;gap:8px}.arrange-name{width:240px;height:34px;padding:0 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--fg);font:inherit;font-size:16px;outline:none;transition:border-color .14s}.arrange-name::placeholder{color:var(--muted)}.arrange-name:focus{border-color:var(--acc)}.arrange-bar .quiet{height:34px}.arrange-save{height:34px;padding:0 16px;border-radius:10px;background:var(--acc);color:var(--on-acc);font-weight:700;transition:filter .14s}.arrange-save:hover{filter:brightness(1.1)}@container page (max-width: 900px){.arrange-name{width:160px}}@media(prefers-reduced-motion:reduce){.panel-pressing{animation:none}}@property --acc{syntax: "<color>"; inherits: true; initial-value: #12a5f5;}@property --acc-light{syntax: "<color>"; inherits: true; initial-value: #5ec8ff;}@property --acc-pale{syntax: "<color>"; inherits: true; initial-value: rgba(18,165,245,.16);}:root{--bg: #0b0d10;--fg: #e9edf2;--muted: #98a2b1;--card: #12151a;--deep: #0e1216;--line: rgba(255, 255, 255, .12);--acc: #12a5f5;--acc-light: #5ec8ff;--acc-pale: rgba(18, 165, 245, .16);--bad: #ff7a6b;--good: #4ade80;--warn: #ffd12e;--perm-read: #ff9d42;--perm-write: #5ec8ff;--perm-edit: #4ade80;--perm-full: #c084fc;--on-acc: #04121d;--tint: #96c8ff;--menu: #101e32;--glass-tone: #101318;--dark: 6, 8, 11;--glass: rgba(16, 19, 24, .5);--glass-border: rgba(255, 255, 255, .14);--glass-shadow: 0 20px 50px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06);--radius: 14px;--radius-small: 9px;--ease-soft: cubic-bezier(.2, .9, .25, 1)}*{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff61;background-clip:content-box}html,body,#root{height:100%}:root{background-color:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}a{color:var(--acc-light)}.field{width:100%;height:36px;padding:0 11px;border-radius:var(--radius-small);background:#ffffff0d;color:var(--fg);border:1px solid var(--line);font:inherit;outline:none}.field:focus{border-color:var(--acc)}.field::placeholder{color:var(--muted);transition:color .18s ease}.field:focus::placeholder{color:transparent}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}label.label{display:block;font-size:12px;font-weight:700;margin:0 0 5px}label.label+.field{margin-bottom:12px}.field+.field,.sr-only+.field{margin-bottom:10px}.birth-date-input{position:relative;margin-bottom:10px}.birth-date-input .field{margin:0;padding-right:46px}.birth-date-input.has-hint .field{padding-right:120px}.birth-date-hint{position:absolute;top:50%;right:48px;transform:translateY(-50%);color:var(--muted);font-size:13px;white-space:nowrap;pointer-events:none}.birth-date-calendar{position:absolute;top:50%;right:6px;width:34px;height:34px;transform:translateY(-50%);display:grid;place-items:center;border-radius:8px;color:var(--muted);transition:color .14s ease,background .14s ease}.birth-date-calendar:hover{color:var(--fg);background:#ffffff0f}.birth-date-calendar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.birth-date-calendar input[type=date]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.birth-date-calendar input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;cursor:pointer}.action{width:100%;height:38px;border-radius:10px;background:var(--acc);color:var(--on-acc);font-weight:700;transition:filter .14s}.action:hover{filter:brightness(1.1)}.action:disabled{opacity:.5;cursor:default}.quiet{height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);color:var(--fg);transition:background .14s}.quiet:hover{background:#ffffff0f}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;backdrop-filter:blur(22px) saturate(1.35) brightness(1.06);-webkit-backdrop-filter:blur(22px) saturate(1.35) brightness(1.06);box-shadow:var(--glass-shadow)}.surface{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.badge{display:inline-block;white-space:nowrap;padding:1px 8px;border-radius:20px;font-size:10.5px;font-weight:600}.badge.good{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.badge.bad{background:color-mix(in srgb,var(--bad) 15%,transparent);color:var(--bad)}.badge.warn{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.badge.muted{background:#ffffff12;color:var(--muted)}.notice{margin-top:11px;padding:8px 10px;border-radius:8px;font-size:12px}.notice.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.notice.good{background:color-mix(in srgb,var(--good) 13%,transparent);color:var(--good)}.fine{font-size:11px;color:var(--muted);margin:10px 0 0;line-height:1.55}.line{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.line:last-of-type{border-bottom:0}.line b{font-weight:600;text-align:right}.running{height:3px;border-radius:3px;background:#ffffff14;overflow:hidden}.running i{display:block;height:100%;background:var(--acc);transition:width .25s ease}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.centered{min-height:calc(100vh / var(--ui-viewport-zoom, 1));display:grid;place-items:center;padding:24px;overflow:auto}.centered .card{width:100%;max-width:440px;padding:26px;box-shadow:0 24px 60px #0009}.centered h1{margin:0 0 6px;font-size:18px}.device-picker{min-height:calc(100vh / var(--ui-viewport-zoom, 1));display:flex;flex-direction:column}.device-picker .bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.device-picker .fill{flex:1}.device-picker main{width:100%;max-width:620px;margin:0 auto;padding:32px 20px}.device-picker h1{font-size:22px;margin:0 0 8px}.device-picker .subtitle{color:var(--muted);margin:0 0 22px}.device-picker .devices{list-style:none;margin:0;padding:0;display:grid;gap:10px}.device-picker .devices li{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.device-picker .who{flex:1;min-width:0}.device-picker .who b{display:block}.device-picker .extra{color:var(--muted);font-size:12.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-picker .error{color:var(--bad);margin-top:14px}.device-picker .small{color:var(--muted);font-size:12.5px;margin-top:22px}@supports (-webkit-touch-callout: none){html,body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable],[contenteditable] *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,a{-webkit-user-drag:none}}
