.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0 4px;color:#789b91;font-size:13px}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#1f5145}.login-password-form{display:grid;gap:8px;text-align:left}.login-password-form label{margin-top:8px;color:#cfe2dc;font-size:13px;font-weight:700}.login-password-form input{width:100%;padding:12px 14px;border:1px solid #286657;border-radius:10px;background:#061713;color:#eef8f5;outline:none}.login-password-form input:focus{border-color:#9fc156;box-shadow:0 0 0 3px #9fc15629}.login-password-form button{margin-top:12px}.login-error{margin:6px 0 0!important;color:#ffb4ab!important;font-size:13px}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef8f5;background:#06120f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.loading,.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#0d3a31 0,#06120f 45%,#030907)}.login-card{width:min(440px,92vw);padding:42px;border:1px solid #1f5145;border-radius:24px;background:#081f1aeb;box-shadow:0 30px 80px #00000059;text-align:center}.login-mark{width:64px;height:64px;border-radius:18px;margin:0 auto 20px;display:grid;place-items:center;background:#9fc156;color:#08221c;font-weight:900}.login-card h1{font-size:38px;margin:0 0 10px}.login-card p{color:#a9c4bc}.login-card button{width:100%;margin-top:24px;padding:14px 18px;border:0;border-radius:12px;background:#9fc156;color:#092019;font-weight:800;cursor:pointer}.login-card button:disabled{opacity:.45;cursor:not-allowed}.login-card small{display:block;margin-top:14px;color:#e6b55a}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;background:#08221c;border-right:1px solid #174439;display:flex;flex-direction:column}.brand{font-size:23px;font-weight:900}.brand-subtitle{font-size:12px;color:#79b7a7;margin:4px 0 24px}.sidebar nav{display:flex;flex-direction:column;gap:5px;overflow:auto}.nav-link{padding:11px 13px;border-radius:10px;color:#d7ebe5;text-decoration:none}.nav-link:hover,.nav-link.active{background:#0f5b4a;color:#fff}.signout{margin-top:auto;padding:11px;border:1px solid #286657;border-radius:10px;background:transparent;color:#d7ebe5;cursor:pointer}.content{padding:36px;background:linear-gradient(135deg,#06120f,#071915);min-width:0}.page-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.page-header h1{font-size:34px;margin:5px 0}.page-header p{color:#a9c4bc}.eyebrow{font-size:12px;letter-spacing:.18em;color:#77e4b6;font-weight:800}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card,.panel{border:1px solid #1d493f;border-radius:18px;background:#0b211c;padding:22px}.metric-card span{color:#9abbb1}.metric-card strong{display:block;font-size:34px;margin-top:12px}.panel{margin-top:18px}.panel h2{margin-top:0}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.content{padding:22px}.card-grid{grid-template-columns:1fr}}.access-state-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#0d3a31 0,#06120f 45%,#030907)}.access-state-card{width:min(520px,92vw);padding:42px;border:1px solid #1f5145;border-radius:24px;background:#081f1aeb;box-shadow:0 30px 80px #00000059;text-align:center}.access-state-card h1{font-size:34px;margin:10px 0}.access-state-card p{color:#a9c4bc;line-height:1.6}.access-state-card button{width:100%;margin-top:24px;padding:14px 18px;border:0;border-radius:12px;background:#9fc156;color:#092019;font-weight:800;cursor:pointer}.access-state-card h1:focus{outline:none}.access-state{max-width:720px;padding:32px;border:1px solid #1f5145;border-radius:18px;background:#0b211c}.access-state h1{margin:10px 0;font-size:30px}.access-state h1:focus{outline:none}.access-state p{margin-bottom:0;color:#a9c4bc;line-height:1.6}.nav-group{display:flex;flex-direction:column;gap:5px}.nav-group-title{margin:8px 13px 3px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#79b7a7}.nav-link{display:flex;align-items:center;gap:9px}.nav-icon{width:18px;text-align:center}.primary-button,.secondary-button,.detail-actions button,.organization-filters button,.form-actions button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:10px;border:1px solid #397565;text-decoration:none;font-weight:750;cursor:pointer}.primary-button{background:#9fc156;border-color:#9fc156;color:#092019}.secondary-button,.detail-actions button,.organization-filters button{background:#0d3028;color:#e6f4ef}.danger-button{border-color:#9c4d4d!important;color:#ffb4b4!important}.organization-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-bottom:18px;padding:16px;border:1px solid #1d493f;border-radius:14px;background:#0b211c}.organization-filters label,.organization-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#a9c4bc}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #286657;border-radius:9px;background:#071915;color:#eef8f5}textarea{min-height:90px;resize:vertical}.table-wrap{overflow:auto;border:1px solid #1d493f;border-radius:14px;background:#0b211c}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid #173c33;text-align:left}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#79b7a7}.data-table a{color:#b9db74;font-weight:750;text-decoration:none}.data-table small{display:block;margin-top:4px;color:#86a69d}.status-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#23443c;font-size:12px}.status-active{background:#155a43;color:#aaf0d1}.status-inactive,.status-archived{background:#4a302b;color:#ffd2c5}.status-draft{background:#4a4525;color:#f5e49b}.organization-form{display:flex;flex-direction:column;gap:16px}.form-section{padding:20px;border:1px solid #1d493f;border-radius:16px;background:#0b211c}.form-section h2{margin:0 0 16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:1/-1}.form-section fieldset{border:1px solid #286657;border-radius:10px;padding:12px}.check{display:inline-flex!important;flex-direction:row!important;align-items:center;margin-right:18px}.check input{width:auto}.form-actions{display:flex;justify-content:flex-end}.form-error{padding:14px;border:1px solid #9c4d4d;border-radius:10px;background:#361d1d;color:#ffc7c7}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-grid .panel{margin:0}.detail-grid dl{display:grid;grid-template-columns:140px 1fr;gap:9px}.detail-grid dt{color:#8eb2a8}.detail-grid dd{margin:0;overflow-wrap:anywhere}.detail-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#b7d8ce}.empty-state{text-align:center}@media(max-width:900px){.organization-filters,.form-grid,.detail-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}.unit-filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr)) auto}.operation-operating{background:#155a43;color:#aaf0d1}.operation-planned{background:#263e58;color:#c8ddff}.operation-temporarily_inactive,.operation-closed{background:#4a302b;color:#ffd2c5}@media(max-width:1100px){.unit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.registration-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;background:linear-gradient(135deg,#10372e,#0b211c)}.registration-hero p{margin:6px 0;color:#a9c4bc}.entity-toggle{display:flex;gap:8px}.entity-toggle button,.selectable-chip{padding:9px 13px;border:1px solid #397565;border-radius:999px;background:#071915;color:#d7ebe5;cursor:pointer}.entity-toggle button[aria-pressed=true],.selectable-chip.selected{border-color:#9fc156;background:#9fc156;color:#092019;font-weight:800}.document-first{grid-column:1/-1;font-size:16px!important}.document-first input{margin-top:4px;font-size:22px;padding:14px}.lookup-success{color:#aaf0d1!important}.lookup-warning{color:#f5d38b!important}.chip-fieldset{margin:0}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.repeatable-collection{display:flex;flex-direction:column;gap:14px}.repeatable-item{position:relative;padding:16px;border:1px solid #286657;border-radius:13px;background:#071915}.collection-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.collection-heading h3{margin:0}.inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.inline-check input{width:auto}.remove-item{margin-top:12px;border:0;background:transparent;color:#ffb4b4;cursor:pointer}.add-item{align-self:flex-start}.async-lookup{position:relative}.lookup-options{position:absolute;z-index:20;top:100%;left:0;right:0;margin:4px 0 0;padding:5px;list-style:none;border:1px solid #397565;border-radius:10px;background:#092019;box-shadow:0 14px 36px #0006}.lookup-options button{width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:#eef8f5;text-align:left;cursor:pointer}.lookup-options button:hover{background:#0f5b4a}.lookup-options small{display:block;color:#a9c4bc}.federal-summary dl,.accordion-list dl{display:grid;grid-template-columns:150px 1fr;gap:8px}.federal-summary dd,.accordion-list dd{margin:0}.profile-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:16px;padding-bottom:4px}.profile-tabs a{white-space:nowrap;padding:9px 12px;border:1px solid #286657;border-radius:999px;color:#d7ebe5;text-decoration:none}.accordion-list{display:flex;flex-direction:column;gap:8px}.accordion-list details{padding:12px;border:1px solid #286657;border-radius:10px;background:#071915}.accordion-list summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.accordion-list summary span{color:#a9c4bc}.panel address+address{margin-top:16px;padding-top:16px;border-top:1px solid #286657}@media(max-width:700px){.registration-hero{grid-template-columns:1fr}.entity-toggle{width:100%}.entity-toggle button{flex:1}.accordion-list summary{flex-direction:column}}
