:root{--font-sans:"Inter",system-ui,sans-serif;--font-mono:"Inter",system-ui,sans-serif;--accent:#2A2D31;--accent-fg:#FFFFFF;--accent-bg:#EDEDEA;--state-error:#B3261E;--state-error-fill:#C0271F;--state-error-fg:#FFFFFF;--state-error-wash:#B3261E1F;--state-error-bg:#FCEDEB;--state-error-border:#F0C4BF;--state-success:#146B41;--state-success-fill:#177A4A;--state-success-fg:#FFFFFF;--scrim:rgba(20,22,30,.45);--bg:#F7F7F5;--surface:#FFFFFF;--surface-2:#FBFBFA;--surface-3:#EFEFEC;--border:#E3E3DF;--border-2:#CCCCC7;--text:#16181A;--text-2:#585A5C;--text-3:#8A8C8E;--shadow-sm:0 1px 2px rgba(20,22,30,.05),0 1px 1px rgba(20,22,30,.04);--shadow-md:0 4px 14px rgba(20,22,30,.08),0 1px 3px rgba(20,22,30,.05);--shadow-lg:0 18px 50px rgba(20,22,30,.18),0 4px 12px rgba(20,22,30,.1);--r:9px;--fs:13px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--pad-control: var(--space-2) var(--space-3);--pad-cell: var(--space-2) var(--space-3);--pad-card: var(--space-4);--pad-page: var(--space-5);--pad-modal: var(--space-5);--pad-nav-item: var(--space-2) var(--space-3);--gap-icon: var(--space-2);--gap-label: var(--space-1);--gap-nav: var(--space-1);--gap-inline: var(--space-2);--gap-field: var(--space-4);--gap-group: var(--space-5);--gap-section: var(--space-6);--h-control: 36px;--h-row: 40px;--h-topbar: 56px;--w-sidebar: 240px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--fs);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button{font-family:inherit;cursor:pointer;color:inherit}.ic{flex:none;display:block}::selection{background:color-mix(in oklch,var(--accent) 30%,white)}.mono{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.ibtn{width:var(--h-control);height:var(--h-control);padding:0;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:.12s}.ibtn:hover{background:var(--surface-3);color:var(--text)}.btn-new{display:inline-flex;align-items:center;gap:var(--gap-icon);height:var(--h-control);padding:var(--pad-control);border:0;border-radius:8px;background:var(--accent);color:var(--accent-fg);font-size:12.5px;font-weight:600}.btn-new:hover{filter:brightness(1.06)}.btn-new:disabled{opacity:.5;cursor:default;filter:none}.btn-new.sm{height:30px;padding:0 var(--space-3)}.btn-soft{display:inline-flex;align-items:center;height:var(--h-control);padding:var(--pad-control);border:1px solid var(--border-2);border-radius:8px;background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:600;transition:.12s}.btn-soft:hover{background:var(--surface-3);color:var(--text)}.btn-soft:disabled{opacity:.5;cursor:default}.btn-soft:disabled:hover{background:var(--surface);color:var(--text-2)}.btn-soft.sm{height:30px;padding:0 var(--space-3)}.fchip{height:25px;padding:0 var(--space-3);border-radius:7px;border:1px solid var(--border);background:transparent;font-size:11.5px;font-weight:600;color:var(--text-2);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1)}.fchip:hover{background:var(--surface-3)}.fchip.is-on{background:var(--accent-bg);color:color-mix(in oklch,var(--accent) 60%,var(--text));border-color:color-mix(in oklch,var(--accent) 32%,var(--border))}.cmp-filters-clear{height:32px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:600;transition:.12s}.cmp-filters-clear:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-2)}.nem-input{height:36px;padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:.12s;width:100%}.nem-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 14%,transparent)}.cli-search{height:var(--h-control);padding:0 var(--space-3);border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--text-3);flex:1;min-width:0;max-width:440px;box-shadow:var(--shadow-sm)}.cli-search input{border:0;background:transparent;outline:none;font-family:inherit;font-size:13px;color:var(--text);width:100%}.cli-search input::placeholder{color:var(--text-3)}.cli-search-x{border:0;background:transparent;color:var(--text-3);font-size:13px;padding:var(--space-1);flex:none}.cli-search-x:hover{color:var(--text)}.comune-input-wrap{position:relative}.comune-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto;padding:var(--space-1)}.comune-option{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-inline);width:100%;padding:var(--pad-control);border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.comune-option:hover,.comune-option.is-hi{background:var(--surface-3)}.comune-option.is-sel .comune-option-nome{color:var(--accent);font-weight:600}.comune-option-nome{font-weight:500}.comune-option-meta{font-size:11.5px;color:var(--text-3)}.sel-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-6)}.date-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.4'%3E%3Crect x='2' y='3' width='12' height='11' rx='1.5'/%3E%3Cpath d='M2 6.5h12M5 1.5v2.5M11 1.5v2.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-6)}.date-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:min(246px,100%);background:var(--surface);border:1px solid var(--border-2);border-radius:8px;box-shadow:var(--shadow-md);padding:var(--space-2)}.date-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--gap-icon)}.date-head-label{font-size:13px;font-weight:600;text-transform:capitalize;border:none;background:transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:6px}.date-head-label:hover{background:var(--surface-3)}.date-nav{display:flex;gap:var(--space-1)}.date-nav-btn{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.date-nav-btn:hover{background:var(--surface-3);color:var(--text)}.date-week{display:grid;grid-template-columns:repeat(7,1fr);padding:var(--space-1) 0}.date-wd{text-align:center;font-size:10.5px;font-weight:600;color:var(--text-3);text-transform:uppercase}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.date-cell{aspect-ratio:1;border:1px solid transparent;border-radius:50%;background:transparent;font-family:inherit;font-size:12.5px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.date-cell:hover{background:var(--surface-3)}.date-cell.is-out{color:var(--text-3)}.date-cell.is-today{border-color:var(--border-2)}.date-cell.is-sel{background:var(--accent);color:var(--accent-fg);font-weight:600}.date-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1);padding:var(--space-1) 0}.date-month-cell{padding:var(--space-3) var(--space-1);border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:12.5px;color:var(--text);text-transform:capitalize;cursor:pointer}.date-month-cell:hover{background:var(--surface-3)}.date-month-cell.is-sel{background:var(--accent);color:var(--accent-fg);font-weight:600}.date-foot{display:flex;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border)}.date-link{border:none;background:transparent;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;padding:var(--space-1)}.kpis{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow:hidden}.kpi{min-width:0;padding:var(--pad-card);position:relative;overflow:hidden;background:transparent;border:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.kpi:nth-child(-n+2){border-top:0}.kpi:nth-child(odd){border-left:0}.kpi-v{font-size:25px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text)}.kpi-l{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.kpi-s{font-size:10.5px;color:var(--text-3)}.cmp-table-wrap{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.cmp-table-wrap::-webkit-scrollbar{width:9px}.cmp-table-wrap::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:5px;border:2px solid transparent;background-clip:content-box}.cmp-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.cmp-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:var(--pad-cell);border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis}.cmp-table thead th.sorted{color:var(--text)}.cmp-table thead th:hover{color:var(--text-2)}.cmp-table tbody tr{height:var(--h-row);border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.cmp-table tbody tr:hover{background:var(--surface-2)}.cmp-table tbody tr.is-sel{background:var(--accent-bg)}.cmp-table td{padding:var(--pad-cell);color:var(--text);vertical-align:middle;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:anywhere}.cmp-footbar{flex:none;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);font-size:11.5px;color:var(--text-3);background:var(--surface-2)}.cmp-nores{padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-3)}.cm-d{width:min(430px,100%);flex:none;border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.cm-d-head{display:flex;align-items:flex-start;gap:var(--gap-icon);padding:var(--pad-card);border-bottom:1px solid var(--border);flex-wrap:wrap}.cm-d-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-label)}.cm-d-title{font-size:18px;font-weight:600;letter-spacing:-.01em;padding:0 var(--pad-card) var(--space-3);text-wrap:pretty;overflow-wrap:anywhere}.cm-d-body{flex:1;overflow-y:auto;padding:0 var(--pad-card) var(--pad-modal);scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.cm-d-body::-webkit-scrollbar{width:8px}.cm-d-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:5px;border:2px solid transparent;background-clip:content-box}.fld-l{font-size:12px;font-weight:600;color:var(--text-3)}.fld-v{font-size:15px;color:var(--text);font-weight:500;line-height:1.4;flex:1;min-width:0;overflow-wrap:anywhere}.fld-v.mono{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.01em}.fld-v.is-empty{color:var(--text-3);font-weight:400}.alog{display:flex;height:100dvh;background:var(--bg);overflow:hidden}.alog-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--pad-page)}.alog-head{flex:none}.alog-title{font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.alog-sub{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.alog-kpis{grid-template-columns:repeat(4,1fr)}.alog-kpis .kpi:nth-child(-n+4){border-top:0}.alog-kpis .kpi:nth-child(odd){border-left:1px solid var(--border)}.alog-kpis .kpi:first-child{border-left:0}.alog-kpi-danger .kpi-v{color:var(--state-error)}.alog-spark-wrap{flex:none}.alog-spark-l{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.alog-spark{display:flex;align-items:flex-end;justify-content:flex-start;gap:3px;height:52px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:9px}.alog-spark-col{flex:1 1 auto;min-width:3px;max-width:22px;height:100%;display:flex;align-items:flex-end}.alog-spark-bar{width:100%;background:var(--border-2);border-radius:2px;display:flex;align-items:flex-end;overflow:hidden}.alog-spark-bar i{display:block;width:100%;background:var(--state-error)}.alog-filters{flex:none;align-items:center}.alog-search{flex:1;min-width:220px}.alog-f{width:150px;flex:none;position:relative}.alog-f-wide{width:190px}.alog-error{flex:none;padding:var(--pad-control);border-radius:8px;font-size:12.5px;color:var(--state-error);background:var(--state-error-bg);border:1px solid var(--state-error-border)}.alog-table-wrap{margin-block-start:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:11px 11px 0 0}.alog-table thead th{background:var(--surface-2);cursor:default}.alog-table thead th.sorted,.alog-table thead th:has(+th){cursor:pointer}.alog-muted{color:var(--text-2)}.alog-orphan{color:var(--text-3);font-style:italic}.alog-dur{font-variant-numeric:tabular-nums;color:var(--text-2)}.alog-dur.is-slow{color:var(--state-error);font-weight:600}.alog-why{color:var(--state-error);font-size:12px}.alog-m{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--text-2)}.alog-m-post,.alog-m-put,.alog-m-patch{color:var(--text)}.alog-m-delete{color:var(--state-error)}.alog-st{display:inline-block;min-width:34px;padding:2px var(--space-2);border-radius:5px;font-family:var(--font-mono);font-size:11px;font-weight:700;text-align:center;background:var(--surface-3);color:var(--text-2)}.alog-st-4xx{background:var(--state-error-wash);color:var(--state-error)}.alog-st-5xx{background:var(--state-error-fill);color:var(--state-error-fg)}.alog-footbar{flex:none;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 11px 11px;padding:var(--pad-cell)}.alog-pageno{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.alog-detail{flex:none;width:340px;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto}.alog-trace{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--state-error);background:var(--state-error-bg);border:1px solid var(--state-error-border);border-radius:8px;padding:var(--pad-control);white-space:pre-wrap;overflow-wrap:anywhere}.alog-gate{height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.alog-gate-box{width:min(340px,calc(100vw - var(--space-6)));background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:var(--pad-modal);box-shadow:var(--shadow-md)}.alog-gate-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.alog-gate-desc{font-size:12.5px;color:var(--text-2);line-height:1.5}@media (max-width:900px){.alog-kpis{grid-template-columns:1fr 1fr}.alog-kpis .kpi:nth-child(-n+2){border-top:0}.alog-kpis .kpi:nth-child(n+3){border-top:1px solid var(--border)}.alog-detail{position:fixed;inset-block:0;inset-inline-end:0;z-index:40;box-shadow:var(--shadow-lg)}}@media (max-width:600px){:root{--h-control: 44px;--h-row: 48px;--pad-page: var(--space-4);--pad-card: var(--space-3);--pad-modal: var(--space-4)}}.stack{display:flex;flex-direction:column}.row{display:flex;flex-direction:row}.cluster{display:flex;flex-direction:row;flex-wrap:wrap}.stack--label{gap:var(--gap-label)}.stack--nav{gap:var(--gap-nav)}.stack--field{gap:var(--gap-field)}.stack--group{gap:var(--gap-group)}.stack--section{gap:var(--gap-section)}.row--icon{gap:var(--gap-icon)}.row--inline{gap:var(--gap-inline)}.row--field{gap:var(--gap-field)}.row--group{gap:var(--gap-group)}.cluster--inline{gap:var(--gap-inline)}.cluster--field{gap:var(--gap-field)}.row--a-start{align-items:flex-start}.row--a-center{align-items:center}.row--a-baseline{align-items:baseline}.row--a-stretch{align-items:stretch}.row--j-start{justify-content:flex-start}.row--j-between{justify-content:space-between}.row--j-end{justify-content:flex-end}.page{padding:var(--pad-page)}
