:root{--bg:#07100f;--panel:#0b1514;--panel-2:#111c1a;--line:#26312e;--text:#eef2ed;--muted:#8e9b96;--gold:#d9a928;--gold-soft:#f2c852;--green:#5ecb93}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;overflow:hidden}.topbar{height:66px;display:grid;grid-template-columns:330px minmax(320px,620px) 1fr;grid-gap:24px;gap:24px;padding:0 22px;border-bottom:1px solid var(--line);background:rgba(7,16,15,.96);position:relative;z-index:10}.brand,.topbar{align-items:center}.brand{display:flex;gap:11px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:#10120b;background:var(--gold);font-weight:900;border-radius:9px 9px 9px 2px;box-shadow:0 0 24px rgba(217,169,40,.2)}.brand strong{display:block;font-size:18px;letter-spacing:.5px}.brand small{display:block;margin-top:1px;color:var(--muted);font-size:10px;letter-spacing:1.25px;text-transform:uppercase}.global-search{height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#111b1a;border:1px solid #2c3734;border-radius:8px;color:var(--muted)}.global-search:focus-within{border-color:#8b732c;box-shadow:0 0 0 3px rgba(217,169,40,.08)}.global-search input{flex:1 1;border:0;outline:0;color:var(--text);background:transparent}.global-search kbd{border:1px solid #39413f;border-radius:4px;padding:2px 6px;font-size:10px;color:#77827e}.top-actions{display:flex;justify-content:flex-end;gap:8px}.admin-link,.ghost-icon,.icon-button,.profile{border:1px solid var(--line);background:#101918;border-radius:7px;cursor:pointer}.icon-button{width:38px;height:38px;display:grid;place-items:center}.profile{padding:0 13px}.admin-link,.profile{height:38px;display:flex;align-items:center;gap:7px}.admin-link{padding:0 11px;color:#c2cbc7;text-decoration:none;font-size:12px}.workspace{height:calc(100vh - 66px);display:flex}.filters{width:330px;flex:0 0 330px;background:var(--panel);border-right:1px solid var(--line);padding:22px 18px 0;display:flex;flex-direction:column;transition:margin .25s;z-index:3}.filters-hidden{margin-left:-330px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.panel-heading h2{margin:4px 0 0;font-size:18px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--gold);font-weight:700}.ghost-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--muted)}.field{display:block;margin-bottom:14px}.field>span{display:block;color:#a7b1ad;font-size:11px;margin:0 0 7px 2px}.field select,.select-like{width:100%;height:40px;border:1px solid #303a37;border-radius:7px;background:#111b19;color:#e3e9e5;padding:0 11px;display:flex;align-items:center;gap:8px}.select-like svg{margin-left:auto;color:#77827e}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#77827e 0),linear-gradient(135deg,#77827e 50%,transparent 0);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px;background-repeat:no-repeat}.gold-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(217,169,40,.5)}.filter-row{gap:12px;padding-bottom:19px;border-bottom:1px solid var(--line)}.filter-row,.outline-button{display:flex;align-items:center}.outline-button{height:36px;border:1px solid #424a47;background:transparent;border-radius:7px;gap:7px;padding:0 11px;cursor:pointer}.reset{border:0;background:none;color:#818d88;font-size:12px;cursor:pointer}.result-head{padding:18px 2px 10px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px}.result-head strong{color:var(--gold-soft)}.result-list{overflow:auto;padding-bottom:20px}.result-card{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:12px 10px;cursor:pointer}.result-card:hover{background:#111c1a}.result-card.active{background:linear-gradient(90deg,rgba(217,169,40,.12),rgba(217,169,40,.03));border-color:#5c4d25}.ore-pin{width:10px;height:10px;flex:0 0 10px;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(-45deg);margin-top:4px;box-shadow:0 0 8px rgba(217,169,40,.35)}.result-copy{flex:1 1;min-width:0}.result-copy small,.result-copy strong{display:block}.result-copy strong{font-size:13px}.result-copy small{color:var(--muted);font-size:10px;margin:4px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-copy em{color:var(--green);font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.doc-count{color:#808b87;display:flex;gap:3px;align-items:center;font-size:10px}.map-wrap{position:relative;flex:1 1;min-width:280px;background:#12201e;overflow:hidden}.map,.map-wrap:after{position:absolute;inset:0}.map-wrap:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 35%,rgba(2,9,8,.26) 100%)}.floating{position:absolute;z-index:3;height:36px;border:1px solid #3a4642;background:rgba(12,22,20,.94);border-radius:7px;display:flex;align-items:center;gap:7px;padding:0 11px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.28)}.filters-toggle{left:16px;top:16px}.layers-button{right:16px;top:16px}.layers-button.active{border-color:#8b722d;color:#f0c64b}.layers-menu{position:absolute;z-index:5;right:16px;top:60px;width:285px;padding:13px;border:1px solid #3c4844;border-radius:9px;background:rgba(8,17,15,.97);box-shadow:0 18px 45px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layers-menu-head{display:flex;justify-content:space-between;align-items:flex-start;padding:3px 3px 12px;border-bottom:1px solid #28332f}.layers-menu-head strong{display:block;margin-top:3px;font-size:14px}.layers-menu-head button{width:28px;height:28px;display:grid;place-items:center;color:#85918c}.layer-toggle,.layers-menu-head button{border:0;background:transparent;cursor:pointer}.layer-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #222d29;text-align:left}.layer-toggle:hover{background:rgba(255,255,255,.025)}.layer-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;color:#e1b83b;border:1px solid #594b23;border-radius:6px;background:rgba(217,169,40,.08)}.layer-icon.polygon{color:#aeb9b4;border-color:#3b4743;background:#111c19}.layer-toggle>span:nth-child(2){flex:1 1}.layer-toggle small,.layer-toggle strong{display:block}.layer-toggle strong{font-size:11px}.layer-toggle small{margin-top:3px;color:#77837e;font-size:9px}.layer-toggle i{width:18px;height:18px;display:grid;place-items:center;border:1px solid #46514d;border-radius:4px;color:#17170d}.layer-toggle i.checked{border-color:#d9a928;background:#d9a928}.basemap-title{margin:13px 3px 8px;color:#7f8b86;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.basemap-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.basemap-options button{height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #34403c;border-radius:6px;background:#111a18;color:#98a39e;font-size:9px;cursor:pointer}.basemap-options button.selected{color:#edc44a;border-color:#7b672d;background:rgba(217,169,40,.08)}.layers-menu>p{margin:10px 3px 0;color:#64706b;font-size:8px}.map-badges{position:absolute;z-index:3;top:16px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:5px;background:rgba(10,18,17,.9);border:1px solid #36413e;border-radius:8px}.map-badges>span{height:27px;display:flex;align-items:center;gap:7px;padding:0 9px;font-size:10px;color:#b6bfbb}.license-shape{width:13px;height:10px;display:inline-block;border:1px solid #8e7b3d;background:rgba(217,169,40,.14);transform:skew(-12deg)}.data-notice{position:absolute;z-index:3;bottom:15px;left:50%;transform:translateX(-50%);gap:7px;color:#adb7b2;font-size:10px;padding:7px 10px;border:1px solid #3a4542;border-radius:6px;background:rgba(9,17,16,.9)}.data-notice,.map-marker{display:flex;align-items:center}.map-marker{width:auto;border:0;background:transparent;cursor:pointer;flex-direction:column;color:#e8e4d4}.map-marker span{display:block;width:16px;height:16px;border:3px solid #231d0b;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(-45deg);box-shadow:0 4px 12px rgba(0,0,0,.6),0 0 0 1px var(--gold)}.map-marker b{margin-top:4px;padding:2px 5px;background:rgba(6,13,12,.8);border-radius:3px;font-size:10px;white-space:nowrap;text-shadow:0 1px 2px #000}.map-marker.selected span{width:21px;height:21px;background:#ffe17c;box-shadow:0 0 0 5px rgba(217,169,40,.2)}.detail-panel{width:340px;flex:0 0 340px;background:var(--panel);border-left:1px solid var(--line);overflow:auto;z-index:4}.detail-hero{position:relative;padding:28px 24px 22px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 15%,rgba(217,169,40,.14),transparent 42%),linear-gradient(160deg,#17211e,#0b1413)}.close-detail{position:absolute;right:16px;top:16px}.status{display:inline-block;padding:4px 7px;border-radius:4px;color:#b9eed2;background:rgba(68,183,125,.13);border:1px solid rgba(94,203,147,.3);font-size:9px;letter-spacing:1px;text-transform:uppercase}.detail-hero h1{margin:14px 0 5px;font-size:27px;letter-spacing:-.5px}.detail-hero p{margin:0;color:#9aa6a1;font-size:12px}.detail-body{padding:20px 22px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:23px}.metric-grid div{padding:14px;border:1px solid var(--line);border-radius:7px;background:#101a18}.metric-grid span,.metric-grid strong{display:block}.metric-grid strong{color:var(--gold-soft);font-size:21px}.metric-grid span{color:var(--muted);font-size:10px;margin-top:3px}.detail-body section{padding-bottom:18px;border-bottom:1px solid var(--line)}.detail-body h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#abb5b1}.detail-body section p{font-size:12px;line-height:1.65;color:#a0aba6}.detail-body .source-note{margin:0 0 18px;padding:12px;border:1px solid #554a28;border-radius:7px;background:rgba(217,169,40,.07)}.detail-body .source-note h3{margin-top:0;color:#d9b955}.detail-body .source-note p{margin-bottom:0}.detail-body dl{margin:7px 0 20px}.detail-body dl div{padding:10px 0;border-bottom:1px solid #202a27}.detail-body dt{color:#77837e;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.detail-body dd{margin:5px 0 0;font-size:12px}.verified{color:var(--green)}.pending{color:#d9b65c}.primary-button,.secondary-button{width:100%;height:42px;border-radius:7px;cursor:pointer}.primary-button{color:#17170d;font-weight:700;background:var(--gold);border:1px solid #e1b631}.secondary-button{margin-top:8px;background:transparent;border:1px solid #3b4642}.detail-link-button,.secondary-button{display:flex;justify-content:center;align-items:center;gap:7px}.detail-link-button{text-decoration:none}@media (max-width:1050px){.detail-panel{position:absolute;right:0;top:0;bottom:0;box-shadow:-20px 0 40px rgba(0,0,0,.35)}.topbar{grid-template-columns:250px 1fr auto}.profile span{display:none}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;height:58px;padding:0 12px}.brand small,.global-search{display:none}.workspace{height:calc(100vh - 58px)}.filters{position:absolute;left:0;top:0;bottom:0;width:310px;z-index:8}.filters-hidden{margin-left:-310px}.detail-panel{width:min(92vw,360px)}.map-badges{display:none}.data-notice{white-space:nowrap}.top-actions .icon-button{display:none}}.admin-shell{min-height:100vh;background:#08110f}.admin-topbar{height:66px;padding:0 76px 0 22px;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(0,1fr);align-items:center;grid-column-gap:16px;column-gap:16px;border-bottom:1px solid var(--line)}.admin-topbar .admin-header-links{min-width:0;overflow-x:auto;scrollbar-width:none}.admin-topbar .admin-header-links::-webkit-scrollbar{display:none}.admin-topbar .admin-link{flex:0 0 auto}.back-link{color:#a9b4af;text-decoration:none;display:flex;align-items:center;gap:7px;font-size:12px}.local-badge{justify-self:end;color:#c8aa51;border:1px solid #594c28;background:rgba(217,169,40,.08);border-radius:5px;padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.admin-header-links{justify-self:end;display:flex;align-items:center;gap:8px}.admin-layout{min-height:calc(100vh - 66px);display:grid;grid-template-columns:330px minmax(500px,820px);justify-content:center}.admin-list{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:24px 16px;background:#0b1514}.admin-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-list-head h1{margin:4px 0 0;font-size:20px}.admin-add{width:36px;height:36px;display:grid;place-items:center;border:1px solid #705c25;border-radius:7px;background:var(--gold);color:#17170d;cursor:pointer}.admin-count{display:flex;align-items:center;gap:6px;padding:10px;color:#84908b;font-size:11px;border-bottom:1px solid var(--line)}.backup-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:0 0 9px}.backup-actions button,.backup-actions label{height:34px;display:flex;justify-content:center;align-items:center;gap:6px;border:1px solid #34403c;border-radius:6px;background:#101a18;color:#aab5b0;font-size:9px;cursor:pointer}.backup-actions input{display:none}.admin-item{display:flex;align-items:center;border:1px solid transparent;border-radius:7px;margin-top:5px}.admin-item.active{border-color:#5d4d23;background:rgba(217,169,40,.08)}.admin-item>button:first-child{flex:1 1;display:flex;align-items:flex-start;gap:10px;padding:11px 8px;border:0;background:transparent;text-align:left;cursor:pointer}.admin-item small,.admin-item strong{display:block}.admin-item strong{font-size:12px}.admin-item small{margin-top:4px;color:#7f8b86;font-size:9px}.row-delete{width:30px;height:30px;margin-right:5px;display:grid;place-items:center;border:0;background:transparent;color:#6f7b76;cursor:pointer}.row-delete:hover{color:#e07474}.file-mini{width:32px;height:36px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #594c28;border-radius:5px;color:#d4b449;font-size:7px;font-weight:800}.admin-editor{border-right:1px solid var(--line);padding:30px 36px 50px;background:#0e1816}.editor-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.editor-title h2{margin:5px 0 0;font-size:24px}.editor-title>svg{color:#675927}.admin-form{padding-top:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.admin-form label>span{display:block;margin:0 0 7px 2px;color:#9ca8a3;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid #303c38;border-radius:7px;background:#0a1312;color:#e7ece9;outline:0}.admin-form input,.admin-form select{height:40px;padding:0 11px}.admin-form textarea{padding:10px 11px;resize:vertical;line-height:1.45}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#7c672a;box-shadow:0 0 0 3px rgba(217,169,40,.07)}.wide-field{display:block;margin-top:16px}.form-span-2{grid-column:1/-1}.coordinate-box{margin-top:20px;padding:17px;border:1px solid #34403c;background:#0a1412;border-radius:8px}.coordinate-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}.coordinate-heading svg{color:var(--gold)}.coordinate-heading small,.coordinate-heading strong{display:block}.coordinate-heading strong{font-size:13px}.coordinate-heading small{color:#84908b;font-size:10px;margin-top:4px}.geometry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}.geometry-actions button,.geometry-import{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #655628;border-radius:6px;background:#111c19;color:#e4c35e;font-size:10px;font-weight:700;cursor:pointer}.geometry-actions button:hover:not(:disabled),.geometry-import:hover{border-color:#a98932;background:rgba(217,169,40,.11);color:#f5d56d}.geometry-actions button:focus-visible,.geometry-import:focus-within{outline:2px solid #d9a928;outline-offset:2px}.geometry-actions button:disabled{border-color:#39433f;background:#0c1513;color:#66716d;cursor:not-allowed;opacity:.72}.geometry-import input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.coordinate-box textarea{font-family:Cascadia Code,Consolas,monospace;color:#d7c88e}.coordinate-box p{color:#737f7a;font-size:9px;margin:8px 1px 0}.coordinate-box .source-field{display:block;margin-top:14px}.coordinate-box .source-field input{font-family:inherit;color:#e7ece9}.check-field>div{height:40px;display:flex;align-items:center;gap:8px;color:#9da8a3;font-size:10px}.check-field input{width:16px;height:16px}.file-upload-box{margin-top:20px;padding:17px;display:flex;align-items:center;gap:12px;border:1px dashed #5a512f;border-radius:8px;background:rgba(217,169,40,.035)}.file-upload-box>svg{color:#d2ae3d}.file-upload-box>div{flex:1 1}.file-upload-box small,.file-upload-box strong{display:block}.file-upload-box strong{font-size:11px}.file-upload-box small{margin-top:4px;color:#77837e;font-size:9px}.file-upload-box label{padding:7px 10px;border:1px solid #655628;border-radius:5px;color:#ddbd57;font-size:9px;cursor:pointer}.file-upload-box input{display:none}.local-warning{margin-top:9px;color:#897d55;font-size:9px}.form-message{margin-top:14px;padding:10px 12px;border-radius:6px;font-size:11px}.form-message.success{color:#a8e4c4;border:1px solid #2c6548;background:rgba(60,172,111,.08)}.form-message.error{color:#efaaaa;border:1px solid #764141;background:rgba(195,69,69,.08)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.admin-map-link{width:auto;margin:0;padding:0 15px;text-decoration:none}.geojson-button{margin:0 auto 0 0;padding:0 13px;gap:6px}.admin-save,.geojson-button{width:auto;display:flex;align-items:center}.admin-save{padding:0 17px;gap:7px}@media (max-width:850px){.admin-layout{display:block}.admin-list{border-left:0}.admin-editor{padding:24px 18px}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.admin-topbar{grid-template-columns:1fr auto}.admin-topbar>.brand{display:none}.local-badge{font-size:8px}.form-actions{flex-wrap:wrap}.geojson-button{margin-right:0}}.docs-shell{min-height:100vh;background:#08110f}.docs-topbar{height:66px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.docs-hero,.docs-topbar{border-bottom:1px solid var(--line)}.docs-hero{padding:36px max(24px,calc((100vw - 1300px)/2));background:radial-gradient(circle at 75% 10%,rgba(217,169,40,.09),transparent 28%),#0b1513}.docs-hero h1{margin:6px 0 5px;font-size:30px}.docs-hero p{margin:0;color:#85908c;font-size:12px}.docs-search{width:min(680px,100%);height:44px;margin-top:22px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid #3b4642;border-radius:8px;background:#101a18;color:#8d9994}.docs-search input{flex:1 1;border:0;outline:0;background:transparent;color:#edf1ee}.docs-search button{border:0;background:transparent;color:#c5a73f;font-size:10px;cursor:pointer}.docs-layout{min-height:calc(100vh - 225px);display:grid;grid-template-columns:230px minmax(460px,1fr) 330px;max-width:1400px;margin:auto}.docs-filters{padding:22px 15px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.docs-filter-title{padding:0 8px 13px;gap:7px;color:#84908b;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line)}.docs-filter-title,.docs-filters button{display:flex;align-items:center;font-size:10px}.docs-filters button{width:100%;min-height:39px;padding:7px 9px;justify-content:space-between;border:0;border-radius:6px;background:transparent;color:#a7b1ad;text-align:left;cursor:pointer}.docs-filters button.active,.docs-filters button:hover{background:#121d1a;color:#f0c84f}.docs-filters button b{color:#6e7a75;font-size:9px}.docs-filters label{display:block;margin-top:14px;color:#77837e;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.docs-filters select{width:100%;height:37px;margin-top:6px;padding:0 9px;border:1px solid #34413c;border-radius:6px;outline:0;background:#101a18;color:#c5cfca;font-size:10px;text-transform:none}.docs-filters select:focus{border-color:#9a7c28}.docs-filters .docs-reset{margin-top:16px;justify-content:center;border:1px solid #3a4541}.add-document-link{margin:8px 0 10px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #615229;border-radius:6px;color:#d8b547;text-decoration:none;font-size:9px}.docs-results{border-right:1px solid var(--line)}.docs-results-head{height:51px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#7f8b86;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.docs-results-head strong{color:#d4b343}.document-row{width:100%;min-height:92px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #202b27;background:transparent;text-align:left;cursor:pointer}.document-row:hover{background:#0e1917}.document-row.active{background:linear-gradient(90deg,rgba(217,169,40,.09),transparent);box-shadow:inset 2px 0 #d9a928}.file-badge{width:42px;height:48px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #47534e;border-radius:6px 6px 6px 2px;background:#131f1c;color:#c9d2ce;font-size:9px;font-weight:800}.file-badge.pdf{color:#e88888;border-color:#6b3d3d}.file-badge.xlsx{color:#79d29d;border-color:#326448}.file-badge.docx{color:#82aee4;border-color:#375984}.file-badge.dxf{color:#e2c46e;border-color:#6b592d}.document-main{flex:1 1;min-width:0}.document-main em,.document-main small,.document-main strong{display:block}.document-main em{margin-bottom:5px;color:#b69537;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-style:normal}.document-main strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-main small{margin-top:7px;color:#75817c;font-size:9px}.access-pill{padding:4px 7px;display:flex;align-items:center;gap:4px;border:1px solid #46514d;border-radius:4px;color:#9ba6a1;font-size:8px;white-space:nowrap}.access-pill.open{color:#7ed4a5;border-color:#32654a}.access-pill.paid{color:#e0bd50;border-color:#685727}.access-pill.meta{color:#929e99}.document-row>svg{color:#59645f}.document-detail{padding:28px 23px;background:#0b1513}.document-detail-icon{width:55px;height:62px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:1px solid #5b4c25;border-radius:7px 7px 7px 2px;color:#e1bb4c;background:rgba(217,169,40,.07)}.document-detail-icon span{font-size:8px;font-weight:800}.document-detail>em{display:block;margin-top:18px;color:#ba9b40;font-size:9px;font-style:normal;text-transform:uppercase}.document-detail h2{font-size:18px;line-height:1.35;margin:7px 0 10px}.document-detail>p{color:#8a9691;font-size:11px;line-height:1.6}.document-detail dl{margin:18px 0}.document-detail dl div{padding:9px 0;border-bottom:1px solid #222c29}.document-detail dt{color:#697570;font-size:8px;text-transform:uppercase}.document-detail dd{margin:4px 0 0;font-size:10px}.verification-note{margin:0 0 16px;padding:10px;display:flex;align-items:center;gap:7px;color:#d9b75a;border:1px solid #594b29;border-radius:6px;background:rgba(217,169,40,.05);font-size:9px}.document-detail .primary-button:disabled{opacity:.45;cursor:not-allowed}.empty-docs{padding:70px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#65716c}.empty-docs strong{color:#a5afaa;font-size:12px}.empty-docs span{font-size:9px}@media (max-width:1050px){.docs-layout{grid-template-columns:210px 1fr}.document-detail{position:fixed;right:0;top:66px;bottom:0;width:330px;z-index:8;box-shadow:-20px 0 40px rgba(0,0,0,.4);overflow:auto}.docs-topbar{grid-template-columns:1fr auto}.docs-topbar>.brand{display:none}}@media (max-width:700px){.docs-layout{display:block}.docs-filters{border-left:0}.docs-hero{padding:26px 16px}.docs-topbar{padding:0 12px}.document-detail{width:min(90vw,330px)}.access-pill{display:none}}.object-page{min-height:100vh;background:#08110f}.object-topbar{height:66px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.object-topbar>.admin-link{justify-self:end}.object-hero{min-height:190px;padding:40px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 28%,rgba(217,169,40,.14),transparent 25%),linear-gradient(145deg,#15201c,#0a1311)}.object-hero h1{margin:12px 0 6px;font-size:42px;letter-spacing:-1px}.object-hero p{margin:0;display:flex;align-items:center;gap:6px;color:#8e9a95;font-size:12px}.object-hero-metrics{display:flex;gap:10px}.object-hero-metrics div{width:100px;padding:14px;border:1px solid #3d463a;border-radius:8px;background:rgba(8,16,14,.65)}.object-hero-metrics span,.object-hero-metrics strong{display:block}.object-hero-metrics strong{color:#edc64d;font-size:23px}.object-hero-metrics span{margin-top:3px;color:#84908b;font-size:9px;text-transform:uppercase}.object-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 310px;grid-gap:22px;gap:22px;padding:28px 0 50px}.object-main article{margin-bottom:18px;padding:24px;border:1px solid var(--line);border-radius:9px;background:#0c1614}.object-main h2{margin:0 0 17px;font-size:16px}.object-main article>p{color:#929e99;font-size:12px;line-height:1.7}.object-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.object-section-head h2{margin-bottom:5px}.object-section-head p{margin:0;color:#76827d;font-size:10px}.object-section-head>a{color:#d8b547;font-size:10px;text-decoration:none;white-space:nowrap}.object-documents-state{padding:22px;border:1px dashed #303b37;border-radius:7px;color:#7f8b86;font-size:10px;text-align:center}.object-documents-state.error{color:#dc8a73;border-color:#633c32}.object-document-list{border:1px solid #28332f;border-radius:7px;overflow:hidden}.object-document-row{min-height:72px;padding:11px 13px;display:grid;grid-template-columns:49px 1fr auto;align-items:center;grid-gap:12px;gap:12px;background:#101a18;border-bottom:1px solid #28332f}.object-document-row:last-child{border-bottom:0}.object-file-type{width:45px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #5b4c25;border-radius:6px;color:#e1bb4c;background:rgba(217,169,40,.07);font-size:8px;font-weight:800}.object-document-row div{min-width:0}.object-document-row em,.object-document-row small,.object-document-row strong{display:block}.object-document-row em{color:#b69537;font-size:8px;font-style:normal;text-transform:uppercase}.object-document-row strong{margin:5px 0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-document-row small{color:#75817c;font-size:9px}.object-document-row>a{min-width:74px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid #514621;border-radius:6px;color:#d8b547;text-decoration:none;font-size:9px}.object-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:20px}.object-grid>div{position:relative;min-height:82px;padding:14px 14px 12px 45px;border:1px solid #28332f;border-radius:7px;background:#101a18}.object-grid svg{position:absolute;left:14px;top:16px;width:18px;color:#c6a43e}.object-grid span,.object-grid strong{display:block}.object-grid span{color:#6f7b76;font-size:8px;text-transform:uppercase}.object-grid strong{margin-top:7px;font-size:11px}.license-data{display:grid;grid-template-columns:1fr 1fr;margin:0}.license-data div{padding:13px 0;border-bottom:1px solid #25302c}.license-data dt{color:#6e7975;font-size:8px;text-transform:uppercase}.license-data dd{margin:5px 0 0;font-size:11px}.object-action-card,.object-source{padding:20px;border:1px solid var(--line);border-radius:9px;background:#0d1715}.object-action-card>svg{color:#d9b33e}.object-action-card h3{margin:12px 0 7px;font-size:15px}.object-action-card p{color:#7f8b86;font-size:10px;line-height:1.6}.object-action-card .primary-button{margin-top:16px;display:flex;align-items:center;justify-content:center;text-decoration:none}.object-source{margin-top:10px;display:flex;gap:10px;padding:14px}.object-source svg{flex:0 0 17px;color:#a78c39}.object-source span,.object-source strong{display:block}.object-source span{color:#6e7975;font-size:8px;text-transform:uppercase}.object-source strong{margin-top:5px;font-size:9px;line-height:1.5}.loading-object,.missing-object{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;color:#899590}.missing-object h1{margin:5px 0}.missing-object p{margin:0}.missing-object a{margin-top:10px;color:#d9b13c}@media (max-width:800px){.object-topbar{grid-template-columns:1fr auto}.object-topbar>.brand{display:none}.object-hero{padding:28px 18px;display:block}.object-hero h1{font-size:32px}.object-hero-metrics{margin-top:24px}.object-layout{display:block;padding:18px}.object-aside{margin-top:18px}.license-data,.object-grid{grid-template-columns:1fr}.object-document-row{grid-template-columns:43px 1fr}.object-document-row>a{grid-column:1/-1}}.companies-layout{grid-template-columns:330px minmax(500px,820px)}.company-meta{display:flex;gap:8px;margin-top:5px;color:#7f8b86;font-size:9px}.field-help{display:block;margin-top:6px;font-size:9px}.field-help a{color:#b99a3b;text-decoration:none}.company-website{color:#d7c26c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-shell,.auth-state{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,rgba(217,169,40,.12),transparent 28%),#08110f}.auth-card{width:min(430px,100%);padding:34px;border:1px solid #38443f;border-radius:12px;background:#0d1715;box-shadow:0 24px 70px rgba(0,0,0,.35)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:#edf1ee;text-decoration:none}.auth-card h1{margin:8px 0;font-size:30px}.auth-card>p{margin:0 0 24px;color:#84908b;font-size:11px;line-height:1.6}.auth-card form label{display:block;margin-top:14px}.auth-card form label>span{display:block;margin:0 0 7px 2px;color:#9ca8a3;font-size:9px;text-transform:uppercase}.auth-card input{width:100%;height:43px;padding:0 12px;border:1px solid #303c38;border-radius:7px;background:#08110f;color:#eef2ef;outline:0}.auth-card input:focus{border-color:#8b7028;box-shadow:0 0 0 3px rgba(217,169,40,.08)}.auth-card .primary-button{width:100%;margin-top:20px}.auth-switch{width:100%;margin-top:18px;border:0;background:transparent;color:#c4a33d;cursor:pointer;font-size:10px}.auth-state{align-content:center;color:#8d9994;text-align:center}.auth-state h1{margin:0;color:#edf1ee}.auth-state p{max-width:430px;line-height:1.6}.auth-state a{margin-top:10px;color:#ddb947;text-decoration:none}.auth-state .primary-button{color:#17170d}.profile-link{color:inherit;text-decoration:none}.profile-loading{justify-content:center;color:#697570}.user-menu{position:relative}.user-menu>summary{width:38px;height:38px;display:grid;place-items:center;list-style:none;cursor:pointer}.user-menu>summary::-webkit-details-marker{display:none}.user-avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid #8c722a;border-radius:50%;background:linear-gradient(145deg,#e5bd43,#8f6d17);color:#11140c;font-size:13px;font-weight:800}.user-avatar.large{width:40px;height:40px;flex:0 0 40px;font-size:16px}.user-menu-panel{position:absolute;right:0;top:46px;width:255px;padding:9px;border:1px solid #39443f;border-radius:9px;background:#0b1513;box-shadow:0 18px 45px rgba(0,0,0,.5)}.user-identity{display:flex;align-items:center;gap:10px;padding:7px 7px 12px;border-bottom:1px solid #27312e}.user-identity div{min-width:0}.user-identity small,.user-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity strong{font-size:11px}.user-identity small{margin-top:4px;color:#899590;font-size:9px}.user-menu-panel>a,.user-menu-panel>button{width:100%;height:36px;margin-top:5px;padding:0 8px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#b9c3be;text-decoration:none;font-size:10px;cursor:pointer}.user-menu-panel>a:hover,.user-menu-panel>button:hover{background:#121e1b;color:#ecc651}.admin-user-menu{position:fixed;right:18px;top:14px;z-index:50}.audit-page{max-width:1280px;margin:0 auto;padding:36px 24px 60px}.audit-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.audit-heading h1{margin:7px 0 5px;font-size:30px}.audit-heading p{margin:0;color:#84908b;font-size:11px}.audit-refresh{width:auto;min-width:130px;display:flex;align-items:center;justify-content:center;gap:7px}.audit-filters{margin-top:26px;padding:14px;display:flex;align-items:flex-end;gap:14px;border:1px solid #2e3935;border-radius:8px 8px 0 0;background:#0d1715}.audit-filters label{min-width:190px}.audit-filters label>span{display:block;margin:0 0 6px 2px;color:#75817c;font-size:8px;text-transform:uppercase}.audit-filters select{width:100%;height:38px;padding:0 10px;border:1px solid #35413d;border-radius:6px;background:#091210;color:#dce3df}.audit-count{margin-left:auto;height:38px;display:flex;align-items:center;gap:7px;color:#8f9b96;font-size:10px}.audit-table-wrap{overflow:auto;border:1px solid #2e3935;border-top:0;border-radius:0 0 8px 8px}.audit-table{width:100%;border-collapse:collapse;background:#0a1412;font-size:10px}.audit-table th{padding:12px 14px;color:#77837e;background:#101a18;text-align:left;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.audit-table td{padding:13px 14px;border-top:1px solid #222d29;color:#aab4af;white-space:nowrap}.audit-table td small,.audit-table td strong{display:block}.audit-table td strong{max-width:480px;overflow:hidden;text-overflow:ellipsis;color:#e1e6e3}.audit-table td small{margin-top:4px;color:#5e6b66;font-family:Consolas,monospace;font-size:8px}.audit-action{padding:4px 7px;border:1px solid #46514d;border-radius:4px}.audit-action.create{color:#79d29d;border-color:#326448}.audit-action.update{color:#dfc05e;border-color:#66572d}.audit-action.delete{color:#e28c8c;border-color:#6a3c3c}.audit-changes{min-width:430px;margin-top:10px;padding-top:8px;border-top:1px solid #26312e;white-space:normal}.audit-change{display:grid;grid-template-columns:140px minmax(100px,1fr) 18px minmax(100px,1fr);align-items:start;grid-gap:7px;gap:7px;padding:4px 0;line-height:1.35}.audit-change b{color:#8f9b96;font-size:9px;font-weight:600}.audit-change i{color:#8b783d;text-align:center;font-style:normal}.audit-before{color:#d18b8b;overflow-wrap:anywhere}.audit-after{color:#79d29d;overflow-wrap:anywhere}.audit-no-details{display:block;margin-top:8px;color:#68746f;font-size:8px;white-space:normal}.audit-empty{height:130px;color:#6f7b76!important;text-align:center}@media (max-width:760px){.audit-heading{display:block}.audit-refresh{margin-top:18px}.audit-filters{align-items:stretch;flex-direction:column}.audit-filters label{min-width:0}.audit-count{margin-left:0}.audit-page{padding:24px 12px}}@media (max-width:850px){.admin-topbar{padding-right:68px}.admin-topbar .admin-header-links{max-width:calc(100vw - 210px)}}@media (max-width:760px){.audit-changes{min-width:300px}.audit-change{grid-template-columns:110px minmax(80px,1fr) 14px minmax(80px,1fr)}}.docs-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.docs-pagination button{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:8px 13px;cursor:pointer}.docs-pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.docs-pagination button:disabled{cursor:default;opacity:.4}.document-actions{display:grid;grid-gap:9px;gap:9px}.preview-open{width:100%;display:flex;align-items:center;justify-content:center;gap:7px}.preview-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:rgba(2,7,6,.86);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preview-modal{width:min(1120px,96vw);height:min(860px,94vh);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid #46524c;border-radius:12px;background:#08110f;box-shadow:0 30px 100px rgba(0,0,0,.65)}.preview-modal>header{min-height:62px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #28332f;background:#0d1715}.preview-modal>header>div{min-width:0;display:flex;align-items:center;gap:10px;color:#d8b547}.preview-modal>header small,.preview-modal>header span,.preview-modal>header strong{display:block;min-width:0}.preview-modal>header strong{max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e3e8e5;font-size:12px}.preview-modal>header small{margin-top:4px;color:#7f8b86;font-size:9px}.preview-modal footer button,.preview-modal>header button{border:1px solid #3a4541;border-radius:6px;background:#111c19;color:#b8c2bd;cursor:pointer}.preview-modal>header button{width:38px;height:38px;display:grid;place-items:center}.preview-stage{min-height:0;display:grid;place-items:center;overflow:auto;padding:18px;background:#050a09}.preview-stage iframe{width:100%;height:100%;border:0;background:white}.preview-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.5)}.preview-message{color:#899590;font-size:11px}.preview-modal>footer{min-height:56px;padding:9px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:15px;gap:15px;border-top:1px solid #28332f;background:#0d1715}.preview-modal>footer>div{display:flex;align-items:center;gap:7px;color:#d0aa3c;font-size:9px}.preview-modal>footer nav{display:flex;align-items:center;gap:10px;color:#aab4af;font-size:10px}.preview-modal>footer nav button{width:32px;height:32px;display:grid;place-items:center}.preview-modal>footer button:disabled{opacity:.35;cursor:default}.preview-download{justify-self:end;height:34px;padding:0 12px;display:flex;align-items:center;gap:7px;color:#e1bb4c!important;border-color:#665529!important}@media (max-width:700px){.preview-backdrop{padding:0}.preview-modal{width:100vw;height:100vh;border:0;border-radius:0}.preview-modal>footer{grid-template-columns:1fr auto}.preview-download{display:none}.preview-modal>footer nav{grid-column:2}.preview-stage{padding:8px}}