:root{--navy: #6B1F5C;--navy-light: #8A2E76;--pink: #B44C8C;--pink-dark: #8E3468;--pink-soft: #FBEAF3;--blue: #3287C8;--steel: #A8508F;--amber: #E8A33D;--green: #4A7856;--red: #B44B3E;--paper: #FAFAF8;--paper-dim: #F1EFE9;--ink: #1A1A1A;--ink-dim: #5C5C54;--line: #E3D9DF;--font: "Poppins", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font-family:inherit}.hidden{display:none!important}.muted{color:var(--ink-dim)}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.bg-pink{display:flow-root;min-height:100vh;padding:0 16px;background:radial-gradient(circle at 12% 18%,#ffffff59,#fff0 40%),radial-gradient(circle at 88% 82%,#6b1f5c2e,#6b1f5c00 45%),linear-gradient(135deg,#f9d3ea,#f3a9d6,#e786c3)}.bg-hero{min-height:100vh;position:relative;background:linear-gradient(135deg,#6b1f5c,#7c2a6b 45%,#3287c8 140%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .1s ease,box-shadow .15s ease,opacity .15s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--pink),var(--pink-dark));color:#fff;box-shadow:0 8px 20px #b44c8c47}.btn-primary:hover:not(:disabled){box-shadow:0 10px 26px #b44c8c66}.btn-plum{background:var(--navy);color:#fff}.btn-accent{background:linear-gradient(135deg,var(--amber),#d18f2f);color:#fff;box-shadow:0 8px 20px #e8a33d4d}.btn-outline{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-outline:hover:not(:disabled){border-color:var(--steel)}.btn-ghost{background:transparent;color:var(--ink-dim)}.btn-danger{background:#fff;color:var(--red);border:1px solid #E5B8B0}.btn-danger:hover:not(:disabled){background:#fbedea}.btn-sm{padding:6px 12px;font-size:12px}.btn-block{width:100%}.alert{padding:11px 14px;font-size:13px;border-radius:8px;margin:12px 0;line-height:1.5}.alert-error{background:#f8e8e5;color:var(--red)}.alert-success{background:#e8f2ea;color:var(--green)}.alert-warn{background:#fff3cd;color:#7a5b00}.card{background:#fff;border:1px solid var(--line);border-radius:10px}.kv-list .kv-row{display:flex;justify-content:space-between;gap:16px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13px}.kv-list .kv-row:last-child{border-bottom:none}.kv-key{color:var(--ink-dim);flex-shrink:0}.kv-val{text-align:right;overflow-wrap:anywhere;white-space:pre-wrap}.status-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px;white-space:nowrap}.mini-tag{font-size:10.5px;padding:1px 8px;border-radius:999px;background:var(--paper-dim);color:var(--ink-dim)}.mini-tag.warn{background:#fff1e3;color:#a3501b}.sandbox-flag{display:inline-block;background:#fff3cd;color:#7a5b00;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.04em}.logo-badge{background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 8px 20px #6b1f5c40;margin:0 auto}.logo-badge img{width:100%;height:100%;object-fit:contain}.section-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px}.section-heading .n{background:var(--pink-soft);color:var(--pink);padding:3px 9px;border-radius:6px;font-weight:700;font-size:13px;font-family:var(--font-mono);flex-shrink:0}.section-heading h2{color:var(--navy);font-size:18px;font-weight:700;margin:0}.section-heading p{color:var(--ink-dim);font-size:13px;margin:3px 0 0}.eyebrow{color:var(--amber);font-size:11.5px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin:0 0 6px}.grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:640px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:1fr 1fr 1fr}.span-2{grid-column:span 2}.span-3{grid-column:1 / -1}}.field label,.field-label{display:block;color:var(--ink-dim);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:600}.req{color:var(--red)}.opt{color:var(--ink-dim);font-weight:400;text-transform:none;letter-spacing:0}.hint{color:var(--ink-dim);font-size:12px;margin:5px 0 0}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],textarea,select{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--ink);background:#fcfafb;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,textarea:focus,select:focus{border-color:var(--pink);background:#fff;box-shadow:0 0 0 3px #b44c8c26}input:disabled{background:var(--paper-dim);color:var(--ink-dim)}textarea{resize:vertical}.word-hint{font-size:11px;color:var(--ink-dim);text-align:right;margin-top:4px}.word-hint.bad{color:var(--red);font-weight:600}.word-hint.ok{color:var(--green);font-weight:600}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--red);background:#fdf3f1}.field.invalid>label,.field.invalid>.field-label{color:var(--red)}.invalid-outline{outline:2px solid var(--red);outline-offset:3px;border-radius:8px}.tile-group{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(min-width:640px){.tile-group.cols-3{grid-template-columns:repeat(3,1fr)}}.tile{background:#fff;border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;color:var(--ink);transition:all .15s}.tile:hover:not(.active){border-color:var(--steel);box-shadow:0 6px 16px #6b1f5c1a}.tile.active{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:0 8px 20px #b44c8c4d}.tile small{display:block;font-weight:400;font-size:11.5px;opacity:.85;margin-top:2px}.yesno-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.yesno-row .yn-label{font-size:13.5px}.yesno-row.invalid .yn-label{color:var(--red);font-weight:600}.yn-buttons{display:flex;gap:6px}.yn-btn{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.yn-btn.yes.active{background:var(--green);border-color:var(--green);color:#fff}.yn-btn.no.active{background:var(--red);border-color:var(--red);color:#fff}.checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.checkbox-row input{margin-top:3px;width:17px;height:17px;accent-color:var(--pink);flex-shrink:0}.checkbox-row label{font-size:13.5px;line-height:1.5;cursor:pointer}.checkbox-row.invalid label{color:var(--red)}.checkbox-row.invalid input{outline:2px solid var(--red)}.check-card{padding:4px 16px}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 14px;padding:4px}@media(min-width:640px){.practice-grid{grid-template-columns:repeat(4,1fr)}}.practice-chip{display:flex;align-items:center;gap:7px;font-size:13px;padding:6px 4px;cursor:pointer}.practice-chip input{accent-color:var(--pink)}.file-slot{position:relative;border:1.5px dashed var(--line);border-radius:12px;padding:16px;text-align:center;background:#fff;cursor:pointer;transition:all .15s}.file-slot:hover{border-color:var(--steel);background:#fcf7fa}.file-slot.drag{border-color:var(--navy);background:#f3e9f1}.file-slot.has-file{border-style:solid;border-color:var(--green);background:#f3f8f4}.file-slot.invalid{border-color:var(--red);background:#fdf3f1}.file-slot input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.file-slot .fs-icon{font-size:24px}.file-slot .fs-name{font-size:13px;font-weight:600;color:var(--navy);margin-top:4px}.file-slot .fs-status{font-size:12px;color:var(--ink-dim);margin-top:6px;overflow-wrap:anywhere}.file-slot.has-file .fs-status{color:var(--green);font-weight:600}.repeat-row{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px;background:#fff}.shell{max-width:900px;margin:28px auto;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 30px 80px #0a2d5059,0 8px 24px #0a2d502e}.shell-head{background:linear-gradient(120deg,var(--pink) 0%,var(--pink-dark) 100%);color:#fff;padding:26px 36px}.shell-head h1{margin:0;font-size:24px;font-weight:700;line-height:1.25}.shell-head .eyebrow{color:#ffd9a0}.shell-head-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.chip-row{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:12.5px;flex-wrap:wrap}.chip-row .chip-btn{background:#ffffff2e;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;text-decoration:none}.chip-row .chip-btn:hover{background:#ffffff47}.shell-body{padding:32px 40px 40px}@media(max-width:640px){.shell-head,.shell-body{padding-left:18px;padding-right:18px}.shell{margin:16px auto}}.titleblock{display:none;background:#fff;color:var(--ink);border-radius:8px;font-family:var(--font-mono);font-size:10px;width:210px;box-shadow:0 10px 26px #0000001f;flex-shrink:0}@media(min-width:700px){.titleblock{display:grid;grid-template-columns:1fr 1fr}}.titleblock>div{padding:6px 9px;border-bottom:1px solid #eee}.titleblock .full{grid-column:1 / -1}.titleblock .lbl{color:var(--ink-dim)}.titleblock .val{color:var(--navy);font-weight:700;margin-top:1px}.stepper{display:flex;align-items:center;gap:6px;padding:12px 36px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.stepper .dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:1px solid var(--line);color:var(--ink-dim);flex-shrink:0}.stepper .dot.done{background:var(--green);border-color:transparent;color:#fff}.stepper .dot.active{background:var(--pink);border-color:transparent;color:#fff;box-shadow:0 4px 14px #b44c8c66}.stepper .lbl{font-size:12.5px;color:var(--ink-dim);white-space:nowrap;margin-right:4px}.stepper .lbl.active{color:var(--navy);font-weight:600}.stepper .line{width:22px;height:1px;background:var(--line);flex-shrink:0}.step-note{font-size:12.5px;color:var(--ink-dim);margin:0 0 24px;padding:10px 14px;background:var(--pink-soft);border-radius:8px}.form-nav{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);gap:12px}.block{margin-bottom:34px}.fee-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:10px;background:var(--pink-soft);flex-wrap:wrap}.fee-box .fee-amount{font-size:26px;font-weight:700;color:var(--navy)}.small-caps{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);font-weight:600}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card{background:#fff;width:100%;max-width:400px;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #6b1f5c47}.auth-bar{height:6px;background:linear-gradient(90deg,var(--navy),var(--steel),var(--amber))}.auth-body{padding:30px 30px 28px}.auth-body h1{color:var(--navy);font-size:24px;text-align:center;margin:14px 0 6px}.auth-body .sub{color:var(--ink-dim);font-size:13.5px;text-align:center;margin:0 0 22px}.auth-body .field{margin-bottom:14px}.switch-line{text-align:center;font-size:13px;color:var(--ink-dim);margin-top:18px}.switch-line a{color:var(--navy);font-weight:600;text-decoration:none}.back-link{font-size:13px;color:var(--ink-dim);text-decoration:none}.back-link:hover{color:var(--navy)}.hero{max-width:660px;margin:0 auto;text-align:center;padding:64px 24px 40px}.hero h1{color:#fff;font-size:34px;margin:0 0 14px;line-height:1.15}.hero .lede{color:#ffffffe0;font-size:15px;max-width:480px;margin:0 auto 40px;line-height:1.6}.choice-cards{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:620px){.choice-cards{grid-template-columns:1fr 1fr}}.choice-card{background:#fff;border-radius:12px;padding:24px;text-align:left;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px #00000014;transition:transform .18s,box-shadow .18s}.choice-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000040}.choice-card .ic{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;background:linear-gradient(135deg,var(--navy),var(--steel))}.choice-card h2{font-size:17px;color:var(--navy);margin:0}.choice-card p{font-size:13.5px;color:var(--ink-dim);margin:0;line-height:1.5}.choice-card .arrow{font-size:13px;color:var(--blue);font-weight:600}.home-foot{text-align:center;padding:24px;color:#ffffffbf;font-size:12px;line-height:1.7}.home-foot strong{color:#fff}.app-card{border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:26px}.app-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ref{font-size:12px;letter-spacing:.1em;color:var(--pink);font-weight:700;margin:0;font-family:var(--font-mono)}.app-card h2{margin:2px 0 0;color:var(--navy);font-size:19px}.now{padding:14px 16px;border-radius:10px;background:#f6f1f4;margin-bottom:22px}.now .text{font-size:16px;font-weight:600;color:var(--navy);margin-top:2px}.now.action{background:#fff1e3}.now.action .text{color:#a3501b}.now.ok{background:#e8f2ea}.now.ok .text{color:var(--green)}.now.bad{background:#f8e8e5}.now.bad .text{color:var(--red)}.tracker{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(8,1fr)}.tracker li{position:relative;text-align:center;padding-top:34px;font-size:11px;line-height:1.3;color:var(--ink-dim)}.tracker li:before{content:"";position:absolute;top:12px;left:-50%;width:100%;height:3px;background:var(--line)}.tracker li:first-child:before{display:none}.tracker .tdot{position:absolute;top:2px;left:50%;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--line);z-index:1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.tracker li.done:before,.tracker li.current:before{background:var(--pink)}.tracker li.done .tdot{background:var(--pink);border-color:var(--pink);color:#fff}.tracker li.current .tdot{border-color:var(--pink);color:var(--pink);box-shadow:0 0 0 4px #b44c8c2e}.tracker li.current{color:var(--navy);font-weight:600}.tracker li .who{display:block;font-size:10px;opacity:.75;font-weight:400}@media(max-width:700px){.tracker{grid-template-columns:1fr}.tracker li{text-align:left;padding:6px 0 14px 38px}.tracker li:before{top:-12px;left:11px;width:3px;height:100%}.tracker .tdot{top:4px;left:0;transform:none}}.timeline{border-left:2px solid var(--line);margin:6px 0 0 6px;padding-left:18px}.tl-item{position:relative;padding:0 0 14px}.tl-item:before{content:"";position:absolute;left:-24px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--pink)}.tl-item .t{font-size:13.5px;font-weight:600}.tl-item .d{font-size:11.5px;color:var(--ink-dim)}.note{font-size:13px;background:#fbf6f9;border-left:3px solid var(--amber);padding:6px 10px;margin-top:6px;white-space:pre-wrap}.action-box{border:1.5px solid var(--amber);border-radius:12px;padding:18px;margin-bottom:22px;background:#fffaf3}.action-box h3{margin:0 0 6px;font-size:15px;color:#a3501b}.action-box.ok{border-color:var(--green);background:#f3f8f4}.action-box.ok h3{color:var(--green)}.action-box.bad{border-color:var(--red);background:#fdf5f3}.action-box.bad h3{color:var(--red)}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.two-col{grid-template-columns:1fr}}.checkout{background:#fff;max-width:420px;width:100%;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #1428462e}.checkout .test{background:#fff3cd;color:#7a5b00;font-size:12px;font-weight:700;text-align:center;padding:8px 12px}.checkout .head{background:#0b3b6e;color:#fff;padding:20px 24px}.checkout .head p{margin:0;font-size:12px;opacity:.8}.checkout .head h1{margin:4px 0 0;font-size:20px}.checkout .body{padding:22px 24px 26px}.checkout .row{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid #EEF0F3;gap:12px}.checkout .row span:first-child{color:#66707a}.checkout .amount{font-size:28px;font-weight:700;color:#0b3b6e;text-align:center;margin:8px 0 12px}.dash{display:flex;min-height:100vh}.dash-side{width:260px;flex-shrink:0;background:var(--navy);color:#fff;padding:22px 18px;position:sticky;top:0;height:100vh;overflow-y:auto}.dash-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.dash-brand img{width:36px;height:36px;background:#fff;border-radius:50%;padding:4px}.dash-brand .t1{font-family:var(--font-mono);color:var(--amber);font-size:10px;letter-spacing:.12em;margin:0}.dash-brand .t2{font-size:15px;font-weight:600;margin:2px 0 0}.dash-me{background:#ffffff14;border-radius:8px;padding:10px 12px;margin-bottom:14px}.dash-me .nm{font-size:13px;font-weight:600;margin:0}.dash-me .rl{display:inline-block;margin-top:4px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--amber);padding:2px 7px;border-radius:4px;font-weight:700}.dash-metric{background:#ffffff12;border-left:3px solid var(--amber);border-radius:6px;padding:12px 14px;margin-bottom:12px;width:100%;text-align:left;color:#fff;border-top:none;border-right:none;border-bottom:none}.dash-metric .num{font-size:26px;font-weight:700;line-height:1}.dash-metric .lbl{font-family:var(--font-mono);color:#ffffffa6;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.dash-metric .sub{color:#ffffff8c;font-size:11.5px;margin-top:4px}.dash-nav{margin:18px 0}.dash-nav h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#ffffff80;text-transform:uppercase;margin:0 0 6px;font-weight:500}.nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-left:3px solid transparent;color:#ffffffc7;font-size:13px;padding:7px 10px;cursor:pointer;border-radius:4px;text-align:left;text-decoration:none}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#ffffff1f;color:#fff;border-left-color:var(--amber);font-weight:600}.nav-item .dot{width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0}.nav-item .name{display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .count{font-family:var(--font-mono);font-size:11px;background:#ffffff14;padding:1px 6px;border-radius:4px}.dash-logout{width:100%;margin-top:10px;background:none;border:1px solid rgba(255,255,255,.18);color:#ffffffb3;padding:8px;border-radius:6px;cursor:pointer;font-size:12.5px}.dash-main{flex:1;min-width:0;background:var(--paper)}.dash-top{display:flex;align-items:center;gap:16px;padding:22px 32px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.dash-top h1{color:var(--navy);font-size:20px;margin:0}.dash-top p{font-size:13px;margin:3px 0 0}.dash-top .search{flex:1;min-width:200px;max-width:340px;margin-left:auto}.dash-content{padding:24px 32px 60px;max-width:980px}@media(max-width:860px){.dash{flex-direction:column}.dash-side{width:100%;height:auto;position:relative}.dash-top,.dash-content{padding-left:16px;padding-right:16px}}.app-row{display:flex;align-items:center;gap:14px;width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:10px;cursor:pointer;text-align:left;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.app-row:hover{border-color:var(--steel);box-shadow:0 6px 18px #6b1f5c14}.avatar{width:38px;height:38px;border-radius:8px;background:var(--paper-dim);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.arow-main{flex:1;min-width:0}.arow-name{font-weight:600;color:var(--navy);font-size:14px}.arow-sub{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim);margin-top:2px}.arow-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.arow-date{font-size:12px;color:var(--ink-dim);white-space:nowrap}@media(max-width:600px){.arow-date{display:none}}.empty-state{text-align:center;padding:50px 20px;color:var(--ink-dim)}.empty-state h3{color:var(--navy);margin:8px 0 4px}.staff-head{background:var(--navy);color:#fff;padding:18px 0}.staff-head .inner,.staff-wrap{max-width:1080px;margin:0 auto;padding:0 20px}.staff-head .inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-head h1{font-size:17px;margin:0;display:flex;align-items:center;gap:10px}.staff-head h1 img{width:30px;height:30px;background:#fff;border-radius:50%;padding:3px}.staff-head button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-family:var(--font-mono);font-size:12px}.staff-wrap{padding-top:26px;padding-bottom:60px}.review-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px;align-items:start}@media(max-width:900px){.review-grid{grid-template-columns:1fr}.review-side{order:-1}}.review-main>div{margin-bottom:28px}.side-title{font-family:var(--font-mono);color:var(--ink-dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.review-side>div{margin-bottom:22px}.wf-panel{border:1.5px solid var(--navy);border-radius:10px;padding:16px;background:#fbf7fa}.wf-panel h3{margin:0 0 2px;font-size:14px;color:var(--navy)}.wf-panel .stage{font-size:12px;color:var(--ink-dim);margin:0 0 12px}.wf-panel label{font-size:12px;color:var(--ink-dim);display:block;margin-bottom:4px}.wf-panel textarea,.wf-panel select,.wf-panel input{margin-bottom:10px}.wf-panel .btn{width:100%;margin-bottom:8px}.wf-tl{padding:10px 14px;border-bottom:1px solid var(--line)}.wf-tl:last-child{border-bottom:none}.wf-tl .t{font-size:13px;font-weight:600}.wf-tl .m{font-size:11px;color:var(--ink-dim);font-family:var(--font-mono);margin-top:2px}.wf-tl .n{font-size:12.5px;margin-top:6px;padding:6px 10px;background:var(--paper-dim);border-radius:6px;white-space:pre-wrap}.wf-tl .n.pub{background:#fff6e8}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13px}.list-row:last-child{border-bottom:none}.ok-text{color:var(--green);font-weight:600;font-size:12px;text-decoration:none;white-space:nowrap}.bad-text{color:var(--red);font-weight:600;font-size:12px;white-space:nowrap}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:26px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.stat-card .v{font-size:22px;font-weight:700;color:var(--navy)}.stat-card .l{font-size:12px;color:var(--ink-dim);margin-top:4px}.report-table{width:100%;border-collapse:collapse;font-size:12.5px}.report-table th,.report-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table th{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-dim);text-transform:uppercase;font-weight:500}.report-table tr.total td{font-weight:700;background:var(--paper-dim)}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:800px){.chart-grid{grid-template-columns:1fr}}.chart-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.chart-card h3{margin:0 0 12px;font-size:14px;color:var(--navy);display:flex;justify-content:space-between;align-items:center}.cert-page{background:#e5e5e5;min-height:100vh;padding:30px 16px}.cert-toolbar{max-width:850px;margin:0 auto 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cert-toolbar .spacer{flex:1}.cert-toolbar .seg a{font-size:13px;padding:6px 12px;border-radius:6px;color:var(--navy);text-decoration:none;background:#fff;margin-right:4px}.cert-toolbar .seg a.on{background:var(--navy);color:#fff}.certificate{max-width:850px;margin:0 auto;background:#fff;padding:50px 65px 40px;box-shadow:0 10px 40px #00000026;font-family:EB Garamond,serif;position:relative;min-height:1000px}.cert-logo{text-align:center;margin-bottom:14px}.cert-logo img{height:110px}.cert-org{text-align:center;font-family:var(--font);font-weight:700;font-size:17px;color:var(--navy);margin:0 0 6px}.cert-title{text-align:center;font-family:var(--font);font-weight:700;font-size:20px;margin:0 0 26px}.cert-line{text-align:center;font-size:19px;font-style:italic;margin:0 0 4px}.cert-name{text-align:center;font-weight:600;font-style:italic;font-size:24px;margin:6px 0 4px}.cert-grade{text-align:center;font-family:var(--font);font-weight:700;font-size:26px;color:#29abe2;margin:10px 0 18px}.cert-body-text{text-align:center;font-size:17px;font-style:italic;margin:0 auto 18px;max-width:560px;line-height:1.5}.cert-act{text-align:center;font-family:var(--font);font-weight:700;font-size:13px;color:#c0392b;margin:0 0 20px}.cert-until{text-align:center;font-size:18px;font-style:italic;color:#c0392b;margin:20px 0 2px}.cert-date{text-align:center;font-family:var(--font);font-weight:700;font-size:24px;color:#29abe2;margin:0 0 50px}.cert-witness{font-size:16px;font-style:italic;margin:40px 0 20px}.cert-sigs{display:flex;align-items:flex-end;gap:70px;flex-wrap:wrap}.cert-sig{width:170px}.cert-sig .img{height:60px;display:flex;align-items:flex-end}.cert-sig img{max-height:60px;max-width:170px}.cert-sig .ln{border-top:1.4px solid var(--ink);margin-top:6px}.cert-sig p{font-family:var(--font);font-size:13px;margin:6px 0 0}.cert-badge{position:absolute;right:65px;bottom:90px;width:150px;text-align:center}.cert-badge .wrap{position:relative;width:150px;height:150px}.cert-badge img{width:150px;height:150px}.cert-badge .num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font);font-weight:800;line-height:1.08;letter-spacing:.01em;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.45);white-space:nowrap;overflow:hidden}.cert-badge p{font-size:14px;font-style:italic;margin:8px 0 0}.cert-qr{position:absolute;left:50%;bottom:70px;transform:translate(-50%);width:150px;text-align:center}.cert-qr .code{width:96px;height:96px;margin:0 auto}.cert-qr .code svg{width:100%;height:100%;display:block}.cert-qr p{font-family:var(--font);font-size:10.5px;line-height:1.35;color:var(--ink-dim);margin:6px 0 0}@media(max-width:700px){.certificate{padding:30px 20px;min-height:0}.cert-badge,.cert-qr{position:static;transform:none;margin:30px auto 0}.cert-sigs{gap:24px}}@media print{.cert-page{background:#fff;padding:0}.cert-toolbar,.no-print{display:none!important}.certificate{box-shadow:none;margin:0;max-width:100%}}.print-page{max-width:820px;margin:0 auto;padding:30px 24px;background:#fff}.print-page h1{color:var(--navy);font-size:22px;margin:0}.print-page h2{font-size:14px;color:var(--navy);border-bottom:2px solid var(--navy);padding-bottom:4px;margin:22px 0 8px}.print-page table{width:100%;border-collapse:collapse;font-size:12px}.print-page td{border-bottom:1px solid #ddd;padding:5px 6px;vertical-align:top}.print-page td:first-child{color:var(--ink-dim);width:38%}@media print{.print-page{padding:0}}
