@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d57a24ec54448a8e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bc08e10e1c60a660-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c309a1f4c99f6b1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9816a0e0ed309b6c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local("Arial");ascent-override:95.60%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:99.37%}.__className_de3fe8{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.__variable_de3fe8{--font-body:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_1243c3{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_1243c3{--font-head:"Bricolage Grotesque","Bricolage Grotesque Fallback"}:root{--bg:#F3F5F7;--surface:#FFFFFF;--surface-2:#EDF0F3;--surface-3:#E1E6EC;--ink:#16202B;--ink-2:#465264;--ink-3:#727D90;--line:#DCE1E7;--line-2:#C6CED8;--brand:#0E6E5C;--brand-strong:#0A5849;--brand-ink:#FFFFFF;--brand-soft:#DCEFE9;--amber:#8F5D00;--amber-bg:#FCEFD3;--amber-line:#E9C77E;--amber-dot:#D99A12;--red:#AE342C;--red-bg:#FBE4E1;--red-line:#ECB0A9;--blue:#2B57A3;--blue-bg:#E3EBF8;--blue-line:#B4C7EB;--wa-bg:#EFEAE2;--wa-bubble:#D9FDD3;--wa-ink:#111B21;--shadow:0 1px 2px rgba(22,32,43,.06),0 12px 32px -16px rgba(22,32,43,.28);--r-lg:16px;--r-md:12px;--r-sm:9px;--f-body:var(--font-body),"Atkinson Hyperlegible","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--f-head:var(--font-head),"Bricolage Grotesque","Segoe UI",system-ui,-apple-system,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0F141A;--surface:#161D25;--surface-2:#1D2630;--surface-3:#28323E;--ink:#E6EBF1;--ink-2:#B1BBC8;--ink-3:#8590A1;--line:#29333F;--line-2:#3A4655;--brand:#3DB89C;--brand-strong:#5FD0B5;--brand-ink:#04211A;--brand-soft:#143A31;--amber:#EDBA55;--amber-bg:#372B12;--amber-line:#6B5222;--amber-dot:#EDBA55;--red:#F28479;--red-bg:#3A1D1B;--red-line:#6C312C;--blue:#8BB0F2;--blue-bg:#1B2A42;--blue-line:#34507D;--wa-bg:#0B141A;--wa-bubble:#005C4B;--wa-ink:#E9EDEF;--shadow:0 1px 2px rgba(0,0,0,.3),0 16px 36px -16px rgba(0,0,0,.7);color-scheme:dark}}:root[data-theme=dark]{--bg:#0F141A;--surface:#161D25;--surface-2:#1D2630;--surface-3:#28323E;--ink:#E6EBF1;--ink-2:#B1BBC8;--ink-3:#8590A1;--line:#29333F;--line-2:#3A4655;--brand:#3DB89C;--brand-strong:#5FD0B5;--brand-ink:#04211A;--brand-soft:#143A31;--amber:#EDBA55;--amber-bg:#372B12;--amber-line:#6B5222;--amber-dot:#EDBA55;--red:#F28479;--red-bg:#3A1D1B;--red-line:#6C312C;--blue:#8BB0F2;--blue-bg:#1B2A42;--blue-line:#34507D;--wa-bg:#0B141A;--wa-bubble:#005C4B;--wa-ink:#E9EDEF;--shadow:0 1px 2px rgba(0,0,0,.3),0 16px 36px -16px rgba(0,0,0,.7);color-scheme:dark}*,:after,:before{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0);-webkit-text-size-adjust:100%}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--f-head);margin:0;letter-spacing:-.012em}h1{font-size:26px;line-height:1.15;font-weight:700}h2{font-size:18px;line-height:1.25}h2,h3{font-weight:650}h3{font-size:15.5px;line-height:1.3}p{margin:0}a{color:var(--brand-strong)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:13px}.tiny{font-size:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}svg.i.fill{fill:currentColor;stroke:none}svg.i.s{width:15px;height:15px}.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100%}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:16px;padding:18px 14px;background:var(--surface);border-right:1px solid var(--line);overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:2px 6px;font-size:17px}.brand,.mark{font-family:var(--f-head)}.mark{width:30px;height:30px;border-radius:9px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-weight:700;font-size:16px;flex:none}.mark.sm{width:28px;height:28px;font-size:15px}.ws{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px 10px}.ws-badge{width:34px;height:34px;border-radius:8px;background:#13294B;color:#fff;font:700 11.5px/1 var(--f-head);display:grid;place-items:center;flex:none;box-shadow:inset 0 -3px 0 #E85D2C}.ws-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}.ws-t .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-g{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.nav-h{font-size:12.5px;color:var(--ink-3);padding:8px 10px 4px}.nav-i{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:none;color:var(--ink-2);text-align:left;cursor:pointer;font-weight:700;font-size:14.5px}.nav-i:hover{background:var(--surface-2);color:var(--ink)}.nav-i[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong)}.cnt{margin-left:auto;min-width:22px;text-align:center;background:var(--amber-bg);color:var(--amber);border-radius:99px;padding:0 7px;font-size:12px;font-weight:700;line-height:20px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.side-t{margin-left:auto;width:30px;height:30px;border-radius:8px;border:0;background:none;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;padding:0;flex:none}.side-t:hover{background:var(--surface-2);color:var(--ink)}@media (min-width:901px){.app{transition:grid-template-columns .18s ease}html[data-side=slim] .app{grid-template-columns:68px minmax(0,1fr)}html[data-side=slim] .side{padding:16px 10px;gap:12px;overflow-x:hidden}html[data-side=slim] .brand{flex-direction:column;gap:10px;padding:0}html[data-side=slim] .brand b{display:none}html[data-side=slim] .side-t{margin:0}html[data-side=slim] .ws{position:relative;padding:4px;border:0;justify-content:center}html[data-side=slim] .ws-t{position:absolute;inset:0;opacity:0;overflow:hidden}html[data-side=slim] .ws-t .small{display:none}html[data-side=slim] .ws-sel{width:100%;height:100%;cursor:pointer}html[data-side=slim] .nav-h{display:none}html[data-side=slim] .nav-g{margin-bottom:0}html[data-side=slim] .nav-g+.nav-g{border-top:1px solid var(--line);padding-top:6px;margin-top:4px}html[data-side=slim] .nav-i{justify-content:center;padding:10px 0;position:relative}html[data-side=slim] .nav-i>span:not(.cnt),html[data-side=slim] .ume-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[data-side=slim] .cnt{position:absolute;top:1px;right:3px;min-width:17px;padding:0 4px;font-size:10.5px;line-height:17px}html[data-side=slim] .ume{justify-content:center;padding:4px;border:0}}.ume{align-items:center;gap:10px;padding:8px;border-radius:12px;border:1px solid var(--line)}.ume,.ume-t{display:flex}.ume-t{flex-direction:column;min-width:0;line-height:1.25}.ume-t .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{min-width:0;flex-direction:column}.hdr,.main{display:flex}.hdr{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;align-items:center;gap:12px;padding:14px 28px;background:var(--bg)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.hdr{background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.hdr-brand{display:none}.ttl{min-width:0}.ttl h1{font-size:22px}.ttl .sub{font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-r{margin-left:auto;display:flex;gap:8px;align-items:center}.content{width:100%;max-width:1220px;margin:0 auto;padding:6px 28px 56px}.clock{display:flex;align-items:center;gap:6px;border:1.5px dashed var(--line-2);border-radius:99px;padding:3px 4px 3px 10px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.clock select{border:0;background:var(--surface-2);border-radius:99px;padding:3px 8px;font-weight:700;color:var(--ink);font-size:13px;cursor:pointer}.ibtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink-2);position:relative;padding:0}.ibtn:hover{color:var(--ink);border-color:var(--line-2)}.ibtn .dot{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}.av-btn{border-radius:50%;width:38px}.popwrap{position:relative}.pop{position:absolute;top:calc(100% + 8px);right:0;width:min(370px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:40;padding:6px;max-height:min(70vh,560px);overflow:auto}.pop-h{display:flex;align-items:center;gap:8px;padding:8px 10px 6px}.pop-h .r{margin-left:auto}.pop-i{display:flex;gap:10px;padding:10px;border-radius:10px;align-items:flex-start;width:100%;border:0;background:none;text-align:left;cursor:pointer}.pop-i:hover{background:var(--surface-2)}.pop-i .u{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none;margin-top:7px}.pop-i .u.r{background:transparent}.pop-sep{height:1px;background:var(--line);margin:6px 4px}.av{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font:700 12.5px/1 var(--f-body);flex:none}.av.sm{width:22px;height:22px;font-size:11px}.av.lg{width:40px;height:40px;font-size:16px}.who{gap:6px}.btn,.who{display:inline-flex;align-items:center;white-space:nowrap}.btn{justify-content:center;gap:7px;min-height:38px;padding:7px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;line-height:1.2}.btn:hover{background:var(--surface-2)}.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.pri:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn.quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.quiet:hover{background:var(--surface-2);color:var(--ink)}.btn.warn{color:var(--red);border-color:var(--red-line)}.btn.sm{min-height:32px;padding:4px 10px;font-size:13px;border-radius:8px}.btn.wide{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn[disabled]:hover{background:var(--surface)}.btn.pri[disabled]:hover{background:var(--brand)}.btns{display:flex;gap:8px;flex-wrap:wrap}.btns,.chip{align-items:center}.chip{display:inline-flex;gap:5px;padding:1px 9px;border-radius:99px;font-size:12.5px;font-weight:700;line-height:20px;border:1px solid transparent;white-space:nowrap}.c-done{background:var(--brand-soft);color:var(--brand-strong)}.c-ongoing{background:var(--blue-bg);color:var(--blue)}.c-carry{background:var(--amber-bg);color:var(--amber)}.c-open{background:var(--surface-2);color:var(--ink-2)}.c-red{background:var(--red-bg);color:var(--red)}.c-client{border-color:var(--brand);color:var(--brand-strong)}.c-int{border-color:var(--line-2);border-style:dashed;color:var(--ink-2)}.c-drop{color:var(--ink-3);text-decoration:line-through}.c-drop,.s-design{background:var(--surface-2)}.s-design{color:var(--ink-2)}.s-caption{background:var(--blue-bg);color:var(--blue)}.s-review{background:var(--amber-bg);color:var(--amber)}.s-ready{background:var(--brand);color:var(--brand-ink)}.s-posted{background:var(--brand-soft);color:var(--brand-strong)}.idea-plat{font-weight:600}.idea-plat-linkedin{background:#e8f0f9;color:#0a66c2}.idea-plat-instagram{background:#fde8f5;color:#c13584}.idea-plat-facebook{background:#e8eeff;color:#1877f2}.idea-plat-x{background:var(--surface-2);color:var(--ink-2)}.idea-plat-youtube{background:#fde8e8;color:#c4302b}.idea-plat-pinterest{background:#fde8ed;color:#e60023}.idea-plat-website{background:var(--brand-soft);color:var(--brand-strong)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .idea-plat-linkedin{background:#0a2540;color:#7bb3f0}.idea-plat-instagram{background:#3a0e28;color:#e08cca}.idea-plat-facebook{background:#0a1a3a;color:#7ba4f0}.idea-plat-youtube{background:#3a0a0a;color:#f07070}.idea-plat-pinterest{background:#3a0a12;color:#f07090}}:root[data-theme=dark] .idea-plat-linkedin{background:#0a2540;color:#7bb3f0}:root[data-theme=dark] .idea-plat-instagram{background:#3a0e28;color:#e08cca}:root[data-theme=dark] .idea-plat-facebook{background:#0a1a3a;color:#7ba4f0}:root[data-theme=dark] .idea-plat-youtube{background:#3a0a0a;color:#f07070}:root[data-theme=dark] .idea-plat-pinterest{background:#3a0a12;color:#f07090}.idea-plat{cursor:default}.idea-plat.selected{outline:2px solid currentColor;outline-offset:1px}.idea-plat-done{opacity:.55;text-decoration:line-through}.idea-plat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.idea-plat-chips .chip{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.idea-content-section{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-bottom:10px}.idea-content-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.idea-file-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.idea-file-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:96px;cursor:-webkit-grab;cursor:grab}.idea-file-item.is-dragging{opacity:.35;cursor:-webkit-grabbing;cursor:grabbing}.idea-file-item.drag-over .idea-thumb-wrap{outline:2px solid var(--brand);outline-offset:2px}.idea-thumb-wrap{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);width:96px;height:80px;flex-shrink:0;cursor:pointer}.idea-thumb-wrap:hover{border-color:var(--brand)}.idea-thumb{width:100%;height:100%;object-fit:cover;display:block}.idea-file-icon{width:96px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);font-size:24px}.idea-seq{top:3px;left:4px;background:rgba(0,0,0,.6);font-size:10px;font-weight:700;line-height:1;padding:2px 4px}.idea-drag-hint,.idea-seq{position:absolute;color:#fff;border-radius:3px;pointer-events:none}.idea-drag-hint{bottom:3px;right:3px;background:rgba(0,0,0,.5);padding:1px 2px;opacity:0;transition:opacity .15s;display:flex}.idea-thumb-wrap:hover .idea-drag-hint{opacity:1}.idea-file-name{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:11px;color:var(--ink-2)}.idea-remove-btn{font-size:11px;padding:2px 6px;color:var(--ink-3)}.idea-remove-btn:hover{color:var(--red)}.btn.xs{padding:2px 5px;font-size:11px;line-height:1.4;height:auto}.idea-preview-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.idea-preview-overlay img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:var(--r-lg);box-shadow:0 8px 40px rgba(0,0,0,.6);cursor:default}.idea-preview-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.15);border:none;cursor:pointer;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff}.idea-links{display:flex;flex-wrap:wrap;gap:6px}.idea-links a{color:var(--brand);text-decoration:none;border:1px solid var(--line);border-radius:4px;padding:1px 6px}.lib-designs{display:grid;grid-gap:6px;gap:6px}.lib-design{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;font-weight:400}.lib-design.on{border-color:var(--brand)}.lib-design-thumb{width:56px;height:56px;object-fit:cover;border-radius:4px;flex-shrink:0}.idea-prod-bar{display:flex;align-items:center;gap:3px;margin-top:3px}.idea-prod-dot{width:8px;height:8px;border-radius:50%;background:var(--surface-3);display:inline-block;flex-shrink:0}.idea-prod-dot.done{background:var(--green)}.idea-prod-dot.active{background:var(--pri)}.idea-prod-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.idea-prod-header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.idea-prod-stepper{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.prod-step{display:flex;align-items:center;gap:5px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:4px 10px;cursor:pointer;font-size:13px;color:var(--ink-2);transition:background .12s,border-color .12s}.prod-step:hover{background:var(--surface-3)}.prod-step.current{background:var(--pri-bg,#e8f0ff);border-color:var(--pri);color:var(--pri);font-weight:600}.prod-step.done{background:var(--green-bg,#e6f4ea);border-color:var(--green,#34a853);color:var(--green,#34a853)}.prod-step-dot{width:18px;height:18px;border-radius:50%;background:var(--surface-3);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.prod-step.current .prod-step-dot{background:var(--pri);color:#fff}.prod-step.done .prod-step-dot{background:var(--green,#34a853);color:#fff}.idea-ready-banner{background:var(--green-bg,#e6f4ea);border:1px solid var(--green,#34a853);border-radius:var(--r);padding:10px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.stage-chip{font-size:12px}.stage-chip.stage-idea{background:var(--surface-2)}.stage-chip.stage-script{background:#fff8e1;color:#f59e0b;border-color:#f59e0b}.stage-chip.stage-audio{background:#fce4ec;color:#e91e63;border-color:#e91e63}.stage-chip.stage-frames{background:#e3f2fd;color:#1976d2;border-color:#1976d2}.stage-chip.stage-video{background:#f3e5f5;color:#7b1fa2;border-color:#7b1fa2}.stage-chip.stage-ready{background:var(--green-bg,#e6f4ea);color:var(--green,#34a853);border-color:var(--green,#34a853)}.idea-links a:hover{background:var(--brand-soft)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.panel-h{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.panel-h .r{margin-left:auto}.grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.grid2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.sec-h{display:flex;align-items:baseline;gap:10px;margin:24px 0 10px;flex-wrap:wrap}.sec-h:first-child{margin-top:4px}.sec-h h2{font-size:17px}.lead{color:var(--ink-2);max-width:70ch}.banner,.lead{margin-bottom:16px}.banner{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--amber-line);background:var(--amber-bg)}.banner>svg{color:var(--amber);margin-top:2px}.banner.info{border-color:var(--blue-line);background:var(--blue-bg)}.banner.info>svg{color:var(--blue)}.banner.ok{border-color:transparent;background:var(--brand-soft)}.banner.ok>svg{color:var(--brand-strong)}.banner.bad{border-color:var(--red-line);background:var(--red-bg)}.banner.bad>svg{color:var(--red)}.banner .btns{margin-top:8px}.banner b{display:block}.note{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:8px 10px;border-radius:9px;font-size:13.5px;font-weight:700}.note svg{margin-top:1px}.n-red{background:var(--red-bg);color:var(--red)}.n-blue{background:var(--blue-bg);color:var(--blue)}.n-amber{background:var(--amber-bg);color:var(--amber)}.n-ok{background:var(--brand-soft);color:var(--brand-strong)}.empty{padding:22px;text-align:center;color:var(--ink-2);border:1.5px dashed var(--line-2);border-radius:12px}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;font-size:14px}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 22px;margin-bottom:16px}.strip-top{display:flex;align-items:baseline;gap:10px;margin-bottom:18px;flex-wrap:wrap}.strip-top .r{margin-left:auto}.stops{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.rail{position:absolute;top:6px;left:7px;height:3px;width:calc(75% + 6px);background:var(--surface-3)}.rail,.rail i{border-radius:2px}.rail i{display:block;height:100%;background:var(--brand);transition:width .4s ease}.stop{position:relative;padding-top:26px;min-width:0;padding-right:8px}.stop .dot{position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--surface);border:3px solid var(--line-2)}.stop.done .dot{background:var(--brand);border-color:var(--brand)}.stop.now .dot{border-color:var(--amber-dot);box-shadow:0 0 0 4px var(--amber-bg)}.stop.block .dot,.stop.late .dot{border-color:var(--red);box-shadow:0 0 0 4px var(--red-bg)}.stop .tm{font-family:var(--f-head);font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stop .tm small{font-size:14px;letter-spacing:0;margin-left:3px;color:var(--ink-3);font-weight:600}.stop.done .tm{color:var(--brand-strong)}.stop.block .tm,.stop.late .tm{color:var(--red)}.stop .lb{font-weight:700;margin-top:8px;line-height:1.3}.stop .st{font-size:13px;color:var(--ink-2);margin-top:2px}.tlist{display:flex;flex-direction:column;gap:8px}.task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:4px 14px;gap:4px 14px;align-items:start;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.task.is-done{background:var(--surface-2);border-color:transparent}.task.is-done .t-title{color:var(--ink-2)}.task.is-dim{opacity:.6}.task.is-alert{border-color:var(--red-line)}.task.flat{padding:10px 12px}.tick{width:28px;height:28px;border-radius:50%;border:2px solid var(--line-2);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:transparent;padding:0;margin-top:1px}.tick:hover{color:var(--brand)}.tick.on,.tick:hover{border-color:var(--brand)}.tick.on{background:var(--brand);color:var(--brand-ink);animation:pop .2s ease-out}.tick.ongo{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.tick.carry{border-color:var(--amber-dot);background:var(--amber-bg);color:var(--amber)}.tick svg{width:15px;height:15px;stroke-width:3}.t-num{font-family:var(--f-head);font-weight:700;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:20px;padding-top:2px}.t-title{font-weight:700;line-height:1.38}.t-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:6px;font-size:13px;color:var(--ink-2)}.t-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--line-2)}.t-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.t-wide{grid-column:2/-1}details.how{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}details.how summary{cursor:pointer;font-weight:700;font-size:13.5px;color:var(--brand-strong);list-style:none;display:inline-flex;gap:6px;align-items:center}details.how summary::-webkit-details-marker{display:none}details.how summary svg{transition:transform .15s}details.how[open] summary svg{transform:rotate(180deg)}.how-b{margin-top:8px}.how-b p{color:var(--ink-2);max-width:70ch}.checks{display:flex;flex-direction:column;gap:2px;margin-top:8px}.checks label{display:flex;gap:9px;align-items:flex-start;padding:3px 0;font-size:14px;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:17px;height:17px;margin:2px 0 0;flex:none}.mini-post{display:flex;gap:10px;align-items:center;margin-top:10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;width:100%;text-align:left}.mini-post:hover{border-color:var(--line-2)}.mini-post .thumb{width:44px;flex:none}.mini-post .mp-t{min-width:0;flex:1 1}.mini-post .mp-t b{display:block;font-size:13.5px;line-height:1.3}.dec{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.dec+.dec{margin-top:10px}.dec .k{font-size:12.5px;font-weight:700;color:var(--amber);display:flex;gap:6px;align-items:center;margin-bottom:4px}.dec .k.red{color:var(--red)}.dec .k.blue{color:var(--blue)}.dec .dt{font-weight:700;line-height:1.35}.dec p{font-size:13.5px;color:var(--ink-2);margin-top:4px}.dec .btns{margin-top:12px}.dec-row{display:flex;gap:12px;align-items:flex-start}.dec-row .thumb{width:54px;flex:none}.prow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.prow:first-of-type{border-top:0}.prow .nx{grid-column:2/-1;font-size:13px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis}.bar,.prow .nx{overflow:hidden}.bar{height:6px;background:var(--surface-3)}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--brand)}.bar.amber i{background:var(--amber-dot)}.pbar{width:110px}.wa{background:var(--wa-bg);border-radius:14px;padding:14px}.wa-h{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;color:var(--ink-2)}.wa-h .g{width:32px;height:32px;border-radius:50%;background:#13294B;color:#fff;display:grid;place-items:center;font:700 10.5px/1 var(--f-head);flex:none}.wa-h b{color:var(--ink);display:block;font-size:14px}.bubble{margin-left:auto;max-width:560px;background:var(--wa-bubble);color:var(--wa-ink);border-radius:12px 3px 12px 12px;padding:9px 12px 22px;white-space:pre-wrap;font-size:14.5px;line-height:1.45;position:relative;box-shadow:0 1px .5px rgba(0,0,0,.13);overflow-wrap:anywhere}.bubble .meta{position:absolute;right:10px;bottom:4px;font-size:11px;opacity:.65;white-space:nowrap}.bubble.ghost{opacity:.55}.wa.mini{background:rgba(255,255,255,.08);padding:12px}.wa.mini .bubble{font-size:13px;max-width:none;background:#D9FDD3;color:#111B21}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.fchip{border:1px solid var(--line-2);background:var(--surface);border-radius:99px;padding:5px 12px;font-weight:700;font-size:13px;cursor:pointer;color:var(--ink-2);display:inline-flex;gap:6px;align-items:center}.fchip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fchip .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.board{display:grid;grid-template-columns:repeat(6,minmax(158px,1fr));grid-gap:12px;gap:12px;min-width:1020px;padding-bottom:6px}.col{background:var(--surface-2);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:10px;min-height:220px}.col.today{box-shadow:inset 0 0 0 2px var(--brand)}.col-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 4px}.col-h b{font-family:var(--f-head);font-size:15px}.col-e{font-size:13px;color:var(--ink-3);padding:8px 4px}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;cursor:pointer;text-align:left;width:100%;display:flex;flex-direction:column;gap:8px}.pcard:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.pcard.dim{opacity:.55}.pthumbs{display:flex;gap:6px;align-items:flex-end}.pthumbs .thumb{width:62%}.pthumbs .thumb.r916{width:30%}.pthumbs .thumb.r169{width:100%}.pthumbs:has(.r169) .thumb:not(.r169){display:none}.pcard .pt{font-weight:700;font-size:14px;line-height:1.3}.pcard .pm{gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.pcard .pm,.pflag{display:flex;align-items:center}.pflag{font-size:12px;font-weight:700;color:var(--amber);gap:5px}.thumb{position:relative;aspect-ratio:4/5;border-radius:7px;overflow:hidden;color:#fff;background:var(--surface-3);container-type:inline-size;width:100%;display:block}.thumb.r916{aspect-ratio:9/16}.thumb.r11{aspect-ratio:1/1}.thumb.r169{aspect-ratio:16/9}.thumb-in{position:absolute;inset:0;padding:9cqw 8cqw;flex-direction:column;z-index:1;font-family:var(--f-head)}.thumb .mk,.thumb-in{display:flex;gap:3cqw}.thumb .mk{align-items:center;font-size:6.5cqw;font-weight:700}.thumb .mk i{font-style:normal;padding:1.2cqw 2.4cqw;border-radius:1.6cqw;background:var(--tacc,#E85D2C);font-size:5cqw;letter-spacing:.04em}.thumb .hl{margin-top:auto;font-size:11cqw;line-height:1.02;font-weight:700;letter-spacing:-.02em}.thumb.r916 .hl{font-size:12cqw}.thumb.r169 .hl{font-size:7cqw}.thumb.r169 .thumb-in{padding:6cqw}.thumb .ft{font-size:5.6cqw;opacity:.88;border-top:.9cqw solid var(--tacc,#e85d2c);padding-top:2.6cqw;font-family:var(--f-body);line-height:1.25}.thumb.r169 .ft{font-size:3.6cqw}.thumb img,.thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb .play{position:absolute;z-index:2;left:50%;top:44%;transform:translate(-50%,-50%);width:26cqw;height:26cqw;border-radius:50%;background:rgba(0,0,0,.45);display:grid;place-items:center}.thumb .play svg{width:12cqw;height:12cqw}.thumb.empty{background:var(--surface-2);border:1.5px dashed var(--line-2);color:var(--ink-3)}.thumb.empty:after{display:none}.thumb-e{position:absolute;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;text-align:center;padding:6px}.ov,.thumb-e{inset:0;display:flex}.ov{position:fixed;z-index:50;background:rgba(10,16,22,.45);justify-content:flex-end}.drawer{width:min(780px,100%);height:100%;overflow:auto;box-shadow:-24px 0 48px -24px rgba(0,0,0,.4);animation:slide .22s ease-out;overscroll-behavior:contain}.dr-h,.drawer{background:var(--bg)}.dr-h{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 12px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.dr-h .ttl{flex:1 1}.dr-h h2{font-size:20px}.dr-b{padding:16px 20px calc(32px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px}.pipe{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));grid-gap:6px;gap:6px}.ps{padding:9px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}.ps b{font-size:13px;color:var(--ink)}.ps.ok{background:var(--brand-soft);border-color:transparent}.ps.ok,.ps.ok b{color:var(--brand-strong)}.ps.cur{background:var(--amber-bg);border-color:var(--amber-line)}.ps .who{font-size:12.5px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.slot{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);display:flex;gap:12px;align-items:flex-start}.slot>.thumb{width:92px;flex:none}.slot-i{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.slot-i .fn{font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.slot-i .btns{margin-top:6px}.cstack{position:relative;margin:6px 6px 0 0}.cstack:after,.cstack:before{content:"";position:absolute;inset:0;border-radius:7px;border:1px solid var(--line-2);background:var(--surface-2)}.cstack:before{transform:translate(6px,-6px)}.cstack:after{transform:translate(3px,-3px)}.cstack>.thumb{position:relative;z-index:1}.scount{position:absolute;z-index:2;right:5px;bottom:5px;display:flex;gap:3px;align-items:center;background:rgba(0,0,0,.62);color:#fff;font-size:11.5px;font-weight:700;padding:2px 6px;border-radius:99px}.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--brand-strong,var(--brand));text-decoration:underline;cursor:pointer}.cv-main{position:relative;background:var(--surface-3);border-radius:12px;display:flex;align-items:center;justify-content:center;min-height:240px;padding:10px}.cv-main img,.cv-main video{max-width:100%;max-height:min(56vh,560px);object-fit:contain;border-radius:8px;display:block}.cv-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink-3);font-weight:700;font-size:13.5px}.cv-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;cursor:pointer}.cv-nav.l{left:8px}.cv-nav.r{right:8px}.cv-nav:disabled{opacity:.2;cursor:default}.cv-count{position:absolute;top:10px;right:12px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px}.cv-info{align-items:center;margin:10px 0 8px}.cv-info,.cv-strip{display:flex;flex-wrap:wrap;gap:8px}.cv-tile{position:relative;width:62px;flex:none;border:2px solid transparent;border-radius:10px;padding:2px;background:none;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;font:inherit;text-align:left;color:inherit}.cv-tile .thumb{pointer-events:none}.cv-tile.on{border-color:var(--brand)}.cv-tile.sortable{cursor:-webkit-grab;cursor:grab;touch-action:none}.cv-tile.dragging{opacity:.35}.cv-tile.over{border-color:var(--brand);border-style:dashed;background:var(--brand-soft)}.cv-tile.bad{border-color:var(--red)}.cv-tile .n{left:6px;background:rgba(0,0,0,.62);color:#fff;font-size:10.5px;font-weight:700;border-radius:5px;padding:0 5px}.cv-tile .cv-dot,.cv-tile .n{position:absolute;top:6px;z-index:2}.cv-tile .cv-dot{right:6px;width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 2px #fff}.cv-tile.add{display:grid;place-items:center;border:1.5px dashed var(--line-2);color:var(--ink-2);min-height:76px}.cv-tile.add:hover{border-color:var(--brand);color:var(--brand)}.cv-strip.big{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.cv-strip.big .cv-tile{width:auto;display:flex;flex-direction:column;gap:4px;border-color:var(--line);padding:6px;background:var(--surface)}.cv-strip.big .cv-tile.over{border-color:var(--brand)}.cv-strip.big .cv-tile.bad{border-color:var(--red)}.cv-tile .fn{font-size:11.5px;color:var(--ink-2);overflow-wrap:anywhere;line-height:1.25}.cv-x{position:absolute;right:4px;top:4px;z-index:3;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.62);color:#fff;display:grid;place-items:center;cursor:pointer}.vers{margin-top:8px;font-size:13px}.vers summary{cursor:pointer;font-weight:700;color:var(--ink-2)}.vrow{display:flex;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.vrow .thumb{width:34px;flex:none}.thumb-btn{background:none;border:0;padding:0;cursor:zoom-in;display:block;flex:none}.slot>.thumb-btn{width:92px}.slot-open{background:none;border:0;padding:0;text-align:left;cursor:pointer;align-self:stretch}.ptabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:12px}.ptab{border:0;background:none;padding:9px 11px;border-bottom:2.5px solid transparent;font-weight:700;color:var(--ink-2);cursor:pointer;display:flex;gap:7px;align-items:center;white-space:nowrap;margin-bottom:-1px}.ptab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.pd{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.pd.ok{background:var(--brand)}.pd.warn{background:var(--amber-dot)}.pd.err{background:var(--red)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label,.flabel{font-weight:700;font-size:13.5px}.field .hint{font-size:12.5px;color:var(--ink-3)}.inp,select.inp,textarea.inp{border:1px solid var(--line-2);border-radius:10px;padding:9px 11px;background:var(--surface);min-height:40px;width:100%}textarea.inp{min-height:150px;resize:vertical;line-height:1.5}textarea.inp.short{min-height:84px}.inp:focus{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}.pw-wrap{position:relative}.pw-wrap .inp{padding-right:46px}.pw-wrap input::-ms-reveal{display:none}.pw-eye{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:36px;height:34px;border:0;background:none;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.pw-eye:hover{color:var(--ink)}.inp[readonly],.pw-eye:hover{background:var(--surface-2)}.inp.big{font-size:22px;font-family:var(--f-head);font-weight:700}.chk{flex-direction:column;gap:4px;margin-top:8px}.chk,.ck{display:flex}.ck{gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.4}.ck svg{margin-top:1px}.ck.ok{color:var(--brand-strong)}.ck.warn{color:var(--amber)}.ck.err{color:var(--red)}.rules-box{background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:13.5px}.rules-box ul{margin:6px 0 0;padding-left:18px;color:var(--ink-2)}.rules-box li{margin:2px 0}.ferr{color:var(--red);font-size:13px;font-weight:700;margin-top:-4px}.ferr,.lnk{margin-bottom:10px}.lnk{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center}.lnk .le{grid-column:2;font-size:12.5px;font-weight:700;color:var(--red);min-height:0}.lnk .le.ok{color:var(--brand-strong)}.ov.center{align-items:center;justify-content:center;padding:16px}.modal{width:min(540px,100%);max-height:calc(100% - 32px);overflow:auto;background:var(--surface);border-radius:18px;padding:22px;box-shadow:var(--shadow);animation:pop .16s ease-out}.modal.wide{width:min(760px,100%)}.modal h2{margin-bottom:6px;font-size:20px}.modal .lead{margin-bottom:14px}.m-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.radios{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.radios label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.radios label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.radios .rl{line-height:1.35}.drop,.radios .rl{display:flex;flex-direction:column}.drop{border:1.5px dashed var(--line-2);border-radius:14px;padding:18px;text-align:center;gap:10px;align-items:center}.drop input[type=file]{max-width:100%}.check-res{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding:12px;border-radius:12px}.check-res.ok{background:var(--brand-soft)}.check-res.bad{background:var(--red-bg)}.check-res .thumb{width:70px;flex:none}.check-res b{display:block}.toasts{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;flex-direction:column;gap:8px;pointer-events:none;width:max-content;max-width:94vw}.toast,.toasts{display:flex;align-items:center}.toast{background:var(--ink);color:var(--bg);padding:11px 15px;border-radius:12px;font-weight:700;font-size:14px;box-shadow:var(--shadow);pointer-events:auto;gap:14px;animation:toastin .2s ease-out}.toast button{color:inherit;background:none;border:0;text-decoration:underline;font-weight:700;cursor:pointer;padding:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;background:var(--surface);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}.tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;padding:6px 2px;border-radius:10px;font-size:11.5px;font-weight:700;color:var(--ink-3);cursor:pointer;position:relative;min-width:0}.tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tab[aria-current=page]{color:var(--brand-strong);background:var(--brand-soft)}.tab .tcnt{position:absolute;top:1px;left:calc(50% + 5px);min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--red);color:#fff;font-size:10.5px;display:grid;place-items:center}.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;background:var(--surface)}table{border-collapse:collapse;width:100%;min-width:620px}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}thead th{font-size:13px;color:var(--ink-2);font-weight:700;background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}td.c,th.c{text-align:center}tr.grp th{background:var(--surface);font-family:var(--f-head);font-size:14px;color:var(--ink);padding-top:14px}.rolechips{display:flex;gap:4px;flex-wrap:wrap}.sw{display:inline-flex}.sw input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;border-radius:99px;background:var(--line-2);position:relative;cursor:pointer;transition:background .15s;margin:0}.sw input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}.sw input:checked{background:var(--brand)}.sw input:checked:after{transform:translateX(16px)}.sw input:disabled{opacity:.5;cursor:not-allowed}.sw input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.savebar{position:fixed;top:0;left:0;right:0;height:3px;z-index:500;background:linear-gradient(90deg,transparent,var(--brand),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:savebar 1.1s linear infinite;pointer-events:none}@keyframes savebar{0%{background-position:-40% 0}to{background-position:140% 0}}.btn[aria-busy=true]{cursor:progress}.content:has(.pboard){max-width:1680px}.pboard{display:flex;flex-direction:column;gap:16px}.cal.big .day{min-height:138px;cursor:default;padding:6px;gap:4px;justify-content:flex-start}.cal.big .day.sunp{background:transparent;border-style:dashed}.cal.big .day.past{opacity:.55}.cal.big .day.drop{outline:2px dashed var(--brand);outline-offset:-2px;background:var(--brand-soft)}.day .dhead{display:flex;align-items:center;gap:6px}.day .wc{font-size:12px;font-weight:700;color:var(--brand)}.day .dadd{margin-left:auto;width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;font:inherit;font-weight:700;line-height:1;padding:0}.day .dadd:hover{border-color:var(--brand);color:var(--brand)}.chips{flex-direction:column;gap:3px}.chips,.tchip{display:flex;min-width:0}.tchip{align-items:center;gap:4px;border:1px solid var(--line);border-left:3px solid var(--hue);border-radius:6px;background:var(--surface-2);padding:2px 5px;font:inherit;font-size:11.5px;line-height:1.3;color:var(--ink);cursor:-webkit-grab;cursor:grab;text-align:left;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tchip span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.tchip .cl{align-self:flex-start;margin-top:4px}.tchip.dim{opacity:.3}.tchip .cl{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}.tmore{border:0;background:none;font:inherit;font-size:11.5px;color:var(--ink-2);cursor:pointer;text-align:left;padding:0 2px}.dghost,.tmore{font-weight:700}.dghost{position:fixed;z-index:400;pointer-events:none;background:var(--ink);color:var(--surface);font-size:12.5px;padding:5px 9px;border-radius:8px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow)}.ptotals{display:flex;flex-wrap:wrap;gap:6px}.sgroup{border-top:1px solid var(--line);padding:12px 0 4px}.sg-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.sg-h .r{margin-left:auto}.sitem{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:10px;margin-top:6px;background:var(--surface);cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sitem:hover{border-color:var(--line-2)}.sitem .grip{touch-action:none;color:var(--ink-3);padding:3px 0;cursor:-webkit-grab;cursor:grab;flex:none}.sitem .acts{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.pb-m{display:none}.sitem.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.pdock{position:fixed;z-index:45;top:84px;right:16px;width:360px;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow);transition:opacity .12s}.pdock.ghosted{opacity:.15;pointer-events:none}html.dragging,html.dragging *{-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important;cursor:-webkit-grabbing!important;cursor:grabbing!important}.pdock-h{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;cursor:move;-moz-user-select:none;user-select:none;-webkit-user-select:none;border-bottom:1px solid var(--line)}.pdock-h .r{margin-left:auto}.pdock-t{display:flex;flex-direction:column;gap:8px;padding:10px 12px 4px}.pdock-t .viewtog{align-self:flex-start;flex-wrap:wrap}.pdock-b{overflow-y:auto;padding:0 12px 12px;min-height:0;overscroll-behavior:contain}.pdock-pill{position:fixed;z-index:45;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:99px;background:var(--ink);color:var(--surface);padding:11px 16px;font-weight:700;box-shadow:var(--shadow);cursor:pointer}.pdock-pill .cnt{margin-left:2px}.hint-m{display:none}.ccard{border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:8px}.ccard.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.ccard-h{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.ccard-h:hover b{text-decoration:underline}.cstrip{position:relative;height:16px;margin:8px 0 6px;border-radius:5px;background:var(--surface-2);overflow:hidden}.cstrip .cs-run{position:absolute;top:0;bottom:0;background:var(--brand-soft)}.cstrip .cs-t{position:absolute;top:2px;bottom:2px;width:4px;margin-left:-2px;border-radius:2px;background:var(--brand)}.cstrip .cs-today{position:absolute;top:0;bottom:0;border-left:2px dotted var(--ink-3)}.csteps summary{cursor:pointer;font-weight:700;font-size:13px;margin-top:8px}.slink{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.slink:hover b{text-decoration:underline}.srow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px;margin-top:6px;text-align:left;cursor:pointer;font:inherit;color:inherit}.srow[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.focusbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;border-radius:10px;background:var(--brand-soft);color:var(--brand-strong);font-size:13.5px}.focusbar>span{flex:1 1;min-width:0}.tchip.hit{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:-1px;background:var(--surface);font-weight:700}.cal.big .day.has-hit{background:color-mix(in srgb,var(--brand-soft) 65%,var(--surface));border-color:var(--brand)}.day .hc{font-size:11px;font-weight:700;background:var(--brand);color:var(--brand-ink);border-radius:99px;padding:0 6px;line-height:17px}.cal.mini{gap:4px}.cal.mini .day{min-height:38px;align-items:center;justify-content:center;padding:4px;cursor:pointer}.cal.mini .day[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.cal.mini .day:disabled{opacity:.35;cursor:default}.cal.mini .day.orig{border-style:dashed;border-color:var(--ink-3)}.panel.flat{border:0;padding:0;background:none}.viewtog{display:inline-flex;background:var(--surface-2);border-radius:11px;padding:3px;gap:2px}.viewtog button{border:0;background:none;padding:6px 12px;border-radius:9px;font-weight:700;font-size:13.5px;color:var(--ink-2);cursor:pointer}.viewtog button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cal-h{font-size:12.5px;color:var(--ink-3);font-weight:700;padding:0 4px}.day{min-height:92px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:7px 8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:0}.day:hover{border-color:var(--line-2)}.day.sun{background:transparent;border-style:dashed;cursor:default;color:var(--ink-3)}.day.pad{visibility:hidden}.day.sel{outline:2px solid var(--brand);outline-offset:-1px}.day .dn{font-family:var(--f-head);font-weight:700;align-self:flex-start;line-height:22px;padding:0 6px;margin-left:-6px;border-radius:99px}.day.today .dn{background:var(--brand);color:var(--brand-ink)}.day .dc{font-size:12.5px;color:var(--ink-2)}.day .dots{display:flex;gap:3px;flex-wrap:wrap;margin-top:auto}.day .dots i{width:7px;height:7px;border-radius:50%}.day .fl{font-size:11.5px;font-weight:700;color:var(--amber);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow2{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.prow2:first-child{border-top:0;padding-top:2px}.prow2 .acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.plist{container-type:inline-size}.plist>.prow2:first-child{border-top:1px solid var(--line);padding-top:12px}@container (max-width:760px){.plist .prow2{grid-template-columns:minmax(0,1fr)}.plist .prow2 .acts{justify-content:flex-start}}.prow2 select.inp{min-height:32px;padding:4px 8px;width:auto;font-size:13px}.win{height:8px;background:var(--surface-3);border-radius:99px;position:relative;margin:10px 0 4px}.win i{top:0;bottom:0;background:var(--brand-soft);border:1.5px solid var(--brand);border-radius:99px}.win b,.win i{position:absolute}.win b{top:-4px;width:3px;height:16px;background:var(--amber-dot);border-radius:2px}.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.topics .field{margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.stat .v{font-family:var(--f-head);font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.stat .bar{margin-top:10px}.fol{display:grid;grid-template-columns:120px repeat(3,minmax(0,1fr)) 80px;grid-gap:8px 14px;gap:8px 14px;align-items:center;font-size:14px}.fol .h{font-size:12.5px;color:var(--ink-3);font-weight:700}.fol .fb{display:flex;flex-direction:column;gap:4px}.fol .fb span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.up{color:var(--brand-strong);font-weight:700}.creds{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.cred{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;flex-direction:column}.cred,.cred-h{display:flex;gap:10px}.cred-h{align-items:flex-start}.cred-h .r{margin-left:auto}.secret{display:flex;gap:8px;align-items:center;background:var(--surface-2);border-radius:10px;padding:8px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.secret code{font-family:var(--f-body);font-weight:700;letter-spacing:.06em;flex:1 1;overflow-wrap:anywhere}.alist{display:flex;flex-direction:column;gap:6px}.alist .who{font-size:13.5px}.edit-panel{position:-webkit-sticky;position:sticky;top:60px;max-height:calc(100vh - 80px);overflow-y:auto}.rlist{gap:4px}.ritem,.rlist{display:flex;flex-direction:column}.ritem{gap:3px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:none;text-align:left;cursor:pointer;width:100%}.ritem:hover{background:var(--surface-2)}.ritem[aria-current=true]{background:var(--brand-soft);border-color:transparent}.ritem b{line-height:1.3}.login{min-height:100%;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.login-l{padding:32px;background:#0E3F37;color:#E3F3EE;display:flex;flex-direction:column;gap:22px}.login-l .brand{color:#fff;padding:0}.login-l .mark{background:#E3F3EE;color:#0E3F37}.login-lead{font-family:var(--f-head);font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.015em;max-width:22ch}.login-l .wa{margin-top:auto}.login-r{padding:32px}.login-r h1{margin-bottom:4px}.login-r .lform{margin-top:20px}.demo-h{display:flex;align-items:baseline;gap:10px;margin:26px 0 10px;flex-wrap:wrap}.demo-h h2{font-size:16px}.accts{display:flex;flex-direction:column;gap:6px}.acct{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left}.acct:hover{border-color:var(--brand)}.acct-t{display:flex;flex-direction:column;min-width:0;line-height:1.3}.acct-e{margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.sheet-list{display:flex;flex-direction:column;gap:2px;margin:6px 0 12px}.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:6px 12px;border-radius:8px;font-weight:700;font-size:13px;color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}@keyframes slide{0%{transform:translateX(28px);opacity:.5}to{transform:none;opacity:1}}@keyframes pop{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes toastin{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media (max-width:1100px){.grid2,.grid2.even{grid-template-columns:minmax(0,1fr)}.first-m{order:-1}.edit-panel{position:static;max-height:none;overflow-y:visible}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.hdr{padding:10px 14px}.hdr-brand{display:block}.ttl h1{font-size:19px}.ttl .sub{font-size:12.5px}.clock-l,.only-d{display:none}.content{padding:4px 14px 110px}.tabbar{display:flex}.pdock-pill{right:14px}.pdock-pill,.toasts{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.panel,.strip{padding:14px}.creds{grid-template-columns:minmax(0,1fr)}.topics{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:640px){.stops{grid-template-columns:minmax(0,1fr);gap:14px}.rail{display:none}.stop{padding:0 0 0 28px;display:grid;grid-template-columns:78px minmax(0,1fr);grid-column-gap:10px;column-gap:10px}.stop .dot{top:6px}.stop .tm{font-size:22px;grid-row:span 2;align-self:start}.stop .lb{margin-top:0}.task{grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.t-act{justify-content:flex-start}.t-act,.t-wide{grid-column:1/-1;padding-left:42px}.ov.center{align-items:flex-end;padding:0}.modal{width:100%;max-height:92%;border-radius:20px 20px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))}.board{grid-template-columns:repeat(6,78vw);min-width:0;scroll-snap-type:x mandatory}.col{scroll-snap-align:start}.day{min-height:56px;padding:5px 6px}.day .dc,.day .fl{display:none}.cal{gap:4px}.fol{grid-template-columns:90px repeat(3,minmax(0,1fr));font-size:13px}.fol .gr{display:none}.login-card{grid-template-columns:minmax(0,1fr)}.login-l{display:none}.login-r{padding:24px 20px}.acct-e{display:none}.lnk{grid-template-columns:minmax(0,1fr)}.lnk .le{grid-column:1}.slot>.thumb,.slot>.thumb-btn{width:76px}.dr-b,.dr-h{padding-left:14px;padding-right:14px}.pipe{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:6px}.ps{min-width:108px;flex-shrink:0}.prow2{grid-template-columns:minmax(0,1fr)}.cal.big .day{min-height:56px}.cal.big .chips,.cal.big .dadd,.pb-hint{display:none}.pdock{left:0!important;right:0!important;top:auto!important;bottom:0;width:auto;max-height:80vh;max-height:80dvh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.pdock-h{cursor:default}.cal.big .day .hc,.hint-d{display:none}.hint-m{display:block}.cal.big .day .dc{display:inline;font-size:11px;color:var(--ink-3)}.pb-m{display:block}.prow2 .acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.prow2 .acts>.btn,.prow2 .acts>select.inp{width:100%!important;min-height:40px!important}.prow2 .acts>.btn.quiet{border-color:var(--line);background:var(--surface)}.prow2 .acts>span.small{grid-column:1/-1}.prow2 .acts>.chip{justify-self:start}.sec-h{margin:16px 0 8px}.banner{padding:10px 12px}.stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.panel-h{gap:8px;margin-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}a.btn,a.nav-i,a.pop-i,a.tab,a.ume{text-decoration:none;color:inherit}a.nav-i{color:var(--ink-2)}a.nav-i[aria-current=page]{color:var(--brand-strong)}a.tab{color:var(--ink-3)}a.tab[aria-current=page]{color:var(--brand-strong)}a.btn.pri{color:var(--brand-ink)}a.ume:hover{border-color:var(--line-2)}.ws-sel{border:0;background:none;font-weight:700;font-size:15px;padding:0;margin:0;color:var(--ink);max-width:150px}.ws-sel,label.ws{cursor:pointer}.thumb.old{filter:grayscale(.65);opacity:.75}.setup{max-width:640px;margin:60px auto;padding:0 18px}.setup code{background:var(--surface-2);padding:2px 6px;border-radius:6px}details.how summary span{display:inline-flex}.task.flat>input[type=checkbox]{margin-top:4px}