:root{--ink:#15241c;--text-2:#475a50;--text-3:#6b7a72;--line:#e4e8e3;--line-2:#eef1ed;--bg:#f5f7f4;--paper:#e8ebe6;--paper-2:#f4f6f3;--card:#fff;--green:#00713f;--green-2:#0b8a4f;--green-tint:#e3f2ea;--exit:#00a550;--amber:#b54708;--danger:#b42318;--r:8px;--r-lg:12px;--shadow-sm:0 1px 2px rgba(16,24,40,.04),0 2px 8px -2px rgba(16,24,40,.06);--shadow-pop:0 12px 24px -6px rgba(16,24,40,.16),0 4px 8px -2px rgba(16,24,40,.06);--display:"Bricolage Grotesque",system-ui,sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--soft:var(--text-2);--softer:var(--text-3);--rule:var(--line);--rule-2:var(--line-2)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.5}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 10px;line-height:1.2}h1{letter-spacing:-.03em;font-size:max(24px,min(2.6vw,28px));font-weight:700}h2{letter-spacing:-.01em;font-size:16px;font-weight:650}h3{font-size:15px;font-weight:650}p{margin:0 0 10px}a{color:var(--green)}:focus-visible{outline:2px solid var(--exit);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:440px;margin:0 auto;padding:0 20px}.narrow-wide{max-width:640px;margin:0 auto}.stack>*+*{margin-top:14px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.grid2{grid-template-columns:1fr}}.muted{color:var(--text-2)}.small{font-size:13px}.hint{color:var(--text-3);margin:6px 0 0;font-size:13px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.eyebrow{color:var(--green);margin:0 0 6px;font-size:13px;font-weight:600}.field+.field{margin-top:14px}.field-error{color:var(--danger);margin-top:4px;font-size:12.5px;display:block}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card{padding:22px}.panel+.panel{margin-top:18px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.panel-head h2{margin:0}.panel-head>span,.panel-head .small{color:var(--text-3)}.panel-body{padding:16px 18px}.empty{color:var(--text-2);padding:26px 18px}.empty strong{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}label{color:var(--ink);margin:0 0 6px;font-size:13.5px;font-weight:600;display:block}input[type=text],input[type=email],input[type=number],input[type=date],input:not([type]),select,textarea{width:100%;font:inherit;color:var(--ink);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-sm);border:1px solid #d0d6cf;padding:9px 12px;font-size:14.5px}input::placeholder,textarea::placeholder{color:#98a49d}input:focus,select:focus,textarea:focus{border-color:var(--exit);outline:none;box-shadow:0 0 0 3px rgba(0,165,80,.15)}input[aria-invalid=true]{border-color:var(--danger)}input[type=file]{font:inherit;font-size:13.5px}textarea{min-height:160px;line-height:1.55}textarea.prose-input{min-height:420px;font-size:15px;line-height:1.65}fieldset[disabled]{opacity:.75}.btn{white-space:nowrap;font:inherit;border-radius:var(--r);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #d0d6cf;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--paper-2)}.btn.go,.btn:not(.ghost):not(.go).primary{background:var(--green);border-color:var(--green);color:#fff}.btn.go:hover{background:#005e34}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.ghost{background:var(--card)}.btn.small{padding:6px 11px;font-size:13px}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:default}.linkbtn{font:inherit;color:var(--green);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline}.icon-btn{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--text-3);cursor:pointer;border-radius:8px;font-size:17px;line-height:1}.icon-btn:hover{color:var(--danger);background:#fef3f2;border-color:#fecdca}.seg{background:var(--paper-2);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:13.5px;font-weight:600}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(16,24,40,.1)}.notice{border-radius:var(--r);border:1px solid transparent;padding:11px 14px;font-size:14px}.notice.ok{color:#05603a;background:#ecfdf3;border-color:#abefc6}.notice.err{color:var(--danger);background:#fef3f2;border-color:#fecdca}.notice.warn{color:#93370d;background:#fffaeb;border-color:#fedf89}.note-warn{color:#93370d;border-radius:var(--r);background:#fffaeb;border:1px solid #fedf89;padding:9px 12px;font-size:13.5px}.status,.pill{white-space:nowrap;border:1px solid;border-radius:12px;align-items:center;gap:6px;padding:2px 9px 2px 8px;font-size:12px;font-weight:600;display:inline-flex}.status:before,.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status.current,.pill.green{color:#067647;background:#ecfdf3;border-color:#abefc6}.status.due,.pill.amber{color:var(--amber);background:#fffaeb;border-color:#fedf89}.status.overdue,.pill.red{color:var(--danger);background:#fef3f2;border-color:#fecdca}.status.neutral,.pill.grey{color:#344054;background:#f9fafb;border-color:#eaecf0}.chip{background:var(--paper-2);color:var(--text-2);border:1px solid var(--line);white-space:nowrap;border-radius:12px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.soon-tag{color:var(--amber);font-size:12.5px;font-weight:600}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;background:#f9faf8;padding:9px 12px;font-size:12.5px;font-weight:500}.table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:11px 12px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fafbf9}.panel .table th:first-child,.panel .table td:first-child{padding-left:18px}.panel .table th:last-child,.panel .table td:last-child{padding-right:18px}@media (max-width:640px){.hide-sm{display:none}}.kv{grid-template-columns:190px 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--text-3)}.kv dd{margin:0}@media (max-width:560px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:8px}}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tab{border:1px solid var(--line);background:var(--card);color:var(--text-2);box-shadow:var(--shadow-sm);border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.tab:hover{border-color:#c9d1c8}.tab[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.tab .n{opacity:.65;margin-left:6px;font-weight:500}.shell{--side:248px;grid-template-columns:var(--side)minmax(0,1fr);background:linear-gradient(to right,var(--ink)var(--side),var(--bg)var(--side));min-height:100vh;display:grid}.side{background:var(--ink);color:#c8d3cc;flex-direction:column;gap:14px;height:100vh;padding:14px 12px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.side-brand{color:#fff;font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:9px;padding:2px 6px;font-size:15.5px;font-weight:700;text-decoration:none;display:flex}.side-brand img{border-radius:7px}.ws-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.ws-trigger:hover,.ws-trigger[data-state=open]{background:rgba(255,255,255,.1)}.ws-logo{color:#fff;background:var(--green);border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.ws-name{font-size:13.5px;font-weight:600;line-height:1.25;display:block}.ws-org{color:#9fb2a6;font-size:12px;display:block}.ws-chev{color:#9fb2a6;margin-left:auto}.searchbox{width:100%;font:inherit;cursor:pointer;color:#9fb2a6;text-align:left;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.searchbox:hover{background:rgba(255,255,255,.1)}.searchbox kbd{border:1px solid rgba(255,255,255,.18);border-radius:5px;margin-left:auto;padding:1px 5px;font-family:inherit;font-size:11px}.nav-group{color:#7f958a;padding:10px 10px 4px;font-size:11.5px;font-weight:500}.nav-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nav-link{color:#c8d3cc;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-link[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--exit);background:rgba(0,165,80,.18)}.nav-icon{display:inline-flex}.nav-icon svg{width:18px;height:18px}.nav-label{flex:1}.nav-badge{white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:11.5px;font-weight:600}.side nav{flex:1}.side-foot{border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.shell-body{flex-direction:column;min-width:0;display:flex}.shell-top{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 max(18px,min(3vw,32px));display:flex;position:-webkit-sticky;position:sticky;top:0}.crumbs{color:var(--text-3);align-items:center;gap:6px;min-width:0;font-size:13.5px;display:flex}.crumbs a{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink);font-weight:600}.top-actions{align-items:center;gap:10px;display:flex}.avatar{background:var(--green-tint);width:32px;height:32px;color:var(--green);cursor:pointer;border:0;border-radius:50%;place-items:center;font-family:inherit;font-size:12px;font-weight:700;display:grid}.avatar.sm{cursor:default;flex:none;width:26px;height:26px;font-size:11px}.shell-main{width:100%;max-width:1440px;margin:0 auto;padding:26px max(18px,min(3vw,40px)) 64px}.menu{background:var(--card);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-pop);z-index:50;color:var(--ink);border-radius:10px;padding:6px;font-size:13.5px;animation:.12s ease-out pop}.menu-item{cursor:pointer;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:7px;outline:none;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.menu-item[data-highlighted]{background:var(--paper-2)}.menu-item .tick{color:var(--green);margin-left:auto}.menu-sep{background:var(--line);height:1px;margin:6px 0}.menu-label{color:var(--text-3);padding:6px 8px;font-size:12px}@keyframes pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menu{animation:none}}.select-trigger{width:100%;font:inherit;border-radius:var(--r);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);text-align:left;border:1px solid #d0d6cf;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14.5px;display:flex}.select-trigger[data-state=open]{border-color:var(--exit);outline:none;box-shadow:0 0 0 3px rgba(0,165,80,.15)}.select-trigger:focus-visible{border-color:var(--exit);outline:none;box-shadow:0 0 0 3px rgba(0,165,80,.15)}.select-trigger svg{color:var(--text-3);flex:none}.select-content{max-height:360px}.select-viewport{padding:0}.select-group-label{color:var(--text-3);padding:8px 8px 4px;font-size:12px;font-weight:600}.dialog-overlay{z-index:60;background:rgba(21,36,28,.4);position:fixed;top:0;bottom:0;left:0;right:0}.dialog{z-index:61;background:var(--card);width:min(560px,100vw - 32px);box-shadow:var(--shadow-pop);border-radius:14px;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette input{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;padding:14px 16px;font-size:15px}.palette input:focus{box-shadow:none}.palette-list{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-list a{color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.palette-list a[aria-selected=true],.palette-list a:hover{background:var(--paper-2)}.palette-list .kind{color:var(--text-3);margin-left:auto;font-size:12px}.palette-hit{align-items:flex-start}.palette-hit-main{flex-direction:column;gap:2px;min-width:0;display:flex}.palette-snippet{color:var(--text-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.palette-snippet mark{background:color-mix(in srgb,var(--exit)22%,transparent);color:inherit;border-radius:3px;padding:0 2px}.palette-ask{color:var(--green);font-weight:600}.palette-answer{padding:14px 16px 16px}.palette-answer .ask-text{margin:0 0 10px}.palette-answer .hint{margin:10px 0 0}.search-inline .palette-answer{padding:14px 0 0}.search-inline .palette-list{padding:8px 0 0}.side-mobile{display:none}@media (max-width:900px){.shell{background:var(--bg);display:block}.side{display:none}.side-mobile{z-index:20;background:var(--ink);color:#fff;display:block;position:-webkit-sticky;position:sticky;top:0}.side-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;list-style:none;display:flex}.side-mobile summary::-webkit-details-marker{display:none}.side-mobile-brand{align-items:center;gap:10px;font-weight:600;display:flex}.side-mobile-brand img{border-radius:6px}.side-mobile-panel{background:var(--ink);gap:12px;max-height:calc(100vh - 56px);padding:8px 12px 16px;display:grid;overflow-y:auto}.side-mobile-panel .side-brand{display:none}.shell-top{top:52px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-head h1{margin:0}.page-head p{color:var(--text-3);max-width:70ch;margin:4px 0 0;font-size:14.5px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero{background:linear-gradient(120deg,var(--green),var(--green-2)60%,#1fa463);color:#fff;border-radius:14px;align-items:center;gap:22px;margin-bottom:18px;padding:20px 22px;display:flex}.hero h2{font-family:var(--display);color:#fff;margin:0 0 4px;font-size:19px}.hero p{color:#ddf5e7;margin:0}.hero-ring{--p:0;background:conic-gradient(#fff calc(var(--p)*1%),rgba(255,255,255,.25) 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.hero-ring span{background:var(--green-2);border-radius:50%;place-items:center;width:50px;height:50px;font-size:15px;font-weight:700;display:grid}.hero .btn{color:var(--green);background:#fff;border-color:#fff;margin-left:auto}@media (max-width:700px){.hero{flex-wrap:wrap}.hero .btn{margin-left:0}}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kpis{grid-template-columns:1fr}}.kpi{color:inherit;padding:16px;text-decoration:none;display:block}.kpi:hover{border-color:#c9d3c8}.kpi-label{color:var(--text-2);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.kpi-value{font-family:var(--display);letter-spacing:-.02em;margin:10px 0 8px;font-size:26px;font-weight:700;line-height:1.1}.kpi-value small{font-family:var(--body);color:var(--text-3);letter-spacing:0;font-size:14px;font-weight:500}.kpi-value.text{margin:14px 0 10px;font-size:18px}.ic{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ic svg{width:16px;height:16px}.ic.green{background:var(--green-tint);color:var(--green)}.ic.red{color:var(--danger);background:#fef3f2}.ic.blue{color:#3538cd;background:#eef4ff}.ic.amber{color:var(--amber);background:#fffaeb}.bar{background:#eef1ed;border-radius:3px;height:6px;overflow:hidden}.bar i{background:var(--green);border-radius:3px;height:100%;display:block}.home-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}@media (max-width:1200px){.home-grid{grid-template-columns:1fr}}.steps{margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 18px;display:flex}.step:last-child{border-bottom:0}.step-dot{color:#fff;border:1.5px solid #c9d1c8;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.step.done .step-dot{background:var(--green);border-color:var(--green)}.step-title{font-weight:500}.step-sub{color:var(--text-3);font-size:13px}.step.done .step-title{color:var(--text-3);-webkit-text-decoration:line-through #b8c2bb;text-decoration:line-through #b8c2bb}.step .btn{flex:none;margin-left:auto}.step>div{flex:auto;min-width:0}.feed{margin:0;padding:4px 18px 10px;list-style:none}.feed li{border-bottom:1px solid var(--line-2);gap:10px;padding:10px 0;font-size:13.5px;display:flex}.feed li:last-child{border-bottom:0}.feed .when{color:var(--text-3);font-size:12px}.register{margin:0;padding:0;list-style:none}.register li{border-top:1px solid var(--line-2);grid-template-columns:4px 1fr auto;align-items:center;gap:14px;padding:12px 18px 12px 0;display:grid}.register li:first-child{border-top:0}.register .strip{background:var(--line);border-radius:0 3px 3px 0;align-self:stretch}.register li.alert .strip{background:var(--danger)}.register li.warn .strip{background:var(--amber)}.register .what{font-weight:600}.register .why{color:var(--text-3);font-size:13.5px}.setup-step{border-top:1px solid var(--line-2);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.setup-step:first-child{border-top:0}.tick{color:#fff;border:1.5px solid #c9d1c8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.setup-step.done .tick{background:var(--green);border-color:var(--green)}.setup-step .label{font-weight:500}.ai-panel{box-shadow:inset 4px 0 0 var(--exit),var(--shadow-sm);border-color:#abefc6}.doc-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}@media (max-width:1000px){.doc-layout{grid-template-columns:1fr}}.doc h2{margin:20px 0 10px;font-size:21px}.doc h2:first-child,.doc h3:first-child{margin-top:0}.doc h3{margin:16px 0 8px;font-size:16.5px}.doc p,.doc li{max-width:72ch;font-size:15.5px;line-height:1.65}.doc ul,.doc ol{margin:0 0 12px;padding-left:22px}.doc li+li{margin-top:4px}.preview{border:1px dashed var(--line);border-radius:var(--r);min-height:200px;padding:18px}.history{padding:16px 18px}.history h2{font-size:16px}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-top:1px solid var(--line-2);gap:3px;padding:12px 0;display:grid}.history-list li:first-child{border-top:0;padding-top:4px}.file-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card.file-card{padding:14px 18px}.check-line{align-items:flex-start;gap:10px;font-weight:500;display:flex}.check-line input,.checklist input{width:18px;height:18px;accent-color:var(--green);box-shadow:none;flex:none;margin-top:2px}.confirm-card{border-color:#abefc6}.diff{padding:8px 0;font-size:15px}.dl{grid-template-columns:44px 1fr;padding:2px 16px 2px 0;display:grid}.dl .ln{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:12px}.dl .tx{white-space:pre-wrap;word-break:break-word}.dl.add{background:#ecfdf3}.dl.rem{background:#fef3f2}.dl.add .ln{color:var(--green);font-weight:700}.dl.rem .ln{color:var(--danger);font-weight:700}.dl ins{background:#abefc6;border-radius:3px;text-decoration:none}.dl del{background:#fecdca;border-radius:3px;text-decoration:line-through}.doc-row{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.space{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);padding:14px}.space+.space{margin-top:10px}.space-grid{grid-template-columns:1.2fr 1.9fr .75fr .75fr;align-items:end;gap:10px;display:grid}@media (max-width:760px){.space-grid{grid-template-columns:1fr 1fr}}.space-foot{color:var(--text-2);justify-content:space-between;align-items:center;margin-top:8px;font-size:13.5px;display:flex}.readout{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);padding:16px 18px}.readout .num{font-family:var(--display);letter-spacing:-.03em;font-size:38px;font-weight:700;line-height:1}.readout.standard{background:#f6fef9;border-color:#abefc6}.readout.enhanced{background:#fffcf5;border-color:#fedf89}.checklist{border:1px solid var(--line);border-radius:var(--r);margin:0;padding:0;list-style:none;overflow:hidden}.checklist li{background:var(--card);align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.checklist li+li{border-top:1px solid var(--line-2)}.checklist .meta{color:var(--text-3);font-size:13px}.group-label{color:var(--text-3);margin:18px 0 8px;font-size:12.5px;font-weight:600}.people-grid{gap:8px;display:grid}.people-row{grid-template-columns:1fr 1fr 1.5fr 1fr 34px;align-items:start;gap:8px;display:grid}.people-head{color:var(--text-3);padding:0 2px;font-size:12.5px;font-weight:500}.people-cell input{padding:8px 10px;font-size:14px}.people-label{display:none}.people-remove{justify-content:center;padding-top:3px;display:flex}@media (max-width:760px){.people-head{display:none}.people-row{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);grid-template-columns:1fr 1fr;padding:12px}.people-label{margin-bottom:4px;font-size:12.5px;display:block}.people-remove{grid-column:1/-1;justify-content:flex-end;padding:0}}.add-panel>summary{cursor:pointer;list-style:none}.add-panel>summary::-webkit-details-marker{display:none}.add-panel:not([open])>summary{border-bottom:0}.add-panel[open] .when-closed,.add-panel:not([open]) .when-open{display:none}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.inline-form input{flex:240px;width:auto}.date-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-form input[type=date]{width:auto;padding:6px 8px;font-size:13.5px}.topbar{background:var(--card);border-bottom:1px solid var(--line)}.topbar-in{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.brand{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand img{border-radius:7px;width:28px;height:28px}@media (max-width:560px){.topbar-email{display:none}}.site-list{gap:12px;display:grid}.site-card{color:inherit;text-decoration:none;display:block}.site-card:hover{border-color:#c9d3c8}.shell{background:linear-gradient(to right,#fbfcfa var(--side),var(--bg)var(--side))}.side{color:var(--text-2);border-right:1px solid var(--line);background:#fbfcfa}.side-brand{color:var(--ink)}.ws-trigger{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.ws-trigger:hover,.ws-trigger[data-state=open]{background:#fff;border-color:#c9d1c8}.ws-org,.ws-chev{color:var(--text-3)}.searchbox{border:1px solid var(--line);color:var(--text-3);box-shadow:var(--shadow-sm);background:#fff}.searchbox:hover{background:#fff;border-color:#c9d1c8}.searchbox kbd{border-color:var(--line);color:var(--text-3);background:var(--paper-2)}.nav-group{color:var(--text-3)}.nav-link{color:#3c4d44}.nav-link .nav-icon{color:#6b7a72}.nav-link:hover{color:var(--ink);background:#eef1ed}.nav-link[aria-current=page]{background:var(--green-tint);color:var(--ink);box-shadow:none;font-weight:600}.nav-link[aria-current=page] .nav-icon{color:var(--green)}.nav-badge.quiet{color:var(--text-2);background:#eef1ed}.nav-badge.warn{color:#93370d;background:#fef0c7}.nav-badge.alert{color:var(--danger);background:#fee4e2}.side-foot{border-top:1px solid var(--line)}@media (max-width:900px){.side-mobile{color:var(--ink);border-bottom:1px solid var(--line);background:#fff}.side-mobile-panel{background:#fbfcfa}}.kpis .panel+.panel,.home-grid>.panel+.panel{margin-top:0}.so{background:var(--bg);min-height:100vh;padding:16px 14px 40px}.so-top{max-width:560px;color:var(--text-3);justify-content:space-between;gap:10px;margin:0 auto 12px;font-size:13px;display:flex}.so-site{color:var(--ink);font-weight:600}.so-card{border:1px solid var(--line);max-width:560px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin:0 auto;padding:22px 20px}.so-card h1{margin:0 0 8px;font-size:24px}.so-hi{color:var(--text-2);margin:0 0 6px}.so-text{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);margin:16px 0 20px;padding:14px 0}.so-text .doc p,.so-text .doc li{font-size:16px}.so-confirm{width:100%;font:inherit;background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:15px 18px;font-size:17px;font-weight:700}.so-confirm:disabled{opacity:.7}.so-done{color:#05603a;background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.so-tick{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.so-foot{color:var(--text-3);margin:14px 0 0;font-size:12.5px}.so-text{flex-direction:column-reverse;display:flex}.copy-link{align-items:center;gap:6px;display:inline-flex}.copy-link input{width:230px;padding:5px 8px;font-size:12.5px}.matrix-h a{color:var(--text-2);font-weight:600;text-decoration:none}.matrix-h a:hover{color:var(--ink);text-decoration:underline}.matrix-c{white-space:nowrap;color:var(--text-2);font-size:13px}.dot{vertical-align:1px;background:#d0d6cf;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.dot.signed{background:#12b76a}.dot.opened{background:#f79009}.dot.sent{background:#98a2b3}.wiz{max-width:720px;margin:0 auto}.wiz-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.wiz-progress{flex:1;align-items:center;gap:12px;max-width:360px;display:flex}.wiz-progress .bar{flex:1;margin:0}.wiz-progress span{white-space:nowrap;font-variant-numeric:tabular-nums}.wiz-card{padding:30px 32px 26px}.wiz-card h1{letter-spacing:-.015em;max-width:30ch;margin:0 0 8px;font-size:max(22px,min(3.2vw,28px));line-height:1.2}.wiz-card>.muted{max-width:62ch;margin:0}.wiz-kicker{color:var(--green);margin:0 0 10px;font-size:13px;font-weight:600}.wiz-card textarea{font-size:16px;line-height:1.5}.wiz-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.wiz-group{margin-top:22px}.wiz-group h2{margin:0 0 8px;font-size:16px}.wiz-answers{border-top:1px solid var(--line);margin:0}.wiz-answers>div{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:11px 0;display:grid}.wiz-answers dt{color:var(--text-2);font-size:14px}.wiz-answers dd{margin:0;font-size:14.5px}@media (max-width:640px){.wiz-card{padding:22px 18px}.wiz-head{flex-direction:column;align-items:stretch}.wiz-progress{max-width:none}.wiz-answers>div{grid-template-columns:1fr;gap:4px}}.gap-tag{color:#7a2e0e;vertical-align:1px;background:#fbe8d9;border-radius:4px;margin-right:2px;padding:1px 6px;font-size:11.5px;font-weight:700;display:inline-block}.gaps-card{box-shadow:inset 4px 0 0 #b4541a,var(--shadow-sm);border-color:#f1c7a6}.gaps-card h2{margin:0 0 4px;font-size:16.5px}.gap-items{margin:0;padding:0;list-style:none}.gap-items li{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 0;font-size:14.5px;display:flex}.gap-items li>span:nth-child(2){flex:1;min-width:200px}.trail summary{cursor:pointer;list-style:none}.trail summary::-webkit-details-marker{display:none}.trail summary:before{content:"+";width:18px;color:var(--green);font-weight:700;display:inline-block}.trail[open] summary:before{content:"−"}.trail-list{margin:14px 0 0;padding-left:22px}.trail-list li{padding:8px 0;font-size:14.5px}.trail-list li+li{border-top:1px solid var(--line-2)}.trail-src{border-left:2px solid var(--green-tint);margin-top:4px;padding-left:10px}.trail-src q{color:var(--ink);quotes:"“" "”";display:block}.qs{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:48px;max-width:1040px;margin:0 auto;display:grid}.qs-form h1{letter-spacing:-.02em;margin:0 0 8px;font-size:max(28px,min(4vw,38px));line-height:1.1}.qs-lede{margin:0 0 26px;font-size:16px}.qs-form .field{margin-bottom:22px}.qs-org-link{margin-top:8px;font-size:13.5px}.qs-types{border:0;min-width:0;margin:0 0 22px;padding:0}.qs-types legend{margin-bottom:8px;padding:0;font-size:14.5px;font-weight:600}.qs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.qs-tile{border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;align-items:center;gap:9px;margin:0;padding:11px 12px;font-size:14px;font-weight:500;line-height:1.25;transition:border-color .12s,background-color .12s;display:flex;position:relative}.qs-tile svg{color:var(--text-3);flex:none}.qs-tile:hover{border-color:#c7d0c9}.qs-tile input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.qs-tile:has(input:focus-visible){outline:2px solid var(--exit);outline-offset:2px}.qs-tile.on{border-color:var(--green);background:var(--green-tint);box-shadow:inset 0 0 0 1px var(--green)}.qs-tile.on svg{color:var(--green)}.qs-types[aria-invalid=true] .qs-tile{border-color:#fecdca}.qs-go{width:100%;margin-top:6px;padding:13px 18px;font-size:16px}.qs-preview{position:-webkit-sticky;position:sticky;top:24px}.qs-preview-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:20px}.qs-preview-head{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding-bottom:16px;display:flex}.qs-avatar{background:var(--ink);color:#fff;width:40px;height:40px;font-family:var(--display);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.qs-preview-name{font-family:var(--display);overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.2}.qs-preview-list{margin:0;padding:0;list-style:none}.qs-preview-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0 0;display:grid}.qs-preview-list strong{font-size:14.5px;font-weight:600}@media (max-width:860px){.qs{grid-template-columns:1fr;gap:28px}.qs-preview{position:static}}@media (max-width:480px){.qs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.result-tile{border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;flex-direction:column;gap:2px;margin:0;padding:12px;line-height:1.3;display:flex;position:relative}.result-tile input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.result-tile:has(input:focus-visible){outline:2px solid var(--exit);outline-offset:2px}.result-tile strong{font-size:15px;font-weight:600}.result-tile .small{color:var(--text-3)}.result-tile.on.pass{border-color:var(--green);background:var(--green-tint);box-shadow:inset 0 0 0 1px var(--green)}.result-tile.on.issues_found{background:#fbe8d9;border-color:#b4541a;box-shadow:inset 0 0 0 1px #b4541a}.result-tile.on.fail{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);background:#fef3f2}@media (max-width:520px){.result-tiles{grid-template-columns:1fr}}.log-list{margin:0;padding:0;list-style:none}.log-item{border-top:1px solid var(--line-2);padding:14px 18px}.log-item:first-child{border-top:0}.chip.green{background:var(--green-tint);color:#05603a}.chip.amber{color:#7a2e0e;background:#fbe8d9}.stand-kpis{margin-bottom:18px}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.feature-list li:first-child{border-top:0;padding-top:0}.feature-q{font-size:14.5px;font-weight:600}.stand-list{gap:14px;margin-top:18px;display:grid}.stand-area.overdue{box-shadow:inset 4px 0 0 var(--danger),var(--shadow-sm)}.stand-area.due{box-shadow:inset 4px 0 0 #b4541a,var(--shadow-sm)}.stand-area.ok{box-shadow:inset 4px 0 0 var(--exit),var(--shadow-sm)}.stand-parts{grid-template-columns:1fr 1fr;gap:0 24px;padding:8px 18px 14px;display:grid}.stand-items{margin:0;padding:0;list-style:none}.stand-items li{border-top:1px solid var(--line-2);grid-template-rows:auto auto;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 0;font-size:14px;display:grid}.stand-items li .dot{grid-area:1/1/span 2}.stand-items li .stand-name{grid-area:1/2}.stand-items li .small{grid-area:2/2}.stand-items li .btn{grid-area:1/3/span 2}.stand-name{font-weight:500}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--exit)}.dot.warn{background:#b4541a}.dot.bad{background:var(--danger)}@media (max-width:760px){.stand-parts{grid-template-columns:1fr}.feature-list li{flex-direction:column;align-items:stretch}}.review-gaps{box-shadow:inset 4px 0 0 #b4541a,var(--shadow-sm);border-color:#f1c7a6}.review-list,.review-steps{margin:0;padding:0;list-style:none}.review-item{border-top:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.review-item.gap{display:block}.review-q{font-size:15px;font-weight:600}.review-n{background:var(--green-tint);width:26px;height:26px;color:var(--green);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:13px;font-weight:700;display:grid}.review-text{font:inherit;text-align:left;cursor:text;color:var(--ink);background:0 0;border:1px solid transparent;border-radius:6px;width:100%;margin:-4px -6px;padding:4px 6px;font-size:15px;line-height:1.5}.review-text:hover{border-color:var(--line);background:var(--paper-2)}.review-src{margin-top:4px}.review-tools{flex:none;gap:10px;display:flex}.review-tools .linkbtn:disabled{opacity:.35;cursor:default}.so-quiz{margin-top:4px}.so-q{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:12px 14px}.so-q legend{padding:0 6px;font-size:15.5px;font-weight:600}.so-q.wrong{background:#fffbfa;border-color:#fecdca}.so-opt{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:16px;display:flex}.so-opt+.so-opt{border-top:1px solid var(--line-2)}.so-opt input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:1px 0 0}.so-opt.on span{font-weight:600}.guide-grid{grid-template-columns:3fr 2fr;align-items:start;gap:18px;display:grid}.guide-list{margin:0;padding:0;list-style:none}.guide-list li{border-top:1px solid var(--line-2)}.guide-list li:first-child{border-top:0}.guide-link{color:var(--ink);flex-direction:column;gap:2px;padding:12px 18px;text-decoration:none;display:flex}.guide-link:hover{background:var(--paper-2)}.guide-link strong{font-weight:600}.guide-area{color:var(--green);font-size:12px;font-weight:600}.guide-body .doc h2{margin:0 0 12px;font-size:26px}.guide-body .doc h3{margin:20px 0 6px;font-size:17px}.guide-body .doc p,.guide-body .doc li{max-width:70ch;font-size:15.5px}.template-foot{margin:24px 0 0}@media (max-width:860px){.guide-grid{grid-template-columns:1fr}}@media print{.side,.topbar,.mobile-bar,.no-print,nav,header{display:none!important}main,.wrap,.page{max-width:none!important;margin:0!important;padding:0!important}.template-sheet{box-shadow:none;border:0}.guide-body .doc p,.guide-body .doc li{font-size:13px}body{background:#fff}}.update-list{margin:0;padding:0;list-style:none}.update-item{border-top:1px solid var(--line-2);padding:16px 18px}.update-item:first-child{border-top:0}.update-item.open{box-shadow:inset 4px 0 #b4541a}.flag-list{margin:8px 0 0;padding:0;list-style:none}.flag-item{background:var(--paper-2);border-radius:var(--r);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;display:flex}.flag-banner{box-shadow:inset 4px 0 0 #b4541a,var(--shadow-sm);border-color:#f1c7a6}.suggestion{border-radius:var(--r);background:#fffaf5;border:1px solid #f1c7a6;padding:12px 14px}@media (max-width:640px){.flag-item{flex-direction:column;align-items:stretch}}.bill-form{flex-direction:column;gap:20px;padding:24px;display:flex}.bill-form>*{margin:0}.bill-form .notice{padding:12px 16px;line-height:1.55}.bill-sum{border-radius:var(--r-lg);background:var(--paper-2);flex-direction:column;gap:8px;padding:16px 18px;line-height:1.55;display:flex}.bill-sum p{margin:0}.plan-pick{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plan-tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);cursor:pointer;flex-direction:column;gap:6px;margin:0;padding:18px 20px;display:flex;position:relative}.plan-tile input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.plan-tile.on{border-color:var(--green);background:var(--green-tint);box-shadow:inset 0 0 0 1px var(--green)}.plan-tile:has(input:focus-visible){outline:2px solid var(--exit);outline-offset:2px}.bill-toggle{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;align-self:flex-start;padding:4px;display:inline-flex}.bill-toggle label{cursor:pointer;color:var(--text-2);border-radius:999px;padding:8px 18px;font-size:15px;font-weight:600;position:relative}.bill-toggle label small{color:var(--green);margin-left:4px;font-weight:500}.bill-toggle label.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(21,36,28,.12)}.bill-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.bill-toggle label:has(input:focus-visible){outline:2px solid var(--exit);outline-offset:2px}.plan-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.plan-card.yours{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.plan-card:not(.yours){opacity:.72}.plan-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-badge{color:var(--green);background:var(--green-tint);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600}.plan-badge.none{color:var(--text-2);background:var(--paper-2)}.plan-price{font-family:var(--display);font-size:24px;font-weight:700}.plan-price small{font-family:var(--body);color:var(--text-2);font-size:13px;font-weight:500}.billing-bar{color:#93370d;text-align:center;background:#fffaeb;border-bottom:1px solid #fedf89;padding:8px 16px;font-size:14px}.billing-bar a{color:inherit;font-weight:600}.paused-card{background:#fff4e5;border:1px solid #f5c58a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:20px 24px 0;padding:18px 22px;display:flex}.paused-card h2{color:#7a2e0e;margin:0 0 4px;font-size:18px}.paused-card p{color:#7a2e0e;max-width:640px;margin:0;font-size:14.5px}.paused-card .btn{flex:none}.wrap>.paused-card{margin:24px 0 0}@media (max-width:520px){.plan-pick{grid-template-columns:1fr}.step,.register li{flex-wrap:wrap}.step>div,.register li>div{flex:calc(100% - 40px);min-width:0}.step>.btn,.register li>.btn{flex:none;margin-left:32px}.table td,.table th{padding-left:10px;padding-right:10px}}.drop{display:block}.drop-body{justify-content:space-between;align-items:center;gap:20px;display:flex}.drop-body>div:first-child{max-width:560px}.drop-body strong{font-family:var(--display);margin-bottom:4px;font-size:18px;display:block}.drop-body p{color:var(--text-2);margin:0;font-size:14px}.drop-actions{flex-direction:column;flex:none;gap:8px;display:flex}.drop-actions .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.drop-camera{display:none}.drop .notice{margin-top:12px}.paper-list{margin:0;padding:0;list-style:none}.paper-item{border-top:1px solid var(--line-2);padding:16px 18px}.paper-item:first-child{border-top:0}.paper-item.done{color:var(--text-2)}.paper-name a{color:var(--ink);font-weight:600}.paper-summary{margin-top:2px;font-size:14px}.paper-fields{grid-template-columns:1.4fr 1.4fr 1fr;gap:12px;margin-top:12px;display:grid}.paper-tick{align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.paper-actions{gap:8px;margin-top:12px;display:flex}.paper-item .notice{margin-top:10px}@media (max-width:720px){.drop-body{flex-direction:column;align-items:stretch}.drop-actions{flex-direction:row}.drop-actions .btn{flex:1}.drop-camera{display:inline-flex}.paper-fields{grid-template-columns:1fr}}@media (pointer:coarse){.drop-camera{display:inline-flex}}.fresh{grid-template-columns:minmax(0,1fr) 380px;grid-auto-flow:dense;align-items:start;gap:20px;display:grid}.fresh>.fresh-welcome{grid-column:1/-1}.fresh>.fresh-drop{grid-column:2;margin:0}.fresh>:not(.fresh-welcome):not(.fresh-drop){grid-column:1;margin:0}@media (min-width:1101px){.fresh-drop .drop-body{flex-direction:column;align-items:stretch}.fresh-drop .drop-actions{flex-direction:row}.fresh-drop .drop-actions .btn{flex:1}}@media (max-width:1100px){.fresh{grid-template-columns:1fr}.fresh>.fresh-drop,.fresh>:not(.fresh-welcome):not(.fresh-drop){grid-column:1}}.fresh-h{margin:22px 0 8px;font-size:17px}.fresh-welcome{margin:0 0 16px}.fresh-welcome h2{margin:0 0 4px;font-size:20px}.fresh-welcome p{color:var(--text-2);margin:0}.fresh-steps{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.ring{flex:none;position:relative}.ring-label{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ring-label strong{font-family:var(--display);font-size:30px;font-weight:700}.ring-label small{color:var(--text-2);margin-top:3px;font-size:12px}.ready{margin-bottom:18px}.ready-top{align-items:center;gap:22px;padding:22px 22px 6px;display:flex}.ready-words{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ready-words h2{margin:0;font-size:22px}.ready-words p{color:var(--text-2);max-width:56ch;margin:0}.ready-words .btn{margin-top:6px}.ready-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:10px 0 0;padding:0 22px 10px;list-style:none;display:grid}.ready-list li{border-top:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.ready-list li .btn{flex:none;margin-left:auto}.ready-dot{border:2px solid var(--amber);box-sizing:border-box;color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;display:grid}.ready-list li.done .ready-dot{background:var(--green);border-color:var(--green)}.ready-title{font-weight:500}.week{margin:0;padding:4px 18px 8px;list-style:none}.week li{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:11px 0;font-size:14.5px;line-height:1.4;display:flex}.week li:last-child{border-bottom:0}.week li>div{flex:1;min-width:0}.week li .btn{flex:none}.week .dot{margin-top:6px}.week.quiet li{font-size:14px}.week .when{width:52px;color:var(--text-3);flex:none;margin-top:2px;font-size:12.5px}.us{border-top:1px solid var(--line-2);padding:6px 18px 14px}.us .group-label{margin:8px 0 0}.areas{margin:0;padding:0;list-style:none}.areas li a{border-bottom:1px solid var(--line-2);color:var(--ink);align-items:center;gap:12px;padding:13px 18px;text-decoration:none;display:flex}.areas li:last-child a{border-bottom:0}.areas li a>div{flex:1;min-width:0}.area-title{font-weight:500}@media (max-width:720px){.ready-top{flex-direction:column;align-items:flex-start}.ready-list{grid-template-columns:1fr}}.watch{margin:0;padding:0;list-style:none}.watch li{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:16px;padding:13px 18px;font-size:14.5px;line-height:1.45;display:flex}.watch li:last-child{border-bottom:0}.watch li.warn{background:#fffaeb}.watch-date{text-align:center;flex:none;width:54px;line-height:1.1}.watch-date strong{font-family:var(--display);font-size:18px;display:block}.watch-date span{color:var(--text-3);font-size:12px}.promise{margin:0;padding:4px 18px 10px;list-style:none}.promise li{border-bottom:1px solid var(--line-2);padding:10px 0 10px 26px;font-size:14.5px;line-height:1.45;position:relative}.promise li:last-child{border-bottom:0}.promise li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.promise.never li{color:var(--text-2)}.promise.never li:before{content:"–";color:var(--ink)}.guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 18px;display:grid}.guide h3{margin:0 0 4px;font-size:14px}.guide p,.guide ol{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.guide ol{padding-left:18px}@media (max-width:720px){.guide{grid-template-columns:1fr}}.t-bad{color:var(--danger)}.t-warn{color:var(--amber)}.table.checks td:first-child{white-space:normal}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{background:var(--paper-2);color:var(--text-2);border:1px solid var(--line-2);border-radius:999px;align-items:center;padding:3px 9px 3px 7px;font-size:12.5px;text-decoration:none;display:inline-flex}.chip.signed{color:#05603a;background:#ecfdf3;border-color:#abefc6}.chip .dot{margin-right:6px}.stand-sum{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;list-style:none;display:flex}.stand-sum::-webkit-details-marker{display:none}.stand-sum>div{flex:1;min-width:0}details.stand-area[open] .stand-sum{border-bottom:1px solid var(--line-2)}a.kpi{color:inherit;text-decoration:none}a.kpi.on{box-shadow:inset 0 0 0 2px var(--green)}.drop-zone{cursor:pointer;border:2px dashed #b8c2bb;border-radius:14px;padding:18px 20px;transition:border-color .15s,background .15s}.drop-zone:hover{border-color:var(--green)}.drop.over .drop-zone{border-color:var(--green);background:var(--green-tint);border-style:solid}.drop.busy .drop-zone{cursor:progress;opacity:.85}.tests-hero{align-items:center;gap:22px;margin-bottom:14px;padding:22px;display:flex}.tests-hero h2{font-family:var(--display);letter-spacing:-.02em;margin:2px 0 6px;font-size:26px;line-height:1.1}.tests-hero p{max-width:60ch;margin:0 0 12px}@media (max-width:640px){.tests-hero{flex-direction:column;align-items:flex-start}}.tests-area{margin-top:14px}.tests-area .panel-head h2{margin:0}.tests{margin:0;padding:0;list-style:none}.test{border-top:1px solid var(--line-2);align-items:flex-start;gap:14px;padding:13px 18px;display:flex}.test-mark{border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px;position:relative}.test-mark.pass{background:#ecfdf3;border:1.5px solid #abefc6}.test-mark.pass:after{content:"";border:2px solid #067647;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(42deg)}.test-mark.warn{background:#fffaeb;border:1.5px solid #fedf89}.test-mark.warn:after{content:"";background:var(--amber);width:2.5px;height:7px;box-shadow:0 9px 0 var(--amber);border-radius:2px;position:absolute;top:4px;left:8px}.test-mark.fail{background:#fef3f2;border:1.5px solid #fecdca}.test-mark.fail:after{content:"";background:var(--danger);width:2.5px;height:7px;box-shadow:0 9px 0 var(--danger);border-radius:2px;position:absolute;top:4px;left:8px}.test-body{flex:1;min-width:0}.test-name{font-weight:600}.test-name .small{margin-left:4px;font-weight:500}.test-why{max-width:70ch;margin-top:3px}.test .btn{flex:none;margin-top:2px}@media (max-width:560px){.test{flex-wrap:wrap}.test .btn{margin-left:34px}}.bar{background:var(--paper-2);border-radius:3px;height:6px;margin:0 18px 4px;overflow:hidden}.bar span{background:var(--green);border-radius:3px;height:100%;transition:width .3s;display:block}.tests-area .panel-head{padding-bottom:10px}.rec{padding:24px 16px 48px}.rec-wrap{max-width:960px;margin:0 auto}.rec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.rec-head h1{font-family:var(--display);letter-spacing:-.02em;margin:4px 0;font-size:30px}.rec-head p{margin:0}.rec-meta{text-align:right;line-height:1.5}.rec-card{max-width:none;margin:0 0 14px}.rec-card h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 12px;font-size:19px}.rec-card h2 .small{font-family:var(--body);margin-left:8px;font-weight:500}.rec-facts{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;display:grid}@media (max-width:700px){.rec-facts{grid-template-columns:1fr 1fr}}.rec-facts dt{color:var(--text-3);margin-bottom:2px;font-size:12.5px}.rec-facts dd{margin:0;font-weight:600}.rec-table{width:100%}.rec-table td,.rec-table th{font-size:14px}.rec-foot{max-width:80ch;margin-top:18px;line-height:1.5}.share-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.share-form .field{min-width:160px;margin:0}.share-form .btn{margin-bottom:2px}.drawer{background:var(--card);border-left:1px solid var(--line);z-index:60;width:min(480px,100%);padding:20px 22px 32px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px rgba(21,36,28,.12)}.drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.drawer-head h2{font-family:var(--display);letter-spacing:-.02em;margin:2px 0 0;font-size:22px;line-height:1.15}.drawer-facts{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:1fr 1fr;gap:12px 16px;margin:0 0 16px;padding:14px 0;display:grid}.drawer-facts dt{color:var(--text-3);margin-bottom:3px;font-size:12.5px}.drawer-facts dd{margin:0;font-weight:600}.drawer-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.drawer-section{margin-top:18px}.drawer-section h3{color:var(--green);margin:12px 0 4px;font-size:13px;font-weight:600}.drawer-section p,.drawer-section li{font-size:14.5px;line-height:1.5}.drawer-section ol{margin:0 0 8px;padding-left:20px}.drawer-log{margin:0 0 8px;padding:0;list-style:none}.drawer-log li{border-bottom:1px solid var(--line-2);grid-template-columns:92px 1fr;gap:2px 10px;padding:8px 0;font-size:14px;display:grid}.drawer-log li .small{grid-column:2}.with-drawer{padding-right:0}@media (max-width:760px){.drawer{width:100%}}.check-line.also{background:var(--paper-2);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45}.check-line.also input{margin-top:3px}.setup{margin-bottom:18px}.setup .panel-head{align-items:flex-start}.setup .bar{margin:0 18px 4px}.setup .step-sub{font-size:13.5px}.owner-line{color:var(--text-2);margin-top:4px;display:block}.linklike{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.owner-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.owner-form select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 8px}.ask{margin-bottom:18px}.ask-label{font-family:var(--display);margin-bottom:8px;font-size:17px;font-weight:700;display:block}.ask-row{gap:8px;display:flex}.ask-row input{border:1.5px solid var(--line);border-radius:10px;flex:1;padding:11px 14px;font-size:15.5px}.ask-row input:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.ask-suggest{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:14px;padding:5px 10px;font-size:13px}.chip:hover{border-color:var(--green);color:var(--ink)}.ask-text{margin:4px 0 10px;font-size:16px;line-height:1.5}@media (max-width:560px){.ask-row{flex-direction:column}}.plan-line{margin-top:4px}.plan-form{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px}.plan-form select,.plan-form input{width:auto;padding:6px 10px;font-size:13.5px}.plan-form select{max-width:220px}.plan-form input[type=text]{flex:160px;min-width:120px}.trend{align-items:center;gap:10px;padding:8px 18px 0;display:flex}.trend svg{flex:none}.send-form{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.check-line{color:var(--muted);align-items:center;gap:6px;display:flex}.measures{margin:0;padding:0;list-style:none}.measure{border-top:1px solid var(--line-2);align-items:flex-start;gap:14px;padding:12px 18px;display:flex}.measure-form{flex-direction:column;gap:8px;width:100%;padding:4px 0;display:flex}.measure-form .field{margin:0}.reused{margin:0;padding:0;list-style:none}.reused li{border-top:1px solid var(--line-2);padding:10px 18px}.news-list{margin:0;padding:0;list-style:none}.news-list li{border-top:1px solid var(--line-2);gap:3px;padding:12px 18px;display:grid}.page-loading{gap:14px;padding:4px 0;display:grid}.skel{background:var(--paper-2);border-radius:10px;animation:1.2s ease-in-out infinite skel}.skel-title{width:40%;height:30px}.skel-line{width:65%;height:14px}.skel-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skel-card{height:92px}.skel-block{height:220px}@keyframes skel{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@media (max-width:560px){.skel-grid{grid-template-columns:1fr}}.top-search{flex:1;justify-content:flex-start;min-width:0;padding-left:8px;display:flex}.top-search .searchbox{background:var(--paper-2);border:1px solid var(--line);max-width:520px;color:var(--text-2);border-radius:999px;padding:8px 14px;font-size:14px}.top-search .searchbox:hover{background:var(--card);border-color:#c9d1c8}.top-search .searchbox span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-search .searchbox kbd{border-color:var(--line);color:var(--text-3)}@media (max-width:760px){.shell-top .crumbs,.top-actions .btn,.top-search .searchbox kbd{display:none}}.side-setup{background:var(--green-tint);border:1px solid var(--green);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:2px;margin:0 0 10px;padding:12px 14px;font-size:13.5px;text-decoration:none;display:flex}.side-setup span{color:var(--text-2);font-size:12.5px}.side-setup:hover{border-color:var(--ink)}.home{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.home-main{flex-direction:column;gap:22px;min-width:0;display:flex}.home-main>.panel+.panel{margin-top:0}.hello h1{letter-spacing:-.02em;margin:2px 0 6px;font-size:max(26px,min(3vw,34px));line-height:1.15}.hello-greet{color:var(--text-2);margin:0;font-size:15px}.next{flex-direction:column;gap:10px;display:flex}.next h2{color:var(--text-2);margin:0;font-size:15px;font-weight:600}.next-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;line-height:1.45;display:grid}.next-card.quiet{grid-template-columns:1fr auto}.next-card.alert{border-left:3px solid var(--amber)}.next-more summary{cursor:pointer;color:var(--text-2);padding:4px 2px;font-size:14px}.next-more .week{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:8px}.glance{flex-direction:column;gap:16px;display:flex;position:-webkit-sticky;position:sticky;top:76px}.glance h2{margin:0 0 10px;font-size:15px}.glance-list{margin:0;padding:0;list-style:none}.glance-list li+li{border-top:1px solid var(--line)}.glance-list a{color:var(--text-2);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;text-decoration:none;display:flex}.glance-list a:hover{color:var(--ink)}.glance-list strong{font-family:var(--display);color:var(--ink);font-size:18px}.glance-list strong.t-due,.glance-list strong.t-overdue{color:var(--amber)}.glance .week.quiet{margin:0 0 8px}@media (max-width:1100px){.home{grid-template-columns:1fr}.glance{position:static}}.palette-suggest{flex-wrap:wrap;gap:6px;padding:10px 12px 2px;display:flex}@media (max-width:900px){.shell{background:var(--bg)}}@media (max-width:560px){.next-card{grid-template-columns:auto 1fr}.next-card>.btn{grid-column:2;justify-self:start}.next-card.quiet{grid-template-columns:1fr}.next-card.quiet>.btn{grid-column:1}}.signin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.signin-form{flex-direction:column;justify-content:center;padding:48px max(20px,min(6vw,88px));display:flex}.signin-brand{font-family:var(--display);align-items:center;gap:10px;margin-bottom:40px;font-size:19px;font-weight:700;display:flex}.signin-brand img{border-radius:8px}.signin-box{width:100%;max-width:420px}.signin-box h1{letter-spacing:-.02em;margin:0 0 8px;font-size:max(28px,min(3vw,36px));line-height:1.12}.signin-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.signin-steps li{color:var(--text-3);align-items:center;gap:10px;font-size:14px;display:flex}.signin-steps li span{border:1px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12.5px;font-weight:600;display:grid}.signin-steps li.on{color:var(--ink);font-weight:600}.signin-steps li.on span{background:var(--green);border-color:var(--green);color:#fff}.signin-why{background:var(--ink);color:#dfe8e2;align-items:center;padding:48px max(24px,min(6vw,88px));display:flex}.signin-why-in{max-width:460px}.signin-why h2{font-family:var(--display);color:#fff;letter-spacing:-.02em;margin:0 0 28px;font-size:max(24px,min(2.6vw,32px));line-height:1.18}.signin-why ul{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.signin-why li{padding-left:30px;font-size:15px;line-height:1.55;position:relative}.signin-why li:before{content:"";background:var(--exit);width:18px;height:18px;box-shadow:inset 0 0 0 5px var(--ink);border-radius:50%;position:absolute;top:4px;left:0}.signin-why li strong{color:#fff;display:block}.signin-why-foot{color:#a9bcb0;border-top:1px solid rgba(255,255,255,.14);margin:32px 0 0;padding-top:18px;font-size:13.5px}@media (max-width:860px){.signin{grid-template-columns:1fr}.signin-form{padding-top:32px}.signin-brand{margin-bottom:28px}.signin-why{padding:36px 20px 44px}}.signin-form{align-items:center}.signin-form>*{width:100%;max-width:440px}.signin-why{justify-content:center}@media (min-width:1500px){.signin-form>*{max-width:500px}.signin-box h1{font-size:44px}.signin-box p,.signin-steps li{font-size:16px}.signin-box input,.signin-box .btn{padding-top:12px;padding-bottom:12px;font-size:16px}.signin-why-in{max-width:540px}.signin-why h2{font-size:38px}.signin-why li{font-size:16.5px}}.signin-card{color:var(--ink);background:#fff;border-radius:16px;margin:0 0 32px;padding:18px 20px;transform:rotate(-1.5deg);box-shadow:0 20px 40px -18px rgba(0,0,0,.5)}.sc-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:12px;display:flex}.sc-ring{border:5px solid var(--exit);border-left-color:#e8ebe6;border-radius:50%;align-content:center;place-items:center;width:56px;height:56px;line-height:1;display:grid}.sc-ring b{font-family:var(--display);font-size:18px}.sc-ring i{color:var(--text-3);font-size:10px;font-style:normal}.sc-small{color:var(--text-3);font-size:12.5px}.sc-big{font-family:var(--display);font-size:19px;font-weight:700}.signin-card ul{margin:0;padding:0;list-style:none}.signin-card li{color:var(--ink);align-items:center;gap:10px;padding:10px 0 0;font-size:14px;display:flex}.signin-card li em{color:var(--green);margin-left:auto;font-size:12.5px;font-style:normal;font-weight:600}.signin-card li span{background:var(--exit);border-radius:50%;width:10px;height:10px}.signin-card li span.due{background:var(--amber)}.signin-card li span.due~em{color:var(--amber)}.signin-why li:before{top:4px}@media (max-width:860px){.signin-card{display:none}}.signin-why .signin-card li{padding-left:0;font-size:14px;line-height:1.4}.signin-why .signin-card li:before{content:none}.signin-why .signin-card ul{gap:0}@media (max-height:820px) and (min-width:861px){.signin-card{margin-bottom:22px}.signin-why h2{margin-bottom:18px}.signin-why ul{gap:12px}}.setup-flow{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.setup-progress{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.setup-progress li{color:var(--text-3);background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13.5px;display:flex}.setup-progress li span{background:var(--paper-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.setup-progress li.on{color:var(--ink);border-color:var(--green);font-weight:600}.setup-progress li.on span{background:var(--green);color:#fff}.setup-progress li.done span{background:var(--green-tint);color:var(--green)}.chat,.chat-wide{flex-direction:column;gap:14px;display:flex}.chat-pair{flex-direction:column;gap:10px;display:flex}.bot{align-items:flex-start;gap:12px;display:flex}.bot-mark{background:var(--green)url(/favicon.svg) center/32px no-repeat;border-radius:10px;flex:none;width:32px;height:32px}.bot .bubble{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:4px 14px 14px;max-width:600px;padding:12px 16px;line-height:1.55}.bot .bubble .linkbtn{margin-left:4px}.me{justify-content:flex-end;display:flex}.me .bubble{background:var(--green-tint);border:1px solid #b7dcc6;border-radius:14px 4px 14px 14px;align-items:baseline;gap:12px;padding:8px 14px;font-weight:600;display:flex}.chat-change{font-size:13px;font-weight:400}.chat-answers{flex-wrap:wrap;align-items:center;gap:8px;padding-left:44px;display:flex}.chat-papers{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 0 44px}.record-so-far .rsf-head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.rsf-big{font-family:var(--display);color:var(--text-2);white-space:nowrap;font-size:18px}.rsf-big strong{color:var(--ink);font-size:40px}.record-so-far h2{margin:0;font-size:18px}.rsf-list{margin:0;padding:0;list-style:none}.rsf-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:14.5px;display:flex}.rsf-next{margin:8px 0 0;padding-left:20px}@media (max-width:560px){.chat-answers,.chat-papers{margin-left:0;padding-left:0}.bot-mark{background-size:26px;width:26px;height:26px}}.plan-pick.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.plan-pick.three{grid-template-columns:1fr}}.board{flex-direction:column;gap:20px;display:flex}.board .page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg a{color:var(--text-2);border-radius:7px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.seg a.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(16,24,40,.1)}.board-top{align-items:center;gap:24px;display:flex}.board-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.board-grid .panel{margin:0}.board-list{margin:0;padding:0;list-style:none}.board-list li{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:14.5px;display:flex}.board-list li:first-child{border-top:0}.board-list.pad li{padding:12px 20px}@media (max-width:760px){.board-grid{grid-template-columns:1fr}.board-top{flex-direction:column;align-items:flex-start}}@media print{.board .panel{break-inside:avoid;box-shadow:none}.board-grid{grid-template-columns:1fr 1fr}}.starter-pack{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}@media (max-width:640px){.starter-pack{flex-direction:column;align-items:stretch}}.team-card{border:1px solid var(--line-2);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.team-members{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.team-members li{background:var(--paper-2);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:14px;display:inline-flex}.team-members form,.team-card .spread form{display:inline}.team-picks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;font-size:14.5px;display:grid}.team-picks label{align-items:center;gap:8px;display:flex}.tour-scrim,.tour-layer{z-index:200;position:fixed;top:0;bottom:0;left:0;right:0}.tour-scrim{background:rgba(21,36,28,.55);place-items:center;padding:16px;display:grid}.tour-card{background:var(--card);border-radius:16px;max-width:460px;padding:28px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45)}.tour-card h2{margin:0 0 8px;font-size:22px}.tour-card p{color:var(--text-2);margin:0 0 20px;line-height:1.6}.tour-dim{background:rgba(21,36,28,.55);position:absolute;top:0;bottom:0;left:0;right:0}.tour-hole{box-shadow:0 0 0 9999px rgba(21,36,28,.55),0 0 0 3px var(--exit);pointer-events:none;border-radius:10px;transition:all .2s;position:absolute}.tour-bubble{background:var(--card);border-radius:14px;width:min(340px,100vw - 32px);padding:18px 18px 14px;position:absolute;box-shadow:0 24px 60px -18px rgba(0,0,0,.5)}.tour-bubble h2{margin:2px 0 6px;font-size:17px}.tour-bubble p{color:var(--text-2);margin:0 0 14px;font-size:14.5px;line-height:1.55}.tour-count{color:var(--green);font-size:12px;font-weight:600}.tour-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.tour-hole{transition:none}}.plan-choose{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-opt{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:16px 16px 14px;display:flex;position:relative}.plan-opt.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.plan-opt input{opacity:0;position:absolute}.plan-opt:focus-within{outline:2px solid var(--exit);outline-offset:2px}.plan-opt-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-opt-head span{color:var(--text-2);font-size:14px}.plan-opt ul{color:var(--text-2);margin:4px 0 0;padding-left:18px}.plan-suggest,.plan-now{border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:12px;font-weight:600}.plan-suggest{color:var(--green);background:#e6f2ea}.plan-now{background:var(--paper-2);color:var(--text-2)}@media (max-width:860px){.plan-choose{grid-template-columns:1fr}}.nav-button{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.nav-button[aria-expanded=true]{background:var(--green-tint);color:var(--ink);font-weight:600}.nav-button[aria-expanded=true] .nav-icon{color:var(--green)}.shell.ask-open{grid-template-columns:var(--side)minmax(0,1fr)400px}.ask-drawer{background:var(--card);border-left:1px solid var(--line);z-index:15;flex-direction:column;height:100vh;display:flex;position:-webkit-sticky;position:sticky;top:0}.ask-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px 12px;display:flex}.ask-head h2{margin:0;font-size:16px}.ask-head p{color:var(--text-2);margin:2px 0 0;font-size:13px}.ask-close{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:24px;line-height:1}.ask-close:hover{background:var(--paper-2);color:var(--ink)}.ask-thread{flex-direction:column;flex:1;gap:18px;padding:16px;display:flex;overflow-y:auto}.ask-empty p{color:var(--text-2);margin:0 0 12px;font-size:14px}.ask-drawer .ask-suggest{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ask-drawer .ask-suggest .chip{cursor:pointer;white-space:normal;text-align:left;padding:5px 11px;font-size:13px}.ask-drawer .ask-suggest .chip:hover{border-color:var(--green);color:var(--ink)}.ask-turn{flex-direction:column;gap:8px;display:flex}.ask-q{background:var(--ink);color:#fff;border-radius:12px 12px 3px;align-self:flex-end;max-width:85%;margin:0;padding:8px 12px;font-size:14px}.ask-a{max-width:95%;font-size:14px}.ask-a .ask-text{white-space:pre-wrap;margin:0 0 8px}.ask-a .hint{margin:6px 0 0}.ask-compose{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:8px;padding:12px 16px 14px;display:grid}.ask-compose textarea{resize:none;font:inherit;border:1px solid var(--line-2);border-radius:8px;min-height:42px;padding:8px 10px;font-size:14px}.ask-compose textarea:focus{outline:2px solid var(--green);outline-offset:0;border-color:var(--green)}.ask-compose .hint{grid-column:1/-1;margin:0;font-size:12px}@media (max-width:1280px){.shell.ask-open{grid-template-columns:var(--side)minmax(0,1fr)}.ask-drawer{z-index:40;width:min(400px,100vw);position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px rgba(21,36,28,.12)}}@media (max-width:900px){.shell.ask-open{grid-template-columns:1fr}.ask-drawer{width:100vw;height:100dvh}}
