:root{--net-red:#d22730;--net-gray:#737b82;--net-red-dark:#a81e26;--net-red-darker:#8c1920;--net-red-soft:#fbe9ea;--net-red-focus:#e8878c;--net-gray-text:#5b6269;--net-gray-line:#d9dcdf;--net-gray-soft:#eceef0;--net-gray-bg:#f5f6f7;--net-ink:#212529;--ok-bg:#e7f5ec;--ok-line:#a8d5b7;--ok-text:#1d6b3a;--warn-bg:#fff1d8;--warn-text:#8e6417;--err-bg:#fff1f0;--err-line:#efc3be;--err-text:#9b3228}
.ncd-body{margin:0;background:var(--net-gray-bg);color:var(--net-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ncd{--ink:var(--net-ink);--muted:var(--net-gray-text);--line:var(--net-gray-line);--accent:var(--net-red);--pale:var(--net-red-soft);--red:var(--net-red);max-width:1320px;margin:0 auto;padding:0 36px;color:var(--ink);font:15px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.ncd *{box-sizing:border-box}.ncd [hidden]{display:none!important}.ncd h1,.ncd h2,.ncd h3,.ncd p{margin:0 0 16px}.ncd h1{font-size:42px;line-height:1.13;letter-spacing:-1.5px;font-weight:750}.ncd h2{font-size:23px;line-height:1.3;letter-spacing:-.5px}.ncd h3{font-size:18px;line-height:1.35}.ncd a{color:var(--accent)}.ncd .topbar{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);min-height:108px}.ncd .brand-logo{width:112px;height:75px;object-fit:contain}.ncd .topbar-label{font-size:11px;letter-spacing:2px;color:var(--muted);flex:1}.ncd .hero{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:56px 0 42px}.ncd .hero h1{font-size:48px}.ncd .hero h1 span{color:var(--accent)}.ncd .hero p:not(.eyebrow){max-width:590px;font-size:17px;color:var(--muted)}.ncd .eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:var(--accent);margin-bottom:15px}.ncd .hero-mark{width:140px;height:162px;border:1px solid var(--net-gray-line);background:linear-gradient(145deg,#fff,var(--net-gray-bg));border-radius:10px 40px 10px 10px;transform:rotate(9deg);padding:28px;box-shadow:15px 12px 0 var(--net-gray-soft)}.ncd .hero-mark span{display:inline-block;background:var(--accent);color:#fff;font-size:18px;font-weight:800;padding:4px 10px;margin-bottom:14px}.ncd .hero-mark i{display:block;height:3px;background:var(--net-gray);margin:10px 0}.ncd .hero-mark i:last-child{width:65%}.ncd .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;margin-bottom:24px;box-shadow:0 3px 12px #21252905}.ncd .gate{max-width:540px;margin:20px auto 70px;padding:36px}.ncd label{display:flex;flex-direction:column;font-size:12px;font-weight:650;gap:7px;margin-bottom:17px;color:var(--muted)}.ncd input,.ncd select,.ncd textarea{width:100%;min-height:44px;border:1px solid var(--net-gray);border-radius:7px;background:#fff;color:var(--ink);font-size:14px;line-height:1.5;font-family:inherit;padding:11px 12px;margin:0;box-shadow:none}.ncd input:focus,.ncd select:focus,.ncd textarea:focus{outline:2px solid var(--net-red-focus);outline-offset:1px}.ncd input[type=checkbox]{width:19px;height:19px;min-height:19px;padding:0;accent-color:var(--accent)}.ncd .check{flex-direction:row;align-items:center}.ncd button,.ncd .button{font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;border:1px solid transparent;border-radius:7px;padding:12px 17px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;transition:background .15s,color .15s}.ncd button:focus-visible,.ncd a:focus-visible{outline:3px solid var(--net-red);outline-offset:3px}.ncd button:disabled{opacity:.45;cursor:not-allowed}.ncd .primary{background:var(--accent);color:white}.ncd .primary:hover:not(:disabled){background:var(--net-red-dark)}.ncd .secondary{background:#fff;color:var(--ink);border-color:var(--line)}.ncd .secondary:hover:not(:disabled){background:var(--net-gray-soft)}.ncd .ghost{background:var(--net-gray-soft);color:var(--ink)}.ncd .text-button{background:none;border:0;color:var(--accent);padding:7px 0;min-height:32px}.ncd .search-label{font-size:18px;color:var(--ink);margin-bottom:13px}.ncd .search-row{display:flex;gap:12px}.ncd .search-row input{min-height:54px;font-size:16px}.ncd .search-row button{white-space:nowrap;padding:12px 26px}.ncd .filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:16px;margin-top:23px}.ncd .filters label{margin:0}.ncd .filter-footer{border-top:1px solid var(--net-gray-soft);margin-top:20px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.ncd .results-toolbar,.ncd .section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0 19px}.ncd .results-toolbar .eyebrow{margin-bottom:6px}.ncd .results-toolbar h2{margin:0}.ncd .toolbar-actions{display:flex;gap:16px;align-items:center}.ncd .sort-label{flex-direction:row;align-items:center;margin:0;white-space:nowrap}.ncd .doc-row{display:flex;align-items:center;gap:19px;background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:12px}.ncd .doc-check{margin:0}.ncd .file-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:49px;height:62px;border-radius:6px 15px 6px 6px;background:var(--net-red-soft);color:var(--net-red-dark);font-size:11px;font-weight:800;letter-spacing:.5px}.ncd .file-icon.sds{background:#fff0e6;color:#a25b13}.ncd .doc-main{flex:1;min-width:0}.ncd .doc-main h3{font-size:16px;margin:8px 0 5px;overflow-wrap:anywhere}.ncd .doc-main p{font-size:12px;margin:0 0 9px;color:var(--muted)}.ncd .doc-tags{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted)}.ncd .badge{display:inline-flex;border-radius:5px;padding:3px 8px;background:var(--net-gray-soft);color:#4a5157;font-size:10px;font-weight:750;letter-spacing:.3px}.ncd .badge.published{background:var(--ok-bg);color:var(--ok-text)}.ncd .badge.draft{background:var(--warn-bg);color:var(--warn-text)}.ncd .badge.archived{background:#ececf1;color:#777}.ncd .codes{display:flex;flex-wrap:wrap;gap:6px}.ncd .codes>span{display:inline-block;font-size:11px;border:1px solid var(--line);padding:2px 7px;border-radius:4px;background:#f8f9fa;overflow-wrap:anywhere}.ncd .doc-meta{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:5px;width:130px;flex-shrink:0}.ncd .doc-actions{display:flex;flex-direction:column;align-items:stretch;min-width:114px;gap:3px}.ncd .doc-actions .text-button{font-size:11px}.ncd .pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0;font-size:12px;color:var(--muted)}.ncd .empty{text-align:center;padding:60px 20px;color:var(--muted)}.ncd .footer{border-top:1px solid var(--line);margin-top:44px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.ncd .alert{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-text);padding:13px 17px;border-radius:8px;margin:18px 0;font-size:14px;overflow-wrap:anywhere}.ncd .alert.error{background:var(--err-bg);border-color:var(--err-line);color:var(--err-text)}.ncd dialog{border:1px solid var(--line);border-radius:14px;padding:26px;width:min(950px,92vw);max-height:90vh;color:var(--ink);font-family:inherit;background:#fff;box-shadow:0 24px 80px #21252944}.ncd dialog::backdrop{background:#1a1d20a6}.ncd .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.ncd .dialog-head h2{margin:0}.ncd dialog iframe{width:100%;height:65vh;border:1px solid var(--line);background:var(--net-gray-bg)}.ncd dialog>p{font-size:12px;margin:10px 0 0}.ncd .grid{display:grid;gap:22px}.ncd .grid.two{grid-template-columns:1fr 1fr}.ncd .muted{color:var(--muted);font-size:12px}.ncd .tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:20px 0 0}.ncd .tabs button{background:transparent;color:var(--muted);border-radius:6px 6px 0 0;padding:14px 22px;border-bottom:3px solid transparent}.ncd .tabs button.active{color:var(--net-red-dark);border-bottom-color:var(--accent);background:var(--net-red-soft)}.ncd .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ncd .stat{display:flex;flex-direction:column;gap:4px}.ncd .stat strong{font-size:38px;letter-spacing:-1px}.ncd .stat span{font-size:12px;color:var(--muted)}.ncd .activity{padding:0;list-style:none;max-height:350px;overflow:auto;margin:0}.ncd .activity li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;font-size:12px}.ncd .activity small{color:var(--muted)}.ncd .button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ncd .inline-form{display:flex;align-items:center;gap:12px}.ncd .inline-form input{flex:1;min-width:0}.ncd .inline-form select{width:180px}.ncd .table-wrap{padding:0;overflow:auto}.ncd table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.ncd th{background:var(--net-gray-soft);color:var(--muted);font-size:11px;padding:14px 19px;white-space:nowrap}.ncd td{padding:17px 19px;border-bottom:1px solid var(--line)}.ncd td small,.ncd .revision-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.ncd .match-list{display:flex;flex-direction:column;gap:7px;max-height:210px;overflow:auto;margin:10px 0}.ncd .match-list button{justify-content:space-between;text-align:left}.ncd .revision-list{margin-top:26px}.ncd .revision-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.ncd .revision-row>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.ncd .install{max-width:900px;padding-top:30px}.ncd [aria-busy=true]{opacity:.6;pointer-events:none}.ncd .section-heading h1{font-size:34px;margin:0}.ncd #document-form h3{margin-top:20px}.ncd #chosen-products{margin-bottom:12px}.ncd #chosen-products button{padding:0 3px;min-height:20px}.ncd #bulk-results{margin-top:20px;font-size:12px}.ncd #admin-message{position:sticky;top:10px;z-index:5}
@media(max-width:900px){.ncd{padding:0 22px}.ncd .hero h1{font-size:38px}.ncd .filters{grid-template-columns:repeat(3,1fr)}.ncd .doc-row{flex-wrap:wrap}.ncd .doc-main{flex-basis:60%}.ncd .doc-meta{margin-left:85px;flex:1}.ncd .doc-actions{flex-direction:row;align-items:center;gap:16px}.ncd .results-toolbar{align-items:flex-start}.ncd .toolbar-actions{flex-direction:column;align-items:flex-end}.ncd .grid.two{grid-template-columns:1fr}.ncd .section-heading{flex-wrap:wrap}.ncd .hero-mark{width:110px;height:140px;padding:18px}}
@media(max-width:580px){.ncd{padding:0 16px}.ncd .topbar{gap:12px;padding:16px 0;min-height:85px}.ncd .brand-logo{width:86px;height:59px}.ncd .topbar-label{font-size:9px;letter-spacing:1px}.ncd .hero{padding:32px 0 22px}.ncd .hero h1{font-size:32px;letter-spacing:-1px}.ncd .hero p:not(.eyebrow){font-size:14px}.ncd .hero-mark{display:none}.ncd .card{padding:20px}.ncd .gate{padding:25px;margin-top:20px}.ncd .gate h1{font-size:31px}.ncd .search-row{flex-direction:column}.ncd .filters{grid-template-columns:1fr 1fr;gap:13px}.ncd .filter-footer{align-items:flex-start}.ncd .filter-footer span{max-width:65%}.ncd .results-toolbar{flex-direction:column;gap:15px}.ncd .toolbar-actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:8px}.ncd .sort-label{font-size:0}.ncd .sort-label select{font-size:12px;max-width:145px}.ncd .doc-row{padding:16px;gap:11px}.ncd .file-icon{width:34px;height:47px;font-size:9px}.ncd .doc-main{flex-basis:65%}.ncd .doc-main h3{font-size:14px}.ncd .doc-tags{flex-wrap:wrap;gap:5px}.ncd .doc-meta{margin-left:64px;width:auto;flex-basis:60%;flex-direction:row;flex-wrap:wrap;gap:8px}.ncd .doc-actions{margin-left:64px;flex-wrap:wrap;gap:12px}.ncd .doc-actions button{font-size:11px}.ncd .footer{flex-direction:column;gap:5px}.ncd .tabs{overflow:auto;gap:0}.ncd .tabs button{padding:12px 11px;font-size:12px;white-space:nowrap}.ncd .stats{grid-template-columns:1fr 1fr;gap:10px}.ncd .stats .card{margin:0}.ncd .stats{margin-bottom:24px}.ncd .section-heading h1{font-size:28px}.ncd .inline-form{flex-wrap:wrap}.ncd .inline-form select{width:100%}.ncd .revision-row{flex-wrap:wrap}.ncd .revision-row>span:first-child{flex-basis:100%}.ncd dialog{padding:18px}.ncd .table-wrap{padding:0}.ncd .topbar .text-button{font-size:10px}}
