:root{--bg: #e7ecef;--surface: #ffffff;--text: #132026;--muted: #5c6b73;--border: #cfd8dc;--brand: #14353e;--brand-2: #1c5d6b;--link: #1c5d6b;--row-hover: #f3f6f7;--danger: #b42318;--radius: 6px;--shadow: none;--shadow-sm: none;--header-h: 44px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4;color:var(--text);background:var(--bg)}h1,h2,h3{letter-spacing:-.02em}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1280px;margin:0 auto;padding:0 16px}.app-header{height:var(--header-h);border-bottom:1px solid #0f2b32;background:var(--brand);color:#f4f7f8;position:sticky;top:0;z-index:20}.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--header-h)}.brand{color:#f4f7f8;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;gap:12px;align-items:center;font-size:13px;flex-wrap:wrap}.nav .muted{color:var(--muted)}.company-slot{min-width:200px;display:flex;justify-content:flex-end}.app-main{padding:14px 0 28px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}input[type=text],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=number],input[type=search],textarea,select{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:7px 9px;font-size:13px;line-height:1.3;background:#fff;color:var(--text);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--brand-2);box-shadow:0 0 0 2px #1c5d6b2e}button{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:6px 10px;cursor:pointer;font-size:13px;line-height:1.3;color:var(--text);transition:background .12s ease,border-color .12s ease}button:hover{background:var(--row-hover);border-color:#b7c4c9}button:active{background:#e8eef0}button[disabled]{opacity:.55;cursor:not-allowed}button[type=submit]{background:var(--brand);border-color:var(--brand);color:#fff}button[type=submit]:hover{background:#0f2b32;border-color:#0f2b32}.btn-block{width:100%}.app-header .admin-back{background:transparent;color:#e8eef0;border-color:#ffffff47;padding:4px 10px;font-size:12px}.app-header .admin-back:hover{background:#ffffff14;border-color:#ffffff73}.list{display:grid;gap:6px}.row{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.row:hover{background:var(--row-hover)}a.row{color:inherit;text-decoration:none}.small{color:var(--muted);font-size:12px}.admin-page{margin:0 auto;padding:4px 16px 20px;display:flex;flex-direction:column;gap:12px}.admin-header{display:flex;align-items:center;gap:10px}.admin-back{border-radius:var(--radius);padding:5px 10px;border:1px solid var(--border);background:#fff;font-size:12px}.admin-title{margin:0;font-size:18px;font-weight:700}.admin-subtitle{margin:2px 0 0;font-size:12px;color:var(--muted)}.form-grid{display:grid;gap:8px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:12px;font-weight:600;color:var(--text)}.field-help{font-size:12px;color:var(--muted)}.check-row{display:flex;align-items:center;gap:8px;font-size:13px}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto;background:#fff}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.admin-table th,.admin-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.admin-table thead th{position:sticky;top:0;background:#eef3f5;font-weight:650;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#4b5c64}.admin-table tbody tr:hover td{background:var(--row-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.section-title{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4b5c64}.page{padding:4px 0 20px}.page-title{margin:0 0 4px;font-size:18px;font-weight:700}.page-lead{margin:0 0 14px;font-size:13px;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.tile{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none}.tile:hover{text-decoration:none;border-color:#9bb0b7;background:#f7fafb}.tile-title{font-size:14px;font-weight:650}.tile-text{font-size:12px;color:var(--muted);line-height:1.35}.maint-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:12px;align-items:start}.tree-node{display:block;width:100%;text-align:left;border:none;background:transparent;border-radius:4px;padding:5px 8px;font-size:13px}.tree-node:hover{background:var(--row-hover)}.tree-node-active{background:#e7eef0;font-weight:650}.text-2xl{font-size:18px;font-weight:700}.text-xl{font-size:16px;font-weight:700}.text-lg{font-size:15px}.text-sm{font-size:13px}.text-xs{font-size:12px}.font-semibold{font-weight:650}.font-medium{font-weight:600}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.text-gray-400,.text-gray-500,.text-gray-600,.text-gray-700{color:var(--muted)}.text-blue-600,.text-blue-700{color:var(--link)}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:10px}.mb-4{margin-bottom:14px}.mt-2{margin-top:8px}.mt-3{margin-top:10px}.py-6{padding-top:8px;padding-bottom:8px}.px-3{padding-left:10px;padding-right:10px}.py-2{padding-top:6px;padding-bottom:6px}.max-w-3xl,.max-w-xl{max-width:100%}.max-w-6xl{max-width:1280px}.mx-auto{margin-left:auto;margin-right:auto}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:10px}.w-full{width:100%}.min-h-screen{min-height:100%}.border-b{border-bottom:1px solid var(--border)}.bg-white{background:var(--surface)}.whitespace-nowrap{white-space:nowrap}.hover\:underline:hover{text-decoration:underline}@media (max-width: 720px){.header-row{gap:8px}.company-slot{min-width:unset;justify-content:flex-start}.app-main{padding:10px 0 20px}.admin-table th,.admin-table td{white-space:normal}.tile-grid,.maint-layout{grid-template-columns:1fr}}
