*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f8fafc;color:#111827;font-family:Inter,Arial,Helvetica,sans-serif}button,input,select{font:inherit}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;padding:9px 32px 9px 11px}select:hover{border-color:#9ca3af}select:focus{border-color:#0d9488;outline:2px solid #99f6e4}button{-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;border:0;border-radius:6px;background:#0d9488;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 13px}button:hover{background:#0f766e}button:focus-visible{outline:2px solid #5eead4;outline-offset:2px}button:disabled{cursor:default;opacity:.6}button.secondary{background:#fff;border:1px solid #9ca3af;color:#1f2937;font-weight:700}button.secondary:hover{background:#f3f4f6}.app-shell{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;width:264px}.brand{align-items:center;border-bottom:1px solid #f1f5f9;color:inherit;display:flex;gap:12px;padding:24px;text-decoration:none}.brand:hover{background:#f8fafc}.brand-mark{height:36px;object-fit:contain;width:36px}.brand-name{font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.brand-subtitle,.session{color:#94a3b8;font-size:11px}.nav{display:flex;flex-direction:column;gap:4px;padding:16px 12px}.nav a{border-radius:6px;color:#64748b;display:block;font-size:14px;font-weight:600;padding:10px 12px;text-decoration:none}.nav a:hover{background:#f8fafc;color:#1f2937}.nav a.active{background:#f0fdfa;color:#0f766e}.session{border-top:1px solid #f1f5f9;margin-top:auto;padding:16px 24px}.session-user{color:#475569;font-weight:700}.session button{background:transparent;color:#475569;margin-top:8px;padding:0}.session button:hover{background:transparent;color:#1f2937}.content{flex:1;padding:32px}.page{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:900px}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}h1,h2,p{margin:0}h1{font-size:26px;letter-spacing:0}h2{font-size:15px}.page-header p{color:#6b7280;font-size:14px;margin-top:11px}.panel,.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0f}.panel{padding:20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid #f3f4f6;font-size:13px;padding:12px 16px;text-align:left;vertical-align:top}th{color:#6b7280;font-size:11px;text-transform:uppercase}.badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 9px}.active{background:#dcfce7;color:#15803d}.inactive{background:#f3f4f6;color:#4b5563}button.module-toggle{background:#f3f4f6;border:1px solid transparent;border-radius:999px;color:#4b5563;font-size:12px;font-weight:700;padding:5px 9px}button.module-toggle.active{background:#dcfce7;color:#15803d}button.module-toggle:hover{background:#e5e7eb}button.module-toggle.active:hover{background:#bbf7d0}.alert{border-radius:6px;font-size:14px;padding:12px 14px}.warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.empty{color:#9ca3af;padding:48px;text-align:center}.row-actions{display:flex;gap:8px;white-space:nowrap}.form-grid{display:flex;flex-direction:column;gap:14px;max-width:420px}.form-grid label,.login-card label{color:#374151;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.form-grid input,.login-card input{border:1px solid #d1d5db;border-radius:6px;padding:10px 12px}.muted{color:#9ca3af;font-size:12px}.company-list{display:flex;flex-direction:column;gap:16px}.company-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0f;display:flex;flex-direction:column;gap:16px;padding:20px}.company-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.company-card-title{align-items:baseline;display:flex;gap:10px}.company-card-title strong{font-size:16px}.company-card-badges{display:flex;gap:8px}.company-summary{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.company-summary dt{color:#9ca3af;font-size:11px;font-weight:700;text-transform:uppercase}.company-summary dd{color:#111827;font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}.company-summary dd.unset{color:#b0b7c3;font-style:italic}.secret-dot{color:#4b5563;font-family:Cascadia Code,Consolas,monospace;letter-spacing:1px}.edit-form{border-top:1px solid #f1f5f9;max-width:none;padding-top:16px}.edit-form .row-actions{margin-top:4px}.list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.search-input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 12px center;background-size:15px;border:1px solid #d1d5db;border-radius:6px;flex:1;max-width:360px;min-width:220px;padding:9px 12px 9px 36px}.search-input::-webkit-search-cancel-button{cursor:pointer}.toggle-blocked{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:600;gap:8px;white-space:nowrap}.toggle-blocked input{cursor:pointer}.company-card.blocked{background:#fafafa;opacity:.75}.confirm-delete{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.confirm-delete .row-actions{flex-shrink:0}button.danger{background:#dc2626}button.danger:hover{background:#b91c1c}button.danger-outline{background:#fff;border:1px solid #fca5a5;color:#b91c1c;font-weight:700}button.danger-outline:hover{background:#fef2f2}.create-toggle{align-items:center;display:flex;gap:16px;justify-content:space-between}.key-box{background:#0f172a;border-radius:6px;color:#f8fafc;font-family:Cascadia Code,Consolas,monospace;font-size:13px;padding:12px 14px;word-break:break-all}.login-page{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-card{display:flex;flex-direction:column;gap:16px;padding:26px;width:min(100%,390px)}.login-card p{color:#6b7280;font-size:14px}.login-logo{display:block;height:auto;margin:0 auto;width:min(100%,220px)}@media(max-width:900px){.app-shell{flex-direction:column}.sidebar{width:100%}}
