:root{color-scheme:dark;--bg: #000;--surface: #0f0f0f;--surface-2: #171717;--surface-3: #222;--hover: rgba(255,255,255,.06);--line: #262626;--line-2: #333;--text: #fff;--muted: #a3a3a3;--faint: #6b6b6b;--danger: #ef4444;--ok: #3ecf8e;--late: #f87171;--radius: 14px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--side: 248px;--panel: min(560px, 100vw)}[hidden]{display:none!important}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}p{margin:0 0 10px}h1,h2,h3{margin:0;line-height:1.1}::selection{background:#ffffff40}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.mono{font-family:var(--mono)}.spacer{flex:1}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.wrap{flex-wrap:wrap}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon.sm{width:14px;height:14px}.icon.lg{width:22px;height:22px}.late{color:var(--late)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0d;color:var(--text);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s}.btn:hover{background:#ffffff1c;border-color:#fff6}.btn.primary{background:#fff;border-color:#fff;color:#000}.btn.primary:hover{background:#e5e5e5;border-color:#e5e5e5}.btn.danger{background:transparent;border-color:#ef444480;color:#fca5a5}.btn.danger:hover{background:#ef44441f}.btn.sm{height:30px;padding:0 12px;font-size:12.5px}.btn.lg{height:46px;padding:0 24px;font-size:15px}.btn.block{width:100%}.btn:disabled{opacity:.4;cursor:default}.ghost{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);cursor:pointer;padding:6px 8px;border-radius:8px}.ghost:hover{color:var(--text);background:var(--hover)}.ghost.danger:hover{color:#fca5a5}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer;flex:none}.icon-btn:hover{background:var(--hover);color:var(--text)}.link{background:none;border:0;padding:0;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link.muted{color:var(--muted)}.input,.select,.textarea{width:100%;height:42px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s}.textarea{height:auto;min-height:90px;padding:12px 16px;border-radius:14px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:#ffffff8c}.input.sm,.select.sm{height:32px;padding:0 12px;font-size:13px}.input::placeholder,.textarea::placeholder{color:var(--faint)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}label.lbl{display:block;font-weight:600;font-size:13px;margin:0 0 6px}.form{display:flex;flex-direction:column;gap:16px}.err{color:#fca5a5;font-size:13px}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{width:16px;height:16px;accent-color:#fff}.bare{border:0;background:none;outline:none;padding:0;width:100%}.shell{display:grid;grid-template-columns:var(--side) 1fr;height:100%}.side{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--bg)}.side-top{display:flex;align-items:center;gap:8px;padding:18px 16px 10px 20px}.wordmark{font-size:22px;font-weight:800;letter-spacing:-.03em}.side-scroll{flex:1;overflow-y:auto;padding:6px 10px 16px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;color:var(--muted);font-weight:500;cursor:pointer}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--surface-3);color:var(--text)}.nav-item .count{margin-left:auto;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.nav-item .badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff;color:#000;font-size:11px;font-weight:700;display:grid;place-items:center}.nav-org{display:flex;align-items:center;gap:8px;margin:18px 10px 6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.nav-org a:hover{color:var(--text)}.nav-org .icon-btn{width:24px;height:24px;margin-left:auto}.dot{width:9px;height:9px;border-radius:999px;flex:none;background:var(--muted)}.dot.sq{border-radius:3px}.side-bottom{border-top:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:2px}.main{min-width:0;min-height:0;overflow:auto;position:relative}.mobile-bar{display:none}.side-collapse{margin-left:-4px}@media(min-width:861px){.shell.nav-collapsed{grid-template-columns:1fr}.shell.nav-collapsed .side{display:none}.shell.nav-collapsed .mobile-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}}.page{padding:36px 48px 80px;max-width:1400px}.page.wide{max-width:none}.page-title{font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:0 0 8px;text-wrap:balance}.page-sub{color:var(--muted);font-size:16px;margin:0 0 28px}.crumb{color:var(--muted);font-size:13px;margin-bottom:10px;display:flex;gap:6px;align-items:center}.crumb a:hover{color:var(--text)}.section{margin-top:44px}.section h2{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin:8px 0 12px}.stat b{display:block;font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1}.stat span{color:var(--muted)}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.tab{padding:10px 0;border:0;background:none;color:var(--muted);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-color:#fff}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:none;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap}.pill:hover{color:var(--text);border-color:#ffffff59}.pill.on{color:#000;background:#fff;border-color:#fff}.search{position:relative;flex:0 1 200px;min-width:120px}.search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint)}.search input.input{padding-left:32px;width:100%}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--text);max-width:100%}.chip.opt{background:color-mix(in srgb,var(--c) 18%,transparent);color:color-mix(in srgb,var(--c) 65%,white)}.chip.outline{background:none;border:1px solid var(--line-2);color:var(--muted)}.status{display:inline-flex;align-items:center;gap:7px;font-weight:500;white-space:nowrap}.status .ring{width:12px;height:12px;border-radius:999px;border:2px solid var(--c);flex:none;position:relative}.status .ring.doing{background:conic-gradient(var(--c) 0 50%,transparent 0)}.status .ring.done{background:var(--c)}.status .ring.done:after{content:"";position:absolute;left:2.5px;top:.5px;width:3px;height:6px;border:solid #000;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.status .lock{color:var(--faint)}.avatar{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;font-size:10.5px;font-weight:700;color:#000;flex:none;background:var(--c, #a3a3a3)}.avatar.lg{width:34px;height:34px;font-size:13px}.avatars{display:inline-flex}.avatars .avatar{box-shadow:0 0 0 2px var(--bg)}.avatars .avatar+.avatar{margin-left:-6px}.prio{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.prio.urgent{color:#f87171}.prio.high{color:#fb923c}.prio.medium{color:#facc15}.prio.low{color:#93c5fd}.meta{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.group{margin-bottom:26px}.group-head{display:flex;align-items:center;gap:10px;padding:6px 2px 8px;font-weight:700;font-size:15px}.group-head .n{color:var(--faint);font-weight:500}.rows{border-top:1px solid var(--line)}.trow{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--line);cursor:pointer;min-height:46px}.trow:hover{background:#ffffff08}.trow.sel{background:#ffffff0f}.trow .t-title{font-weight:500}.trow.done .t-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.trow .t-meta{display:flex;align-items:center;gap:12px;justify-content:flex-end}.trow .num{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums;margin-right:6px}.check-btn{width:18px;height:18px;border-radius:999px;border:1.6px solid var(--faint);background:none;padding:0;cursor:pointer;display:grid;place-items:center;color:transparent}.check-btn:hover{border-color:#fff;color:var(--muted)}.check-btn.on{background:var(--ok);border-color:var(--ok);color:#000}.add-row{display:flex;align-items:center;gap:10px;padding:8px 6px;color:var(--faint);border-bottom:1px solid var(--line)}.add-row input{flex:1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}table.grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.grid th{position:sticky;top:0;z-index:2;background:var(--surface);text-align:left;font-weight:600;color:var(--muted);font-size:12.5px;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.grid td{padding:0;border-bottom:1px solid var(--line);height:42px;vertical-align:middle}.grid tr:hover td{background:#ffffff06}.grid td>.cell{padding:0 12px;height:42px;display:flex;align-items:center;gap:6px;min-width:120px;max-width:320px;overflow:hidden;cursor:pointer}.grid td.title-cell>.cell{min-width:280px;max-width:460px;font-weight:500}.grid td:first-child,.grid th:first-child{position:sticky;left:0;background:var(--bg);z-index:1}.grid th:first-child{z-index:3;background:var(--surface)}.grid .cell input.bare{height:100%}.board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:20px;min-height:60vh}.lane{width:290px;flex:none;display:flex;flex-direction:column;max-height:calc(100vh - 220px);background:var(--surface);border:1px solid var(--line);border-radius:18px}.lane.over{border-color:#fff6}.lane-head{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;font-weight:700}.lane-head .n{color:var(--faint);font-weight:500}.lane-body{padding:4px 10px 10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:60px}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 12px 10px;cursor:grab;display:flex;flex-direction:column;gap:8px;touch-action:none}.card:hover{border-color:#3a3a3a}.card.dragging{opacity:.35}.card.overlay{cursor:grabbing;box-shadow:0 20px 40px #0009;transform:rotate(1.5deg);border-color:#555}.card .c-title{font-weight:600;line-height:1.35}.card .c-chips{display:flex;flex-wrap:wrap;gap:4px}.card .c-foot{display:flex;align-items:center;gap:10px}.lane-add{margin:0 10px 10px}.cal-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cal-head h3{font-size:22px;font-weight:700;letter-spacing:-.02em;text-transform:capitalize;min-width:200px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal .dow{padding:8px 10px;color:var(--faint);font-size:12px;font-weight:600;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:capitalize}.cal .day{min-height:118px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.cal .day.other{background:#ffffff04}.cal .day.other .d{color:var(--faint)}.cal .day.over{background:#ffffff0f}.cal .d{font-size:12px;font-weight:600;color:var(--muted);padding:2px 4px;display:flex;justify-content:space-between}.cal .day.today .d b{background:#fff;color:#000;border-radius:999px;padding:0 7px}.cal-item{font-size:12px;padding:3px 7px;border-radius:7px;background:var(--surface-3);border-left:3px solid var(--c);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item:hover{background:#2e2e2e}.cal-item.done{color:var(--muted);text-decoration:line-through}.cal-more{font-size:11.5px;color:var(--muted);padding:0 6px}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}.panel{position:fixed;top:0;right:0;bottom:0;width:var(--panel);background:var(--surface);border-left:1px solid var(--line);z-index:41;display:flex;flex-direction:column;animation:slide .18s ease-out}@keyframes slide{0%{transform:translate(30px);opacity:0}}.panel-top{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}.panel-body{flex:1;overflow-y:auto;padding:22px 26px 40px}.panel-title{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.15;width:100%;resize:none;border:0;background:none;outline:none;padding:0;overflow:hidden}.props{display:grid;grid-template-columns:130px 1fr;gap:4px 12px;margin:20px 0 6px;align-items:center}.props .k{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px;min-height:34px}.props .v{min-height:34px;display:flex;align-items:center;min-width:0}.prop-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 8px;margin-left:-8px;border-radius:8px;border:0;background:none;cursor:pointer;text-align:left;max-width:100%;flex-wrap:wrap}.prop-btn:hover{background:var(--hover)}.prop-btn.empty{color:var(--faint)}.panel h4{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:28px 0 10px;display:flex;align-items:center;gap:8px}.desc{white-space:pre-wrap;word-break:break-word;line-height:1.55;cursor:text;min-height:24px;border-radius:8px;padding:6px 8px;margin:0 -8px}.desc:hover{background:var(--hover)}.desc a{text-decoration:underline;text-underline-offset:2px}.cl-item{display:flex;align-items:center;gap:10px;padding:5px 0}.cl-item.done span{color:var(--muted);text-decoration:line-through}.cl-item .ghost{opacity:0}.cl-item:hover .ghost{opacity:1}.progress{height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden;flex:1;max-width:120px}.progress i{display:block;height:100%;background:var(--ok)}.comment{display:flex;gap:10px;padding:10px 0}.comment .body{white-space:pre-wrap;word-break:break-word;margin-top:2px}.comment .head{display:flex;gap:8px;align-items:baseline}.act{font-size:12.5px;color:var(--muted);padding:3px 0;display:flex;gap:6px}.source-box{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line-2);border-radius:14px;margin-top:18px}.timer{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.timer.on{color:var(--ok)}.menu{min-width:200px;max-width:320px;max-height:360px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:6px;box-shadow:0 16px 40px #0009;z-index:60;animation:pop .12s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:9px;background:none;text-align:left;cursor:pointer;outline:none;color:var(--text)}.menu-item:hover,.menu-item[data-highlighted]{background:var(--hover)}.menu-item .tick{margin-left:auto;color:var(--muted)}.menu-item.danger{color:#fca5a5}.menu-sep{height:1px;background:var(--line-2);margin:6px 4px}.menu-label{padding:6px 10px 4px;font-size:11.5px;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.menu input.input{margin-bottom:6px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;animation:fade .15s}@keyframes fade{0%{opacity:0}}.dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:22px;padding:28px;z-index:51;box-shadow:0 30px 80px #000000b3}.dialog.wide{width:min(820px,calc(100vw - 32px))}.dialog h2{font-size:26px;font-weight:800;letter-spacing:-.03em;margin-bottom:18px}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.toasts{position:fixed;right:20px;bottom:20px;z-index:95;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;max-width:calc(100vw - 32px)}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:240px;max-width:400px;padding:10px 8px 10px 12px;border-radius:14px;background:#fff;color:#000;box-shadow:0 14px 40px #0000008c;animation:toast-in .2s ease-out;transition:opacity .18s,transform .18s;font-size:13.5px}.toast.leaving{opacity:0;transform:translate(16px)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.toast-ic{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;flex:none;background:#000;color:#fff}.toast.is-ok .toast-ic{background:var(--ok);color:#000}.toast.is-error{background:#fee2e2}.toast.is-error .toast-ic{background:#dc2626}.toast.is-ai .toast-ic{background:#8b5cf6}.toast-img{width:40px;height:50px;border-radius:6px;object-fit:cover;flex:none}.toast-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.3}.toast-text b{font-weight:700}.toast-text>span{font-weight:500}.toast-act{border:0;background:#000;color:#fff;border-radius:999px;height:28px;padding:0 12px;font-weight:600;font-size:12.5px;cursor:pointer;flex:none}.toast-x{border:0;background:none;color:#00000073;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;cursor:pointer;flex:none}.toast-x:hover{background:#00000014;color:#000}@media(max-width:860px){.toasts{left:16px;right:16px;bottom:16px;align-items:stretch}.toast{max-width:none}}table.plain{width:100%;border-collapse:collapse}.plain th{text-align:left;color:var(--muted);font-weight:500;padding:10px 8px;border-bottom:1px solid var(--line);font-size:13px}.plain td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.pcard{border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--surface);transition:border-color .15s}.pcard:hover{border-color:#444}.pcard h3{font-size:18px;font-weight:700;letter-spacing:-.01em}.box{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--surface)}.editor-row{display:grid;grid-template-columns:24px 1fr 130px auto auto;gap:8px;align-items:center;padding:6px 0}.swatches{display:flex;gap:6px;flex-wrap:wrap;padding:4px}.swatch{width:22px;height:22px;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.swatch.on{border-color:#fff}.auth{min-height:100%;display:grid;place-items:center;padding:24px}.auth-box{width:min(420px,100%)}.auth h1{font-size:clamp(56px,12vw,88px);font-weight:800;letter-spacing:-.05em;line-height:.95;margin-bottom:10px}.auth .sub{color:var(--muted);font-size:17px;margin-bottom:30px}div.empty{padding:60px 0;text-align:center;color:var(--muted)}div.empty b{display:block;color:var(--text);font-size:22px;font-weight:700;margin-bottom:6px;letter-spacing:-.02em}.loading{padding:60px;text-align:center;color:var(--faint)}@media(max-width:860px){.shell{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:45;transform:translate(-100%);transition:transform .2s}.shell.nav-open .side{transform:none;box-shadow:20px 0 60px #000000b3}.shell.nav-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:44}.side-collapse{display:none}.mobile-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}.page{padding:22px 16px 80px}.trow{grid-template-columns:18px 1fr}.trow .t-meta{grid-column:2;justify-content:flex-start;flex-wrap:wrap;gap:8px}.props{grid-template-columns:110px 1fr}.panel-body{padding:18px 16px 40px}.search input{width:160px}.lane{width:82vw}.cal .day{min-height:84px}.cal-item{font-size:10.5px;padding:2px 4px}}.input.lg{height:52px;font-size:17px;padding:0 20px}.box.form{gap:14px}button.box{color:inherit;font:inherit;width:100%}.swatch:disabled{cursor:default}.pill:disabled{opacity:.5;cursor:default}.group-head.late{color:var(--late)}.trow .t-meta .chip{max-width:140px}.section>.row{margin-bottom:14px}.section>.row h2{margin-bottom:0}.cal-head h3{text-transform:none}.cal-head h3:first-letter{text-transform:uppercase}.cal .day .d .ghost{opacity:0}.cal .day:hover .d .ghost{opacity:1}@media(hover:none){.cal .day .d .ghost{opacity:1}}.nav-proj .nav-item{padding-left:4px}.nav-caret{width:20px;height:20px;display:inline-grid;place-items:center;border:0;background:none;color:var(--faint);border-radius:6px;padding:0;cursor:pointer;flex:none;margin-right:-4px}.nav-caret:hover{background:var(--surface-3);color:var(--text)}.nav-groups{margin:1px 0 4px}.nav-item.sub{padding:5px 10px 5px 40px;font-size:13px;font-weight:500}.nav-item.sub.ghost{color:var(--faint);width:100%;justify-content:flex-start}.nav-item.sub .dot{width:7px;height:7px}.nav-input{margin:2px 0 4px 34px;width:calc(100% - 34px);height:30px}.drop{border-radius:10px}.drop.drop-over>.nav-item{background:#fff;color:#000}.drop.drop-over>.nav-item .count{color:#333}.drag-ghost{position:fixed;top:-100px;left:-100px;background:#fff;color:#000;font-weight:700;padding:6px 12px;border-radius:999px;font-size:13px}.group-pills{display:flex;gap:8px;flex-wrap:wrap;margin:-12px 0 22px;align-items:center}.group-pills .pill .n{color:var(--faint);font-variant-numeric:tabular-nums}.group-pills .pill.on .n{color:#555}.group-pill{position:relative}.pill-more{border:0;background:none;padding:0;margin-right:-6px;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;cursor:pointer;color:inherit}.pill-more:hover{background:#0000001f}.ghost-pill{border-style:dashed}.pill.on-soft{color:var(--text);border-color:#ffffff73}.lbl{font-size:12px;color:var(--muted);margin-bottom:6px;display:block}.menu-item.sub{padding-left:30px;font-size:13px}.menu-item:disabled{opacity:.45;cursor:default}.move-list{max-height:50vh;overflow:auto}.view-opt{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.view-opt:hover{border-color:#444}.row-check{width:15px;height:15px;accent-color:#fff;margin:0;cursor:pointer;opacity:0;transition:opacity .1s}.trow.selectable{grid-template-columns:15px 18px 1fr auto}.trow:hover .row-check,.trow.checked .row-check,.group-head:hover .row-check,.row-check:checked,.row-check.head:hover{opacity:1}.trow.checked{background:#ffffff12}.group-head .row-check{opacity:0}.bulk-bar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 20px 50px #0009;max-width:calc(100vw - 32px);animation:pop .15s}.bulk-bar b{margin-right:6px;white-space:nowrap}.meta.linked{color:#93c5fd;max-width:180px}.meta.linked .ellipsis{max-width:130px}.card.checked{border-color:#fff}table.grid.fixed{table-layout:fixed;min-width:0}.grid.fixed th{padding:0;position:sticky}.grid.fixed td>.cell{min-width:0;max-width:none;width:100%}.grid.fixed td.title-cell>.cell{min-width:0;max-width:none}.th-btn{display:flex;align-items:center;gap:6px;width:100%;height:38px;padding:0 12px;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left;overflow:hidden}.th-btn:hover,.th-btn[data-state=open]{background:var(--hover);color:var(--text)}.col-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:4}.col-resize:after{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:1px;background:var(--line-2)}.col-resize:hover:after{background:#fff;width:2px}body.resizing,body.resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.grid .sel-col{width:40px;position:sticky;left:0;z-index:1;background:var(--bg);text-align:center}.grid th.sel-col{z-index:3;background:var(--surface)}.grid td:first-child,.grid th:first-child{position:sticky;left:0}.grid.fixed td.title-cell,.grid.fixed th:nth-child(2){position:sticky;left:40px;z-index:1;background:var(--bg);border-right:1px solid var(--line)}.grid.fixed th:nth-child(2){z-index:3;background:var(--surface)}.sel-cell{display:flex;align-items:center;justify-content:center;gap:2px;height:42px}.grid tr:hover .row-check,.grid tr.checked .row-check,.grid .row-check.head{opacity:1}.grid .row-check.head{opacity:.7}.grip{color:var(--faint);cursor:grab;opacity:0;display:inline-grid;place-items:center;width:14px}.grid tr:hover .grip{opacity:1}.grid tr.checked td{background:#ffffff0d}.grid td>.cell:hover{background:#ffffff0a}.grid td>.cell:focus-visible{outline:2px solid #fff;outline-offset:-2px}.grid td>.cell[data-state=open]{box-shadow:inset 0 0 0 2px #fff}.grid .cell.ro{cursor:default}.grid .cell.center{justify-content:center}.grid .cell.text{padding:0}.grid .cell.text .cell-input{padding:0 12px;width:100%;height:42px}.grid .cell.text .cell-input:focus{box-shadow:inset 0 0 0 2px #fff;background:var(--surface-2)}.grid .cell.title{cursor:text}.grid .cell.title .cell-input{flex:1;height:32px;padding:0 6px;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px #fff}.grid .cell .t-text{flex:1;min-width:0}.num-btn{border:0;background:none;color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums;padding:0;cursor:pointer;flex:none}.num-btn:hover{color:var(--text);text-decoration:underline}.open-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 8px;cursor:pointer;opacity:0;flex:none}.grid tr:hover .open-btn{opacity:1}.open-btn:hover{color:var(--text);border-color:#fff}.sm-btn{width:26px;height:26px}.group-row td{background:var(--surface);cursor:pointer}.group-row:hover td{background:var(--surface-2)!important}.group-cell{display:flex;align-items:center;gap:8px;padding:0 12px;font-weight:700;height:40px;position:sticky;left:40px;width:max-content}.group-cell .n{color:var(--faint);font-weight:500}.add-tr td{height:auto}.add-tr .add-row{border-bottom:0;padding-left:12px;position:sticky;left:40px;width:340px}.c-cover{margin:-12px -12px 2px;border-radius:13px 13px 0 0;overflow:hidden;aspect-ratio:16 / 9;max-height:150px;background:#111}.c-cover img,.c-cover video{width:100%;height:100%;object-fit:cover;display:block}.also-in{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px}.linked-box{border-color:#93c5fd66;color:var(--muted)}.linked-box .icon{color:#93c5fd}.files.over{outline:2px dashed #fff;outline-offset:6px;border-radius:12px}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:8px}.thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#111;border:1px solid var(--line)}.thumb img,.thumb video{width:100%;height:100%;object-fit:cover;display:block}.thumb-tools{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0}.thumb:hover .thumb-tools{opacity:1}.thumb-tools .icon-btn{width:28px;height:28px;background:#000000b3;color:#fff}.cover-tag{position:absolute;left:6px;bottom:6px;background:#000000b3;color:#fff;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px}.drop-zone{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;padding:12px;border:1px dashed var(--line-2);border-radius:12px;background:none;color:var(--faint);cursor:pointer;margin-top:4px}.drop-zone:hover{color:var(--text);border-color:#fff}.view-tools{display:contents}.pill.ghost{border-color:transparent}.feed-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.seg{display:inline-flex;padding:3px;border:1px solid var(--line-2);border-radius:999px;gap:2px}.seg button{display:inline-flex;align-items:center;gap:6px;height:24px;line-height:1;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.seg button:hover{color:var(--text)}.seg button.on{background:#fff;color:#000}.seg-lbl{display:none}.plan-late{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--late);color:#000;font-size:11px;font-weight:700;display:inline-grid;place-items:center}.feed-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.feed-stage.with-plan{grid-template-columns:minmax(0,1fr) 320px}.ig{container-type:inline-size;min-width:0;width:100%;margin:0 auto;background:#000}.ig.desktop{max-width:1420px}.ig.mobile{max-width:640px}.ig.mobile .ig-tabs button{flex:1}.ig-tabs{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:#000}.ig-tabs button{flex:0 1 200px;height:48px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--faint);cursor:pointer;display:grid;place-items:center}.ig-tabs button:disabled{cursor:default;opacity:.6}.ig-tabs button.on{color:#fff;border-bottom-color:#fff}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding-top:2px}@container (min-width: 760px){.ig.desktop .ig-grid{grid-template-columns:repeat(4,1fr)}}@container (min-width: 1000px){.ig.desktop .ig-grid{grid-template-columns:repeat(5,1fr)}}.ig-tile{position:relative;aspect-ratio:3 / 4;background:#111;cursor:pointer;overflow:hidden}.ig-grid.tall .ig-tile{aspect-ratio:9 / 16}.ig-tile img,.ig-tile video{width:100%;height:100%;object-fit:cover;display:block}.ig-tile{touch-action:manipulation}.ig-tile.ghost{opacity:.25}.ig-tile.dragging{cursor:grabbing;box-shadow:0 20px 50px #000000b3;transform:scale(1.04);outline:2px solid #fff;height:100%}.ig-tile.over,.plan-row.over{outline:2px solid #fff;outline-offset:-2px}.ig-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;text-align:center;font-size:clamp(11px,6cqi,15px);font-weight:600;line-height:1.3;background:linear-gradient(160deg,color-mix(in srgb,var(--b) 40%,#111),color-mix(in srgb,var(--b) 10%,#0a0a0a));color:#f5f5f5}.ig-ph span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ig-ph small{font-size:10px;font-weight:500;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em}.ig-badge{position:absolute;top:8px;right:8px;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.ig-badge .icon{width:18px;height:18px}.ig-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px;background:linear-gradient(transparent 35%,#000000d9);opacity:0;transition:opacity .12s;color:#fff;font-size:12px}.ig-tile:hover .ig-hover,.ig-tile:focus-visible .ig-hover{opacity:1}.ig-hover b{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ig-hover-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:#fffc}.ig-hover-meta>span{display:inline-flex;align-items:center;gap:5px}.ig-hover-meta .icon{width:12px;height:12px}.ph-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0009;font-size:20px}.ph-empty{grid-column:1 / -1;padding:60px 20px;text-align:center;color:var(--faint)}.feed-plan{display:flex;flex-direction:column;gap:20px;min-width:0;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding-right:4px}.plan-sec h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.plan-sec h3 .n{color:var(--faint);font-variant-numeric:tabular-nums}.plan-sec.is-late h3{color:var(--late)}.plan-toggle{display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left}.plan-toggle:hover h3{color:var(--text)}.plan-day+.plan-day{margin-top:8px}.plan-day-label{font-size:12px;font-weight:600;color:var(--text);padding:6px 6px 2px}.plan-day-label.today{color:var(--ok)}.plan-row{display:flex;align-items:center;gap:10px;width:100%;padding:5px 6px;border:0;border-radius:10px;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.plan-row:hover{background:var(--hover)}.plan-thumb{position:relative;width:34px;height:42px;border-radius:7px;overflow:hidden;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 25%,#151515);color:#ffffff73}.plan-thumb.empty{border:1px dashed color-mix(in srgb,var(--c) 60%,#444)}.plan-thumb img,.plan-thumb video{width:100%;height:100%;object-fit:cover}.plan-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.plan-title{font-size:13.5px;font-weight:500}.plan-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);min-width:0;overflow:hidden;white-space:nowrap}.plan-meta>*{flex:none}.plan-meta>.ellipsis{flex:0 1 auto;min-width:0}.plan-brand{display:inline-flex;align-items:center;gap:5px;color:var(--text)}.plan-empty{padding:4px 8px}.plan-hint{display:flex;align-items:center;gap:6px}@media(max-width:1100px){.feed-stage.with-plan{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}@media(max-width:860px){.feed-stage.with-plan{grid-template-columns:1fr}.feed-plan{position:static;max-height:none;overflow:visible}.seg button{padding:0 9px}}@media(max-width:860px){.bulk-bar{border-radius:20px;bottom:12px;padding:10px}.nav-item.sub{padding-left:36px}.row-check,.open-btn,.grip{opacity:1}}.em{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0a0a0a}.em img,.em video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.em-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tint-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 1.5px #fff6}.tint-pop{display:flex;flex-direction:column;gap:12px;padding:10px;width:280px}.tint-pop input[type=color]{width:34px;height:26px;border:0;background:none;padding:0;cursor:pointer}.tint-blends,.ed-aspects{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--line-2);background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.chip-btn:hover{color:var(--text)}.chip-btn.on{background:#fff;color:#000;border-color:#fff}.slider{display:flex;flex-direction:column;gap:6px;font-size:13px}.slider input[type=range]{width:100%;accent-color:#fff}.slider.moved>.row>span:first-child{color:var(--text);font-weight:600}.ed-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000bf;display:grid;place-items:center;padding:24px;animation:fade .15s}.ed{width:min(1100px,100%);height:min(760px,100%);background:#262626;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.ed-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:46px;padding:0 16px;border-bottom:1px solid #363636}.ed-head>:last-child{justify-self:end}.ed-link{border:0;background:none;color:var(--text);font:inherit;font-size:14px;cursor:pointer;justify-self:start}.ed-link.strong{color:#4cb5f9;font-weight:600}.ed-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}.ed-stage{background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;min-height:0}.ed-frame{position:relative;max-width:100%;max-height:calc(100% - 90px);height:100%;touch-action:none}.ed-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #fff9;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:33.333% 33.333%;background-position:-1px -1px}.ed-strip{display:flex;gap:6px}.ed-strip button{position:relative;width:48px;height:60px;border:2px solid transparent;border-radius:6px;overflow:hidden;padding:0;background:none;cursor:pointer;opacity:.6}.ed-strip button.on{border-color:#fff;opacity:1}.ed-side{display:flex;flex-direction:column;min-height:0;border-left:1px solid #363636}.ed-tabs{display:flex;border-bottom:1px solid #363636}.ed-tabs button{flex:1;height:44px;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;background:none;color:var(--faint);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ed-tabs button.on{color:#fff;border-bottom-color:#fff}.ed-panel{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:16px}.ed-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px}.ed-filters button{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:0}.ed-filters button.on{color:#4cb5f9;font-weight:600}.ed-fthumb{position:relative;width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden;border:2px solid transparent}.ed-filters button.on .ed-fthumb{border-color:#4cb5f9}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#000000b8;display:grid;place-items:center;padding:24px 72px;animation:fade .15s}.pm-close{position:fixed;top:14px;right:16px;border:0;background:none;color:#fff;cursor:pointer;padding:6px}.pm-close .icon{width:26px;height:26px}.pm-nav{position:fixed;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:0;background:#fff;color:#000;display:grid;place-items:center;cursor:pointer;z-index:2}.pm-nav.prev{left:20px}.pm-nav.prev .icon{transform:rotate(180deg)}.pm-nav.next{right:20px}.pm{display:flex;max-height:calc(100vh - 48px);background:#000;border-radius:6px;overflow:hidden}.pm>.pm-media{width:min(calc(min(92vh,900px) * var(--r)),calc(100vw - 544px));align-self:center}.pm-media{position:relative;background:#000;flex:none;overflow:hidden}.pm-media .ig-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;font-size:20px;font-weight:700;background:linear-gradient(160deg,color-mix(in srgb,var(--b) 40%,#111),color-mix(in srgb,var(--b) 10%,#0a0a0a))}.pm-car{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:999px;border:0;background:#ffffffd9;color:#000;display:grid;place-items:center;cursor:pointer}.pm-car.prev{left:12px}.pm-car.prev .icon{transform:rotate(180deg)}.pm-car.next{right:12px}.pm-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:4px}.pm-dots span{width:6px;height:6px;border-radius:999px;background:#ffffff73}.pm-dots span.on{background:#fff}.pm-flag{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#0009;font-size:12px;font-weight:600}.pm-side{width:400px;flex:none;min-height:min(560px,calc(100vh - 48px));display:flex;flex-direction:column;background:#000;border-left:1px solid #262626;font-size:14px}.pm-head{display:flex;align-items:center;gap:12px;padding:12px 10px 12px 14px;border-bottom:1px solid #262626}.pm-who{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.pm-who span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.pm-avatar{width:34px;height:34px;border-radius:999px;padding:2px;background:conic-gradient(#f9ce34,#ee2a7b,#6228d7,#f9ce34);flex:none}.pm-avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:999px;background:var(--c);color:#000;font-weight:800;font-size:13px;border:2px solid #000}.pm-avatar.sm{background:none;padding:0}.pm-avatar.sm span{border:0;color:#fff}.pm-scroll{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:16px}.pm-c{display:flex;align-items:flex-start;gap:12px;line-height:1.4}.pm-c>div{flex:1;min-width:0;overflow-wrap:anywhere}.pm-caption{white-space:pre-wrap}.pm-meta{margin-top:6px;font-size:12px;color:var(--muted)}.pm-actions{display:flex;align-items:center;gap:4px;padding:6px 8px 0;border-top:1px solid #262626}.pm-actions button{border:0;background:none;color:#fff;padding:8px;cursor:pointer;display:grid;place-items:center}.pm-actions button:hover{opacity:.6}.pm-actions .icon{width:24px;height:24px}.pm-actions .liked .icon{color:#ff3040;fill:#ff3040;animation:pop .2s}.pm-likes{display:flex;flex-direction:column;gap:4px;padding:2px 16px 12px;font-size:14px}.pm-likes .faint{font-size:12px}.pm-add{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #262626}.pm-add input{flex:1;border:0;background:none;color:var(--text);font:inherit;font-size:14px;outline:none}.pm-add button{border:0;background:none;color:#4cb5f9;font:inherit;font-weight:600;cursor:pointer}.pm-add button:disabled{opacity:.4;cursor:default}.pm-mobile{width:min(430px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#000;border-radius:12px;display:flex;flex-direction:column}.pm-mobile .pm-head{border-bottom:0}.pm-mobile .pm-media{width:100%}.pm-mobile .pm-actions{border-top:0}.pm-mscroll{padding:0 14px 14px;display:flex;flex-direction:column;gap:14px;font-size:14px}@media(max-width:860px){.pm-overlay{padding:0}.pm-mobile{width:100%;max-height:100vh;height:100%;border-radius:0}.pm-nav{top:auto;bottom:18px;transform:none;opacity:.9}.pm-close{z-index:3;top:10px;right:8px}.pm-mobile .pm-head{padding-right:52px}.ed-overlay{padding:0}.ed{height:100%;border-radius:0}.ed-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.ed-side{border-left:0;max-height:46vh}}.pill.icon-pill{padding:0 9px}.chip-btn{display:inline-flex;align-items:center;gap:6px}.text-dot{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;font-size:10px;font-weight:800;box-shadow:0 0 0 1.5px #ffffff59}.text-field{display:flex;flex-direction:column;gap:4px}.text-field select{height:32px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-3);padding:0 8px}.text-sample{border-radius:10px;padding:18px 12px;text-align:center;font-weight:700;font-size:15px;background-image:linear-gradient(135deg,#3b3b3b,#6b5a4a);background-blend-mode:normal}.ig-new{display:grid;place-items:center;background:transparent;border:1.5px dashed var(--line-2);color:var(--muted);transition:background .12s,color .12s,border-color .12s}.ig-new:hover,.ig-new.over{background:#ffffff0f;color:#fff;border-color:#ffffff80}.ig-new.over{outline:2px solid #fff;outline-offset:-2px}.ig-new-in{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:10px}.ig-new-in .icon{width:26px;height:26px}.ig-new-in b{font-size:13px}.ig-new-in small{font-size:11px;color:var(--faint);text-transform:capitalize}.ig-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10%;text-align:center;font-weight:700;line-height:1.2;letter-spacing:-.01em;pointer-events:none;overflow-wrap:anywhere}.ig-text span{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.ig-tile{container-type:inline-size}.ig-text.size-s{font-size:clamp(10px,6.5cqi,18px)}.ig-text.size-m{font-size:clamp(11px,9cqi,26px)}.ig-text.size-l{font-size:clamp(13px,12cqi,36px)}.ig-text.writing{pointer-events:auto;z-index:3;padding:8%}.ig-text textarea{width:100%;height:100%;resize:none;border:1px dashed currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:center;padding:8px;outline:none;display:grid}.ig-hover.with-text{background:linear-gradient(transparent 60%,#000000d9)}.ig-hover.with-text b{display:none}.ig-write{position:absolute;top:6px;left:6px;z-index:2;width:28px;height:28px;border-radius:999px;border:0;background:#0009;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s}.ig-tile:hover .ig-write,.ig-write:focus-visible{opacity:1}@media(hover:none){.ig-write{opacity:.85}}.feed-stage.with-lib{grid-template-columns:minmax(0,1fr) 340px}.feed-stage.with-plan.with-lib{grid-template-columns:minmax(0,1fr) 290px 340px}.lib{position:sticky;top:16px;height:calc(100vh - 32px);min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;animation:lib-in .18s ease-out}@keyframes lib-in{0%{opacity:0;transform:translate(16px)}}.lib.over{outline:2px dashed rgba(255,255,255,.6);outline-offset:-6px}.lib-head{display:flex;align-items:center;gap:8px;padding:10px 8px 10px 16px;border-bottom:1px solid var(--line)}.lib-head>.icon{color:var(--muted)}.lib-trail{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 10px 4px;font-size:13px}.lib-crumb-wrap{display:inline-flex;align-items:center;gap:2px;min-width:0}.lib-crumb{border:0;background:none;color:var(--muted);padding:4px 6px;border-radius:8px;cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-crumb:last-child,.lib-crumb-wrap:last-child .lib-crumb{color:var(--text);font-weight:600}.lib-crumb:hover,.lib-crumb.over{background:var(--hover);color:var(--text)}.lib-crumb.over{outline:1.5px solid #fff}.lib-body{flex:1;overflow-y:auto;padding:4px 10px 12px;display:flex;flex-direction:column;gap:10px}.lib-folders{display:flex;flex-direction:column;gap:2px}.lib-folder{display:flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 10px;border-radius:10px;cursor:pointer;color:var(--text);font-size:13.5px}.lib-folder>.ellipsis{flex:1;min-width:0}.lib-folder:hover{background:var(--hover)}.lib-folder.over{background:#ffffff1a;outline:1.5px solid #fff}.lib-folder>.icon{color:var(--muted)}.lib-folder-tools{display:none;gap:0}.lib-folder:hover .lib-folder-tools{display:inline-flex}.lib-folder:hover>.faint{display:none}.icon-btn.sm{width:26px;height:26px}.lib-folder.editing input{flex:1;height:28px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-3);padding:0 8px;outline:none}.lib-sel{display:flex;align-items:center;gap:6px;font-size:13px;padding:6px 4px 6px 8px;border-radius:12px;background:var(--surface-2);position:sticky;top:0;z-index:2}.lib-sel .pill{height:28px}.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.lib-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#111;cursor:grab}.lib-item img,.lib-item video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.lib-item:hover{filter:brightness(1.08)}.lib-item.on{outline:2.5px solid #fff;outline-offset:-2.5px}.lib-item.busy{display:grid;place-items:center;color:var(--muted);animation:pulse 1.2s infinite ease-in-out}@keyframes pulse{50%{opacity:.5}}.lib-badge{position:absolute;bottom:5px;left:5px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.lib-check{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#0006;border:1.5px solid rgba(255,255,255,.8);color:transparent;opacity:0;transition:opacity .1s}.lib-item:hover .lib-check{opacity:1}.lib-item.on .lib-check{opacity:1;background:#fff;color:#000;border-color:#fff}.lib-check .icon{width:12px;height:12px}.lib-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;border:1.5px dashed var(--line-2);border-radius:14px;background:none;color:var(--text);cursor:pointer;text-align:center}.lib-empty:hover{border-color:#fff6}.lib-empty .icon{width:26px;height:26px;color:var(--muted)}.lib-foot{border-top:1px solid var(--line);padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.lib-foot p{margin:0}.lib-drive{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--faint)}.lib-soon{margin-left:auto;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-2);border-radius:999px;padding:1px 7px}.lib-ghost{position:fixed;top:-100px;left:-100px;width:40px;height:40px;border-radius:999px;background:#fff;color:#000;display:grid;place-items:center;font-weight:700}@media(max-width:1100px){.feed-stage.with-lib,.feed-stage.with-plan.with-lib{grid-template-columns:minmax(0,1fr) 300px}.feed-stage.with-plan.with-lib .feed-plan{display:none}}@media(max-width:860px){.feed-stage.with-lib{grid-template-columns:1fr}.lib{position:fixed;left:0;right:0;bottom:0;top:auto;height:62vh;border-radius:18px 18px 0 0;z-index:42;box-shadow:0 -20px 50px #0009;animation:lib-up .2s ease-out}@keyframes lib-up{0%{transform:translateY(30px);opacity:0}}.lib-grid{grid-template-columns:repeat(4,1fr)}.lib-check{opacity:1}}.toolbar{container-type:inline-size}@container (max-width: 1240px){.tool-lbl{display:none}.toolbar .search{flex-basis:170px}}.ai-pill{position:relative}.ai-pill .icon{color:#c4b5fd}.ai-pill.busy{border-color:#8b5cf6}.ai-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#8b5cf6;color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center}.ai-spin{width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.25);border-top-color:#c4b5fd;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.ai-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000b8;display:grid;place-items:center;padding:24px;animation:fade .15s;transition:opacity .15s}.ai-overlay.peek{opacity:.12;pointer-events:none}.ai{position:relative;width:min(1180px,100%);height:min(820px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #000000b3}.ai-head{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 18px;border-bottom:1px solid var(--line)}.ai-head>.icon{color:#c4b5fd}.ai-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ai-form{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line)}.ai-results{overflow-y:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px}.ai-results-head{display:flex;align-items:center;gap:8px}.ai-results-head .pill{height:28px}.ai-empty{margin:30px 0;text-align:center}.ai-key{border:1px solid #8b5cf6;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;background:#8b5cf614}.ai-key p{margin:0}.ai-key .input{flex:1}.ai-err{color:var(--late);margin:0;overflow-wrap:anywhere}.ai-source{display:flex;align-items:center;gap:12px;padding:8px;border-radius:14px;background:var(--surface-2)}.ai-source img{width:56px;height:70px;object-fit:cover;border-radius:8px;flex:none}.ai-source>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ai-prompt{width:100%;resize:vertical;min-height:110px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface-2);padding:12px 14px;font-size:15px;line-height:1.45;outline:none}.ai-prompt:focus{border-color:#fff6}.ai-refs{display:flex;flex-direction:column;gap:10px}.ai-feed{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer}.ai-snap{height:52px;width:auto;border-radius:6px;margin-left:auto;box-shadow:0 0 0 1px var(--line-2)}.ai-snap.busy{width:40px;display:grid;place-items:center;color:var(--muted)}.ai-ref-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-ref{position:relative;width:48px;height:48px;border-radius:8px;overflow:hidden;flex:none;background:#111}.ai-ref img{width:100%;height:100%;object-fit:cover}.ai-ref button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:999px;border:0;background:#000000b3;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.ai-ref button .icon{width:10px;height:10px}.ai-ref.add{border:1.5px dashed var(--line-2);background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.ai-ref.add.on,.ai-ref.add:hover{color:#fff;border-color:#ffffff80}.ai-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;max-height:200px;overflow-y:auto;padding:6px;border-radius:12px;background:var(--surface-2)}.ai-pick button{aspect-ratio:1;padding:0;border:0;border-radius:6px;overflow:hidden;cursor:pointer;background:#111}.ai-pick button img{width:100%;height:100%;object-fit:cover;display:block}.ai-pick button.on{outline:2.5px solid #fff;outline-offset:-2.5px}.ai-opts{display:flex;flex-direction:column;gap:10px}.ai-opt{display:flex;align-items:center;gap:12px;font-size:13px}.ai-opt>span{width:120px;flex:none;color:var(--muted)}.ai-opt select{height:30px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-3);padding:0 8px}.ai-more{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);cursor:pointer;padding:2px 0;font-size:13px}.ai-more:hover{color:var(--text)}.ai-go{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:6px}.ai-go .faint{flex:1}.ai-go .btn{gap:8px}.ai-job{border:1px solid var(--line);border-radius:14px;padding:10px 10px 12px 12px;display:flex;flex-direction:column;gap:8px}.ai-job.running{border-color:#8b5cf699}.ai-job.failed{border-color:#f8717166}.ai-job-head{display:flex;align-items:flex-start;gap:4px}.ai-job-prompt{flex:1;min-width:0;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-top:4px}.ai-job-prompt .icon{width:12px;height:12px;margin-right:5px;vertical-align:-1px;color:#c4b5fd}.ai-job-run,.ai-job-pics{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-job-pics>.faint{flex-basis:100%}.ai-ph{width:96px;aspect-ratio:4 / 5;border-radius:8px;display:grid;place-items:center;background:linear-gradient(110deg,#1a1a1a 30%,#2a2340,#1a1a1a 70%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.ai-pic{width:96px;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;cursor:grab;background:#111}.ai-pic img{width:100%;height:100%;object-fit:cover;display:block}.ai-pic:hover{outline:2px solid #fff;outline-offset:-2px}.ai-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px}.ai-view img{max-width:100%;max-height:calc(100% - 70px);object-fit:contain;border-radius:6px}.ai-view-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}@media(max-width:860px){.ai-overlay{padding:0}.ai{height:100%;border-radius:0}.ai-body{display:flex;flex-direction:column;overflow-y:auto}.ai-form,.ai-results{overflow:visible;border-right:0}.ai-opt{flex-direction:column;align-items:flex-start;gap:6px}}.filter-note{display:flex;align-items:center;gap:10px;margin:-4px 0 14px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:13px}.filter-note span{flex:1}.filter-note .pill{height:28px}.em-texts{position:absolute;top:0;right:0;bottom:0;left:0;container-type:inline-size;pointer-events:none;z-index:2}.em-text{position:absolute;white-space:pre-wrap;width:max-content;max-width:94cqw;overflow-wrap:break-word;pointer-events:none;-webkit-user-select:none;user-select:none}.em-texts.live .em-text{pointer-events:auto;cursor:move;touch-action:none}.em-texts.live .em-text:hover{outline:1px dashed rgba(255,255,255,.55);outline-offset:.12em}.em-texts.live .em-text.on{outline:1.5px solid #fff;outline-offset:.12em}.ed-guide{position:absolute;pointer-events:none;background:#ff2d87;z-index:3}.ed-guide.v{left:50%;top:0;bottom:0;width:1px}.ed-guide.h{top:50%;left:0;right:0;height:1px}.ed-addtext{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ed-preset{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:74px;border:1px solid #363636;border-radius:10px;background:#1c1c1c;color:#ddd;font:inherit;font-size:12px;cursor:pointer}.ed-preset:hover{border-color:#666;color:#fff}.ed-pill{background:#e5482b;color:#fff;font-size:13px;padding:3px 8px 2px;border-radius:5px;transform:rotate(-6deg)}.ed-layers{display:flex;flex-wrap:wrap;gap:6px}.ed-textarea{width:100%;resize:vertical;min-height:54px;background:#1c1c1c;color:#fff;border:1px solid #363636;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.ed-textarea:focus{outline:none;border-color:#777}.ed-fonts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ed-fonts button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 6px;border:1px solid #363636;border-radius:8px;background:#1c1c1c;color:#eee;font-size:20px;line-height:1;cursor:pointer}.ed-fonts button small{font:500 10px/1 Inter,system-ui,sans-serif;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ed-fonts button.on{border-color:#fff;background:#2a2a2a}.ed-field{display:flex;flex-direction:column;gap:6px}.ed-colors{display:flex;flex-wrap:wrap;gap:6px}.ed-color{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.25);cursor:pointer;padding:0;position:relative}.ed-color.on{box-shadow:0 0 0 2px #121212,0 0 0 4px #fff}.ed-color.none{background:linear-gradient(135deg,transparent 45%,#e5482b 45%,#e5482b 55%,transparent 55%),#1c1c1c}.ed-color.pick{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);overflow:hidden}.ed-color.pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.ed-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ed-align{display:inline-flex;flex-direction:column;gap:2px;width:14px}.ed-align i{display:block;width:100%;height:2px;background:currentColor;border-radius:1px}.ed-align i:nth-child(2){width:60%}.ed-align.center{align-items:center}.ed-align.right{align-items:flex-end}.btn.danger{color:#ff6b6b}.fx-pop{width:340px;max-width:calc(100vw - 24px);padding:12px;display:flex;flex-direction:column;gap:10px}.fx-chips,.fx-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fx-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:210px;align-self:center;gap:2px;max-height:236px;overflow-y:auto;padding:2px;background:#000;border-radius:6px}.fx-cell{position:relative;aspect-ratio:3 / 4;padding:0;border:0;background:#1a1a1a;cursor:pointer;opacity:.32;transition:opacity .12s;overflow:hidden}.fx-cell.on{opacity:1}.fx-cell.first{outline:2px solid #fff;outline-offset:-2px;z-index:1}.fx-cell:hover{opacity:.85}.fx-ph{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a2a2a}.fx-pop .btn.primary{justify-content:center;display:inline-flex;align-items:center;gap:6px}.ig-tabs{position:sticky}.ig-tabs-end{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex}.fx-trigger{color:var(--faint)}.fx-trigger:hover,.fx-trigger.on{color:#fff}.fx-pop{white-space:normal}.fx-pop p{margin:0}.menu:has(.fx-pop){max-width:none;max-height:calc(100vh - 80px)}.page.project{padding-top:22px}.phead{display:flex;align-items:center;gap:12px;min-height:36px;margin-bottom:14px}.phead-title{display:flex;align-items:center;gap:9px;margin:0;font-size:21px;font-weight:750;letter-spacing:-.025em;line-height:1.2;min-width:0;flex-wrap:wrap}.phead-title>span:not(.dot):not(.chip):not(.phead-sep){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.phead-title a{color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30vw}.phead-title a:hover{color:var(--text)}.phead-title .dot{flex:none;width:10px;height:10px}.phead-title .dot.sq{border-radius:3px}.phead-sep{color:var(--faint);font-weight:400}.phead-count{color:var(--faint);font-size:13px;white-space:nowrap}.phead-desc{color:var(--muted);font-size:14px;margin:-6px 0 14px;max-width:900px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page.project .group-pills{margin:0 0 10px}.page.project .tabs{margin-bottom:12px}.gview-opt{align-items:flex-start;cursor:pointer}.gview-opt input{margin-top:3px}.gview-opt .icon{margin-top:2px}.gview-opt span{display:flex;flex-direction:column;gap:1px}.gview-opt b{font-weight:600}.gview-opt small{color:var(--faint);font-size:12px}@media(max-width:860px){.page.project{padding-top:14px}.phead{flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}.phead-title{font-size:18px;flex:1 1 100%}.phead-org,.phead-org+.phead-sep{display:none}.page.project .group-pills{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 8px;padding:0 16px 2px;scrollbar-width:none}.page.project .group-pills::-webkit-scrollbar{display:none}.page.project .group-pills>*{flex:none}.page.project .tabs{margin:0 -16px 10px;padding:0 16px;scrollbar-width:none}.trow .t-meta{grid-column:2 / -1}.trow.selectable{grid-template-columns:15px 18px 1fr}.trow.selectable .t-meta{grid-column:3}}.cal-head{flex-wrap:wrap}.cal .day.weekend{background:#ffffff03}.cal .day{min-height:clamp(96px,calc((100vh - 330px)/5),190px)}button.cal-more{border:0;background:none;text-align:left;cursor:pointer;font:inherit;font-size:11.5px;color:var(--muted);padding:0 6px}button.cal-more:hover{color:var(--text)}.cal-day-list{display:none;margin-top:14px}.cal-day-list .group-head{display:flex;align-items:center;gap:8px;text-transform:capitalize}@media(max-width:700px){.cal-head h3{min-width:0;font-size:18px;flex:1}.cal .dow{padding:6px 0;text-align:center;font-size:11px}.cal .day{min-height:52px;padding:4px 2px;flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:3px;cursor:pointer}.cal .day .d{width:100%;justify-content:center;padding:0}.cal .day .d .ghost{display:none}.cal .day.picked{background:#ffffff14}.cal .day .cal-item{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:var(--c);font-size:0;pointer-events:none;flex:none}.cal .day .cal-more{font-size:0;padding:0;width:6px;height:6px;border-radius:50%;background:var(--faint);pointer-events:none}.cal-day-list{display:block}}.pagev{max-width:820px;margin:8px auto 0}.pagev-read{min-height:320px;padding:8px 4px 40px;font-size:16px;line-height:1.65;border-radius:10px;overflow-wrap:anywhere}.pagev-read.can{cursor:text}.pagev-read p{margin:0}.pagev-read h2{font-size:26px;font-weight:800;letter-spacing:-.03em;margin:18px 0 6px;line-height:1.2}.pagev-read h3{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:14px 0 4px}.pagev-read h2:first-child,.pagev-read h3:first-child{margin-top:0}.pagev-read hr{border:0;border-top:1px solid var(--line);margin:14px 0}.pagev-read a{text-decoration:underline;text-underline-offset:3px}.pv-gap{height:12px}.pv-li{position:relative;padding-left:20px}.pv-li:before{content:"";position:absolute;left:6px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--muted)}.pv-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.pv-check input{margin-top:7px}.pv-check.on span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.pagev-edit{display:block;width:100%;min-height:320px;resize:none;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:16px;line-height:1.65;padding:8px 4px 40px;overflow:hidden}.pagev-foot{display:flex;gap:10px;min-height:20px;border-top:1px solid var(--line);padding-top:8px}.page-title{font-size:clamp(30px,4vw,48px);line-height:1.02}.page-sub{margin-bottom:22px;font-size:15px}.stat b{font-size:36px}.section{margin-top:36px}.org-over{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:start}@media(max-width:1100px){.org-over{grid-template-columns:1fr;gap:32px}}.team{display:flex;flex-direction:column}.team-row{display:grid;grid-template-columns:28px minmax(0,1fr) repeat(5,74px);align-items:center;gap:10px;width:100%;padding:9px 6px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:right;cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600}.team-row:disabled{cursor:default}.team-row:not(.head):not(.none):not(:disabled):hover,.team-row.on{background:#ffffff0a}.team-row.head{cursor:default;color:var(--faint);font-size:12px;font-weight:500;padding:4px 6px 8px}.team-row.head span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row.none{cursor:default}.team-row .zero{color:var(--faint);font-weight:400}.team-row .late{color:var(--late)}.team-row .good{color:#4ade80}.team-name{display:flex;flex-direction:column;gap:5px;text-align:left;min-width:0}.team-name b{font-weight:600}.team-bar{display:block;height:3px;border-radius:3px;background:var(--surface-3);overflow:hidden;max-width:220px}.team-bar i{display:block;height:100%;background:#fff;border-radius:3px}.avatar.ghost{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px dashed var(--line-2);color:var(--faint)}.team-tasks{padding:4px 0 14px 38px;border-bottom:1px solid var(--line)}.feed-act{display:flex;flex-direction:column}.feed-act-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 6px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.feed-act-row:hover{background:#ffffff0a}.feed-act-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px;color:var(--muted)}.feed-act-text b{color:var(--text);font-weight:600}.feed-act-task{font-size:12.5px;color:var(--text);display:block}.feed-act-task .dot{display:inline-block;margin-right:6px;vertical-align:middle}@media(max-width:700px){.team-row{grid-template-columns:28px minmax(0,1fr) repeat(3,46px)}.team-row>:nth-child(3),.team-row>:nth-child(5){display:none}.team-tasks{padding-left:0}}@media(max-width:860px){.page.project .toolbar{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 10px;padding:0 16px 2px;scrollbar-width:none}.page.project .toolbar::-webkit-scrollbar{display:none}.page.project .toolbar>*{flex:none}.page.project .toolbar>.spacer,.page.project .toolbar>.spacer+.faint{display:none}.page.project .toolbar .view-tools{display:contents}.page.project .toolbar .search input{width:130px}}@media(hover:none)and (max-width:860px){.trow .row-check:not(:checked),.group-head .row-check:not(:checked){display:none}.trow.selectable:not(.checked){grid-template-columns:18px 1fr}.trow.selectable:not(.checked) .t-meta{grid-column:2}}.menu:has(.gview-opt){max-height:calc(100vh - 60px)}.group.is-empty{margin-bottom:0}.group.is-empty .group-head{color:var(--muted);padding-top:6px;padding-bottom:6px}.group.is-empty{margin-bottom:2px}.group.is-empty+.group:not(.is-empty){margin-top:20px}.sset{display:grid;grid-template-columns:210px minmax(0,820px);gap:44px;align-items:start}.sset-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:24px}.sset-nav .nav-item{font-size:14px}.sset-h{font-size:24px;font-weight:750;letter-spacing:-.025em;margin:2px 0 4px}.sset-hint{margin:0 0 22px;font-size:14px}.sset-body>.tabs{display:none}.sset-crumb{display:inline-flex;align-items:center;gap:9px;min-width:0}.phead>a.icon-btn{flex:none}.dash-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:6px 0 22px}.dash-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;color:inherit;font:inherit}button.dash-stat{cursor:pointer}button.dash-stat:hover{border-color:var(--line-2);background:var(--surface-2)}.dash-stat b{font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.dash-stat span{color:var(--muted);font-size:13px}.dash-stat.late b{color:var(--late)}.dash-stat.good b{color:var(--ok)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:stretch}.dash-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px 18px 12px;min-width:0}.dash-card.wide{grid-column:1 / -1}.dash-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dash-card-head h2{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:0}.dash-card .feed-act{max-height:none}.dash-more{margin-top:6px}.dash-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2px 24px}.dash-proj{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;min-width:0;color:inherit}.dash-proj:hover{background:var(--hover)}.dash-proj b{font-weight:600;min-width:0}.dash-proj .dot{flex:none}.dash-bar{width:70px;flex:none;margin:0}.dash-narrow{max-width:760px}.org-page .tabs{margin-bottom:18px}.adm-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.adm-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;width:100%;min-width:0}.adm-list>.adm-row:last-child,.adm-person:last-child>.adm-row{border-bottom:0}button.adm-row{cursor:pointer}button.adm-row:hover{background:var(--hover)}.adm-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.adm-main b{display:flex;align-items:center;gap:8px}.adm-badge{font-size:11px;font-weight:600;gap:4px}.adm-num{display:flex;flex-direction:column;align-items:flex-end;width:64px;flex:none}.adm-num b{font-variant-numeric:tabular-nums}.adm-num span{color:var(--faint);font-size:11px}.adm-when{width:110px;flex:none;text-align:right}.adm-orgs{flex:2 1 260px;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.adm-orgs .chip{gap:5px}.adm-person.on>.adm-row{background:var(--surface-2)}.adm-detail{padding:6px 18px 16px 62px;background:var(--surface-2);border-bottom:1px solid var(--line)}.adm-sub{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:12px 0 6px;font-weight:600}.adm-mem{min-height:38px;gap:10px;max-width:520px}.adm-add{margin-top:4px}.adm-pass{margin-top:12px;display:flex;flex-direction:column;gap:8px}.adm-pass .input{max-width:240px}@media(max-width:1100px){.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.sset{grid-template-columns:minmax(0,1fr);gap:16px}.sset-nav{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--line);scrollbar-width:none}.sset-nav .nav-item{white-space:nowrap;flex:none}.adm-num,.adm-when{display:none}.adm-orgs{flex-basis:100%;order:3}button.adm-row{flex-wrap:wrap}.adm-detail{padding-left:18px}}@media(max-width:700px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-stat{padding:12px 14px}.dash-stat b{font-size:26px}.dash-projects{grid-template-columns:minmax(0,1fr)}.dash-bar{display:none}.dash-card{padding:14px 12px 8px;border-radius:14px}}@media(max-width:700px){.sset-page .phead{flex-wrap:nowrap}.sset-page .phead-title{flex-wrap:nowrap;font-size:18px;min-width:0}.sset-crumb:nth-last-child(n+3){display:none}.sset-crumb:nth-last-child(2)>.phead-sep{display:none}.sset .editor-row{grid-template-columns:24px minmax(0,1fr) 112px!important;row-gap:6px}.sset .editor-row>label.check{grid-column:2}}.roles-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.roles{width:100%;border-collapse:collapse;font-size:13.5px}.roles th,.roles td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.roles td:first-child,.roles th:first-child{text-align:left;white-space:normal;min-width:220px}.roles thead th{color:var(--muted);font-weight:600;font-size:12.5px}.roles .roles-group{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-bottom:0;border-bottom:0}.roles .plat{background:#ffffff06}.roles tbody tr:last-child td{border-bottom:0}.roles-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.adm-badge.assistant{color:#93c5fd;border-color:#93c5fd59}.roles-cell{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:none;color:var(--faint);cursor:pointer;font:inherit}.roles-cell.on{color:var(--text)}button.roles-cell:not(:disabled):hover{border-color:var(--line-2);background:var(--hover)}button.roles-cell.on:not(:disabled){background:#ffffff0f}.roles-cell.locked{cursor:default;opacity:.55}.roles-dot{font-size:18px;line-height:1}.roles-foot{margin:10px 0 4px;gap:12px;align-items:flex-start}.roles-title{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:6px 0 2px}.roles-title~.roles-title{margin-top:32px}.roles-sub{margin:0 0 12px}.roles-help{font-weight:400;margin-top:2px}.roles tr.roles-sec td{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600;padding:14px 12px 6px;background:#ffffff05}.roles th:not(:first-child),.roles td:not(:first-child){width:104px}.adm-off{margin-left:8px;color:#f87171;border-color:#f8717166;font-weight:500}.adm-row.off>*:not(.icon-btn),.adm-person.off .adm-row>*:not(svg){opacity:.6}.sset-off{display:flex;align-items:center;gap:8px;margin-bottom:14px;border-color:#f8717166;color:#fca5a5}.audit{display:flex;flex-direction:column}.audit-row{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--line, rgba(255,255,255,.07));align-items:baseline}.audit-when{flex:0 0 132px;white-space:nowrap}.audit-text{flex:1;min-width:0;line-height:1.45;overflow-wrap:anywhere}.audit-text .faint{display:flex;gap:8px;align-items:center}.audit-src{font-size:11px;padding:0 6px}.audit>.ghost{margin-top:10px;align-self:flex-start}.sess-row{padding:8px 0;gap:12px}.sess-row+.sess-row{border-top:1px solid var(--line, rgba(255,255,255,.07))}
