:root{color:#16201f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{width:100%;max-width:100%;margin:0;overflow-x:hidden}#root{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}.app-shell{box-sizing:border-box;color:#17302f;background:radial-gradient(circle at 0 0,#008f8724,#0000 30%),linear-gradient(#f8fbf8 0%,#eef7f4 100%);width:100%;max-width:100%;min-height:100vh;padding:88px 24px 28px 240px;overflow-x:hidden}.app-shell.dark-mode{color:#e8f1f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 0 0,#00bfb22e,#0000 28%),linear-gradient(#07111d 0%,#0c1724 100%)}.app-shell.dark-mode .app-top{background:#091320f0;border-bottom-color:#7b9abe47;box-shadow:0 16px 38px #00000057}.app-shell.dark-mode .side-nav{background:#081222;border-right-color:#7b9abe42;box-shadow:18px 0 48px #00000047}.app-shell.dark-mode .side-nav .brand-lockup{border-bottom-color:#7b9abe40}.app-shell.dark-mode .top-summary h2,.app-shell.dark-mode .panel-title h2,.app-shell.dark-mode .preview-panel h2,.app-shell.dark-mode .panel h2,.app-shell.dark-mode .compact-title h3,.app-shell.dark-mode .subsection h3,.app-shell.dark-mode .history-main strong,.app-shell.dark-mode .directory-row strong,.app-shell.dark-mode .metric-card strong{color:#f4f8fb}.app-shell.dark-mode .side-nav h1,.app-shell.dark-mode .panel,.app-shell.dark-mode .preview-panel,.app-shell.dark-mode .assistant-layout,.app-shell.dark-mode .sync-settings,.app-shell.dark-mode .settings-toggle,.app-shell.dark-mode .metric-card,.app-shell.dark-mode .embedded-product-form,.app-shell.dark-mode .api-compact-details,.app-shell.dark-mode .registry-action-menu,.app-shell.dark-mode .directory-row,.app-shell.dark-mode .history-row,.app-shell.dark-mode .import-candidate-row{color:#e8f1f6;background:#101d2df0;border-color:#89a6cb47;box-shadow:0 14px 34px #0000003d}.app-shell.dark-mode .workspace-stack,.app-shell.dark-mode .assistant-panel,.app-shell.dark-mode .guided-flow,.app-shell.dark-mode .accent-panel{color:#dce9f1;background:#0b1624;border-color:#89a6cb3d}.app-shell.dark-mode .top-pill,.app-shell.dark-mode .user-session-badge,.app-shell.dark-mode .status-dot,.app-shell.dark-mode .version-badge,.app-shell.dark-mode .data-source-badge,.app-shell.dark-mode .voice-help,.app-shell.dark-mode .voice-reply-toggle,.app-shell.dark-mode .learned-command,.app-shell.dark-mode .export-log-button{color:#c9d8e5;background:#101e30;border-color:#89a6cb52}.app-shell.dark-mode .tabs button,.app-shell.dark-mode .ghost-icon,.app-shell.dark-mode .icon-button{color:#c9d8e5;background:#101e30;border-color:#89a6cb38}.app-shell.dark-mode .tabs button:hover:not(:disabled),.app-shell.dark-mode .tabs button.active,.app-shell.dark-mode .ghost-icon:hover:not(:disabled),.app-shell.dark-mode .icon-button:hover:not(:disabled){color:#eafffb;background:#14384a;border-color:#2cb7ad}.app-shell.dark-mode input,.app-shell.dark-mode select,.app-shell.dark-mode textarea{color:#f1f6f9;background:#091523;border-color:#89a6cb57}.app-shell.dark-mode input::placeholder,.app-shell.dark-mode textarea::placeholder{color:#8192a8}.app-shell.dark-mode input:focus,.app-shell.dark-mode select:focus,.app-shell.dark-mode textarea:focus{border-color:#35c6bb;box-shadow:0 0 0 3px #35c6bb2e}.app-shell.dark-mode label,.app-shell.dark-mode .field-label,.app-shell.dark-mode .eyebrow,.app-shell.dark-mode .muted,.app-shell.dark-mode .settings-toggle small,.app-shell.dark-mode .api-section-note,.app-shell.dark-mode .logs-refresh-feedback,.app-shell.dark-mode .history-main small,.app-shell.dark-mode .side-nav h1 span{color:#9dafc2}.app-shell.dark-mode .settings-toggle strong{color:#f4f8fb}.app-shell.dark-mode .settings-toggle strong svg{vertical-align:-3px;color:#8fe7dd;margin-right:6px}.app-shell.dark-mode .subsection{border-top-color:#89a6cb38}.app-shell.dark-mode .clear-history-button,.app-shell.dark-mode .clear-data-button{color:#ffb59d;background:#301813;border-color:#ff967461}.app-shell.dark-mode .clear-history-button:hover:not(:disabled),.app-shell.dark-mode .clear-data-button:hover:not(:disabled){color:#ffd2c3;background:#432016}.app-shell.dark-mode .badge,.app-shell.dark-mode .status-dot.online,.app-shell.dark-mode .status-dot.synced{color:#88e5b4;background:#2175522e;border-color:#4dd69759}.app-shell.dark-mode .status-dot.offline,.app-shell.dark-mode .sync-last-message.error{color:#ffb0a7;background:#922c262e;border-color:#ff8b8159}.app-shell.dark-mode .logs-list{background:#06101a;border-color:#89a6cb47}.app-top{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fafff0;border-bottom:1px solid #d0dbebdb;padding:12px 24px;position:fixed;inset:0 0 auto 212px;box-shadow:0 16px 38px #1f304e14}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:1520px;margin:0 auto;display:grid}.side-nav{z-index:60;box-sizing:border-box;background:#fff;border-right:1px solid #d0dbebdb;grid-template-rows:auto minmax(0,1fr);gap:18px;width:212px;padding:16px 12px;display:grid;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 48px #1f304e14}.top-summary{grid-template-columns:minmax(230px,420px) minmax(150px,1fr);align-items:center;gap:10px;min-width:0;display:grid;overflow:hidden}.top-summary>div{min-width:0}.top-summary h2,.side-nav h1{overflow-wrap:anywhere;margin:1px 0 0;font-size:23px;font-weight:850;line-height:1.15}.side-nav h1 span{color:#68758d;margin-top:1px;font-size:12px;font-weight:650;display:block}.side-nav h1{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.top-summary h2{overflow-wrap:normal;white-space:nowrap}.top-pill{color:#6a7891;box-sizing:border-box;background:#fff;border:1px solid #dce4f1;border-radius:8px;align-items:center;width:100%;min-width:0;max-width:100%;min-height:34px;padding:6px 9px;font-size:12px;font-weight:800;display:flex}.top-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.app-license-notice{color:#24436a;background:#eef6ff;border:1px solid #b8d7ff;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35;display:flex}.app-license-notice span{gap:2px;min-width:0;display:grid}.app-license-notice strong{color:#102641;font-size:12px;font-weight:950}.app-license-notice.success{color:#1f5e38;background:#e9f8ef;border-color:#a8dec0}.app-license-notice.warning{color:#765815;background:#fff8e6;border-color:#ead08b}.app-shell.dark-mode .app-license-notice{color:#d7e9ff;background:#163152f5;border-color:#71a3e275}.app-shell.dark-mode .app-license-notice strong{color:#f3f8ff}.app-shell.dark-mode .app-license-notice.success{color:#dff8e8;background:#1c5c3ad1;border-color:#5fd18c85}.app-shell.dark-mode .app-license-notice.warning{color:#fff1bf;background:#5d4414e6;border-color:#f2cf6394}.version-badge{color:#53627a;background:#fff;border:1px solid #d7e1f0;border-radius:999px;align-items:center;min-height:20px;margin-top:3px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.update-available{color:#d11224;letter-spacing:0;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:5px;padding:0;font-size:11px;font-weight:950;text-decoration:underline;animation:1s steps(2,start) infinite update-available-blink;display:block}.update-available:hover,.update-available:focus-visible{color:#a50012;outline:none}@keyframes update-available-blink{50%{opacity:.2}}.mobile-version-badge{display:none}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.side-nav .brand-lockup{text-align:left;border-bottom:1px solid #e6edf7;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:6px 6px 16px}.side-nav .brand-lockup>div{width:100%}.brand-logo{border-radius:6px;flex:none;width:min(154px,100%);height:auto;margin:0 auto;display:block}.side-nav .brand-logo{margin:0}.eyebrow{color:#6f7d96;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.top-actions,.button-row,.panel-title,.tabs,.line-builder,.success-box{align-items:center;gap:10px;display:flex}.top-actions{grid-column:2;justify-content:flex-end;min-width:0}.user-session-badge{color:#465977;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dce4f1;border-radius:8px;align-items:center;gap:6px;max-width:180px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.view-actions{grid-column:2;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.view-actions>.compact-action-button,.view-actions>.compact-photo-import{align-self:flex-end}.product-view-actions{flex-wrap:nowrap;align-items:end}.topbar-date-actions{align-items:end;gap:6px;min-width:0;display:flex}.topbar-date-actions label{gap:3px;width:104px;font-size:10px}.topbar-date-actions input{min-height:34px;padding:6px 7px;font-size:11px}.directory-head{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.directory-head h2{margin:0}.registry-action-menu{background:#f8fbff;border:1px solid #dfe8f4;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;padding:10px;display:flex}.registry-date-actions{flex-wrap:wrap;align-items:end;gap:8px;min-width:min(100%,420px);display:flex}.registry-date-actions label{color:#66758d;text-transform:none;gap:3px;width:112px;font-size:10px;font-weight:800}.registry-date-actions input{min-height:36px;padding:6px 8px;font-size:12px}.status-dot{color:#53627a;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dce4f1;border-radius:8px;align-items:center;gap:7px;max-width:260px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.status-dot:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.status-dot.online,.status-dot.synced{color:#197447;background:#f1fbf5;border-color:#bfe7cf}.status-dot.syncing{color:#9a6513;background:#fff8e8;border-color:#f4d8a8}.status-dot.offline{color:#a92b24;background:#fff3f1;border-color:#f1c4bf}.tabs{align-self:start;gap:8px;width:100%;margin:0;padding:0;display:grid;overflow:hidden auto}.tabs button{box-sizing:border-box;text-align:left;color:#60708a;white-space:nowrap;background:#fff;border-color:#0000;justify-content:flex-start;width:100%;min-height:40px;padding:8px 9px}.tabs button svg{flex:none}.tabs button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tabs button.active{color:#007f78;background:#e6f7f4;border-color:#bee7df}.assistant-layout{background:#fff;border:1px solid #dce5f2;border-radius:8px;grid-template-columns:minmax(430px,.9fr) minmax(560px,1.1fr);width:min(1520px,100%);min-width:0;max-width:1520px;min-height:min(760px,100vh - 142px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #1f304e24}.assistant-panel{background:#fff;border-right:1px solid #e2e8f2;grid-template-rows:auto minmax(390px,52vh) auto auto auto;align-content:start;min-width:0;min-height:min(760px,100vh - 142px);display:grid}.assistant-intro{border-bottom:1px solid #e7edf6;align-items:center;gap:10px;padding:12px 16px;display:flex}.assistant-intro h2,.dashboard-head h2{color:#17302f;margin:0;font-size:21px;line-height:1.1}.agent-mode{color:#007f78;text-transform:uppercase;background:#e6f7f4;border:1px solid #bee7df;border-radius:999px;width:fit-content;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.assistant-icon{color:#fff;background:#008f87;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 10px 22px #008f8747}.chat-window{flex-direction:column;gap:8px;min-height:390px;max-height:52vh;padding:12px 16px;display:flex;overflow:auto}.chat-bubble{color:#4f5f78;white-space:pre-wrap;background:#f7f9fc;border:1px solid #e7edf6;border-radius:8px;max-width:94%;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.42}.chat-bubble.user{color:#fff;background:#008f87;border-color:#008f87;align-self:flex-end}.chat-message-lines{white-space:normal;gap:3px;display:grid}.chat-message-line{overflow-wrap:anywhere;min-width:0}.chat-message-field{flex-wrap:wrap;gap:1px 6px;display:flex}.chat-message-title .chat-field-label{font-size:14px}.chat-field-label{color:#194ca3;font-weight:850}.chat-field-value{color:#1f6b5f;font-weight:750}.chat-message-sentence{color:#52617b;font-weight:700}.chat-attachment{gap:6px;display:grid}.chat-attachment img{object-fit:contain;background:#fff;border-radius:7px;width:min(260px,100%);max-height:240px}.chat-attachment small{overflow-wrap:anywhere;opacity:.86;font-size:11px;line-height:1.25}.chat-file-preview{background:#ffffff2e;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.chat-file-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-options{gap:6px;min-width:0;max-width:100%;margin-top:8px;display:grid}.chat-quick-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.chat-option-button{color:#273447;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #cad6e6;border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:7px;padding:7px 9px;display:grid}.chat-option-button:hover:not(:disabled){background:#eefaf8;border-color:#008f87}.chat-option-button:disabled{opacity:.6}.typing-bubble{align-items:center;gap:5px;width:fit-content;min-width:52px;min-height:34px;display:inline-flex}.typing-bubble span{background:#7f8ca3;border-radius:999px;width:7px;height:7px;animation:1s ease-in-out infinite typing-dot}.typing-bubble span:nth-child(2){animation-delay:.15s}.typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-composer{color:#94a2b9;background:#f5f7fb;border:1px solid #dbe4f1;border-radius:8px;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:114px;margin:0 16px 10px;padding:8px 8px 8px 12px;display:grid;overflow:hidden}.sr-only-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-upload-button,.chat-camera-button,.chat-send-button{min-width:38px}.chat-mic-indicator{color:#94a2b9}.chat-mic-indicator.recording{color:#d9251d;animation:.82s ease-in-out infinite mic-recording-pulse}@keyframes mic-recording-pulse{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.16)}}.chat-composer textarea{resize:vertical;color:#17243a;background:0 0;border:0;width:100%;min-width:0;min-height:86px;padding:6px 0;font-size:13px;line-height:1.35}.chat-composer textarea:focus{box-shadow:none}.quick-area{padding:0 16px 12px}.voice-area{flex-wrap:wrap;gap:8px;padding:0 16px 10px;display:flex}.voice-area .voice-help{flex-basis:100%}.voice-reply-toggle{color:#52627b;background:#fff;border-color:#d8e2ee;min-height:36px}.voice-reply-toggle.active{color:#00766f;background:#e6f7f4;border-color:#b9ded8}.guided-flow{background:#f8fbfd;border:1px solid #d7e6f0;border-radius:8px;gap:9px;min-width:0;margin:0;padding:10px;display:grid}.invoice-status-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.invoice-status-head>div:first-child{gap:3px;min-width:0;display:grid}.invoice-status-head>div:first-child span{color:#7c8ba2;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.invoice-status-head>div:first-child strong{color:#17243a;font-size:13px;line-height:1.25}.invoice-status-progress{align-items:center;gap:7px;display:inline-flex}.invoice-status-progress>div{background:#e4ebf5;border-radius:999px;width:80px;height:7px;overflow:hidden}.invoice-status-progress span{border-radius:inherit;background:#008f87;height:100%;display:block}.invoice-status-progress.partial span{background:#d68a05}.invoice-status-progress.missing span{background:#a9b4c4}.invoice-status-progress small{color:#52627b;font-size:11px;font-weight:850}.guided-steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;display:grid}.guided-step{background:#fff;border:1px solid #dfe7f3;border-radius:8px;align-content:start;gap:2px;min-height:48px;padding:7px 8px;display:grid}.guided-step span{color:#263954;font-size:11px;font-weight:850}.guided-step small{color:#7f8ca3;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:700;line-height:1.2}.invoice-status-step.missing small,.invoice-status-step.partial small,.invoice-status-missing-text{color:#c72f2f}.guided-step.done{background:#edf9f6;border-color:#bee7df}.invoice-status-step{grid-template-columns:minmax(0,1fr);min-height:44px}.invoice-status-step-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.invoice-status-step-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invoice-status-icon{flex:0 0 16px;place-items:center;width:16px;height:16px;display:inline-grid}.invoice-status-icon.complete{color:#0f8a53}.invoice-status-icon.partial{color:#bd7a06}.invoice-status-empty-icon{border:2px solid #a9b4c4;border-radius:999px;width:12px;height:12px}.guided-step.complete{background:#edf9f6;border-color:#bee7df}.guided-step.missing{background:#fff;border-color:#dfe7f3}.invoice-status-summary,.invoice-status-suggestion{color:#52627b;margin:0;font-size:12px;line-height:1.35}.invoice-status-summary{font-weight:760}.invoice-status-suggestion{background:#fff;border:1px solid #dfe7f3;border-radius:7px;padding:7px 9px}.invoice-status-details{background:#fff;border:1px solid #dfe7f3;border-radius:7px;gap:7px;max-height:160px;padding:8px 9px;display:grid;overflow:auto}.invoice-status-details strong{color:#263954;margin-bottom:4px;font-size:12px;display:block}.invoice-status-details ul{margin:0;padding-left:17px;font-size:12px;line-height:1.35}.invoice-status-details-toggle{align-self:center}.guided-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.guided-actions button{flex:148px;min-width:0;min-height:32px;padding:6px 9px;font-size:12px}.quick-title{color:#8a98b0;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:11px;font-weight:850;display:flex}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quick-command{color:#3d4e69;text-align:left;background:#fff;border-color:#dfe7f3;justify-content:flex-start;min-height:32px;padding:6px 8px;font-size:12px}.quick-command:hover:not(:disabled){color:#00766f;background:#e6f7f4;border-color:#a7dcd4}.quick-command span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learned-area{border-top:1px solid #e7edf6;gap:6px;margin-top:8px;padding-top:8px;display:grid}.learned-area>span{color:#8a98b0;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.learned-grid{gap:6px;display:grid}.learned-metrics{color:#197447;background:#f1fbf5;border:1px solid #bfe7cf;border-radius:8px;grid-template-columns:repeat(2,auto 1fr);align-items:baseline;gap:4px 8px;padding:8px 10px;display:grid}.learned-metrics strong{font-size:20px;line-height:1}.learned-metrics small{color:#197447;font-weight:850}.learned-command{color:#3d4e69;text-align:left;background:#f8faff;border-color:#dfe7f3;justify-content:flex-start;min-height:34px;padding:7px 9px;font-size:12px}.learned-command:hover:not(:disabled){color:#00766f;background:#e6f7f4;border-color:#a7dcd4}.voice-button{width:100%;min-height:34px}.voice-button.recording{background:#d9251d;border-color:#d9251d;box-shadow:0 0 0 3px #d9251d24}.voice-help{color:#51617a;background:#f8faff;border:1px solid #dbe4f1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.3;display:grid}.voice-help svg{color:#008f87}.text-button{color:#8a98b0;background:0 0;border:0;min-height:auto;padding:0;font-size:12px}.text-button:hover:not(:disabled){color:#008f87;background:0 0}.workspace-stack{background:#f8faff;align-content:start;gap:14px;min-width:0;padding:14px 20px 20px;display:grid;overflow:hidden}.dashboard-panel{gap:14px;display:grid}.dashboard-page{max-width:1180px;margin:0 auto}.dashboard-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.dashboard-head p{color:#66748d;margin:8px 0 0;font-weight:650}.dashboard-actions{grid-template-columns:minmax(220px,auto) minmax(190px,auto) auto auto;align-items:stretch;gap:8px;display:grid}.month-selector,.dashboard-period-filter,.download-button,.clear-data-button{border-radius:8px;min-height:42px}.month-selector{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;min-width:220px;max-width:100%;display:grid}.month-step-button,.month-input-label{color:#53627a;background:#fff;border:1px solid #dce5f2;min-height:42px;box-shadow:0 10px 26px #263b5d14}.month-step-button{padding:0}.month-input-label{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:13px;font-weight:800;display:flex;position:relative}.month-value{min-width:7ch;color:inherit;font-size:13px;font-weight:800;line-height:1}.month-picker-input{width:100%;min-width:0;height:100%;box-shadow:none;color:#0000;cursor:pointer;opacity:0;background:0 0;border:0;padding:0;position:absolute;inset:0}.month-picker-input:focus{box-shadow:none;border-color:#0000}.dashboard-period-filter{align-items:stretch;gap:6px;min-width:190px;display:flex}.period-toggle{background:#fff;border:1px solid #dce5f2;border-radius:8px;grid-template-columns:1fr 1fr;min-width:126px;display:grid;overflow:hidden;box-shadow:0 10px 26px #263b5d14}.period-toggle button{color:#66748d;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 9px;font-size:11px;font-weight:850}.period-toggle button.active{color:#fff;background:#2f8f84}.dashboard-period-filter input{color:#53627a;background:#fff;border:1px solid #dce5f2;border-radius:8px;min-width:126px;min-height:42px;padding:0 9px;font-size:12px;font-weight:800;box-shadow:0 10px 26px #263b5d14}.download-button{background:#008f87;border-color:#008f87;width:72px;padding:7px 9px}.clear-data-button{color:#b94718;background:#fff4f0;border-color:#f3c5b6;width:86px;padding:7px 9px;font-size:12px}.clear-data-button:hover:not(:disabled){color:#983711;background:#ffe9e1;border-color:#e9a58e}.clear-history-button{color:#b94718;background:#fff8f5;border-color:#f3c5b6;min-height:34px;padding:7px 10px}.clear-history-button:hover:not(:disabled){color:#983711;background:#ffe9e1;border-color:#e9a58e}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-card{background:#fff;border:1px solid #dfe7f3;border-radius:8px;min-width:0;min-height:116px;padding:14px 13px;box-shadow:0 12px 28px #263b5d14}.metric-card span{color:#718097;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.35;display:block}.metric-card strong{color:#101a2e;text-overflow:clip;white-space:nowrap;max-width:100%;margin-top:12px;font-size:clamp(22px,2.35vw,30px);line-height:1;display:block;overflow:hidden}.metric-card small{color:#8b9ab1;margin-top:9px;font-weight:700;display:block}.metric-card small.metric-highlight{color:#1685b8}.metric-card.urgent strong{color:#e95b12}.insight-card{color:#fff;background:#132622;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.insight-card svg{color:#61d1c7;background:#008f872e;border:1px solid #008f877a;border-radius:8px;width:50px;height:50px;padding:12px}.insight-card h3{margin:0;font-size:20px}.insight-card p{color:#b9c4d8;margin:8px 0 0;line-height:1.45}.invoice-grid,.directory-grid,.sent-invoices-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.invoice-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start}.directory-grid{grid-template-columns:minmax(320px,.65fr) minmax(0,1fr);align-items:start}.sent-invoices-page{align-items:start}.sent-invoice-note{color:#69758e;max-width:860px;margin:-4px 0 14px;font-size:15px;line-height:1.45}.import-summary-grid,.import-preview-grid{gap:12px;display:grid}.import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sent-invoice-summary{margin:14px 0 16px}.import-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.compose-area{gap:18px;display:grid}.panel,.preview-panel{background:#fff;border:1px solid #dfe7f3;border-radius:8px;box-shadow:0 14px 34px #263b5d14}.panel{padding:18px}.accent-panel{background:#f4fbf8;border-color:#cbece7}.panel-title{margin-bottom:14px}.panel-title .clear-history-button{margin-left:auto}.panel-title h2,.preview-panel h2,.panel h2{color:#17302f;margin:0;font-size:18px;line-height:1.2}.subsection{border-top:1px solid #e5ecea;margin-top:16px;padding-top:16px}.subsection h3{color:#2a3c39;margin:0 0 10px;font-size:14px}.subsection-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.subsection-head h3{margin:0}.photo-import{gap:6px;margin-bottom:14px;display:grid}.compact-photo-import{margin-bottom:0}.import-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.lookup-actions{justify-content:flex-end;align-items:start;gap:10px;display:flex}.compact-action-button{white-space:nowrap;min-height:34px;padding:7px 9px;font-size:12px}.product-view-actions .compact-action-button,.product-view-actions .photo-import-button{min-height:34px;padding:6px 8px;font-size:11px}.product-view-actions svg{width:16px;height:16px}@media (width<=1320px){.app-shell.has-view-actions{padding-top:132px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.top-summary{grid-area:1/1}.top-actions{grid-area:1/2}.view-actions{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.product-view-actions{flex-wrap:nowrap}}.subsection-head .photo-import{justify-items:end;max-width:260px;margin-bottom:0}.photo-import input[type=file]{display:none}.photo-import-button{width:fit-content}.compact-photo-import .photo-import-button{white-space:nowrap;width:auto}.photo-import small{color:#6a7b78;max-width:520px;line-height:1.35}.subsection-head .photo-import small{text-align:right}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.form-grid>*{min-width:0}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.field-span-2{grid-column:span 2}.field-span-3{grid-column:span 3}.address-assist-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.address-assist-row .compact-action-button{white-space:normal;width:100%;min-width:0;line-height:1.15}.address-assist-row.field-span-2{grid-template-columns:minmax(0,max-content) auto}.address-assist-row.field-span-2 .compact-action-button{white-space:nowrap;width:fit-content}.data-source-badge{color:#526277;white-space:nowrap;background:#f8fbff;border:1px solid #d7e0ec;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.data-source-badge.google{color:#147b3f;background:#f1fbf5;border-color:#b7dfca}.inline-help-row{color:#6a7b78;justify-content:flex-start;align-items:center;gap:12px;margin:8px 0 12px;font-size:13px;font-weight:700;display:flex}.embedded-product-form{background:#fbfdfc;border:1px solid #dfe8e5;border-radius:8px;margin:14px 0 18px;padding:14px}.radio-field{align-content:start}.radio-stack{align-content:center;gap:8px;min-height:42px;display:grid}.radio-stack label{color:#2a3c39;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.radio-stack input{width:auto;margin:0}label,.field-control{color:#5f6f88;gap:6px;font-size:12px;font-weight:700;display:grid}.field-label{color:#5f6f88;font-size:12px;font-weight:700}input,select,textarea{box-sizing:border-box;color:#17302f;width:100%;font:inherit;background:#fbfcff;border:1px solid #d5deeb;border-radius:7px;outline:none;padding:10px 11px;font-size:14px}textarea{resize:vertical;line-height:1.45}button{color:#fff;min-height:38px;font:inherit;cursor:pointer;touch-action:manipulation;background:#008f87;border:1px solid #008f87;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:750;display:inline-flex;position:relative}button[title]:before,button[title]:after{z-index:120;pointer-events:none;opacity:0;transition:opacity .14s,transform .14s;position:absolute;left:50%;transform:translate(-50%,5px)}button[title]:before{content:attr(title);color:#fff;text-align:center;white-space:normal;background:#162033;border:1px solid #1823361f;border-radius:7px;width:max-content;max-width:min(280px,82vw);padding:7px 9px;font-size:11px;font-weight:750;line-height:1.3;bottom:calc(100% + 9px);box-shadow:0 10px 24px #0f172a2e}button[title]:after{content:"";border:5px solid #0000;border-top-color:#162033;bottom:calc(100% + 4px)}button[title]:hover:before,button[title]:hover:after,button[title]:focus:before,button[title]:focus:after,button[title]:focus-visible:before,button[title]:focus-visible:after{opacity:1;transform:translate(-50%)}.app-top button[title]:before,.app-top button[title]:after{bottom:auto;left:auto;right:0;transform:translateY(-5px)}.app-top button[title]:before{text-align:right;top:calc(100% + 9px)}.app-top button[title]:after{border-top-color:#0000;border-bottom-color:#162033;top:calc(100% + 4px);right:14px}.app-top button[title]:hover:before,.app-top button[title]:hover:after,.app-top button[title]:focus:before,.app-top button[title]:focus:after,.app-top button[title]:focus-visible:before,.app-top button[title]:focus-visible:after{transform:translateY(0)}.app-tooltip{z-index:500;color:#fff;text-align:center;pointer-events:none;background:#162033;border:1px solid #1823361f;border-radius:7px;width:max-content;max-width:min(280px,100vw - 24px);padding:8px 10px;font-size:12px;font-weight:800;line-height:1.3;position:fixed;box-shadow:0 12px 28px #0f172a38}.app-tooltip.top{transform:translate(-50%,-100%)}.app-tooltip.bottom{transform:translate(-50%)}.app-tooltip:after{content:"";border:6px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.app-tooltip.top:after{border-top-color:#162033;top:100%}.app-tooltip.bottom:after{border-bottom-color:#162033;bottom:100%}button:hover:not(:disabled){color:#fff;background:#00766f}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:#465977;background:#fff;border-color:#d5deeb}button.secondary:hover:not(:disabled){color:#00766f;background:#e6f7f4;border-color:#a7dcd4}.icon-button,.ghost-icon{width:38px;padding:0}.ghost-icon{color:#465854;background:#f5f7f6;border-color:#dce5e2;width:32px;min-height:32px}.line-builder{grid-template-columns:minmax(0,1fr) 90px auto;margin-bottom:10px;display:grid}.table-wrap{scrollbar-gutter:stable;border:1px solid #e3eae8;border-radius:8px;margin-bottom:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f0;padding:10px}th{color:#5d6d6a;text-transform:uppercase;background:#f5f8f7;font-size:11px}tr:last-child td{border-bottom:0}.preview-panel{align-self:start;min-width:0;max-width:100%;padding:14px;position:static;overflow:hidden}.empty-preview{text-align:center;color:#6a7b78;align-content:center;justify-items:center;min-height:220px;display:grid}.empty-preview p{max-width:280px}.preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.preview-head>div:first-child{flex:180px;min-width:0}.preview-head h2{overflow-wrap:anywhere}.preview-head-actions{flex-wrap:wrap;flex:260px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.preview-head-actions .compact-action-button,.preview-head-actions .send-button,.preview-head-actions .generate-invoice-button{white-space:nowrap;flex:0 auto;min-width:0;max-width:100%}.preview-head-actions .compact-action-button{min-height:32px;padding:6px 9px}.preview-head-actions .generate-invoice-button{min-height:34px;padding:7px 10px}.manual-editor-backdrop{z-index:90;background:#101a2e8f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.manual-editor-modal{background:#edf4ff;border:1px solid #cfdbee;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:min(92vh,980px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0c122057}.manual-editor-modal-head{background:#fff;border-bottom:1px solid #cfdbee;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.manual-editor-modal-head h2{color:#17302f;margin:2px 0 0;font-size:18px;line-height:1.2}.manual-editor-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.manual-preview-editor{background:#edf4ff;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.invoice-send-backdrop{z-index:110;background:#101a2e94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.invoice-send-modal{background:#fff;border:1px solid #cfdbee;border-radius:8px;gap:14px;width:min(620px,100%);display:grid;overflow:hidden;box-shadow:0 28px 80px #0c122057}.invoice-send-modal-head{background:#f8fbff;border-bottom:1px solid #e2eaf6;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.invoice-send-modal-head h2{color:#17302f;margin:2px 0 0;font-size:20px;line-height:1.2}.invoice-send-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0 18px;display:grid}.invoice-send-summary div{background:#f8fbff;border:1px solid #e2eaf6;border-radius:8px;min-width:0;padding:10px}.invoice-send-summary dt{color:#6a7891;text-transform:uppercase;font-size:11px;font-weight:900}.invoice-send-summary dd{color:#17302f;overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.invoice-send-note{color:#76510a;background:#fff8e6;border:1px solid #f0d99b;border-radius:8px;margin:0 18px;padding:12px;font-size:13px;font-weight:700;line-height:1.45}.invoice-send-note.success{color:#256238;background:#eef8f1;border-color:#bfdcc7}.invoice-send-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 18px;display:grid}.invoice-send-progress>div{background:#e8eef7;border-radius:999px;height:10px;overflow:hidden}.invoice-send-progress span{border-radius:inherit;background:linear-gradient(90deg,#167347,#2aa766);height:100%;transition:width .45s;display:block}.invoice-send-progress small{color:#53627a;font-size:12px;font-weight:900}.invoice-send-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:0 18px 18px;display:flex}.manual-editor-section{background:#fff;border:1px solid #d5e3f4;border-radius:8px;gap:10px;padding:14px;display:grid}.manual-editor-section h3{color:#23324a;margin:0;font-size:14px}.manual-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.manual-preview-editor label{color:#65718a;gap:5px;font-size:12px;font-weight:850;display:grid}.manual-preview-editor input,.manual-preview-editor select,.manual-preview-editor textarea{color:#16213a;width:100%;font:inherit;background:#fff;border:1px solid #cfdbee;border-radius:7px;padding:9px 10px}.manual-preview-editor .inline-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:57px}.manual-preview-editor .inline-checkbox input{width:18px;height:18px}.causale-checks{flex-wrap:wrap;gap:8px;display:flex}.manual-preview-editor .causale-check{color:#2a3b56;background:#f8fbff;border:1px solid #cfdbee;border-radius:7px;align-items:center;width:fit-content;min-height:34px;padding:6px 10px;display:inline-flex}.manual-editor-rows{gap:10px;display:grid}.manual-editor-rows-head,.manual-editor-row{align-items:end;gap:8px;display:grid}.manual-editor-rows-head{grid-template-columns:minmax(0,1fr) auto}.manual-editor-row{background:#f8fbff;border:1px solid #e0e8f5;border-radius:8px;grid-template-columns:minmax(220px,1.5fr) 78px 78px 102px 82px 76px 104px 38px;padding:10px}.manual-editor-row output{color:#16213a;background:#fff;border:1px solid #cfdbee;border-radius:7px;justify-content:flex-end;align-items:center;min-height:37px;padding:9px 10px;font-size:13px;font-weight:850;display:flex}.row-delete-button{width:38px;min-height:38px;padding:0}.preview-eyebrow{align-items:center;gap:6px;display:inline-flex}.help-icon-button{color:#7a879c;background:#fff;border:1px solid #d7e1f0;border-radius:999px;place-items:center;width:18px;height:18px;min-height:18px;padding:0;display:inline-grid}.help-icon-button:hover:not(:disabled){color:#008f87;background:#f4f7ff}.badge{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.badge.draft{color:#816019;background:#fff4d6}.badge.test{color:#176b62;background:#e7f5f3}.badge.sent{color:#136c3c;background:#dff4e7}.badge.issued{color:#195d90;background:#e8f4ff}.badge.delivered{color:#136c3c;background:#dff4e7}.badge.error{color:#9b2922;background:#ffe1df}.summary{gap:5px;margin:10px 0;display:grid}.summary div{border-bottom:1px solid #edf2f0;justify-content:space-between;gap:12px;padding-bottom:5px;display:flex}.summary dt{color:#64736f;font-size:11px;font-weight:800}.summary dd{text-align:right;margin:0;font-size:12px;font-weight:700}.summary .total{font-size:15px}details{margin-top:14px}summary{cursor:pointer;color:#31504b;margin-bottom:8px;font-size:13px;font-weight:800}.preview-actions{gap:8px;margin-top:14px;display:grid}.preview-paper-frame{scrollbar-gutter:stable;background:#242424;border:1px solid #dbe5f2;border-radius:8px;max-width:100%;max-height:min(72vh,760px);overflow:auto;box-shadow:inset 0 0 0 1px #ffffff0a;container-type:inline-size}.preview-paper-scale{zoom:var(--preview-scale,.52);width:980px;max-width:none}@container (width>=560px){.preview-paper-scale{--preview-scale:.58}}@container (width>=640px){.preview-paper-scale{--preview-scale:.66}}@container (width>=730px){.preview-paper-scale{--preview-scale:.76}}@container (width>=900px){.preview-paper-scale{--preview-scale:.9}}@container (width>=1060px){.preview-paper-scale{--preview-scale:1}}.preview-paper-scale .invoice-paper{box-shadow:none}.invoice-paper{color:#20332f;background:#fff;border:1px solid #d9e4ef;border-radius:8px;gap:14px;padding:16px;display:grid}.invoice-paper-head,.invoice-paper-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.invoice-paper-head p,.invoice-paper-head h3,.invoice-paper-footer dl,.invoice-paper-footer dt,.invoice-paper-footer dd{margin:0}.invoice-paper-head p,.invoice-parties span,.invoice-paper-footer span{color:#72817d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.invoice-paper-head h3{margin-top:4px;font-size:17px;line-height:1.25}.invoice-paper-head>div:last-child{text-align:right;justify-items:end;gap:3px;display:grid}.invoice-paper-head>div:last-child span{color:#816019;background:#fff4d6;border-radius:999px;min-height:22px;padding:3px 8px;font-size:11px;font-weight:850}.invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-parties section,.invoice-paper-footer>div{background:#f7faf8;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.invoice-parties strong,.invoice-paper-footer strong{color:#172c28;font-size:13px;line-height:1.3}.invoice-parties small,.invoice-paper-footer small{color:#66766f;line-height:1.35}.invoice-paper-table{border:1px solid #e1e9e6;border-radius:8px;font-size:12px;display:grid;overflow:hidden}.invoice-paper-row{border-top:1px solid #edf3f0;grid-template-columns:minmax(0,1fr) 58px 92px;gap:8px;padding:9px 10px;display:grid}.invoice-paper-row:first-child{border-top:0}.invoice-paper-row-head{color:#5f706b;letter-spacing:.08em;text-transform:uppercase;background:#f1f7f5;font-size:10px;font-weight:850}.invoice-paper-row span:nth-child(2),.invoice-paper-row span:nth-child(3){text-align:right}.invoice-paper-empty{color:#72817d;text-align:center;padding:14px 10px}.invoice-paper-footer dl{gap:6px;min-width:180px;display:grid}.invoice-paper-footer dl div{justify-content:space-between;gap:12px;display:flex}.invoice-paper-footer dt{color:#66766f;font-size:12px;font-weight:750}.invoice-paper-footer dd{font-weight:850}.invoice-paper-footer dl div:last-child{color:#10231f;border-top:1px solid #e1e9e6;padding-top:6px;font-size:17px}.preview-live-note{margin-top:8px;font-size:11px;line-height:1.3}.fattura24-compose{color:#2b2d31;background:#fff;border-color:#d8dee8;gap:0;padding:0;overflow:hidden}.fattura24-empty-compose{opacity:.82}.fattura24-empty-compose .fattura24-field-grid strong,.fattura24-empty-compose .fattura24-language strong{color:#0000}.fattura24-empty-compose .fattura24-customer-box{min-height:104px}.fattura24-compose-bar{color:#26282c;background:#fbfcfe;border-bottom:1px solid #dfe3e8;align-items:center;gap:10px;min-height:32px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.fattura24-compose-bar span:last-child{color:#6a707a;text-transform:capitalize;margin-left:auto;font-size:10px}.fattura24-document-grid,.fattura24-calculation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fattura24-block,.fattura24-calculation-grid section{border-bottom:1px solid #e1e5eb;min-width:0;padding:10px 12px}.fattura24-block:first-child,.fattura24-calculation-grid section:first-child{border-right:1px solid #e1e5eb}.fattura24-block h3,.fattura24-products-head h3,.fattura24-calculation-grid h3{color:#24262b;text-align:center;margin:0 0 8px;font-size:15px;line-height:1.15}.fattura24-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.fattura24-field-grid label,.fattura24-language{gap:4px;min-width:0;display:grid}.fattura24-field-grid span,.fattura24-language span,.fattura24-customer-box span,.fattura24-payment-grid span{color:#30333a;font-size:10px;font-weight:850}.fattura24-field-grid strong,.fattura24-language strong{background:#fff;border:1px solid #bfc5cf;border-radius:5px;align-items:center;min-height:26px;padding:5px 7px;font-size:12px;font-weight:650;display:flex}.fattura24-number-pill strong{background:#dedfe1;border-color:#d7d9dd;border-radius:10px;justify-content:center;font-weight:850}.fattura24-customer-box{gap:2px;min-height:104px;padding-right:112px;font-size:12px;display:grid;position:relative}.fattura24-customer-box strong{font-size:13px;line-height:1.2}.fattura24-customer-box button,.fattura24-products-head button,.fattura24-footer-actions button{color:#2d3035;background:#fff;border:2px solid #27292e;border-radius:5px;min-height:26px;font-size:9px;font-weight:900}.fattura24-customer-box button{min-width:104px;position:absolute;top:0;right:0}.fattura24-language{max-width:150px}.fattura24-products-head{border-bottom:1px solid #dfe3e8;grid-template-columns:minmax(104px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.fattura24-products-head h3{margin:0}.fattura24-toggle{align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.fattura24-toggle span{background:#2d8429;border-radius:999px;width:28px;height:15px;box-shadow:inset -10px 0 #fff}.fattura24-product-table{border-width:0 0 1px;border-radius:0;overflow-x:auto}.fattura24-product-row{grid-template-columns:28px 62px minmax(150px,1fr) 76px 78px 58px 82px 84px 34px;align-items:center;gap:5px;min-width:720px;padding:5px 7px}.fattura24-product-row span{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #c8cdd4;border-radius:5px;align-items:center;min-width:0;min-height:24px;padding:4px 5px;font-size:11px;display:flex;overflow:hidden}.fattura24-product-row-head span{letter-spacing:0;background:0 0;border:0;border-radius:0;min-height:auto;font-size:9px}.fattura24-product-row span:first-child,.fattura24-product-row span:nth-child(4),.fattura24-product-row span:nth-child(5),.fattura24-product-row span:nth-child(6),.fattura24-product-row span:nth-child(7),.fattura24-product-row span:nth-child(8),.fattura24-product-row span:nth-child(9){text-align:right;justify-content:flex-end}.fattura24-product-row span:nth-child(9){color:#2d8bbf;justify-content:center;font-weight:900}.muted-row span{color:#a0a7b0;background:#f1f2f4}.fattura24-row-count{text-align:right;color:#30333a;min-width:720px;padding:7px 10px;font-size:11px}.fattura24-flags{border-bottom:1px solid #e1e5eb;grid-template-columns:repeat(6,minmax(88px,1fr));gap:7px;padding:8px 12px;display:grid;overflow-x:auto}.fattura24-flags div{text-align:center;gap:3px;display:grid}.fattura24-flags span{color:#3677bd;font-size:10px}.fattura24-flags strong{color:#2d3035;font-size:10px}.fattura24-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:11px;display:grid}.fattura24-payment-grid div{gap:2px;display:grid}.fattura24-payment-grid strong{overflow-wrap:anywhere;font-weight:650}.fattura24-calculation-grid{border-bottom:1px solid #e1e5eb}.fattura24-calculation-grid .invoice-paper-footer dl,.fattura24-calculation-grid dl{gap:0;min-width:0}.fattura24-calculation-grid dl div{border-bottom:1px solid #d9dde3;padding:3px 0}.fattura24-calculation-grid dl div:last-child{border-top:0;border-bottom:0}.fattura24-calculation-grid dd{text-align:right}.fattura24-footer-actions{background:#fbfbfc;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.fattura24-footer-actions button:last-child{color:#fff;background:#347fc7;border-color:#2c78bf}.f24-editor-preview{color:#dfe2e6;background:#242424;border-color:#4b4f55;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 40px #0c122033}.f24-editor-empty{opacity:.9}.f24-editor-title{background:#242424;border-bottom:1px solid #474b50;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.f24-editor-title h3{color:#f1f3f5;margin:0;font-size:24px;font-weight:500;line-height:1.12}.f24-editor-title h3 span{color:#c8ccd1;font-size:.72em}.f24-title-icon{color:#d2d5d9;font-size:28px;line-height:1}.f24-tabs{background:#242424;border-bottom:1px solid #474b50;gap:22px;padding:0 18px;display:flex;overflow-x:auto}.f24-tabs span{color:#aeb2b8;border-bottom:3px solid #0000;flex:none;padding:12px 0 10px;font-size:13px;font-weight:850}.f24-tabs span.active{color:#f4f5f6;border-bottom-color:#e4e6e8}.f24-editor-section{background:#242424;border-bottom:1px solid #474b50;padding:16px 18px}.f24-data-grid{grid-template-columns:minmax(170px,.78fr) minmax(230px,1.22fr);gap:18px;display:grid}.f24-column{gap:10px;min-width:0;display:grid}.f24-field{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.f24-field.wide{grid-template-columns:92px minmax(0,1fr)}.f24-label{color:#d5d7da;font-size:13px;font-weight:650;line-height:1.2}.f24-control{color:#dfe3e8;background:#383b40;border:1px solid #858b93;border-radius:4px;align-items:center;gap:8px;min-width:0;min-height:35px;padding:7px 9px;font-size:14px;line-height:1.2;display:flex}.f24-control>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.f24-control.missing{border-color:#969aa1}.f24-alert{color:#fff;background:#ff1414;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:950;display:inline-flex}.f24-action-mini,.f24-line-actions button,.f24-bottom-actions button{color:#fff;box-shadow:none;background:#319238;border:0;border-radius:5px;flex:none;font-weight:900}.f24-action-mini{padding:5px 9px;font-size:11px}.f24-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.f24-inline-fields:has(.f24-field:nth-child(3)){grid-template-columns:minmax(0,1fr) 82px 74px}.f24-inline-fields .f24-field{grid-template-columns:minmax(0,1fr);gap:5px}.f24-inline-fields .f24-label{color:#c5c8cd;font-size:11px}.f24-lines-section h3,.f24-counts-section h3{color:#f1f3f5;margin:0 0 14px;font-size:22px;font-weight:500}.f24-line-card{gap:10px;padding-bottom:14px;display:grid}.f24-line-main{grid-template-columns:minmax(112px,1fr) 76px 82px 84px 92px minmax(126px,1fr);align-items:end;gap:8px;display:grid}.f24-line-meta{grid-template-columns:minmax(90px,.8fr) minmax(150px,1.2fr) minmax(130px,1fr);gap:8px;display:grid}.f24-line-main .f24-field,.f24-line-meta .f24-field{grid-template-columns:minmax(0,1fr);gap:5px}.f24-description-box{color:#dfe3e8;background:#383b40;border:1px solid #858b93;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:10px;min-height:78px;padding:11px;line-height:1.35;display:flex}.f24-description-box.missing{color:#bdc1c7}.f24-line-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.f24-line-actions button{min-height:36px;padding:8px 14px;font-size:12px}.f24-counts-section{grid-template-columns:minmax(0,1fr) minmax(230px,340px);align-items:start;gap:16px;min-height:160px;display:grid}.f24-counts{gap:10px;margin:0;display:grid}.f24-counts div{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:10px;display:grid}.f24-counts div:nth-child(3),.f24-counts div:nth-child(4){border-top:1px solid #555960;padding-top:10px}.f24-counts dt{color:#d6d8dc;font-weight:700}.f24-counts dd{color:#eef0f2;background:#383b40;border:1px solid #858b93;border-radius:4px;justify-content:flex-end;align-items:center;min-height:36px;margin:0;padding:7px 10px;font-weight:750;display:flex}.f24-tab-snapshots{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.f24-tab-snapshots div{background:#2d2f33;border:1px solid #474b50;border-radius:4px;min-width:0;padding:10px}.f24-tab-snapshots h4,.f24-tab-snapshots p{margin:0}.f24-tab-snapshots h4{color:#c4c7cc;margin-bottom:7px;font-size:11px;font-weight:900}.f24-tab-snapshots p,.f24-tab-snapshots strong{color:#e0e3e7;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.f24-bottom-actions{background:#242424;justify-content:flex-end;align-items:center;gap:8px;padding:13px 18px;display:flex}.f24-bottom-actions span{color:#d9dce0;margin-right:6px;font-size:13px;font-weight:800}.f24-bottom-actions button{min-height:36px;padding:8px 16px;font-size:12px}.f24-editor-preview .muted-row .f24-control,.f24-editor-preview .muted-row .f24-description-box{color:#b9bdc3;background:#35383d}.settings-page{max-width:1040px;margin:0 auto}.admin-page{gap:16px;width:100%;max-width:none;margin:0 auto;display:grid}.admin-login-page{align-content:center;place-items:center;width:100%;min-height:calc(100vh - 148px)}.admin-login-panel{width:min(900px,100%);max-width:900px;margin:0 auto}.admin-hero-panel{gap:14px;display:grid}.admin-hero-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-hero-head h2,.admin-hero-head p{margin:0}.admin-hero-head p:not(.eyebrow){color:#607086;margin-top:6px;font-size:13px;font-weight:750;line-height:1.4}.admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-user-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-list,.license-plan-list{gap:6px;margin-top:8px;display:grid}.admin-users-table-panel{border-top:1px solid #edf2f8;gap:10px;margin-top:14px;padding-top:12px;display:grid}.admin-table-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-table-head strong{color:#17243a;font-size:14px}.admin-table-head span{color:#68758d;font-size:12px;font-weight:850}.admin-filter-grid{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(104px,.75fr)) minmax(74px,auto);align-items:end;gap:6px;padding:10px;display:grid}.admin-filter-grid label{letter-spacing:.04em;text-transform:uppercase;gap:4px;min-width:0;font-size:11px;font-weight:900}.admin-filter-grid input,.admin-filter-grid select{min-height:34px;padding:7px 9px;font-size:12px}.admin-clear-filters{white-space:nowrap;min-height:34px;padding:7px 9px;font-size:12px}.admin-table-scroll{background:#fff;border:1px solid #dfe7f3;border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.admin-users-table th,.admin-users-table td{color:#25354e;text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf2f8;padding:8px 9px}.admin-users-table th{z-index:1;color:#60708a;letter-spacing:.04em;text-transform:uppercase;background:#f4f8fc;font-size:11px;font-weight:950;position:sticky;top:0}.admin-users-table th button{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.admin-users-table th button:hover:not(:disabled){color:#00766f;background:0 0}.admin-users-table tbody tr:hover{background:#f8fbff}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table td strong{color:#17243a;font-size:12px}.admin-state-pill{color:#147b3f;background:#f1fbf5;border:1px solid #ccebdd;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:11px;font-weight:950;display:inline-flex}.admin-state-pill.expired,.admin-state-pill.suspended{color:#b94718;background:#fff8f5;border-color:#f3c5b6}.admin-state-pill.scheduled{color:#9a6513;background:#fff8e8;border-color:#f4d8a8}.admin-table-actions{gap:5px;display:flex}.admin-table-actions button{width:30px;min-height:30px;padding:0}.admin-empty-table{margin:0;padding:14px}.app-shell.admin-mode{padding-left:clamp(8px,1.2vw,18px);padding-right:clamp(8px,1.2vw,18px)}.app-shell.admin-mode .app-top{inset:0 0 auto}.app-shell.admin-mode .topbar{max-width:none}.admin-saas-shell{grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:12px;width:100%;max-width:1760px;height:calc(100vh - 112px);min-height:620px;margin:0 auto;display:grid;overflow:hidden}.admin-saas-sidebar{color:#d7e3f2;background:#0b1423;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;align-self:start;gap:10px;width:210px;height:100%;padding:14px 10px;display:grid;position:relative;top:auto;overflow:hidden;box-shadow:0 20px 42px #0712213d}.admin-saas-brand{border-bottom:1px solid #a4b5cc33;align-items:center;gap:9px;min-height:58px;padding:0 6px 10px;display:flex}.admin-saas-brand-mark{color:#fff;background:linear-gradient(135deg,#9565f2 0%,#4bb9f7 100%);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:950;display:inline-flex;box-shadow:0 16px 30px #3f91e740}.admin-saas-brand strong,.admin-saas-brand div>span{display:block}.admin-saas-brand strong{color:#fff;font-size:15px;font-weight:950;line-height:1.1}.admin-saas-brand div>span{color:#9eacc1;margin-top:3px;font-size:11px;font-weight:800}.admin-saas-sidebar nav{align-content:start;gap:3px;display:grid;overflow:hidden}.admin-saas-sidebar-logo{border-top:1px solid #a4b5cc33;justify-content:center;align-items:center;min-height:54px;padding:8px 8px 0;display:flex}.admin-saas-sidebar-logo img{object-fit:contain;filter:drop-shadow(0 14px 24px #0000003d);width:min(96px,62%);height:auto;display:block}.admin-saas-sidebar button{color:#cbd8e8;width:100%;min-height:31px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;gap:8px;padding:5px 8px;font-size:12px;font-weight:850}.admin-saas-sidebar button:hover,.admin-saas-sidebar button.active{color:#fff;background:#102f48;border-color:#3697e17a;transform:none}.admin-saas-nav-icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.admin-saas-nav-icon svg{width:15px;height:15px}.admin-saas-nav-icon.chart{color:#4db7ff}.admin-saas-nav-icon.users{color:#72a8d8}.admin-saas-nav-icon.accounts{color:#9ab3c8}.admin-saas-nav-icon.licenses{color:#ffcf3d}.admin-saas-nav-icon.plans{color:#8ee06f}.admin-saas-nav-icon.payments{color:#f5dc83}.admin-saas-nav-icon.access{color:#f2cb45}.admin-saas-nav-icon.api{color:#77e1d6}.admin-saas-nav-icon.database{color:#7cb8ff}.admin-saas-nav-icon.logs{color:#c3a8ff}.admin-saas-nav-icon.settings{color:#b5c2d1}.admin-saas-main{overscroll-behavior:contain;align-content:start;gap:10px;min-width:0;height:100%;padding-right:2px;display:grid;overflow-y:auto}.admin-saas-header{background:#fff;border:1px solid #dce5f0;border-radius:8px;justify-content:space-between;gap:14px;min-height:68px;padding:12px 14px;display:flex;box-shadow:0 10px 22px #1f304e0f}.admin-saas-header h2,.admin-saas-header p{margin:0}.admin-saas-header h2{color:#142337;font-size:21px;line-height:1.15}.admin-saas-header p:not(.eyebrow){color:#607086;margin-top:6px;font-size:12px;font-weight:750}.admin-saas-header .admin-saas-source{color:#465873;background:#f6f9fd;border:1px solid #d7e1f0;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.admin-saas-header-actions{flex:none;align-items:flex-start;gap:8px;display:flex}.admin-saas-menu-toggle{display:none}.admin-saas-update{white-space:nowrap;border-radius:6px;min-height:30px;padding:6px 9px;font-size:11px}.admin-saas-security{color:#147b3f;white-space:nowrap;background:#f1fbf5;border:1px solid #ccebdd;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.admin-saas-security.blocked{color:#b94718;background:#fff8f5;border-color:#f3c5b6}.admin-saas-warning{margin:0}.admin-saas-dev-note{color:#5b6d86;background:#f8fbff;border:1px dashed #c9d6e8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:850;display:flex}.admin-saas-dev-note small{color:#78879a;font-size:11px;font-weight:800}.admin-saas-section,.admin-saas-panel{min-width:0}.admin-saas-section{grid-auto-rows:max-content;align-content:start;gap:10px;display:grid}.admin-saas-kpi-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.admin-saas-kpi{background:#fff;border:1px solid #dce5f0;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:66px;padding:10px;display:flex;box-shadow:0 8px 18px #1f304e0d}.admin-saas-kpi>span{color:#008f87;background:#e8f7f4;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.admin-saas-kpi strong,.admin-saas-kpi small{display:block}.admin-saas-kpi strong{color:#15263b;font-size:16px;line-height:1.15}.admin-saas-kpi small{color:#68758d;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:850}.admin-saas-kpi em{color:#5c6f87;margin-top:4px;font-size:11px;font-style:normal;font-weight:800;display:block}.admin-saas-kpi i{background:#e6eef8;border-radius:999px;width:min(160px,100%);height:6px;margin-top:7px;display:block;overflow:hidden}.admin-saas-kpi i b{border-radius:inherit;background:#2f7df4;height:100%;display:block}.admin-operational-panel{box-shadow:0 12px 26px #1f304e0f}.admin-operational-grid{grid-template-columns:repeat(5,minmax(142px,1fr));gap:8px;display:grid}.admin-operational-card{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:9px;min-width:0;padding:10px;display:grid}.admin-operational-card>span{color:#008f87;background:#e8f7f4;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-operational-card.warning>span{color:#b66a08;background:#fff4df}.admin-operational-card.blocked>span{color:#c2410c;background:#fff0ec}.admin-operational-card small,.admin-operational-card strong,.admin-operational-card p{overflow-wrap:anywhere}.admin-operational-card small{color:#68758d;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.admin-operational-card strong{color:#16243a;margin-top:3px;font-size:13px;display:block}.admin-operational-card p{color:#5f6f88;margin:5px 0 0;font-size:11px;font-weight:750;line-height:1.35}.admin-saas-panel{grid-auto-rows:max-content;align-content:start;align-items:start;gap:8px;padding:12px;display:grid}.admin-saas-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-saas-panel-head h3{color:#17243a;margin:0;font-size:16px}.admin-saas-filter input{max-width:360px}.admin-saas-panel .form-grid{gap:8px;margin-bottom:10px}.admin-saas-panel label,.admin-saas-panel .field-control{gap:4px;font-size:11px}.admin-saas-panel input,.admin-saas-panel select,.admin-saas-panel textarea{min-height:31px;padding:6px 8px;font-size:12px}.admin-saas-panel .settings-actions{margin-top:8px;padding-top:9px}.admin-saas-panel .settings-actions button{min-height:31px;padding:6px 9px;font-size:12px}.integration-status-block{gap:8px;display:grid}.integration-status-grid{grid-template-columns:repeat(4,minmax(136px,1fr))}.integration-test-actions{grid-template-columns:repeat(3,minmax(132px,1fr));gap:8px;margin-top:8px;display:grid}.integration-test-actions button{justify-content:center;min-height:34px;padding:7px 9px;font-size:12px}.admin-saas-table-block{grid-auto-rows:max-content;align-content:start;align-items:start;gap:8px;min-width:0;display:grid}.admin-api-filters{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:repeat(4,minmax(136px,1fr));align-items:end;gap:8px;padding:10px;display:grid}.admin-api-filters label{color:#60708a;letter-spacing:.04em;text-transform:uppercase;gap:4px;min-width:0;font-size:11px;font-weight:950}.admin-api-period-note{color:#607086;margin:-2px 0 0;font-size:12px;font-weight:800}.admin-activity-filters{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:minmax(120px,.65fr) minmax(140px,.75fr) minmax(220px,1.4fr) auto;align-items:end;gap:7px;padding:8px;display:grid}.admin-activity-filters label{color:#60708a;letter-spacing:.04em;text-transform:uppercase;gap:4px;min-width:0;font-size:11px;font-weight:950}.admin-activity-log-list{background:#0d1826;border:1px solid #58789a8c;border-radius:8px;gap:7px;max-height:calc(100vh - 330px);margin-top:10px;padding:10px;display:grid;overflow:auto}.admin-activity-log-row{color:#dce9f1;background:#ffffff0b;border:1px solid #849ebe38;border-left:3px solid #79b8ff;border-radius:8px;grid-template-columns:122px 90px 142px 86px minmax(0,1fr);align-items:start;gap:7px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;display:grid}.admin-activity-log-row time,.admin-activity-log-row strong,.admin-activity-log-row span,.admin-activity-log-row em{overflow-wrap:anywhere;min-width:0}.admin-activity-log-row time{color:#9db5cf;font-weight:850}.admin-activity-log-row strong{color:#f2f7fb}.admin-activity-log-row span{color:#bfcde0;font-weight:800}.admin-activity-log-row em{color:#8ed5c3;font-style:normal;font-weight:850}.admin-activity-log-row p{overflow-wrap:anywhere;color:#eef6fb;min-width:0;margin:0}.admin-activity-log-row small{color:#91a8c1;overflow-wrap:anywhere;grid-column:5;margin-top:-2px;font-size:11px;font-weight:750;line-height:1.35}.admin-activity-log-row.success{background:#22995c24;border-left-color:#5fd18c}.admin-activity-log-row.success span{color:#9af0b7}.admin-activity-log-row.warning{background:#95681a2e;border-left-color:#f2cf63}.admin-activity-log-row.warning span{color:#ffe29a}.admin-activity-log-row.error{background:#922c2633;border-left-color:#ff8f7d}.admin-activity-log-row.error span{color:#ffb0a7}.admin-manual-payment{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-manual-payment .admin-saas-panel-head h3{font-size:14px}.admin-manual-payment .admin-saas-panel-head button{min-height:32px;padding:7px 10px;font-size:12px}.admin-manual-payment-form{grid-template-columns:minmax(190px,1.25fr) minmax(130px,.85fr) repeat(5,minmax(105px,.7fr));align-items:end;margin:0}.admin-manual-payment-form .settings-toggle.compact-toggle{min-height:34px;margin:0;padding:7px 8px}.admin-saas-table-controls{color:#63748b;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:11px;font-weight:850;display:flex}.admin-saas-table-controls label{color:#5b6d86;white-space:nowrap;grid-auto-flow:column;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.admin-saas-table-controls select{width:auto;min-width:86px;min-height:30px;padding:5px 28px 5px 8px;font-size:11px}.admin-saas-table-wrap{background:#fff;border:1px solid #dfe7f3;border-radius:8px;width:100%;overflow:auto visible}.admin-saas-table-wrap.is-scrollable{max-height:calc(39px + (var(--admin-saas-visible-rows,10) * 44px));overflow-y:auto}.admin-saas-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px;font-size:11px}.admin-saas-table th,.admin-saas-table td{color:#25354e;text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #edf2f8;height:36px;padding:4px 7px;line-height:1.25;overflow:hidden}.admin-saas-table th{z-index:1;color:#5d6f87;letter-spacing:.04em;text-transform:uppercase;background:#f4f8fc;font-size:11px;font-weight:950;position:sticky;top:0}.admin-saas-table tbody tr:hover{background:#f8fbff}.admin-plan-clickable-row{cursor:pointer}.admin-plan-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #90c4ff}.admin-saas-table td strong{color:#17243a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;display:block;overflow:hidden}.admin-saas-table td small{color:#6c7b91;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;line-height:1.15;display:block;overflow:hidden}.admin-saas-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.admin-saas-row-actions button{min-height:25px;padding:4px 6px;font-size:10px;line-height:1}.admin-plans-compact .admin-saas-table{min-width:1040px}.admin-plans-compact .admin-saas-table th:first-child,.admin-plans-compact .admin-saas-table td:first-child{width:148px}.admin-plans-compact .admin-saas-table th:nth-child(2),.admin-plans-compact .admin-saas-table td:nth-child(2){width:66px}.admin-plans-compact .admin-saas-table th:nth-child(3),.admin-plans-compact .admin-saas-table td:nth-child(3),.admin-plans-compact .admin-saas-table th:nth-child(4),.admin-plans-compact .admin-saas-table td:nth-child(4),.admin-plans-compact .admin-saas-table th:nth-child(5),.admin-plans-compact .admin-saas-table td:nth-child(5){width:72px}.admin-plans-compact .admin-saas-table th:nth-child(6),.admin-plans-compact .admin-saas-table td:nth-child(6){width:160px}.admin-plans-compact .admin-saas-table th:nth-child(7),.admin-plans-compact .admin-saas-table td:nth-child(7){width:176px}.admin-plans-compact .admin-saas-table th:nth-child(8),.admin-plans-compact .admin-saas-table td:nth-child(8){width:82px}.admin-plans-compact .admin-saas-table th:nth-child(9),.admin-plans-compact .admin-saas-table td:nth-child(9){width:250px}.admin-plans-compact .admin-saas-pill{min-height:19px;padding:2px 7px;font-size:10px}.admin-plan-assigned{margin-top:2px}.admin-saas-meter{background:#e7eef7;border-radius:999px;width:92px;height:7px;overflow:hidden}.admin-saas-meter span{border-radius:inherit;background:#2f7df4;height:100%;display:block}.admin-saas-pill{color:#52637c;background:#f6f9fd;border:1px solid #d7e1f0;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:11px;font-weight:950;display:inline-flex}.admin-saas-pill.active,.admin-saas-pill.success,.admin-saas-pill.paid,.admin-saas-pill.waived,.admin-saas-pill.trial,.admin-saas-pill.admin{color:#147b3f;background:#f1fbf5;border-color:#ccebdd}.admin-saas-pill.super-admin{color:#244fbd;background:#f2f6ff;border-color:#c7d8ff}.admin-saas-pill.user{color:#52637c;background:#f6f9fd;border-color:#d7e1f0}.admin-saas-pill.suspended,.admin-saas-pill.expired,.admin-saas-pill.payment-failed,.admin-saas-pill.failed,.admin-saas-pill.error{color:#b94718;background:#fff8f5;border-color:#f3c5b6}.admin-saas-pill.invited,.admin-saas-pill.expiring,.admin-saas-pill.pending,.admin-saas-pill.payment-pending,.admin-saas-pill.warning{color:#9a6513;background:#fff8e8;border-color:#f4d8a8}.admin-saas-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.admin-saas-setting{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.admin-saas-setting span{color:#68758d;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.admin-saas-setting strong{color:#17243a;font-size:12px}.admin-settings-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-settings-notes>div{background:#f8fbff;border:1px dashed #c9d6e8;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.admin-settings-notes strong{color:#17243a;font-size:12px}.admin-settings-notes span{color:#607086;font-size:11px;font-weight:750;line-height:1.35}.admin-saas-notes{color:#607086;gap:6px;font-size:12px;font-weight:900;display:grid}.admin-menu-management{border-top:1px solid #edf2f8;gap:9px;margin-top:10px;padding-top:10px;display:grid}.admin-system-settings-panel{padding:12px}.admin-system-settings-panel .panel-title{margin-bottom:0}.admin-system-settings-panel .sync-settings,.admin-system-settings-panel .settings-toggle{border-radius:8px;padding:10px}.admin-system-settings-panel .sync-settings{gap:8px;display:grid}.admin-system-settings-panel .settings-toggle{margin:0}.admin-system-settings-panel .settings-toggle small,.admin-system-settings-panel .api-section-note,.admin-system-settings-panel .sync-last-message{font-size:11px;line-height:1.35}.admin-system-settings-panel .sync-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-users-management{gap:12px;display:grid}.admin-users-headline{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-users-headline button{min-height:34px;padding:7px 11px;font-size:12px}.admin-users-management .admin-users-table-panel{gap:8px;display:grid}.admin-users-management .admin-filter-grid{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(116px,.75fr))}.admin-users-management .admin-table-scroll{max-height:min(58vh,560px);overflow:auto}.admin-users-management .admin-users-table{min-width:760px}.admin-users-management .admin-users-table th,.admin-users-management .admin-users-table td{padding:7px 8px}.admin-users-management .admin-users-table td small{color:#6f7f95;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:10px;font-weight:750;line-height:1.3;display:block;overflow:hidden}.admin-user-editor-drawer{z-index:85;background:#08122061;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-user-editor-panel{background:#fff;border-left:1px solid #d9e4ef;align-content:start;gap:14px;width:min(720px,100%);height:100%;padding:18px;display:grid;overflow-y:auto;box-shadow:-22px 0 45px #0e1f352e}.admin-license-filters{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:repeat(3,minmax(112px,.85fr)) minmax(180px,1.25fr) auto;align-items:end;gap:6px;padding:7px;display:grid}.admin-license-filters label{color:#60708a;letter-spacing:.04em;text-transform:uppercase;gap:4px;min-width:0;font-size:11px;font-weight:950}.admin-license-list-block{gap:5px;min-width:0;display:grid}.admin-license-list-head{color:#63748b;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.admin-license-list{gap:5px;display:grid}.admin-license-row{cursor:pointer;background:#fff;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:54px;padding:6px 8px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 5px 14px #1f304e09}.admin-license-row:hover,.admin-license-row:focus-visible{border-color:#b9ccec;outline:none;box-shadow:0 8px 18px #1f304e12}.admin-license-row-main{gap:4px;min-width:0;display:grid}.admin-license-row-top,.admin-license-tags,.admin-license-facts,.admin-license-row-actions{align-items:center;min-width:0;display:flex}.admin-license-row-top{justify-content:space-between;gap:8px}.admin-license-identity{gap:1px;min-width:0;display:grid}.admin-license-identity strong{color:#17243a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.admin-license-identity small{color:#6a7890;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.admin-license-tags{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.admin-license-plan{color:#344762;background:#f6f9fd;border:1px solid #d7e1f0;border-radius:999px;align-items:center;min-height:20px;padding:2px 6px;font-size:10px;font-weight:950;display:inline-flex}.admin-license-facts{color:#263650;scrollbar-width:thin;flex-wrap:nowrap;gap:3px 9px;font-size:11px;font-weight:850;overflow-x:auto}.admin-license-facts span{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.admin-license-facts small{color:#718198;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:950}.admin-license-note{color:#64738a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:750;line-height:1.3;overflow:hidden}.admin-license-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:3px;width:auto}.admin-license-row-actions button{min-height:24px;padding:3px 6px;font-size:10px;line-height:1}.admin-license-drawer{z-index:80;background:#08122061;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-license-drawer-panel{background:#fff;border-left:1px solid #d9e4ef;align-content:start;gap:10px;width:min(680px,100%);height:100%;padding:14px;display:grid;overflow-y:auto;box-shadow:-22px 0 45px #0e1f352e}.admin-license-summary{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:9px 10px;display:grid}.admin-license-summary strong{color:#16243a;font-size:14px}.admin-license-summary span{color:#607086;font-size:11px;font-weight:800}.admin-license-renewal-form{gap:7px}.admin-license-renewal-form .settings-toggle.compact-toggle{min-height:35px;padding:7px 9px}.admin-license-renewal-form textarea{min-height:64px}.admin-license-drawer-close{min-height:32px;padding:6px 10px}.admin-license-history{border-top:1px solid #edf2f8;gap:6px;padding-top:9px;display:grid}.admin-license-history h4{color:#17243a;margin:0;font-size:13px}.admin-license-history div{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.admin-license-history strong{color:#17243a;font-size:12px}.admin-license-history span{color:#607086;font-size:10px;font-weight:800}.admin-plan-editor{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px}.admin-plan-editor summary{cursor:pointer;color:#17243a;padding:11px 12px;font-size:12px;font-weight:950}.admin-plan-editor .admin-menu-management{margin:0;padding:12px}.admin-management-note{color:#607086;margin:-4px 0 0;font-size:12px;font-weight:800}.app-shell.dark-mode.admin-mode .admin-saas-header,.app-shell.dark-mode.admin-mode .admin-saas-kpi,.app-shell.dark-mode.admin-mode .admin-saas-panel,.app-shell.dark-mode.admin-mode .admin-operational-card,.app-shell.dark-mode.admin-mode .admin-api-filters,.app-shell.dark-mode.admin-mode .admin-activity-filters,.app-shell.dark-mode.admin-mode .admin-license-filters,.app-shell.dark-mode.admin-mode .admin-manual-payment,.app-shell.dark-mode.admin-mode .admin-saas-table-wrap,.app-shell.dark-mode.admin-mode .admin-license-row,.app-shell.dark-mode.admin-mode .admin-license-summary,.app-shell.dark-mode.admin-mode .admin-license-history div,.app-shell.dark-mode.admin-mode .admin-settings-notes>div,.app-shell.dark-mode.admin-mode .admin-license-drawer-panel,.app-shell.dark-mode.admin-mode .admin-saas-setting,.app-shell.dark-mode.admin-mode .admin-saas-dev-note{color:#dce9f1;background:#101d2df0;border-color:#89a6cb47;box-shadow:0 12px 28px #00000038}.app-shell.dark-mode.admin-mode .admin-saas-header h2,.app-shell.dark-mode.admin-mode .admin-saas-kpi strong,.app-shell.dark-mode.admin-mode .admin-operational-card strong,.app-shell.dark-mode.admin-mode .admin-saas-panel-head h3,.app-shell.dark-mode.admin-mode .admin-license-identity strong,.app-shell.dark-mode.admin-mode .admin-license-summary strong,.app-shell.dark-mode.admin-mode .admin-license-history h4,.app-shell.dark-mode.admin-mode .admin-license-history strong,.app-shell.dark-mode.admin-mode .admin-settings-notes strong,.app-shell.dark-mode.admin-mode .admin-saas-setting strong,.app-shell.dark-mode.admin-mode .admin-saas-table td strong{color:#f4f8fb}.app-shell.dark-mode.admin-mode .admin-saas-header p:not(.eyebrow),.app-shell.dark-mode.admin-mode .admin-saas-kpi small,.app-shell.dark-mode.admin-mode .admin-saas-kpi em,.app-shell.dark-mode.admin-mode .admin-operational-card p,.app-shell.dark-mode.admin-mode .admin-operational-card small,.app-shell.dark-mode.admin-mode .admin-api-filters label,.app-shell.dark-mode.admin-mode .admin-activity-filters label,.app-shell.dark-mode.admin-mode .admin-license-filters label,.app-shell.dark-mode.admin-mode .admin-api-period-note,.app-shell.dark-mode.admin-mode .admin-license-list-head,.app-shell.dark-mode.admin-mode .admin-license-identity small,.app-shell.dark-mode.admin-mode .admin-license-facts small,.app-shell.dark-mode.admin-mode .admin-license-note,.app-shell.dark-mode.admin-mode .admin-license-summary span,.app-shell.dark-mode.admin-mode .admin-license-history span,.app-shell.dark-mode.admin-mode .admin-settings-notes span,.app-shell.dark-mode.admin-mode .admin-users-table td small,.app-shell.dark-mode.admin-mode .admin-saas-table-controls,.app-shell.dark-mode.admin-mode .admin-saas-table-controls label,.app-shell.dark-mode.admin-mode .admin-saas-setting span,.app-shell.dark-mode.admin-mode .admin-saas-notes,.app-shell.dark-mode.admin-mode .admin-management-note,.app-shell.dark-mode.admin-mode .admin-saas-dev-note small{color:#9dafc2}.app-shell.dark-mode.admin-mode .admin-saas-header .admin-saas-source,.app-shell.dark-mode.admin-mode .admin-saas-security,.app-shell.dark-mode.admin-mode .admin-license-plan,.app-shell.dark-mode.admin-mode .admin-saas-pill{color:#c9d8e5;background:#101e30;border-color:#89a6cb52}.app-shell.dark-mode button.secondary,.app-shell.dark-mode.admin-mode .admin-saas-menu-toggle{color:#dce9f1;background:#101e30;border-color:#89a6cb52}.app-shell.dark-mode button.secondary:hover:not(:disabled),.app-shell.dark-mode.admin-mode .admin-saas-menu-toggle:hover:not(:disabled){color:#eafffb;background:#14384a;border-color:#2cb7ad}.app-shell.dark-mode.admin-mode .admin-saas-security.ok,.app-shell.dark-mode.admin-mode .admin-saas-pill.active,.app-shell.dark-mode.admin-mode .admin-saas-pill.success,.app-shell.dark-mode.admin-mode .admin-saas-pill.trial,.app-shell.dark-mode.admin-mode .admin-saas-pill.admin{color:#88e5b4;background:#2175522e;border-color:#4dd69759}.app-shell.dark-mode.admin-mode .admin-saas-pill.super-admin{color:#b9ccff;background:#2f58b833;border-color:#6f97ff5c}.app-shell.dark-mode.admin-mode .admin-saas-pill.suspended,.app-shell.dark-mode.admin-mode .admin-saas-pill.expired,.app-shell.dark-mode.admin-mode .admin-saas-pill.failed,.app-shell.dark-mode.admin-mode .admin-saas-pill.error,.app-shell.dark-mode.admin-mode .admin-saas-security.blocked{color:#ffb0a7;background:#922c262e;border-color:#ff8b8159}.app-shell.dark-mode.admin-mode .admin-saas-pill.invited,.app-shell.dark-mode.admin-mode .admin-saas-pill.warning{color:#ffd893;background:#9a651333;border-color:#f5be5b59}.app-shell.dark-mode.admin-mode .admin-saas-kpi>span,.app-shell.dark-mode.admin-mode .admin-operational-card>span{color:#8fe7dd;background:#2cb7ad29}.app-shell.dark-mode.admin-mode .admin-operational-card.warning>span{color:#ffd893;background:#9a651333}.app-shell.dark-mode.admin-mode .admin-operational-card.blocked>span{color:#ffb0a7;background:#922c262e}.app-shell.dark-mode.admin-mode .admin-saas-table th,.app-shell.dark-mode.admin-mode .admin-saas-table td{color:#dce9f1;border-bottom-color:#89a6cb2e}.app-shell.dark-mode.admin-mode .admin-saas-table th{color:#9dafc2;background:#101e30}.app-shell.dark-mode.admin-mode .admin-saas-table tbody tr:hover{background:#2cb7ad1a}.app-shell.dark-mode.admin-mode .admin-license-row:hover,.app-shell.dark-mode.admin-mode .admin-license-row:focus-visible{border-color:#2cb7ad73;box-shadow:0 14px 28px #0000003d}.app-shell.dark-mode.admin-mode .admin-license-facts{color:#dce9f1}.app-shell.dark-mode.admin-mode .admin-saas-meter{background:#27354a}.app-shell.dark-mode.admin-mode .admin-menu-management{border-top-color:#89a6cb38}.app-shell.dark-mode.admin-mode .sync-status-grid>div,.app-shell.dark-mode.admin-mode .api-status-card{color:#dce9f1;background:#101e30;border-color:#89a6cb47}.app-shell.dark-mode.admin-mode .sync-status-grid span{color:#9dafc2}.app-shell.dark-mode.admin-mode .sync-status-grid strong{color:#f4f8fb}.app-shell.dark-mode.admin-mode .api-status-card small{color:#9dafc2}.app-shell.dark-mode.admin-mode .api-status-card.success small{color:#88e5b4}.app-shell.dark-mode.admin-mode .api-status-card.warning small{color:#ffd893}.app-shell.dark-mode.admin-mode .api-status-card.error small{color:#ffb0a7}@media (width<=1100px){.admin-saas-shell{flex-direction:column;grid-template-columns:1fr;height:auto;min-height:auto;max-height:none;display:flex;overflow:visible}.admin-saas-sidebar{border-radius:8px;align-self:stretch;gap:12px;width:100%;height:auto;max-height:none;padding:14px;position:static}.admin-saas-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(46vh,420px);overflow-y:auto}.admin-saas-sidebar-logo{min-height:48px;padding-top:10px}.admin-saas-sidebar-logo img{width:min(92px,44%)}.admin-saas-main{height:auto;max-height:none;overflow:visible}.admin-saas-kpi-grid{grid-template-columns:repeat(2,minmax(132px,1fr))}.admin-operational-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.admin-saas-table-wrap:not(.is-scrollable){max-height:none}.integration-status-grid,.integration-test-actions,.admin-activity-filters,.admin-license-filters,.admin-manual-payment-form,.admin-api-filters{grid-template-columns:repeat(2,minmax(132px,1fr))}.admin-license-filters,.admin-activity-filters{grid-template-columns:repeat(2,minmax(132px,1fr)) auto}.admin-saas-settings-grid,.admin-settings-notes,.admin-system-settings-panel .sync-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell.admin-mode{padding-left:12px;padding-right:12px}.admin-saas-header,.admin-saas-header-actions{flex-direction:column}.admin-saas-menu-toggle{justify-content:center;width:100%;display:inline-flex}.admin-saas-sidebar.collapsed{display:none}.admin-saas-sidebar nav,.admin-saas-kpi-grid,.admin-operational-grid,.admin-saas-settings-grid,.admin-settings-notes,.admin-system-settings-panel .sync-controls,.admin-activity-filters,.admin-license-filters,.admin-manual-payment-form,.admin-api-filters,.integration-status-grid,.integration-test-actions{grid-template-columns:1fr}.admin-saas-sidebar nav{max-height:min(54vh,520px)}.admin-saas-table-controls{flex-direction:column;align-items:stretch}.admin-saas-table-controls label{justify-content:space-between;width:100%}.admin-saas-table{min-width:820px}.admin-plans-compact .admin-saas-table{min-width:980px}.admin-saas-row-actions{scrollbar-width:thin;justify-content:flex-start;padding-bottom:1px;overflow-x:auto}.admin-license-row{grid-template-columns:1fr}.admin-license-row-top{flex-direction:column;align-items:flex-start}.admin-license-tags{justify-content:flex-start}.admin-license-row-actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:1px;overflow-x:auto}.admin-license-summary{grid-template-columns:1fr}}.admin-row{background:#fbfdff;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(160px,.9fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-row strong,.license-plan-card strong,.license-plan-card small,.admin-row small,.admin-row span{overflow-wrap:anywhere;min-width:0;display:block}.admin-row strong,.license-plan-card strong{color:#17243a;font-size:14px}.admin-row span{color:#25354e;font-size:13px;font-weight:850}.admin-row small,.license-plan-card small,.license-plan-card p{color:#68758d;font-size:12px;font-weight:750;line-height:1.35}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-row-actions button{min-height:34px;padding:7px 9px;font-size:12px}.danger-button{color:#b94718;background:#fff8f5;border-color:#f0c7bd}.danger-button:hover:not(:disabled){color:#fff;background:#b94718;border-color:#dc8a77}.error-text{color:#b94718!important}.license-plan-card{cursor:pointer;background:#fff;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.license-plan-card:hover,.license-plan-card:focus-visible{background:#fbfdff;border-color:#b9d3f3;outline:none;box-shadow:0 6px 18px #14233e12}.license-plan-card.inactive{opacity:.82;background:#f8fafc}.license-plan-card>span{color:#00766f;white-space:nowrap;font-size:15px;font-weight:950}.license-plan-card p,.license-plan-card .admin-row-actions{grid-column:1/-1;margin:0}.license-plan-card p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.license-plan-card .admin-row-actions button{min-height:30px;padding:5px 8px}.settings-toggle{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.settings-toggle input{width:20px;height:20px;margin-top:2px}.settings-toggle>div{min-width:0}.settings-toggle strong,.settings-toggle small{overflow-wrap:anywhere;display:block}.settings-toggle small{color:#68758d;margin-top:4px;line-height:1.35}.sync-settings{background:#fff;border:1px solid #dfe7f3;border-radius:8px;gap:14px;padding:16px;display:grid}.compact-title{margin-bottom:0}.compact-title h3{color:#24324a;margin:0;font-size:16px}.api-section-note{color:#5f6f88;margin:-4px 0 0;font-size:13px;font-weight:750;line-height:1.4}.sync-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.api-credential-groups{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;display:grid}.api-settings-compact{gap:8px}.api-compact-details{background:#fbfdff;border:1px solid #edf2f8;border-radius:8px;gap:8px;min-width:0;padding:8px 10px;display:grid}.api-compact-details summary{cursor:pointer;color:#24324a;font-size:12px;font-weight:900}.api-compact-details[open] summary{margin-bottom:10px}.api-settings-compact .api-credential-groups{grid-template-columns:repeat(2,minmax(220px,1fr))}.api-credential-group{background:#fbfdff;border:1px solid #dfe7f3;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.api-credential-group.openai{background:#f8fbff}.api-credential-group.google{background:#f4fbf7}.api-credential-group-head{align-content:start;gap:4px;min-height:58px;display:grid}.api-credential-group-head strong,.api-key-panel h4,.api-field-block>strong{color:#24324a}.api-credential-group-head strong{font-size:15px}.api-credential-group-head small{color:#68758d;font-size:12px;font-weight:750;line-height:1.3}.api-credential-group .sync-status-grid{grid-template-columns:1fr;gap:6px}.database-status-grid{grid-template-columns:minmax(0,1fr)}.database-settings .api-status-card{min-height:54px}.sync-status-grid>div{background:#f8fbff;border:1px solid #edf2f8;border-radius:8px;min-width:0;padding:8px}.api-status-card{justify-content:space-between;align-items:flex-start;gap:10px;min-height:56px;display:flex}.sync-status-grid span,.sync-status-grid strong{display:block}.sync-status-grid span{color:#718097;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.sync-status-grid strong{color:#17243a;margin-top:3px;font-size:12px;line-height:1.25}.api-status-card small{color:#718097;text-align:right;justify-content:flex-end;align-items:center;gap:6px;min-width:74px;margin-top:2px;font-size:10px;font-weight:850;line-height:1.2;display:flex}.api-status-card i{background:#aab5c6;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #aab5c629}.api-status-card.success i{background:#16a34a;box-shadow:0 0 0 3px #16a34a29}.api-status-card.success small{color:#147b3f}.api-status-card.warning i{background:#d97706;box-shadow:0 0 0 3px #d9770629}.api-status-card.warning small{color:#9a5a06}.api-status-card.error i{background:#dc2626;box-shadow:0 0 0 3px #dc262629}.api-status-card.error small{color:#b91c1c}.api-key-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.api-key-panel{background:#fff;border:1px solid #dfe7f3;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.api-key-panel.google{background:#fbfefc;grid-column:1/-1}.api-key-panel h4{margin:0;font-size:15px}.api-field-grid{gap:10px;display:grid}.api-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.api-field-block{border-top:1px solid #edf2f8;gap:10px;min-width:0;padding-top:8px;display:grid}.api-field-block:first-of-type{border-top:0;padding-top:0}.api-field-block>strong{font-size:13px}.api-key-panel label{align-content:start}.api-key-panel label>span{color:#5f6f88;font-size:12px;font-weight:850}.api-key-panel input{min-height:46px;padding:11px 12px;font-size:15px}.sync-last-message{color:#197447;background:#f1fbf5;border:1px solid #ccebdd;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;font-weight:750}.sync-last-message.error{color:#b94718;background:#fff8f5;border-color:#f3c5b6}.sync-controls{margin-top:0}.settings-toggle.compact-toggle{align-items:center;min-height:42px;padding:8px 10px}.settings-toggle.compact-toggle input{width:18px;height:18px;margin-top:0}.settings-toggle.compact-toggle strong{font-size:12px}.settings-toggle.compact-toggle small{margin-top:2px;font-size:10px}.email-toggle{margin-bottom:14px}.field-warning{color:#a92b24;margin:-4px 0 12px;font-size:12px;font-weight:750}.settings-actions{border-top:1px solid #edf2f8;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:8px;padding-top:8px;display:flex}.settings-actions button{min-height:32px;padding:7px 10px;font-size:12px}.api-settings-compact>.settings-actions,.api-settings-compact>.integration-test-actions{margin-top:0;padding-top:8px}.credential-results{background:#fff;border:1px solid #dfe7f3;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.credential-results-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.credential-results-head strong,.credential-results-head span{display:block}.credential-results-head strong{color:#17243a;line-height:1.3}.credential-results-head span{color:#718097;white-space:nowrap;font-size:12px;font-weight:750}.credential-results-list{gap:8px;display:grid}.credential-result{background:#f8fbff;border:1px solid #edf2f8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.credential-result svg{margin-top:2px}.credential-result strong,.credential-result small{display:block}.credential-result strong{color:#24324a;font-size:13px}.credential-result small{color:#68758d;margin-top:2px;line-height:1.35}.credential-result.success{background:#f1fbf5;border-color:#ccebdd}.credential-result.success svg{color:#197447}.credential-result.warning{background:#fff8e6;border-color:#f0d99b}.credential-result.warning svg{color:#9b6b08}.credential-result.error{background:#fff8f5;border-color:#f3c5b6}.credential-result.error svg{color:#b94718}.send-button{background:#e95b12;border-color:#e95b12;width:100%}.inline-send-button,.preview-head-actions .send-button,.preview-head-actions .generate-invoice-button{width:auto}.send-button:hover:not(:disabled){background:#cf4d0a}.generate-invoice-button.ready{color:#fff;background:#167347;border-color:#167347}.generate-invoice-button.ready:hover:not(:disabled){background:#0f6139;border-color:#0f6139}.generate-invoice-button.needs-data{color:#8a6109;background:#fff8e6;border-color:#f0d99b}.generate-invoice-button.needs-data:hover:not(:disabled){color:#7b5300;background:#fff3cf;border-color:#e4c46f}.warning-box,.success-box{overflow-wrap:anywhere;border-radius:8px;min-width:0;margin-bottom:12px;padding:10px 12px;font-size:13px}.result-box{align-items:center;gap:10px;margin-top:12px;display:flex}.result-box span{line-height:1.3}.warning-box{color:#6f5619;background:#fff8e6;border:1px solid #f0d99b}.warning-box p{margin:0 0 4px}.warning-box p:last-child{margin-bottom:0}.compact-warning{margin-bottom:14px}.success-box{color:#155f38;background:#e3f5ea;border:1px solid #badfc9;margin-top:12px}.directory-list,.history-list{gap:8px;margin-top:14px;display:grid}.logs-panel{max-width:1180px;margin:0 auto;position:static}.logs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.logs-refresh-feedback{color:#6d7d94;margin-top:4px;font-size:12px;font-weight:750;line-height:1.3;display:block}.export-log-button{color:#465977;background:#fff;border:1px solid #d5deeb;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.export-log-button:hover{color:#00766f;background:#e6f7f4;border-color:#a7dcd4}.logs-list{background:#132622;border:1px solid #dfe7f3;border-radius:8px;gap:8px;max-height:calc(100vh - 230px);padding:12px;display:grid;overflow:auto}.log-row{color:#e6f5ef;background:#ffffff0b;border:1px solid #87a0ce38;border-radius:8px;grid-template-columns:150px 128px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;display:grid}.log-row time,.log-row span{color:#9cb9b3;font-weight:800}.log-row.error span{color:#ff9b8f}.log-row p{overflow-wrap:anywhere;margin:0}.log-row small{color:#9cb9b3;margin-top:4px;font-size:12px;line-height:1.35;display:block}.directory-row,.history-row,.import-candidate-row{color:#17302f;background:#fbfdfc;border:1px solid #e2eae7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.import-candidate-row{cursor:pointer;justify-content:flex-start}.import-candidate-row input{accent-color:#007f78;flex:none;width:18px;height:18px}.import-candidate-panel .panel-title{align-items:start}.import-candidate-panel .panel-title .text-button{margin-left:auto}.import-log-panel{align-self:start}.compact-logs{max-height:260px}.history-row{text-align:left;width:100%}.history-main{min-width:0;min-height:auto;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;flex:auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0;display:grid}.history-main:hover:not(:disabled){color:inherit;background:0 0}.history-main>span:last-child{justify-self:end;font-weight:800}.sent-invoice-row{flex-wrap:wrap;align-items:stretch}.sent-invoice-main{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr) minmax(96px,auto)}.sent-delivery-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.delivery-check{background:#fff;border:1px solid #dce7e5;border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.delivery-check small,.delivery-check strong{overflow:hidden}.delivery-check small{text-overflow:ellipsis;white-space:nowrap;color:#748199;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.delivery-check strong{color:#17302f;white-space:normal;font-size:11px;font-weight:850;line-height:1.15}.delivery-check.ok{background:#edf9f2;border-color:#bde5d1}.delivery-check.ok strong{color:#167347}.delivery-check.pending{background:#fffbee;border-color:#dfe7b6}.delivery-check.pending strong{color:#75600b}.delivery-check.off{background:#f7f9fc;border-color:#e2e7ef}.delivery-check.off strong{color:#62708b}.delivery-check.error{background:#fff4f1;border-color:#ffd1c8}.delivery-check.error strong{color:#b13a29}.sent-invoice-pdf-panel{background:#f7f9fc;border:1px solid #dfe7f3;border-radius:8px;flex:1 0 100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.sent-invoice-pdf-panel.ready{background:#edf9f2;border-color:#bde5d1}.sent-invoice-pdf-panel.waiting{background:#fffaf0;border-color:#f0d99b}.sent-invoice-pdf-panel>svg{color:#65738b}.sent-invoice-pdf-panel.ready>svg{color:#167347}.sent-invoice-pdf-panel.waiting>svg{color:#9b6b08}.sent-invoice-pdf-panel span{gap:2px;min-width:0;display:grid}.sent-invoice-pdf-panel strong{color:#17302f;font-size:13px}.sent-invoice-pdf-panel small{color:#66758f;font-size:12px;line-height:1.35}.sent-invoice-pdf-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.directory-row span,.history-main span:first-child{gap:2px;min-width:0;display:grid}.directory-row strong,.directory-row small,.history-main strong,.history-main small{overflow-wrap:anywhere}.row-actions{flex:none;align-items:center;gap:8px;display:flex}small,.muted{color:#6a7b78}.muted{margin:8px 0 0}@media (width<=1100px){.app-shell{padding:88px 18px 28px 230px}.app-shell.has-view-actions{padding-top:136px}.app-top{padding-left:18px;padding-right:18px;left:212px}.side-nav{width:212px}.topbar{grid-template-columns:minmax(0,1fr) auto}.top-summary{grid-template-columns:minmax(270px,360px) minmax(220px,1fr);gap:14px}.view-actions{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.top-actions{grid-area:1/2}.assistant-layout{grid-template-columns:1fr}.assistant-panel{border-bottom:1px solid #e2e8f2;border-right:0;min-height:560px}.dashboard-head,.metric-grid,.invoice-grid,.directory-grid,.import-summary-grid,.import-preview-grid{grid-template-columns:1fr}.sent-invoice-main{grid-template-columns:minmax(0,1fr)}.preview-panel{position:static}.preview-paper-frame{max-height:520px}.preview-paper-scale{--preview-scale:.74}}@media (width<=720px){.app-shell{width:100%;min-width:0;max-width:100%;padding:132px 10px 18px;overflow-x:hidden}.app-shell.has-view-actions{padding-top:190px}.app-top{padding:8px 10px;inset:0 0 auto}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.view-actions,.product-view-actions,.topbar-date-actions{flex-wrap:nowrap;align-items:stretch}.view-actions{gap:6px}.view-actions .compact-action-button,.compact-photo-import .photo-import-button{min-height:34px;padding:7px 9px;font-size:12px}.topbar-date-actions label{width:104px}.topbar-date-actions input{min-height:34px;font-size:11px}.top-summary{grid-template-columns:minmax(0,1fr);gap:8px}.top-summary h2{font-size:18px}.mobile-version-badge{color:#53627a;white-space:nowrap;background:#fff;border:1px solid #d7e1f0;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:18px;margin:2px 0;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.top-pill,.status-dot{display:none}.voice-help{grid-template-columns:auto minmax(0,1fr)}.voice-help .text-button{grid-column:2;justify-self:start}.side-nav{border-bottom:1px solid #d0dbebdb;border-right:0;width:auto;min-width:0;height:auto;padding:8px 10px;display:block;inset:58px 0 auto;box-shadow:0 16px 38px #1f304e14}.app-shell.has-view-actions .side-nav{inset:116px 0 auto}.side-nav .brand-lockup{display:none}.tabs{scrollbar-width:none;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.assistant-layout{width:100%;max-width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.assistant-panel{border:1px solid #dce8f7;border-radius:8px;grid-template-rows:auto minmax(180px,34vh) auto auto auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden}.assistant-intro,.chat-window,.voice-area,.quick-area,.workspace-stack{padding-left:16px;padding-right:16px}.assistant-intro{padding-top:9px;padding-bottom:9px}.assistant-intro h2{font-size:17px}.assistant-icon{width:32px;height:32px}.chat-window{width:100%;min-width:0;max-width:calc(100vw - 22px);min-height:180px;max-height:34vh;padding-top:10px;padding-bottom:10px;overflow-x:hidden}.chat-bubble{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;padding:8px 9px;font-size:12px;line-height:1.34}.chat-quick-actions{grid-template-columns:1fr}.chat-composer{grid-template-columns:38px 38px minmax(0,1fr) 38px;grid-template-areas:"input input input input""attach camera mic send";gap:6px;width:auto;max-width:calc(100% - 32px);min-height:0;margin-left:16px;margin-right:16px;padding:7px}.chat-upload-button{grid-area:attach}.chat-camera-button{grid-area:camera}.chat-mic-indicator{grid-area:mic;justify-self:center}.chat-composer textarea{resize:vertical;background:#fff;border:1px solid #dce8f7;border-radius:7px;grid-area:input;width:100%;min-width:0;max-width:100%;min-height:86px;max-height:140px;padding:7px 8px;font-size:16px;line-height:1.35}.chat-send-button{grid-area:send}.chat-composer .icon-button{width:38px;min-height:34px}.tabs button{text-align:left;white-space:nowrap;flex:none;justify-content:flex-start;gap:5px;min-width:118px;min-height:36px;padding:7px 5px;font-size:11px}.dashboard-actions{grid-template-columns:1fr}.month-selector,.dashboard-period-filter,.download-button,.clear-data-button{width:100%;min-width:0}.dashboard-period-filter{flex-wrap:wrap}.period-toggle,.dashboard-period-filter input{flex:126px}.form-grid,.form-grid.compact,.manual-editor-grid,.manual-editor-row,.import-actions,.invoice-parties,.invoice-paper-head,.invoice-paper-footer,.fattura24-document-grid,.fattura24-calculation-grid,.fattura24-products-head,.line-builder{grid-template-columns:1fr}.field-span-2,.field-span-3{grid-column:auto}.manual-editor-backdrop{padding:10px}.manual-editor-modal{max-height:96vh}.manual-editor-modal-head{flex-direction:column;align-items:stretch}.manual-editor-modal-actions{justify-content:stretch}.manual-preview-editor{padding:10px}.fattura24-block:first-child,.fattura24-calculation-grid section:first-child{border-right:0}.fattura24-field-grid,.fattura24-payment-grid,.f24-data-grid,.f24-line-main,.f24-line-meta,.f24-counts-section,.f24-tab-snapshots,.sent-delivery-checks,.sent-invoice-pdf-panel,.sync-status-grid,.admin-grid,.admin-metrics,.admin-user-form,.admin-row,.admin-filter-grid,.api-credential-groups,.api-key-panels,.api-field-grid.two{grid-template-columns:1fr}.api-key-panel.google{grid-column:auto}.sent-invoice-pdf-actions{justify-content:stretch}.sent-invoice-pdf-actions button{flex:1 1 0}:is(.f24-inline-fields,.f24-inline-fields:has(.f24-field:nth-child(3))){grid-template-columns:1fr}.f24-field,.f24-field.wide{grid-template-columns:1fr;gap:5px}.f24-editor-title h3{font-size:20px}.f24-tabs{gap:16px}.f24-counts div{grid-template-columns:1fr}.workspace-stack{border:1px solid #dce8f7;border-radius:8px;gap:10px;padding-top:10px;padding-bottom:10px}.guided-flow{gap:7px;padding:8px}.guided-steps{gap:5px}.invoice-status-step{min-height:38px;padding:6px 7px}.invoice-status-step small,.invoice-status-summary,.invoice-status-suggestion{font-size:11px}.guided-actions button{flex:128px;min-height:31px}.fattura24-customer-box{padding-right:0}.fattura24-customer-box button{width:fit-content;position:static}.fattura24-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-paper-head>div:last-child{text-align:left;justify-items:start}.preview-head,.logs-head,.settings-actions,.subsection-head,.button-row{flex-direction:column;align-items:stretch}.preview-head>div,.preview-head button,.settings-actions button,.lookup-actions,.compact-action-button,.subsection-head .photo-import,.subsection-head .photo-import-button,.button-row button,.inline-send-button{width:100%}.subsection-head .photo-import{justify-items:stretch;max-width:none}.subsection-head .photo-import small{text-align:left}.invoice-paper{padding:12px}.fattura24-compose{padding:0}.invoice-paper-row{grid-template-columns:minmax(0,1fr) 48px 82px;gap:6px;padding:8px}.fattura24-product-row{grid-template-columns:34px 76px minmax(180px,1fr) 94px 94px 74px 96px 102px 42px;min-width:900px}.directory-row,.history-row{flex-direction:column;align-items:flex-start}.row-actions{flex-wrap:wrap;width:100%}.row-actions button{flex:1 1 0}.logs-list,.admin-activity-log-list{max-height:none;padding:8px}.admin-activity-log-row{grid-template-columns:1fr}.admin-activity-log-row small{grid-column:auto}.log-row{grid-template-columns:1fr}}@media (width<=430px){.app-shell{padding:128px 8px 16px}.app-shell.has-view-actions{padding-top:184px}.tabs button{min-width:112px;min-height:36px;font-size:10px}.assistant-intro,.chat-window,.voice-area,.quick-area,.workspace-stack{padding-left:10px;padding-right:10px}.chat-window{min-height:170px;max-height:34vh}.chat-composer{grid-template-columns:36px 36px minmax(0,1fr) 36px;max-width:calc(100% - 20px);margin-left:10px;margin-right:10px}.quick-grid,.guided-steps{grid-template-columns:1fr}.invoice-status-step{min-height:34px}.invoice-status-head{grid-template-columns:1fr}.invoice-status-progress{justify-content:space-between}.invoice-status-progress>div{width:100%}.panel,.preview-panel{padding:12px}.preview-head{flex-direction:column;align-items:stretch}.preview-head-actions{justify-content:flex-start}.preview-panel{gap:0;display:grid}.preview-panel .preview-head{gap:10px}.preview-panel .preview-head-actions>:not(:first-child),.preview-panel>.warning-box,.preview-panel .preview-paper-frame,.preview-panel .summary,.preview-panel details,.preview-panel .result-box,.preview-panel .preview-actions{display:none}.preview-panel .preview-head-actions .compact-action-button{justify-content:center;width:100%}.preview-paper-frame{max-height:360px}.preview-paper-scale{--preview-scale:.48}.invoice-paper-row{grid-template-columns:minmax(0,1fr)}.fattura24-product-row{grid-template-columns:34px 74px minmax(180px,1fr) 88px 88px 74px 96px 100px 42px}.invoice-paper-row span:nth-child(2),.invoice-paper-row span:nth-child(3){text-align:left}}:root{--nx-navy:#07112f;--nx-navy-2:#0c1b48;--nx-ink:#101832;--nx-muted:#66728c;--nx-blue:#087bff;--nx-blue-dark:#0057d8;--nx-cyan:#20c7ff;--nx-cyan-soft:#e9f8ff;--nx-surface:#fff;--nx-page:#f3f8ff;--nx-border:#d7e6f7;--nx-shadow:#07112f1f}.app-shell{background:radial-gradient(circle at 12% 3%, #20c7ff40, transparent 34%), radial-gradient(circle at 82% 0%, #087bff24, transparent 32%), linear-gradient(180deg, #f9fcff 0%, var(--nx-page) 100%);color:var(--nx-ink)}.app-top{box-shadow:0 16px 38px var(--nx-shadow);background:#f8fcfff0;border-bottom-color:#d7e6f7e6}.side-nav{background:radial-gradient(circle at 42% 3%,#20c7ff38,#0000 34%),linear-gradient(#07112f 0%,#08183f 54%,#050b20 100%);border-right:0;box-shadow:18px 0 48px #07112f38}.side-nav .brand-lockup{border-bottom-color:#20c7ff38}.brand-logo{filter:drop-shadow(0 16px 28px #00000038)}.side-nav h1,.assistant-intro h2,.dashboard-head h2,.panel-title h2,.preview-panel h2,.panel h2,.top-summary h2{color:var(--nx-ink)}.side-nav h1,.side-nav h1 span,.side-nav .eyebrow{color:#fff}.side-nav h1 span{color:#e9f8ffbd}.side-nav .version-badge{color:#e9f8ff;background:#20c7ff1f;border-color:#20c7ff6b}.eyebrow{color:#6b7896}.tabs button{color:#e9f8ffb8;background:0 0}.tabs button:hover:not(:disabled){color:#fff;background:#20c7ff1a}.tabs button.active{color:#fff;box-shadow:inset 3px 0 0 var(--nx-cyan);background:linear-gradient(90deg,#087bff38,#20c7ff1f);border-color:#20c7ff6b}.top-pill,.version-badge,.status-dot,.month-step-button,.month-input-label,.dashboard-period-filter input,.panel,.preview-panel,.assistant-layout,.metric-card,.chat-option-button,.guided-step,.quick-command,.learned-command,.table-wrap,input,select,textarea{border-color:var(--nx-border)}.panel,.preview-panel,.assistant-layout,.metric-card{background:var(--nx-surface);box-shadow:0 18px 42px var(--nx-shadow)}.assistant-layout{border-color:#cfe2f8}.assistant-panel,.assistant-intro,.workspace-stack,.chat-window,.chat-composer,.guided-flow,.invoice-status-details,.invoice-status-suggestion,.voice-help,.embedded-product-form,.fattura24-compose,.invoice-paper{border-color:var(--nx-border)}.workspace-stack,.chat-composer,.guided-flow,.invoice-status-details,.invoice-status-suggestion,.voice-help,.learned-command,.dashboard-period-filter input,input,select,textarea{background:#f7fbff}.assistant-icon,.chat-bubble.user,button,.download-button,.period-toggle button.active{border-color:var(--nx-blue);background:linear-gradient(135deg, var(--nx-blue), var(--nx-cyan));color:#fff;box-shadow:0 10px 24px #087bff38}button:hover:not(:disabled),.download-button:hover:not(:disabled){border-color:var(--nx-blue-dark);background:linear-gradient(135deg, var(--nx-blue-dark), #009de8);color:#fff}button.secondary,.voice-reply-toggle,.ghost-icon,.help-icon-button{color:#33415f;border-color:var(--nx-border);box-shadow:none;background:#fff}button.secondary:hover:not(:disabled),.voice-reply-toggle:hover:not(:disabled),.ghost-icon:hover:not(:disabled),.help-icon-button:hover:not(:disabled),.quick-command:hover:not(:disabled),.learned-command:hover:not(:disabled),.chat-option-button:hover:not(:disabled){background:var(--nx-cyan-soft);color:var(--nx-blue-dark);border-color:#20c7ff94}.agent-mode,.voice-reply-toggle.active,.guided-step.done,.guided-step.complete,.learned-metrics,.status-dot.online,.status-dot.synced{background:var(--nx-cyan-soft);color:var(--nx-blue-dark);border-color:#20c7ff6b}.guided-step.active{background:#eef5ff;border-color:#087bff57}.guided-step.partial{background:#fff7e8;border-color:#e7a32a75}.guided-step.missing{background:#fff}.chat-bubble{color:#465574;background:#f5f9ff;border-color:#dceaf9}.chat-bubble.user{border-color:var(--nx-blue)}.chat-mic-indicator,.voice-help svg,.text-button:hover:not(:disabled),.help-icon-button:hover:not(:disabled){color:var(--nx-blue)}.chat-mic-indicator.recording,.voice-button.recording{color:#fff}input:focus,select:focus,textarea:focus{border-color:var(--nx-blue);box-shadow:0 0 0 3px #20c7ff2e}.insight-card{background:radial-gradient(circle at 0% 0%, #20c7ff42, transparent 34%), linear-gradient(135deg, var(--nx-navy), var(--nx-navy-2))}.insight-card svg{color:var(--nx-cyan);background:#20c7ff1f;border-color:#20c7ff6b}.fattura24-compose-bar{background:linear-gradient(90deg, var(--nx-navy), #10255f)}.fattura24-compose-bar span:first-child{color:var(--nx-cyan)}.fattura24-compose-bar span:last-child{color:#ffffffc2}.fattura24-product-row-head{color:var(--nx-navy);background:#e8f3ff}.fattura24-toggle span,.status-dot:before{background:currentColor}.fattura24-toggle{color:var(--nx-blue-dark)}.fattura24-toggle span{color:var(--nx-blue);box-shadow:inset -10px 0 #fff}.fattura24-flags span,.fattura24-product-row span:nth-child(9){color:var(--nx-blue-dark)}.fattura24-flags div:first-child strong{color:var(--nx-blue)}small,.muted,.metric-card small,.guided-step small,.quick-title,.learned-area>span{color:var(--nx-muted)}.gradient-brand-text,.top-title-gradient{color:#0000;background:linear-gradient(90deg,#8a19ff 0%,#be48be 42%,#e0782d 82%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:5.5s ease-in-out infinite brand-gradient-flow}.admin-title-with-version{align-items:center;gap:10px;display:inline-flex}.admin-title-version{color:#53627a;background:#fff;border:1px solid #d7e1f0;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.brand-title{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.brand-kicker{letter-spacing:0;font-size:12px;font-weight:850;display:inline-block}.side-nav h1.brand-title{white-space:normal;text-overflow:clip;margin-top:2px;line-height:1.02;overflow:visible}.side-nav h1.brand-title span{margin:0;display:inline}.brand-title-noetix{font-size:21px;font-weight:850}.brand-title-ai{color:#8a19ff;font-size:18px;font-weight:850}.brand-title-fattura{color:#0000;background:linear-gradient(90deg,#f05f9c 0%,#f08a2c 100%);-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:italic;font-weight:700}.brand-owner{color:#e9f8ffbd;margin-top:2px;font-size:12px;font-weight:650;display:block}.brand-credit{color:#e9f8ffb8;margin-top:4px;font-size:12px;font-weight:700;display:block}.app-name-eyebrow{color:#8a19ff;font-size:11px}.app-subtitle-top{color:#4f5f78;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:1px 0 3px;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.top-title-gradient{vertical-align:bottom;max-width:100%;display:inline-block}.user-login-screen{color:#17302f;background:radial-gradient(circle at 18% 24%,#008f8729,#0000 32%),radial-gradient(circle at 82% 26%,#8a19ff24,#0000 28%),linear-gradient(#f8fbf8 0%,#eef7f4 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.user-login-screen.dark-mode{color:#e8f1f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 18% 24%,#00bfb22e,#0000 32%),radial-gradient(circle at 82% 26%,#8a19ff29,#0000 28%),linear-gradient(#07111d 0%,#0c1724 100%)}.user-login-screen.dark-mode .user-login-card{color:#e8f1f6;background:#101d2df0;border-color:#89a6cb47;box-shadow:0 22px 60px #00000057}.user-login-screen.dark-mode .user-login-card h1{color:#f4f8fb}.user-login-screen.dark-mode .user-login-card p:not(.eyebrow),.user-login-screen.dark-mode .user-login-footer,.user-login-screen.dark-mode label{color:#9dafc2}.user-login-screen.dark-mode input{color:#f1f6f9;background:#091523;border-color:#89a6cb57}.user-login-screen.dark-mode .password-reset-box,.user-login-screen.dark-mode .user-login-status{color:#dce9f1;background:#101e30;border-color:#89a6cb47}.user-login-screen.dark-mode .user-login-footer{border-top-color:#89a6cb38}.user-login-card{background:#fff;border:1px solid #dfe7f3;border-radius:8px;gap:18px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 22px 60px #1f304e1f}.user-login-logo{border-radius:7px;justify-self:center;width:170px;height:auto}.user-login-card h1,.user-login-card p{margin:0}.user-login-card h1{color:#17243a;font-size:26px;line-height:1.1}.user-login-card p:not(.eyebrow){color:#607086;margin-top:6px;font-size:14px;font-weight:750;line-height:1.4}.user-login-form{gap:12px;display:grid}.user-login-button{justify-content:center;min-height:46px}.password-forgot-toggle{color:#2663e8;width:fit-content;font-weight:850}.admin-access-link{color:#53627a;width:fit-content;font-size:12px;font-weight:850}.password-reset-box{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;gap:10px;padding:12px;display:grid}.password-reset-box button{justify-content:center}.password-reset-box p{background:#fff;border:1px solid #d8e5f5;border-radius:8px;padding:8px 9px}.user-login-footer{color:#68758d;border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;font-weight:850;display:flex}.user-login-status{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;padding:9px 10px}.login-error-message{color:#b42318;background:#fff1ef;border:1px solid #f1b8b1;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.35}.user-login-blocked{color:#a92b24;background:#fff3f1;border:1px solid #f1c4bf;border-radius:8px;padding:12px;font-size:13px;font-weight:850;line-height:1.35}.splash-screen{z-index:1000;background:radial-gradient(circle at 22% 24%,#8a19ff2e,#0000 34%),radial-gradient(circle at 78% 36%,#e0782d24,#0000 30%),#fff;place-items:center;padding:28px;animation:3.4s forwards splash-exit;display:grid;position:fixed;inset:0}.splash-card{justify-items:center;gap:18px;display:grid}.splash-logo{opacity:0;filter:drop-shadow(0 18px 34px #07112f29);border-radius:8px;width:min(240px,72vw);height:auto;animation:.42s 60ms forwards splash-logo-in}.splash-wordmark{justify-content:center;align-items:baseline;gap:0;min-height:72px;line-height:1;display:flex}.splash-title-letter{opacity:0;animation:splash-letter-scroll .46s cubic-bezier(.2, .75, .25, 1) calc(.48s + (var(--letter-index) * 85ms)) forwards;display:inline-block;transform:translate(-16px)translateY(10px)scale(.96)}.splash-ai-letter{color:#8a19ff;font-size:clamp(48px,8vw,96px);font-weight:850}.splash-title-space{width:.5em;min-width:.5em}.splash-fattura-letter{color:#0000;background:linear-gradient(90deg,#c14db7 0%,#e0782d 100%) 0 0/220% 100%;animation:splash-letter-scroll .46s cubic-bezier(.2, .75, .25, 1) calc(.48s + (var(--letter-index) * 85ms)) forwards, brand-gradient-flow 5.5s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,9vw,108px);font-style:italic;font-weight:700}.splash-subtitle,.splash-credit,.splash-version{text-align:center;opacity:0;max-width:min(680px,86vw);margin:0;animation:.48s .95s forwards fattura-script-in;transform:translateY(8px)}.splash-subtitle{color:#4b5670;font-size:clamp(15px,2.2vw,22px);font-weight:750}.splash-credit{color:#8a6f8a;margin-top:-8px;font-size:clamp(12px,1.5vw,15px);font-weight:800;animation-delay:1.1s}.splash-version{color:#2d76d5;background:#2d76d514;border:1px solid #2d76d538;border-radius:999px;margin-top:-6px;padding:6px 12px;font-size:13px;font-weight:850;animation-delay:1.2s}@keyframes brand-gradient-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fattura-script-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splash-letter-scroll{to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes splash-logo-in{to{opacity:1;transform:translateY(0)}}@keyframes splash-exit{0%,88%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.gradient-brand-text,.top-title-gradient,.splash-screen,.splash-logo,.splash-title-letter,.splash-fattura-letter{animation:none}.splash-screen{opacity:0;visibility:hidden}.splash-logo,.splash-title-letter,.splash-subtitle,.splash-credit{opacity:1;transform:none}}@media (width<=720px){.side-nav{background:radial-gradient(circle at 6% 0,#20c7ff33,#0000 36%),linear-gradient(90deg,#07112f 0%,#0c1b48 100%);border-bottom-color:#20c7ff38;box-shadow:0 16px 38px #07112f29}:root{--nx-mobile-bottom-nav:calc(126px + env(safe-area-inset-bottom,0px))}body{background:#f6faff}.app-shell,.app-shell.has-view-actions{padding:140px 12px calc(var(--nx-mobile-bottom-nav) + 18px);background:radial-gradient(circle at 8% 0,#20c7ff2e,#0000 34%),linear-gradient(#fbfdff 0%,#f2f7ff 100%)}.app-shell.has-view-actions{padding-top:194px}.app-top{background:#fafdfff7;padding:10px 12px 9px;box-shadow:0 14px 34px #07112f1a}.topbar{gap:10px}.top-summary{gap:3px}.app-name-eyebrow{display:none}.app-subtitle-top{white-space:normal;max-width:88vw;font-size:11px;line-height:1.25}.top-summary h2{white-space:normal;margin-top:1px;font-size:clamp(18px,5.1vw,22px);line-height:1.06}.mobile-version-badge{color:var(--nx-blue-dark);background:#087bff12;border-color:#087bff33;margin:4px 0 1px}.view-actions{scrollbar-width:none;scroll-snap-type:x proximity;width:100%;margin:2px -2px 0;padding:1px 2px 4px;overflow-x:auto}.view-actions::-webkit-scrollbar{display:none}.view-actions>*,.topbar-date-actions{scroll-snap-align:start;flex:none}.topbar-date-actions{background:#fff;border:1px solid #d7e6f7db;border-radius:8px;align-items:end;padding:6px;box-shadow:0 8px 20px #07112f12}.topbar-date-actions label{width:92px}.topbar-date-actions input{min-height:32px}.side-nav,.app-shell.has-view-actions .side-nav{height:var(--nx-mobile-bottom-nav);padding:8px 10px calc(9px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 12% 0,#20c7ff2e,#0000 40%),linear-gradient(90deg,#06102c 0%,#0c1b48 100%);border-top:1px solid #20c7ff3d;border-bottom:0;position:fixed;inset:auto 0 0;box-shadow:0 -16px 34px #07112f33}.tabs{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(48px,1fr);align-items:stretch;gap:6px;height:100%;padding:0;display:grid;overflow:visible}.tabs button{color:#e9f8ffb8;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;width:100%;min-width:0;min-height:48px;padding:5px 3px;font-size:9px;line-height:1.05}.tabs button svg{width:18px;height:18px}.tabs button span{text-align:center;white-space:nowrap;max-width:100%}.tabs button.active{box-shadow:inset 0 3px 0 var(--nx-cyan);background:#20c7ff29;border-color:#20c7ff70}.assistant-layout,.invoice-grid,.directory-grid,.sent-invoices-page,.dashboard-page{gap:12px}.assistant-panel,.workspace-stack,.panel,.preview-panel,.metric-card,.guided-flow,.table-wrap{border-radius:8px;box-shadow:0 12px 28px #07112f14}.assistant-panel{grid-template-rows:auto minmax(220px,42vh) auto auto auto}.chat-window{background:linear-gradient(#ffffffeb,#f7fbfff5);min-height:220px;max-height:42vh}.chat-bubble{border-radius:8px 8px 8px 3px;font-size:13px;line-height:1.4}.chat-bubble.user{border-radius:8px 8px 3px}.chat-composer{background:#fff;border-color:#087bff2e;margin-bottom:12px;position:sticky;bottom:0;box-shadow:0 12px 26px #07112f1a}.voice-area,.quick-area{padding-bottom:14px}.quick-grid{scrollbar-width:none;scroll-snap-type:x proximity;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.quick-grid::-webkit-scrollbar{display:none}.quick-command{scroll-snap-align:start;flex:0 0 min(252px,82vw);min-height:40px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:104px;padding:13px}.metric-card span{font-size:10px}.metric-card strong{margin-top:9px;font-size:clamp(20px,6vw,27px)}.dashboard-head,.panel-title,.preview-head{gap:10px}.settings-page,.admin-page,.admin-grid,.sync-settings,.api-key-panels,.api-key-panel,.api-credential-group{width:100%;min-width:0;max-width:100%}.settings-toggle{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px}.admin-hero-head,.admin-row-actions{flex-direction:column;align-items:stretch}.admin-row-actions button{width:100%}.dashboard-head p,.sent-invoice-note,.muted{font-size:13px;line-height:1.45}input,select,textarea{min-height:42px;font-size:16px}button,.compact-action-button,.photo-import-button,.download-button,.clear-data-button{min-height:42px}.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.row-actions button{min-width:0}}@media (width<=430px){.app-shell,.app-shell.has-view-actions{padding-left:10px;padding-right:10px}.app-shell{padding-top:136px}.app-shell.has-view-actions{padding-top:188px}.app-subtitle-top{display:none}.top-summary h2{font-size:19px}.tabs button{min-height:47px;font-size:8px}.assistant-panel{grid-template-rows:auto minmax(210px,44vh) auto auto auto}.chat-window{min-height:210px;max-height:44vh}.metric-grid,.row-actions{grid-template-columns:1fr}.preview-panel .preview-head-actions>:not(:first-child),.preview-panel>.warning-box,.preview-panel .preview-paper-frame,.preview-panel .summary,.preview-panel details,.preview-panel .result-box,.preview-panel .preview-actions{display:revert}.preview-panel .preview-paper-frame{display:block}}@media (width<=720px){.app-shell,.app-top,.topbar,.top-summary,.top-summary>div,.view-actions,.side-nav,.tabs,.tabs button,.tabs button span,.assistant-layout,.assistant-panel,.assistant-intro,.chat-window,.chat-composer,.voice-area,.quick-area,.workspace-stack,.panel,.preview-panel,.preview-head,.preview-head-actions,.directory-head,.directory-row,.history-row,.settings-page,.admin-page,.admin-grid,.settings-actions,.sync-settings,.api-key-panels,.api-key-panel,.api-credential-group,.form-grid,.registry-action-menu,.registry-date-actions,.invoice-status-head,.invoice-status-step,.guided-actions,.button-row,.row-actions{box-sizing:border-box;min-width:0;max-width:100%}.top-summary h2,.panel-title h2,.directory-head h2,.preview-head h2,.f24-editor-title h3,.assistant-intro h2{white-space:normal;overflow-wrap:anywhere}.tabs button span{white-space:normal;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button,.compact-action-button,.photo-import-button,.download-button,.clear-data-button,.generate-invoice-button,.send-button,.chat-option-button,.quick-command,.learned-command,.voice-button,.voice-reply-toggle,.guided-actions button,.settings-actions button,.row-actions button{white-space:normal;overflow-wrap:anywhere;word-break:normal}.quick-command span,.learned-command,.chat-message-line,.chat-field-value,.invoice-status-step-title,.invoice-status-step small,.invoice-status-summary,.invoice-status-suggestion,.invoice-status-missing-text,.sync-last-message,.api-status-card,.api-status-card strong,.api-status-card small,.directory-row span,.directory-row strong,.directory-row small,.history-row span,.history-row strong,.history-row small,.muted{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%}.quick-title,.learned-metrics,.invoice-status-step-title,.preview-head-actions,.settings-actions,.button-row,.row-actions{flex-wrap:wrap}.quick-grid,.learned-grid,.chat-options{max-width:100%}.voice-area{flex-direction:column;align-items:stretch}}@media (width<=430px){.tabs{gap:4px}.tabs button{padding:4px 2px}.quick-command{flex-basis:min(220px,78vw)}}@media (width<=720px){:root{--nx-mobile-bottom-nav:calc(78px + env(safe-area-inset-bottom,0px))}.app-shell,.app-shell.has-view-actions{padding-bottom:calc(var(--nx-mobile-bottom-nav) + 12px)}.side-nav,.app-shell.has-view-actions .side-nav{height:var(--nx-mobile-bottom-nav);padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))}.tabs{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-rows:auto;gap:6px;height:100%;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs button{scroll-snap-align:start;flex:0 0 78px;min-height:56px;padding:5px 3px;font-size:8.5px}.tabs button svg{width:17px;height:17px}.assistant-panel{grid-template-rows:auto minmax(180px,36vh) auto auto auto}.chat-window{min-height:180px;max-height:36vh}}@media (width<=430px){:root{--nx-mobile-bottom-nav:calc(74px + env(safe-area-inset-bottom,0px))}.app-shell,.app-shell.has-view-actions{padding-bottom:calc(var(--nx-mobile-bottom-nav) + 10px)}.side-nav,.app-shell.has-view-actions .side-nav{padding-left:7px;padding-right:7px}.tabs button{flex-basis:72px;min-height:52px;font-size:8px}.tabs button svg{width:16px;height:16px}.assistant-panel{grid-template-rows:auto minmax(170px,34vh) auto auto auto}.chat-window{min-height:170px;max-height:34vh}}
