@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_3b580775-module__zj7OgG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_3b580775-module__zj7OgG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--ground:#f4f5f8;--card:#fff;--navy:#1e2e5e;--blue:#4661be;--copper:#b05d41;--peach:#f59768;--gray:#919191;--muted:#737b8c;--side-muted:#5b6478;--hair:#1e2e5e12;--t-navy:#eef1f8;--t-blue:#eceff9;--t-peach:#fdebe1;--t-copper:#f6eae5;--shadow:0 1px 2px #1e2e5e0a, 0 8px 24px -12px #1e2e5e1a;--shadow-hover:0 2px 4px #1e2e5e0d, 0 16px 32px -14px #1e2e5e29;--r-card:20px;--r-tile:14px;--r-ui:10px;--side-w:264px;--pad:32px;--gap:20px;--ease:cubic-bezier(.2,.7,.2,1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--copper-deep:#9a4f36;--focus:#4661be}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-inter), "Inter", system-ui, sans-serif;color:var(--navy);background:var(--ground);min-height:100vh;font-size:15px;font-weight:400;line-height:22px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}img{max-width:100%;display:block}svg{display:block}.shell{grid-template-columns:calc(var(--side-w) + 24px) 1fr;min-height:100vh;display:grid}.main{padding:var(--pad);padding-left:calc(var(--pad) - 12px);width:100%;max-width:1280px}.side{height:calc(100vh - 24px);width:var(--side-w);background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);flex-direction:column;margin:12px 0 12px 12px;padding:18px 14px;display:flex;position:sticky;top:12px;overflow-y:auto}.side__brand{align-items:center;gap:10px;padding:2px 8px 16px;font-size:14px;font-weight:500;display:flex}.rtile{background:radial-gradient(120% 100% at 100% 0,#4661bed9 0%,#4661be00 60%),radial-gradient(110% 100% at 0 100%,#b05d41f2 0%,#b05d4100 62%),#0e111b;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.rtile svg{width:18px;height:18px}.client{background:var(--ground);border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:10px;display:flex}.client__logo{width:40px;height:40px;box-shadow:0 0 0 1px var(--hair);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.client__logo img{object-fit:contain;width:24px;height:24px}.client__name{font-size:14px;font-weight:500;line-height:18px}.client__sub{color:var(--muted);font-size:13px;line-height:18px}.client__chev{color:var(--muted);width:16px;height:16px;margin-left:auto}.side__label{color:var(--muted);padding:0 10px 6px;font-size:12px;line-height:16px}.nav{gap:2px;margin-bottom:22px;display:grid}.nav a{border-radius:var(--r-ui);height:40px;color:var(--side-muted);align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.nav a svg{flex:none;width:18px;height:18px}.nav a .count{color:var(--muted);margin-left:auto;font-size:13px}.nav a .count.is-due{color:var(--copper)}@media (hover:hover){.nav a:not(.is-active):hover{color:var(--navy);background:#f7f8fb}}.nav a.is-active{background:var(--t-navy);color:var(--navy);font-weight:500}.pins{gap:2px;display:grid}.pins a{border-radius:var(--r-ui);height:38px;color:var(--side-muted);align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}@media (hover:hover){.pins a:hover{color:var(--navy);background:#f7f8fb}}.minitile{border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.minitile svg{width:14px;height:14px}.side__foot{border-top:1px solid var(--hair);gap:12px;margin-top:auto;padding-top:16px;display:grid}.me{align-items:center;gap:10px;padding:0 6px;display:flex}.me__name{font-size:14px;font-weight:500;line-height:18px}.me__mail{color:var(--muted);font-size:13px;line-height:18px}.msg{background:var(--t-peach);border-radius:12px;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.msg__sub{color:var(--muted);font-size:13px;line-height:18px}.msg .avatar{width:32px;height:32px;font-size:12px}.avatar{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:500;display:grid}.avatar--navy{background:var(--navy);color:#fff}.avatar--peach{background:var(--t-peach);color:var(--copper)}.tile{border-radius:var(--r-ui);flex:none;place-items:center;width:36px;height:36px;display:grid}.tile svg{width:18px;height:18px}.tint-navy{background:var(--t-navy);color:var(--navy)}.tint-blue{background:var(--t-blue);color:var(--blue)}.tint-peach{background:var(--t-peach);color:var(--copper)}.tint-copper{background:var(--t-copper);color:var(--copper)}.meta{color:var(--muted);font-size:13px;line-height:18px}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);padding:24px}@media (hover:hover){.card.is-link:hover,a.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}.card__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.card__title{font-size:16px;font-weight:500;line-height:22px}.card--quiet{box-shadow:none;border:1px solid var(--hair);background:0 0}.btn{border-radius:var(--r-ui);align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn svg{width:16px;height:16px}.btn--copper{background:var(--copper);color:#fff}.btn--navy{background:var(--navy);color:#fff}.btn--ghost{background:var(--t-navy);color:var(--navy)}.btn[disabled]{opacity:.45;cursor:default}.head{justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0 24px;display:flex}.greet{letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:38px}.page-title{letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:34px}.head .sub{color:var(--muted);margin-top:6px;font-size:15px;line-height:22px}.head .date{color:var(--muted);white-space:nowrap;font-size:13px}.row{gap:var(--gap);margin-bottom:var(--gap);display:grid}.row--hero{grid-template-columns:2fr 1fr}.row--three{grid-template-columns:1fr 1fr 1fr}.row--tiles{grid-template-columns:repeat(4,1fr)}.hero{border-radius:var(--r-card);min-height:340px;box-shadow:var(--shadow);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#0e142800 30%,#0e1428c7 100%);position:absolute;inset:0}.hero__body{z-index:1;width:100%;padding:28px;position:relative}.hero__client{opacity:.85;font-size:14px;line-height:20px}.hero__stage{letter-spacing:-.03em;margin:6px 0 10px;font-size:40px;font-weight:500;line-height:44px}.hero__meta{opacity:.9;flex-wrap:wrap;gap:6px 18px;font-size:14px;line-height:20px;display:flex}.hero__meta b{font-weight:500}.next{flex-direction:column;display:flex}.next .tile{border-radius:12px;width:44px;height:44px}.next .tile svg{width:20px;height:20px}.ring{box-shadow:inset 0 0 0 1.5px var(--copper)}.next__label{color:var(--copper);margin:18px 0 6px;font-size:13px}.next__title{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:27px}.next__note{margin-top:8px}.next .btn{align-self:flex-start;margin-top:auto}.next__spacer{flex:1;min-height:20px}.big{letter-spacing:-.03em;font-size:40px;font-weight:500;line-height:44px}.big small{color:var(--muted);letter-spacing:0;font-size:20px;font-weight:400}.segs{grid-template-columns:repeat(6,1fr);gap:4px;margin:22px 0 10px;display:grid}.segs i{background:var(--t-navy);border-radius:3px;height:6px}.segs i.on{background:var(--navy)}.segs i.now{background:var(--copper)}.progress__foot{justify-content:space-between;display:flex}.timeline{gap:0;display:grid}.timeline li{grid-template-columns:22px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--t-navy);width:1.5px;position:absolute;top:16px;bottom:-2px;left:10px}.timeline li:last-child:before{display:none}.timeline li.done:before{background:var(--navy)}.dot{z-index:1;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #d5dae6}.done .dot{background:var(--navy);box-shadow:none;color:#fff}.done .dot svg{width:12px;height:12px}.current .dot{box-shadow:inset 0 0 0 1.5px var(--copper)}.current .dot:after{content:"";background:var(--copper);border-radius:50%;width:8px;height:8px}.timeline .when{color:var(--muted);font-size:12px;line-height:16px}.timeline .upcoming .name{color:var(--muted)}.timeline .current .name,.timeline .done .name{font-weight:500}.update{gap:10px;display:grid}.update__who{align-items:center;gap:10px;display:flex}.update__name{font-size:14px;font-weight:500;line-height:18px}.update__text{font-size:15px;line-height:23px}.morelink{color:var(--blue);align-items:center;gap:6px;margin-top:14px;font-size:14px;display:inline-flex}.morelink svg{width:14px;height:14px}.ftile{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);padding:10px;display:block}@media (hover:hover){.ftile:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}.ftile__thumb{aspect-ratio:3/2;border-radius:var(--r-tile);place-items:center;display:grid;overflow:hidden}.ftile__thumb img{object-fit:cover;width:100%;height:100%}.ftile__thumb svg{width:32px;height:32px}.ftile__body{justify-content:space-between;align-items:baseline;gap:8px;padding:12px 6px 4px;display:flex}.ftile__name{font-size:15px;font-weight:500;line-height:20px}.todo-cols{gap:var(--gap);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.tabs{border-bottom:1px solid var(--hair);gap:22px;margin-bottom:20px;display:flex}.tabs button,.tabs a{height:38px;color:var(--muted);font-size:14px;position:relative}.tabs .is-active{color:var(--navy);font-weight:500}.tabs .is-active:after{content:"";background:var(--navy);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.todos{display:grid}.todo{border-top:1px solid var(--hair);grid-template-columns:28px 1fr auto;align-items:start;gap:14px;padding:14px 0;display:grid}.todos .todo:first-child{border-top:0;padding-top:0}.check{color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:-1px;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #c9d0df}.check:before{content:"";position:absolute;inset:-10px}.check svg{width:14px;height:14px}.todo.is-current .check{box-shadow:inset 0 0 0 1.5px var(--copper)}.todo.is-done .check{background:var(--navy);box-shadow:none;color:#fff}.todo__title{font-weight:500;display:block}.todo__note{color:var(--muted);margin-top:2px;font-size:13px;line-height:18px;display:block}.todo.is-done .todo__title{color:var(--muted);font-weight:400;-webkit-text-decoration:line-through #737b8c80;text-decoration:line-through #737b8c80}.todo__due{color:var(--muted);white-space:nowrap;font-size:13px}.done-toggle{color:var(--muted);align-items:center;gap:8px;height:32px;margin-top:16px;font-size:14px;display:flex}.done-toggle svg{width:14px;height:14px;transition:transform var(--dur-2) var(--ease)}.done-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.rlist li{border-top:1px solid var(--hair);grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.rlist li:first-child{border-top:0;padding-top:0}.rlist .title{font-weight:500;display:block}.feature{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:28px;padding:22px 24px;display:grid}.feature .tile{border-radius:16px;width:56px;height:56px}.feature .tile svg{width:26px;height:26px}.feature__title{font-size:18px;font-weight:500;line-height:24px}.group-title{margin:0 0 14px;font-size:16px;font-weight:500}.ftiles{gap:var(--gap);grid-template-columns:repeat(4,1fr);margin-bottom:32px;display:grid}.paper li{border-top:1px solid var(--hair);grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.paper li:first-child{border-top:0;padding-top:0}.paper .title{font-weight:500}.paper svg.chev{width:16px;height:16px;color:var(--muted)}.feed{max-width:720px}.month{color:var(--muted);margin:8px 0 12px;font-size:13px}.feed .card{margin-bottom:14px}.feed .update__head{justify-content:space-between;align-items:center;display:flex}.ob-cols{gap:var(--gap);grid-template-columns:1.7fr 1fr;align-items:start;display:grid}.steps{gap:12px;display:grid}.step{grid-template-columns:36px 1fr auto;align-items:center;gap:16px;display:grid}.step.card{padding:18px 22px}.num{background:var(--t-navy);width:32px;height:32px;color:var(--navy);border-radius:50%;place-items:center;font-size:14px;font-weight:500;display:grid}.step.done .num{background:var(--navy);color:#fff}.step.done .num svg{width:14px;height:14px}.step.current{box-shadow:var(--shadow-hover)}.step.current .num{box-shadow:inset 0 0 0 1.5px var(--copper);color:var(--copper);background:#fff}.step.upcoming{opacity:.55;box-shadow:none;border:1px solid var(--hair);background:0 0}.step__title{font-weight:500}.step.done .step__title{color:var(--muted);font-weight:400}.team{gap:14px;display:grid}.team__row{align-items:center;gap:12px;display:flex}.team .avatar{width:48px;height:48px;font-size:15px}.launch{border-radius:var(--r-card);color:#fff;min-height:300px;box-shadow:var(--shadow);margin-bottom:var(--gap);align-items:flex-end;display:flex;position:relative;overflow:hidden}.launch img{object-fit:cover;filter:grayscale()contrast(.9)brightness(.9);width:100%;height:100%;position:absolute;inset:0}.launch:after{content:"";background:linear-gradient(#1e2e5e40,#1e2e5ed1);position:absolute;inset:0}.launch__body{z-index:1;padding:28px;position:relative}.launch__lock{opacity:.9;align-items:center;gap:8px;font-size:14px;display:inline-flex}.launch__lock svg{width:16px;height:16px}.launch__title{letter-spacing:-.02em;margin-top:10px;font-size:32px;font-weight:500;line-height:38px}.later li{border-top:1px solid var(--hair);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.later li:first-child{border-top:0;padding-top:0}.later li .title{font-weight:500}.later li>.ic>svg{width:16px;height:16px;color:var(--gray)}.bottombar{display:none}@media (max-width:1100px){.row--three{grid-template-columns:1fr 1fr}.row--three>:last-child{grid-column:1/-1}.ftiles,.row--tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){:root{--pad:20px}.row--hero,.todo-cols,.ob-cols{grid-template-columns:1fr}}@media (max-width:760px){:root{--pad:16px;--gap:14px}.shell{display:block}.side{display:none}.main{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.mtop{display:flex!important}.greet{font-size:26px;line-height:32px}.page-title{font-size:24px;line-height:30px}.head{margin-top:4px}.head .date{display:none}.hero{aspect-ratio:4/5;min-height:0}.hero__stage{font-size:32px;line-height:36px}.row--three{grid-template-columns:1fr}.feature{grid-template-columns:auto 1fr}.feature .btn{grid-column:1/-1;justify-content:center}.card{padding:20px}.bottombar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 10px 30px -10px #1e2e5e40, 0 0 0 1px var(--hair);background:#fffffff5;border-radius:18px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed}.bottombar a{min-height:48px;color:var(--muted);border-radius:12px;justify-items:center;gap:2px;padding-top:6px;font-size:11px;line-height:14px;display:grid}.bottombar a svg{width:20px;height:20px}.bottombar a.is-active{color:var(--navy);background:var(--t-navy);font-weight:500}}.mtop{align-items:center;gap:10px;margin-bottom:14px;display:none}.mtop .client__logo{width:36px;height:36px}.mtop .client__name{font-size:14px}.side{scrollbar-width:none;padding:14px 12px}.side::-webkit-scrollbar{display:none}.side__brand{padding:2px 8px 10px}.client{border-radius:12px;gap:10px;margin-bottom:12px;padding:8px}.client__logo{border-radius:9px;width:34px;height:34px}.client__logo img{width:20px;height:20px}.nav{margin-bottom:14px}.nav a{height:38px}.side__foot{padding-top:12px}.me{padding:0 4px}.me__text{flex:1;min-width:0}.me__name,.me__mail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.me__msg{background:var(--t-peach);width:36px;height:36px;color:var(--copper);border-radius:10px;flex:none;place-items:center;display:grid}.me__msg svg{width:18px;height:18px}@media (hover:hover){.me__msg:hover{background:var(--t-copper)}}@media (max-height:820px){.side__pins{display:none}}.ctiles{align-content:start;gap:12px;display:grid}.ctiles--row{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.ctile{background:var(--card);box-shadow:var(--shadow);transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ctile .tile{border-radius:12px;width:44px;height:44px}.ctile .tile svg{width:20px;height:20px}@media (hover:hover){.ctile:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}.row--tiles{grid-template-columns:1fr 1fr 1fr;align-items:stretch}.progress{flex-direction:column;display:flex}.progress__bottom{margin-top:auto}.up-cols{grid-template-columns:minmax(0,680px) minmax(260px,340px);align-items:start;gap:28px;display:grid}.up-cols .feed{max-width:none}.rail{gap:var(--gap);display:grid;position:sticky;top:24px}.stand{gap:12px;display:grid}.stand div{justify-content:space-between;gap:12px;display:flex}.stand dd{text-align:right;font-weight:500}.stand div:first-child dd{color:var(--copper)}.mini{display:grid}.mini a{border-top:1px solid var(--hair);grid-template-columns:10px 1fr auto;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;line-height:20px;display:grid}.mini li:first-child a{border-top:0;padding-top:0}.mini__dot{border-radius:50%;width:8px;height:8px;transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #c9d0df}.mini__dot.is-current{box-shadow:inset 0 0 0 1.5px var(--copper)}@media (max-width:1100px){.row--tiles{grid-template-columns:1fr 1fr}.row--tiles .ctiles{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.up-cols{grid-template-columns:1fr}.rail{position:static}}@media (max-width:760px){.row--tiles .ctiles,.ctiles--row{grid-template-columns:1fr}}[hidden]{display:none!important}.client{cursor:default}.msgbtn{background:var(--t-navy);width:100%;height:52px;color:var(--navy);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:0 12px 0 8px;font-size:14px;font-weight:500;display:flex}.msgbtn .avatar{width:34px;height:34px;font-size:12px}.msgbtn>.ic>svg{width:18px;height:18px;color:var(--muted);margin-left:auto}@media (hover:hover){.msgbtn:hover{background:#e4e8f3}.msgbtn:hover>.ic>svg{color:var(--navy)}}.collapse{animation:collapse-in var(--dur-3) var(--ease);display:block}.collapse[hidden]{display:none}.collapse__in{min-height:0}@keyframes collapse-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.hero:after{background:linear-gradient(#0e111b00 45%,#0e111b8c 75%,#0e111bd1 100%),linear-gradient(90deg,#0e111b73 0%,#0e111b00 60%)}.hero__client,.hero__meta{opacity:1;color:#ffffffeb}.hero__stage{text-shadow:0 1px 12px #0e111b59}.stagecard{display:none}.stagecard__stage{letter-spacing:-.02em;margin:6px 0 10px;font-size:30px;font-weight:500;line-height:34px}.stagecard__meta{flex-wrap:wrap;gap:6px 18px;font-size:14px;font-weight:500;display:flex}.stagecard__meta .meta{margin-right:4px;font-weight:400}.stagecard .segs{margin:18px 0 0}.wait{flex-direction:column;display:flex}.wait__big{align-items:baseline;gap:8px;margin:-4px 0 14px;display:flex}.wrows{display:grid}.wrows a{border-top:1px solid var(--hair);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:500;line-height:19px;display:grid}.wrows li:first-child a{border-top:0}.wrows .tile{width:36px;height:36px}.wrows .meta{white-space:nowrap;font-weight:400}.wrows .is-soon{color:var(--copper)}@media (hover:hover){.wrows a:hover .wrow__t{color:var(--blue)}}.wait .morelink{margin-top:auto;padding-top:14px}.timeline li{border-radius:12px;margin:0 -10px;padding:8px 10px 12px}.timeline--compact li{padding-bottom:10px}.timeline li:before{background:0 0;border-left:1.5px dashed #cdd3e1;width:0;top:26px;bottom:-8px;left:20px}.timeline li.line-solid:before{border-left:1.5px solid var(--navy)}.timeline li.current{background:var(--t-navy)}.timeline .when{margin-top:1px;font-size:12px;line-height:16px}.timeline .now{color:var(--copper);font-weight:500}.timeline .name{font-size:15px;line-height:20px}.timeline .upcoming .name,.timeline .upcoming .when{color:#9aa1b0}.timeline .upcoming .dot{box-shadow:inset 0 0 0 1.5px #d5dae6}.paper li{cursor:pointer}.paper li:last-child{padding-bottom:0}@media (hover:hover){.paper li:hover .title{color:var(--blue)}}.sheet-wrap{z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet-scrim{opacity:0;transition:opacity var(--dur-2) var(--ease);background:#0e111b59;position:absolute;inset:0}.sheet{opacity:0;width:min(420px,100%);transition:transform var(--dur-3) var(--ease), opacity var(--dur-2) var(--ease);background:#fff;border-radius:20px;padding:24px;position:relative;transform:translateY(8px)scale(.98);box-shadow:0 30px 60px -20px #0e111b59}.sheet-wrap.is-open .sheet-scrim{opacity:1}.sheet-wrap.is-open .sheet{opacity:1;transform:none}.sheet__x{width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.sheet__x svg{width:18px;height:18px}@media (hover:hover){.sheet__x:hover{background:var(--t-navy);color:var(--navy)}}.sheet__head{align-items:center;gap:12px;display:flex}.sheet__title{padding-right:36px;font-size:18px;font-weight:500;line-height:24px}.sheet__note{color:var(--muted);margin-top:14px;font-size:14px}.sheet__cta{justify-content:center;width:100%;margin-top:20px}.sheet__list{gap:4px;display:grid}.sheet__list a,.sheet__list button{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;height:48px;padding:0 12px;font-size:15px;display:flex}.sheet__list svg{width:20px;height:20px;color:var(--muted)}@media (hover:hover){.sheet__list a:hover,.sheet__list button:hover{background:var(--t-navy)}}@media (max-width:760px){.hero{display:none}.stagecard{order:2;display:block}.row--hero .next{order:1}.bottombar button{min-height:48px;color:var(--muted);border-radius:12px;justify-items:center;gap:2px;padding-top:6px;font-size:11px;line-height:14px;display:grid}.bottombar button svg{width:20px;height:20px}.bottombar button.is-active{color:var(--navy);background:var(--t-navy);font-weight:500}.sheet-wrap{padding:10px 10px calc(10px + env(safe-area-inset-bottom));align-items:end}.sheet{width:100%;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.collapse,.sheet,.sheet-scrim,.card,.ftile,.ctile{transition:none}}.side__brand{border-radius:10px;align-items:center;gap:10px;padding:2px 8px 12px;display:flex}.side__brand .rtile{background:radial-gradient(120% 100% at 100% 0,#4661bed9 0%,#4661be00 60%),radial-gradient(110% 100% at 0 100%,#b05d41f2 0%,#b05d4100 62%),#0e111b;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.side__brand .rtile svg{width:14px;height:17px}.adminbadge{background:var(--navy);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:2px;padding:3px 8px;font-size:11px;font-weight:500;line-height:14px}.wordmark{color:var(--navy);letter-spacing:-.005em;font-size:16px;font-weight:500;line-height:20px}.mtop{justify-content:space-between}.mtop .side__brand{padding:0}.mtop__client{color:var(--muted);text-align:right;font-size:13px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}:focus:not(:focus-visible){outline:none}a.card,.ftile,.ctile,.feature{cursor:pointer}section.card,article.card,aside.card{transform:none!important}@media (hover:hover){a.card:hover,.ftile:hover,.ctile:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}a.card:active,.ftile:active,.ctile:active,.wrows a:active,.paper li:active,.mini a:active{transition-duration:var(--dur-1);transform:scale(.99)}.ftile__thumb img{transition:transform var(--dur-3) var(--ease)}@media (hover:hover){.ftile:hover .ftile__thumb img{transform:scale(1.03)}}.btn{transition:background-color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease)}.btn svg:last-child{transition:transform var(--dur-2) var(--ease)}@media (hover:hover){.btn--copper:hover{background:var(--copper-deep)}.btn--navy:hover{background:#18254c}.btn--ghost:hover{background:#e2e7f3}.btn:hover svg:last-child{transform:translate(2px)}.feature:hover .btn svg:last-child{transform:translate(2px,-2px)}}.btn:active:not([disabled]){transform:scale(.98)}.morelink{transition:background-size var(--dur-3) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px}.morelink svg{transition:transform var(--dur-2) var(--ease)}@media (hover:hover){.morelink:hover{background-size:calc(100% - 20px) 1px}.morelink:hover svg{transform:translate(2px)}}.nav{position:relative}.nav a{z-index:1;transition:color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);position:relative}.nav a.is-active{background:0 0}.nav a svg{transition:color var(--dur-2) var(--ease)}@media (hover:hover){.nav a:not(.is-active):hover{color:var(--navy);background:#f7f8fb}}.nav__plate{border-radius:var(--r-ui);background:var(--t-navy);opacity:0;transition:transform var(--dur-3) var(--ease), opacity var(--dur-2) var(--ease);z-index:0;position:absolute;top:0;left:0;right:0}.nav__plate.is-on{opacity:1}.pins a{transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease)}.side__foot{gap:6px}.navrow{border-radius:var(--r-ui);height:40px;color:var(--side-muted);text-align:left;width:100%;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.navrow svg{width:18px;height:18px}@media (hover:hover){.navrow:hover{color:var(--navy);background:#f7f8fb}}.account{text-align:left;width:100%;transition:background-color var(--dur-2) var(--ease);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.account .avatar{width:36px;height:36px;font-size:12px}.account__text{flex:1;min-width:0;display:grid}.account__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:18px;overflow:hidden}.account__org{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;overflow:hidden}.account>.ic>svg{width:16px;height:16px;color:var(--muted);flex:none}@media (hover:hover){.account:hover{background:var(--ground)}}.account:active,.navrow:active{transform:scale(.99)}.msgbtn{display:none}.check{transition:background-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-1) var(--ease)}.check svg path{stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset var(--dur-2) var(--ease) 60ms}.todo.is-done .check svg path{stroke-dashoffset:0}.check:active{transform:scale(.92)}@media (hover:hover){.todo:not(.is-done) .check:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}}.todo__title{transition:background-size var(--dur-3) var(--ease), color var(--dur-3) var(--ease);background:linear-gradient(#737b8c99,#737b8c99) 0 55%/0 1px no-repeat;display:inline}.todo.is-done .todo__title{color:var(--muted);background-size:100% 1px;font-weight:500;text-decoration:none}.todo__note{transition:color var(--dur-3) var(--ease)}.todo.is-leaving{opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);transform:translateY(-4px)}.todo.is-arriving{animation:rise var(--dur-3) var(--ease)}.is-bump{animation:bump var(--dur-3) var(--ease);display:inline-block}@keyframes bump{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.enter{animation:rise-in var(--dur-3) var(--ease) both}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero img{animation:settle 1.2s var(--ease) both}@keyframes settle{0%{transform:scale(1.03)}to{transform:none}}.sheet-wrap.is-closing .sheet-scrim{opacity:0}.sheet-wrap.is-closing .sheet{opacity:0;transform:translateY(12px)}.sheet{transform:translateY(12px)}@media (hover:hover){.sheet__list a,.sheet__list button{transition:background-color var(--dur-2) var(--ease)}}.bottombar a,.bottombar button{transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease)}.bottombar a:active,.bottombar button:active{transform:scale(.95)}@media (max-width:760px){.mtop{display:flex!important}.sheet{transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:color,background-color,background-size,box-shadow,opacity,stroke-dashoffset!important;animation:none!important}a.card:hover,.ftile:hover,.ctile:hover,.btn:hover svg:last-child,.morelink:hover svg,.ftile:hover .ftile__thumb img{transform:none!important}}.blk{display:block}.fw5{font-weight:500}.update__head{justify-content:space-between;align-items:center;display:flex}.card__head--tiles{margin:8px 0 14px}.morelink--flush{margin:0}.todos--done{padding-top:8px}.sheet__list--mt{margin-top:16px}.sheet__title--mb{margin-bottom:8px}.meta--mt{margin-top:4px}.enter.i0{animation-delay:0s}.enter.i1{animation-delay:40ms}.enter.i2{animation-delay:80ms}.enter.i3{animation-delay:.12s}.enter.i4{animation-delay:.16s}.enter.i5{animation-delay:.2s}.field{margin-bottom:16px;display:block}.field__label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.input,.select,.textarea{width:100%;font:inherit;color:var(--navy);background:var(--card);border-radius:var(--r-ui);min-height:44px;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border:1px solid #1e2e5e24;padding:11px 12px;font-size:16px}.textarea{resize:vertical;min-height:96px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #4661be2e}.btn--block{justify-content:center;width:100%}.notice{border-radius:var(--r-ui);background:var(--t-navy);margin-bottom:16px;padding:12px 14px;font-size:14px}.notice--warn{background:var(--t-copper);color:var(--copper-deep)}.formrow{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.formrow .field{flex:200px;margin-bottom:0}.people{flex-direction:column;display:flex}.people li{border-top:1px solid var(--hair);align-items:center;gap:12px;padding:12px 0;display:flex}.people li:first-child{border-top:0}.people .grow{flex:1;min-width:0}.linkbtn{color:var(--muted);border-radius:var(--r-ui);padding:8px;font-size:14px}.linkbtn:hover{color:var(--copper);background:var(--t-copper)}.linkbtn.is-spacer{visibility:hidden;pointer-events:none}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-top:1px solid var(--hair);vertical-align:top;padding:10px 8px;font-size:14px}.admin-table th{color:var(--muted);border-top:0;font-weight:400}.stack{gap:var(--gap);flex-direction:column;display:flex}.upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qr{background:#fff;width:180px;height:180px;margin:12px 0;display:block}.ic{display:contents}.ic>svg{flex:none;width:20px;height:20px}.paper li:has(>.paper__link){display:block}.paper__link{grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;display:grid}.upload+.paper{border-top:1px solid var(--hair);margin-top:20px;padding-top:20px}.card+.group-title{margin-top:32px}.upload{flex-wrap:nowrap}.drop{cursor:pointer;min-width:0;transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);border:1px dashed #cbd1de;border-radius:14px;flex:auto;align-items:center;gap:14px;padding:12px 14px;display:flex}.drop:hover,.drop.is-over{border-color:var(--blue);background:#4661be0a}.drop:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #4661be2e}.drop.is-invalid{border-color:var(--copper);box-shadow:0 0 0 3px #b05d4129}.drop .tile{border-radius:12px;width:40px;height:40px}.drop__text{flex-direction:column;min-width:0;display:flex}.drop__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.drop__name u{color:var(--blue);text-decoration:none}.drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload__note{margin-top:10px}@media (max-width:640px){.upload{flex-wrap:wrap}.upload .btn{justify-content:center;width:100%}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{--err:var(--copper);--err-ring:#b05d4129}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea,.field.is-invalid .input:focus-visible,.field.is-invalid .textarea:focus-visible{border-color:var(--err);box-shadow:0 0 0 3px var(--err-ring)}.field__error{color:var(--err);animation:err-in .24s var(--ease) both;align-items:center;gap:6px;margin-top:6px;font-size:13px;line-height:18px;display:flex}.field__error svg{flex:none;width:14px;height:14px}@keyframes err-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.formrow{align-items:flex-start}.formrow>.btn{margin-top:28px}.upload .field{flex:240px;margin-bottom:0}.auth{--field:#0e111b;min-height:100svh;position:relative}.auth__title{letter-spacing:-.01em;margin-bottom:6px;font-size:26px;font-weight:500;line-height:32px}.auth__sub{color:var(--muted);margin-bottom:28px}.auth__lockup{align-items:center;gap:10px;margin-bottom:36px;display:flex}.auth__lockup .rtile{background:0 0;border-radius:0;width:28px;height:32px}.auth__lockup .rtile svg{width:22px;height:26px}.auth__lockup .wordmark{color:#fff}.silver{background:linear-gradient(90deg,#fff 0%,#989898 60%,#fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn--primary{background:var(--navy);color:#fff;height:46px}@media (hover:hover){.btn--primary:hover{background:#18254c}}.notice--sent{background:var(--t-blue);color:var(--navy);margin-bottom:0;padding:14px 16px;line-height:21px}.atmos{background:var(--field);pointer-events:none;position:absolute;inset:0;overflow:hidden}.atmos__glow{filter:blur(120px);will-change:transform;border-radius:50%;position:absolute}.atmos__glow--copper{opacity:.34;background:#b05d41;width:62vmax;height:62vmax;animation:64s ease-in-out infinite alternate drift-a;top:-26vmax;left:-18vmax}.atmos__glow--blue{opacity:.38;background:#4661be;width:58vmax;height:58vmax;animation:78s ease-in-out infinite alternate drift-b;bottom:-30vmax;right:-22vmax}.atmos__glow--peach{opacity:.14;background:#f59768;width:34vmax;height:34vmax;animation:92s ease-in-out infinite alternate drift-c;top:-14vmax;left:38%}.atmos__grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:50%;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 80%)}@keyframes drift-a{to{transform:translate(8vmax,6vmax)scale(1.06)}}@keyframes drift-b{to{transform:translate(-7vmax,-5vmax)scale(1.04)}}@keyframes drift-c{to{transform:translate(-10vmax,4vmax)}}.rack{animation:1.2s cubic-bezier(.22,.61,.36,1) both rack}@keyframes rack{0%{opacity:0;filter:blur(14px);transform:scale(1.015)}60%{opacity:1}to{opacity:1;filter:none;transform:none}}.auth--a{background:var(--field);color:#fff;align-content:center;place-items:center;gap:28px;padding:48px 16px;display:grid}.auth--a .auth__card{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:#ffffff12;border:1px solid #ffffff1f;border-radius:22px;width:100%;max-width:420px;padding:36px 32px 32px;position:relative;box-shadow:0 30px 80px #04060e73,inset 0 1px #ffffff14}.auth--a .auth__title{color:#fff}.auth--a .auth__sub{color:#ffffff9e}.auth--a .field__label{color:#ffffffb3}.auth--a .input{color:#fff;background:#ffffff14;border-color:#ffffff24}.auth--a .input::placeholder{color:#fff6}.auth--a .input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #4661be66}.auth--a .input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 40px #232838}.auth--a .field{--err:var(--peach);--err-ring:#f5976833}.auth--a .btn--primary{color:var(--navy);background:#fff}@media (hover:hover){.auth--a .btn--primary:hover{background:#e9ecf3}}.auth--a .notice{color:#ffffffdb;background:#ffffff14}.auth--a .notice--warn{color:#f8b892;background:#f597681f}.auth--a .meta{color:#fff9}.auth__foot{letter-spacing:.01em;font-size:14px;line-height:20px;position:relative}.auth--b{background:#fff;grid-template-columns:55fr 45fr;display:grid}.auth__brand{color:#fff;flex-direction:column;justify-content:space-between;min-height:100svh;padding:40px 48px 44px;display:flex;position:relative;overflow:hidden}.auth__brand>:not(.atmos){position:relative}.auth__brand .auth__lockup{margin-bottom:0}.auth__tagline{letter-spacing:-.03em;margin-top:auto;padding-bottom:14px;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.04}.auth__kicker{color:#ffffff9e;font-size:14px}.auth__panel{place-items:center;padding:48px 40px;display:grid}.auth__body{width:100%;max-width:380px}.auth--b .auth__title{color:var(--navy)}@media (max-width:860px){.auth--b{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth__brand{gap:40px;min-height:0;padding:24px 16px 28px}.auth__tagline{margin-top:0;padding-bottom:6px;font-size:34px}.auth__panel{place-items:start center;padding:32px 16px 48px}}@media (prefers-reduced-motion:reduce){.atmos__glow,.rack,.field__error{animation:none}}body:has(.auth--a){background:#0e111b}.auth__lockup{align-items:center;gap:10px;display:flex}.auth__sep{background:#ffffff38;width:1px;height:16px;margin:0 2px}.auth__product{color:#ffffff9e;font-size:15px;font-weight:400}.btn--sm{height:32px;padding:0 12px;font-size:13px}.btn--light{color:var(--navy);box-shadow:0 0 0 1px var(--hair);background:#fff}.tile--sm{border-radius:9px;width:32px;height:32px}.tile--sm svg{width:16px;height:16px}.notice--ok{background:var(--t-blue);color:var(--navy)}.notice--mt{margin:16px 0 0}.empty{color:var(--muted);padding:4px 0 8px;font-size:14px}.iconbtn{border-radius:var(--r-ui);width:36px;height:36px;color:var(--muted);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);flex:none;place-items:center;display:grid}.iconbtn svg{width:18px;height:18px}@media (hover:hover){.iconbtn:hover{background:var(--t-navy);color:var(--navy)}}.linkbtn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.linkbtn svg{width:14px;height:14px}.linkbtn--danger{color:var(--copper)}.pill{white-space:nowrap;background:var(--t-navy);height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.pill--current{background:var(--t-copper);color:var(--copper)}.pill--done{background:var(--t-blue);color:var(--blue)}.is-soon{cursor:default;opacity:.72}.is-soon:hover{box-shadow:var(--shadow)!important;transform:none!important}.paper__link.is-soon:hover .title{color:inherit}.paper li:has(.is-soon):hover .title{color:inherit}.ftile.is-soon .ftile__thumb img{filter:saturate(.6)}.paper li.invoice{cursor:default;grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;display:grid}.invoice__text{min-width:0}.invoice__status{color:var(--muted);white-space:nowrap;font-size:13px}.invoice.is-open .invoice__status{color:var(--copper);font-weight:500}.invoice__actions{justify-content:flex-end;gap:8px;min-width:0;display:flex}.invoice__actions:empty{display:none}@media (max-width:760px){.paper li.invoice{grid-template-columns:36px 1fr auto}.invoice__actions{grid-column:2/-1;justify-content:flex-start}}.preview-bar{background:var(--navy);color:#fff;border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 10px 10px 14px;font-size:14px;display:flex}.preview-bar>svg{opacity:.8;width:18px;height:18px}.preview-bar span{flex:1}.check[disabled]{cursor:default}.side__client{border-top:1px solid var(--hair);margin-top:16px;padding-top:16px}.side__client .client{margin-bottom:10px}.client__text{min-width:0}.client__text .client__name,.client__text .client__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side__client .navrow{margin-top:6px}@media (hover:hover){.navrow:hover{color:var(--navy);background:#f7f8fb}}.account--studio{align-items:center;gap:10px;padding:4px 2px 0 6px;display:flex}.account--studio .account__text{flex:1;min-width:0}.mtop form{margin-left:auto}@media (max-width:760px){.bottombar--auto{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}}.sheet__btn{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;height:48px;padding:0 12px;font-size:15px;display:flex}.ccards{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.ccard{flex-direction:column;gap:18px;display:flex}.ccard__top{align-items:center;gap:12px;display:flex}.ccard__name{flex:1;min-width:0;font-weight:500}.ccard__name .meta{font-weight:400}.ccard__chev{width:18px;height:18px;color:var(--muted);transition:transform var(--dur-2) var(--ease), color var(--dur-2) var(--ease)}@media (hover:hover){.ccard:hover .ccard__chev{color:var(--navy);transform:translate(2px)}}.ccard__stats{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:1.3fr 1fr auto;gap:12px;padding:14px 0;display:grid}.ccard__stats dt{color:var(--muted);margin-bottom:2px;font-size:12px;line-height:16px}.ccard__stats dd{font-size:14px;font-weight:500;line-height:20px}.ccard__stats dd.is-due{color:var(--copper)}.empty-card{justify-items:start;gap:6px;padding:32px;display:grid}.empty-card__title{font-size:18px;font-weight:500}.empty-card .btn{margin-top:12px}.row--admin{grid-template-columns:1.3fr 1fr;align-items:start}@media (max-width:1000px){.row--admin{grid-template-columns:1fr}}.main>.card+.card,.main>.row+.card,.main>.notice+.card,.main>.card+.row{margin-top:var(--gap)}.fillin{gap:4px;display:grid}.fillin a{border-radius:var(--r-ui);transition:background-color var(--dur-2) var(--ease);align-items:center;gap:12px;margin:0 -12px;padding:10px 12px;font-size:14px;display:flex}.fillin a span{flex:1}.fillin svg{width:18px;height:18px;color:var(--copper)}.fillin svg:last-child{width:16px;height:16px;color:var(--muted)}@media (hover:hover){.fillin a:hover{background:var(--t-copper)}}.kv{text-align:left;flex:1;grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.kv dt{color:var(--muted);margin-bottom:2px;font-size:12px;line-height:16px}.kv dd{font-size:15px;line-height:22px}.slots{grid-template-columns:120px 1fr;gap:16px;display:grid}.slot__box{background:var(--ground);height:140px;box-shadow:inset 0 0 0 1px var(--hair);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.slot--logo .slot__box{background:#fff}.slot--logo .slot__box img{object-fit:contain;width:64px;height:64px}.slot--hero .slot__box img{object-fit:cover;width:100%;height:100%}.slot__replace{opacity:0;height:26px;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);background:#fffffff0;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:8px;left:8px;transform:translateY(4px);box-shadow:0 1px 4px #0e111b1f}.slot__box:not(.has-image) .slot__replace{display:none}.slot__box:hover .slot__replace,.slot__box:focus-within .slot__replace,.slot__box.is-busy .slot__replace{opacity:1;transform:none}.slot__box:focus-within{box-shadow:inset 0 0 0 1px var(--blue), 0 0 0 3px #4661be2e}.slot__box.is-busy img{opacity:.5}.slot .field__label{margin-bottom:8px}@media (hover:none){.slot__replace{opacity:1;transform:none}}.pick__empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:0 12px;font-size:13px;display:grid}.pick__empty svg{width:20px;height:20px}.erows{display:grid}.erow{border-top:1px solid var(--hair);position:relative}.erows>.erow:first-child{border-top:0}.erow:not(.is-editing){align-items:center;gap:8px;display:flex}.erow__main{text-align:left;min-width:0;transition:background-color var(--dur-2) var(--ease);border-radius:12px;flex:1;align-items:center;gap:12px;margin:0 -10px;padding:12px 10px;display:flex}.erow__main:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (hover:hover){.erow__main:hover{background:#f7f8fb}.erow__main:hover .erow__pen{opacity:1}}.erow__pen{width:16px;height:16px;color:var(--muted);opacity:0;transition:opacity var(--dur-2) var(--ease);flex:none;margin-left:auto}@media (hover:none){.erow__pen{opacity:.5}}.erow__title{min-width:0;font-weight:500}.erow__title.is-done{color:var(--muted);font-weight:400;-webkit-text-decoration:line-through #737b8c80;text-decoration:line-through #737b8c80}.erow__text{flex:1;gap:2px;min-width:0;display:grid}.erow__text .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erow__body{white-space:pre-line;line-height:22px}.erow__main>.meta{white-space:nowrap}.erow__main>.erow__title{flex:1}.erow__quick{flex:none;align-items:center;gap:4px;display:flex}.erow.is-saving{opacity:.6}.elist--tasks .erow:not(.is-editing){flex-direction:row-reverse}.elist--tasks .erow__quick{padding-right:4px}.check--sm{width:22px;height:22px}.check.is-on{background:var(--navy);box-shadow:none;color:#fff}@media (hover:hover){.check:not(.is-on):not([disabled]):hover{box-shadow:inset 0 0 0 1.5px var(--navy)}}.stage-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1.5px #c9d0df}.stage-dot.is-done{background:var(--navy);box-shadow:none}.stage-dot.is-current{background:var(--copper);box-shadow:0 0 0 4px var(--t-copper)}.elist--single .erows>.erow:first-child .erow__main{align-items:flex-start;padding:4px 10px 8px}.elist--updates .erow__main{align-items:flex-start}.addrow{border-radius:var(--r-ui);height:40px;color:var(--blue);transition:background-color var(--dur-2) var(--ease);align-items:center;gap:8px;margin-top:10px;padding:0 12px 0 10px;font-size:14px;font-weight:500;display:inline-flex}.addrow svg{width:16px;height:16px}@media (hover:hover){.addrow:hover{background:var(--t-blue)}}.erows+.addrow{margin-top:6px}.eform{box-shadow:inset 0 0 0 1px var(--hair);animation:eform-in .22s var(--ease) both;background:#f7f8fb;border-radius:16px;margin:6px -10px 10px;padding:16px}.is-new>.eform{margin-top:12px}@keyframes eform-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.eform__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.ef{min-width:0}.ef--wide{grid-column:1/-1}.eform .input,.eform .select,.eform .textarea{background:#fff}.eform .field{margin-bottom:14px}.eform__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eform__delete{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.eform__error{color:var(--copper);margin:0 0 12px;font-size:13px}.segctl{border:0;min-width:0;margin-bottom:14px}.segctl legend{padding:0}.segctl__opts{background:#fff;border-radius:12px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #1e2e5e24}.segctl__opts label{position:relative}.segctl__opts input{opacity:0;cursor:pointer;position:absolute;inset:0}.segctl__opts span{height:34px;color:var(--muted);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);border-radius:9px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.segctl__opts input:checked+span{background:var(--navy);color:#fff}.segctl__opts input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}@media (hover:hover){.segctl__opts label:hover input:not(:checked)+span{color:var(--navy);background:var(--t-navy)}}.checkline{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:22px 0 14px;font-size:14px;display:flex}.checkline input,.confirm input{width:18px;height:18px;accent-color:var(--navy)}.confirm{border-radius:var(--r-ui);background:var(--t-copper);color:var(--copper-deep);cursor:pointer;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:14px;display:flex}.confirmline{gap:4px;display:inline-flex}input[type=file].input{padding:9px 10px;font-size:14px}input[type=file].input::file-selector-button{font:inherit;background:var(--t-navy);color:var(--navy);cursor:pointer;border:0;border-radius:8px;margin-right:12px;padding:6px 12px;font-size:13px;font-weight:500}@media (max-width:760px){.eform__grid{grid-template-columns:1fr}.eform{margin-left:-6px;margin-right:-6px;padding:14px}.kv{grid-template-columns:1fr}.slots{grid-template-columns:96px 1fr}.slot__box{height:112px}.erow__main>.meta{display:none}.ccard__stats{grid-template-columns:1fr 1fr auto}}.newclient{gap:var(--gap);max-width:880px;display:grid}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 16px;display:grid}.fgrid .pick{grid-column:1/-1;margin-bottom:8px}.pick .field__label{margin-bottom:8px}.pick__box{background:var(--ground);height:120px;box-shadow:inset 0 0 0 1px var(--hair);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);border:1.5px dashed #0000;border-radius:14px;place-items:center;display:grid;overflow:hidden}.pick__box--logo{background:#fff;width:160px}.pick__box--logo img{object-fit:contain;width:72px;height:72px}.pick__box img{object-fit:cover;width:100%;height:100%}.pick__box--logo.has-image img{object-fit:contain}@media (hover:hover){.pick__box:hover{background:#eef1f8}}.pick__box:focus-within{box-shadow:inset 0 0 0 1px var(--blue), 0 0 0 3px #4661be2e}.newclient .card>.meta{margin-top:2px}.formbar{justify-content:flex-end;display:flex}@media (max-width:760px){.fgrid{grid-template-columns:1fr}.formbar .btn{justify-content:center;width:100%}}.row>.card{margin-top:0}.row--admin{align-items:stretch}.elist--stages .erow__quick,.elist--invoices .erow__quick{justify-content:flex-end;min-width:104px}@media (max-width:760px){.elist--stages .erow__quick,.elist--invoices .erow__quick{min-width:0}}.field-hint{margin-top:-8px;margin-bottom:16px}.elist--tasks .erow__text .meta,.elist--steps .erow__text .meta{white-space:normal}@media (max-width:760px){.elist--stages .erow__quick,.elist--invoices .erow__quick{display:none}.erow__main .pill{margin-left:auto}}
