@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-cyrillic-ext-wght-normal-DhztH7TG.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-cyrillic-wght-normal-DcSt-2BC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-greek-ext-wght-normal-CuKbLwpm.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-greek-wght-normal-Cvhr4n9Q.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-vietnamese-wght-normal-BQ3qeiTz.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-latin-ext-wght-normal-Db2M7toj.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-condensed-latin-wght-normal-Cxzi1x1i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ce-navy: #003b4c;--ce-accent: #68a1b8;--ce-muted: #828282;--ce-white: #ffffff;--ce-black: #000000;--ce-wash: rgba(255, 255, 255, .72);--ce-overlay: rgba(0, 59, 76, .5);--surface: #f5f7f8;--surface-2: #eef2f4;--line: #e1e8eb;--line-strong: #c9d5da;--navy-04: rgba(0, 59, 76, .04);--navy-08: rgba(0, 59, 76, .08);--navy-16: rgba(0, 59, 76, .16);--navy-70: rgba(0, 59, 76, .7);--accent-12: rgba(104, 161, 184, .12);--accent-24: rgba(104, 161, 184, .24);--block: #b3261e;--block-bg: #fbeeed;--block-line: #efc9c6;--pass: #1b6e4a;--pass-bg: #ebf5f0;--pass-line: #c3e0d1;--font: "Montserrat Variable", "Montserrat", system-ui, sans-serif;--font-dense: "Roboto Condensed Variable", "Roboto Condensed", "Arial Narrow", sans-serif;--font-label: "Poppins", var(--font);--radius: 6px;--radius-lg: 10px;--pill: 20px;--shadow-sm: 0 1px 2px rgba(0, 59, 76, .06);--shadow: 0 1px 2px rgba(0, 59, 76, .05), 0 10px 30px -12px rgba(0, 59, 76, .18);--shadow-lg: 0 24px 60px -20px rgba(0, 59, 76, .35);--max: 1240px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.55;color:var(--ce-navy);background:var(--surface);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}a{color:var(--ce-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-weight:300;letter-spacing:1px;line-height:1.2}p{margin:0}:focus-visible{outline:2px solid var(--ce-accent);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.num{font-variant-numeric:tabular-nums}.dense{font-family:var(--font-dense);font-size:15px;line-height:1.6;color:var(--ce-muted)}.label{font-family:var(--font-label);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ce-muted);font-weight:500}.muted{color:var(--ce-muted)}.accent{color:var(--ce-accent)}.hdr{position:sticky;top:0;z-index:40;background:var(--ce-wash);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--navy-08)}.hdr-in{max-width:var(--max);margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:var(--ce-navy);cursor:pointer;background:none;border:0;padding:0}.brand img{width:40px;height:40px;border-radius:50%}.brand-word{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.brand-word b{font-weight:500;letter-spacing:3px;font-size:13px}.brand-word span{font-size:11px;letter-spacing:1.5px;color:var(--ce-accent);text-transform:uppercase;font-weight:500}.nav{display:flex;gap:26px;margin-left:8px}.nav button{background:none;border:0;padding:26px 0 23px;cursor:pointer;text-transform:uppercase;font-size:13px;letter-spacing:normal;font-weight:400;color:var(--ce-navy);border-bottom:2px solid transparent;display:inline-flex;gap:6px;align-items:center}.nav button:hover{color:var(--ce-accent)}.nav button[aria-current=page]{border-bottom-color:var(--ce-navy);font-weight:500}.nav button:disabled{color:var(--line-strong);cursor:not-allowed}.hdr-right{margin-left:auto;display:flex;align-items:center;gap:12px}.clock{font-family:var(--font-label);font-size:11px;color:var(--ce-muted);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.spine{background:var(--ce-navy);color:var(--ce-white)}.spine-in{max-width:var(--max);margin:0 auto;padding:0 24px;display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}.spine-step{display:flex;align-items:center;gap:8px;padding:11px 14px 11px 0;font-size:11.5px;letter-spacing:.4px;white-space:nowrap;color:#ffffff8c;border-bottom:2px solid transparent}.spine-step .dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;border:1px solid rgba(255,255,255,.3)}.spine-step.done{color:#ffffffd9}.spine-step.done .dot{background:var(--ce-accent);border-color:var(--ce-accent);color:var(--ce-navy)}.spine-step.now{color:var(--ce-white);border-bottom-color:var(--ce-accent)}.spine-step.now .dot{border-color:var(--ce-white);background:var(--ce-white);color:var(--ce-navy)}.spine-sep{width:18px;align-self:center;height:1px;background:#fff3;margin-right:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--pill);border:1px solid var(--ce-navy);background:var(--ce-navy);color:var(--ce-white);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:10px 20px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .05s;white-space:nowrap;line-height:1.2}.btn:hover{background:#00506a;border-color:#00506a}.btn:active{transform:translateY(1px)}.btn svg{width:15px;height:15px;flex:none}.btn.ghost{background:transparent;color:var(--ce-navy);border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--ce-navy);background:var(--navy-04)}.btn.light{background:var(--ce-white);color:var(--ce-navy);border-color:var(--ce-white)}.btn.light:hover{background:#ffffffe0}.btn.outline-light{background:transparent;color:var(--ce-white);border-color:#fff9}.btn.outline-light:hover{background:#ffffff1f}.btn.sm{padding:7px 14px;font-size:11px}.btn.lg{padding:13px 26px;font-size:12.5px}.btn.block{width:100%}.btn[aria-disabled=true]{background:var(--surface-2);border-color:var(--line);color:var(--ce-muted);cursor:not-allowed}.btn.ghost[aria-disabled=true]{background:transparent}.btn.danger{background:var(--block);border-color:var(--block)}.linkbtn{background:none;border:0;padding:0;color:var(--ce-accent);cursor:pointer;font-weight:500;font-size:13px;display:inline-flex;gap:5px;align-items:center}.linkbtn:hover{text-decoration:underline}.linkbtn svg{width:14px;height:14px}.iconbtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:var(--ce-white);display:grid;place-items:center;cursor:pointer;color:var(--ce-navy)}.iconbtn:hover{border-color:var(--ce-navy)}.iconbtn svg{width:16px;height:16px}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--pill);font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;line-height:1.5}.pill svg{width:12px;height:12px}.pill.navy{background:var(--ce-navy);color:var(--ce-white)}.pill.soft{background:var(--navy-08);color:var(--ce-navy)}.pill.accent{background:var(--accent-12);color:#2f6e86;border-color:var(--accent-24)}.pill.pass{background:var(--pass-bg);color:var(--pass);border-color:var(--pass-line)}.pill.block{background:var(--block-bg);color:var(--block);border-color:var(--block-line)}.pill.line{background:var(--ce-white);color:var(--ce-navy);border-color:var(--line-strong)}.pill.glass{background:#ffffff24;color:var(--ce-white);border-color:#ffffff47}.page{max-width:var(--max);margin:0 auto;padding:28px 24px 64px}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stack{display:flex;flex-direction:column;gap:18px}.stack-sm{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.spacer{flex:1}.sticky{position:sticky;top:146px}.card{background:var(--ce-white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:22px 24px}.card-hd{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.card-hd h3{font-size:15px;font-weight:500;letter-spacing:.4px}.card-bd{padding:18px 22px}.card.raised{box-shadow:var(--shadow)}.sec-hd{display:flex;align-items:flex-end;gap:16px;margin:8px 0 14px}.sec-hd h2{font-size:20px;font-weight:300;letter-spacing:1px;text-transform:uppercase}.sec-hd p{color:var(--ce-muted);font-size:13px}.eyebrow{font-family:var(--font-label);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ce-accent);font-weight:500}.band{position:relative;color:var(--ce-white);background-size:cover;background-position:center;overflow:hidden}.band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#003b4cdb,#003b4c99 48%,#003b4c6b)}.band-in{position:relative;max-width:var(--max);margin:0 auto;padding:38px 24px 34px}.band h1{font-size:34px;font-weight:300;letter-spacing:1px;margin:8px 0}.band p{color:#ffffffd6;max-width:720px;font-size:14.5px}.band .eyebrow{color:#a9cddb}.band-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hero{position:relative;min-height:calc(100vh - 72px);display:flex;align-items:flex-end;color:var(--ce-white);background:var(--ce-navy) url(/imagery/real-marina-yachts.webp) center 62% / cover no-repeat}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#003b4c33,#003b4c73 45%,#003b4ceb),linear-gradient(90deg,#003b4c8c,#003b4c00 70%)}.hero-in{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:0 24px 56px}.hero-word{font-size:clamp(38px,6.4vw,76px);font-weight:400;letter-spacing:4px;line-height:1.02}.hero-tag{font-size:clamp(18px,2.2vw,28px);font-weight:300;letter-spacing:1px;margin-top:10px;color:#ffffffeb}.hero-line{margin-top:26px;max-width:640px;font-size:16px;color:#ffffffdb;font-weight:300;line-height:1.6}.hero-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.hero-cards{margin-top:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px}.hero-card{background:#003b4c80;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:18px 20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-card h3{font-size:16px;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin:6px 0}.hero-card p{font-size:13.5px;color:#ffffffd1}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;color:var(--ce-white);background-size:cover;background-position:center;display:flex;align-items:flex-end;border:0;padding:0;text-align:left;cursor:pointer;box-shadow:var(--shadow)}.tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#003b4c1a,#003b4cd1);transition:background .2s}.tile:hover:before{background:linear-gradient(180deg,#003b4c40,#003b4ce6)}.tile-in{position:relative;padding:16px 18px}.tile-in b{display:block;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.tile-in span{font-size:12.5px;color:#fffc}.prod{overflow:hidden;display:flex;flex-direction:column}.prod-img{height:120px;background:url(/imagery/real-drums.webp) 0% 40% / 240% auto no-repeat;background-color:var(--ce-navy);position:relative}.prod-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#003b4c1f,#003b4c8c)}.prod-img .pill{position:absolute;left:14px;bottom:12px;z-index:1}.prod-bd{padding:16px 18px 6px;flex:1}.prod-bd h4{font-size:15px;font-weight:500;letter-spacing:.4px}.prod-bd .grade{font-family:var(--font-label);font-size:12px;color:var(--ce-accent);margin:2px 0 8px}.prod-price{display:flex;gap:18px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.prod-price div{display:flex;flex-direction:column}.prod-price b{font-size:15px;font-weight:600}.priv{display:inline-flex;align-items:center;gap:4px;color:var(--ce-accent)}.priv svg{width:11px;height:11px}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-family:var(--font-label);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ce-muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl tr.bad td{background:#fdf6f5}.tbl-wrap{overflow-x:auto}.xp{border:1px solid var(--line);border-radius:var(--radius);background:var(--ce-white)}.xp+.xp{margin-top:8px}.xp>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;gap:10px;font-weight:500;font-size:13.5px}.xp>summary::-webkit-details-marker{display:none}.xp>summary .chev{margin-left:auto;transition:transform .2s;color:var(--ce-accent);flex:none;width:16px;height:16px}.xp[open]>summary .chev{transform:rotate(180deg)}.xp[open]>summary{border-bottom:1px solid var(--line)}.xp-bd{padding:14px}.xp.flat{border:0;border-top:1px solid var(--line);border-radius:0}.xp.flat>summary{padding:12px 0}.xp.flat .xp-bd{padding:4px 0 14px}.xp.flat[open]>summary{border-bottom:0}.xp.block{border-color:var(--block-line)}.xp.block>summary{color:var(--block)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--pill);padding:3px;background:var(--ce-white)}.seg button{border:0;background:none;padding:6px 14px;border-radius:var(--pill);cursor:pointer;font-size:12.5px;font-weight:500;color:var(--ce-navy)}.seg button[aria-pressed=true]{background:var(--ce-navy);color:var(--ce-white)}.seg button:disabled{cursor:not-allowed;opacity:.55}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--ce-white);cursor:pointer;font-size:13px;color:var(--ce-navy);text-align:left}.chip small{color:var(--ce-muted);font-size:11px}.chip[aria-pressed=true]{border-color:var(--ce-navy);background:var(--navy-04);box-shadow:inset 0 0 0 1px var(--ce-navy)}.chip.bad[aria-pressed=true]{border-color:var(--block);box-shadow:inset 0 0 0 1px var(--block);background:var(--block-bg)}.chip:disabled{cursor:not-allowed;opacity:.6}.chip .tick{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center}.chip[aria-pressed=true] .tick{background:var(--ce-navy);border-color:var(--ce-navy);color:#fff}.chip .tick svg{width:10px;height:10px}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--ce-white)}.stepper button{width:30px;height:30px;border:0;background:none;cursor:pointer;color:var(--ce-navy);display:grid;place-items:center}.stepper button:disabled{color:var(--line-strong);cursor:not-allowed}.stepper button svg{width:14px;height:14px}.stepper span{min-width:44px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.stepper.bad{border-color:var(--block)}.inp{border:1px solid var(--line-strong);border-radius:var(--radius);padding:7px 10px;font:inherit;color:var(--ce-navy);background:var(--ce-white);width:100%}.inp:focus{outline:none;border-color:var(--ce-accent);box-shadow:0 0 0 3px var(--accent-12)}.inp.bad{border-color:var(--block);background:snow}.inp:disabled{background:var(--surface);color:var(--ce-muted)}.price-inp{width:92px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}select.inp{width:auto;padding-right:26px}textarea.inp{resize:vertical;min-height:64px;font-family:var(--font-dense);font-size:14.5px}.field{display:flex;flex-direction:column;gap:8px}.field-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}.field-row:first-child{border-top:0;padding-top:4px}.field-row>.label{padding-top:8px}.modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:112px;border:2px solid transparent;cursor:pointer;color:var(--ce-white);background-size:cover;background-position:center;text-align:left;padding:0;display:flex;align-items:flex-end}.mode:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#003b4c59,#003b4ce0)}.mode[aria-pressed=false]:before{background:linear-gradient(180deg,#003b4c8c,#003b4ceb)}.mode[aria-pressed=true]{border-color:var(--ce-accent);box-shadow:0 0 0 3px var(--accent-24)}.mode:disabled{cursor:not-allowed}.mode-in{position:relative;padding:14px 16px;width:100%}.mode-in b{font-size:13.5px;letter-spacing:1px;text-transform:uppercase;font-weight:500;display:flex;align-items:center;gap:8px}.mode-in span{font-size:12.5px;color:#ffffffd1}.mode .check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--ce-accent);display:grid;place-items:center;z-index:1}.mode .check svg{width:13px;height:13px;color:var(--ce-navy)}.fit{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--ce-white)}.fit-hd{padding:16px 18px;display:flex;gap:12px;align-items:center}.fit-hd.ok{background:var(--pass-bg);color:var(--pass);border-bottom:1px solid var(--pass-line)}.fit-hd.bad{background:var(--block-bg);color:var(--block);border-bottom:1px solid var(--block-line)}.fit-hd b{font-size:14px;font-weight:600;display:block}.fit-hd span{font-size:12.5px;opacity:.9}.fit-hd svg{width:22px;height:22px;flex:none}.issue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 18px;border-top:1px solid var(--line)}.issue:first-child{border-top:0}.rule-tag{font-family:var(--font-label);font-size:10.5px;font-weight:600;color:var(--block);background:var(--block-bg);border:1px solid var(--block-line);border-radius:4px;text-align:center;padding:2px 8px;min-width:34px;white-space:nowrap;height:fit-content}.issue p{font-family:var(--font-dense);font-size:14.5px;line-height:1.5;color:var(--ce-navy)}.slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slot{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:104px}.slot.on{border-style:solid;border-color:var(--ce-navy);background:var(--navy-04)}.slot .who{display:flex;gap:8px;align-items:center}.slot .who b{font-size:12.5px;font-weight:600;display:block;line-height:1.25}.slot .who small{font-size:11px;color:var(--ce-muted)}.slot .state{font-size:12px;display:flex;gap:6px;align-items:center;margin-top:auto}.slot .state svg{width:13px;height:13px}.why{font-family:var(--font-dense);font-size:14px;color:var(--ce-navy);background:var(--surface);border-left:3px solid var(--ce-accent);padding:8px 12px;border-radius:0 var(--radius) var(--radius) 0;line-height:1.5}.why.bad{border-left-color:var(--block);background:var(--block-bg)}.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:.5px;flex:none;background:var(--ce-navy);color:var(--ce-white);position:relative}.av.owner{background:var(--ce-accent);color:var(--ce-navy)}.av.ops{background:var(--ce-white);color:var(--ce-navy);box-shadow:inset 0 0 0 1.5px var(--ce-navy)}.av.sm{width:24px;height:24px;font-size:9.5px}.av.lg{width:44px;height:44px;font-size:14px}.av .named{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;background:var(--ce-white);display:grid;place-items:center;box-shadow:0 0 0 1px var(--line-strong)}.av .named svg{width:9px;height:9px;color:var(--ce-navy)}.faces{display:flex}.faces .av{box-shadow:0 0 0 2px var(--ce-white)}.faces .av+.av{margin-left:-6px}.actor{position:relative}.actor-btn{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--ce-white);padding:4px 12px 4px 4px;cursor:pointer;text-align:left}.actor-btn:hover{border-color:var(--ce-navy)}.actor-btn b{font-size:12.5px;font-weight:600;display:block;line-height:1.2}.actor-btn small{font-size:10.5px;color:var(--ce-muted);display:block;line-height:1.2}.actor-btn .chev{width:14px;height:14px;color:var(--ce-accent)}.menu{position:absolute;right:0;top:calc(100% + 8px);width:340px;background:var(--ce-white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;z-index:60}.menu-grp{padding:8px 8px 4px;display:flex;justify-content:space-between}.menu-item{display:flex;gap:10px;align-items:center;width:100%;border:0;background:none;padding:8px;border-radius:var(--radius);cursor:pointer;text-align:left}.menu-item:hover{background:var(--surface)}.menu-item[aria-current=true]{background:var(--navy-08)}.menu-item b{font-size:13px;font-weight:600;display:block}.menu-item small{font-size:11.5px;color:var(--ce-muted);display:block;line-height:1.35}.menu-item .pill{margin-left:auto}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;max-width:min(640px,calc(100vw - 32px));display:flex;gap:12px;align-items:flex-start;padding:14px 16px 14px 14px;border-radius:var(--radius-lg);background:var(--ce-navy);color:var(--ce-white);box-shadow:var(--shadow-lg);animation:rise .22s ease-out;font-size:13.5px}.toast.refused{background:var(--ce-white);color:var(--ce-navy);border:1px solid var(--block-line);border-left:4px solid var(--block)}.toast.refused .t-ic{color:var(--block)}.toast .t-ic{width:20px;height:20px;flex:none;margin-top:1px;color:var(--ce-accent)}.toast b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-label);margin-bottom:2px}.toast.refused b{color:var(--block)}.toast .x{background:none;border:0;color:inherit;opacity:.6;cursor:pointer;padding:0;margin-left:6px}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#003b4c47;z-index:70;animation:fade .18s}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,100vw);background:var(--ce-white);z-index:80;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slide .22s ease-out}@keyframes slide{0%{transform:translate(24px);opacity:0}}.drawer-hd{background:var(--ce-navy);color:var(--ce-white);padding:18px 20px;display:flex;align-items:center;gap:12px}.drawer-hd h3{font-size:15px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.drawer-hd .iconbtn{margin-left:auto;background:transparent;color:var(--ce-white);border-color:#ffffff59}.drawer-bd{overflow-y:auto;padding:18px 20px 28px;display:flex;flex-direction:column;gap:22px}.walk{display:flex;flex-direction:column}.walk-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:8px 0;position:relative}.walk-step:before{content:"";position:absolute;left:12px;top:30px;bottom:-6px;width:1px;background:var(--line)}.walk-step:last-child:before{display:none}.walk-step .n{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;border:1px solid var(--line-strong);background:var(--ce-white);position:relative}.walk-step.done .n{background:var(--ce-accent);border-color:var(--ce-accent);color:var(--ce-navy)}.walk-step.now .n{background:var(--ce-navy);border-color:var(--ce-navy);color:var(--ce-white)}.walk-step b{font-size:13px;font-weight:600;display:block}.walk-step p{font-size:12.5px;color:var(--ce-muted);line-height:1.45}.walk-step.now{background:var(--navy-04);margin:0 -10px;padding:8px 10px;border-radius:var(--radius)}.fx{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fx button{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--ce-white);padding:9px 11px;cursor:pointer}.fx button:hover{border-color:var(--ce-navy);background:var(--navy-04)}.fx b{display:block;font-size:12.5px;font-weight:600}.fx small{display:block;font-size:11px;color:var(--ce-muted);line-height:1.35}.ver{border-top:1px solid var(--line)}.ver:first-child{border-top:0}.ver>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px 18px;align-items:center}.ver>summary::-webkit-details-marker{display:none}.ver-n{font-weight:600;font-size:13px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line)}.ver.latest .ver-n{background:var(--ce-navy);color:var(--ce-white);border-color:var(--ce-navy)}.ver-t b{font-size:13px;font-weight:600}.ver-t p{font-size:12.5px;color:var(--ce-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ver .xp-bd{padding:0 18px 14px 66px}.diff td:nth-child(2){color:var(--ce-muted);text-decoration:line-through;text-decoration-color:#82828280}.diff td:nth-child(3){font-weight:600}.diff td{padding:7px 8px;font-size:12.5px}.log{display:flex;flex-direction:column}.log-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px}.log-row:first-child{border-top:0}.log-row svg{width:14px;height:14px;margin-top:2px}.log-row.refused svg{color:var(--block)}.log-row.ok svg{color:var(--pass)}.log-row.warn svg,.log-row.info svg{color:var(--ce-accent)}.log-row small{color:var(--ce-muted);font-family:var(--font-label);font-size:10.5px;display:block}.receipt{background:var(--ce-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}.receipt-hd{background:var(--ce-navy);color:var(--ce-white);padding:26px 30px;display:flex;gap:18px;align-items:center}.receipt-hd img{width:52px;height:52px;border-radius:50%;background:#fff}.receipt-hd h2{font-size:22px;font-weight:300;letter-spacing:1px;text-transform:uppercase}.receipt-bd{padding:26px 30px}.kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px}.kv div{display:flex;flex-direction:column;gap:3px}.kv b{font-size:14px;font-weight:600}.hash{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;word-break:break-all;color:var(--ce-navy)}.stamp{border:2px solid var(--ce-accent);color:var(--ce-accent);border-radius:var(--radius);padding:6px 12px;font-weight:600;letter-spacing:2px;font-size:12px;text-transform:uppercase;transform:rotate(-3deg);margin-left:auto}.verdict{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.verdict>div{padding:18px 22px;display:flex;gap:14px;align-items:center}.verdict .locked{background:var(--ce-white)}.verdict .state{color:var(--ce-white)}.verdict .state.blocked{background:var(--block)}.verdict .state.safe{background:var(--pass)}.verdict svg{width:28px;height:28px;flex:none}.verdict b{font-size:16px;font-weight:600;letter-spacing:.5px;display:block}.verdict span{font-size:12.5px;opacity:.88}.neq{font-size:26px;font-weight:300;color:var(--ce-accent)}.gate{border-radius:var(--radius-lg);background:var(--ce-white);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow-sm)}.gate.blocked{border-color:var(--block-line)}.gate.ready{border-color:var(--accent-24)}.gate-hd{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;padding:18px 20px;align-items:center}.gate-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.gate-ic svg{width:20px;height:20px}.gate.pass .gate-ic{background:var(--pass-bg);color:var(--pass)}.gate.blocked .gate-ic{background:var(--block-bg);color:var(--block)}.gate.ready .gate-ic{background:var(--accent-12);color:#2f6e86}.gate-hd h3{font-size:15.5px;font-weight:500;letter-spacing:.4px}.gate-hd p{font-size:12.5px;color:var(--ce-muted)}.gate-bd{padding:0 20px 18px 74px;display:flex;flex-direction:column;gap:12px}.facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.facts li{display:flex;gap:8px;font-family:var(--font-dense);font-size:14.5px;line-height:1.45}.facts svg{width:15px;height:15px;flex:none;margin-top:3px}.facts .y svg{color:var(--pass)}.facts .n svg{color:var(--block)}.ev{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.ev:first-child{border-top:0}.ev svg.doc{width:16px;height:16px;color:var(--ce-accent);flex:none}.ev b{font-size:13px;font-weight:500;display:block}.ev small{font-size:11.5px;color:var(--ce-muted);display:block}.ev.missing b{color:var(--block)}.ev.missing svg.doc{color:var(--block)}.gate-act{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius);background:var(--surface)}.cleared{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--pass-bg);border:1px solid var(--pass-line);font-size:13px}.cleared svg{color:var(--pass);width:18px;height:18px;flex:none;margin-top:1px}.cleared q{font-family:var(--font-dense);font-size:14px;display:block;margin-top:3px;quotes:"“" "”"}.calloff{display:grid;grid-template-columns:220px minmax(0,1fr);border-radius:var(--radius-lg);overflow:hidden;background:var(--ce-white);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.calloff-img{background:url(/imagery/real-tanker-diana-theresa.webp) center 62% / cover;position:relative;min-height:180px}.calloff-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#003b4c33,#003b4cb3)}.calloff-img span{position:absolute;left:14px;bottom:12px;z-index:1;color:#fff;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:500}.calloff-bd{padding:18px 22px}.matrix td,.matrix th{padding:8px 10px;font-size:12.5px}.matrix td svg{width:14px;height:14px}.matrix .y{color:var(--pass)}.matrix .n{color:var(--line-strong)}.empty{text-align:center;padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty .ring{width:64px;height:64px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--ce-accent)}.empty .ring svg{width:26px;height:26px}.empty h3{font-size:20px;text-transform:uppercase}.empty p{max-width:460px;color:var(--ce-muted)}.linkcard{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--ce-white)}.linkcard code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkcard svg.lk{width:16px;height:16px;color:var(--ce-accent)}.invite{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:var(--radius-lg);overflow:hidden;background:var(--ce-white);box-shadow:var(--shadow);border:1px solid var(--line)}.invite-img{background:url(/imagery/real-tanker-diana-theresa.webp) center 60% / cover;position:relative;min-height:460px;color:#fff;display:flex;align-items:flex-end}.invite-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#003b4c40,#003b4ce6)}.invite-img>div{position:relative;padding:28px}.invite-img h2{font-size:26px;font-weight:300;letter-spacing:1px;margin:8px 0}.invite-bd{padding:30px;display:flex;flex-direction:column;gap:18px}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.checks li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.checks svg{width:18px;height:18px;color:var(--ce-accent);flex:none;margin-top:1px}.foot{background:var(--ce-navy);color:#fffc}.foot-in{max-width:var(--max);margin:0 auto;padding:22px 24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px}.foot-in img{width:28px;height:28px;border-radius:50%;background:#fff}.foot-in b{color:#fff;letter-spacing:2px;font-weight:500}.demo-flag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:var(--pill);border:1px solid var(--ce-accent);color:var(--ce-accent);white-space:nowrap}.ref-shot{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}@media(max-width:1100px){.grid-2{grid-template-columns:minmax(0,1fr)}.sticky{position:static}.grid-4,.tiles,.kv{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:16px}.clock{display:none}}@media(max-width:860px){.nav{display:none}.grid-3,.invite,.calloff,.verdict{grid-template-columns:minmax(0,1fr)}.invite-img{min-height:240px}.hero-cards{grid-template-columns:minmax(0,1fr)}.field-row{grid-template-columns:minmax(0,1fr);gap:8px}.gate-bd{padding-left:20px}.actor-btn .who-txt,.brand-word span{display:none}}@media(max-width:560px){.hdr-in,.page,.band-in,.hero-in,.spine-in,.foot-in{padding-left:16px;padding-right:16px}.grid-4,.tiles,.modes,.slots,.fx,.kv{grid-template-columns:minmax(0,1fr)}.band h1{font-size:26px}.brand-word{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.tag-box{display:inline-block;background:var(--ce-navy);color:var(--ce-white);font-size:13px;letter-spacing:1.5px;padding:8px 26px;margin-bottom:14px;font-weight:400}.grid-2x{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fx button:disabled{opacity:.45;cursor:not-allowed}.card>.xp.flat{border-top:0;padding:0 18px}.card>.xp.flat>summary{padding:14px 0}@media(max-width:560px){.grid-2x{grid-template-columns:minmax(0,1fr)}}[data-focus]{scroll-margin-top:170px}.pulse{animation:pulse 1.4s ease-out 1}@keyframes pulse{0%{box-shadow:0 0 #68a1b8bf}to{box-shadow:0 0 0 14px #68a1b800}}.nav button.later{color:var(--ce-muted)}.hdr .demo-flag{font-size:10px}.who-txt{display:flex;flex-direction:column}.actor-btn small.who-you{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;color:var(--ce-accent)}.menu-note{font-size:12px;color:var(--ce-muted);padding:6px 8px 2px;line-height:1.4}.menu-item small.menu-can{color:var(--ce-navy);font-weight:500}.progress{background:var(--ce-navy);color:var(--ce-white)}.progress-in.stages{max-width:var(--max);margin:0 auto;padding:0 24px;display:flex;gap:0;list-style:none;overflow-x:auto;scrollbar-width:none}.progress-in.stages::-webkit-scrollbar{display:none}.stage{flex:1 1 0;min-width:0;border-right:1px solid rgba(255,255,255,.12)}.stage:last-child{border-right:0}.stage-btn{width:100%;background:none;border:0;border-bottom:3px solid transparent;color:#ffffff8c;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 10px 9px;cursor:pointer;white-space:nowrap}.stage-btn:hover{color:var(--ce-white)}.stage-n{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-family:var(--font-label);font-size:10.5px;font-weight:600;flex:none}.stage-n svg{width:11px;height:11px}.stage-t{font-family:var(--font-label);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.stage.on .stage-btn{color:var(--ce-white);border-bottom-color:var(--ce-accent)}.stage.on .stage-n{background:var(--ce-white);border-color:var(--ce-white);color:var(--ce-navy)}.stage.done .stage-btn{color:var(--ce-accent)}.stage.done .stage-n{background:var(--ce-accent);border-color:var(--ce-accent);color:var(--ce-navy)}.nextbar{position:sticky;top:72px;z-index:35;background:var(--ce-white);border-bottom:1px solid var(--line);box-shadow:0 8px 18px -14px #003b4c66}.nextbar-in{max-width:var(--max);margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:14px}.nextbar-k{font-family:var(--font-label);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#2f6e86;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.nextbar-k svg{width:14px;height:14px;color:var(--ce-accent)}.nextbar p{flex:1;font-size:14px;font-weight:500;line-height:1.4;min-width:0}.nextbar-you{color:var(--ce-muted);font-weight:400}.nextbar .btn{flex:none}.nextbar .btn .av{margin:-4px 0 -4px -10px;box-shadow:0 0 0 1.5px var(--ce-white)}.nextbar.done{background:var(--pass-bg);border-bottom-color:var(--pass-line)}.nextbar.done .nextbar-k{color:var(--pass)}.sugg{background:linear-gradient(180deg,rgba(0,166,189,.06),var(--ce-white) 42%);border:1px solid var(--accent-24);border-left:3px solid var(--ce-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.sugg-hd{display:flex;align-items:center;gap:8px;padding:12px 18px 4px;flex-wrap:wrap}.sugg-hd svg{width:16px;height:16px;color:var(--ce-accent)}.sugg-hd span{font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ce-navy)}.sugg-hd small{margin-left:auto;color:var(--ce-muted);font-size:11px;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase}.sugg ul{list-style:none;margin:0;padding:2px 18px 10px}.sugg li{display:flex;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.sugg li:first-child{border-top:0}.sugg li.sugg-primary{background:#00a6bd14;margin:0 -10px;padding:12px 10px;border-radius:var(--radius);border-top:0}.sugg li.sugg-primary+li{border-top:0}.sugg li>div{flex:1;min-width:0}.sugg li b{display:block;font-size:13.5px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sugg li.sugg-primary b{font-weight:600;color:var(--ce-navy)}.sugg li small{display:block;font-family:var(--font-dense);font-size:13px;color:var(--ce-muted);line-height:1.35;margin-top:2px}.sugg li .btn{flex:none}.glance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);overflow:hidden}.glance-col{padding:16px 18px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line);min-width:0}.glance-col:first-child{border-left:0}.glance-col b{font-size:14px;font-weight:600}.glance-col small{font-size:12.5px;color:var(--ce-navy);line-height:1.45}.glance-col small.muted{color:var(--ce-muted)}.glance-diff{list-style:none;margin:0;padding:0;font-size:12.5px;display:flex;flex-direction:column;gap:3px}.glance-diff b{font-size:12.5px}.glance-diff s{color:var(--ce-muted)}.glance-sign p{font-family:var(--font-dense);font-size:14px;display:flex;gap:8px;line-height:1.45}.glance-sign svg{width:16px;height:16px;flex:none;margin-top:3px}.glance-sign.ok{background:var(--pass-bg)}.glance-sign.ok svg{color:var(--pass)}.glance-sign.bad{background:var(--block-bg)}.glance-sign.bad svg{color:var(--block)}.mode-note{font-family:var(--font-dense);font-size:13.5px;color:var(--ce-muted);margin-top:8px;line-height:1.45}.propose-bar{border-top:1px solid var(--line);padding:16px 22px;background:var(--surface);border-radius:0 0 10px 10px}.signed-banner{margin-bottom:20px;border-color:var(--pass-line)}.status-panel{background:var(--ce-white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}.st-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.st-row>div{padding:16px 20px;display:flex;gap:14px;align-items:center}.st-row svg{width:26px;height:26px;flex:none}.st-row b{display:block;font-size:16px;font-weight:600;letter-spacing:.2px}.st-row span{font-size:12.5px}.st-deal svg{color:var(--ce-navy)}.st-deal span{color:var(--ce-muted)}.st-deliver.open{background:var(--block-bg);color:var(--block)}.st-deliver.safe{background:var(--pass-bg);color:var(--pass)}.st-deliver.idle{background:var(--surface);color:var(--ce-navy)}.st-checks{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 14px;border-top:1px solid var(--line)}.st-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--ce-white);padding:5px 12px;font-size:12.5px;cursor:pointer;color:var(--ce-navy)}.st-chip svg{width:13px;height:13px}.st-chip.pass{border-color:var(--pass-line);background:var(--pass-bg);color:var(--pass)}.st-chip.blocked svg{color:var(--block)}.st-chip.ready{border-color:var(--accent-24);background:var(--accent-12)}.gate-hd p.gate-line{font-family:var(--font-dense);font-size:14.5px;color:var(--ce-navy);line-height:1.4;margin-top:2px}.gate.blocked .gate-hd p.gate-line{color:var(--block)}.hint{font-size:13px}.preview{margin-top:10px;padding:14px;background:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.kv.kv-3{grid-template-columns:repeat(3,minmax(0,1fr))}.seg.wrap-seg{flex-wrap:wrap;border-radius:18px}.intro{position:fixed;z-index:85;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:var(--ce-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fade .2s}.intro-hd{position:relative;background-size:cover;background-position:center 62%;color:var(--ce-white);padding:26px 26px 22px;display:flex;gap:14px;align-items:flex-end;min-height:150px}.intro-hd:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#003b4c4d,#003b4ce6)}.intro-hd>*{position:relative}.intro-hd img{width:44px;height:44px;border-radius:50%;background:var(--ce-white);flex:none}.intro-hd .eyebrow{color:#a9cddb}.intro-hd h2{font-size:22px;font-weight:300;letter-spacing:1px;margin-top:4px}.beats{list-style:none;margin:0;padding:6px 26px}.beats li{display:grid;grid-template-columns:26px 22px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line);align-items:start}.beats li:first-child{border-top:0}.beat-n{width:26px;height:26px;border-radius:50%;background:var(--ce-navy);color:var(--ce-white);display:grid;place-items:center;font-size:12px;font-weight:600}.beat-ic svg{width:20px;height:20px;color:var(--ce-accent);margin-top:3px}.beats b{font-size:14.5px;font-weight:600;display:block}.beats p{font-family:var(--font-dense);font-size:14.5px;color:var(--ce-muted);line-height:1.5}.intro-ft{padding:16px 26px 22px;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:12px}.intro-ft p{font-size:13px;color:var(--ce-muted)}.intro-ft .row{justify-content:flex-end}.hero-beats{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1000px}.hero-beats li{position:relative;background:#003b4c80;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:16px 18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 10px}.hero-beats .n{position:absolute;top:10px;right:14px;font-size:22px;font-weight:300;color:#ffffff59}.hero-beats svg{width:18px;height:18px;color:#a9cddb;margin-top:2px}.hero-beats b{font-size:14px;font-weight:500;letter-spacing:.5px;display:block;padding-right:20px}.hero-beats p{font-size:13px;color:#ffffffd1;margin-top:4px}@media(max-width:1100px){.glance{grid-template-columns:minmax(0,1fr)}.glance-col{border-left:0;border-top:1px solid var(--line)}.glance-col:first-child{border-top:0}}@media(max-width:860px){.actor-btn .who-txt{display:flex}.actor-btn .who-txt small{display:none}.actor-btn .who-txt b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-row{grid-template-columns:minmax(0,1fr)}.kv.kv-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-beats{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.hdr-in{gap:10px}.hdr-right{gap:8px}.hdr .demo-flag{padding:2px 7px;font-size:9px;letter-spacing:.06em}.actor-btn{padding:3px 8px 3px 3px;gap:6px}.actor-btn .who-txt b{max-width:70px;font-size:12px}.menu{position:fixed;left:12px;right:12px;top:78px;width:auto;max-height:calc(100vh - 96px);overflow:auto}.progress-in.stages{padding:0 12px}.nextbar-in{flex-wrap:wrap;gap:6px 10px;padding:8px 16px 10px}.nextbar-k{display:none}.nextbar p{flex-basis:100%;font-size:13px}.sugg li{flex-wrap:wrap;gap:8px}.gate-hd{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:16px}.gate-hd .gate-ic{width:32px;height:32px}.gate-hd .pill{grid-column:2;justify-self:start}.gate-bd{padding:0 16px 16px}.kv.kv-3{grid-template-columns:minmax(0,1fr)}.intro-hd{padding:20px;min-height:120px}.beats{padding:4px 20px}.intro-ft{padding:14px 20px 18px}.receipt-hd{flex-wrap:wrap;padding:20px}.receipt-bd{padding:20px}}.nav{gap:22px}.nav button,.actor-btn small,.actor-btn b,.brand-word b{white-space:nowrap}@media(max-width:1520px){.clock{display:none}.nav{gap:16px}.hdr-in{gap:20px}}@media(max-width:1180px){.brand-word span{display:none}.nav button{font-size:12px}}.who-txt .fn{display:none}@media(max-width:860px){.who-txt .full{display:none}.who-txt .fn{display:block}}.tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sys{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-label);font-size:10.5px;font-weight:500;letter-spacing:.02em;color:var(--ce-navy);background:var(--navy-04);border:1px solid var(--navy-08);border-radius:var(--pill);padding:1px 8px 1px 6px;white-space:nowrap}.sys svg{width:11px;height:11px;color:var(--ce-accent)}.ctl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.strip .card-hd{align-items:center;gap:12px}.strip-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ce-navy);color:var(--ce-white);flex:none}.strip-ic svg{width:16px;height:16px}.strip-sub{display:block;font-size:12px;color:var(--ce-muted)}.strip-list{list-style:none;margin:0;padding:4px 20px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.strip-list li{display:flex;gap:9px;padding:10px 0;border-top:1px solid var(--line);min-width:0}.strip-list li:nth-child(-n+2){border-top:0}.strip-list li>svg{width:16px;height:16px;flex:none;margin-top:2px}.strip-list li.ok>svg{color:var(--pass)}.strip-list li.held>svg{color:var(--ce-accent)}.strip-list li.open>svg{color:var(--block)}.strip-list b{display:block;font-size:13px;font-weight:600}.strip-list small{display:block;font-family:var(--font-dense);font-size:13.5px;line-height:1.4;color:var(--ce-muted);margin-top:2px}.try{margin-top:7px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:1px dashed var(--line-strong);background:var(--ce-white);border-radius:var(--pill);padding:3px 10px;font-size:11.5px;color:var(--ce-navy)}.try:hover{border-color:var(--ce-accent);background:var(--accent-12)}.try svg{width:12px;height:12px;color:var(--ce-accent)}.fp .card-hd{flex-wrap:wrap;row-gap:2px}.fp-when{font-size:11.5px;color:var(--ce-muted);margin-left:auto}.fp-prop{display:flex;gap:12px;align-items:flex-start;margin:14px 22px 4px;padding:12px 14px;border-radius:var(--radius)}.fp-prop svg{width:20px;height:20px;flex:none;margin-top:1px}.fp-prop b{display:block;font-size:14.5px;font-weight:600}.fp-prop span{display:block;font-family:var(--font-dense);font-size:14px;line-height:1.45}.fp-prop.held{background:var(--navy-04);border:1px solid var(--navy-08)}.fp-prop.held svg{color:var(--ce-navy)}.fp-prop.ok{background:var(--pass-bg);border:1px solid var(--pass-line);color:var(--pass)}.fp-list{list-style:none;margin:0;padding:6px 22px 4px}.fp-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 0;border-top:1px solid var(--line);align-items:center}.fp-list li:first-child{border-top:0}.fp-title{all:unset;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--ce-navy)}.fp-title:hover{color:#2f6e86;text-decoration:underline}.fp-title:focus-visible{outline:2px solid var(--ce-accent);outline-offset:2px}.fp-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.fp-list small{grid-column:1 / -1;font-family:var(--font-dense);font-size:13.5px;color:var(--ce-muted);line-height:1.4}.fp-foot{padding:4px 22px 16px;font-size:13px}.recs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.recs-hd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;border-bottom:1px solid var(--line)}.recs-hd .tags{margin-top:0;flex:1}.recs-title{font-size:12.5px;font-weight:600}.recs ul{list-style:none;margin:0;padding:2px 12px}.recs li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px dashed var(--line)}.recs li:first-child{border-top:0}.recs li>div{min-width:0}.recs li b{display:block;font-size:12.5px;font-weight:500}.recs li small{display:block;font-size:11.5px;color:var(--ce-muted);overflow-wrap:anywhere}.rec-state{flex:none;display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:11px;font-family:var(--font-label);color:var(--ce-muted)}.rec-state code,.rel-files{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--ce-navy)}.recs li.on-file .rec-state{color:var(--pass)}.recs li.missing b,.recs li.missing .rec-state{color:var(--block)}.recs li.set-aside{opacity:.75}.recs li.set-aside b{text-decoration:line-through;text-decoration-color:var(--line-strong)}.work{list-style:none;margin:0;padding:4px 18px 12px;max-height:560px;overflow-y:auto}.work li{padding:10px 0 10px 12px;border-top:1px solid var(--line);border-left:2px solid var(--line-strong);margin-left:2px}.work li:first-child{border-top:0}.work li.did{border-left-color:var(--pass-line)}.work li.found{border-left-color:var(--block-line)}.work li.needs{border-left-color:var(--ce-accent)}.work-hd{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.work-kind{font-size:11.5px;font-weight:600}.work li.did .work-kind{color:var(--pass)}.work li.found .work-kind{color:var(--block)}.work li.needs .work-kind{color:#2f6e86}.work-hd small{font-size:10.5px;color:var(--ce-muted);font-family:var(--font-label)}.work p{font-family:var(--font-dense);font-size:13.5px;line-height:1.4;margin-top:2px}.rel-reason{display:block;font-size:11.5px;color:var(--ce-muted);margin-top:3px;max-width:320px}.rel-block{padding-top:8px;display:flex;flex-direction:column;gap:8px}.rel-sys{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.rel-sys li{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.rel-sys li span:last-child{overflow-wrap:anywhere}@media(max-width:1100px){.ctl-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.strip-list{grid-template-columns:minmax(0,1fr);padding:4px 16px 10px}.strip-list li:nth-child(2){border-top:1px solid var(--line)}.fp-prop{margin:12px 16px 4px}.fp-list,.fp-foot{padding-left:16px;padding-right:16px}.fp-list li{grid-template-columns:minmax(0,1fr)}.fp-pills{justify-content:flex-start}.fp-when{margin-left:0;width:100%}.recs li{flex-wrap:wrap}.rec-state{flex-direction:row;gap:6px;align-items:center}.rel-sys{grid-template-columns:minmax(0,1fr)}}.receipt .tbl td.num:last-child{white-space:nowrap}@media(max-width:560px){.sugg li>div{flex-basis:100%}}.dock{position:fixed;right:0;top:var(--dock-top, 128px);bottom:0;z-index:34;width:min(460px,100vw);background:var(--ce-white);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide-in .18s ease-out}@keyframes slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.dock-hd{display:flex;align-items:center;gap:8px;padding:10px 14px 10px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.dock-back{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:#2f6e86;padding:4px 8px 4px 2px;border-radius:var(--pill)}.dock-back:hover{background:var(--accent-12)}.dock-back svg{width:15px;height:15px}.crumbs{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0;flex:1;font-size:11.5px}.crumbs li{display:inline-flex;align-items:center;gap:2px;min-width:0}.crumbs .sep{width:12px;height:12px;color:var(--ce-muted);flex:none}.crumbs button{all:unset;cursor:pointer;color:#2f6e86;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.crumbs button:hover{text-decoration:underline}.crumbs span[aria-current]{font-weight:600;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.dock-x{flex:none}.dock-bd{flex:1;overflow-y:auto;padding:18px 20px 28px;overscroll-behavior:contain}.dt{display:flex;flex-direction:column;gap:14px}.dt-hd{display:flex;align-items:flex-start;gap:12px}.dt-hd>div{flex:1;min-width:0}.dt-hd h2{font-size:19px;font-weight:500;letter-spacing:.2px;line-height:1.25;margin-top:2px;outline:none}.dt-hd .pill{flex:none;margin-top:2px}.dt-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--navy-08);color:var(--ce-navy)}.dt-ic svg{width:19px;height:19px}.dt-hd.pass .dt-ic,.dt-hd.on-file .dt-ic{background:var(--pass-bg);color:var(--pass)}.dt-hd.blocked .dt-ic,.dt-hd.missing .dt-ic{background:var(--block-bg);color:var(--block)}.dt-hd.ready .dt-ic{background:var(--accent-12);color:#2f6e86}.dt-line{font-size:14px;line-height:1.5;color:var(--ce-navy)}.flds{border:1px solid var(--line);border-radius:var(--radius)}.fld{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:9px 12px;border-top:1px solid var(--line);align-items:center;font-size:13px}.fld:first-child{border-top:0}.fld-k{font-family:var(--font-label);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ce-muted)}.fld-v{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;overflow-wrap:anywhere}.fld-v .tags{margin-top:0}code.id,.rec-txt code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--navy-04);border:1px solid var(--navy-08);padding:1px 6px;border-radius:4px}.who-inline{display:inline-flex;align-items:center;gap:7px}.who-inline.small{font-size:12px}.bad-t{color:var(--block)}.linkish{all:unset;cursor:pointer;color:#2f6e86;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-color:var(--accent-24);text-underline-offset:3px}.linkish:hover{text-decoration-color:currentColor}.linkish:focus-visible,.chip-link:focus-visible,.rec-open:focus-visible,.gtile:focus-visible,.work-row:focus-visible{outline:2px solid var(--ce-accent);outline-offset:2px}.chip-link{cursor:pointer;border:1px solid var(--accent-24);background:var(--accent-12);color:#2f6e86;border-radius:var(--pill);padding:3px 10px;font-size:11.5px;font-weight:500;font-family:inherit}.chip-link:hover{border-color:var(--ce-accent)}.why-note{display:flex;gap:10px;padding:11px 13px;border-radius:var(--radius);background:var(--accent-12);border:1px solid var(--accent-24)}.why-note>svg{width:17px;height:17px;color:#2f6e86;flex:none;margin-top:1px}.why-note b{font-size:12.5px}.why-note p{font-family:var(--font-dense);font-size:14px;line-height:1.45;margin-top:2px}.why-note .tags{margin-top:6px}.missing-box,.ok-box{display:flex;gap:10px;padding:11px 13px;border-radius:var(--radius);font-size:13px}.missing-box{background:var(--block-bg);border:1px solid var(--block-line)}.missing-box>svg{width:17px;height:17px;color:var(--block);flex:none;margin-top:1px}.missing-box b{color:var(--block);font-size:12.5px}.missing-box p{font-family:var(--font-dense);font-size:14px;line-height:1.45;margin-top:2px}.ok-box{background:var(--pass-bg);border:1px solid var(--pass-line);color:var(--pass);align-items:center}.ok-box svg{width:16px;height:16px;flex:none}.rec-list{display:flex;flex-direction:column;gap:6px}.rec-list ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rec-list li{border-top:1px solid var(--line)}.rec-list li:first-child{border-top:0}.rec-open{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 12px}.rec-open:hover{background:var(--navy-04)}.rec-open.static{cursor:default}.rec-open.static:hover{background:none}.rec-ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--navy-04);color:var(--ce-accent)}.rec-ic svg{width:14px;height:14px}li.missing .rec-ic{background:var(--block-bg);color:var(--block)}li.on-file .rec-ic{background:var(--pass-bg);color:var(--pass)}li.set-aside{opacity:.8}.rec-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rec-txt b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.rec-txt small{font-size:11.5px;color:var(--ce-muted);overflow-wrap:anywhere}li.missing .rec-txt b{color:var(--block)}.rec-go{width:15px;height:15px;color:var(--ce-accent);flex:none}.diff-val{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.diff-val svg{width:12px;height:12px}.diff-val s{color:var(--ce-muted)}.diff-val span{color:var(--ce-navy);font-weight:500}.plain-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.plain-rows li{display:flex;justify-content:space-between;gap:10px}.tl{list-style:none;margin:0;padding:0 0 0 6px}.tl li{position:relative;padding-left:20px}.tl li:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--line)}.tl li:first-child:before{top:16px}.tl li:last-child:before{bottom:calc(100% - 16px)}.tl-dot{position:absolute;left:0;top:11px;width:10px;height:10px;border-radius:50%;background:var(--ce-white);border:2px solid var(--line-strong)}.tl li.chg .tl-dot{border-color:var(--ce-accent);background:var(--ce-accent)}.tl-body{all:unset;cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 8px;padding:6px 8px;border-radius:var(--radius);width:calc(100% - 16px)}.tl-body:hover{background:var(--navy-04)}.tl-v{grid-row:span 2;font-family:var(--font-label);font-size:11px;font-weight:600;color:#2f6e86;padding-top:2px}.tl-body b{font-size:13px;font-weight:500}.tl-body small{font-size:11.5px;color:var(--ce-muted)}.signers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.signers li{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.signers li.on{background:var(--pass-bg);border-color:var(--pass-line)}.signer-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.signer-txt b{font-size:14px;font-weight:600}.signer-txt small{font-size:12px;color:var(--ce-muted)}.signer-txt small.bad-t{color:var(--block);font-family:var(--font-dense);font-size:13px}.signer-st{display:inline-flex;align-items:center;gap:5px;font-size:12px;margin-top:2px}.signer-st svg{width:14px;height:14px}.signers li.on .signer-st{color:var(--pass)}.sys.bare{padding:2px 5px}.sys.link{cursor:pointer;font-family:var(--font-label)}.sys.link:hover{border-color:var(--ce-accent);background:var(--accent-12)}.joined{align-items:center}.joined-k{font-family:var(--font-label);font-size:10.5px;font-weight:600;color:#2f6e86;margin-right:2px}.st-deliver{position:relative}.st-meter{display:flex;gap:4px;margin-left:auto;flex:none}.st-meter i{width:26px;height:8px;border-radius:4px;background:#b3261e40}.st-meter i.pass{background:var(--pass)}.st-meter i.ready{background:var(--ce-accent)}.st-deliver.safe .st-meter i{background:var(--pass)}.gtiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:-8px 0 22px}.gtile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0;background:var(--ce-white);border:1px solid var(--line);border-top:3px solid var(--block);border-radius:var(--radius-lg);padding:14px 16px 12px;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}.gtile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.gtile.pass{border-top-color:var(--pass)}.gtile.ready{border-top-color:var(--ce-accent)}.gtile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gtile-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--block-bg);color:var(--block);flex:none}.gtile.pass .gtile-ic{background:var(--pass-bg);color:var(--pass)}.gtile.ready .gtile-ic{background:var(--accent-12);color:#2f6e86}.gtile-ic svg{width:17px;height:17px}.gtile-t{font-size:14px;font-weight:600;line-height:1.3;color:var(--ce-navy)}.gtile-line{font-family:var(--font-dense);font-size:13.5px;line-height:1.4;color:var(--ce-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.gtile-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.gtile-foot .tags{margin-top:0;flex:1;min-width:0}.gtile-n{font-size:11px;color:var(--ce-muted);white-space:nowrap}.gtile-n em{font-style:normal;color:var(--block)}.gtile-go{width:15px;height:15px;color:var(--ce-accent);flex:none}.fp-grid{list-style:none;margin:0;padding:10px 22px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fp-grid button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius)}.fp-grid button:hover{border-color:var(--ce-accent);background:var(--navy-04)}.fp-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--navy-04);color:var(--ce-accent);flex:none}.fp-ic svg{width:13px;height:13px}.fp-t{font-size:12.5px;font-weight:500;flex:1;min-width:120px}.strip-list{grid-template-columns:minmax(0,1fr);padding:2px 18px 10px}.strip-list li{flex-direction:column;gap:0;padding:8px 0}.strip-list li:nth-child(2){border-top:1px solid var(--line)}.strip-list details summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}.strip-list details summary::-webkit-details-marker{display:none}.strip-list details summary svg:first-child{width:15px;height:15px;flex:none}.strip-list li.ok summary svg:first-child{color:var(--pass)}.strip-list li.held summary svg:first-child{color:var(--ce-accent)}.strip-list li.open summary svg:first-child{color:var(--block)}.strip-list details summary b{flex:1}.strip-list details .chev{width:14px;height:14px;color:var(--ce-accent);transition:transform .2s}.strip-list details[open] .chev{transform:rotate(180deg)}.strip-list details small{padding:4px 0 0 23px}.strip-list .try{margin:6px 0 0 23px;align-self:flex-start}.sugg li{padding:9px 0}.sugg-main{flex:1;min-width:0}.sugg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.why-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:#2f6e86;padding:1px 8px 1px 5px;border-radius:var(--pill);border:1px solid var(--accent-24)}.why-btn:hover{background:var(--accent-12)}.why-btn:focus-visible{outline:2px solid var(--ce-accent);outline-offset:2px}.why-btn svg{width:12px;height:12px}.sugg li small.sugg-why{margin-top:5px}.work{padding:2px 12px 8px;max-height:none}.work li{padding:0;border-left:0;margin-left:0}.work-row{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:10px 38px 44px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 6px;border-radius:var(--radius)}.work-row:hover{background:var(--navy-04)}.work-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.work li.did .work-dot{background:var(--pass)}.work li.found .work-dot{background:var(--block)}.work li.needs .work-dot{background:var(--ce-accent)}.work-row time{font-family:var(--font-label);font-size:10.5px;color:var(--ce-muted)}.work-kind{font-size:11px}.work-text{font-family:var(--font-dense);font-size:13.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work li.open .work-text{white-space:normal}.work-sys{margin-top:0;flex-wrap:nowrap}.work-bd{padding:2px 6px 10px 18px;display:flex;flex-direction:column;gap:8px}.work-bd .tags{margin-top:0}.work-more{margin:0 18px 12px}.thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex:none}.meter-line{display:inline-flex;align-items:center;gap:3px;margin-top:3px}.meter-line i{width:16px;height:6px;border-radius:3px;background:var(--block-line)}.meter-line i.on{background:var(--pass)}.meter-line small{font-size:11px;color:var(--ce-muted);margin-left:4px}.ev-open{all:unset;cursor:pointer;flex:1;min-width:0;display:flex;align-items:center;gap:10px;border-radius:var(--radius);padding:2px 4px;margin:-2px -4px}.ev-open:hover{background:var(--navy-04)}.ev-txt{min-width:0}.acting-n{font-size:13px;display:block}.acting-can{display:block;font-size:12px;color:var(--ce-muted)}.four{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.four li{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);font-size:12.5px;font-weight:500;line-height:1.3}.four-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-12);color:#2f6e86}.four-ic svg{width:15px;height:15px}.glance-col.clickable{all:unset;box-sizing:border-box;cursor:pointer;padding:16px 18px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line);min-width:0}.glance-col.clickable:first-child{border-left:0}.glance-col.clickable:hover{background:var(--navy-04)}.glance-col.clickable:focus-visible{outline:2px solid var(--ce-accent);outline-offset:-2px}.glance-more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:#2f6e86}.glance-more svg{width:13px;height:13px}.glance-sign.ok.clickable:hover{background:#e0efe7}.glance-sign.bad.clickable:hover{background:#f7e1df}.rule-tag.link{cursor:pointer;border:0;font-family:inherit}.rule-tag.link:hover{filter:brightness(.95);text-decoration:underline}.tile-st{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-family:var(--font-label);font-size:10.5px;letter-spacing:.04em;background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:var(--pill);padding:2px 9px}.tile-st svg{width:11px;height:11px}.tile-go{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.3);z-index:1}.tile-go svg{width:14px;height:14px}@media(max-width:1100px){.gtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gtiles{grid-template-columns:minmax(0,1fr);gap:10px}.gtile-line{min-height:0}.fp-grid{grid-template-columns:minmax(0,1fr);padding:8px 16px 14px}.dock{width:100vw;border-left:0}.dock-bd{padding:16px 16px 28px}.fld{grid-template-columns:96px minmax(0,1fr)}.work-row{grid-template-columns:10px 38px minmax(0,1fr)}.work-kind,.work-sys,.st-meter{display:none}.four{grid-template-columns:minmax(0,1fr)}}.hero-beats.compact{margin-top:32px;max-width:860px}.hero-beats.compact li{padding:12px 16px;align-items:center}.hero-beats.compact b{padding-right:24px}.hero{min-height:min(560px,calc(100vh - 290px))}.hero-in{padding-bottom:36px;padding-top:48px}.hero-line{margin-top:18px}.hero-cta{margin-top:20px}.hero-beats.compact{margin-top:24px}.tiles .tile{aspect-ratio:16 / 10}.ver-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ver-chips .label{margin-right:4px}.pchip,.gchip,.fchip,.vchip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11.5px;font-weight:500;line-height:1;padding:5px 8px;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--ce-white);color:var(--ce-navy)}.pchip svg,.fchip svg{width:12px;height:12px;flex:none}.pchip em,.gchip em{font-style:normal;font-family:var(--font-label);font-size:10px;font-weight:600;padding:2px 5px;border-radius:8px}.pchip small{font-size:10.5px;color:var(--ce-muted);font-weight:400}.pchip.t1 em{background:var(--ce-navy);color:var(--ce-white)}.pchip.t2 em{background:var(--accent-24);color:#2f6e86}.pchip.t3 em{background:var(--ce-white);color:var(--ce-navy);border:1px solid var(--line-strong)}.pchip.off{opacity:.4;border-style:dashed}.gchip{background:var(--navy-04)}.gchip em{background:var(--ce-navy);color:var(--ce-white)}.gchip.f-vlsfo{border-color:var(--ce-accent)}.gchip.f-hfo{border-color:var(--ce-navy)}.gchip.f-mgo{border-color:var(--line-strong);border-style:dashed}.gchip.bad{background:var(--block-bg);border-color:var(--block);color:var(--block);text-decoration:line-through;text-decoration-color:#b3261e80}.gchip.bad em{background:var(--block)}.fchip small{font-size:10.5px;color:var(--ce-muted);font-weight:400}.fchip.f-vlsfo{background:var(--accent-12);border-color:var(--accent-24);color:#2f6e86}.fchip.f-hfo{background:var(--ce-navy);border-color:var(--ce-navy);color:var(--ce-white)}.fchip.f-hfo small{color:#ffffffb8}.fchip.f-mgo{background:var(--surface-2);color:var(--ce-navy)}.fchip.bad{box-shadow:0 0 0 2px var(--block)}.vchip{background:var(--ce-navy);color:var(--ce-white);border-color:var(--ce-navy);font-variant-numeric:tabular-nums}.sample-tag{font-family:var(--font-label);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ce-muted);border:1px dashed var(--line-strong);border-radius:var(--pill);padding:3px 8px;white-space:nowrap}.plogo{width:34px;height:34px;border-radius:8px;background:var(--ce-navy);color:var(--ce-white);display:grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:.5px;flex:none}.plogo.lg{width:42px;height:42px;font-size:14px}.thread{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--ce-white);border:1px solid var(--line);border-left:3px solid var(--ce-navy);border-radius:var(--radius-lg);padding:10px 14px;margin:0 0 20px;box-shadow:var(--shadow-sm)}.thread-who{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;padding-right:10px;border-right:1px solid var(--line)}.thread-who:hover b{text-decoration:underline}.thread-name{display:flex;flex-direction:column;line-height:1.25}.thread-name b{font-size:13.5px;font-weight:600}.thread-name small{font-size:11.5px;color:var(--ce-muted)}.thread-go{width:15px;height:15px;color:var(--ce-accent)}.thread-chips{display:inline-flex;flex-wrap:wrap;gap:5px}.thread .sample-tag{margin-left:auto}.hero-beats.four{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px}.hero-beats.four small{display:block;font-size:12.5px;color:#ffffffc7;margin-top:2px}.hero-beats li.on{border-color:var(--ce-accent);background:#003b4cb8}.hero-bot{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#ffffffc7}.hero-bot svg{width:15px;height:15px}.tile.on{box-shadow:0 0 0 3px var(--ce-accent),var(--shadow)}.tile-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.5);font-size:11px!important;margin-bottom:6px;color:var(--ce-white)!important}.intro-line{margin:16px 26px 0;padding:10px 14px;border-left:3px solid var(--ce-accent);background:var(--navy-04);font-size:14px;font-weight:500;line-height:1.45;border-radius:0 var(--radius) var(--radius) 0}.pool{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:center;padding:16px 20px;margin-bottom:22px}.loop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.loop li{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--navy-04)}.loop li:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--ce-accent);font-weight:600;z-index:1;background:var(--ce-white);line-height:1}.loop li svg{width:16px;height:16px;color:var(--ce-accent)}.loop li b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.loop li small{font-size:11.5px;color:var(--ce-muted)}.loop li.loop-back{background:var(--ce-navy);color:var(--ce-white);border-color:var(--ce-navy)}.loop li.loop-back small{color:#ffffffb8}.pool-bar{position:relative;height:14px;border-radius:7px;background:var(--surface-2);margin:22px 0 8px}.pool-bar i{position:absolute;top:0;bottom:0;border-radius:7px;transition:width .6s,left .6s}.pool-bar i.now{left:0;background:var(--ce-navy)}.pool-bar i.pipe{background:repeating-linear-gradient(45deg,var(--ce-accent),var(--ce-accent) 4px,var(--accent-24) 4px,var(--accent-24) 8px);border-radius:0 7px 7px 0}.pool-bar .brk{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--block)}.pool-bar .brk em{position:absolute;bottom:100%;right:0;white-space:nowrap;font-style:normal;font-size:10.5px;font-family:var(--font-label);color:var(--block);margin-bottom:2px}.pool-key{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px}.pool-key span{display:inline-flex;align-items:center;gap:5px}.pool-key i{width:12px;height:8px;border-radius:3px;display:inline-block}.pool-key i.now{background:var(--ce-navy)}.pool-key i.pipe{background:var(--ce-accent)}.rank-hd{margin:4px 0 -4px}.plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pcard{background:var(--ce-white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s,border-color .2s}.pcard:hover{box-shadow:var(--shadow)}.pcard.needs{border-color:var(--block-line);border-left:3px solid var(--block)}.pcard.picked{border-color:var(--pass-line);border-left:3px solid var(--pass)}.pcard.fresh{animation:fresh 1.6s ease-out}@keyframes fresh{0%{box-shadow:0 0 0 3px var(--ce-accent)}to{box-shadow:var(--shadow-sm)}}.pcard-open{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px 16px}.pcard-open:focus-visible{outline:2px solid var(--ce-accent);outline-offset:-2px}.pcard-rank{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--navy-04);padding:8px 0;align-self:start}.pcard-rank b{font-size:24px;font-weight:300;line-height:1.1;font-variant-numeric:tabular-nums}.pcard-rank small{font-family:var(--font-label);font-size:10px;color:var(--ce-muted);letter-spacing:.06em;text-transform:uppercase}.pcard-main{display:flex;flex-direction:column;gap:10px;min-width:0}.pcard-hd{display:flex;align-items:center;gap:10px}.pcard-name{flex:1;min-width:0;display:flex;flex-direction:column}.pcard-name b{font-size:15px;font-weight:600}.pcard-name small{font-size:12px;color:var(--ce-muted)}.pcard-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.lock-t{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ce-muted);margin-left:4px}.lock-t svg{width:12px;height:12px}.meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mtr{display:flex;flex-direction:column;gap:4px;min-width:0}.mtr-k{font-family:var(--font-label);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ce-muted)}.mtr-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.mtr-bar i{display:block;height:100%;background:var(--ce-navy);border-radius:3px}.mtr.warn .mtr-bar i{background:var(--block)}.mtr-v{font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-line{display:flex;align-items:center;gap:8px;font-family:var(--font-dense);font-size:13.5px;color:var(--ce-muted);padding-top:8px;border-top:1px dashed var(--line)}.agent-line>svg{width:15px;height:15px;color:var(--ce-accent);flex:none}.agent-line>span:nth-child(2){flex:1;min-width:0}.sdots{display:inline-flex;align-items:center;gap:3px;flex:none}.sdots i{width:14px;height:5px;border-radius:3px;background:var(--surface-2)}.sdots i.done{background:var(--ce-accent)}.sdots i.now{background:var(--ce-navy)}.sdots b{font-family:var(--font-label);font-size:10.5px;margin-left:5px;color:var(--ce-navy);font-weight:600}.needs-box{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--block-bg);border-top:1px solid var(--block-line);flex-wrap:wrap}.needs-box>div{flex:1;min-width:220px}.needs-box b{font-size:13.5px;font-weight:600;color:var(--block)}.needs-box p{font-family:var(--font-dense);font-size:14px;line-height:1.4;color:var(--ce-navy)}.pcard.picked .needs-box{background:var(--pass-bg);border-top-color:var(--pass-line)}.pcard.picked .needs-box b{color:var(--pass)}.portmap svg{display:block;width:100%;height:auto;padding:0 12px}.portmap .land{fill:var(--surface-2)}.portmap .sea{fill:var(--accent-12)}.portmap .canal{fill:none;stroke:var(--ce-accent);stroke-width:3;stroke-linecap:round}.portmap .sea-t,.portmap .canal-t{font-family:var(--font-label);font-size:9.5px;fill:#2f6e86;letter-spacing:.08em;text-transform:uppercase}.portmap .pin circle{fill:var(--ce-navy);fill-opacity:.85;stroke:var(--ce-white);stroke-width:2}.portmap .pin.t2 circle{fill:#2f6e86}.portmap .pin.t3 circle{fill:var(--ce-muted)}.portmap .pin text{font-size:10.5px;font-weight:600;fill:var(--ce-navy);paint-order:stroke;stroke:var(--surface-2);stroke-width:3px}.portmap-k{font-size:11.5px;color:var(--ce-muted);padding:4px 18px 14px}.work-row.static{cursor:default;grid-template-columns:10px 64px minmax(0,1fr) auto}.work-row.static:hover{background:none}.work.feed .work-text{white-space:normal}.work li.muted-row{color:var(--ce-muted);font-size:13px}.fuelmap{padding:8px 10px!important;display:flex;flex-direction:column;gap:8px}.fuelmap li{border:0!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fm-arrow{width:16px;height:16px;color:var(--ce-accent);flex:none}.fa .card-hd{flex-wrap:wrap}.fa-sub{font-size:12.5px;color:var(--ce-muted)}.fa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 16px 12px}.fa-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.fa-tile:hover{border-color:var(--ce-accent);background:var(--navy-04)}.fa-tile:focus-visible{outline:2px solid var(--ce-accent);outline-offset:1px}.fa-tile.wide{grid-column:span 2}.fa-tile.lock{background:var(--navy-04)}.fa-k{font-family:var(--font-label);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ce-muted);font-weight:500}.fa-ports,.fa-grades,.fa-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.fa-ports li,.fa-grades li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fa-ports li small,.fa-grades li small{font-size:11px;color:var(--ce-muted)}.fa-big{font-size:22px;font-weight:300;font-variant-numeric:tabular-nums;line-height:1}.fa-meter{position:relative;height:8px;border-radius:4px;background:var(--surface-2);margin:2px 0 12px}.fa-meter i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--ce-navy)}.fa-meter i.bad{background:var(--block)}.fa-meter em{position:absolute;top:10px;transform:translate(-50%);font-style:normal;font-size:10px;color:var(--ce-muted);white-space:nowrap;border-left:1px solid var(--ce-muted);padding-left:3px}.fa-bars li{display:grid;grid-template-columns:84px minmax(0,1fr) 44px;gap:6px;align-items:center;font-size:11.5px}.fa-bars li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa-bars li i{height:6px;border-radius:3px;background:var(--ce-accent)}.fa-bars li small{text-align:right;color:var(--ce-muted);font-variant-numeric:tabular-nums}.fa-bands{width:100%;border-collapse:collapse;font-size:12.5px}.fa-bands th{font-family:var(--font-label);font-size:10.5px;text-align:right;padding:2px 8px;color:var(--ce-navy)}.fa-bands th small{display:block;font-weight:400;color:var(--ce-muted)}.fa-bands td{padding:4px 8px;border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.fa-bands td:first-child{text-align:left;font-weight:500}.fa-bands .off{color:var(--line-strong)}.fa-note{font-size:11.5px;color:var(--ce-muted);line-height:1.4}.fa-stats{display:flex;gap:12px}.fa-stats>span{display:flex;flex-direction:column;min-width:0}.fa-stats b{font-size:22px;font-weight:300;line-height:1.1;font-variant-numeric:tabular-nums}.fa-stats small{font-size:11px;color:var(--ce-muted)}.fa-stats .bad b{color:var(--block)}.fa-stats .off{opacity:.4}.fa-line{display:flex;gap:6px;font-size:12.5px;line-height:1.4}.fa-line svg{width:14px;height:14px;flex:none;margin-top:2px;color:#2f6e86}.fa-who{display:flex;align-items:center;gap:8px}.fa-who>span{display:flex;flex-direction:column;line-height:1.25}.fa-who b{font-size:12.5px;font-weight:600}.fa-who small{font-size:11px;color:var(--ce-muted)}.fa-foot{font-size:12px;color:var(--ce-muted);padding:0 16px 14px}.fa-tile .glance-more{margin-top:auto}.band-base{font-size:13px;color:var(--ce-muted);padding:6px 0}.field.dim{opacity:.55}.fuelmatch{border-radius:var(--radius-lg);border:1px solid var(--pass-line);background:var(--ce-white);box-shadow:var(--shadow);margin:0 0 22px;overflow:hidden}.fuelmatch.bad{border:2px solid var(--block)}.fm-hd{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--pass-bg)}.fuelmatch.bad .fm-hd{background:var(--block-bg)}.fm-hd>div{flex:1}.fm-hd b{display:block;font-size:16px;font-weight:600}.fuelmatch.bad .fm-hd b{color:var(--block)}.fuelmatch.ok .fm-hd b{color:var(--pass)}.fm-ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ce-white);flex:none}.fm-ic svg{width:19px;height:19px}.fuelmatch.bad .fm-ic{color:var(--block)}.fuelmatch.ok .fm-ic{color:var(--pass)}.fm-row{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:stretch;gap:8px;padding:16px 18px 6px}.fm-row>.fm-arrow{align-self:center}.fm-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.fm-cell small{font-size:11.5px;color:var(--ce-muted)}.fm-cell.clickable{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.fm-cell.clickable:hover{border-color:var(--ce-accent);background:var(--navy-04)}.bn-scale{position:relative;height:12px;margin:30px 30px 44px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2),var(--navy-16))}.bn-band{position:absolute;top:-3px;bottom:-3px;border-radius:4px;background:var(--pass-bg);border:1.5px solid var(--pass)}.bn-band em{position:absolute;bottom:100%;left:0;margin-bottom:4px;font-style:normal;font-size:10.5px;color:var(--pass);font-weight:600;white-space:nowrap}.bn-mark{position:absolute;top:-7px;width:4px;height:26px;margin-left:-2px;background:var(--ce-navy);border-radius:2px}.bn-mark.bad{background:var(--block)}.bn-mark em{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2px;font-style:normal;font-size:11px;font-weight:600;white-space:nowrap;color:var(--ce-navy)}.bn-mark.bad em{color:var(--block)}.bn-ticks i{position:absolute;top:100%;font-style:normal;font-size:9.5px;color:var(--ce-muted);transform:translate(-50%);margin-top:16px}.fm-why{font-family:var(--font-dense);font-size:14.5px;line-height:1.45;padding:0 18px 12px;color:var(--ce-navy)}.fm-why.ok{color:var(--pass);padding-bottom:16px}.fuel-act{padding:0 18px 16px}.fuel-act .hint{margin-top:6px}@media(max-width:1100px){.gtiles{grid-template-columns:repeat(3,minmax(0,1fr))}.pool{grid-template-columns:minmax(0,1fr)}.fa-grid,.hero-beats.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.meters{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-row{grid-template-columns:minmax(0,1fr)}.fm-row>.fm-arrow{transform:rotate(90deg);justify-self:center}}@media(max-width:560px){.gtiles{grid-template-columns:minmax(0,1fr)}.loop{grid-template-columns:repeat(2,minmax(0,1fr))}.loop li:after{display:none}.fa-grid{grid-template-columns:minmax(0,1fr)}.fa-tile.wide{grid-column:auto}.pcard-open{grid-template-columns:minmax(0,1fr)}.pcard-rank{flex-direction:row;gap:8px;justify-content:flex-start;padding:6px 10px}.thread-who{border-right:0}.thread .sample-tag{margin-left:0}.hero-beats.four{grid-template-columns:minmax(0,1fr)}.bn-scale{margin:30px 14px 26px}}@media(prefers-reduced-motion:reduce){.pcard.fresh{animation:none}.pool-bar i{transition:none}}.funnel{padding:14px 18px;margin-bottom:18px}.funnel-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px}.funnel-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 4px}.funnel-steps li{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:8px 12px;border-radius:var(--radius);background:var(--navy-04)}.funnel-steps li b{font-size:22px;font-weight:300;line-height:1.1;font-variant-numeric:tabular-nums}.funnel-steps li small{font-family:var(--font-label);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ce-muted)}.funnel-steps li.kept{background:var(--pass-bg);color:var(--pass)}.funnel-steps li.rej{background:var(--block-bg);color:var(--block)}.funnel-steps li.funnel-arrow{background:transparent;min-width:auto;padding:0 4px;color:var(--ce-muted);font-size:16px}.funnel-note{margin:10px 0 0;font-size:12.5px;color:var(--ce-muted)}.hitl{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:18px 20px;margin-bottom:18px;border:2px solid var(--block-line);background:var(--block-bg);box-shadow:var(--shadow)}.hitl-ic{width:48px;height:48px;border-radius:12px;background:var(--ce-white);display:grid;place-items:center;color:var(--block)}.hitl-ic svg{width:24px;height:24px}.hitl-body h2{font-size:18px;font-weight:600;margin:4px 0 8px;color:var(--ce-navy)}.hitl-body p{font-family:var(--font-dense);font-size:14.5px;line-height:1.45;margin:0 0 8px}.hitl-deal{padding:8px 12px;background:var(--ce-white);border-radius:var(--radius);border:1px solid var(--line)}.hitl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.fit-line{display:flex;align-items:flex-start;gap:6px;font-family:var(--font-dense);font-size:13.5px;line-height:1.4;color:var(--ce-navy);background:var(--pass-bg);border:1px solid var(--pass-line);border-radius:var(--radius);padding:7px 10px}.fit-line svg{width:14px;height:14px;color:var(--pass);flex-shrink:0;margin-top:2px}.rejects{padding:0;overflow:hidden}.rejects-hd{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px}.rejects-hd:hover{background:var(--navy-04)}.rejects-hd h3{font-size:14px;font-weight:600;margin:0;flex:1}.rejects-hd svg{color:var(--block)}.rej-list{list-style:none;margin:0;padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.rej-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.rej-main{display:flex;flex-direction:column;min-width:0}.rej-main b{font-size:13.5px;font-weight:600}.rej-main small{font-size:11.5px;color:var(--ce-muted)}.rej-why{grid-column:2 / -1;font-family:var(--font-dense);font-size:13px;color:var(--ce-navy);line-height:1.35}.plogo.sm{width:36px;height:36px;font-size:11px}@media(max-width:720px){.hitl{grid-template-columns:minmax(0,1fr)}.rej-list li{grid-template-columns:36px minmax(0,1fr)}.rej-list li .pill,.rej-list li [class*=Pill]{grid-column:2}}.fit-line{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.needs-box p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 0;font-size:12.5px;color:var(--ce-muted);line-height:1.35}.hitl-body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hitl-deal{font-size:12.5px!important}.band p,.band>:not(.band-meta):not(.band-eyebrow):not(h1):not(h2){max-width:52ch}.pcard-main .agent-line span:not(.sdots){display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.rej-why{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:720px){.stage-t{font-size:10.5px;letter-spacing:.06em}.stage-btn{padding:10px 6px 8px;gap:6px}}.impact-panel{padding:0;margin-bottom:18px;overflow:hidden}.impact-panel.compact{margin-bottom:14px}.impact-hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--line)}.impact-hd.toggle{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border-bottom:1px solid transparent}.impact-panel.open>.impact-hd.toggle{border-bottom-color:var(--line)}.impact-hd.toggle:hover{background:var(--navy-04)}.impact-titles{flex:1;min-width:160px}.impact-titles h3{margin:0;font-size:14.5px;font-weight:600;letter-spacing:.2px;color:var(--ce-navy)}.impact-titles p{margin:2px 0 0;font-size:12px;color:var(--ce-muted);line-height:1.35;max-width:52ch}.impact-chev{margin-left:4px;color:var(--ce-muted);transition:transform .18s ease}.impact-chev.open{transform:rotate(180deg)}.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px 16px}.impact-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px 12px}.chart-card{background:var(--surface-2, var(--navy-04));border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px 8px;min-width:0}.chart-card.tall{grid-column:1 / -1}.chart-card-t{display:block;font-family:var(--font-label);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ce-muted);margin-bottom:4px}.chart-card-b{min-width:0}.chart-box{min-height:120px}.chart-box .recharts-responsive-container,.chart-box .recharts-wrapper,.chart-box .recharts-surface{min-height:inherit}.impact-caption{margin:8px 0 2px;padding-top:6px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.4;color:var(--ce-muted);max-width:46ch}.impact-caption-k{font-family:var(--font-label);font-size:10.5px;letter-spacing:.04em;font-weight:600;color:var(--ce-navy);margin-right:4px}.impact-caption--strip{margin:12px 2px 0;max-width:64ch;border-top:none;padding-top:0}.heat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:4px 0 2px}.heat-cell{border-radius:8px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-height:72px;justify-content:center;transition:transform .12s ease,box-shadow .12s ease;cursor:default}.heat-cell:hover{transform:translateY(-1px);box-shadow:0 4px 12px #003b4c2e}.heat-cell b{font-size:12px;font-weight:600;line-height:1.2}.heat-cell span{font-size:11px;font-variant-numeric:tabular-nums;opacity:.95}.heat-cell small{font-size:10px;opacity:.8}.impact-strip{padding:14px 16px 16px;margin-top:18px}.impact-strip-hd{display:flex;align-items:center;gap:10px;margin-bottom:12px}.impact-strip-hd b{font-size:14px;font-weight:600;color:var(--ce-navy)}.kpi-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi-chips li{position:relative;background:var(--navy-04);border:1px solid var(--line);border-radius:var(--radius);padding:12px 12px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-label{font-family:var(--font-label);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ce-muted)}.kpi-val{font-size:22px;font-weight:300;color:var(--ce-navy);line-height:1.1;font-variant-numeric:tabular-nums}.kpi-val small{font-size:12px;font-weight:500;margin-left:2px;color:var(--ce-accent)}.kpi-hint{font-size:11.5px;color:var(--ce-muted);margin-bottom:6px}.kpi-spark{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:auto}.kpi-spark i{flex:1;background:linear-gradient(180deg,var(--ce-accent),rgba(104,161,184,.35));border-radius:2px 2px 0 0;min-height:4px}@media(max-width:900px){.impact-grid{grid-template-columns:minmax(0,1fr)}.chart-card.tall{grid-column:auto}.heat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.heat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-chips{grid-template-columns:minmax(0,1fr)}}
