[hidden]{display:none!important}.admin-shell{width:min(940px,calc(100% - 40px));margin:40px auto 70px}.back-link{font-size:12px;color:var(--muted)}.admin-brand{margin:45px 0 35px}.admin-brand img{width:155px;height:auto}.admin-shell h1{font-size:42px}.admin-intro{font-size:14px;margin-top:18px;max-width:550px}.admin-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.admin-options article{padding:30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,#2e404e90,#1d272f90);display:flex;flex-direction:column;align-items:start}.admin-number{font-size:10px;letter-spacing:2px;color:#97b8af}.admin-options h2{font-size:23px;margin-top:23px}.admin-options p{font-size:12px;margin:18px 0 25px}.admin-options .button{margin-top:auto}.admin-options p.setup-status{font-size:11px;margin:15px 0 0;color:#dccba8}.button:disabled{opacity:.6;cursor:default;transform:none}.admin-help{font-size:11px;margin-top:26px}.admin-help a{color:var(--mint);text-decoration:underline}#editor-notice{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#173b34;color:#e5fff5;padding:9px 18px;display:flex;gap:18px;justify-content:space-between;font:12px/1.6 Arial,sans-serif}#editor-notice a{text-decoration:underline;white-space:nowrap}body.editor-open{background:#fff;color:#222;padding-bottom:45px}body.editor-open #nc-root{padding-bottom:45px}#editor-error{margin:80px 30px;color:#a32020;background:#fff2e9}@media(max-width:600px){.admin-options{grid-template-columns:1fr}.admin-shell h1{font-size:34px}.admin-options article{padding:25px}#editor-notice{font-size:11px}}

/* Category artwork on the CMS Products cards; paths support project subdirectories. */
#nc-root a[href^="#/collections/"][href*="/entries/"]{display:flex;flex-direction:column;gap:14px;padding:20px;text-decoration:none}
#nc-root a[href^="#/collections/"][href*="/entries/"]::before{content:"";display:block;flex:1;min-height:145px;border-radius:12px;background-image:var(--category-icon),linear-gradient(135deg,#2c424d,#16232c);background-repeat:no-repeat;background-position:center;background-size:88px 88px,cover}
#nc-root a[href^="#/collections/"][href*="/entries/"]::after{content:var(--category-label);font:12px/1.5 Arial,sans-serif;color:#647887}
#nc-root a[href^="#/collections/"][href*="/entries/"]:hover::before{box-shadow:inset 0 0 0 1px #95d9c5}
#nc-root a[href^="#/collections/"][href*="/entries/"]:focus-visible{outline:3px solid #2c806c;outline-offset:3px}
#nc-root a[href="#/collections/cctv/entries/cctv"]{--category-icon:url("../assets/category-icons/cctv.svg");--category-label:"CCTV Systems"}
#nc-root a[href="#/collections/alarm/entries/alarm"]{--category-icon:url("../assets/category-icons/alarm.svg");--category-label:"Alarm Systems"}
#nc-root a[href="#/collections/door-access/entries/door-access"]{--category-icon:url("../assets/category-icons/door-access.svg");--category-label:"Door Access Control"}
#nc-root a[href="#/collections/computers/entries/computers"]{--category-icon:url("../assets/category-icons/computers.svg");--category-label:"Computers & Laptops"}
#nc-root a[href="#/collections/pos/entries/pos"]{--category-icon:url("../assets/category-icons/pos.svg");--category-label:"POS Systems"}
#nc-root a[href="#/collections/network/entries/network"]{--category-icon:url("../assets/category-icons/network.svg");--category-label:"Network Infrastructure"}
#nc-root a[href="#/collections/wifi/entries/wifi"]{--category-icon:url("../assets/category-icons/wifi.svg");--category-label:"WiFi Solutions"}
#nc-root a[href="#/collections/servers/entries/servers"]{--category-icon:url("../assets/category-icons/servers.svg");--category-label:"Server Solutions"}
#nc-root a[href="#/collections/software/entries/software"]{--category-icon:url("../assets/category-icons/software.svg");--category-label:"Software Solutions"}
#nc-root a[href="#/collections/signage/entries/signage"]{--category-icon:url("../assets/category-icons/signage.svg");--category-label:"Digital Signage"}

.login-shell{width:min(480px,calc(100% - 36px));margin:30px auto 70px}.login-brand{text-align:center;margin:34px 0 28px}.login-brand img{width:190px;height:auto;margin:0 auto 25px}.login-brand .eyebrow{font-size:9px;letter-spacing:2px}.login-brand h1{font-size:34px;margin:15px 0 12px}.login-brand p{font-size:13px}.login-panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(140deg,#2e404e90,#1d272fd0);box-shadow:0 16px 55px #0002}.account-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px;gap:22px}.account-tabs button{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer;font-size:14px}.account-tabs button[aria-selected=true]{color:var(--mint);border-color:var(--mint)}.login-panel label{display:block;font-size:12px;color:var(--mint);margin:17px 0 7px}.login-panel input,.product-fields input,.product-fields select,.product-fields textarea{width:100%;padding:12px;border:1px solid #66847a55;border-radius:8px;color:#f2f6f7;background:#142029}.password-input{display:flex;align-items:stretch;border:1px solid #66847a55;border-radius:8px;background:#142029}.password-input input{border:0;min-width:0;background:none}.show-password{padding:0 12px;background:none;border:0;color:var(--mint);font-size:11px;cursor:pointer}.account-submit{width:100%;margin-top:25px;justify-content:center}.field-help,.product-fields small{font-size:11px;color:var(--muted);margin-top:7px}.form-intro{font-size:12px}.account-message{font-size:12px;margin-top:16px}.account-message[data-error=true]{color:#ffd1bd}.account-message[data-error=false]{color:var(--mint)}.owner-access{font-size:11px;margin:22px 0;color:var(--muted)}.owner-access summary{cursor:pointer;text-align:center}.owner-access p{margin:12px 0}.owner-access .button{font-size:11px;padding:10px 15px}.owner-access a{display:block;margin-top:12px;text-decoration:underline}.staff-shell{width:min(1180px,calc(100% - 36px));margin:30px auto 60px}.staff-header{display:flex;align-items:center;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.staff-header img{width:125px;height:auto}.staff-header h1{font-size:27px}.staff-header p{font-size:12px;margin-top:7px}.staff-header>button{margin-left:auto}.staff-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;margin-top:28px}#staff-categories{display:flex;flex-direction:column;gap:6px;align-self:start}#staff-categories button{display:flex;align-items:center;gap:12px;text-align:left;color:var(--muted);border:1px solid transparent;border-radius:8px;background:#20303960;padding:12px;cursor:pointer;font-size:12px}#staff-categories button[aria-pressed=true]{border-color:#86ccb7;color:var(--mint);background:#2a4545}#staff-categories img{width:26px;height:26px}.staff-content-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.staff-content-heading h2{font-size:23px}.staff-content-heading .eyebrow{font-size:9px;margin-bottom:12px}.staff-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:20px}.staff-product{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#24333e80}.staff-product>img{width:100%;height:165px;object-fit:contain;background:#18242e}.staff-product-copy{padding:18px}.staff-product h3{font-size:15px}.staff-product p{font-size:12px;margin-top:8px}.staff-product-actions{display:flex;gap:16px;margin-top:15px}.staff-product-actions button{border:0;background:none;color:var(--mint);padding:0;cursor:pointer;font-size:12px}.staff-product-actions button:last-child{color:#ffc6b5}.staff-product-dialog{width:min(720px,calc(100% - 28px));max-height:90vh;padding:28px;background:#1b2a34;color:#f2f6f7;border:1px solid #607b73;border-radius:16px}.staff-product-dialog::backdrop{background:#071118cc}.staff-product-dialog #close-staff-product{background:none;border:0;color:var(--mint);font-size:25px;cursor:pointer}.product-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.product-fields label{font-size:12px;color:var(--mint)}.product-fields input,.product-fields select,.product-fields textarea{display:block;margin-top:7px}.product-fields small{display:block}.full-field{grid-column:1/-1}.product-fields .checkbox-field{display:flex;align-items:center;gap:10px}.product-fields .checkbox-field input{width:auto;margin:0}.product-form-actions{display:flex;gap:12px;margin-top:20px}@media(max-width:700px){.login-panel{padding:23px}.staff-layout{grid-template-columns:1fr}#staff-categories{display:grid;grid-template-columns:1fr 1fr}.staff-header{flex-wrap:wrap;gap:16px}.staff-header h1{font-size:21px}.staff-header img{width:90px}.staff-header .button{font-size:11px;padding:9px}.staff-content-heading{align-items:start}.staff-content-heading h2{font-size:19px}.staff-content-heading .button{font-size:11px;padding:10px}.product-fields{grid-template-columns:1fr}.full-field{grid-column:auto}.staff-product-dialog{padding:20px}}

body{min-height:100vh}#nc-root a[class*="GridCardLink"][href*="/entries/"]{height:auto!important;min-height:270px}#nc-root a[href^="#/collections/"][href*="/entries/"]>[class*="CardBody"]{padding:0}
