.product-page{--teal-dark: #0B7F79;--teal-tint: #E3F6F5;--mono: var(--cr-mono)}.product-page .s-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.product-page .s-head img{height:28px;background:var(--cr-forge);padding:6px 10px;border-radius:8px}.product-page h1{font-size:26px;line-height:1.2;margin:0;font-weight:800}.product-page .s-tabs{display:flex;gap:4px;border-bottom:1px solid var(--cr-border);margin:14px 0 6px}.product-page .s-tabs button{background:none;border:0;padding:10px 14px;font-weight:600;color:var(--cr-muted);border-bottom:3px solid transparent}.product-page .s-tabs button.on{color:var(--cr-text);border-bottom-color:var(--cr-copper)}.product-page .steps{display:flex;margin:16px 0 20px;padding:0;list-style:none}.product-page .steps li{flex:1;text-align:center;position:relative;color:var(--cr-muted);font-size:13px}.product-page .steps li:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--cr-border);z-index:0}.product-page .steps li:first-child:before{display:none}.product-page .steps li.done:before,.product-page .steps li.on:before{background:var(--cr-teal)}.product-page .steps button{background:none;border:0;color:inherit;font:inherit;padding:0}.product-page .steps button:disabled{cursor:default;opacity:1}.product-page .steps .dot{position:relative;z-index:1;display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:var(--cr-card);border:2px solid var(--cr-border);font-weight:700;margin-bottom:4px}.product-page .steps li.done .dot{border-color:var(--cr-teal);color:var(--cr-teal)}.product-page .steps li.on .dot{background:var(--cr-teal);border-color:var(--cr-teal);color:#fff}.product-page .steps li.on{color:var(--teal-dark);font-weight:700}.product-page .grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.product-page .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.product-page .grid,.product-page .two{grid-template-columns:1fr}.product-page .steps li{font-size:11px}}.product-page .qlabel{color:var(--cr-muted);font-size:13px}.product-page h2{font-size:20px;margin:4px 0 12px}.product-page .option{display:flex;align-items:center;gap:12px;border:1px solid var(--cr-border);border-radius:8px;padding:12px 14px;margin:8px 0;cursor:pointer;font-weight:500}.product-page .option input{width:18px;height:18px;accent-color:var(--cr-teal)}.product-page .option.rec{border-color:var(--cr-teal);background:var(--teal-tint)}.product-page .chip{display:inline-flex;align-items:center;gap:6px;background:var(--cr-page);border:1px solid var(--cr-border);border-radius:999px;padding:3px 10px;font-size:12px;margin:2px 4px 2px 0}.product-page .sev{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;white-space:nowrap}.product-page .sev.error{background:var(--cr-red-tint);color:#a82424}.product-page .sev.warning{background:var(--cr-amber-tint);color:#8a6100}.product-page .sev.note{background:#eef1f4;color:#4a5b6e}.product-page .sev.ok{background:var(--cr-green-tint);color:#146b43}.product-page .notice{border-radius:8px;padding:12px 14px;margin:12px 0}.product-page .notice.warn{background:var(--cr-amber-tint)}.product-page .notice.info{background:var(--cr-blue-tint)}.product-page .notice.ok{background:var(--cr-green-tint)}.product-page .notice.bad{background:var(--cr-red-tint);color:#8e1c1c;font-weight:600}.product-page table.s{border-collapse:collapse;width:100%;font-size:13px}.product-page table.s th{text-align:left;color:var(--cr-muted);font-weight:600;border-bottom:1px solid var(--cr-border);padding:6px 8px}.product-page table.s td{border-bottom:1px solid #EEF2F6;padding:6px 8px;vertical-align:top}.product-page table.s tr.miss td{background:var(--cr-amber-tint)}.product-page .panel{display:flex;gap:14px;align-items:flex-start}.product-page .panel .ico{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-weight:800}.product-page .panel .ico.d{background:var(--teal-tint);color:var(--teal-dark)}.product-page .panel .ico.v{background:var(--cr-amber-tint);color:#8a6100}.product-page .panel .ico.q{background:var(--cr-blue-tint);color:#2b5fb0}.product-page .panel h3{margin:6px 0 4px;font-size:15px}.product-page .panel ul{margin:4px 0 0;padding-left:18px;color:var(--cr-muted);font-size:13px}.product-page .code{font-family:var(--mono);font-size:12.5px;background:#fbfcfd;border:1px solid var(--cr-border);border-radius:8px;padding:8px 0;overflow-x:auto;max-height:420px;overflow-y:auto}.product-page .code div{padding:1px 12px;white-space:pre}.product-page .code .chg{background:var(--teal-tint)}.product-page textarea.field{font-family:var(--mono);font-size:13px;min-height:160px}.product-page ol.changes{font-size:13px;padding-left:22px;margin:0}.product-page .checks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}.product-page .checks label{display:flex;align-items:center;gap:6px;font-weight:500;font-size:13px}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--cr-forge: #0B1626;--cr-navy: #14243B;--cr-steel: #B9C3CC;--cr-copper: #E07A32;--cr-teal-on-dark: #2BD4CA;--cr-teal: #0E9E97;--cr-page: #F3F4F6;--cr-card: #FFFFFF;--cr-ok: #1F9D61;--cr-watch: #E0A100;--cr-out: #D93636;--cr-text: #14243B;--cr-muted: #526780;--cr-border: #D9E2EC;--cr-red-tint: #FDEBEC;--cr-amber-tint: #FFF5DF;--cr-green-tint: #E4F5ED;--cr-blue-tint: #EAF1FD;--cr-font: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--cr-mono: "IBM Plex Mono", Consolas, "Cascadia Mono", "Courier New", monospace;--cr-radius-input: 8px;--cr-radius-card: 12px;--cr-shadow: 0 4px 12px rgba(11, 22, 38, .08);--cr-content-max: 1200px}*{box-sizing:border-box}body{margin:0;background:var(--cr-page);color:var(--cr-text);font:14px/1.5 var(--cr-font);font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--cr-teal);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--cr-teal);outline-offset:2px}h1,h2,h3,p{margin-top:0}.topbar{background:radial-gradient(ellipse at 100% 0%,#E07A3238,transparent 46%),linear-gradient(105deg,var(--cr-forge),var(--cr-navy));border-bottom:3px solid var(--cr-copper);color:#fff}.top-inner{max-width:var(--cr-content-max);margin:auto;min-height:84px;display:flex;align-items:center;gap:18px;padding:0 20px}.brand{display:flex;gap:10px;align-items:center;color:#fff}.brand img{height:40px;display:block;flex:none}.page-ident{border-left:1px solid #607186;padding-left:16px;min-width:0}.page-ident small{display:block;letter-spacing:2px;color:var(--cr-steel);font-weight:700;font-size:11px;text-transform:uppercase}.page-ident strong{display:block;font-size:20px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;align-self:stretch;margin-left:auto;align-items:center;gap:2px}.nav a{color:#e6edf7;padding:15px 8px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;white-space:nowrap}.page-ident{flex:0 1 auto;max-width:320px}.who>*{white-space:nowrap}.nav a.active{border-bottom-color:var(--cr-copper);color:#fff}.nav a:hover{text-decoration:none;color:#fff}.who{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--cr-steel)}.who select{background:var(--cr-navy);color:#fff;border:1px solid #607186;border-radius:6px;padding:4px 6px}.link-btn{background:none;border:0;color:var(--cr-teal-on-dark);padding:0;font-weight:600}.shell{max-width:var(--cr-content-max);margin:auto;padding:24px 20px 40px;min-height:calc(100vh - 160px)}.footer{background:var(--cr-forge);color:#bec9d6;padding:18px 20px;font-size:11px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer>div{max-width:var(--cr-content-max)}.card{background:var(--cr-card);border:1px solid var(--cr-border);border-radius:var(--cr-radius-card);box-shadow:var(--cr-shadow);padding:20px;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:8px;color:#17416a;font-size:18px;font-weight:700;border-bottom:1px solid var(--cr-border);padding:10px 0;margin:4px 0 14px}.section-title .count{margin-left:auto;font-size:12px;font-weight:500;color:var(--cr-muted)}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{font-size:24px;margin:0}.page-head .end{margin-left:auto;display:flex;gap:10px}.crumb{display:block;margin-bottom:6px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:var(--cr-radius-input);font-weight:700;background:var(--cr-teal);color:var(--cr-forge);white-space:nowrap}.btn:hover{background:#12b3ab}.btn.secondary{background:#fff;border-color:#c0d0df;color:var(--cr-text)}.btn.secondary:hover{background:#f4f8fb}.btn.small{min-height:32px;padding:4px 10px;font-size:12px}.field{min-height:40px;width:100%;border:1px solid #c2d2e1;border-radius:var(--cr-radius-input);padding:8px 12px;background:#fff}textarea.field{min-height:80px;resize:vertical}.field-label{display:block;font-weight:600;font-size:12px;margin-bottom:5px}.helper,.muted{color:var(--cr-muted);font-size:12px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.form-grid .wide{grid-column:span 2}.form-grid .full{grid-column:1 / -1}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.pill.red{background:var(--cr-red-tint);color:#b62026}.pill.amber{background:var(--cr-amber-tint);color:#8d6700}.pill.green{background:var(--cr-green-tint);color:#087849}.pill.neutral{background:#eaf0f8;color:#30465b}.pill.role{background:var(--cr-forge);color:#fff;letter-spacing:.5px;text-transform:uppercase;font-size:10px}.pill.red:before,.pill.amber:before,.pill.green:before{content:"●"}.info{background:var(--cr-blue-tint);border-radius:10px;padding:12px 14px;font-size:12px;color:#294d76;margin-bottom:16px}.error{background:var(--cr-red-tint);color:#b62026;border-radius:10px;padding:10px 14px;font-weight:600;margin-bottom:14px}.notice{background:var(--cr-green-tint);color:#087849;border-radius:10px;padding:10px 14px;font-weight:600;margin-bottom:14px;word-break:break-all}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.tile{border:1px solid var(--cr-border);border-left:4px solid var(--cr-teal);border-radius:12px;background:#fff;padding:14px 16px;box-shadow:var(--cr-shadow)}.tile b{display:block;font-size:28px;line-height:1.25;color:var(--cr-navy)}.tile small{display:block;color:var(--cr-muted)}.tile.watch{border-left-color:var(--cr-watch)}.tile.ok{border-left-color:var(--cr-ok)}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--cr-border);background:#fff;box-shadow:var(--cr-shadow);margin-bottom:16px}.record-table{width:100%;border-collapse:collapse;font-size:13px}.record-table th{background:#0e294a;color:#fff;text-align:left;padding:11px 12px;font-size:12px;white-space:nowrap}.record-table td{border-bottom:1px solid #e5ebf0;padding:10px 12px;vertical-align:middle}.record-table tr:nth-child(2n) td{background:#f7f9fc}.record-table td strong{color:#164571}.pill.wrap{white-space:normal}.mono{font-family:var(--cr-mono);font-size:12px;color:var(--cr-muted)}.person{display:grid;grid-template-columns:40px 1fr auto auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--cr-border);align-items:center}.person:last-child{border-bottom:0}.initial{width:40px;height:40px;background:var(--cr-forge);border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:800}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.product{border-radius:12px;padding:16px;background:linear-gradient(140deg,var(--cr-forge),var(--cr-navy));color:#fff;min-height:112px;border-bottom:3px solid var(--cr-steel)}.product.on{border-bottom-color:var(--cr-teal-on-dark)}.product b{display:block;font-size:16px;letter-spacing:2px}.product small{display:block;color:var(--cr-steel);margin:4px 0 10px}.login-screen{min-height:100vh;background:radial-gradient(ellipse at 50% 120%,#E07A3255,transparent 55%),radial-gradient(ellipse at 80% 0%,#2BD4CA18,transparent 40%),linear-gradient(160deg,#05101a,var(--cr-forge) 45%,var(--cr-navy));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:30px 16px}.login-card{background:#0b1b2dec;border:1px solid #63778e;border-radius:16px;box-shadow:0 22px 65px #0009;padding:32px 34px;width:420px;max-width:100%}.login-card h1{text-align:center;margin:4px 0 10px}.login-card h1 .lockup{height:64px;max-width:100%;display:inline-block}.login-card .sub{text-align:center;color:var(--cr-steel);margin-bottom:22px;font-size:13px}.login-card label{display:block;margin:12px 0 7px;color:#c4d1df}.login-card .field{background:#081a2b;color:#fff;border-color:#8b9cb0}.login-card .btn{width:100%;margin-top:18px;background:var(--cr-teal-on-dark)}.login-card .quick{margin-top:18px;font-size:12px;color:#c4d1df}.login-card .quick .btn{width:auto;margin:6px 6px 0 0;background:transparent;color:#dbe6f0;border-color:#607186}.login-card .quick .btn:hover{border-color:var(--cr-teal-on-dark);color:#fff}.login-note{margin-top:22px;color:#9fb0c2;font-size:12px;max-width:420px;text-align:center}@media(max-width:900px){.top-inner{flex-wrap:wrap;padding:10px 14px;gap:10px}.nav{order:3;width:100%;overflow-x:auto;margin-left:0}.nav a{white-space:nowrap;padding:10px 8px}.page-head .end{margin-left:0}.who{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.tile-grid,.products{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.person{grid-template-columns:32px 1fr}.initial{width:32px;height:32px}.brand-word{display:none}}@media(max-width:700px){.table-wrap{overflow:visible}.record-table thead{display:none}.record-table,.record-table tbody,.record-table tr,.record-table td{display:block;width:100%}.record-table tr{padding:10px 14px;border-bottom:1px solid var(--cr-border)}.record-table tr:last-child{border-bottom:0}.record-table tr:nth-child(2n) td{background:transparent}.record-table tr:nth-child(2n){background:#f7f9fc}.record-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;border:0;padding:4px 0;overflow-wrap:anywhere}.record-table td:before{content:attr(data-label);color:var(--cr-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.record-table td[data-label=""]{display:block;padding-top:8px}.record-table td[data-label=""]:before{content:none}.record-table td[colspan]{display:block}.record-table td[colspan]:before{content:none}.page-head h1{font-size:20px}}.build-files{margin-top:6px;font-size:12px}.build-files summary{cursor:pointer;color:var(--cr-teal);font-weight:600}.build-files ul{margin:6px 0 0;padding-left:18px;columns:2;column-gap:24px}.build-files li{break-inside:avoid}.link-btn.dark{color:var(--cr-text);font-weight:400;text-align:left}.link-btn.dark:hover{text-decoration:underline;color:var(--cr-teal)}@media(max-width:700px){.build-files ul{columns:1}}
