@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-text:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Bricolage Grotesque Variable", var(--font-text);--bg:#edf0f3;--surface:#fff;--surface-sunk:#f6f8fa;--border:#dce1e7;--rule-strong:#15202b;--text:#15202b;--muted:#5a6675;--accent:#0f5e87;--accent-hover:#0b4a6b;--accent-text:#fff;--accent-soft:#0f5e8724;--sorted-col:#0f5e870d;--row-hover:#f2f6f9;--link:#1d5fd1;--danger-bg:#fdecec;--danger-border:#f3b8b8;--danger-text:#8a1c1c;--info-bg:#eaf1fe;--info-border:#bcd0f7;--editor:#1f6f43;--editor-bg:#e3f3ea;--viewer:#5c6470;--viewer-bg:#eceef1;--sales:#8a4b08;--sales-bg:#fcefd9;--focus:#0f5e87;--radius:14px;--shadow:0 1px 0 #15202b0a, 0 12px 32px -16px #15202b2e;font-family:var(--font-text);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1217;--surface:#151b22;--surface-sunk:#11171d;--border:#28313b;--rule-strong:#c9d3dd;--text:#e4e9ee;--muted:#97a3b0;--accent:#5fb4e0;--accent-hover:#82c6ea;--accent-text:#06141c;--accent-soft:#5fb4e033;--sorted-col:#5fb4e00f;--row-hover:#1a222b;--link:#7fb0ff;--danger-bg:#3a1618;--danger-border:#6b2a2e;--danger-text:#ffc9c9;--info-bg:#16233d;--info-border:#2c4577;--editor:#7fd6a4;--editor-bg:#173326;--viewer:#b6bec8;--viewer-bg:#252b33;--sales:#f3c27a;--sales-bg:#38290f;--focus:#82c6ea;--shadow:0 1px 0 #0000004d, 0 12px 32px -16px #0009}}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}h1,p{margin:0}h1,h2,.brand,.login-title,.panel-title,.dashboard-title,.modal-title{font-family:var(--font-display);letter-spacing:-.015em;font-weight:650}a{color:var(--link);text-decoration:none}a:hover{color:color-mix(in srgb, var(--link) 80%, var(--text))}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:1px solid var(--border);background:var(--surface);min-height:2.25rem;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.4rem .9rem;font-weight:550;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.6;cursor:default}.btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.btn--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.btn--block{width:100%;min-height:2.75rem}.notice{border:1px solid var(--info-border);background:var(--info-bg);border-radius:8px;padding:.65rem .85rem;font-size:.925rem}.notice--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.muted{color:var(--muted)}.login{place-items:center;min-height:100vh;padding:1.5rem 1rem;display:grid}.login-card{gap:1rem;width:100%;max-width:24rem;padding:2rem;display:grid}.login-title{margin-top:-.5rem;font-size:1.6rem;line-height:1.2}.login-lead{color:var(--muted)}.login-foot{border-top:1px solid var(--border);color:var(--muted);padding-top:.25rem;font-size:.825rem}.gate{place-items:center;min-height:100vh;padding:1.5rem 1rem;display:grid}.gate-message{color:var(--muted)}.gate-card{gap:1rem;width:100%;max-width:24rem;padding:1.5rem;display:grid}.topbar{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:grid}.brand{font-size:1.05rem}.topbar-user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}@media (width<=60rem){.topbar{grid-template-columns:1fr;justify-items:center}.topbar-user{justify-content:center}}.user-name{font-weight:550}.role-badge{letter-spacing:.02em;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.role-badge--editor{background:var(--editor-bg);color:var(--editor)}.role-badge--viewer{background:var(--viewer-bg);color:var(--viewer)}.role-badge--sales{background:var(--sales-bg);color:var(--sales)}.content{max-width:87.5rem;margin:0 auto;padding:1.5rem 1.25rem}.panel{gap:.5rem;padding:1.5rem;display:grid}.panel-title{font-size:1.35rem}.topnav{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.topnav-link{color:var(--muted);border-radius:8px;padding:.35rem .7rem;font-weight:550;text-decoration:none}.topnav-link:hover,.topnav-link.active{color:var(--text);background:var(--bg)}:root{--status-certified:#fff;--status-certified-bg:#1a7f45;--status-grace:#8a5a00;--status-grace-bg:#fdf1d6;--status-kept:#1f4fa8;--status-kept-bg:#e4ecfb;--status-expired:#8a1c1c;--status-expired-bg:#fdecec;--status-none:#8d949e;--status-none-bg:transparent}@media (prefers-color-scheme:dark){:root{--status-certified:#06240f;--status-certified-bg:#4cc983;--status-grace:#f2c46d;--status-grace-bg:#3a2c10;--status-kept:#9ab8ff;--status-kept-bg:#1a2a4a;--status-expired:#ffb4b4;--status-expired-bg:#3a1618;--status-none:#6f7782}}.dashboard{gap:1rem;display:grid}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.dashboard-title{font-size:1.75rem;line-height:1.15}.confidential{color:var(--danger-text);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:1.25rem;font-size:.9rem;font-weight:700}.tabs{border:1px solid var(--border);background:var(--surface-sunk);border-radius:12px;flex-wrap:wrap;justify-content:center;justify-self:center;gap:.2rem;max-width:100%;padding:.25rem;display:flex}.tab{color:var(--muted);border-radius:9px;padding:.4rem .9rem;font-size:.925rem;font-weight:560;text-decoration:none;transition:color .12s,background-color .12s}.tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent)}.tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #15202b1a, inset 0 0 0 1px var(--border)}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.toolbar-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.875rem}.input,.select{border:1px solid var(--border);background:var(--surface);min-height:2.25rem;color:var(--text);font:inherit;border-radius:9px;padding:.35rem .7rem;transition:border-color .12s,box-shadow .12s}.input:hover,.select:hover{border-color:color-mix(in srgb, var(--muted) 45%, var(--border))}.input:focus-visible,.select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input{min-width:min(20rem,100%)}.input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238592a1' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.75'/%3E%3Cpath d='m10.5 10.5 3 3'/%3E%3C/svg%3E");background-position:.7rem;background-repeat:no-repeat;background-size:.95rem;padding-left:2.1rem}.table-card{overflow:hidden}.table-card>.toolbar{border-bottom:1px solid var(--border);background:var(--surface-sunk)}.table-scroll{overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem;line-height:1.4}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .7rem}.data-table th:first-child,.data-table td:first-child{padding-left:1.25rem}.data-table th:last-child,.data-table td:last-child{padding-right:1.25rem}.data-table thead th{z-index:1;border-bottom:2px solid var(--rule-strong);background:var(--surface);color:var(--muted);letter-spacing:.01em;vertical-align:bottom;padding-top:.8rem;padding-bottom:.6rem;font-size:.8rem;font-weight:600;position:sticky;top:0}.data-table thead th[data-sorted]{color:var(--text)}.data-table tbody td:first-child{color:var(--text);font-weight:560}.data-table tbody tr:last-child td{border-bottom:0}.data-table td[data-sorted]{background:var(--sorted-col)}.data-table tbody td{transition:background-color 90ms}.data-table tbody tr:hover td{background:var(--row-hover)}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.4rem;margin:-.2rem -.35rem;padding:.2rem .35rem;display:inline-flex}.sort-button:hover{background:var(--surface-sunk);color:var(--text)}.sort-icon{fill:currentColor;flex:none}.sort-icon path{opacity:.28;transition:opacity .12s}.sort-button:hover .sort-icon--none path{opacity:.55}.sort-icon--asc .sort-icon-up,.sort-icon--desc .sort-icon-down{opacity:1;fill:var(--accent)}.sort-icon--asc .sort-icon-down,.sort-icon--desc .sort-icon-up{opacity:.18}.cell-empty{color:var(--muted)}.copy-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem 1.25rem;display:flex}.copy-note{color:var(--accent);margin-left:auto;font-size:.85rem;font-weight:550}.table-scroll:focus{outline:none}.data-table--copyable td{cursor:cell}.data-table--copyable tbody td.is-selected,.data-table--copyable tbody tr:hover td.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.data-table td.copy-cell{cursor:default;vertical-align:middle;width:1%}.copy-button{width:1.6rem;height:1.6rem;color:var(--muted);vertical-align:middle;cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;margin-left:.3rem;padding:0;transition:opacity .12s,background-color .12s;display:inline-grid}.copy-icon{fill:none;stroke:currentColor;stroke-width:1.4px}tr:hover .copy-button,th:hover .copy-button{opacity:1}.copy-button:hover,.copy-button:focus-visible{border-color:var(--border);background:var(--surface);color:var(--accent);opacity:1}.status-cell{gap:.2rem;display:grid}.status{letter-spacing:.005em;white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:.4rem;padding:.12rem .6rem .12rem .5rem;font-size:.775rem;font-weight:600;line-height:1.35;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.4rem;height:.4rem}.status--certified{background:var(--status-certified-bg);color:var(--status-certified);font-weight:700}.status--grace{background:var(--status-grace-bg);color:var(--status-grace);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-grace) 22%, transparent)}.status--kept{background:var(--status-kept-bg);color:var(--status-kept);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-kept) 20%, transparent)}.status--expired{background:var(--status-expired-bg);color:var(--status-expired);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-expired) 20%, transparent)}.status--none{background:var(--status-none-bg);color:var(--status-none);padding-left:0;font-weight:450}.status--none:before{display:none}.status-detail{color:var(--muted);font-size:.775rem}.pagination{border-top:1px solid var(--border);background:var(--surface-sunk);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.85rem;display:flex}.pagination-label{font-variant-numeric:tabular-nums;margin-right:auto}.pagination .btn{border-radius:999px;min-height:2rem;padding:.2rem .8rem;font-size:.85rem}.empty-state{color:var(--muted);text-align:center;padding:2.5rem 1.5rem}@media (prefers-reduced-motion:reduce){.data-table tbody td,.input,.select,.sort-icon path,.copy-button{transition:none}}.btn--quiet{background:0 0;border-color:#0000}.btn--quiet:hover:not(:disabled){border-color:var(--border)}.btn--danger{border-color:var(--danger-text);background:var(--danger-text);color:var(--surface)}.btn--danger:hover:not(:disabled){border-color:var(--danger-text);filter:brightness(1.15)}.form-grid{gap:1rem;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.field{align-content:start;gap:.3rem;display:grid}.field-label{font-size:.85rem;font-weight:600}.field-required{color:var(--danger-text);margin-left:.2rem}.field-hint{color:var(--muted);font-size:.8rem}.textarea{border:1px solid var(--border);background:var(--surface);min-height:5rem;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:.45rem .6rem}.field .input,.field .select,.field .textarea{width:100%;min-width:0}.field .input:focus-visible,.field .select:focus-visible,.field .textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.checkbox-field{cursor:pointer;align-items:center;gap:.5rem;display:flex}.form-error{border-left:3px solid var(--danger-text);background:var(--danger-bg);color:var(--danger-text);border-radius:0 8px 8px 0;padding:.6rem .8rem;font-size:.9rem}.modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(36rem,100vw - 2rem);max-height:min(48rem,100dvh - 3rem);color:var(--text);box-shadow:var(--shadow);padding:0}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{background:#080b0f8c}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.modal-title{margin:0;font-size:1.1rem;line-height:1.3}.modal-close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:grid}.modal-close:hover:not(:disabled){background:var(--bg);color:var(--text)}.modal-body{flex:1;padding:1.25rem;overflow-y:auto}.modal-prose{gap:.5rem;display:grid}.modal-prose+.form-error{margin-top:1rem}.modal-foot{border-top:1px solid var(--border);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);background:var(--bg);justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;display:flex}.stack{gap:1rem;display:grid}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.panel-head .section-note{flex:20rem;margin:0}.section-note{color:var(--muted);font-size:.875rem}.row-actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.btn--small{min-height:1.9rem;padding:.15rem .6rem;font-size:.85rem}.chip{background:var(--viewer-bg);color:var(--viewer);white-space:nowrap;border-radius:999px;margin-right:.3rem;padding:.05rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.chip--in-effect{background:var(--editor-bg);color:var(--editor)}.chip--scheduled{background:var(--info-bg);color:var(--accent)}.chip--warn{background:var(--danger-bg);color:var(--danger-text)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.detail-grid dt{color:var(--muted);font-size:.8rem;font-weight:600}.detail-grid dd{margin:.15rem 0 0}.impact-list{margin:.35rem 0 0;padding-left:1.1rem}.impact-list li{font-size:.925rem}.modal-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.modal-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:.4rem .7rem;font-weight:550}.modal-tab[aria-selected=true]{border-color:var(--border);border-bottom-color:var(--surface);background:var(--surface);color:var(--text)}.result-list{gap:.25rem;max-height:16rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.result-row{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.result-row-main{gap:.1rem;display:grid}.badge-row{flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:.35rem;display:flex}.badge-row-item{gap:.15rem;display:grid}.badge-row-label{color:var(--muted);font-size:.75rem;font-weight:600}details.former>summary{cursor:pointer;padding:.25rem 0;font-weight:550}.inline-field{gap:.15rem;display:grid}.input--date{min-width:0}.select--inline{min-height:1.9rem;padding:.15rem .4rem;font-size:.85rem}.points-inputs{align-items:center;gap:.3rem;display:inline-flex}.input--points{width:4.5rem;min-width:0;min-height:1.9rem;padding:.15rem .4rem;font-size:.85rem}.cell-stack{gap:.1rem;display:grid}.scope-toggle{flex-wrap:wrap;gap:.35rem;display:inline-flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
