:root{--color-bg: #0d1110;--color-bg-elevated: #131918;--color-bg-panel: #18201f;--color-bg-panel-strong: #202a28;--color-bg-input: #0f1514;--color-border: #31403d;--color-border-strong: #48605a;--color-text: #edf4f1;--color-muted: #a9b8b3;--color-subtle: #7f918b;--color-primary: #1f7a5a;--color-primary-hover: #269268;--color-primary-active: #34b77f;--color-primary-soft: rgba(38, 146, 104, .18);--color-warning: #d59a2f;--color-warning-soft: rgba(213, 154, 47, .16);--color-warning-border: #8d6827;--color-danger: #c84b4b;--color-danger-hover: #e05b5b;--color-danger-soft: rgba(200, 75, 75, .16);--color-danger-border: #8f3838;--shadow-panel: 0 14px 34px rgba(0, 0, 0, .28);--shadow-control: 0 8px 18px rgba(0, 0, 0, .22);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:radial-gradient(circle at top left,rgba(31,122,90,.12),transparent 34rem),linear-gradient(180deg,#101614 0%,var(--color-bg) 42rem);font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--color-bg)}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}button,.row-link,.inline-link,.admin-links a,.mobile-action{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button{min-height:48px;border:1px solid rgba(52,183,127,.45);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-primary-hover),var(--color-primary));box-shadow:var(--shadow-control);color:#fff;cursor:pointer;font-weight:800;padding:0 18px}button:hover{background:linear-gradient(180deg,var(--color-primary-active),var(--color-primary-hover));border-color:#34b77fb3;transform:translateY(-1px)}button:active{transform:translateY(0)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(52,183,127,.46);outline-offset:3px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.56}.button-secondary,.pager button,.user-strip button{background:#202b29;border-color:var(--color-border-strong);box-shadow:none;color:var(--color-text)}.button-secondary:hover,.pager button:hover,.user-strip button:hover{background:#263330;border-color:#5a746e}.button-ghost{background:transparent;border-color:var(--color-border);box-shadow:none;color:var(--color-muted)}.button-destructive{background:linear-gradient(180deg,var(--color-danger-hover),var(--color-danger));border-color:#e05b5b9e;color:#fff}.button-destructive:hover{background:linear-gradient(180deg,#ef6969,var(--color-danger-hover));border-color:#ff8484bf}input,select,textarea{min-height:48px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text);padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--color-subtle)}select{color-scheme:dark}textarea{min-height:104px;resize:vertical}.app-shell{width:min(100%,1060px);margin:0 auto;padding:16px}.app-header{display:grid;gap:var(--space-4);padding:16px 0 20px}.app-header>div:first-child{border-left:4px solid var(--color-primary-active);padding-left:var(--space-3)}.app-header h1,.section-header h2{margin:0;letter-spacing:0}.app-header h1{color:#f8fbfa;font-size:2rem;line-height:1.1}.section-header{display:grid;gap:2px}.section-header h2{color:#f8fbfa;font-size:1.55rem;line-height:1.2}.eyebrow{margin:0 0 4px;color:var(--color-primary-active);font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);border:1px solid rgba(72,96,90,.62);border-radius:var(--radius-lg);background:#131918d1;box-shadow:var(--shadow-panel);padding:var(--space-2)}nav a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);font-weight:850;text-decoration:none}nav a:hover{border-color:var(--color-border);background:#ffffff09;color:var(--color-text)}nav a.active{border-color:#34b77f94;background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px #34b77f2e;color:#dcfff0}.page-section{display:grid;gap:var(--space-4);padding:18px 0 32px}.status-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-bg-panel),#141b1a);box-shadow:var(--shadow-panel);color:var(--color-text);padding:var(--space-4)}.status-panel p{margin:0}.status-panel p+p{margin-top:var(--space-2)}.status-warning{border-color:var(--color-warning-border);background:linear-gradient(180deg,#d59a2f2e,#2c2315b8)}.status-warning:before{content:"Attention";display:inline-flex;margin-bottom:var(--space-2);border:1px solid var(--color-warning-border);border-radius:999px;background:var(--color-warning-soft);color:#ffd991;font-size:.72rem;font-weight:900;padding:2px 8px;text-transform:uppercase}.panel-title{color:#f8fbfa;font-size:1.08rem;font-weight:900}.detail-list,.compact-facts{display:grid;gap:var(--space-2);margin:14px 0 0}.detail-list div,.compact-facts div{display:grid;gap:2px}dt{color:var(--color-subtle);font-size:.76rem;font-weight:900;text-transform:uppercase}dd{margin:0;color:var(--color-text);font-weight:800;overflow-wrap:anywhere}.data-list{display:grid;gap:var(--space-3)}.data-row{align-items:start;background:linear-gradient(180deg,var(--color-bg-panel),#141b1a);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 26px #00000038;display:grid;gap:var(--space-3);padding:var(--space-4)}.data-row:hover{border-color:var(--color-border-strong)}.data-row p{margin:0;color:var(--color-muted)}.row-link,.inline-link,.admin-links a{min-height:44px;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#202b29;color:var(--color-text);display:inline-flex;font-weight:900;justify-content:center;padding:0 14px;text-decoration:none}.row-link:hover,.inline-link:hover,.admin-links a:hover{border-color:#34b77f94;background:var(--color-primary-soft);color:#dcfff0}.admin-links{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.stacked-form{display:grid;gap:var(--space-3);max-width:480px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-bg-panel),#141b1a);box-shadow:var(--shadow-panel);padding:var(--space-4)}.stacked-form label,.admin-form label,.filter-grid label,.compact-form label{display:grid;gap:var(--space-1);color:var(--color-muted);font-weight:800}.form-field{display:grid;gap:var(--space-1)}.form-field>label{color:var(--color-muted);font-weight:800}.input-with-action{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.input-with-action button{padding-inline:14px;white-space:nowrap}.field-hint{color:var(--color-subtle);font-size:.78rem;font-weight:600;margin:0}.admin-form,.filter-grid{align-items:end;background:linear-gradient(180deg,var(--color-bg-panel),#141b1a);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);display:grid;gap:var(--space-3);padding:var(--space-4)}.admin-form h3,.compact-form h3,.status-panel h3{color:#f8fbfa;font-size:1rem;margin:0}.compact-form,.action-grid{display:grid;gap:var(--space-3)}.checkbox-grid{display:grid;gap:var(--space-2)}.span-all{grid-column:1 / -1}.pager{align-items:center;display:flex;gap:var(--space-3);justify-content:center}.pager button{min-height:42px}.history-item{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-3)}.history-item p{margin:0}.history-item p+p{margin-top:4px}.relationship-list{margin-top:var(--space-3)}.report-section{display:grid;gap:var(--space-3)}.report-section h3{color:#f8fbfa;font-size:1.1rem;margin:0}.relationship-actions{display:grid;gap:var(--space-3)}.user-admin-card{background:linear-gradient(180deg,var(--color-bg-panel),#141b1a);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 26px #00000038;display:grid;gap:var(--space-4);padding:var(--space-4)}.user-admin-header{align-items:start;display:grid;gap:var(--space-3)}.user-admin-header p{margin:0}.user-admin-header p:not(.panel-title){color:var(--color-muted)}.user-admin-actions{display:grid;gap:var(--space-3)}.role-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);margin:0;padding:var(--space-3)}.role-fieldset legend{color:var(--color-muted);font-size:.76rem;font-weight:900;padding:0 var(--space-1);text-transform:uppercase}.role-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-badge,.status-chip{align-items:center;border:1px solid var(--color-border-strong);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;min-height:30px;padding:3px 10px}.role-badge{background:#202b29;color:var(--color-text)}.status-chip{justify-self:start}.status-chip-success{background:var(--color-primary-soft);border-color:#34b77f8a;color:#c8ffe4}.status-chip-danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:#ffb7b7}.temporary-password-panel{border-color:var(--color-warning-border);background:linear-gradient(180deg,#d59a2f29,#141b1a)}.temporary-password-panel code{border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:#00000038;display:block;font-size:1rem;margin:var(--space-3) 0;overflow-wrap:anywhere;padding:var(--space-3)}.muted-text{color:var(--color-muted)}.component-form{margin-top:var(--space-3)}.mobile-home,.mobile-asset-page{gap:var(--space-3)}.mobile-identity{background:linear-gradient(135deg,rgba(52,183,127,.16),transparent 52%),linear-gradient(180deg,var(--color-bg-panel-strong),var(--color-bg-panel));border:1px solid rgba(52,183,127,.34);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:var(--space-5)}.mobile-identity h2{color:#fff;font-size:1.85rem;line-height:1.1;margin:0}.mobile-identity p{color:var(--color-muted);margin:8px 0 0}.mobile-action-stack{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.mobile-action{min-height:56px;align-items:center;background:#202b29;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);display:inline-flex;font-weight:900;justify-content:center;padding:0 16px;text-decoration:none}.mobile-action:hover{border-color:#34b77f94;background:var(--color-primary-soft)}.primary-action{background:linear-gradient(180deg,var(--color-primary-hover),var(--color-primary));border-color:#34b77f9e;box-shadow:var(--shadow-control);color:#fff}.mobile-action-details{background:linear-gradient(180deg,var(--color-bg-panel),#141b1a);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:0}.mobile-action-details[open]{border-color:#34b77f73}.mobile-action-details summary{cursor:pointer;color:#f8fbfa;font-weight:900;list-style-position:inside;min-height:56px;padding:16px}.mobile-action-details summary:hover{background:#ffffff09}.mobile-action-details form{border-top:1px solid var(--color-border);padding:var(--space-4)}.mobile-form{max-width:none}.mobile-device-row{grid-template-columns:1fr}.checkbox-line{align-items:center;display:flex!important;gap:var(--space-2)!important}.checkbox-line input{accent-color:var(--color-primary-active);min-height:20px;width:20px}.form-error{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);color:#ffb7b7;font-weight:800;margin:0;padding:var(--space-2) var(--space-3)}.user-strip{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#131918c7;color:var(--color-muted);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2)}.user-strip button{min-height:40px;padding:0 14px}code{color:#c6f8df;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.print-controls{display:grid;gap:var(--space-3)}.print-controls label{color:var(--color-muted);display:grid;font-weight:800;gap:var(--space-1)}.print-review-panel{border-top:1px solid var(--color-warning-border);display:grid;gap:var(--space-3);padding-top:var(--space-3)}.selectable-tag-row{align-items:center}.tag-select{color:var(--color-muted);font-size:.88rem;font-weight:800}.label-print-page{background:#e7ebe9;color:#111;min-height:100vh;padding:24px}.print-toolbar{align-items:center;background:#17201e;border-radius:10px;color:#fff;display:flex;gap:20px;justify-content:space-between;margin:0 auto 24px;max-width:900px;padding:16px}.print-toolbar p{color:#c1ceca;margin:4px 0 0}.label-sheet{display:grid;gap:16px;justify-content:center}.label-print-card{background:#fff;box-shadow:0 8px 22px #0003;height:24mm;overflow:hidden;width:60mm}.label-print-card svg{display:block;height:24mm;width:60mm}@media print{html,body,#root{background:#fff!important;height:auto;margin:0!important;min-height:0;padding:0!important;width:60mm}.label-print-page{background:#fff;margin:0;padding:0}.print-toolbar{display:none}.label-sheet{display:block}.label-print-card{break-after:page;box-shadow:none;height:24mm;margin:0;page-break-after:always;width:60mm}.label-print-card:last-child{break-after:auto;page-break-after:auto}}@media(min-width:700px){.app-shell{padding:20px 22px}.app-header{align-items:end;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr)}.user-strip{grid-column:1 / -1;justify-self:end;min-width:min(420px,100%)}nav{grid-template-columns:repeat(5,minmax(0,1fr))}.data-row{grid-template-columns:minmax(0,1fr) auto auto}.edit-row,.admin-form,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-facts{grid-template-columns:repeat(2,minmax(90px,auto));margin:0}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-header{grid-template-columns:minmax(0,1fr) auto}.user-admin-actions,.admin-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:980px){nav{grid-template-columns:repeat(10,minmax(0,auto));justify-content:end}}
