:root{font-family:Inter,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#11202d;background:#eef3f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}textarea{resize:vertical}#root{min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top left,rgba(15,118,110,.2),transparent 28%),linear-gradient(160deg,#f5f0e6,#eef3f7 45%,#dde9f2)}.login-card,.resource-panel,.metric-card,.detail-card{border:1px solid rgba(17,32,45,.08);border-radius:1.25rem;background:#fffffff0;box-shadow:0 18px 40px #11202d14}.login-card{width:min(100%,28rem);padding:2rem}.eyebrow{display:inline-block;margin-bottom:.5rem;color:#0f766e;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-stack,.page-stack,.panel-form,.list-stack{display:grid;gap:1rem}.form-stack label,.panel-form label{display:grid;gap:.4rem;font-weight:600}.form-stack input,.form-stack select,.form-stack textarea,.panel-form input,.panel-form select,.panel-form textarea{width:100%;padding:.85rem 1rem;border-radius:.9rem;border:1px solid rgba(17,32,45,.15);background:#fbfdff}.primary-button,.secondary-button,.ghost-button{border-radius:999px;padding:.85rem 1.2rem;cursor:pointer;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg,#0f766e,#166534)}.secondary-button{color:#173042;background:#dce8ef}.ghost-button{color:#173042;background:#dce8ef80}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.admin-sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:#11202d;color:#f2f7fb}.admin-brand{display:flex;gap:.9rem;align-items:center}.admin-brand-mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.9rem;background:linear-gradient(135deg,#0f766e,#f59e0b);color:#fff;font-weight:800}.admin-brand p,.resource-panel-head p,.page-head p,.admin-user-card span,.empty-inline{margin:0;color:#6a7a88}.admin-brand p,.admin-user-card span,.admin-user-card small{color:#f2f7fbb8}.admin-user-card small{display:block;margin-top:.35rem}.admin-nav{display:grid;gap:.5rem}.admin-nav-link{padding:.8rem .95rem;border-radius:.9rem;color:#f2f7fbd6}.admin-nav-link.active{background:#ffffff1a;color:#fff}.admin-sidebar-footer{margin-top:auto;display:grid;gap:.85rem}.admin-user-card{padding:1rem;border-radius:1rem;background:#ffffff14}.admin-main{padding:2rem}.page-head h1,.resource-panel h2,.login-card h1{margin:0 0 .5rem}.metrics-grid,.split-grid,.triple-grid,.capability-grid,.checkbox-grid,.inline-field-grid{display:grid;gap:1rem}.metrics-grid,.dashboard-grid,.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid.tight{grid-template-columns:1.2fr 1fr}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metric-card,.resource-panel,.detail-card{padding:1.25rem}.metric-card span{display:block;color:#5f7283;margin-bottom:.4rem}.metric-card strong{font-size:2rem}.metric-card small{display:block;margin-top:.65rem;color:#5f7283}.metric-link{display:inline-block;margin-top:.75rem;color:#0f766e;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.resource-panel-head{margin-bottom:1rem}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.capability-chip,.list-card,.fieldset-block{padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(17,32,45,.08);background:#f8fbfd}.capability-chip.enabled{background:#0f766e14}.capability-chip.disabled{background:#94a3b81f}.capability-chip span,.capability-chip strong{display:block}.list-stack.compact{max-height:18rem;overflow:auto}.list-card{display:grid;gap:.3rem;text-align:left;cursor:pointer;width:100%}.list-card.static{cursor:default}.list-card.selected{border-color:#0f766e59;background:#0f766e14}.detail-card p,.list-card span{margin:0;color:#5f7283}.fieldset-block{display:grid;gap:.9rem}.fieldset-block legend{font-weight:700;padding:0 .25rem}.checkbox-row{display:flex!important;gap:.7rem;align-items:center;font-weight:600}.checkbox-row input{width:auto}.toolbar-field{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid rgba(17,32,45,.08);border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#f6fafcf0);box-shadow:inset 0 1px #fffc;color:#345061;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.toolbar-field input{font-size:.98rem;font-weight:500;letter-spacing:normal;text-transform:none;color:#11202d;border:1px solid rgba(17,32,45,.1);background:linear-gradient(180deg,#fff,#f8fbfd);padding:.95rem 1rem;border-radius:.95rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.toolbar-field input::placeholder{color:#7b8a97}.toolbar-field input:focus{outline:none;border-color:#0f766e73;box-shadow:0 0 0 4px #0f766e1f;background:#fff}.action-row,.badge-row{display:flex;gap:.75rem;align-items:center}.action-row.wrap,.badge-row{flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;background:#0f766e1f;color:#0f766e;font-size:.86rem;font-weight:700}.status-badge.muted{background:#94a3b82e;color:#526273}.status-badge.success{background:#16a34a1f;color:#166534}.status-badge.danger{background:#ef44441f;color:#991b1b}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.9rem .75rem;text-align:left;border-bottom:1px solid rgba(17,32,45,.08)}th{color:#5f7283;font-size:.9rem}.alert{padding:.95rem 1rem;border-radius:1rem}.alert.error{background:#ef44441f;color:#991b1b}.alert.success{background:#10b9811f;color:#065f46}.alert.compact{padding:.75rem .85rem}.page-state{padding:2rem}@media (max-width: 1100px){.split-grid,.triple-grid,.metrics-grid,.detail-grid,.dashboard-grid,.finance-grid{grid-template-columns:1fr}}@media (max-width: 960px){.admin-shell{grid-template-columns:1fr}.admin-main{padding:1.25rem}}@media (max-width: 640px){.inline-field-grid{grid-template-columns:1fr}.login-shell,.admin-main{padding:1rem}}
