@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap";: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}.mobile-top-brand{display:none}.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:#b91c1c;letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#fff1f2;border:1px solid #fca5a5;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:18px;margin-top:5px;padding:3px 7px;font-size:9.5px;font-weight:950;line-height:1.15;text-decoration:none;animation:.9s steps(2,start) infinite update-available-blink;display:inline-flex;box-shadow:0 3px 10px #dc262624}.update-available:hover,.update-available:focus-visible{color:#991b1b;background:#ffe4e6;border-color:#ef4444;outline:none}@keyframes update-available-blink{0%,to{color:#dc2626;opacity:1}50%{color:#7f1d1d;opacity:.35}}.mobile-version-badge{display:none}.mobile-connection-status{display:none!important}.mobile-menu-button,.mobile-nav-close,.mobile-nav-backdrop{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:142px;font-size:10px}.topbar-date-actions input{font-variant-numeric:tabular-nums;width:100%;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%,560px);display:flex}.registry-date-actions label{color:#66758d;text-transform:none;flex:0 0 154px;gap:3px;width:154px;font-size:10px;font-weight:800}.registry-date-actions input{font-variant-numeric:tabular-nums;width:100%;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(470px,.96fr) minmax(560px,1.04fr);width:min(1600px,100%);min-width:0;max-width:1600px;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:9px 16px;display:flex}.assistant-intro>div:nth-child(2){min-width:0}.assistant-live-status{grid-column:auto;justify-content:flex-start;width:min(310px,46%);min-height:50px;margin-left:auto}.assistant-live-status .voice-active-icon{flex-basis:40px;width:40px;height:40px}.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:10px;min-height:390px;max-height:52vh;padding:12px 16px;display:flex;overflow:auto}.chat-bubble{color:#35445f;max-width:94%;box-shadow:none;white-space:pre-wrap;background:#f7f9fc;border:0;border-radius:12px;padding:11px 13px;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-field.detected .chat-field-label,.chat-message-field.detected .chat-field-value{color:#047857}.chat-message-field.required .chat-field-label,.chat-message-field.required .chat-field-value{color:#b45309}.chat-message-sentence{color:#52617b;font-weight:700}.chat-message-sentence.request{color:#174ea6;background:#e8f2ff;border:1px solid #9fc8ff;border-radius:7px;width:fit-content;max-width:100%;padding:3px 7px;font-weight:850;display:inline-block}.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(118px,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:#35445f;background:#edf3fb;border:0;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"attach camera input send""attach camera input mic""attach camera suggest suggest";align-items:center;gap:8px;min-width:0;min-height:98px;margin:0 16px 10px;padding:10px 12px;display:grid;overflow:hidden;box-shadow:0 12px 30px #12223a1a}.sr-only-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-upload-button,.chat-camera-button,.chat-mic-button,.chat-send-button{min-width:38px}.chat-upload-button{grid-area:attach}.chat-camera-button{grid-area:camera}.chat-mic-indicator{color:#0b7bea}.chat-mic-button{grid-area:mic}.chat-mic-indicator.recording{color:#ff4d00;filter:drop-shadow(0 0 6px #ff7a1a9e);animation:.82s ease-in-out infinite mic-recording-pulse}@keyframes mic-recording-pulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.22)}}.chat-composer textarea{resize:vertical;color:#102033;background:#fff;border:0;border-radius:10px;grid-area:input;width:100%;min-width:0;min-height:72px;max-height:150px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.35}.chat-autocomplete{flex-wrap:wrap;grid-area:suggest;gap:6px;min-width:0;display:flex}.chat-autocomplete button{color:#12335e;min-width:0;max-width:min(100%,360px);box-shadow:none;background:#fff;border:1px solid #cfe0f4;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;display:inline-flex}.chat-autocomplete button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-autocomplete button small{color:#60728c;flex:none;font-weight:850}.chat-send-button{grid-area:send}.chat-composer textarea::placeholder{color:#5b6b82;opacity:1}.chat-composer textarea:focus{outline:none;box-shadow:0 0 0 3px #38a6ff33}.camera-capture-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05122694;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.camera-capture-modal{background:#f4f9ff;border:1px solid #c8d9ec;border-radius:10px;gap:12px;width:min(720px,100%);padding:14px;display:grid;box-shadow:0 28px 80px #05122652}.camera-capture-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.camera-capture-head h2{color:#12233a;margin:0;font-size:20px}.camera-capture-preview{aspect-ratio:4/3;background:#0a1730;border:1px solid #b8cde6;border-radius:8px;width:100%;overflow:hidden}.camera-capture-preview video{object-fit:cover;width:100%;height:100%;display:block}.camera-capture-error{color:#8a330b;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:flex}.camera-capture-actions{justify-content:flex-end;gap:8px;display:flex}.camera-capture-actions button{width:auto}.customer-request-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05122694;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.customer-request-modal{background:#f4f9ff;border:1px solid #c8d9ec;border-radius:10px;gap:12px;width:min(520px,100%);padding:14px;display:grid;box-shadow:0 28px 80px #05122652}.customer-request-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-request-head h2{color:#12233a;margin:0;font-size:20px}.customer-request-text{color:#14243c;white-space:pre-wrap;background:#fff;border:1px solid #b8cde6;border-radius:8px;margin:0;padding:12px;font:800 14px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.customer-request-actions{justify-content:flex-end;gap:8px;display:flex}.customer-request-actions button{width:auto}.quick-area{padding:0 16px 12px}.voice-area{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 16px 10px;display:grid}.voice-area .voice-help{grid-column:1/-1}.voice-active-indicator{color:#0a3f78;background:linear-gradient(135deg,#eef8ff 0%,#f8fcff 100%);border:1px solid #9ad5ff;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:flex;box-shadow:0 14px 28px #1d7fd829}.voice-active-indicator>span:last-child{gap:2px;min-width:0;display:grid}.voice-active-indicator strong{color:#0a2f63;font-size:13px;line-height:1.12}.voice-active-indicator small{color:#3e648a;font-size:11px;font-weight:850;line-height:1.12}.voice-active-icon{color:#fff;background:linear-gradient(135deg,#102d59 0%,#0b7bea 100%);border-radius:999px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #0b7bea47}.voice-active-icon svg{z-index:2;position:relative}.voice-active-ring{border-radius:inherit;border:1px solid #ffffff85;animation:1.45s ease-in-out infinite voice-active-ring;position:absolute;inset:4px}.voice-active-bars{flex:none;align-items:center;gap:2px;height:18px;margin-left:-2px;display:flex}.voice-active-bars span{background:#0b7bea;border-radius:999px;width:3px;height:6px;animation:.72s ease-in-out infinite voice-active-bar}.voice-active-bars span:nth-child(2){animation-delay:.12s}.voice-active-bars span:nth-child(3){animation-delay:.24s}.voice-active-indicator.recording{color:#793408;background:linear-gradient(135deg,#fff5eb 0%,#fffaf5 100%);border-color:#ffbd8a;box-shadow:0 14px 28px #ff7a1a24}.voice-active-indicator.recording .voice-active-icon{background:linear-gradient(135deg,#a9440c 0%,#ff7a1a 100%);box-shadow:0 8px 22px #ff7a1a42}.voice-active-indicator.recording .voice-active-bars span{background:#ff7a1a}.voice-active-indicator.recording strong{color:#773304}.voice-active-indicator.recording small{color:#8c541e}@keyframes voice-active-ring{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes voice-active-bar{0%,to{height:5px}50%{height:13px}}.voice-reply-toggle{color:#52627b;white-space:nowrap;background:#fff;border-color:#d8e2ee;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:6px 7px;font-size:11px;line-height:1.15}.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{grid-template-columns:repeat(auto-fit,minmax(116px,max-content));justify-content:start;align-items:center;gap:6px;min-width:0;display:grid}.guided-actions button{width:auto;min-width:0;min-height:30px;padding:5px 8px;font-size:11px;line-height:1.15}.guided-actions .generate-invoice-button{min-height:30px}.guided-actions .generate-invoice-button.ready{min-height:30px;padding:5px 8px;font-size:11px;font-weight:900}.invoice-ready-chat-card{background:linear-gradient(135deg,#e8f6fff2,#eefcf6f2);border:1px solid #2563eb3d;border-left:4px solid #0f766e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 8px;padding:10px 12px;display:grid;box-shadow:0 14px 34px #0b5cff1c}.invoice-ready-chat-card>div:first-child{gap:2px;min-width:0;display:grid}.invoice-ready-chat-card strong{color:#0b2f6b;font-size:13px}.invoice-ready-chat-card span{color:#42526d;font-size:12px;font-weight:800}.invoice-ready-chat-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.invoice-ready-chat-actions button{white-space:nowrap;width:auto;min-height:38px;padding:8px 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(4,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.customer-request-command{color:#04706a;background:#ecfffb;border-color:#b9e6dc}.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,.learned-title-row>span{color:#8a98b0;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.learned-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.learned-details-toggle{color:#52627b;background:#fff;border-color:#cfe0f5;width:auto;min-height:28px;padding:5px 8px;font-size:11px;font-weight:850}.learned-details{background:#fff;border:1px solid #dfe7f3;border-radius:8px;gap:8px;padding:9px;display:grid}.learned-data-backdrop{z-index:120;background:#101a2e94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.learned-data-modal{background:#fff;border:1px solid #cfdbee;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:min(86vh,760px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0c122057}.learned-data-modal-head{background:#f8fbff;border-bottom:1px solid #e2eaf6;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.learned-data-modal-head h2{color:#17324f;margin:2px 0 0;font-size:22px;line-height:1.2}.learned-data-modal .learned-details{border:0;border-radius:0;padding:14px;overflow:auto}.learned-details-note{background:#f2fbff;border:1px solid #cde8f7;border-radius:7px;gap:3px;padding:8px;display:grid}.learned-details-note strong,.learned-detail-grid span,.learned-list-block>span{color:#263954;font-size:12px;font-weight:900}.learned-details-note span,.learned-detail-grid p,.learned-detail-grid small,.learned-list-block li{color:#52627b;font-size:12px;line-height:1.35}.learned-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.learned-detail-grid>div{background:#fbfdff;border:1px solid #edf2f8;border-radius:7px;min-width:0;padding:8px}.learned-detail-grid p{margin:4px 0 2px;font-weight:850}.learned-list-block{gap:5px;display:grid}.learned-list-block ul{max-height:118px;margin:0;padding-left:18px;overflow:auto}.learned-word-chips{flex-wrap:wrap;gap:5px;display:flex}.learned-word-chips span{color:#52627b;background:#f8faff;border:1px solid #dfe7f3;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.admin-local-memory-list{gap:8px;display:grid}.admin-local-memory-list p{background:#f8fbff;border:1px solid #e0e8f4;border-radius:8px;gap:3px;margin:0;padding:9px 10px;display:grid}.admin-local-memory-list strong{color:#173153;font-size:13px;line-height:1.25}.admin-local-memory-list span{color:#687a92;font-size:11px;font-weight:850}.admin-local-memory-chips{margin-top:10px}.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{min-height:34px}.voice-control-button,.chat-reset-button{width:auto;min-width:0;padding:6px 7px;font-size:11px;line-height:1.15}.voice-button.recording{color:#8f2307;background:linear-gradient(135deg,#fff0e6 0%,#ffd3b8 100%);border-color:#ff7a1a;animation:.92s ease-in-out infinite voice-recording-button-pulse;box-shadow:0 0 0 3px #ff7a1a2e,0 12px 28px #ff4d002e}.voice-button.recording svg{color:#ff4d00;filter:drop-shadow(0 0 5px #ff7a1ab8)}@keyframes voice-recording-button-pulse{0%,to{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a2e,0 12px 28px #ff4d002e}50%{border-color:#ef233c;box-shadow:0 0 0 5px #ef233c38,0 14px 34px #ff4d003d}}.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:46px minmax(0,1fr) 46px;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-step-button svg{stroke-width:3px;width:24px;height:24px}.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:"";left:calc(50% + var(--tooltip-arrow-offset,0px));border:6px solid #0000;position:absolute;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{align-items:flex-start;gap:12px;margin-bottom:10px;display:grid}.preview-head>div:first-child{min-width:0}.preview-head-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;display:grid}.preview-head-title .eyebrow,.preview-head-title h2{grid-column:1}.preview-head-title .badge{grid-area:1/2/span 2;place-self:start end}.preview-head h2{overflow-wrap:anywhere}.preview-head-actions{grid-template-columns:repeat(2,minmax(148px,1fr));justify-content:stretch;align-items:center;gap:8px;min-width:0;display:grid}.preview-head-actions .compact-action-button,.preview-head-actions .send-button,.preview-head-actions .generate-invoice-button{white-space:nowrap;width:100%;min-width:0;max-width:100%}.preview-head-actions .compact-action-button{min-height:32px;padding:6px 9px;font-size:13px}.preview-head-actions .generate-invoice-button{min-height:34px;padding:7px 10px}.preview-send-status{justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.preview-send-status .badge{flex:none}.manual-editor-backdrop{z-index:120;background:#101a2e8f;place-items:center;padding:clamp(12px,2.4vw,32px);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(1380px,100%);max-height:min(94vh,1040px);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:16px 20px;display:flex}.manual-editor-modal-head h2{color:#17302f;margin:2px 0 0;font-size:22px;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:16px;min-height:0;padding:18px 20px 20px;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}.preview-eyebrow .help-icon-button{color:#0b5cff;width:20px;height:20px;min-height:20px;box-shadow:none;background:0 0;border:0}.help-icon-button:hover:not(:disabled){color:#008f87;background:#f4f7ff}.preview-eyebrow .help-icon-button:hover:not(:disabled),.preview-eyebrow .help-icon-button:focus-visible{color:#073f91;box-shadow:none;background:0 0;transform:none}.badge{text-transform:uppercase;border-radius:999px;justify-content:center;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}.mobile-preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0413259e;grid-template-rows:minmax(0,1fr);padding:10px;display:grid;position:fixed;inset:0}.mobile-preview-dialog{background:#edf4ff;border:1px solid #c8daf2;border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #020f235c}.mobile-preview-head{background:#fffffff0;border-bottom:1px solid #d5e2f4;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mobile-preview-head>div{min-width:0}.mobile-preview-head h2{color:#0b2f6b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.2;overflow:hidden}.mobile-preview-body{min-width:0;min-height:0;padding:10px;overflow:auto}.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{color:#fff;-webkit-text-fill-color:currentColor;width:30px;min-height:30px;padding:0}.admin-table-actions button svg{color:currentColor;stroke:currentColor;fill:none;opacity:1;-webkit-text-fill-color:currentColor;flex:none;display:block}.admin-table-actions button.secondary{color:#f3f8ff}.admin-table-actions button.danger-button{color:#b94718}.admin-table-actions button.danger-button:hover:not(:disabled){color:#fff}.admin-empty-table{margin:0;padding:14px}.app-shell.admin-mode .topbar{max-width:none}.admin-saas-shell{grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:0;width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0;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:14px 14px 18px;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:3px;min-height:0;padding:1px 4px;font-size:9px}.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-vps-status{color:#465873;white-space:nowrap;background:#f8fbff;border:1px solid #d5deeb;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-vps-status>span{background:currentColor;border-radius:999px;width:8px;height:8px}.admin-saas-vps-status.online{color:#197447;background:#f1fbf5;border-color:#bfe7cf}.admin-saas-vps-status.local{color:#53627a;background:#f6f9fd;border-color:#d8e0ee}.admin-saas-vps-status.offline,.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-operational-legend,.admin-operational-explain{background:#fbfdff;border:1px solid #dfe7f3;border-radius:8px;gap:8px;margin-top:2px;padding:10px;display:grid}.admin-operational-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-operational-legend-item{grid-template-columns:10px auto;align-items:center;gap:4px 8px;min-width:0;display:grid}.admin-operational-legend-item span{background:#14b8a6;border-radius:999px;width:10px;height:10px}.admin-operational-legend-item.warning span{background:#f59e0b}.admin-operational-legend-item.blocked span{background:#ef4444}.admin-operational-legend-item strong,.admin-operational-legend-item small,.admin-operational-explain strong,.admin-operational-explain p{overflow-wrap:anywhere;min-width:0}.admin-operational-legend-item strong{color:#16243a;font-size:12px}.admin-operational-legend-item small{color:#5f6f88;grid-column:2;font-size:11px;font-weight:750;line-height:1.35}.admin-operational-explain strong{color:#16243a;font-size:13px}.admin-operational-explain p{color:#5f6f88;margin:0;font-size:11px;font-weight:750;line-height:1.45}.admin-operational-explain b{color:#16243a}.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-api-spend-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;display:grid}.admin-api-spend-grid article{background:#fff;border:1px solid #dfe7f3;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid;box-shadow:0 10px 24px #151f360f}.admin-api-spend-grid span{color:#60708a;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.admin-api-spend-grid strong{color:#18243a;font-size:clamp(18px,2vw,24px);line-height:1}.admin-api-spend-grid small,.admin-api-spend-grid em{color:#607086;min-width:0;font-size:12px;font-style:normal;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-account-users-button{color:#143563;text-align:left;background:#f8fbff;border:1px solid #cfe0f6;border-radius:8px;justify-items:start;gap:2px;width:100%;min-height:30px;padding:3px 7px;display:grid}.admin-account-users-button:hover,.admin-account-users-button:focus-visible{background:#eef7ff;border-color:#8fc5ff;outline:none}.admin-account-users-button strong,.admin-account-users-button small{text-overflow:ellipsis;-webkit-text-fill-color:#fff;white-space:nowrap;max-width:100%;display:block;overflow:hidden;color:#fff!important}.admin-account-users-button small{color:#d8ecff!important;-webkit-text-fill-color:#d8ecff!important}.admin-account-users-drawer{z-index:82;background:#08122061;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-account-users-panel{background:#fff;border-left:1px solid #d9e4ef;align-content:start;gap:12px;width:min(760px,100%);height:100%;padding:16px;display:grid;overflow-y:auto;box-shadow:-22px 0 45px #0e1f352e}.admin-account-users-panel .admin-saas-panel-head{align-items:start}.admin-account-users-panel .admin-saas-panel-head p{color:#66768f;margin:3px 0 0;font-size:12px;font-weight:800}.admin-account-users-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-account-users-summary span{color:#243650;background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;gap:2px;min-width:0;padding:8px 9px;font-size:12px;font-weight:850;display:grid}.admin-account-users-summary strong{color:#66768f;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.admin-account-users-table-wrap{max-height:min(66vh,620px);overflow:auto}.admin-account-users-table{min-width:760px}.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-db-storage-meter{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;gap:7px;margin:10px 0;padding:10px;display:grid}.admin-db-storage-meter>div:first-child{color:#607086;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12px;font-weight:800;display:flex}.admin-db-storage-meter strong{color:#17243a;font-size:13px}.admin-db-storage-meter .admin-saas-meter{width:100%}.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:#fbfdff;border:1px solid #dfe7f3;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.admin-settings-notes strong{color:#17243a;font-size:12px}.admin-settings-notes span,.admin-settings-notes small{color:#607086;font-size:11px;font-weight:750;line-height:1.35}.admin-settings-notes small{color:#3c8755;font-weight:900}.admin-settings-workspace{grid-template-columns:minmax(168px,.18fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-settings-content{gap:12px;min-width:0;display:grid}.admin-settings-index{background:#fff;border:1px solid #dfe7f3;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid;position:sticky;top:12px;box-shadow:0 10px 22px #0f172a0d}.admin-settings-index strong{color:#17243a;margin-bottom:3px;font-size:12px}.admin-settings-index a{color:#4f6077;border:1px solid #0000;border-radius:7px;padding:7px 8px;font-size:12px;font-weight:850;text-decoration:none;display:block}.admin-settings-index a:hover,.admin-settings-index a:focus-visible{color:#1269d3;background:#f2f8ff;border-color:#b9dcff;outline:none}.admin-settings-anchor{scroll-margin-top:16px}.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:10px}.admin-system-settings-panel .panel-title{gap:7px;margin-bottom:0}.admin-system-settings-panel .panel-title h2{font-size:17px}.admin-system-settings-panel .compact-title h3{font-size:14px}.admin-system-settings-panel .sync-settings,.admin-system-settings-panel .settings-toggle{border-radius:8px;padding:8px}.admin-system-settings-panel .sync-settings{gap:6px;display:grid}.admin-system-settings-panel .settings-toggle{grid-template-columns:22px minmax(0,1fr);gap:8px;margin:0}.admin-system-settings-panel .settings-toggle strong{align-items:center;gap:6px;font-size:13px;display:inline-flex}.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-settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-system-settings-panel .settings-actions{margin-top:0;padding-top:7px}.admin-system-settings-panel .api-settings-compact>.settings-actions{grid-template-columns:repeat(4,minmax(140px,1fr));gap:5px;display:grid}.admin-system-settings-panel .settings-actions button,.admin-system-settings-panel .integration-test-actions button{justify-content:center;min-height:29px;padding:5px 8px;font-size:11px}.admin-system-settings-panel .integration-test-actions{grid-template-columns:repeat(4,minmax(112px,1fr));gap:5px}.admin-system-settings-panel .admin-backup-actions{grid-template-columns:repeat(3,minmax(130px,1fr));gap:5px;display:grid}.admin-users-management{gap:12px;display:grid}.admin-users-headline{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-users-headline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-users-headline button,.admin-users-headline-actions 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:900px}.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;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(720px,100%);height:100%;padding:18px;display:grid;box-shadow:-22px 0 45px #0e1f352e}.admin-user-editor-panel .admin-user-form{padding-right:2px;overflow-y:auto}.admin-user-editor-panel>.settings-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d9e4ef;margin:0 -18px -18px;position:sticky;bottom:0;box-shadow:0 -12px 26px #0e1f3514}.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{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity tags""facts tags""note tags";align-items:center;gap:4px;min-width:0;display:grid}.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;display:contents}.admin-license-identity{grid-area: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;grid-area:tags;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;grid-area:facts;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;grid-area:note;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-backdrop{z-index:86;background:#0812206b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-plan-editor-modal{background:#fff;border:1px solid #d9e4ef;border-radius:8px;gap:14px;width:min(1040px,100%);max-height:min(88vh,820px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #0e1f3538}.admin-plan-editor-modal-head{border-bottom:1px solid #e7eef7;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.admin-plan-editor-modal-head h3{color:#17243a;margin:2px 0 0;font-size:18px;line-height:1.2}.admin-plan-editor-modal .admin-menu-management{margin:0}.admin-plan-editor-blocks{gap:12px;display:grid}.admin-plan-editor-block{background:#fbfdff;border:1px solid #e0e8f3;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-plan-editor-block h4{color:#17243a;margin:0;font-size:13px;font-weight:900}.admin-plan-toggle-grid,.admin-plan-feature-badges{flex-wrap:wrap;gap:7px;display:flex}.admin-plan-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.admin-plan-feature-badges{max-width:190px}.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-operational-legend,.app-shell.dark-mode.admin-mode .admin-operational-explain,.app-shell.dark-mode.admin-mode .admin-api-filters,.app-shell.dark-mode.admin-mode .admin-api-spend-grid article,.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-plan-editor-block,.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-operational-legend-item strong,.app-shell.dark-mode.admin-mode .admin-operational-explain strong,.app-shell.dark-mode.admin-mode .admin-operational-explain b,.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-plan-editor-block 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-api-spend-grid 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-operational-legend-item small,.app-shell.dark-mode.admin-mode .admin-operational-explain p,.app-shell.dark-mode.admin-mode .admin-api-filters label,.app-shell.dark-mode.admin-mode .admin-api-spend-grid span,.app-shell.dark-mode.admin-mode .admin-api-spend-grid small,.app-shell.dark-mode.admin-mode .admin-api-spend-grid em,.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-settings-notes small,.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-settings-index{background:#101e30;border-color:#89a6cb47}.app-shell.dark-mode.admin-mode .admin-settings-index strong{color:#f4f8fb}.app-shell.dark-mode.admin-mode .admin-settings-index a{color:#c6d5e5}.app-shell.dark-mode.admin-mode .admin-settings-index a:hover,.app-shell.dark-mode.admin-mode .admin-settings-index a:focus-visible{color:#9bd1ff;background:#49a3ff1f;border-color:#49a3ff61}.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:#e9f2fb;border-bottom-color:#a8bedc47}.app-shell.dark-mode.admin-mode .admin-saas-table th{color:#354760;background:#eaf0f8}.app-shell.dark-mode.admin-mode .admin-saas-table tbody tr{background:#142136}.app-shell.dark-mode.admin-mode .admin-saas-table tbody tr:nth-child(2n){background:#182842}.app-shell.dark-mode.admin-mode .admin-saas-table tbody tr:hover{background:#213b54}.app-shell.dark-mode.admin-mode .admin-saas-table td strong,.app-shell.dark-mode.admin-mode .admin-saas-table td small,.app-shell.dark-mode.admin-mode .admin-saas-table td span,.app-shell.dark-mode.admin-mode .admin-saas-table td em{color:inherit}.app-shell.dark-mode.admin-mode .admin-saas-table td small{color:#b8c8dc}.app-shell.dark-mode.admin-mode .admin-saas-panel input,.app-shell.dark-mode.admin-mode .admin-saas-panel select,.app-shell.dark-mode.admin-mode .admin-saas-panel textarea,.app-shell.dark-mode.admin-mode .admin-api-filters input,.app-shell.dark-mode.admin-mode .admin-api-filters select,.app-shell.dark-mode.admin-mode .admin-activity-filters input,.app-shell.dark-mode.admin-mode .admin-activity-filters select,.app-shell.dark-mode.admin-mode .admin-license-filters input,.app-shell.dark-mode.admin-mode .admin-license-filters select,.app-shell.dark-mode.admin-mode .admin-saas-table-controls select{color:#182842;background:#f3f7fc;border-color:#b5cdeb6b}.app-shell.dark-mode.admin-mode .admin-saas-panel input::placeholder,.app-shell.dark-mode.admin-mode .admin-saas-panel textarea::placeholder,.app-shell.dark-mode.admin-mode .admin-api-filters input::placeholder,.app-shell.dark-mode.admin-mode .admin-activity-filters input::placeholder,.app-shell.dark-mode.admin-mode .admin-license-filters input::placeholder{color:#728198}.app-shell.dark-mode.admin-mode .admin-saas-table button,.app-shell.dark-mode.admin-mode .admin-license-row-actions button{color:#f3f8ff;background:#273752;border-color:#b8c9e06b}.app-shell.dark-mode.admin-mode .admin-saas-table button:hover:not(:disabled),.app-shell.dark-mode.admin-mode .admin-license-row-actions button:hover:not(:disabled){color:#fff;background:#31506f;border-color:#86c7ff}.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}.app-shell.dark-mode.admin-mode .api-compact-details summary{color:#dce9f1}@media (width<=1100px){.admin-saas-shell{flex-direction:column;grid-template-columns:1fr;height:100dvh;min-height:100dvh;max-height:none;display:flex;overflow:hidden}.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:100%;min-height:0;max-height:none;overflow-y:auto}.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-system-settings-panel .admin-backup-actions,.admin-activity-filters,.admin-license-filters,.admin-manual-payment-form,.admin-api-filters,.admin-api-spend-grid{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-settings-toggle-grid,.admin-system-settings-panel .sync-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell.admin-mode{padding:0}.admin-saas-main{padding: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-settings-workspace,.admin-saas-kpi-grid,.admin-operational-grid,.admin-saas-settings-grid,.admin-settings-notes,.admin-settings-toggle-grid,.admin-system-settings-panel .sync-controls,.admin-activity-filters,.admin-license-filters,.admin-manual-payment-form,.admin-api-filters,.admin-api-spend-grid,.integration-status-grid,.admin-system-settings-panel .admin-backup-actions,.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-main{grid-template-columns:1fr;grid-template-areas:"identity""tags""facts""note";align-items: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:6px}.api-settings-compact .integration-status-block{gap:5px}.api-settings-compact .integration-status-block .panel-title{padding-top:2px}.api-settings-compact .integration-status-block .compact-title h3{font-size:13px}.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-settings-compact .integration-status-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:5px}.admin-settings-email-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:5px}.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:8px;min-height:50px;display:flex}.admin-system-settings-panel .api-status-card{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"label state""value value";align-content:start;align-items:start;row-gap:3px;display:grid}.admin-system-settings-panel .api-status-card>div{display:contents}.sync-status-grid span,.sync-status-grid strong{display:block}.sync-status-grid span{color:#718097;letter-spacing:.08em;text-transform:uppercase;min-width:0;font-size:9px;font-weight:900}.admin-system-settings-panel .api-status-card span{grid-area:label}.sync-status-grid strong{color:#17243a;margin-top:3px;font-size:12px;line-height:1.25}.admin-system-settings-panel .api-status-card strong{grid-area:value;margin-top:0}.api-status-card small{color:#718097;text-align:right;justify-content:flex-end;align-items:center;gap:6px;min-width:68px;margin-top:2px;font-size:10px;font-weight:850;line-height:1.2;display:flex}.admin-system-settings-panel .api-status-card small{white-space:nowrap;grid-area:state;min-width:0}.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.email{background:#fffdf8;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-grid.three{grid-template-columns:repeat(3,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,.api-key-panel select{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{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));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:8px;min-width:0;padding:9px;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;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.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{width:auto}.send-button:hover:not(:disabled){background:#cf4d0a}.generate-invoice-button.ready{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#128a4a 34%,#0b5cff 68%,#f59e0b 100%) 0 0/180% 180%;border-color:#22c55e;box-shadow:0 12px 28px #14b8a63d,inset 0 0 0 1px #ffffff29}.generate-invoice-button.ready:hover:not(:disabled){background-position:100%;border-color:#facc15;animation:1.7s linear infinite invoice-generate-shimmer,.86s ease-in-out infinite invoice-generate-ready-hover;box-shadow:0 16px 36px #0b5cff47,0 0 0 3px #facc152e}@keyframes invoice-generate-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes invoice-generate-ready-hover{0%,to{filter:brightness();box-shadow:0 16px 36px #0b5cff47,0 0 0 3px #facc152e}50%{filter:brightness(1.16);box-shadow:0 18px 42px #0b5cff57,0 0 0 5px #4bc5ff38}}.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}.dashboard-document-list{gap:10px;margin-top:18px;display:grid}.section-mini-head{color:#718198;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:850;display:flex}.section-mini-head small{color:#53647b;letter-spacing:0;text-transform:none;font-size:12px}.dashboard-history-list{margin-top:0}.history-filter-bar{background:#f8fbff;border:1px solid #dfe7f3;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;padding:12px;display:flex}.history-filter-bar label{color:#61728a;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:12px;font-weight:850;display:grid}.history-filter-bar input{min-height:38px}.history-filter-bar small{color:#53647b;margin-left:auto;font-size:13px;font-weight:800}.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;align-items:stretch;gap:8px;width:100%;padding:8px}.history-main{color:#17324f;text-align:left;min-width:0;min-height:auto;box-shadow:none;background:#f8fbff;border:1px solid #dbe6f2;border-radius:8px;flex:auto;grid-template-columns:minmax(0,1fr) auto minmax(94px,max-content);align-items:center;gap:12px;padding:10px 12px;display:grid}.history-main:hover:not(:disabled){color:#102d4f;background:#eef7ff;border-color:#9fc9eb}.history-main>span:last-child{white-space:nowrap;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""suggest suggest suggest suggest""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:60px;max-height:116px;padding:7px 8px;font-size:16px;line-height:1.35}.chat-send-button{grid-area:send}.chat-autocomplete{flex-wrap:nowrap;grid-area:suggest;padding-bottom:2px;overflow-x:auto}.chat-autocomplete button{flex:none;max-width:78vw}.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,.admin-plan-editor-backdrop{padding:10px}.manual-editor-modal,.admin-plan-editor-modal{max-height:96vh}.manual-editor-modal-head,.admin-plan-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-control>span:first-child{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.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}.invoice-ready-chat-card{grid-template-columns:1fr}.invoice-ready-chat-actions{justify-content:stretch}.invoice-ready-chat-actions button{white-space:normal;flex:1 1 0}.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}.history-main{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;width:100%}.history-main span:first-child{grid-column:1/-1}.history-main>span:last-child{justify-self:end}.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:#8f2307}.chat-mic-indicator.recording{color:#ff4d00}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,#38e8ff 0%,#6cc9ff 35%,#7c5cff 70%,#b388ff 100%) 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;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;font-weight:850;display:flex}.user-login-footer a{color:inherit;text-decoration:none}.user-login-footer a:hover{color:#2663e8;text-underline-offset:3px;text-decoration:underline}.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}.legal-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%);min-height:100vh;padding:32px 18px}.legal-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%)}.legal-page{background:#fff;border:1px solid #dfe7f3;border-radius:8px;width:min(920px,100%);margin:0 auto;padding:30px;box-shadow:0 22px 60px #1f304e1f}.legal-screen.dark-mode .legal-page{color:#e8f1f6;background:#101d2df0;border-color:#89a6cb47;box-shadow:0 22px 60px #00000057}.legal-page-header{border-bottom:1px solid #edf2f8;gap:10px;padding-bottom:22px;display:grid}.legal-screen.dark-mode .legal-page-header{border-bottom-color:#89a6cb38}.legal-logo-link{width:fit-content}.legal-page h1,.legal-page h2,.legal-page p{margin:0}.legal-page h1{color:#17243a;font-size:34px;line-height:1.1}.legal-screen.dark-mode .legal-page h1,.legal-screen.dark-mode .legal-page h2{color:#f4f8fb}.legal-page h2{color:#17243a;font-size:19px;line-height:1.25}.legal-page p,.legal-page li{color:#607086;font-size:15px;font-weight:650;line-height:1.6}.legal-screen.dark-mode .legal-page p,.legal-screen.dark-mode .legal-page li,.legal-screen.dark-mode .legal-updated,.legal-screen.dark-mode .legal-actions{color:#9dafc2}.legal-updated{color:#68758d;font-size:13px;font-weight:850}.legal-content{gap:22px;padding:24px 0;display:grid}.legal-section{gap:10px;display:grid}.legal-section ul{margin:0;padding-left:22px}.legal-actions{color:#68758d;border-top:1px solid #edf2f8;flex-wrap:wrap;align-items:center;gap:14px;padding-top:18px;font-size:13px;font-weight:850;display:flex}.legal-screen.dark-mode .legal-actions{border-top-color:#89a6cb38}.legal-actions a{color:#2663e8;text-decoration:none}.legal-actions a:hover{text-underline-offset:3px;text-decoration:underline}.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:4.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);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:132px}.topbar-date-actions input{width:100%;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}}.admin-saas-brand-mark{overflow:hidden}.admin-saas-brand-mark img,.client-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.client-brand-row{align-items:center;gap:9px;min-width:0;display:flex}.client-brand-mark{background:#fffffff2;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden;box-shadow:0 14px 28px #087bff33}.client-brand-row strong,.client-brand-row span{display:block}.client-brand-row strong{color:#fff;font-size:15px;font-weight:950;line-height:1.08}.client-brand-row span{color:#d6e2f4c7;margin-top:3px;font-size:11px;font-weight:800}.client-brand-meta{gap:4px;display:grid}.side-nav-footer-logo{border-top:1px solid #a4b5cc33;justify-content:center;align-items:center;min-height:56px;padding:9px 8px 0;display:flex}.side-nav-footer-logo .brand-logo{filter:drop-shadow(0 14px 24px #0000003d);width:min(92px,68%);margin:0}.invoice-flow-card{background:#fff;border-color:#d9e6f5;padding:14px;position:relative;overflow:hidden;box-shadow:0 16px 36px #12223a14}.invoice-flow-card:before{content:"";background:#9fb0c6;width:4px;position:absolute;inset:0 auto 0 0}.invoice-flow-card.partial:before{background:linear-gradient(#087bff,#20c7ff)}.invoice-flow-card.complete:before{background:#23a866}.invoice-flow-card.missing:before{background:#ffb84d}.invoice-status-title-block small{color:#6a7891;font-size:11px;font-weight:800}.invoice-status-missing-card{color:#7b4d09;background:#fff8ec;border:1px solid #f0d4a1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.invoice-status-missing-card svg{color:#d68500;margin-top:1px}.invoice-status-missing-card strong,.invoice-status-missing-card span{min-width:0;display:block}.invoice-status-missing-card strong{color:#5a3907;font-size:12px;font-weight:950}.invoice-status-missing-card span{overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:750;line-height:1.32}@media (width>=721px){.app-shell:not(.admin-mode){background:#f6f9fd;padding:76px 12px 24px 204px}.app-shell:not(.admin-mode).has-view-actions{padding-top:76px}.app-shell:not(.admin-mode) .app-top{background:#fafcfff5;border-bottom-color:#e3ebf5;padding:10px 20px;inset:0 0 auto 196px;box-shadow:0 12px 28px #12223a14}.app-shell:not(.admin-mode) .topbar{gap:12px;max-width:none}.app-shell:not(.admin-mode) .top-summary{grid-template-columns:minmax(220px,360px) minmax(220px,1fr);gap:12px}.app-shell:not(.admin-mode) .app-name-eyebrow{color:#087bff;font-size:10px}.app-shell:not(.admin-mode) .app-subtitle-top{color:#68758d;margin:0;font-size:11px}.app-shell:not(.admin-mode) .top-title-gradient{color:#142337;background:0 0;-webkit-background-clip:initial;background-clip:initial;animation:none}.app-shell:not(.admin-mode) .top-summary h2{font-size:22px}.app-shell:not(.admin-mode) .top-pill,.app-shell:not(.admin-mode) .status-dot,.app-shell:not(.admin-mode) .user-session-badge{min-height:32px;box-shadow:none;border-color:#dce6f3;border-radius:8px}.app-shell:not(.admin-mode) .side-nav{background:#0b1423;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:196px;padding:14px 10px;box-shadow:0 20px 42px #0712213d}.app-shell:not(.admin-mode) .side-nav .brand-lockup{border-bottom-color:#a4b5cc33;gap:10px;padding:0 6px 10px}.app-shell:not(.admin-mode) .brand-credit{color:#d6e2f4bd;margin-top:0;font-size:11px}.app-shell:not(.admin-mode) .tabs{gap:3px}.app-shell:not(.admin-mode) .tabs button{color:#cbd8e8;min-height:32px;box-shadow:none;background:0 0;border-color:#0000;border-radius:8px;gap:8px;padding:5px 8px;font-size:12px;font-weight:850}.app-shell:not(.admin-mode) .tabs button svg{width:15px;height:15px}.app-shell:not(.admin-mode) .tabs button:hover:not(:disabled),.app-shell:not(.admin-mode) .tabs button.active{color:#fff;box-shadow:none;background:#102f48;border-color:#3697e17a}.app-shell:not(.admin-mode) .assistant-layout{border-color:#dde8f5;grid-template-columns:minmax(580px,1.15fr) minmax(500px,.85fr);width:100%;max-width:none;min-height:min(800px,100vh - 106px);box-shadow:0 18px 44px #12223a1a}.app-shell:not(.admin-mode) .assistant-panel{grid-template-rows:auto minmax(390px,52vh) auto auto auto;min-height:min(800px,100vh - 106px)}.app-shell:not(.admin-mode) .assistant-intro{min-height:58px;padding:7px 14px}.app-shell:not(.admin-mode) .assistant-intro h2{font-size:17px}.app-shell:not(.admin-mode) .chat-window{min-height:390px;max-height:52vh}.app-shell:not(.admin-mode) .chat-bubble{max-width:98%}.app-shell:not(.admin-mode) .chat-bubble.user{max-width:92%}.app-shell:not(.admin-mode) .workspace-stack{background:#f7f9fd;padding:12px 14px 14px}.invoice-status-head{grid-template-columns:minmax(0,1fr) minmax(170px,auto)}.invoice-status-head>div:first-child strong{font-size:18px}.invoice-status-progress{flex-direction:column;justify-self:end;align-items:flex-end;gap:5px}.invoice-status-progress>div{width:154px;height:8px}.invoice-status-progress small{color:#142337;font-size:18px;font-weight:950;line-height:1}.invoice-status-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.invoice-status-step{min-height:62px;padding:9px 10px}.invoice-status-step.complete{background:#f1fbf5;border-color:#bce8cf}.invoice-status-step.partial{background:#f0f6ff;border-color:#bcd7ff}.invoice-status-step.missing{background:#fffaf1;border-color:#f0d4a1}.dashboard-page,.invoice-grid,.directory-grid,.sent-invoices-page{max-width:1320px}.panel,.preview-panel,.metric-card{box-shadow:0 12px 28px #12223a12}.dashboard-head p{margin-top:5px;font-size:13px}.metric-card{min-height:96px}}@media (width<=720px){.side-nav .brand-lockup,.side-nav-footer-logo{display:none}.assistant-layout{align-content:start}.workspace-stack{order:-1;gap:10px;padding:0}.mobile-version-badge{white-space:nowrap;max-width:none;padding:1px 5px;font-size:9px;line-height:1.2}.invoice-flow-card{padding:12px}.invoice-status-progress,.invoice-status-progress>div{width:100%}.invoice-status-missing-card{grid-template-columns:minmax(0,1fr)}}.app-shell.dark-mode .invoice-flow-card,.app-shell.dark-mode .invoice-status-missing-card{background:#101d2e;border-color:#89a6cb4d}.app-shell.dark-mode .invoice-status-title-block>span,.app-shell.dark-mode .invoice-status-title-block small{color:#9dafc2}.app-shell.dark-mode .invoice-status-head>div:first-child strong,.app-shell.dark-mode .invoice-status-progress small{color:#f4f8fb}.app-shell.dark-mode .invoice-status-progress>div{background:#e2ecf838}.app-shell.dark-mode .invoice-status-step.complete{background:#1e5b3a57;border-color:#5fd18c61}.app-shell.dark-mode .invoice-status-step.partial{background:#193b6970;border-color:#5da6ff61}.app-shell.dark-mode .invoice-status-step.missing{background:#563a1661;border-color:#f0b45b6b}.app-shell.dark-mode .invoice-status-step-title>span:last-child{color:#edf4fb}.app-shell.dark-mode .invoice-status-step small{color:#ffcb9f}.app-shell.dark-mode .invoice-status-empty-icon{border-color:#d5a55f}.app-shell.dark-mode .invoice-status-missing-card strong,.app-shell.dark-mode .invoice-status-missing-card span{color:#f4d7a8}.app-shell.dark-mode .chat-composer{color:#c7d7ee;background:#0d2144;border-color:#b2cdee57}.app-shell.dark-mode .chat-composer textarea{color:#edf5ff;background:#12284f;border-color:#7eb1ec47}.app-shell.dark-mode .chat-autocomplete button{color:#f4f8fb;background:#14243a;border-color:#89a6cb57}.app-shell.dark-mode .chat-autocomplete button small{color:#9dafc2}.app-shell.dark-mode .voice-active-indicator{color:#e8f4ff;background:linear-gradient(135deg,#0b2548 0%,#102f55 100%);border-color:#54b5ff75;box-shadow:0 14px 28px #0000003d}.app-shell.dark-mode .voice-active-indicator strong{color:#f4f9ff}.app-shell.dark-mode .voice-active-indicator small{color:#a9c8e8}.app-shell.dark-mode .voice-active-bars span{background:#6fc6ff}.app-shell.dark-mode .voice-active-indicator.recording{background:linear-gradient(135deg,#3a220f 0%,#4b2a13 100%);border-color:#ff9f4385}.app-shell.dark-mode .voice-active-indicator.recording .voice-active-bars span{background:#ffaf5f}.app-shell.dark-mode .voice-active-indicator.recording strong{color:#fff3e4}.app-shell.dark-mode .voice-active-indicator.recording small{color:#ffc98e}@media (width<=720px){html,body,#root{max-width:100%;overflow-x:hidden}:root{--nx-mobile-bottom-nav:calc(124px + env(safe-area-inset-bottom,0px))}.app-shell,.app-shell.has-view-actions{width:100%;max-width:100vw;padding:118px 10px calc(var(--nx-mobile-bottom-nav) + 14px);overflow-x:hidden}.app-shell.has-view-actions{padding-top:156px}.app-top{max-width:100vw;padding:8px 10px}.topbar,.top-summary,.top-actions{width:100%;min-width:0}.topbar{gap:7px;display:flex}.top-summary{grid-template-columns:minmax(0,1fr)}.app-shell:not(.admin-mode) .top-summary{text-align:right;flex:0 auto;justify-self:end;width:auto;margin-left:auto}.app-shell:not(.admin-mode) .mobile-connection-status{display:inline-flex!important}.top-summary h2{display:none}.top-pill{min-height:32px;padding:5px 8px;font-size:11px}.top-actions{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.app-shell:not(.admin-mode) .top-actions{display:none}.top-actions::-webkit-scrollbar{display:none}.user-session-badge,.status-dot,.top-actions .icon-button{flex:none}.side-nav,.app-shell.has-view-actions .side-nav{height:var(--nx-mobile-bottom-nav);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.tabs{grid-template-rows:repeat(2,minmax(48px,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;height:100%;display:grid;overflow:hidden}.tabs button{gap:3px;min-width:0;min-height:48px;padding:5px 2px;font-size:9.5px;line-height:1.08}.tabs button svg{flex:none;width:17px;height:17px}.tabs button span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assistant-layout,.invoice-grid,.directory-grid,.sent-invoices-page,.dashboard-page,.settings-page{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:100%;display:grid}.assistant-panel,.workspace-stack,.panel,.preview-panel,.manual-editor-modal,.invoice-send-modal{width:100%;min-width:0;max-width:100%}.assistant-panel{grid-template-rows:auto minmax(190px,38vh) auto auto auto}.chat-window{width:100%;min-height:190px;max-height:38vh;overflow-x:hidden}.chat-bubble{overflow-wrap:anywhere;max-width:100%}.chat-composer{grid-template-columns:42px 42px minmax(0,1fr) 42px;grid-template-areas:"input input input input""attach camera mic send";gap:7px;width:auto;max-width:calc(100% - 20px);margin:0 10px 10px;padding:8px}.chat-composer textarea{grid-area:input;min-height:58px;font-size:16px}.chat-upload-button{grid-area:attach}.chat-camera-button{grid-area:camera}.chat-mic-indicator{grid-area:mic;place-self:center}.chat-send-button{grid-area:send}.voice-area{grid-template-columns:1fr}.guided-actions,.preview-head-actions,.settings-actions,.button-row,.row-actions,.manual-editor-modal-actions,.invoice-send-actions{grid-template-columns:minmax(0,1fr);display:grid}.invoice-status-steps,.import-summary-grid,.metric-grid,.form-grid,.api-status-grid,.api-key-panels,.sync-settings{grid-template-columns:minmax(0,1fr)}.preview-paper-frame,.table-wrap,.admin-saas-table-wrap{max-width:100%;overflow:auto}.preview-paper-scale{--preview-scale:.42}.summary,.invoice-send-summary{grid-template-columns:minmax(0,1fr)}.directory-row,.history-row,.sent-invoice-row{grid-template-columns:minmax(0,1fr);gap:8px}.preview-panel{padding:10px!important;display:block!important}.preview-panel .preview-head{display:block!important}.preview-panel .preview-head-title,.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,.preview-panel>.preview-live-note{display:none!important}.preview-panel .preview-head-actions{display:block!important}.preview-panel .preview-head-actions .compact-action-button:first-child{justify-content:center!important;width:100%!important;min-height:44px!important;display:inline-flex!important}.mobile-preview-backdrop .preview-paper-frame{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#242424!important;border:0!important;display:block!important;overflow:auto!important}.mobile-preview-backdrop .preview-paper-scale{--preview-scale:1!important;zoom:1!important;width:100%!important;min-width:0!important}.mobile-preview-backdrop .invoice-paper,.mobile-preview-backdrop .f24-editor-preview{width:100%!important;min-width:0!important}.mobile-preview-backdrop .f24-editor-title{gap:8px!important;padding:14px 12px 10px!important}.mobile-preview-backdrop .f24-editor-title h3{font-size:18px!important;line-height:1.18!important}.mobile-preview-backdrop .f24-title-icon{font-size:22px!important}.mobile-preview-backdrop .f24-tabs{gap:14px!important;padding:0 12px!important}.mobile-preview-backdrop .f24-tabs span{padding:10px 0 8px!important;font-size:12px!important}.mobile-preview-backdrop .f24-editor-section{padding:12px!important}.mobile-preview-backdrop .f24-data-grid,.mobile-preview-backdrop .f24-line-main,.mobile-preview-backdrop .f24-line-meta,.mobile-preview-backdrop .f24-counts-section,.mobile-preview-backdrop .f24-tab-snapshots,:is(.mobile-preview-backdrop .f24-inline-fields,.mobile-preview-backdrop .f24-inline-fields:has(.f24-field:nth-child(3))){grid-template-columns:minmax(0,1fr)!important}.mobile-preview-backdrop .f24-field,.mobile-preview-backdrop .f24-field.wide{grid-template-columns:minmax(0,1fr)!important;gap:5px!important}.mobile-preview-backdrop .f24-control{align-items:flex-start!important;min-height:38px!important;padding:8px 9px!important}.mobile-preview-backdrop .f24-control>span:first-child{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important}.mobile-preview-backdrop .f24-counts div{grid-template-columns:minmax(0,1fr)!important}.mobile-preview-backdrop .f24-bottom-actions{border-top:1px solid #474b50;flex-wrap:wrap;position:sticky;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important}.mobile-preview-backdrop .f24-bottom-actions span{margin-right:auto!important}.mobile-preview-backdrop .f24-bottom-actions button{flex:96px}}@media (width<=430px){:root{--nx-mobile-bottom-nav:calc(132px + env(safe-area-inset-bottom,0px))}.app-shell,.app-shell.has-view-actions{padding-top:112px}.app-shell.has-view-actions{padding-top:148px}.tabs{grid-template-rows:repeat(3,minmax(38px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tabs button{text-align:left;flex-direction:row;justify-content:flex-start;min-height:38px;padding:4px 6px;font-size:10px}.tabs button svg{width:15px;height:15px}.tabs button span{text-align:left;-webkit-line-clamp:1}.assistant-panel{grid-template-rows:auto minmax(180px,36vh) auto auto auto}.chat-window{min-height:180px;max-height:36vh}}@media (width<=720px){:root{--nx-mobile-bottom-nav:0px;--nx-mobile-topbar:82px}.app-shell:not(.admin-mode),.app-shell:not(.admin-mode).has-view-actions{padding:calc(var(--nx-mobile-topbar) + env(safe-area-inset-top,0px)) 10px calc(14px + env(safe-area-inset-bottom,0px))}.app-shell:not(.admin-mode).has-view-actions{padding-top:calc(var(--nx-mobile-topbar) + env(safe-area-inset-top,0px))}.app-shell:not(.admin-mode) .app-top{min-height:var(--nx-mobile-topbar);padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px;background:#f8fbfff7;border-bottom-color:#dbe7f4;inset:0 0 auto}.app-shell:not(.admin-mode) .topbar{grid-template-columns:none;gap:7px;display:flex}.mobile-menu-button{place-self:center start;display:inline-flex}.mobile-connection-status{white-space:nowrap;border-radius:999px;place-self:center start;min-height:26px;padding:4px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex!important}.mobile-nav-close{color:#dceaff;background:#ffffff14;display:inline-flex;position:absolute;top:14px;right:12px}.mobile-nav-backdrop{z-index:58;opacity:0;pointer-events:none;background:#0712216b;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.app-shell.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.app-shell:not(.admin-mode) .side-nav,.app-shell:not(.admin-mode).has-view-actions .side-nav{z-index:61;width:min(86vw,320px);height:100dvh;padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(18px + env(safe-area-inset-bottom,0px));background:#0b1423;border-right:1px solid #a4b5cc2e;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;transition:transform .22s;inset:0 auto 0 0;transform:translate(-104%);box-shadow:22px 0 54px #07122157}.app-shell.mobile-nav-open:not(.admin-mode) .side-nav{transform:translate(0)}.app-shell:not(.admin-mode) .side-nav .brand-lockup{border-bottom-color:#a4b5cc38;padding:0 48px 14px 2px;position:relative}.app-shell:not(.admin-mode) .tabs{grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;height:auto;padding-right:2px;display:grid;overflow-y:auto}.app-shell:not(.admin-mode) .tabs button{color:#d8e5f3;text-align:left;border-radius:8px;flex-direction:row;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:9px 10px;font-size:13px}.app-shell:not(.admin-mode) .tabs button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;display:block;overflow:hidden}.app-shell:not(.admin-mode) .side-nav-footer-logo{border-top-color:#a4b5cc33;min-height:52px;padding-top:12px}.app-shell:not(.admin-mode) .top-summary{text-align:right;flex:0 auto;grid-template-columns:minmax(0,1fr);justify-self:end;gap:2px;width:auto;margin-left:auto}.app-shell:not(.admin-mode) .mobile-top-brand{justify-content:flex-end;align-items:center;gap:7px;min-width:0;margin-bottom:1px;display:flex}.app-shell:not(.admin-mode) .mobile-top-brand img{object-fit:contain;border-radius:6px;flex:none;width:26px;height:26px}.app-shell:not(.admin-mode) .mobile-top-brand span{justify-items:end;gap:2px;min-width:0;display:grid}.app-shell:not(.admin-mode) .mobile-top-brand strong{color:#14233c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:950;line-height:1;overflow:hidden}.app-shell:not(.admin-mode) .mobile-top-brand small{color:#6a7891;font-size:10px;font-weight:900;line-height:1}.app-shell.dark-mode:not(.admin-mode) .mobile-top-brand strong{color:#f4f8fb}.app-shell.dark-mode:not(.admin-mode) .mobile-top-brand small{color:#b9c8dc}.app-shell:not(.admin-mode) .app-name-eyebrow,.app-shell:not(.admin-mode) .app-subtitle-top,.app-shell:not(.admin-mode) .top-summary h2,.app-shell:not(.admin-mode) .mobile-version-badge{display:none}.app-shell:not(.admin-mode) .top-summary .update-available{text-overflow:ellipsis;white-space:nowrap;place-self:flex-end end;max-width:calc(100vw - 108px);min-height:20px;margin:2px 0 0;padding:3px 8px;font-size:8.5px;line-height:1;display:inline-flex;overflow:hidden}.app-shell:not(.admin-mode) .top-pill,.app-shell:not(.admin-mode) .top-actions,.app-shell:not(.admin-mode) .user-session-badge{display:none}.app-shell:not(.admin-mode) .status-dot{min-height:34px;padding:7px 9px;font-size:12px}.app-shell:not(.admin-mode) .top-actions .icon-button{width:36px;height:36px}.app-shell:not(.admin-mode) .assistant-layout{min-height:calc(100dvh - var(--nx-mobile-topbar) - 20px);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.app-shell:not(.admin-mode) .assistant-panel{min-height:calc(100dvh - var(--nx-mobile-topbar) - 20px);grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.app-shell:not(.admin-mode) .assistant-intro{min-height:50px;padding:8px 12px}.app-shell:not(.admin-mode) .assistant-live-status{gap:4px;width:auto;min-height:42px;padding:5px}.app-shell:not(.admin-mode) .assistant-live-status>span:last-child{display:none}.app-shell:not(.admin-mode) .assistant-live-status .voice-active-icon{flex-basis:32px;width:32px;height:32px}.app-shell:not(.admin-mode) .assistant-intro .eyebrow,.app-shell:not(.admin-mode) .assistant-intro .agent-mode{display:none}.app-shell:not(.admin-mode) .assistant-intro h2{margin:0;font-size:18px}.app-shell:not(.admin-mode) .chat-window{height:auto;min-height:0;max-height:none;padding:12px}.app-shell:not(.admin-mode) .chat-composer{background:#0b2145;border:1px solid #5b97e557;border-radius:8px;max-width:none;margin:0 10px 10px;box-shadow:0 12px 28px #0003,inset 0 0 0 1px #ffffff08}.app-shell:not(.admin-mode) .chat-composer textarea{color:#f2f7ff;background:#183661;border:1px solid #84b7f647;box-shadow:inset 0 0 0 1px #ffffff0a}.app-shell:not(.admin-mode) .chat-composer textarea::placeholder{color:#9fb3cf}.app-shell:not(.admin-mode) .voice-area{padding:0 10px 10px}.app-shell:not(.admin-mode) .quick-area{display:none}.app-shell:not(.admin-mode) .workspace-stack{background:0 0;padding:0}}.camera-capture-backdrop.dark-mode .camera-capture-modal,.app-shell.dark-mode .camera-capture-modal{background:#101f3f;border-color:#7eb1ec52;box-shadow:0 28px 80px #0000006b}.camera-capture-backdrop.dark-mode .camera-capture-head h2,.app-shell.dark-mode .camera-capture-head h2{color:#edf5ff}.camera-capture-backdrop.dark-mode .camera-capture-preview,.app-shell.dark-mode .camera-capture-preview{background:#061124;border-color:#7eb1ec47}.camera-capture-backdrop.dark-mode .camera-capture-error,.app-shell.dark-mode .camera-capture-error{color:#ffd1a8}.customer-request-backdrop.dark-mode .customer-request-modal,.app-shell.dark-mode .customer-request-modal{background:#101f3f;border-color:#7eb1ec52;box-shadow:0 28px 80px #0000006b}.customer-request-backdrop.dark-mode .customer-request-head h2,.app-shell.dark-mode .customer-request-head h2{color:#edf5ff}.customer-request-backdrop.dark-mode .customer-request-text,.app-shell.dark-mode .customer-request-text{color:#edf5ff;background:#07142a;border-color:#7eb1ec47}@media (width<=720px){.camera-capture-backdrop,.customer-request-backdrop{padding:10px}.camera-capture-modal,.customer-request-modal{padding:12px}.camera-capture-actions,.customer-request-actions{grid-template-columns:1fr;display:grid}.camera-capture-actions button,.customer-request-actions button{width:100%}.app-shell .preview-panel{padding:10px!important;display:block!important}.app-shell .preview-panel .preview-head{display:block!important}.app-shell .preview-panel .preview-head-title,.app-shell .preview-panel .preview-head-actions>:not(:first-child),.app-shell .preview-panel>.warning-box,.app-shell .preview-panel>.preview-paper-frame,.app-shell .preview-panel>.summary,.app-shell .preview-panel>details,.app-shell .preview-panel>.result-box,.app-shell .preview-panel>.preview-actions,.app-shell .preview-panel>.preview-live-note{display:none!important}.app-shell .preview-panel .preview-head-actions{display:block!important}.app-shell .preview-panel .preview-head-actions .compact-action-button:first-child{justify-content:center!important;width:100%!important;min-height:44px!important;display:inline-flex!important}.mobile-preview-backdrop .preview-paper-frame{max-width:none!important;max-height:none!important;display:block!important;overflow:visible!important}.mobile-preview-backdrop .preview-paper-scale{transform-origin:0 0;--preview-scale:.46!important;width:980px!important}}:root{--ng-bg-0:#050913;--ng-bg-1:#0a1224;--ng-bg-2:#0f1b35;--ng-surface-0:#0e16299e;--ng-surface-1:#141e36b8;--ng-surface-2:#1e2b4cc7;--ng-border:#94a3b824;--ng-border-strong:#94a3b847;--ng-text:#e6edf7;--ng-text-soft:#b1bfd5;--ng-text-mute:#7a8aa6;--ng-accent:#38e8ff;--ng-accent-2:#7c5cff;--ng-accent-3:#00ffa3;--ng-danger:#ff6b8a;--ng-warning:#ffc857;--ng-success:#4ade80;--ng-gradient-accent:linear-gradient(135deg, #38e8ff 0%, #7c5cff 100%);--ng-gradient-soft:linear-gradient(135deg, #38e8ff29, #7c5cff29);--ng-shadow-card:0 24px 64px -16px #0009, 0 8px 22px -10px #38e8ff2e;--ng-shadow-soft:0 6px 22px -8px #0000008c;--ng-radius-lg:22px;--ng-radius-md:14px;--ng-radius-sm:10px;font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif}html,body,#root{background:var(--ng-bg-0);color:var(--ng-text);-webkit-font-smoothing:antialiased;font-family:Sora,ui-sans-serif,system-ui,sans-serif}body{color:var(--ng-text);background-attachment:fixed;background:radial-gradient(1100px 700px at 12% -10%, #38e8ff24, transparent 60%), radial-gradient(1000px 700px at 95% 110%, #7c5cff2e, transparent 65%), radial-gradient(700px 500px at 80% 10%, #00ffa312, transparent 70%), linear-gradient(180deg, var(--ng-bg-0) 0%, var(--ng-bg-1) 55%, #060b1a 100%)!important}::selection{color:#fff;background:#0b3d91}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#7c5cff47 padding-box padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#38e8ff66 padding-box padding-box}.app-shell.dark-mode,.user-login-screen.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(900px 600px at 8% -10%, #38e8ff1a, transparent 60%), radial-gradient(900px 700px at 100% 110%, #7c5cff29, transparent 60%), linear-gradient(180deg, var(--ng-bg-0) 0%, var(--ng-bg-1) 100%)!important;color:var(--ng-text)!important}.user-login-screen{justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex;position:relative;overflow:hidden}.user-login-screen:before{content:"";filter:blur(40px);z-index:0;background:radial-gradient(500px 500px at 30% 30%,#38e8ff38,#0000 60%),radial-gradient(560px 540px at 70% 70%,#7c5cff33,#0000 60%);animation:14s ease-in-out infinite alternate ngFloat;position:absolute;inset:-40%}@keyframes ngFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(20px,-30px)scale(1.05)}}.user-login-card{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(140%);flex-direction:column;gap:18px;width:min(440px,100%);display:flex;position:relative;background:var(--ng-surface-1)!important;border:1px solid var(--ng-border-strong)!important;box-shadow:var(--ng-shadow-card)!important;color:var(--ng-text)!important;border-radius:26px!important;padding:38px 34px!important}.user-login-card .gradient-brand-text,.user-login-card .eyebrow{background:var(--ng-gradient-accent);-webkit-text-fill-color:transparent;letter-spacing:.18em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:700}.user-login-card h1{letter-spacing:-.02em;color:var(--ng-text);margin:4px 0 6px;font-size:clamp(26px,4vw,34px);font-weight:700}.user-login-card p{color:var(--ng-text-soft);margin:0}.user-login-card .user-login-form label{color:var(--ng-text-soft);font-size:13px;font-weight:500}.user-login-card input,.user-login-card select,.user-login-card textarea{width:100%;margin-top:6px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s;border:1px solid var(--ng-border)!important;color:var(--ng-text)!important;background:#070c18b3!important;border-radius:12px!important;padding:13px 16px!important}.user-login-card input:focus{outline:none;border-color:var(--ng-accent)!important;background:#070c18f2!important;box-shadow:0 0 0 4px #38e8ff29!important}.user-login-button{letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-top:8px;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 14px 36px -10px #38e8ff73;background:var(--ng-gradient-accent)!important;color:#04111e!important;border:none!important;border-radius:14px!important;padding:14px 18px!important;font-size:15px!important;font-weight:700!important}.user-login-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 22px 50px -12px #38e8ff8c}.user-login-button:disabled{opacity:.55;cursor:not-allowed}.user-login-footer{text-align:center;margin-top:6px}.user-login-footer .text-button{color:var(--ng-accent);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;font-weight:500;text-decoration:underline}.user-login-logo{filter:drop-shadow(0 6px 18px #38e8ff59);height:56px;margin:0 auto 4px;display:block}.user-login-status{color:var(--ng-warning);background:#ffc8571f;border:1px solid #ffc85752;border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:13px}.app-shell .app-top{-webkit-backdrop-filter:blur(20px)saturate(160%);border-bottom:1px solid var(--ng-border)!important;background:#080e1cc7!important;box-shadow:0 8px 28px -10px #0000008c!important}.app-shell .side-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--ng-border)!important;background:#070c18d9!important;box-shadow:12px 0 40px -20px #38e8ff33!important}.app-shell .side-nav a,.app-shell .side-nav button{color:var(--ng-text-soft);border-radius:12px;transition:background .2s,color .2s,transform .15s}.app-shell .side-nav a:hover,.app-shell .side-nav button:hover{color:var(--ng-text);background:#38e8ff0f}.app-shell .side-nav a.active,.app-shell .side-nav button.active{box-shadow:0 6px 22px -10px #38e8ff73;background:var(--ng-gradient-soft)!important;color:var(--ng-text)!important;border:1px solid #38e8ff47!important}.app-shell .top-pill,.app-shell .user-session-badge,.app-shell .status-dot,.app-shell .version-badge,.app-shell .data-source-badge,.app-shell .voice-help,.app-shell .voice-reply-toggle,.app-shell .learned-command,.app-shell .export-log-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--ng-surface-0)!important;border:1px solid var(--ng-border)!important;color:var(--ng-text-soft)!important}.app-shell .panel,.app-shell .preview-panel,.app-shell .assistant-layout,.app-shell .assistant-panel,.app-shell .sync-settings,.app-shell .settings-toggle,.app-shell .metric-card,.app-shell .embedded-product-form,.app-shell .api-compact-details,.app-shell .registry-action-menu,.app-shell .directory-row,.app-shell .history-row,.app-shell .import-candidate-row,.app-shell .workspace-stack,.app-shell .guided-flow,.app-shell .accent-panel{-webkit-backdrop-filter:blur(18px)saturate(140%);background:var(--ng-surface-1)!important;border:1px solid var(--ng-border)!important;border-radius:var(--ng-radius-lg)!important;box-shadow:var(--ng-shadow-card)!important;color:var(--ng-text)!important}.app-shell .panel h2,.app-shell .preview-panel h2,.app-shell .top-summary h2,.app-shell .panel-title h2,.app-shell .compact-title h3,.app-shell .subsection h3,.app-shell .metric-card strong,.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4{letter-spacing:-.01em;color:var(--ng-text)!important}.app-shell .muted,.app-shell .eyebrow,.app-shell .field-label,.app-shell label,.app-shell small,.app-shell .api-section-note,.app-shell .logs-refresh-feedback,.app-shell .history-main small{color:var(--ng-text-mute)!important}.app-shell .history-list>.muted,.app-shell .directory-list>.muted{border:1px solid var(--ng-border-strong);border-radius:var(--ng-radius-sm);-webkit-text-fill-color:currentColor;background:#0a1224c7;width:100%;margin:0;padding:10px 12px;font-weight:750;line-height:1.35;display:block;color:#f3f8ff!important}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app-shell select,.app-shell textarea{transition:border-color .2s,box-shadow .2s;border:1px solid var(--ng-border)!important;border-radius:var(--ng-radius-sm)!important;color:var(--ng-text)!important;background:#070c1899!important;padding:10px 13px!important}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{outline:none;border-color:var(--ng-accent)!important;box-shadow:0 0 0 4px #38e8ff2e!important}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--ng-text-mute)}.app-shell button:not(.user-login-button):not(.ghost-icon):not(.icon-button):not(.text-button):not(.help-icon-button):not(.update-available){background:var(--ng-surface-2);border:1px solid var(--ng-border-strong);border-radius:var(--ng-radius-sm);color:var(--ng-text);cursor:pointer;padding:9px 14px;font-weight:500;transition:background .2s,border-color .2s,transform .12s,box-shadow .2s}.app-shell button.primary,.app-shell button[data-variant=primary],.app-shell button.generate-button,.app-shell button.cta-primary{font-weight:700;background:var(--ng-gradient-accent)!important;color:#04111e!important;border:none!important;box-shadow:0 10px 28px -12px #38e8ff8c!important}.app-shell button:not(.help-icon-button):not(.update-available):hover:not(:disabled){border-color:#38e8ff73;transform:translateY(-1px);box-shadow:0 8px 22px -10px #38e8ff52}.app-shell .tabs button{background:var(--ng-surface-0)!important;border:1px solid var(--ng-border)!important;color:var(--ng-text-soft)!important}.app-shell .tabs button.active{background:var(--ng-gradient-soft)!important;color:var(--ng-text)!important;border-color:#38e8ff66!important}.app-shell .ghost-icon,.app-shell .icon-button{background:var(--ng-surface-0);border:1px solid var(--ng-border);color:var(--ng-text-soft)}.app-shell .ghost-icon:hover,.app-shell .icon-button:hover{background:var(--ng-surface-2);color:var(--ng-text);border-color:var(--ng-accent)}.app-shell .chat-upload-button:hover:not(:disabled),.app-shell .chat-upload-button:focus-visible,.app-shell .chat-camera-button:hover:not(:disabled),.app-shell .chat-camera-button:focus-visible,.app-shell:not(.dark-mode) .chat-upload-button:hover:not(:disabled),.app-shell:not(.dark-mode) .chat-upload-button:focus-visible,.app-shell:not(.dark-mode) .chat-camera-button:hover:not(:disabled),.app-shell:not(.dark-mode) .chat-camera-button:focus-visible{color:#087bff!important;background:#e7f1ff!important;border-color:#1683ff!important;box-shadow:0 0 0 3px #1683ff2e,0 10px 22px #1683ff29!important}.app-shell .chat-message,.app-shell .chat-bubble,.app-shell .chat-thread .message{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:92%;color:var(--ng-text)!important;box-shadow:none!important;background:#141e36c2!important;border:0!important;border-radius:12px!important;padding:13px 15px!important}.app-shell .chat-message-lines,.app-shell .chat-message-line{max-width:none;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell .chat-thread,.app-shell .chat-history,.app-shell .chat-list{background:0 0!important}.app-shell [class*=chat-message][class*=user],.app-shell [class*=user-message]{margin-left:auto;background:linear-gradient(135deg,#38e8ff2e,#7c5cff33)!important;border:0!important}.app-shell .chat-input-row textarea,.app-shell .chat-input,.app-shell .chat-textarea{border:1px solid var(--ng-border)!important;color:var(--ng-text)!important;background:#070c18c7!important;border-radius:16px!important}.app-shell .badge,.app-shell .status-dot.online,.app-shell .status-dot.synced{color:#6fe89a!important;background:#4ade801a!important;border:1px solid #4ade8066!important}.app-shell .status-dot.offline,.app-shell .sync-last-message.error{color:#ff9ab0!important;background:#ff6b8a1a!important;border:1px solid #ff6b8a5c!important}.app-shell .logs-list,.app-shell .directory-list,.app-shell .history-list{border:1px solid var(--ng-border)!important;border-radius:var(--ng-radius-md)!important;background:#050a1680!important}.app-shell .directory-row+.directory-row,.app-shell .history-row+.history-row{border-top:1px solid var(--ng-border)}@media (width<=1024px){.app-shell{padding:76px 14px 18px!important}.app-shell .side-nav{z-index:90;max-width:320px;transition:transform .25s;transform:translate(-100%);width:78vw!important}.app-shell.mobile-nav-open .side-nav{transform:translate(0)}.app-shell .app-top{padding:10px 14px!important;inset:0 0 auto!important}}@media (width<=768px){body,.app-shell{font-size:15px}.app-shell{padding:70px 10px 14px!important}.app-shell .panel,.app-shell .preview-panel,.app-shell .assistant-layout,.app-shell .assistant-panel,.app-shell .workspace-stack{border-radius:16px!important;padding:14px!important}.app-shell .topbar,.app-shell .top-summary{grid-template-columns:1fr!important;gap:8px!important}.app-shell .app-top{padding:8px 12px!important;inset:0 0 auto!important}.app-shell .top-summary h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:18px!important}.app-shell .app-name-eyebrow,.app-shell .app-subtitle-top{display:none!important}.app-shell .side-nav{z-index:90;max-width:300px;transition:transform .25s;width:72vw!important;transform:translate(-100%)!important}.app-shell.mobile-nav-open .side-nav{transform:translate(0)!important}.app-shell .tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;overflow-x:auto}.app-shell .tabs::-webkit-scrollbar{display:none}.app-shell .tabs button{flex-shrink:0;font-size:13px;padding:8px 14px!important}.app-shell button{padding:9px 13px;font-size:14px}.user-login-card{border-radius:22px!important;padding:24px 20px!important}.user-login-card h1{font-size:24px}.app-shell .preview-panel{font-size:13.5px}.app-shell .two-column,.app-shell .columns-2,.app-shell .grid-2,.app-shell .invoice-grid,.app-shell [class*=split],.app-shell .assistant-layout{flex-direction:column!important;grid-template-columns:1fr!important;gap:14px!important;display:flex!important}.app-shell .top-actions{flex-wrap:wrap;gap:6px}.app-shell .user-session-badge,.app-shell .status-dot{font-size:12px;padding:5px 8px!important}}@media (width<=480px){.app-shell{padding:64px 8px 12px!important}.user-login-card{padding:22px 16px!important}.user-login-logo{height:46px}.app-shell .panel{padding:12px!important}.app-shell .chat-message,.app-shell .chat-bubble{max-width:96%}}.app-shell .panel,.app-shell .preview-panel,.app-shell .assistant-panel,.app-shell .metric-card{animation:.35s both ngFadeUp}@keyframes ngFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell .side-nav a,.app-shell .side-nav button,.app-shell button,.app-shell .tabs button{position:relative;overflow:hidden}.app-shell button:focus-visible,.app-shell a:focus-visible{outline:2px solid var(--ng-accent);outline-offset:3px;border-radius:10px}.app-shell video,.app-shell canvas.camera-preview{border-radius:var(--ng-radius-md);border:1px solid var(--ng-border-strong);box-shadow:0 18px 50px -16px #38e8ff59}.app-shell .gradient-brand-text{background:var(--ng-gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.splash-screen,.splash-card{background:var(--ng-bg-1)!important;color:var(--ng-text)!important}.splash-screen{background:radial-gradient(900px 700px at 22% 30%, #38e8ff33, transparent 60%), radial-gradient(900px 700px at 78% 70%, #7c5cff33, transparent 60%), linear-gradient(180deg, var(--ng-bg-0) 0%, var(--ng-bg-1) 100%)!important}.splash-ai-letter{color:var(--ng-accent)!important}.splash-fattura-letter{background:var(--ng-gradient-accent)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}.splash-subtitle,.splash-credit,.splash-version{color:var(--ng-text-soft)!important}.splash-logo{filter:drop-shadow(0 14px 28px #38e8ff59)!important;background:0 0!important;border-radius:0!important;padding:0!important}.app-shell.admin-mode{min-height:100dvh!important;padding:0!important}.app-shell.admin-mode .app-top{display:none!important}.app-shell.admin-mode,.app-shell.admin-mode .admin-page,.app-shell.admin-mode .admin-saas-panel,.app-shell.admin-mode .admin-saas-kpi,.app-shell.admin-mode .admin-saas-header,.app-shell.admin-mode .admin-operational-card,.app-shell.admin-mode .admin-saas-table-wrap,.app-shell.admin-mode .admin-license-row,.app-shell.admin-mode .admin-saas-setting,.app-shell.admin-mode .admin-saas-dev-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--ng-shadow-card);background:var(--ng-surface-1)!important;color:var(--ng-text)!important;border-color:var(--ng-border)!important;border-radius:var(--ng-radius-lg)!important}.app-shell.admin-mode{border-radius:0!important}.app-shell.admin-mode .admin-saas-shell{max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important}.app-shell.admin-mode .admin-saas-panel{padding:18px}.app-shell.admin-mode .admin-saas-kpi{border:1px solid var(--ng-border)!important;background:linear-gradient(135deg,#38e8ff0f,#7c5cff0f)!important}.app-shell.admin-mode .admin-saas-kpi strong,.app-shell.admin-mode .admin-saas-kpi h3,.app-shell.admin-mode .admin-saas-kpi span,.app-shell.admin-mode h1,.app-shell.admin-mode h2,.app-shell.admin-mode h3{color:var(--ng-text)!important}.app-shell.admin-mode .gradient-brand-text{background:var(--ng-gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-shell.admin-mode .admin-page>p,.app-shell.admin-mode .muted,.app-shell.admin-mode .eyebrow,.app-shell.admin-mode label,.app-shell.admin-mode small{color:var(--ng-text-mute)!important}.app-shell .app-top h1,.app-shell .app-top h2,.app-shell .topbar h1,.app-shell .topbar h2{background:var(--ng-gradient-accent);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:800}.app-shell button[class*=logout],.app-shell button[class*=esci]{color:var(--ng-text)!important}.app-shell.admin-mode .admin-warning-banner,.app-shell .admin-warning-banner,.app-shell [class*=warning-banner]{color:var(--ng-warning)!important;border-radius:var(--ng-radius-md)!important;background:#ffc8571a!important;border:1px solid #ffc85766!important;padding:12px 16px!important}.app-shell .admin-side-nav,.app-shell .admin-sidebar,.app-shell .admin-side{border-right:1px solid var(--ng-border)!important;color:var(--ng-text-soft)!important;background:#070c18d9!important}.app-shell .admin-side-nav a,.app-shell .admin-side-nav button,.app-shell .admin-sidebar a,.app-shell .admin-sidebar button{border-radius:12px;padding:10px 12px;color:var(--ng-text-soft)!important}.app-shell .admin-side-nav a.active,.app-shell .admin-side-nav button.active,.app-shell .admin-sidebar a.active,.app-shell .admin-sidebar button.active{background:var(--ng-gradient-soft)!important;color:var(--ng-text)!important;border:1px solid #38e8ff52!important}.app-shell .admin-operational-card strong{font-size:14px;color:var(--ng-text)!important}.app-shell .admin-operational-card .eyebrow,.app-shell .admin-operational-card label{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--ng-accent)!important}.app-shell .admin-saas-kpi>div:first-child{font-size:clamp(20px,2.4vw,28px)!important;font-weight:700!important}.app-shell :not(svg):not(path):not(g):not(circle):not(rect):not(line){text-shadow:none}.app-shell [style*="color: rgb(22"],.app-shell [style*="color:#16"],.app-shell [style*="color:#17"],.app-shell [style*="color:#1f"],.app-shell [style*="color:#0"]{color:var(--ng-text)!important}:is(body:has(.app-shell:not(.dark-mode)),body:has(.user-login-screen:not(.dark-mode))){color:#17302f;background:radial-gradient(circle at 0 0,#008f8724,#0000 30%),linear-gradient(#f8fbf8 0%,#eef7f4 100%)!important}.app-shell:not(.dark-mode),.user-login-screen:not(.dark-mode){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell:not(.dark-mode){color:#17302f!important;background:radial-gradient(circle at 0 0,#008f8724,#0000 30%),linear-gradient(#f8fbf8 0%,#eef7f4 100%)!important}.user-login-screen:not(.dark-mode){color:#17302f!important;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%)!important}.user-login-screen:not(.dark-mode) .user-login-card{color:#17302f!important;background:#fff!important;border-color:#dfe7f3!important;box-shadow:0 22px 60px #1f304e1f!important}.user-login-screen:not(.dark-mode) .user-login-card h1,.app-shell:not(.dark-mode) h1,.app-shell:not(.dark-mode) h2,.app-shell:not(.dark-mode) h3,.app-shell:not(.dark-mode) h4,.app-shell:not(.dark-mode) .panel h2,.app-shell:not(.dark-mode) .panel-title h2,.app-shell:not(.dark-mode) .preview-panel h2,.app-shell:not(.dark-mode) .metric-card strong,.app-shell:not(.dark-mode) .directory-row strong,.app-shell:not(.dark-mode) .history-main strong{color:#142337!important}.user-login-screen:not(.dark-mode) .user-login-card p:not(.eyebrow),.user-login-screen:not(.dark-mode) .user-login-footer,.user-login-screen:not(.dark-mode) label,.app-shell:not(.dark-mode) .muted,.app-shell:not(.dark-mode) .eyebrow,.app-shell:not(.dark-mode) .field-label,.app-shell:not(.dark-mode) label,.app-shell:not(.dark-mode) small,.app-shell:not(.dark-mode) .api-section-note,.app-shell:not(.dark-mode) .logs-refresh-feedback,.app-shell:not(.dark-mode) .history-main small{color:#607086!important}.app-shell:not(.dark-mode) .app-top{background:#ffffffeb!important;border-bottom-color:#dfe7f3!important;box-shadow:0 14px 34px #1f304e1a!important}.app-shell:not(.dark-mode) .side-nav,.app-shell:not(.dark-mode) .panel,.app-shell:not(.dark-mode) .preview-panel,.app-shell:not(.dark-mode) .assistant-layout,.app-shell:not(.dark-mode) .assistant-panel,.app-shell:not(.dark-mode) .sync-settings,.app-shell:not(.dark-mode) .settings-toggle,.app-shell:not(.dark-mode) .metric-card,.app-shell:not(.dark-mode) .embedded-product-form,.app-shell:not(.dark-mode) .api-compact-details,.app-shell:not(.dark-mode) .registry-action-menu,.app-shell:not(.dark-mode) .directory-row,.app-shell:not(.dark-mode) .history-row,.app-shell:not(.dark-mode) .import-candidate-row,.app-shell:not(.dark-mode) .workspace-stack,.app-shell:not(.dark-mode) .guided-flow,.app-shell:not(.dark-mode) .accent-panel{color:#17302f!important;background:#fff!important;border-color:#dfe7f3!important;box-shadow:0 14px 34px #1f304e1a!important}.app-shell:not(.dark-mode) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app-shell:not(.dark-mode) select,.app-shell:not(.dark-mode) textarea,.user-login-screen:not(.dark-mode) input,.user-login-screen:not(.dark-mode) select,.user-login-screen:not(.dark-mode) textarea{color:#17302f!important;background:#fff!important;border-color:#cfdceb!important}.app-shell:not(.dark-mode) .top-pill,.app-shell:not(.dark-mode) .user-session-badge,.app-shell:not(.dark-mode) .status-dot,.app-shell:not(.dark-mode) .version-badge,.app-shell:not(.dark-mode) .data-source-badge,.app-shell:not(.dark-mode) .voice-help,.app-shell:not(.dark-mode) .voice-reply-toggle,.app-shell:not(.dark-mode) .learned-command,.app-shell:not(.dark-mode) .export-log-button,.app-shell:not(.dark-mode) .tabs button,.app-shell:not(.dark-mode) .ghost-icon,.app-shell:not(.dark-mode) .icon-button{color:#465873!important;background:#f6f9fd!important;border-color:#d7e1f0!important}.app-shell:not(.dark-mode) .status-dot.online,.app-shell:not(.dark-mode) .status-dot.synced{color:#167347!important;background:#eaf8ef!important;border-color:#91d7ae!important}.app-shell:not(.dark-mode) .status-dot.syncing{color:#8d5e12!important;background:#fff8e8!important;border-color:#f1cf8c!important}.app-shell:not(.dark-mode) .status-dot.offline{color:#a92b24!important;background:#fff1ef!important;border-color:#edaaa3!important}.app-shell .status-dot.online:before,.app-shell .status-dot.synced:before{box-shadow:0 0 0 3px #18b45f2e;background:#18b45f!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-sidebar{color:#d5e8ff!important;background:linear-gradient(#071934 0%,#08234d 100%)!important;border:1px solid #4eabff52!important;box-shadow:18px 0 42px #05183a2e!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-brand{border-bottom-color:#a2caff38!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-brand strong,.app-shell:not(.dark-mode).admin-mode .admin-saas-sidebar button{color:#f8fbff!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-brand div>span,.app-shell:not(.dark-mode).admin-mode .brand-credit{color:#b9d9ff!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-sidebar button{box-shadow:none!important;background:#ffffff0f!important;border-color:#b2d6ff2e!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-sidebar button:hover,.app-shell:not(.dark-mode).admin-mode .admin-saas-sidebar button.active{color:#fff!important;background:#0f3c78!important;border-color:#80deffb3!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-header,.app-shell:not(.dark-mode).admin-mode .admin-saas-panel,.app-shell:not(.dark-mode).admin-mode .admin-saas-kpi,.app-shell:not(.dark-mode).admin-mode .admin-operational-card,.app-shell:not(.dark-mode).admin-mode .admin-saas-table-wrap,.app-shell:not(.dark-mode).admin-mode .admin-license-row,.app-shell:not(.dark-mode).admin-mode .admin-saas-setting,.app-shell:not(.dark-mode).admin-mode .admin-saas-dev-note{color:#17243a!important;background:#fff!important;border-color:#dce5f0!important;border-radius:8px!important;box-shadow:0 10px 22px #1f304e0f!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-kpi{background:#fff!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-kpi strong,.app-shell:not(.dark-mode).admin-mode .admin-operational-card strong,.app-shell:not(.dark-mode).admin-mode .admin-saas-panel-head h3,.app-shell:not(.dark-mode).admin-mode .admin-saas-table td strong{color:#15263b!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-table td .admin-account-users-button strong{color:#fff!important;-webkit-text-fill-color:#fff!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-table td .admin-account-users-button small{color:#d8ecff!important;-webkit-text-fill-color:#d8ecff!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-kpi small,.app-shell:not(.dark-mode).admin-mode .admin-saas-kpi em,.app-shell:not(.dark-mode).admin-mode .admin-operational-card p,.app-shell:not(.dark-mode).admin-mode .admin-operational-card small,.app-shell:not(.dark-mode).admin-mode .admin-saas-setting span{color:#68758d!important}.app-shell.admin-mode .admin-saas-vps-status.online{color:#6fe89a!important;background:#4ade801a!important;border-color:#4ade8061!important}.app-shell:not(.dark-mode).admin-mode .admin-saas-vps-status.online{color:#197447!important;background:#f1fbf5!important;border-color:#bfe7cf!important}.app-shell.admin-mode .admin-saas-kpi>span,.app-shell.admin-mode .admin-operational-card>span{color:#006f68!important;background:#dff7f4!important;border:1px solid #008f8738!important}.app-shell.admin-mode .admin-operational-card.warning>span{color:#9a5a05!important;background:#fff4df!important;border-color:#b66a083d!important}.app-shell.admin-mode .admin-operational-card.blocked>span{color:#9f3410!important;background:#fff0ec!important;border-color:#c2410c3d!important}.app-shell.dark-mode.admin-mode .admin-saas-kpi>span,.app-shell.dark-mode.admin-mode .admin-operational-card>span{color:#8fe7dd!important;background:#2cb7ad29!important;border-color:#8fe7dd3d!important}.app-shell.dark-mode.admin-mode .admin-operational-card.warning>span{color:#ffd893!important;background:#9a651333!important;border-color:#ffd89342!important}.app-shell.dark-mode.admin-mode .admin-operational-card.blocked>span{color:#ffb0a7!important;background:#922c262e!important;border-color:#ffb0a742!important}.app-shell .chat-window{background:0 0!important}.app-shell .chat-bubble{color:#edf5ff!important}.app-shell .chat-field-label{color:#7cc7ff!important}.app-shell .chat-field-value{color:#70e0c3!important}.app-shell .chat-message-sentence{color:#edf5ff!important}.app-shell .chat-composer{color:#27364f!important;background:#edf3fb!important;border:0!important;box-shadow:0 16px 38px #00000038,0 0 0 1px #d2e1f5b8!important}.app-shell .chat-composer textarea{font-size:14px;font-weight:600;color:#102033!important;box-shadow:none!important;background:#fff!important;border:0!important}.app-shell .chat-composer textarea::placeholder{opacity:1;color:#5b6b82!important}.app-shell .chat-composer textarea:focus{outline:none;box-shadow:0 0 0 3px #38a6ff3d!important}.app-shell.dark-mode input::placeholder,.app-shell.dark-mode textarea::placeholder{opacity:1;color:#b9c7da!important}.app-shell.dark-mode input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app-shell.dark-mode select,.app-shell.dark-mode textarea{color:#f6fbff!important}.app-shell.dark-mode .chat-composer textarea{color:#edf5ff!important;background:#12284f!important}:root{--nx-blue-900:#071b3d;--nx-blue-800:#0b2b5f;--nx-blue-700:#12427f;--nx-blue-650:#1555a7;--nx-cyan-500:#30c7ff;--nx-cyan-600:#099bd9;--nx-ink:#122033;--nx-muted:#5d6f88;--nx-panel:#fff;--nx-line:#d7e4f4}.app-shell .client-brand-row{align-items:center!important}.app-shell .client-brand-row strong{color:#f8fbff!important;letter-spacing:.02em!important;font-size:13px!important}.app-shell .client-brand-row span:not(.client-brand-mark){color:#b9d9ff!important;font-size:12px!important;font-weight:900!important}.app-shell:not(.dark-mode) .client-brand-row strong{color:#0b2b5f!important}.app-shell:not(.dark-mode) .client-brand-row span:not(.client-brand-mark){color:#1555a7!important}.app-shell:not(.dark-mode) .brand-credit{color:#38516e!important;font-weight:800!important}.app-shell:not(.dark-mode):not(.admin-mode) .client-brand-row strong{text-shadow:0 1px 2px #0000003d;color:#f8fbff!important}.app-shell:not(.dark-mode):not(.admin-mode) .client-brand-row span:not(.client-brand-mark){color:#86c7ff!important}.app-shell:not(.dark-mode):not(.admin-mode) .brand-credit{text-shadow:0 1px 2px #00000038;color:#d8eaff!important}.app-shell.admin-mode .top-summary{grid-template-columns:minmax(0,1fr)!important}.app-shell.admin-mode .top-pill{display:none!important}.app-shell .preview-eyebrow .help-icon-button{width:20px!important;height:20px!important;min-height:20px!important;color:var(--nx-blue-650)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell .preview-eyebrow .help-icon-button:hover:not(:disabled),.app-shell .preview-eyebrow .help-icon-button:focus-visible{color:var(--nx-blue-900)!important;box-shadow:none!important;background:0 0!important;transform:none!important}.app-shell.dark-mode .preview-eyebrow .help-icon-button{color:#8bd7ff!important}.app-shell.dark-mode .preview-eyebrow .help-icon-button:hover:not(:disabled),.app-shell.dark-mode .preview-eyebrow .help-icon-button:focus-visible{color:#dff4ff!important}.app-shell .app-top h1,.app-shell .app-top h2,.app-shell .topbar h1,.app-shell .topbar h2{-webkit-text-fill-color:currentColor!important;background:0 0!important}.app-shell .app-name-eyebrow,.app-shell .app-subtitle-top,.app-shell .top-summary h2,.app-shell .top-title-gradient{color:#dff4ff!important}.app-shell:not(.dark-mode) .app-name-eyebrow,.app-shell:not(.dark-mode) .app-subtitle-top,.app-shell:not(.dark-mode) .top-summary h2,.app-shell:not(.dark-mode) .top-title-gradient{color:var(--nx-blue-800)!important}.app-shell:not(.dark-mode) .top-summary h2{color:var(--nx-cyan-600)!important}.app-shell .side-nav,.app-shell:not(.dark-mode) .side-nav{background:linear-gradient(#071934 0%,#08234d 100%)!important;border-right-color:#4eabff52!important;box-shadow:18px 0 42px #05183a2e!important}.app-shell .side-nav .brand-lockup{border-bottom-color:#a2caff38!important}.app-shell .tabs button,.app-shell:not(.dark-mode) .tabs button{color:#d5e8ff!important;box-shadow:none!important;background:#ffffff0f!important;border-color:#b2d6ff2e!important}.app-shell .tabs button svg,.app-shell:not(.dark-mode) .tabs button svg{color:#86caff!important}.app-shell .tabs button:hover:not(:disabled),.app-shell:not(.dark-mode) .tabs button:hover:not(:disabled){transform:translate(2px);color:#fff!important;background:#0f3c78!important;border-color:#50c7ffc2!important}.app-shell .tabs button.active,.app-shell:not(.dark-mode) .tabs button.active{color:#fff!important;background:linear-gradient(135deg,#1052a0 0%,#0b89c9 100%)!important;border-color:#80deffd1!important;box-shadow:0 10px 24px #005da642!important}.app-shell:not(.dark-mode) .app-top{background:#f8fcfff5!important}.app-shell.dark-mode .app-top{background:#061126f5!important}.app-shell:not(.dark-mode) .panel,.app-shell:not(.dark-mode) .preview-panel,.app-shell:not(.dark-mode) .assistant-layout,.app-shell:not(.dark-mode) .assistant-panel,.app-shell:not(.dark-mode) .metric-card,.app-shell:not(.dark-mode) .guided-flow,.app-shell:not(.dark-mode) .workspace-stack,.app-shell:not(.dark-mode) .accent-panel,.app-shell:not(.dark-mode) .registry-action-menu{border-color:var(--nx-line)!important;color:var(--nx-ink)!important;background:#fff!important}.app-shell:not(.dark-mode) .history-row,.app-shell:not(.dark-mode) .directory-row,.app-shell:not(.dark-mode) .import-candidate-row,.app-shell:not(.dark-mode) .sent-invoice-row{color:var(--nx-ink)!important;background:#f7fbff!important;border:1px solid #c9d9ec!important;box-shadow:0 10px 24px #20497c1a!important}.app-shell:not(.dark-mode) .history-row:hover,.app-shell:not(.dark-mode) .directory-row:hover,.app-shell:not(.dark-mode) .sent-invoice-row:hover{background:#eef7ff!important;border-color:#74baf2!important}.app-shell:not(.dark-mode) .history-row *,.app-shell:not(.dark-mode) .directory-row *,.app-shell:not(.dark-mode) .sent-invoice-row *{color:inherit}.app-shell:not(.dark-mode) .history-main strong,.app-shell:not(.dark-mode) .directory-row strong,.app-shell:not(.dark-mode) .sent-invoice-main strong{color:#10233c!important}.app-shell:not(.dark-mode) .history-main small,.app-shell:not(.dark-mode) .directory-row small,.app-shell:not(.dark-mode) .sent-invoice-main small{color:#536a86!important}.app-shell:not(.dark-mode) .sent-invoice-main{color:#fff!important;background:#102f6b!important;border-color:#80deff6b!important}.app-shell:not(.dark-mode) .sent-invoice-main:hover:not(:disabled){color:#fff!important;background:#0f3c78!important}.app-shell:not(.dark-mode) .sent-invoice-main>span:first-child strong,.app-shell:not(.dark-mode) .sent-invoice-main>span:last-child{color:#fff!important}.app-shell:not(.dark-mode) .sent-invoice-main>span:first-child small{color:#d8eaff!important}.app-shell:not(.dark-mode) .sent-invoice-main .delivery-check small{color:#5d6f88!important}.app-shell:not(.dark-mode) .sent-invoice-main .delivery-check strong{color:#17302f!important}.app-shell:not(.dark-mode) .sent-invoice-main .delivery-check.ok strong{color:#167347!important}.app-shell:not(.dark-mode) .sent-invoice-main .delivery-check.pending strong{color:#75600b!important}.app-shell:not(.dark-mode) .sent-invoice-main .delivery-check.off strong{color:#62708b!important}.app-shell:not(.dark-mode) .sent-invoice-main .delivery-check.error strong{color:#b13a29!important}.app-shell .month-step-button,.app-shell .month-input-label,.app-shell:not(.dark-mode) .month-step-button,.app-shell:not(.dark-mode) .month-input-label{color:var(--nx-blue-800)!important;background:#fff!important;border:1px solid #b9d2ee!important;box-shadow:0 10px 24px #11427f1f!important}.app-shell .month-step-button svg,.app-shell .month-input-label svg{stroke-width:3px;color:#1555a7!important}.app-shell .month-step-button svg{width:24px!important;height:24px!important}.app-shell .month-step-button:hover:not(:disabled),.app-shell .month-input-label:hover{color:#082856!important;background:#eaf6ff!important;border-color:#4aaee8!important}.app-shell.dark-mode .month-step-button,.app-shell.dark-mode .month-input-label{color:#f3f9ff!important;background:#102a54!important;border-color:#7cbeff75!important}.app-shell.dark-mode .month-step-button svg,.app-shell.dark-mode .month-input-label svg{color:#8dd8ff!important}.app-shell .clear-data-button,.app-shell:not(.dark-mode) .clear-data-button,.app-shell .download-button,.app-shell:not(.dark-mode) .download-button,.app-shell button:not(.user-login-button):not(.ghost-icon):not(.icon-button):not(.text-button):not(.help-icon-button):not(.chat-option-button):not(.quick-command):not(.month-step-button):not(.update-available):not(.history-main){background:var(--nx-blue-800)!important;color:#fff!important;border-color:#315f9d!important}.app-shell .clear-data-button:hover:not(:disabled),.app-shell .download-button:hover:not(:disabled),.app-shell button:not(.user-login-button):not(.ghost-icon):not(.icon-button):not(.text-button):not(.help-icon-button):not(.chat-option-button):not(.quick-command):not(.month-step-button):not(.update-available):not(.history-main):hover:not(:disabled){color:#fff!important;background:#10498f!important;border-color:#4bc5ff!important}.app-shell .generate-invoice-button.ready,.app-shell:not(.dark-mode) .generate-invoice-button.ready{color:#fff!important;background:linear-gradient(135deg,#0f766e 0%,#128a4a 34%,#0b5cff 68%,#f59e0b 100%) 0 0/180% 180%!important;border-color:#22c55e!important;font-weight:900!important;box-shadow:0 12px 28px #14b8a63d,inset 0 0 0 1px #ffffff29!important}.app-shell .generate-invoice-button.ready:hover:not(:disabled),.app-shell:not(.dark-mode) .generate-invoice-button.ready:hover:not(:disabled){background-position:100%!important;border-color:#facc15!important;animation:1.7s linear infinite invoice-generate-shimmer,.86s ease-in-out infinite invoice-generate-ready-hover!important;box-shadow:0 16px 36px #0b5cff47,0 0 0 3px #facc152e!important}.app-shell:not(.dark-mode) .sent-invoice-main{-webkit-text-fill-color:#fff;color:#fff!important}.app-shell:not(.dark-mode) .sent-invoice-main *{color:inherit}.app-shell:not(.dark-mode) .sent-invoice-main>span:first-child strong,.app-shell:not(.dark-mode) .sent-invoice-main>span:last-child{-webkit-text-fill-color:#fff;color:#fff!important}.app-shell:not(.dark-mode) .sent-invoice-main>span:first-child small{-webkit-text-fill-color:#d8eaff;color:#d8eaff!important}.app-shell:not(.dark-mode) .history-main{-webkit-text-fill-color:currentColor;color:#17324f!important;background:#f8fbff!important;border:1px solid #dbe6f2!important}.app-shell:not(.dark-mode) .history-main:hover:not(:disabled){color:#102d4f!important;background:#eef7ff!important;border-color:#9fc9eb!important}.app-shell:not(.dark-mode) .history-main strong,.app-shell:not(.dark-mode) .history-main>span:last-child{-webkit-text-fill-color:#142337;color:#142337!important}.app-shell:not(.dark-mode) .history-main small{-webkit-text-fill-color:#607086;color:#607086!important}.app-shell.admin-mode .admin-table-actions button{-webkit-text-fill-color:currentColor!important}.app-shell.admin-mode .admin-table-actions button svg{color:currentColor!important;stroke:currentColor!important;fill:none!important;opacity:1!important;-webkit-text-fill-color:currentColor!important;display:block!important}.app-shell.admin-mode .admin-table-actions button.secondary{color:#f3f8ff!important}.app-shell.admin-mode .admin-table-actions button.danger-button{color:#b94718!important;background:#fff8f5!important;border-color:#f0c7bd!important}.app-shell.admin-mode .admin-table-actions button.danger-button:hover:not(:disabled){color:#fff!important;background:#b94718!important;border-color:#dc8a77!important}.app-shell .badge,.app-shell:not(.dark-mode) .badge{-webkit-text-fill-color:currentColor;color:#17643b!important;background:#eaf7ee!important;border:1px solid #a6dcc0!important}.app-shell.dark-mode .badge{-webkit-text-fill-color:currentColor;color:#9af0bd!important;background:#4ade8026!important;border-color:#74e5a16b!important}.app-shell:not(.dark-mode) .chat-window{background:#f7fbff!important}.app-shell .chat-bubble.assistant,.app-shell:not(.dark-mode) .chat-bubble.assistant{align-self:flex-start;color:#15243a!important;background:#fff!important;border:1px solid #c7d9ef!important;box-shadow:0 10px 24px #15345c1a!important}.app-shell .chat-bubble.user,.app-shell:not(.dark-mode) .chat-bubble.user{align-self:flex-end;color:#fff!important;background:linear-gradient(135deg,#0b3c7d 0%,#067fb8 100%)!important;border:1px solid #0a6face6!important;box-shadow:0 12px 26px #07458538!important}.app-shell.dark-mode .chat-bubble.assistant{color:#f1f7ff!important;background:#13233f!important;border-color:#7eade847!important}.app-shell.dark-mode .chat-bubble.user{color:#fff!important;background:linear-gradient(135deg,#008fbd 0%,#1f56d2 100%)!important;border-color:#65cdff85!important}.app-shell .chat-bubble.user *,.app-shell.dark-mode .chat-bubble.user *{color:#fff!important}.app-shell:not(.dark-mode) .chat-bubble.assistant .chat-field-label,.app-shell:not(.dark-mode) .chat-bubble.assistant .chat-message-title .chat-field-label{color:#10498f!important}.app-shell:not(.dark-mode) .chat-bubble.assistant .chat-field-value{color:#08745f!important}.app-shell:not(.dark-mode) .chat-bubble.assistant .chat-message-field.detected .chat-field-label,.app-shell:not(.dark-mode) .chat-bubble.assistant .chat-message-field.detected .chat-field-value{color:#047857!important}.app-shell:not(.dark-mode) .chat-bubble.assistant .chat-message-field.required .chat-field-label,.app-shell:not(.dark-mode) .chat-bubble.assistant .chat-message-field.required .chat-field-value{color:#b45309!important}.app-shell:not(.dark-mode) .chat-bubble.assistant .chat-message-sentence{color:#42546c!important}.app-shell:not(.dark-mode) .chat-bubble.assistant .chat-message-sentence.request{color:#174ea6!important;background:#e8f2ff!important;border:1px solid #9fc8ff!important}.app-shell:not(.dark-mode) .chat-bubble.assistant.chat-welcome{color:#15243a!important;background:linear-gradient(#fff 0%,#f4f9ff 100%)!important;border:1px solid #9fc4ef!important;max-width:min(620px,94%)!important;box-shadow:0 12px 26px #133a6c1f!important}.app-shell:not(.dark-mode) .chat-bubble.assistant.chat-welcome .chat-message-lines{gap:5px!important}.app-shell:not(.dark-mode) .chat-bubble.assistant.chat-welcome .chat-field-label{color:#0b4d96!important}.app-shell:not(.dark-mode) .chat-bubble.assistant.chat-welcome .chat-field-value{color:#08745f!important}.app-shell:not(.dark-mode) .chat-bubble.assistant.chat-welcome .chat-message-sentence{color:#24344c!important}.app-shell.dark-mode .chat-bubble.assistant .chat-field-label,.app-shell.dark-mode .chat-bubble.assistant .chat-message-title .chat-field-label{color:#8bd7ff!important}.app-shell.dark-mode .chat-bubble.assistant .chat-field-value{color:#87f0cf!important}.app-shell.dark-mode .chat-bubble.assistant .chat-message-field.detected .chat-field-label,.app-shell.dark-mode .chat-bubble.assistant .chat-message-field.detected .chat-field-value{color:#86efac!important}.app-shell.dark-mode .chat-bubble.assistant .chat-message-field.required .chat-field-label,.app-shell.dark-mode .chat-bubble.assistant .chat-message-field.required .chat-field-value{color:#fbbf24!important}.app-shell.dark-mode .chat-bubble.assistant .chat-message-sentence{color:#e7f1ff!important}.app-shell.dark-mode .chat-bubble.assistant .chat-message-sentence.request{color:#bfdbfe!important;background:#388bfd2e!important;border:1px solid #93c5fd80!important}.app-shell .chat-composer,.app-shell:not(.dark-mode) .chat-composer{background:#eaf4ff!important;border:1px solid #c4dbf3!important;box-shadow:0 14px 34px #14438224!important}.app-shell.dark-mode .chat-composer{background:#0d2144!important;border:1px solid #82beff47!important}.app-shell:not(.dark-mode) .chat-composer textarea{color:#102033!important;background:#fff!important}.app-shell.dark-mode .chat-composer textarea{color:#edf5ff!important;background:#12284f!important;border:1px solid #7eb1ec47!important;box-shadow:inset 0 0 0 1px #ffffff08!important}.app-shell.dark-mode .chat-composer textarea::placeholder{color:#8fa4c2!important}.app-shell.dark-mode .chat-composer textarea:focus{background:#162f5c!important;box-shadow:0 0 0 3px #38a6ff29,inset 0 0 0 1px #87c6ff29!important}.app-shell .chat-option-button,.app-shell:not(.dark-mode) .chat-option-button,.app-shell .quick-command,.app-shell:not(.dark-mode) .quick-command{color:#18314f!important;background:#f7fbff!important;border-color:#bfd3ea!important}.app-shell .chat-option-button:hover:not(:disabled),.app-shell .quick-command:hover:not(:disabled){color:#082856!important;background:#e6f3ff!important;border-color:#36a9e1!important}.app-shell.dark-mode .chat-option-button,.app-shell.dark-mode .quick-command{color:#f0f7ff!important;background:#162b51!important;border-color:#8ab8f152!important}.app-shell.dark-mode .chat-option-button:hover:not(:disabled),.app-shell.dark-mode .quick-command:hover:not(:disabled){color:#fff!important;background:#1d4278!important;border-color:#70d6ff!important}.app-shell .invoice-status-suggestion,.app-shell .invoice-status-details,.app-shell:not(.dark-mode) .invoice-status-suggestion,.app-shell:not(.dark-mode) .invoice-status-details{color:#223754!important;background:#fff!important;border-color:#c8d9ec!important}.app-shell.dark-mode .invoice-status-suggestion,.app-shell.dark-mode .invoice-status-details{color:#f0f7ff!important;background:#10264a!important;border-color:#87bbf752!important}.app-shell .logs-list,.app-shell:not(.dark-mode) .logs-list,.app-shell.dark-mode .logs-list{background:#071321!important;border-color:#6997d070!important;box-shadow:inset 0 0 0 1px #ffffff09,0 18px 42px #07132138!important}.app-shell .log-row,.app-shell:not(.dark-mode) .log-row,.app-shell.dark-mode .log-row{color:#edf7ff!important;background:#101d2f!important;border-color:#8cb0de3d!important}.app-shell .log-row time,.app-shell .log-row span,.app-shell:not(.dark-mode) .log-row time,.app-shell:not(.dark-mode) .log-row span,.app-shell.dark-mode .log-row time,.app-shell.dark-mode .log-row span{color:#b7d7ff!important}.app-shell .log-row p,.app-shell:not(.dark-mode) .log-row p,.app-shell.dark-mode .log-row p{color:#f3fbff!important}.app-shell .log-row small,.app-shell:not(.dark-mode) .log-row small,.app-shell.dark-mode .log-row small{color:#a9c1dd!important}.app-shell .log-row.error span,.app-shell:not(.dark-mode) .log-row.error span,.app-shell.dark-mode .log-row.error span{color:#ffb4aa!important}.app-shell .guided-step.complete,.app-shell:not(.dark-mode) .guided-step.complete{background:#effaf3!important;border-color:#9fdcbb!important}.app-shell .guided-step.partial,.app-shell:not(.dark-mode) .guided-step.partial{background:#fff8ea!important;border-color:#efc979!important}.app-shell .guided-step.missing,.app-shell:not(.dark-mode) .guided-step.missing{background:#eff6ff!important;border-color:#a9c8ee!important}.app-shell.dark-mode .guided-step.complete{background:#21755238!important;border-color:#74e5a166!important}.app-shell.dark-mode .guided-step.partial,.app-shell.dark-mode .guided-step.missing{background:#1f3f74ad!important;border-color:#7eade857!important}.app-shell .guided-step span,.app-shell:not(.dark-mode) .guided-step span{color:#1d344f!important}.app-shell .guided-step small,.app-shell:not(.dark-mode) .guided-step small{color:#536a86!important}.app-shell.dark-mode .guided-step span{color:#f0f7ff!important}.app-shell.dark-mode .guided-step small{color:#c1d3e9!important}.app-shell:not(.dark-mode) .insight-card{background:linear-gradient(135deg,#0a2a5a 0%,#082856 100%)!important;border:1px solid #1b6aa8!important}.app-shell:not(.dark-mode) .insight-card h3,.app-shell:not(.dark-mode) .insight-card p{color:#fff!important}@media (width<=900px){.app-shell .chat-composer{grid-template-columns:auto auto auto minmax(0,1fr) auto!important;margin-inline:10px!important;padding:8px!important}.app-shell .assistant-panel{grid-template-rows:auto minmax(320px,48vh) auto auto auto!important}.app-shell .chat-window{min-height:320px!important;max-height:48vh!important}}@media (width<=640px){.app-shell .top-actions{justify-content:flex-start!important}.app-shell .top-summary{grid-template-columns:1fr!important}.app-shell .chat-composer{grid-template-columns:38px 38px 24px minmax(0,1fr) 38px!important;gap:6px!important}.app-shell .chat-composer textarea{min-height:48px!important;font-size:14px!important}.app-shell .chat-bubble{max-width:98%!important;font-size:13px!important}.app-shell .quick-grid,.app-shell .guided-actions,.app-shell .dashboard-head,.app-shell .dashboard-actions{grid-template-columns:1fr!important}.app-shell .month-selector{min-width:0!important}}@media (width<=720px){.app-shell,.app-shell.has-view-actions{width:100%!important;max-width:100vw!important;padding:118px 10px calc(var(--nx-mobile-bottom-nav,124px) + 14px)!important;overflow-x:hidden!important}.app-shell.has-view-actions{padding-top:156px!important}.app-shell .app-top{max-width:100vw!important;padding:8px 10px!important}.app-shell .topbar,.app-shell .top-summary,.app-shell .top-actions{width:100%!important;min-width:0!important}.app-shell .topbar{gap:7px!important}.app-shell .top-summary{grid-template-columns:minmax(0,1fr)!important}.app-shell .top-summary h2{font-size:19px!important;line-height:1.12!important}.app-shell .top-actions{scrollbar-width:none!important;justify-content:flex-start!important;gap:6px!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.app-shell .top-actions::-webkit-scrollbar{display:none!important}.app-shell .user-session-badge,.app-shell .status-dot,.app-shell .top-actions .icon-button{flex:none!important}.app-shell .side-nav,.app-shell.has-view-actions .side-nav{height:var(--nx-mobile-bottom-nav,124px)!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))!important}.app-shell .tabs{grid-template-rows:repeat(2,minmax(48px,1fr))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;height:100%!important;display:grid!important;overflow:hidden!important}.app-shell .tabs button{flex:initial!important;gap:3px!important;min-width:0!important;min-height:48px!important;padding:5px 2px!important;font-size:9.5px!important;line-height:1.08!important}.app-shell .tabs button svg{flex:none!important;width:17px!important;height:17px!important}.app-shell .tabs button span{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.app-shell .assistant-layout,.app-shell .invoice-grid,.app-shell .directory-grid,.app-shell .sent-invoices-page,.app-shell .dashboard-page,.app-shell .settings-page{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;display:grid!important}.app-shell .assistant-panel,.app-shell .workspace-stack,.app-shell .panel,.app-shell .preview-panel,.app-shell .manual-editor-modal,.app-shell .invoice-send-modal{width:100%!important;min-width:0!important;max-width:100%!important}.app-shell .assistant-panel{grid-template-rows:auto minmax(190px,38vh) auto auto auto!important}.app-shell .chat-window{width:100%!important;min-height:190px!important;max-height:38vh!important;overflow-x:hidden!important}.app-shell .chat-bubble{overflow-wrap:anywhere!important;max-width:100%!important}.app-shell .chat-composer{grid-template-columns:42px 42px minmax(0,1fr) 42px!important;grid-template-areas:"input input input input""attach camera mic send"!important;gap:7px!important;margin-inline:0!important;padding:7px!important;display:grid!important}.app-shell .chat-composer textarea{grid-area:input!important;width:100%!important;min-height:58px!important;font-size:16px!important}.app-shell:not(.dark-mode) .chat-composer textarea{color:#102033!important;background:#f7fbff!important;border:1px solid #c8dbf1!important}.app-shell.dark-mode .chat-composer textarea{color:#f2f7ff!important;background:#173761!important;border:1px solid #7eb1ec57!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}.app-shell.dark-mode .chat-composer textarea::placeholder{color:#a7b9d2!important}.app-shell.dark-mode .chat-composer textarea:focus{background:#1d4374!important;box-shadow:0 0 0 3px #38a6ff29,inset 0 0 0 1px #87c6ff29!important}.app-shell .chat-upload-button{grid-area:attach!important}.app-shell .chat-camera-button{grid-area:camera!important}.app-shell .voice-live-pill{grid-area:mic!important;justify-content:center!important;width:100%!important;min-width:0!important}.app-shell .chat-composer .send-button{grid-area:send!important}.app-shell .chat-upload-button,.app-shell .chat-camera-button,.app-shell .voice-live-pill,.app-shell .chat-composer .send-button{width:100%!important;min-width:0!important;height:42px!important}.app-shell .voice-status-row,.app-shell .assistant-actions,.app-shell .quick-grid,.app-shell .guided-actions,.app-shell .status-actions,.app-shell .invoice-import-actions,.app-shell .metric-grid,.app-shell .form-grid,.app-shell .directory-actions,.app-shell .settings-grid,.app-shell .modal-actions{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.app-shell .preview-paper-frame,.app-shell .table-wrap,.app-shell .admin-saas-table-wrap,.app-shell .sent-invoices-list{max-width:100%!important;overflow-x:auto!important}.app-shell .preview-paper-scale{--preview-scale:.42!important}.app-shell .preview-summary,.app-shell .summary-grid,.app-shell .directory-row,.app-shell .history-row,.app-shell .sent-invoice-row{grid-template-columns:minmax(0,1fr)!important}.app-shell input,.app-shell select,.app-shell textarea,.app-shell button{max-width:100%!important}}@media (width<=430px){:root{--nx-mobile-bottom-nav:calc(132px + env(safe-area-inset-bottom,0px))!important}.app-shell,.app-shell.has-view-actions{padding-top:112px!important}.app-shell.has-view-actions{padding-top:148px!important}.app-shell .tabs{grid-template-rows:repeat(3,minmax(38px,1fr))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.app-shell .tabs button{flex-direction:row!important;justify-content:center!important;gap:4px!important;min-height:38px!important;padding:4px 5px!important;font-size:10px!important}.app-shell .tabs button svg{width:15px!important;height:15px!important}.app-shell .tabs button span{-webkit-line-clamp:1!important}.app-shell .assistant-panel{grid-template-rows:auto minmax(180px,36vh) auto auto auto!important}.app-shell .chat-window{min-height:180px!important;max-height:36vh!important}.app-shell .chat-composer{grid-template-columns:40px 40px minmax(0,1fr) 40px!important}}@media (width<=720px){:root{--nx-mobile-topbar:82px;--nx-mobile-bottom-nav:0px!important}.app-shell:not(.admin-mode),.app-shell:not(.admin-mode).has-view-actions{padding:calc(var(--nx-mobile-topbar) + env(safe-area-inset-top,0px)) 10px calc(14px + env(safe-area-inset-bottom,0px))!important}.app-shell:not(.admin-mode) .app-top{min-height:var(--nx-mobile-topbar);padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px!important;inset:0 0 auto!important}.app-shell:not(.admin-mode) .topbar{grid-template-columns:none!important;gap:7px!important;display:flex!important}.app-shell:not(.admin-mode) .mobile-menu-button{order:1;place-self:center start;display:inline-flex!important}.app-shell:not(.admin-mode) .mobile-connection-status{order:2;place-self:center start;white-space:nowrap!important;border-radius:999px!important;min-height:26px!important;padding:4px 7px!important;font-size:10px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.app-shell:not(.admin-mode) .mobile-nav-backdrop{opacity:0;pointer-events:none;z-index:88!important;display:block!important;position:fixed!important;inset:0!important}.app-shell.mobile-nav-open:not(.admin-mode) .mobile-nav-backdrop{opacity:1!important;pointer-events:auto!important}.app-shell:not(.admin-mode) .side-nav,.app-shell:not(.admin-mode).has-view-actions .side-nav{z-index:90!important;width:min(86vw,320px)!important;height:100dvh!important;max-height:none!important;padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(18px + env(safe-area-inset-bottom,0px))!important;background:#0b1423!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:14px!important;display:grid!important;inset:0 auto 0 0!important;transform:translate(-104%)!important}.app-shell.mobile-nav-open:not(.admin-mode) .side-nav{transform:translate(0)!important}.app-shell:not(.admin-mode) .side-nav .brand-lockup{position:relative;padding:0 48px 14px 2px!important;display:flex!important}.app-shell:not(.admin-mode) .mobile-nav-close{display:inline-flex!important}.app-shell:not(.admin-mode) .side-nav-footer-logo{display:flex!important}.app-shell:not(.admin-mode) .tabs{white-space:normal!important;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:7px!important;height:auto!important;display:grid!important;overflow:hidden auto!important}.app-shell:not(.admin-mode) .tabs button{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:44px!important;padding:9px 10px!important;font-size:13px!important}.app-shell:not(.admin-mode) .tabs button span{text-align:left!important;white-space:nowrap!important;-webkit-line-clamp:unset!important;display:block!important}.app-shell:not(.admin-mode) .top-summary{text-align:right;order:3;justify-self:end;min-width:0;flex:0 auto!important;grid-template-columns:minmax(0,1fr)!important;width:auto!important;margin-left:auto!important}.app-shell:not(.admin-mode) .top-pill,.app-shell:not(.admin-mode) .user-session-badge,.app-shell:not(.admin-mode) .app-name-eyebrow,.app-shell:not(.admin-mode) .app-subtitle-top,.app-shell:not(.admin-mode) .mobile-version-badge{display:none!important}.app-shell:not(.admin-mode) .top-summary .update-available{text-overflow:ellipsis!important;white-space:nowrap!important;place-self:flex-end end!important;max-width:calc(100vw - 108px)!important;min-height:20px!important;margin:2px 0 0!important;padding:3px 8px!important;font-size:8.5px!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}.app-shell:not(.admin-mode) .top-actions,.app-shell:not(.admin-mode) .top-actions .icon-button{display:none!important}.app-shell:not(.admin-mode) .top-summary h2{max-width:100%;display:none!important}.app-shell:not(.admin-mode) .assistant-layout{min-height:calc(100dvh - var(--nx-mobile-topbar) - 20px)!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;gap:10px!important;padding:0!important;display:flex!important}.app-shell:not(.admin-mode) .assistant-panel{min-height:calc(100dvh - var(--nx-mobile-topbar) - 20px)!important;order:0!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;padding:0!important;display:grid!important;overflow:hidden!important}.app-shell:not(.admin-mode) .workspace-stack{background:0 0!important;order:1!important;padding:0!important}.app-shell:not(.admin-mode) .assistant-intro{min-height:50px!important;padding:8px 12px!important}.app-shell:not(.admin-mode) .assistant-live-status{gap:4px!important;width:auto!important;min-height:42px!important;padding:5px!important}.app-shell:not(.admin-mode) .assistant-live-status>span:last-child{display:none!important}.app-shell:not(.admin-mode) .assistant-live-status .voice-active-icon{flex-basis:32px!important;width:32px!important;height:32px!important}.app-shell:not(.admin-mode) .assistant-intro .eyebrow,.app-shell:not(.admin-mode) .assistant-intro .agent-mode{display:none!important}.app-shell:not(.admin-mode) .chat-window{height:auto!important;min-height:0!important;max-height:none!important;padding:12px!important}.app-shell:not(.admin-mode) .quick-area{display:none!important}}
