:root{--bg: #f3f1e8;--surface: #fbfaf6;--ink: #10271a;--muted: #56655b;--line: #dfdfd5;--accent: #0b492a;--accent-hover: #07351e;--accent-soft: #e4ece2;--gold: #d8a759;--danger: #a33a2c;--ok: #2e7d57;--todo: #7d877f;--progress: #c08a2e;--review: #6a4bb5;--done: #2e7d57;--radius: 12px;--sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--serif: "Playfair Display", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1,h2,h3{margin:0;line-height:1.2}h1{font:500 2rem/1.15 var(--serif)}h2{font-size:1.05rem;font-weight:600}p{margin:.35rem 0 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger)}.ok{color:var(--ok)}.pre{white-space:pre-wrap}.spacer{flex:1}.right{text-align:right}.btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--accent);background:var(--accent);color:#fff;font:600 .95rem var(--sans);padding:.55rem 1rem;border-radius:7px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--accent);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:var(--accent-soft)}.btn.danger{color:var(--danger)}.btn.sm{padding:.35rem .7rem;font-size:.85rem}.btn.google{background:#fff;color:var(--ink);border-color:var(--line);padding:.7rem 1.2rem}.btn.google:hover{background:var(--bg)}.link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer}.link:hover{text-decoration:underline}.link.danger{color:var(--danger)}.splash{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.gate{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.gate-card{max-width:26rem}.gate-card h1{font-size:2.6rem;margin-bottom:.75rem}.gate-card p{color:var(--muted);margin-bottom:1.5rem}.topbar{display:flex;align-items:center;gap:2rem;padding:.8rem clamp(1rem,3vw,2rem);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{display:inline-flex;align-items:center;gap:.5rem;font:500 1.25rem var(--serif);color:var(--ink);text-decoration:none}.brand svg{color:var(--accent);flex:none}.topbar nav{display:flex;gap:.25rem}.topbar nav a{color:var(--muted);text-decoration:none;padding:.4rem .7rem;border-radius:6px}.topbar nav a:hover{color:var(--ink)}.topbar nav a.active{color:var(--accent);background:var(--accent-soft);font-weight:500}.me{margin-left:auto;display:flex;align-items:center;gap:.6rem}.me img{width:30px;height:30px;border-radius:50%}.me span{display:flex;flex-direction:column;line-height:1.2;font-size:.9rem}.me small{color:var(--muted)}.page{padding:2rem clamp(1rem,3vw,2rem) 4rem;max-width:1320px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.head-actions{display:flex;flex-wrap:wrap;gap:.6rem}.back{display:inline-block;font-size:.85rem;color:var(--muted);text-decoration:none;margin-bottom:.4rem}.back:before{content:"‹ "}.project-title{font-size:clamp(2rem,4vw,2.8rem)}.description{max-width:70ch;color:var(--muted);margin:-.75rem 0 1.5rem;white-space:pre-wrap}.narrow{max-width:46rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.form{display:flex;flex-direction:column;gap:1rem}.form h2{margin-bottom:.25rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500;color:var(--muted)}label.inline{flex-direction:row;align-items:center;gap:.5rem}input,textarea,select{font:.95rem var(--sans);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:.55rem .7rem;background:#fff;width:100%}label.inline select{width:auto}textarea{resize:vertical}.hint{font-weight:400;font-size:.8rem}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}.actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;flex-wrap:wrap}.invite-form{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.invite-form label{flex:1 1 12rem}.waiting{margin:2rem auto 0;max-width:34rem;text-align:center}.waiting-mark{color:var(--accent);display:flex;justify-content:center;margin-bottom:1.25rem}.waiting h1{font-size:clamp(1.7rem,4vw,2.2rem)}.waiting-lead{font-size:1.05rem;margin:.9rem auto .5rem}.waiting-card{margin-top:2rem;text-align:left;display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem}.waiting-card .btn{align-self:flex-start;margin-top:.6rem}.notice{border-left:4px solid var(--accent);background:var(--accent-soft);padding:1rem 1.25rem;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:2rem}.empty{padding:3rem 1rem;text-align:center;color:var(--muted)}.empty h2{color:var(--ink)}.empty .btn{margin-top:1rem}.empty.small{padding:2rem 1rem}.project-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.project-row{display:block;padding:1.25rem .25rem;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.project-row:hover h2{color:var(--accent)}.project-row h2{font:500 1.45rem var(--serif)}.project-row p{color:var(--muted);max-width:70ch}.row-meta{display:flex;gap:.75rem;margin-top:.5rem;font-size:.85rem;color:var(--muted);align-items:center}.tag{background:var(--accent-soft);color:var(--accent);padding:.1rem .55rem;border-radius:99px}.layout-project{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:1.5rem;align-items:start}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.tabs{display:flex;gap:.25rem;background:#e8e5d8;padding:.2rem;border-radius:8px}.tabs button{border:0;background:none;font:500 .9rem var(--sans);color:var(--muted);padding:.4rem .9rem;border-radius:6px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink)}.count{background:var(--review);color:#fff;border-radius:99px;padding:0 .45rem;font-size:.75rem;margin-left:.25rem}.board{display:grid;grid-template-columns:repeat(4,minmax(14rem,1fr));gap:.9rem;overflow-x:auto;padding-bottom:.5rem}.column{background:#eae7db;border-radius:var(--radius);padding:0 .6rem .6rem;border-top:5px solid var(--c);min-height:10rem}.column h3{font-size:.9rem;font-weight:600;padding:.75rem .25rem;display:flex;justify-content:space-between}.column h3 span{color:var(--muted);font-weight:500}.s-TODO{--c: var(--todo)}.s-IN_PROGRESS{--c: var(--progress)}.s-IN_REVIEW{--c: var(--review)}.s-DONE{--c: var(--done)}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:.6rem}.card.p-HIGH{box-shadow:inset 3px 0 0 var(--danger)}.card-head{display:flex;flex-direction:column;gap:.3rem;width:100%;text-align:left;background:none;border:0;padding:.75rem .8rem .4rem;cursor:pointer;font:inherit;color:inherit}.card-title{font-weight:500}.card-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--muted)}.prio.HIGH,.due.late{color:var(--danger);font-weight:500}.holder{font-size:.78rem;color:var(--review);font-weight:500}.changes{font-size:.78rem;color:var(--danger);font-weight:500}.changes q{font-weight:400;color:var(--ink)}.badge{display:inline-block;margin-left:.4rem;padding:0 .45rem;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:500;vertical-align:.1em}.card-body{padding:0 .8rem .5rem;font-size:.9rem}.history{list-style:none;padding:.5rem 0 0;margin:.5rem 0;border-top:1px dashed var(--line);font-size:.8rem;color:var(--muted)}.history li{padding:.2rem 0}.history b{color:var(--ink);font-weight:500}.history q{display:block;color:var(--ink);margin-top:.15rem}.card-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.3rem .8rem .75rem}.card-actions:empty{display:none}.note{padding:.3rem .8rem .75rem;display:flex;flex-direction:column;gap:.5rem}.card .error{padding:0 .8rem .6rem}.review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.8rem}.team{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;position:sticky;top:5rem}.team ul{list-style:none;padding:0;margin:.75rem 0}.team li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.team li>.person{flex:1;display:flex;flex-direction:column;line-height:1.25}.team li b{font-weight:500;font-size:.92rem}.team li small{color:var(--muted)}.team .perm{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;white-space:nowrap;font-size:.8rem;color:var(--muted);cursor:pointer}.team .perm input{margin:0;accent-color:var(--accent)}.member-profile{flex-basis:100%;margin-top:.1rem;padding:.6rem .7rem;background:var(--accent-soft);border-radius:8px;font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.member-profile p{margin:0 0 .35rem}.member-profile p:last-child{margin-bottom:0}.member-profile .label{color:var(--muted)}.member-profile .bio{white-space:pre-line}.member-profile .contact,.member-profile .links{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.open-count{font-size:.78rem;color:var(--muted)}.add-person{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.5rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;font-weight:500;color:var(--muted);padding:.7rem 1rem;border-bottom:1px solid var(--line)}td{padding:.7rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}tr.revoked td{opacity:.55}td select{width:auto;padding:.3rem .5rem}.links{display:flex;gap:.75rem}.pill{font-size:.8rem;padding:.1rem .55rem;border-radius:99px;background:var(--bg)}.pill.ACCEPTED{background:#dcefe5;color:var(--ok)}.pill.REVOKED{background:#f5e0dc;color:var(--danger)}@media (max-width: 900px){.layout-project{grid-template-columns:1fr}.team{position:static}.topbar{flex-wrap:wrap;gap:.75rem}.me{margin-left:0}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.mockbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.5rem 1rem;font-size:.85rem;background:#fff7e0;border-top:1px solid #e6cf8a}.mockbar label{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;margin:0;font-weight:400}.mockbar select{max-width:100%;font:inherit}body:has(.mockbar){padding-bottom:3.5rem}.mock-signin ul{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.4rem}.mock-signin li .btn{width:100%;justify-content:space-between}.mock-signin form{display:flex;gap:.5rem}.mock-signin input{flex:1;min-width:0;font:inherit;padding:.5rem;border:1px solid var(--line);border-radius:8px}.signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signin-main{display:flex;flex-direction:column;padding:2rem clamp(1.5rem,5vw,4.5rem)}.signin-brand{display:flex;align-items:center;gap:.6rem;font:500 1.2rem var(--serif);color:var(--ink);text-decoration:none;align-self:flex-start}.signin-brand svg{color:var(--accent)}.signin-body{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:26rem;width:100%;padding:3rem 0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.signin-body h1{font-size:clamp(2rem,3.6vw,2.6rem);margin-top:.6rem}.signin-lead{color:var(--muted);font-size:1.02rem;margin:.75rem 0 1.75rem}.signin-body .btn.google{width:100%;justify-content:center;font-size:1rem;padding:.8rem 1.2rem}.signin-note{color:var(--muted);font-size:.85rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.by-apodic{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);text-decoration:none}.by-apodic:hover{color:var(--accent)}.by-apodic img{height:20px;width:auto}.signin-panel{background:var(--accent);color:#fff;display:flex;align-items:center;padding:3rem clamp(1.5rem,5vw,4.5rem);position:relative;overflow:hidden}.signin-panel:after{content:"";position:absolute;right:-18%;bottom:-22%;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.signin-panel-inner{max-width:30rem;position:relative;z-index:1}.signin-panel h2{font:500 clamp(1.9rem,3vw,2.6rem)/1.15 var(--serif);margin:1.5rem 0 .9rem}.signin-panel-lead{color:#ffffffd1;font-size:1.05rem;line-height:1.55;margin:0 0 2rem;max-width:28rem}.signin-panel ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.18)}.signin-panel li{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.18);color:#ffffffd1}.signin-panel li b{color:var(--gold);font-weight:600}@media (max-width: 860px){.signin{grid-template-columns:1fr}.signin-body{padding:2.5rem 0 2rem}.signin-panel{padding:2.5rem 1.5rem}.signin-panel h2{font-size:1.5rem}}.signin-consent{color:var(--muted);font-size:.8rem;margin-top:.75rem}.signin-consent a{color:inherit}.legal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;font-size:.82rem}.legal-foot nav{display:flex;gap:1.25rem}.legal-foot nav a{color:var(--muted);text-decoration:none}.legal-foot nav a:hover{color:var(--accent);text-decoration:underline}.app-foot{max-width:1320px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 2.5rem;border-top:1px solid var(--line)}.legal{min-height:100vh;display:flex;flex-direction:column}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,3vw,2rem);background:var(--surface);border-bottom:1px solid var(--line)}.legal-body{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:3rem clamp(1rem,4vw,1.5rem) 4rem;line-height:1.65}.legal-body h1{font-size:clamp(2rem,5vw,2.6rem);margin:.5rem 0 1rem}.legal-body h2{font:500 1.35rem/1.3 var(--serif);margin:2.25rem 0 .5rem}.legal-body h3{font-size:1rem;font-weight:600;margin:1.25rem 0 .25rem}.legal-body p,.legal-body li{color:#2f3d34}.legal-body ul{padding-left:1.2rem;margin:.5rem 0}.legal-body li{margin:.35rem 0}.legal-body code{font-size:.88em;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:0 .3rem}.legal-lead{font-size:1.08rem}.legal>.legal-foot{max-width:46rem;width:100%;margin:0 auto;padding:1.5rem clamp(1rem,4vw,1.5rem) 2.5rem;border-top:1px solid var(--line)}.mytasks-project{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.mytasks-project header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}.mytasks-project h2{margin:0;font-size:1.1rem}.mytasks-project h2 a{color:inherit;text-decoration:none}.mytasks-project h2 a:hover{text-decoration:underline}.mytasks-list{list-style:none;padding:0;margin:0}.mytasks-list li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.5rem;align-items:start}.mytasks-list .card{margin-bottom:.6rem}.mytasks-list .rank{padding-top:.8rem;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.reorder{display:flex;flex-direction:column;gap:.25rem;padding-top:.45rem}.icon-btn{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--accent);font:inherit;cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--accent-soft)}.icon-btn:disabled{opacity:.35;cursor:default}.mytasks-project footer{display:flex;justify-content:flex-end;gap:1rem;font-size:.88rem}.mytasks-more{margin-top:2rem}.mytasks-more h2{font-size:1.1rem;display:inline}.mytasks-more>h2{display:block;margin-bottom:.25rem}.mytasks-more summary{cursor:pointer;margin-bottom:.75rem}.mytasks-more .review-list{margin-top:.75rem}.project-label{margin-bottom:.25rem}.wizard{margin:0 auto}.wizard-intro{margin-bottom:1.5rem}.wizard-intro h1{margin-top:.4rem}.wizard>h1{margin-bottom:1.25rem}.wizard-steps{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.82rem;color:var(--muted)}.wizard-steps li{display:inline-flex;align-items:center;gap:.4rem}.wizard-steps span{width:1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);font-size:.75rem;font-weight:600}.wizard-steps li.done span{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.wizard-steps li.current{color:var(--ink);font-weight:600}.wizard-steps li.current span{background:var(--accent);color:#fff;border-color:var(--accent)}.wizard-panel h2{font:500 1.4rem var(--serif)}.wizard-panel .actions{margin-top:.5rem}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem}.tile{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:.9rem 1rem;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink);cursor:pointer}.tile span{color:var(--muted);font-size:.85rem}.tile:hover{border-color:var(--accent)}.tile.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.field{display:flex;flex-direction:column;gap:.4rem}.field-label{font-size:.85rem;font-weight:500;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{flex-direction:row;align-items:center;gap:0;padding:.35rem .8rem;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font-size:.88rem;font-weight:400;cursor:pointer}.chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.consents{display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem;border-top:1px solid var(--line)}label.check{flex-direction:row;align-items:flex-start;gap:.6rem;color:var(--ink);font-weight:400;font-size:.92rem}label.check input{width:auto;margin-top:.2rem;accent-color:var(--accent)}.review-block{border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem;background:#fff}.review-head{display:flex;justify-content:space-between;align-items:baseline}.review-head h3{font-size:.95rem}.review-block dl,.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.4rem 1.25rem;margin:.5rem 0 0}.review-block dt,.details dt{color:var(--muted);font-size:.78rem}.review-block dd,.details dd{margin:0;font-size:.92rem;overflow-wrap:anywhere}.status-track{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem;font-size:.82rem}.status-track li{padding:.25rem .75rem;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.status-track li.done{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.status-track li.current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.stage-bar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.stage-bar button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:.3rem .8rem;font:.85rem var(--sans);cursor:pointer}.stage-bar button b{margin-left:.25rem;color:var(--muted);font-weight:600}.stage-bar button.exit{border-style:dashed}.stage-bar button.on{background:var(--accent);border-color:var(--accent);color:#fff}.stage-bar button.on b{color:#ffffffd9}.filters{display:flex;flex-wrap:wrap;gap:.6rem}.filters input{flex:1 1 18rem}.filters select{flex:0 1 14rem}.filters+.table-wrap{margin-top:1rem}.stage-pill{display:inline-block;font-size:.8rem;padding:.1rem .6rem;border-radius:99px;white-space:nowrap;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.stage-pill.st-NEW,.stage-pill.st-UNDER_REVIEW{background:#eee8f7;color:var(--review);border-color:#e0d7f1}.stage-pill.st-SCREENING_CALL,.stage-pill.st-IN_PERSON{background:#f7eddb;color:#8a5d12;border-color:#efdfbd}.stage-pill.st-SHORTLISTED,.stage-pill.st-SELECTED{background:#dcefe5;color:var(--ok);border-color:#c7e4d4;font-weight:600}.stage-pill.st-NOT_A_FIT,.stage-pill.st-WITHDREW{background:#f5e0dc;color:var(--danger);border-color:#efd0ca}.talent-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem;align-items:start}.talent-layout aside{position:sticky;top:5rem}.talent-layout .panel h2{margin-bottom:.6rem}.contact-row{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.work-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.work-links li{display:flex;flex-direction:column;gap:.35rem;overflow-wrap:anywhere}.work-links iframe{width:100%;max-width:36rem;aspect-ratio:16 / 9;border:0;border-radius:8px;background:#000}.details-head{font-size:.95rem;margin:1.25rem 0 .25rem}.stage-form{gap:.75rem}.invite-hint{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--line)}.activity{list-style:none;padding:0;margin:0}.activity li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.activity li:last-child{border-bottom:0}.activity q{display:block;margin-top:.25rem;color:var(--ink);quotes:none;background:var(--bg);padding:.4rem .6rem;border-radius:6px;white-space:pre-wrap}@media (max-width: 900px){.talent-layout{grid-template-columns:1fr}.talent-layout aside{position:static}}.join{min-height:100vh;display:flex;flex-direction:column}.join-hero{background:var(--accent);color:#fff;padding:clamp(2.5rem,7vw,5rem) clamp(1rem,4vw,2rem);position:relative;overflow:hidden}.join-hero:after{content:"";position:absolute;right:-12%;top:-30%;width:55%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.join-hero-inner{max-width:46rem;margin:0 auto;position:relative;z-index:1}.join-hero .eyebrow{color:var(--gold)}.join-hero h1{font-size:clamp(2.1rem,5.5vw,3.3rem);margin:.6rem 0 1rem}.join-lead{font-size:clamp(1.02rem,2.2vw,1.15rem);line-height:1.6;color:#ffffffdb;max-width:38rem}.join-points{list-style:none;padding:0;margin:1.5rem 0 2rem;display:flex;flex-wrap:wrap;gap:.5rem}.join-points li{border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:.3rem .85rem;font-size:.9rem}.btn.join-cta{font-size:1.02rem;padding:.85rem 1.4rem}.join-hero .join-fine{color:#ffffffb3;margin-top:.9rem}.join-section{width:100%;max-width:46rem;margin:0 auto;padding:2.75rem clamp(1rem,4vw,1.5rem) 0}.join-section h2{font:500 1.6rem var(--serif);margin-bottom:1.1rem}.join-section .tile{text-decoration:none}.join-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.join-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.join-step-no{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:.85rem;margin-bottom:.6rem}.join-steps p{color:var(--muted);font-size:.9rem}.join-asks{margin:0;padding-left:1.2rem;line-height:1.8}.join-again{margin-top:1.5rem}.join-faq details{border-bottom:1px solid var(--line);padding:.85rem 0}.join-faq summary{cursor:pointer;font-weight:500}.join-faq details p{color:var(--muted);margin-top:.5rem}.join-foot{margin-top:auto;padding:3rem clamp(1rem,3vw,2rem) 2rem}.join-foot .legal-foot{max-width:46rem;margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--line)}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;max-width:40rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px #10271a24;font-size:.9rem}.consent p{margin:0;flex:1 1 18rem}.consent-actions{display:flex;gap:.5rem}body:has(.mockbar) .consent{bottom:4.5rem}.links-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:2rem}.links-head+.table-wrap{margin-top:.75rem}.link-url{margin-top:.2rem;font-size:.82rem}.link-url code,.created-url code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:.05rem .35rem}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}th.num,.nowrap{white-space:nowrap}.created-link{display:flex;gap:1.25rem;align-items:center;border-color:var(--accent);background:var(--accent-soft)}.created-link img{border-radius:6px;background:#fff;flex:none}.created-url{font-size:1.05rem;margin:.3rem 0 .75rem;overflow-wrap:anywhere}.actions.left{justify-content:flex-start}.small-notice{padding:.6rem 1rem;margin-bottom:1rem}.narrow-details{grid-template-columns:1fr}@media (max-width: 600px){.created-link{flex-direction:column;align-items:flex-start}}.picked{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem;border-radius:10px;background:var(--accent-soft);border:1px solid var(--accent)}.picked span{color:var(--muted);font-size:.88rem}.join-group+.join-group{margin-top:1.25rem}.join-group h3{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.on-teams{list-style:none;padding:0;margin:0 0 .75rem}.on-teams li{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.feedback-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.5rem 0 1.25rem}.tested-done{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:7px;background:#dcefe5;color:var(--ok);font-weight:600;font-size:.92rem}.count.quiet{background:var(--line);color:var(--ink)}.project-tabs{flex-wrap:wrap}.fb-view{display:flex;flex-direction:column;gap:1rem}.fb-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.fb-filters select{width:auto}.fb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.fb-item{background:var(--surface);border:1px solid var(--line);border-radius:10px}.fb-head{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.8rem 1rem;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.fb-title{font-weight:600}.fb-pills{display:flex;flex-wrap:wrap;gap:.35rem}.fb-pill{font-size:.76rem;font-weight:600;padding:.1rem .55rem;border-radius:99px;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.fb-pill.sev-LOW{color:var(--muted)}.fb-pill.sev-MEDIUM{background:#f7eddb;color:#8a5d12;border-color:#efdfbd}.fb-pill.sev-HIGH{background:#f5e0dc;color:var(--danger);border-color:#efd0ca}.fb-pill.sev-CRITICAL{background:var(--danger);color:#fff;border-color:var(--danger)}.fb-pill.st-open{background:#eee8f7;color:var(--review);border-color:#e0d7f1}.fb-pill.st-closed{background:#dcefe5;color:var(--ok);border-color:#c7e4d4}.fb-pill.pri-HIGH{color:var(--danger)}.fb-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.92rem}.fb-label{font-size:.78rem;font-weight:600;color:var(--muted);margin-top:.25rem}.fb-manage{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding-top:.75rem;border-top:1px dashed var(--line)}.fb-manage label{flex:0 1 10rem}.fb-manage .fb-note{flex:1 1 14rem}.fb-h2{margin-bottom:.6rem}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem}.stat{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;font:inherit;color:inherit}button.stat{cursor:pointer}button.stat:hover,button.stat.on{border-color:var(--accent)}button.stat.on{box-shadow:inset 0 0 0 1px var(--accent)}.stat-label{font-size:.8rem;color:var(--muted);font-weight:500}.stat-value{font:600 1.9rem/1.1 var(--sans);font-variant-numeric:tabular-nums}.stat-of{font-size:1rem;font-weight:500;color:var(--muted)}.stat-hint{font-size:.78rem;color:var(--muted)}button.stat .stat-hint{color:var(--accent)}.chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.day-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;align-items:end;overflow-x:auto}.day{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.25rem 1px;background:none;border:0;border-radius:6px;font:inherit;cursor:pointer;min-width:1.6rem}.day:hover,.day.on{background:var(--accent-soft)}.day-n{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ink);text-align:center;min-height:1em}.day-bar-wrap{height:7rem;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.day-bar{width:70%;max-width:1.75rem;background:var(--accent);border-radius:4px 4px 0 0;min-height:0}.day.today .day-label{color:var(--ink);font-weight:600}.day-label{font-size:.68rem;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-short{display:none}.who{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.who h3{font-size:.95rem;margin-bottom:.4rem}.who ul{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:.4rem}.who li{display:inline-flex;gap:.4rem;align-items:baseline;background:var(--accent-soft);border-radius:99px;padding:.25rem .75rem;font-size:.88rem}.layout-project>*,.talent-layout>*,.toolbar>*{min-width:0}.page-head,.toolbar{flex-wrap:wrap}@media (max-width: 900px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:calc(.55rem + env(safe-area-inset-top,0px)) 1rem 0}.topbar .brand{grid-column:1;grid-row:1;min-width:0}.topbar .me{grid-column:2;grid-row:1;margin-left:0}.topbar nav{grid-column:1 / -1;grid-row:2;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -1rem;padding:.15rem 1rem .5rem;-webkit-overflow-scrolling:touch;scroll-padding-inline:1rem}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{flex:none;white-space:nowrap}}@media (max-width: 640px){.page{padding:1.25rem 1rem 3rem}h1{font-size:1.75rem}.brand{font-size:1.1rem}.me span{display:none}input,select,textarea{font-size:16px}.page-head{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.25rem}.page-head>.btn{justify-content:center}.head-actions>.btn{flex:1;justify-content:center}.page-head>.right{text-align:left;display:flex;align-items:center;gap:.6rem}.panel{padding:1rem}.description{margin-top:-.5rem}.form>.actions .spacer{display:none}.form>.actions .btn{flex:1 1 auto;justify-content:center}.invite-form{flex-direction:column;align-items:stretch}.invite-form label{flex:none}.filters input,.filters select{flex:1 1 100%}.board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;scroll-snap-type:x mandatory;margin:0 -1rem;padding:0 1rem .75rem;scroll-padding-inline:1rem}.column{scroll-snap-align:start}.review-list{grid-template-columns:1fr}.mytasks-project{padding:.85rem}.mytasks-list li{grid-template-columns:1.25rem minmax(0,1fr) auto;gap:.4rem}.table-wrap:has(table.stack){overflow-x:visible}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}table.stack thead{display:none}table.stack tr{padding:.8rem 1rem;border-bottom:1px solid var(--line)}table.stack tr:last-child{border-bottom:0}table.stack td{border:0;padding:.2rem 0;text-align:right;overflow-wrap:anywhere}table.stack td:before{content:attr(data-label);float:left;margin-right:1rem;color:var(--muted);font-size:.82rem;text-align:left}table.stack td:after{content:"";display:table;clear:both}table.stack td:not([data-label]){text-align:left}table.stack td:first-child{padding-bottom:.45rem;font-size:1rem}table.stack td:not([data-label]):last-child:not(:first-child){padding-top:.5rem}table.stack td.right{text-align:left}table.stack td select{width:auto;max-width:60%}table.stack td .links{justify-content:flex-end}table.stack td.num{font-variant-numeric:tabular-nums}table.stack td:empty{display:none}.stage-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -1rem 1rem;padding:0 1rem .25rem}.stage-bar::-webkit-scrollbar{display:none}.stage-bar button{flex:none;white-space:nowrap}.links-head{flex-direction:column;gap:.25rem}.legal-top .brand{font-size:1.05rem}.gate-card h1{font-size:2rem}.signin-body{padding:2rem 0 1.5rem}.join-steps{grid-template-columns:1fr 1fr;gap:.6rem}.join-steps li{padding:.85rem}.btn.join-cta{width:100%;justify-content:center}.consent{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.consent-actions{width:100%}.consent-actions .btn{flex:1;justify-content:center}.feedback-bar .btn{flex:1 1 auto;justify-content:center}.feedback-bar .tested-done{flex:1 1 100%;justify-content:center}.project-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.project-tabs button{flex:none;white-space:nowrap}.stat-row{grid-template-columns:1fr 1fr}.stat-value{font-size:1.6rem}.day-bar-wrap{height:5.5rem}.day-label{font-size:.68rem;text-overflow:clip}.dl-full{display:none}.dl-short{display:inline}.fb-manage label,.fb-manage .fb-note{flex:1 1 100%}.fb-manage .btn{flex:1;justify-content:center}.mockbar{gap:.3rem .75rem;padding:.4rem .75rem calc(.4rem + env(safe-area-inset-bottom,0px))}.mockbar>b,.mockbar>.muted,.mockbar>.spacer{display:none}.mockbar label{flex:1;min-width:0;font-size:0;gap:0}.mockbar select{font-size:14px}body:has(.mockbar){padding-bottom:3.25rem}}.mock-signin li .btn{white-space:normal;flex-wrap:wrap;text-align:left;row-gap:.1rem}.mock-signin form .btn{flex:none}@media (pointer: coarse),(max-width: 640px){.btn{min-height:2.75rem}.btn.sm{min-height:2.5rem;padding:.5rem .9rem}.topbar nav a{padding:.6rem .8rem}button.link{min-height:2.5rem;padding-inline:.15rem}.me .link{padding-inline:.5rem}.icon-btn{width:2.6rem;height:2.6rem}.reorder{gap:.4rem}.tabs button{padding:.6rem 1rem}.stage-bar button,.chip{padding:.55rem .95rem}.tile{padding:1rem}label.check{padding-block:.3rem}label.check input,.team .perm input{width:1.25rem;height:1.25rem}.legal-foot nav a,.by-apodic{display:inline-flex;align-items:center;min-height:2.5rem}.contact-row a,.work-links a{display:inline-block;padding-block:.4rem}.join-faq summary{padding-block:.4rem}.back{padding-block:.4rem}.brand,.legal-top .btn.sm,.join .legal-top .btn{min-height:2.5rem}.signin-note a,.signin-consent a,.legal-body a{padding-block:.3rem}.signin-consent{line-height:2}.page-head a,.table-wrap a,.details a,.mytasks-project h2 a{display:inline-block;padding-block:.35rem}}.modal{padding:0;border:0;border-radius:var(--radius);background:var(--surface);color:var(--ink);width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-shadow:0 20px 60px #10271a40}.modal::backdrop{background:#10271a73}.modal-inner{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.4rem 1.4rem}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-head h2{margin:0;font-size:1.25rem;line-height:1.3}.modal-close{flex:none;width:2rem;height:2rem;border:0;border-radius:6px;background:none;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer}.modal-close:hover{background:var(--accent-soft);color:var(--ink)}.modal .history{margin:0}.modal .card-actions,.modal .note{padding:0}.modal-actions{display:flex;flex-direction:column;gap:.6rem;padding-top:.75rem;border-top:1px solid var(--line)}.task-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem 1rem;margin:0}.task-facts dt{font-size:.75rem;font-weight:600;color:var(--muted)}.task-facts dd{margin:.1rem 0 0;font-size:.92rem}@media (max-width: 600px){.modal{width:100vw;max-width:100vw;max-height:100dvh;margin:auto 0 0;border-radius:var(--radius) var(--radius) 0 0}.modal-inner{padding:1rem 1rem 1.25rem}}.page.project-page{max-width:none;padding:0 0 3rem}.pbar{position:sticky;top:0;z-index:6;background:var(--surface);border-bottom:1px solid var(--line)}.pbar-row{display:flex;align-items:center;gap:.9rem;max-width:1320px;margin:0 auto;padding:.7rem clamp(1rem,3vw,2rem) .35rem}.pbar-back{flex:none;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem .3rem .35rem;border-radius:6px;color:var(--muted);font-size:.9rem;text-decoration:none}.pbar-back>span:first-child{font-size:1.5rem;line-height:1;margin-top:-.15rem}.pbar-back:hover{background:var(--accent-soft);color:var(--accent)}.pbar-title{flex:1;min-width:0}.pbar-title h1{margin:0;font:500 1.55rem/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbar-title p{margin:.1rem 0 0;color:var(--muted);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbar-team{flex:none;display:flex;padding:.2rem;border:0;border-radius:99px;background:none;cursor:pointer}.pbar-team:hover .avatar{border-color:var(--accent-soft)}.avatar{width:1.9rem;height:1.9rem;margin-left:-.45rem;display:grid;place-items:center;border-radius:50%;border:2px solid var(--surface);background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:600}.avatar:first-child{margin-left:0}.avatar.more{background:var(--line);color:var(--ink)}.pbar-tested{flex:none;display:flex;align-items:center;gap:.4rem}.pbar-tested .tested-done{padding:.4rem .75rem;font-size:.85rem}.pbar-actions{flex:none;display:flex;align-items:center;gap:.45rem}.btn.icon{padding-inline:.7rem;font-size:1.15rem;line-height:1}.pbar-tabs{display:flex;gap:.15rem;max-width:1320px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);overflow-x:auto;scrollbar-width:none}.pbar-tabs::-webkit-scrollbar{display:none}.pbar-tabs button{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem .8rem .55rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:500 .92rem var(--sans);white-space:nowrap;cursor:pointer}.pbar-tabs button:hover{color:var(--ink)}.pbar-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.pbar-tabs .tab-label{display:inline-flex;align-items:center;gap:.3rem}.pbar-tabs .count{margin-left:0}.project-notes,.project-body{max-width:1320px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}.project-notes{padding-top:.75rem}.project-notes p{margin:0}.project-body{padding-top:1.25rem}.project-body .team{position:static;max-width:42rem}.project-loading{padding:2rem}.who-filter{display:flex;gap:.4rem;margin-bottom:.9rem;padding-bottom:.1rem;overflow-x:auto;scrollbar-width:none}.who-filter::-webkit-scrollbar{display:none}.who-filter .chip{flex:none;white-space:nowrap}.col-switch{display:none}.column-empty{margin:0;padding:.1rem .25rem .5rem;color:var(--muted);font-size:.85rem}.menu{position:relative}.menu-list{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:14rem;display:flex;flex-direction:column;padding:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #10271a29}.menu-list button{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .75rem;border:0;border-radius:6px;background:none;color:var(--ink);font:.92rem var(--sans);text-align:left;cursor:pointer}.menu-list button small{color:var(--muted);font-size:.78rem}.menu-list button:hover,.menu-list button:focus-visible{background:var(--accent-soft);outline:none}.menu-list button.danger{color:var(--danger)}@media (max-width: 900px){.pbar-team{display:none}}@media (min-width: 641px) and (max-width: 1023px){.project-mode .board{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.project-mode .column{min-height:6rem}}@media (max-width: 640px){.page.project-page{padding:0 0 calc(4.25rem + env(safe-area-inset-bottom,0px))}.pbar-row{flex-wrap:wrap;gap:.4rem .5rem;padding:calc(.45rem + env(safe-area-inset-top,0px)) .75rem .5rem .5rem}.pbar-back{padding:.3rem .4rem;min-height:2.5rem}.pbar-back-text{display:none}.pbar-title h1{font-size:1.2rem}.pbar-title p{display:none}.pbar-tested{order:5;flex:1 1 100%;padding-left:.4rem}.pbar-tested .btn,.pbar-tested .tested-done{flex:1;justify-content:center}.pbar-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;gap:0;max-width:none;padding:0 0 env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px #10271a0f}.pbar-tabs button{position:relative;flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:0;min-height:3.4rem;padding:.4rem .1rem;border-bottom:0;border-top:2px solid transparent;font-size:.74rem}.pbar-tabs button[aria-selected=true]{border-top-color:var(--accent);background:var(--accent-soft)}.pbar-tabs .tab-label{position:relative;display:inline-block}.pbar-tabs .count{position:absolute;bottom:calc(100% + .05rem);right:-.7rem;padding:0 .32rem;font-size:.62rem;line-height:1.3}body:has(.mockbar) .pbar-tabs{bottom:3.25rem}body:has(.mockbar) .page.project-page{padding-bottom:7.5rem}.project-notes,.project-body{padding-inline:1rem}.project-body{padding-top:.9rem}.col-switch{display:flex;gap:.35rem;margin-bottom:.75rem;overflow-x:auto;scrollbar-width:none}.col-switch::-webkit-scrollbar{display:none}.col-switch button{flex:none;min-height:2.5rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);font:500 .88rem var(--sans);white-space:nowrap;cursor:pointer}.col-switch button span{margin-left:.2rem;color:var(--ink);font-weight:600}.col-switch button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.col-switch button[aria-selected=true] span{color:#fff}.project-mode .board{display:block;margin:0;padding:0;overflow:visible}.project-mode .column{display:none;min-height:0;padding:0;background:none;border-top:0}.project-mode .column.is-current{display:block}.project-mode .column h3{display:none}.menu-list{position:fixed;left:.5rem;right:.5rem;top:auto;bottom:calc(4.1rem + env(safe-area-inset-bottom,0px));z-index:40;min-width:0;padding:.4rem}body:has(.mockbar) .menu-list{bottom:7.35rem}.menu-list button{min-height:2.9rem;justify-content:center}}.glance{margin-bottom:1.25rem;grid-template-columns:repeat(5,minmax(0,1fr))}.glance .stat.has .stat-value{color:var(--accent)}.needs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.75rem}.needs-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem}.needs h2{font:600 1rem var(--sans);margin:0}.needs ul{list-style:none;padding:0;margin:0 0 .25rem}.need{border-top:1px solid var(--line)}.need:first-child{border-top:0}.need a{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;color:var(--ink);text-decoration:none}.need a:before{content:"";flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--muted)}.need a:after{content:"›";margin-left:auto;color:var(--muted);font-size:1.2rem;line-height:1}.need a:hover{color:var(--accent)}.need.k-review a:before{background:var(--review)}.need.k-bugs a:before{background:var(--danger)}.need.k-overdue a:before{background:var(--progress)}.need.k-applicants a:before{background:var(--ok)}.need.k-stale a:before{background:var(--todo)}.portfolio-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.6rem 0;position:sticky;top:var(--topbar-h, 0px);z-index:4;background:var(--bg)}.portfolio-filters input[type=search]{flex:1 1 14rem;width:auto;min-width:0}.portfolio-filters label.inline{margin-left:auto}.project-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.9rem}.pcard{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.pcard:hover{border-color:var(--accent);box-shadow:0 6px 18px #10271a14}.pcard.st-ON_HOLD,.pcard.st-COMPLETED{background:#f7f5ee}.pcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pcard h2{margin:0;font:500 1.3rem/1.25 var(--serif)}.pcard-link{color:var(--ink);text-decoration:none}.pcard-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.pcard-link:focus-visible{outline:none}.pcard:has(.pcard-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pcard .menu{position:relative;z-index:2;margin:-.25rem -.35rem 0 0}.pcard-pitch{margin:0;color:var(--muted);font-size:.92rem}.pcard-tags{display:flex;flex-wrap:wrap;gap:.35rem}.pcard-tags:empty{display:none}.tag.testing{background:#f7eddb;color:#8a5d12}.pcard-progress{display:flex;align-items:center;gap:.6rem}.pcard-progress .bar{flex:1;height:.45rem;border-radius:99px;background:var(--line);overflow:hidden}.pcard-progress .bar span{display:block;height:100%;background:var(--ok);border-radius:inherit}.pcard-cols{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.82rem;color:var(--muted)}.pcard-cols b{color:var(--ink);font-variant-numeric:tabular-nums}.pcard-flags{display:flex;flex-wrap:wrap;gap:.35rem}.pcard-flags:empty{display:none}.flag{font-size:.76rem;font-weight:600;padding:.1rem .55rem;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--muted)}.flag.review{background:#eee8f7;color:var(--review);border-color:#e0d7f1}.flag.overdue{background:#f7eddb;color:#8a5d12;border-color:#efdfbd}.flag.bugs.serious{background:#f5e0dc;color:var(--danger);border-color:#efd0ca}.pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.35rem}.avatars{display:flex;align-items:center}@media (max-width: 640px){.glance{grid-template-columns:1fr 1fr;gap:.5rem}.glance .stat:first-child{grid-column:1 / -1}.glance .stat{padding:.7rem .85rem}.needs{padding:.85rem 1rem}.need a{min-height:2.75rem}.portfolio-filters{position:static;margin-inline:0;padding:.25rem 0;gap:.5rem}.portfolio-filters .tabs{flex:1 1 100%;overflow-x:auto;scrollbar-width:none}.portfolio-filters .tabs button{flex:none;white-space:nowrap}.portfolio-filters input[type=search]{flex:1 1 100%}.portfolio-filters label.inline{margin-left:auto}.project-cards{grid-template-columns:1fr}}.docs-filters{justify-content:space-between}.docs-filters .chips{flex:1 1 auto}.docs-add{margin-left:auto}.chip-n{margin-left:.3rem;font-size:.78rem;opacity:.75}.doc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.doc-item{display:flex;align-items:flex-start;gap:.85rem;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:10px}.doc-badge{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.03em}.doc-badge.link{background:#eee8f7;color:var(--review)}.doc-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.doc-title{font-weight:600;color:var(--ink);text-align:left;overflow-wrap:anywhere}a.doc-title{text-decoration:none}a.doc-title:hover,.doc-title.link:hover{text-decoration:underline}.doc-title.link{color:var(--ink)}.doc-desc{margin:0;font-size:.92rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-actions{flex:none;display:flex;gap:.4rem}.fb-pill.doc-TECH_DESIGN{background:#e2ecf5;color:#2f5a85;border-color:#cddcea}.fb-pill.doc-UI_UX{background:#f5e6ef;color:#8a3a66;border-color:#ebd3e1}.fb-pill.doc-ANALYTICS{background:#f7eddb;color:#8a5d12;border-color:#efdfbd}.fb-pill.doc-PRODUCT_SPEC{background:var(--accent-soft);color:var(--accent);border-color:#d2dfcf}.fb-pill.doc-RESEARCH{background:#eee8f7;color:var(--review);border-color:#e0d7f1}.doc-source{align-self:flex-start}@media (max-width: 640px){.docs-filters{flex-direction:column;align-items:stretch;min-width:0}.docs-filters .chips{min-width:0;max-width:100%}.docs-filters .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.docs-filters .chips .chip{flex:none;white-space:nowrap}.docs-add{margin-left:0;justify-content:center}.doc-item{flex-wrap:wrap;gap:.6rem .75rem;padding:.75rem}.doc-badge{width:2.3rem;height:2.3rem}.doc-main{flex-basis:calc(100% - 3.1rem)}.doc-actions{flex:1 1 100%}.doc-actions .btn{flex:1;justify-content:center;min-height:2.5rem}}.modal.wide{width:min(72rem,calc(100vw - 2rem));height:calc(100dvh - 2rem)}.modal.wide .modal-inner{height:100%;box-sizing:border-box}.viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.viewer-actions{display:flex;gap:.4rem}.viewer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:auto}.viewer iframe{flex:1 1 auto;width:100%;min-height:60vh;border:0;background:#fff}.viewer-image{align-items:center;justify-content:center;padding:.75rem}.viewer img{max-width:100%;max-height:100%;object-fit:contain}.viewer pre{margin:0;padding:.9rem 1rem;font:.85rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;overflow:auto}.viewer>p{padding:0 1rem .75rem}.viewer-wait{margin:auto}@media (max-width: 640px){.modal.wide{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.viewer-actions{flex:1 1 100%}.viewer-actions .btn{flex:1;justify-content:center}}.chip:disabled{opacity:.45;cursor:default}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.45rem}.slot{display:flex;flex-direction:column;align-items:center;gap:.1rem;font:500 .9rem var(--sans);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:.5rem .4rem;cursor:pointer}.slot small{font-size:.7rem;font-weight:400;color:var(--muted)}.slot:hover:not(:disabled){border-color:var(--accent)}.slot.on{background:var(--accent);border-color:var(--accent);color:#fff}.slot.taken{text-decoration:line-through;opacity:.45;cursor:default}.slot.st-PARTLY{background:#f7eddb;border-color:#ead3a8}.slot.st-FULL{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);cursor:default}.slot.st-CLOSED{background:repeating-linear-gradient(135deg,#f1efe6 0,#f1efe6 6px,#e8e6dc 6px,#e8e6dc 12px);color:var(--muted)}.slot.past{opacity:.45}.slot:disabled{cursor:default}.section-h{margin:1.5rem 0 .75rem}.booking{margin-bottom:.75rem}.booking.past{opacity:.8}.booking-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.booking-note{background:var(--bg);border-radius:8px;padding:.6rem .8rem;margin:.75rem 0 0}.booking-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid var(--line)}.booking-row:last-child{border-bottom:0}.cal{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.cal-day h3{font-size:.9rem;margin-bottom:.4rem}.pill.bk-CONFIRMED,.pill.bk-DONE,.pill.pr-LIVE{background:#dcefe5;color:var(--ok)}.pill.bk-HELD,.pill.pr-IN_REVIEW{background:#f7eddb;color:#8a5d12}.pill.bk-CANCELLED,.pill.bk-CANCELLED_BY_PRO,.pill.bk-NO_SHOW,.pill.pr-PAUSED{background:#f5e0dc;color:var(--danger)}.bk-filters{margin-top:1.25rem}.bk-detail td{background:var(--bg)}.bk-ids{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem;margin:0 0 .75rem;font-size:.85rem}.bk-ids dt{color:var(--muted)}.bk-ids dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bk-history{margin:0;padding-left:1.2rem;font-size:.88rem;display:grid;gap:.25rem}table.stack .bk-detail td{text-align:left}.type-row{border:1px solid var(--line);border-radius:10px;padding:.9rem;display:flex;flex-direction:column;gap:.75rem;background:#fff}.week{display:flex;flex-direction:column;border-top:1px solid var(--line)}.week-day{display:grid;grid-template-columns:7rem 1fr auto;gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line)}.week-windows{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.window{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted)}.window input{width:auto;padding:.35rem .45rem}.hours-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.hours-preview b{display:inline-block;min-width:7.5rem}@media (max-width: 600px){.week-day{grid-template-columns:1fr auto}.week-windows{grid-column:1 / -1;grid-row:2}}.pro-preview{margin:0;padding:.6rem clamp(1rem,3vw,2rem);background:#f7eddb;color:#8a5d12;font-size:.9rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.pro-cover{background:var(--accent);color:#fff;padding:clamp(2rem,6vw,3.5rem) clamp(1rem,4vw,2rem) clamp(4.5rem,9vw,5.5rem);position:relative;overflow:hidden}.pro-cover:after{content:"";position:absolute;right:-10%;top:-40%;width:45%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.pro-cover-inner{max-width:64rem;margin:0 auto;display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);position:relative;z-index:1}.pro-cover .eyebrow{color:var(--gold)}.pro-cover h1{font-size:clamp(2rem,5vw,3rem);color:#fff;margin-top:.2rem}.pro-headline{font-size:clamp(1rem,2.2vw,1.2rem);opacity:.88;margin-top:.5rem;max-width:40rem}.pro-avatar{width:clamp(96px,16vw,148px);height:clamp(96px,16vw,148px);border-radius:50%;object-fit:cover;flex:none;border:4px solid var(--gold);background:var(--accent-soft)}.pro-initials{display:flex;align-items:center;justify-content:center;font:600 clamp(2rem,5vw,3rem) var(--serif);color:var(--accent)}.pro-layout{width:100%;max-width:64rem;margin:-3rem auto 0;padding:0 clamp(1rem,3vw,2rem) 3rem;display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem;align-items:start;position:relative;z-index:2;flex:1}.pro-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.pro-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #10271a14}.pro-facts div{padding:.9rem 1.1rem;border-right:1px solid var(--line)}.pro-facts div:last-child{border-right:0}.pro-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pro-facts dd{margin:.15rem 0 0;font-weight:600}.pro-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem}.pro-section h2{font:500 1.35rem var(--serif);margin-bottom:.75rem}.pro-bio{margin:0;font-size:1rem;line-height:1.65;max-width:65ch}.pro-tags{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.pro-tags li{background:var(--accent-soft);color:var(--accent);padding:.25rem .75rem;border-radius:99px;font-size:.88rem}.pro-offers{list-style:none;margin:0;padding:0}.pro-offers li{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.pro-offers li:first-child{padding-top:0}.pro-offers li:last-child{border-bottom:0;padding-bottom:0}.pro-offers p{margin:.2rem 0 0}.pro-offer-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex:none}.pro-price{font-weight:600}.pro-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.pro-links a{display:inline-block;padding:.4rem .9rem;border:1px solid var(--line);border-radius:99px;background:#fff;text-decoration:none;font-size:.9rem}.pro-links a:hover{border-color:var(--accent)}.pro-steps{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;counter-reset:step}.pro-steps li{display:flex;flex-direction:column;gap:.2rem;counter-increment:step}.pro-steps li:before{content:counter(step);width:1.8rem;height:1.8rem;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;margin-bottom:.3rem}.pro-steps span{color:var(--muted);font-size:.9rem}.pro-aside{position:sticky;top:1rem}.pro-book{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 8px 24px #10271a14}.pro-book-price{font-size:1.15rem;font-weight:600}.pro-book p{margin:0}.pro-book-btn{justify-content:center;padding:.75rem 1rem;font-size:1rem}.pro-sticky{display:none}.pro-picker{display:flex;flex-direction:column;gap:1.1rem}.pro-step-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--ink)}.pro-step-label span{width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--muted)}.pro-step-label.done span{background:var(--accent);border-color:var(--accent);color:#fff}.pro-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem}.pro-type{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;cursor:pointer}.pro-type .small{grid-column:1 / -1}.pro-type:hover{border-color:var(--accent)}.pro-type.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.pro-days{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.25rem}.pro-day{flex:none;display:flex;flex-direction:column;align-items:center;min-width:4.6rem;padding:.5rem .4rem;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:inherit;cursor:pointer}.pro-day span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pro-day b{font-size:.95rem}.pro-day small{font-size:.72rem;color:var(--ok)}.pro-day:hover:not(:disabled){border-color:var(--accent)}.pro-day.on{background:var(--accent);border-color:var(--accent);color:#fff}.pro-day.on span,.pro-day.on small{color:#ffffffd9}.pro-day:disabled{opacity:.45;cursor:default}.pro-day:disabled small{color:var(--muted)}.pro-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1rem}.pro-picker>p,.pro-done p{margin:0}.pro-done{display:flex;flex-direction:column;gap:.75rem}@media (max-width: 860px){.pro-layout{grid-template-columns:1fr;margin-top:-2.5rem;padding-bottom:5.5rem}.pro-aside{display:none}.pro-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px #10271a14}}@media (max-width: 600px){.pro-cover-inner{flex-direction:column;align-items:flex-start}.pro-facts{grid-template-columns:1fr 1fr}.pro-facts div:nth-child(2n){border-right:0}.pro-facts div:nth-child(n+3){border-top:1px solid var(--line)}.pro-offers li{flex-direction:column}.pro-offer-side{flex-direction:row;align-items:center;justify-content:space-between}}.booked{margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.booked-head{text-align:center;padding-top:1rem}.booked-head p{max-width:34rem;margin:.5rem auto 0}.booked-mark{width:3.5rem;height:3.5rem;margin:0 auto .9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;background:#f7eddb;color:#8a5d12}.booked-head.ok .booked-mark{background:#dcefe5;color:var(--ok)}.booked-card{margin:0}.booked-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem 1.5rem}.booked-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.booked-facts dd{margin:.15rem 0 0;font-weight:600;overflow-wrap:anywhere}.booked-facts .mono{font:500 .9rem ui-monospace,SFMono-Regular,Menlo,monospace}.booked-note{margin-top:1.1rem;background:var(--bg);border-radius:10px;padding:.8rem 1rem}.booked-note p{margin:.3rem 0 0}.booked>p{margin:0}.pro-confirming{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#10271a73}.pro-confirming>div{background:var(--surface);border-radius:var(--radius);padding:1.4rem 1.6rem;text-align:center;box-shadow:0 20px 60px #10271a40}.pro-confirming p{margin:.3rem 0 0}.photo-field{display:flex;align-items:center;gap:1.25rem;margin-bottom:1rem}.photo-field .actions{margin:.35rem 0}.photo-preview{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--gold);background:var(--accent-soft);font-size:2rem}label.btn{cursor:pointer}label.btn.disabled{opacity:.6;pointer-events:none}.site-header nav{flex-wrap:wrap}.site-header .me .link{text-decoration:none}.account-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .55rem .25rem .25rem;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);font:500 .9rem var(--sans);cursor:pointer}.account-btn:hover{background:var(--accent-soft)}.account-btn img,.account-initial{width:28px;height:28px;border-radius:50%}.me .account-initial{display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:600}.account .menu-list{min-width:16rem}.account-who{display:flex;flex-direction:column;padding:.55rem .75rem .45rem;line-height:1.3}.account-who small{color:var(--muted);overflow-wrap:anywhere}.account-group{padding:.5rem .75rem .15rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.account .menu-list button.current{background:var(--accent-soft)}.account .menu-list hr{border:0;border-top:1px solid var(--line);margin:.3rem 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.store{min-height:100vh;display:flex;flex-direction:column}.store ul.chips{list-style:none;padding:0;margin:0}.store a.chip{text-decoration:none;display:inline-flex}.store-hero{background:var(--accent);color:#fff;padding:clamp(2.5rem,7vw,4.5rem) clamp(1rem,4vw,2rem);position:relative;overflow:hidden}.store-hero:after{content:"";position:absolute;right:-10%;top:-35%;width:50%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.store-hero-inner{max-width:64rem;margin:0 auto;position:relative;z-index:1}.store-hero .eyebrow{color:var(--gold)}.store-hero h1{font-size:clamp(2.1rem,5.5vw,3.3rem);margin:.6rem 0 .9rem;max-width:20ch}.store-lead{font-size:clamp(1rem,2.2vw,1.12rem);color:#ffffffdb;max-width:40rem}.store-search{display:flex;gap:.5rem;margin-top:1.6rem;max-width:34rem}.store-search input{flex:1;padding:.75rem .9rem;border:0;font-size:1rem}.store-search .btn{background:var(--gold);border-color:var(--gold);color:var(--ink)}.store-search .btn:hover:not(:disabled){background:#c99545;border-color:#c99545}.store-section{width:100%;max-width:64rem;margin:0 auto;padding:2.75rem clamp(1rem,4vw,2rem) 0}.store-section>h2,.store-section-head h2{font:500 1.6rem var(--serif);margin-bottom:1.1rem}.store-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.store-teach{display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;flex-wrap:wrap}.store-teach>div{padding:1.5rem 0}.store-foot{margin-top:auto;padding:3rem clamp(1rem,3vw,2rem) 2rem}.store-foot .legal-foot{max-width:64rem;margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--line)}.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.cat-tile{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}.cat-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #10271a1a;border-color:var(--accent)}.cat-tile-art{display:block;width:100%;aspect-ratio:5 / 3;object-fit:cover}.cat-tile-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.2rem}.cat-tile h3{font:500 1.3rem var(--serif);color:var(--accent)}.cat-tile p{color:var(--muted);font-size:.9rem;margin:0}.cat-tile-count{margin-top:.35rem;font-size:.8rem;font-weight:600;color:var(--accent)}.scard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin-top:.75rem}.scard-grid.grid-calm{grid-template-columns:repeat(auto-fill,minmax(26rem,1fr))}.scard{display:flex;flex-direction:column;gap:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s;min-width:0}.scard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #10271a1a;border-color:var(--accent)}.scard h3{font:500 1.2rem var(--serif)}.scard .eyebrow{font-size:.7rem}.scard-top{display:flex;gap:.75rem;align-items:center}.scard-top>div{min-width:0}.scard-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.scard-photo.lg{width:96px;height:96px;border-radius:14px}.card-initials{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:500 1.2rem var(--serif)}.scard-headline{margin:0;color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scard-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem}.scard-tags li{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:.1rem .55rem;font-size:.78rem}.scard-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding-top:.6rem;border-top:1px solid var(--line);font-size:.85rem}.card-price{font-weight:600;color:var(--accent)}.card-next{color:var(--ink)}.scard-calm{flex-direction:row;gap:1rem;padding:1.1rem}.scard-calm .scard-body{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.scard-gallery{padding:0;overflow:hidden;gap:0}.scard-canvas{position:relative;aspect-ratio:4 / 3;background:var(--accent-soft)}.scard-canvas-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.scard-canvas-img.card-initials{font-size:3rem}.scard-canvas-name{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem .7rem;color:#fff;font:500 1.3rem var(--serif);background:linear-gradient(transparent,#0000008c)}.scard-gallery .scard-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.cat-hero{position:relative;overflow:hidden}.cat-hero-inner{position:relative;z-index:1;max-width:64rem;margin:0 auto;padding:clamp(2rem,6vw,3.5rem) clamp(1rem,4vw,2rem)}.cat-hero h1{font-size:clamp(2rem,5vw,3rem);max-width:18ch;margin-top:.2rem}.cat-hero-lead{max-width:38rem;font-size:1.05rem;margin-top:.7rem}.cat-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cat-hero-calm .cat-hero-inner{padding-bottom:clamp(5rem,14vw,9rem)}.cat-hero-calm h1{color:var(--accent)}.cat-hero-calm .cat-hero-lead{color:var(--ink)}.cat-hero-stage{background:var(--accent)}.cat-hero-stage .cat-hero-art{opacity:.55}.cat-hero-stage h1,.cat-hero-stage .cat-hero-lead,.cat-hero-stage .back{color:#fff}.cat-hero-stage .cat-hero-lead{color:#ffffffe0}.cat-hero-gallery{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-bottom:1px solid var(--line)}.cat-hero-gallery .cat-hero-art{position:static;order:2;min-height:16rem}.cat-hero-gallery .cat-hero-inner{margin:0 0 0 auto;max-width:34rem;align-self:center}.cat-hero-gallery h1{color:var(--accent)}.cat-hero-plain{background:var(--surface);border-bottom:1px solid var(--line)}.cat-hero-plain .chips{margin-top:1rem}.explore-body{width:100%;max-width:64rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 0;display:flex;flex-direction:column;gap:1rem}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.filters label.inline{font-weight:400;color:var(--ink);font-size:.9rem}.filters input[type=search]{width:15rem}.filters .check{white-space:nowrap}.filters .check input{width:auto;accent-color:var(--accent)}.filters-note{margin-left:auto}.layout-calm{background:linear-gradient(var(--accent-soft),var(--bg) 26rem)}@media (max-width: 720px){.site-header nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}.site-header .me{margin-left:auto}.scard-grid.grid-calm{grid-template-columns:1fr}.scard-calm{flex-direction:column}.cat-hero-gallery{grid-template-columns:1fr}.cat-hero-gallery .cat-hero-art{order:0;min-height:10rem}.filters input[type=search]{width:100%}.filters-note{margin-left:0}.store-search{flex-direction:column}}.pro-crumb{color:#ffffffbf;margin-bottom:.3rem}.email-nav{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--line);margin:-.5rem 0 1.5rem}.email-nav a{padding:.55rem .9rem;color:var(--muted);text-decoration:none;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.email-nav a:hover{color:var(--ink)}.email-nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.pill.cs-SCHEDULED,.pill.rs-PENDING,.pill.rs-CLAIMED,.pill.snd-PENDING{background:#f7eddb;color:#8a5d12}.pill.cs-SENDING,.pill.rs-SENT{background:#e2ecf5;color:#2f5a85}.pill.cs-SENT,.pill.rs-DELIVERED,.pill.rs-OPENED,.pill.rs-CLICKED,.pill.snd-VERIFIED{background:#dcefe5;color:var(--ok)}.pill.cs-PAUSED,.pill.rs-SKIPPED,.pill.rs-UNSUBSCRIBED{background:#ebe8dc;color:var(--muted)}.pill.cs-PARTIALLY_FAILED,.pill.cs-CANCELLED,.pill.rs-BOUNCED,.pill.rs-COMPLAINED,.pill.rs-FAILED,.pill.snd-FAILED,.pill.snd-NOT_FOUND{background:#f5e0dc;color:var(--danger)}.booking-row .pill{margin-left:.5rem}.sender-list{margin-bottom:1.25rem}.sender-form{border-top:1px solid var(--line);padding-top:1.25rem}.mono,textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.email-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.email-preview{position:sticky;top:calc(var(--topbar-h, 4rem) + 1rem)}.email-preview h2,.preview-samples{margin-bottom:.75rem}.preview-subject{margin:0 0 .6rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.email-frame{width:100%;height:32rem;border:1px solid var(--line);border-radius:8px;background:#fff}.modal.wide .email-frame{height:70vh}.step-btn{display:inline-flex;align-items:center;gap:.4rem;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.actions.start{justify-content:flex-start}.file-btn{cursor:pointer;flex-direction:row}label.check.inline-check{align-items:center;font-size:.85rem;color:var(--muted)}.review-facts{display:grid;grid-template-columns:8rem 1fr;gap:.4rem 1rem;margin:.75rem 0 0}.review-facts dt{color:var(--muted);font-size:.85rem}.review-facts dd{margin:0;overflow-wrap:anywhere}.problems{margin-top:1rem;border-left:4px solid var(--danger);background:#fbeeeb;padding:.75rem 1rem;border-radius:0 8px 8px 0}.problems ul{margin:.4rem 0 0;padding-left:1.2rem}.preview-for{display:flex;gap:.5rem}.preview-for input{width:16rem}.recipients{margin-bottom:1.5rem}.recipients .table-wrap{margin-top:.5rem}.send-progress{position:relative;height:1.9rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:1rem}.send-progress div{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);transition:width .6s ease}.send-progress span{position:relative;display:block;padding:.3rem .75rem}.email-stats{margin-bottom:1.25rem}.email-stats .stat-value{font-size:1.5rem}.email-facts .history{margin-top:1rem}input.search{width:16rem}@media (max-width: 900px){.email-edit{grid-template-columns:1fr}.email-preview{position:static}.preview-for,.preview-for input,input.search{width:100%}.review-facts{grid-template-columns:1fr;gap:.1rem}.review-facts dd{margin-bottom:.5rem}}.sender-form .grid2{align-items:end}.form>.link{align-self:flex-start}
