.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}.tc-head{display:flex;align-items:center;gap:18px;background:linear-gradient(105deg,var(--cr-forge),var(--cr-navy));border-bottom:3px solid var(--cr-copper);color:#fff;border-radius:var(--cr-radius-card);padding:16px 20px;margin-bottom:16px}.tc-head img{height:52px;flex:none}.tc-head h1{margin:0;font-size:22px}.tc-head .muted{color:var(--cr-steel);font-size:13px}.tc-levels{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.tc-levels li{background:#fff;border:1px solid var(--cr-border);border-top:4px solid var(--cr-border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-size:12px}.tc-levels li.on{border-top-color:var(--cr-teal);box-shadow:var(--cr-shadow)}.tc-levels small{color:var(--cr-muted);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:10px}.tc-levels b{font-size:14px;letter-spacing:1px}.tc-levels span{color:var(--cr-muted);line-height:1.35;flex:1}.tc-levels em{font-style:normal;font-weight:700;color:var(--cr-muted)}.tc-levels li.on em{color:var(--cr-teal)}.tc-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.tc-module h3{margin:0 0 2px;font-size:16px}.tc-module-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.tc-num{flex:none;width:44px;height:44px;border-radius:10px;background:var(--cr-forge);color:#fff;display:grid;place-items:center;font-weight:800}.tc-lessons{list-style:none;padding:0;margin:0 0 10px}.tc-lessons li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #edf1f5}.tc-lessons li a{flex:1;min-width:0}.tc-lessons .mono{margin-right:4px}.tc-later{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tc-lesson-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.tc-lesson{max-width:860px;padding:26px 32px;font-size:15px;line-height:1.65}.tc-lesson h2{font-size:24px;margin-bottom:6px}.tc-lesson h3{font-size:18px;color:#17416a;margin:26px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--cr-border)}.tc-lesson h4,.tc-lesson h5{font-size:15px;margin:18px 0 6px}.tc-lesson li{margin-bottom:4px}.tc-lesson li.sub{margin-left:22px;list-style-type:circle}.tc-lesson code{font-family:var(--cr-mono);font-size:12px;background:#eef2f6;padding:1px 5px;border-radius:4px}.tc-lesson pre{font-family:var(--cr-mono);font-size:12px;background:var(--cr-forge);color:#e6edf7;padding:14px 16px;border-radius:10px;overflow-x:auto;line-height:1.45}.tc-lesson blockquote{margin:16px 0;padding:10px 16px;border-left:4px solid var(--cr-steel);background:#f5f7fa;border-radius:0 10px 10px 0;font-size:14px}.tc-lesson blockquote p{margin-bottom:6px}.tc-table{overflow-x:auto;margin:10px 0 16px;border:1px solid var(--cr-border);border-radius:10px}.tc-table .record-table{font-size:13px}.tc-safety{border:2px solid var(--cr-out);background:var(--cr-red-tint);border-radius:12px;padding:4px 18px 8px;margin:22px 0}.tc-safety h3{border-bottom-color:#f2c4c6;color:#8f1a1f}.tc-safety-tag{display:inline-block;margin-top:12px;background:#b62026;color:#fff;font-weight:800;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:999px}.tc-pager{display:flex;justify-content:space-between;gap:10px;max-width:860px;flex-wrap:wrap}.tc-pager .btn{white-space:normal;text-align:left}@media(max-width:1000px){.tc-levels{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.tc-modules{grid-template-columns:1fr}}@media(max-width:700px){.tc-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-head{flex-direction:column;align-items:flex-start}.tc-head img{height:40px;max-width:100%}.tc-lesson{padding:18px 16px}.tc-table .record-table thead{display:table-header-group}.tc-table .record-table{display:table}.tc-table .record-table tbody{display:table-row-group}.tc-table .record-table tr{display:table-row;padding:0}.tc-table .record-table td{display:table-cell;width:auto;padding:8px 10px;border-bottom:1px solid #e5ebf0}.tc-table .record-table td:before{content:none}}.tc-draft{max-width:860px;background:var(--cr-amber-tint);color:#6f5100;border-left:4px solid var(--cr-watch);border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:14px}.tc-signed{max-width:860px;word-break:normal}.tc-atfm{margin:16px 0;padding:10px 16px;border-left:4px solid var(--cr-teal);background:#eef8f7;border-radius:0 10px 10px 0;font-size:14px;font-weight:600}.tc-lesson .tc-field{margin:18px 0;padding:12px 16px;border-left:4px solid var(--cr-steel);background:#f5f7fa;border-radius:0 10px 10px 0;font-size:14px}.tc-lesson .tc-field p{margin-bottom:6px}.tc-anchor{font-weight:400;color:var(--cr-steel);opacity:0;font-size:.8em}.tc-lesson :is(h2,h3,h4,h5):hover .tc-anchor,.tc-anchor:focus{opacity:1}.tc-lesson :is(h2,h3,h4,h5){scroll-margin-top:12px}@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;overflow:hidden}.page-ident small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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}.top-inner{flex-wrap:wrap;padding:10px 20px 0;gap:4px 18px}.nav{order:3;width:100%;overflow-x:auto;margin-left:0}.nav a{padding:10px 8px}.nav a:first-child{padding-left:0}.who{margin-left:auto}.page-ident{max-width:520px}@media(max-width:900px){.top-inner{padding:10px 14px 0;gap:10px}.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}}
