@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800&display=swap";:root{--font-sans: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-brand: #2f80ed;--color-brand-hover: #1f66d1;--color-text: #17202f;--color-muted: #687386;--color-soft: #f6f8fb;--color-paper: #ffffff;--color-line: #e4e9f0;--color-border: #d8e0ea;--color-success: #1d6d50;--color-success-soft: #dff5ee;--color-warning: #9a680d;--color-warning-soft: #fff0c9;--color-danger: #a44840;--color-danger-soft: #ffe4e0;--color-info: #0f7193;--color-info-soft: #def7ff;--shadow-panel: 0 14px 36px rgba(23, 32, 47, .08);--radius: 8px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-soft);color-scheme:light}*{box-sizing:border-box}html{min-width:320px;background:var(--color-soft)}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-soft)}button,input,select,textarea{font:inherit}button{letter-spacing:0}a{color:inherit;text-decoration:none}.admin-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr)}.sidebar{min-height:100vh;border-right:1px solid var(--color-line);background:var(--color-paper);padding:22px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0}.brand,.login-brand{display:flex;align-items:center;gap:12px}.brand img,.login-brand img{width:44px;height:44px;object-fit:contain}.brand strong,.login-brand strong{display:block;font-size:1rem;font-weight:800}.brand small,.login-brand small,.sidebar-user small,td span,.metric small,.panel-header p,.page-header p,.activity-item small{display:block;color:var(--color-muted)}.sidebar-nav{display:grid;gap:8px}.nav-item{min-height:42px;border-radius:var(--radius);padding:0 12px;display:flex;align-items:center;gap:10px;color:var(--color-muted);font-weight:700}.nav-item:hover,.nav-item.is-active{background:#eaf3ff;color:var(--color-brand-hover)}.sidebar-user{margin-top:auto;border-top:1px solid var(--color-line);padding-top:18px;display:grid;gap:10px}.main-shell{min-width:0}.page{min-height:100vh;padding:28px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.eyebrow{color:var(--color-brand-hover);font-weight:800;font-size:.78rem;text-transform:uppercase}.page h1{margin:6px 0;font-size:2rem;line-height:1.15;letter-spacing:0}.page-header p,.panel-header p{margin:0}.page-content{display:grid;gap:18px}.panel,.toolbar,.metric,.login-panel{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.panel{padding:18px;min-width:0}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.panel-header h2,.activity-list h3{margin:0 0 4px;font-size:1.08rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid-small{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:16px;display:flex;align-items:center;gap:12px}.metric-icon{width:38px;height:38px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand-hover);background:#eaf3ff}.metric svg{width:18px;height:18px}.metric strong{display:block;font-size:1.45rem;line-height:1.15}.metric span{color:var(--color-muted);font-weight:700}.toolbar{padding:12px;display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;align-items:center}.search-box{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius);padding:0 12px;min-height:42px;background:var(--color-paper)}.search-box input{border:0;outline:0;min-width:0;width:100%}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);min-height:42px;padding:0 12px;color:var(--color-text);background:var(--color-paper)}textarea{padding:12px;min-height:94px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-brand);box-shadow:0 0 0 3px #2f80ed24}.button{min-height:40px;border:1px solid transparent;border-radius:var(--radius);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer;white-space:nowrap}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--color-brand);color:#fff}.button-primary:hover{background:var(--color-brand-hover)}.button-secondary,.button-ghost{background:var(--color-paper);border-color:var(--color-border);color:var(--color-text)}.button-danger{background:var(--color-danger-soft);border-color:#a448404d;color:var(--color-danger)}.split-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:start}.split-layout-form{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.table-panel{padding:0;overflow:hidden}.table-panel .panel-header{padding:18px 18px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-line);vertical-align:middle}th{font-size:.78rem;color:var(--color-muted);text-transform:uppercase;background:#fbfcfe}td strong{display:block;margin-bottom:4px}tbody tr{cursor:default}tbody tr:hover,tbody tr.is-selected{background:#f2f7ff}.detail-panel{display:grid;gap:16px}.action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-stack{display:grid;gap:14px}.compact-form{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:16px 0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-row-tight{grid-template-columns:minmax(120px,1fr) auto auto;align-items:end}.field{display:grid;gap:7px}.field span,.check-row span{color:var(--color-muted);font-weight:700;font-size:.9rem}.check-row{display:flex;align-items:center;gap:10px;min-height:42px}.check-row input{width:18px;min-height:18px;height:18px}.status-badge{min-height:26px;display:inline-flex;align-items:center;border-radius:6px;padding:0 9px;font-size:.75rem;font-weight:900;margin-right:6px;white-space:nowrap}.status-success{background:var(--color-success-soft);color:var(--color-success)}.status-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-info{background:var(--color-info-soft);color:var(--color-info)}.status-neutral{background:#edf1f6;color:var(--color-muted)}.telemetry{display:grid;gap:16px}.usage-bar{height:10px;overflow:hidden;border-radius:6px;background:#edf1f6}.usage-bar span{display:block;height:100%;background:var(--color-brand)}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fact{border:1px solid var(--color-line);border-radius:var(--radius);padding:12px}.fact span{display:block;color:var(--color-muted);font-size:.82rem;margin-bottom:4px}.fact strong{font-size:1.05rem}.activity-list{display:grid;gap:10px}.activity-item{display:flex;gap:10px;padding:10px;border:1px solid var(--color-line);border-radius:var(--radius)}.activity-item svg{color:var(--color-brand-hover);margin-top:3px}.empty-state,.panel-loading,.full-status{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--color-muted);text-align:center}.alert{border-radius:var(--radius);padding:12px 14px;font-weight:700}.alert-error{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid rgba(164,72,64,.26)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f6f8fbf5,#f6f8fbf5),url(/assets/img/logo-notarii.png) center 12% / 180px 180px no-repeat}.login-panel{width:min(100%,460px);padding:28px}.login-panel h1{margin:28px 0 8px;font-size:1.85rem}.login-panel p{margin:0 0 22px;color:var(--color-muted)}@media(max-width:1120px){.admin-shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static;border-right:0;border-bottom:1px solid var(--color-line)}.sidebar-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-item{justify-content:center}.nav-item span{display:none}.split-layout,.split-layout-form{grid-template-columns:1fr}}@media(max-width:760px){.page{padding:18px}.toolbar,.metric-grid,.metric-grid-small,.fact-grid,.form-row,.form-row-tight{grid-template-columns:1fr}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.button{width:100%}.action-row .button{width:auto}}
