:root{color:#18202f;background:#f5f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:#287f71;font-weight:700;text-decoration:none}button,input,select,textarea{font:inherit}button{min-height:44px;border:0;border-radius:8px;background:#287f71;color:#fff;cursor:pointer;font-weight:800}button:disabled{cursor:not-allowed;opacity:.68}button.secondary{border:1px solid #cbd5df;background:#fff;color:#18202f}.button-link{display:inline-grid;min-height:44px;align-items:center;justify-content:center;border-radius:8px;background:#287f71;color:#fff;padding:0 16px}.secondary-link{display:inline-grid;min-height:44px;align-items:center;justify-content:center;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#18202f;padding:0 16px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(20px,5vw,56px);border-bottom:1px solid #dce3eb;background:#fff}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:12px}.brand{color:#18202f;font-size:1.15rem;font-weight:900}.topbar nav{display:flex;align-items:center;gap:14px}.compact-button{min-height:36px;padding:0 12px}.icon-button{display:inline-grid;width:44px;min-height:44px;place-items:center;border:1px solid #cbd5df;background:#fff;color:#18202f}.organization-pill,.user-chip{max-width:220px;overflow:hidden;color:#2a3445;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.organization-pill{border:1px solid #cbd5df;border-radius:999px;padding:6px 10px;background:#f5f7f9}.app-layout{min-height:calc(100vh - 82px)}.app-layout.with-navigation{display:grid}.app-sidebar{position:fixed;inset:82px auto 0 0;z-index:15;width:min(82vw,280px);border-right:1px solid #dce3eb;background:#fff;padding:16px;transform:translate(-100%);transition:transform .16s ease}.app-sidebar.open{transform:translate(0)}.app-sidebar nav{display:grid;gap:6px}.app-sidebar a{display:flex;min-height:44px;align-items:center;border-radius:8px;color:#2a3445;padding:0 12px}.app-sidebar a.active,.app-sidebar a:hover{background:#e8f4f1;color:#1f6b60}.app-content{min-width:0}.locale-selector{display:flex;align-items:center;gap:8px;color:#2a3445;font-size:.85rem;font-weight:800}.locale-selector select{min-height:36px}.auth-shell,.dashboard-shell{width:min(100%,1120px);margin:0 auto;padding:clamp(24px,5vw,56px) 20px}.auth-panel{width:min(100%,460px);margin:0 auto}.auth-language{display:flex;justify-content:flex-end;margin-bottom:20px}.version-panel{display:grid;gap:12px;margin-top:24px;border:1px solid #cbd5df;border-radius:8px;background:#111827;color:#e5edf6;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.version-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.version-panel-title{display:grid;gap:2px}.version-kicker{color:#91a4ba;font-size:.7rem;font-weight:800;text-transform:uppercase}.version-panel strong,.version-panel dd{overflow-wrap:anywhere}.version-close-button{display:inline-grid;width:34px;min-height:34px;place-items:center;border:1px solid #334155;border-radius:8px;background:#1f2937;color:#fff;padding:0;font-size:1.15rem;line-height:1}.version-panel dl{display:grid;gap:8px;margin:0}.version-panel dl div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:10px}.version-panel dt{color:#91a4ba;font-weight:800}.version-panel dd{margin:0}.version-unavailable{margin:0;color:#fbbf24}.eyebrow{margin:0 0 12px;color:#287f71;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:28px;font-size:clamp(2.2rem,9vw,4rem);line-height:1;letter-spacing:0}h2{margin-bottom:18px;font-size:1.25rem}form{display:grid;gap:18px}label{display:grid;gap:8px;color:#2a3445;font-size:.95rem;font-weight:800}input{width:100%;min-height:46px;border:1px solid #cbd5df;border-radius:8px;padding:10px 12px;background:#fff;color:#18202f}textarea{width:100%;min-height:120px;border:1px solid #cbd5df;border-radius:8px;padding:10px 12px;background:#fff;color:#18202f;resize:vertical}select{min-height:44px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#18202f;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:#287f71;outline:3px solid rgb(40 127 113 / 18%)}small,.switch-link{color:#68768a;font-weight:600}.form-error{margin:0;color:#b42318;font-weight:800}.danger{background:#b42318}.switch-link{margin-top:20px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4, 18px)}.dashboard-header,.dashboard-panel{border:1px solid #d6dde6;border-radius:8px;background:#fff;padding:clamp(20px,4vw,32px);box-shadow:0 16px 42px #18202f14}.dashboard-header{display:grid;gap:18px;margin-bottom:20px}.dashboard-header p{margin-bottom:0;color:#4d5b6f}.list-panel{display:grid;gap:12px;margin-top:20px}.item-row{display:grid;gap:14px;border:1px solid #d6dde6;border-radius:8px;background:#fff;padding:16px}.item-row strong,.item-row small{display:block}.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.checkbox-row{display:flex;width:fit-content;align-items:center;gap:10px}.checkbox-row input{width:18px;min-height:18px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.summary-grid article{border:1px solid #d6dde6;border-radius:8px;background:#fff;padding:16px}.summary-grid strong{display:block;font-size:1.6rem}.pagination-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:20px}.toast-region{position:fixed;right:16px;bottom:16px;z-index:50;display:grid;width:min(420px,calc(100vw - 32px));gap:10px}.toast{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #cbd5df;border-left-width:6px;border-radius:8px;background:#fff;padding:12px;box-shadow:0 18px 48px #18202f24;font-weight:800}.toast.success{border-left-color:#287f71}.toast.error{border-left-color:#b42318}.toast.warning{border-left-color:#b7791f}.toast.info{border-left-color:#2563eb}.toast-close{width:36px;min-height:36px;border:1px solid #cbd5df;background:#fff;color:#18202f}.toast-action{min-height:36px;padding:0 12px}code{overflow-wrap:anywhere}dl{display:grid;gap:14px;margin:0}dl div{display:grid;gap:4px}dt{color:#68768a;font-size:.82rem;font-weight:900;text-transform:uppercase}dd{margin:0;overflow-wrap:anywhere}@media(min-width:769px){.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-header{grid-template-columns:1fr auto;align-items:center}.item-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:768px){.field-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:960px){.mobile-menu-button{display:none}.app-layout.with-navigation{grid-template-columns:260px minmax(0,1fr)}.app-sidebar{position:sticky;inset:auto;height:calc(100vh - 82px);transform:none}}@media(max-width:760px){.topbar{flex-wrap:wrap;gap:10px;padding:12px 16px}.topbar nav{order:3;width:100%;justify-content:space-between}.organization-pill,.user-chip{max-width:150px}}:root{color-scheme:light;--color-canvas: #f3f6fa;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-surface-blue: #edf5ff;--color-text: #14213a;--color-text-muted: #627087;--color-border: #dce3ec;--color-border-strong: #c4cfdd;--color-brand: #1769d2;--color-brand-strong: #0f4fa8;--color-brand-soft: #e8f1ff;--color-success: #147d64;--color-success-soft: #e7f5f0;--color-warning: #9a6200;--color-warning-soft: #fff4d8;--color-danger: #b4232e;--color-danger-soft: #fff0f1;--shadow-sm: 0 1px 2px rgb(20 33 58 / 6%), 0 2px 8px rgb(20 33 58 / 4%);--shadow-md: 0 12px 32px rgb(20 33 58 / 9%);--radius-sm: 4px;--radius-md: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--topbar-height: 72px;--sidebar-width: 252px;background:var(--color-canvas);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--color-canvas: #0e1627;--color-surface: #142038;--color-surface-muted: #182741;--color-surface-blue: #172b4c;--color-text: #edf3fb;--color-text-muted: #afbdd0;--color-border: #2c3b54;--color-border-strong: #40516d;--color-brand-soft: #16345f}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;background:var(--color-canvas);color:var(--color-text);line-height:1.5}body.command-palette-open,body.modal-open{overflow:hidden}html.kaklen-busy,html.kaklen-busy *{cursor:progress!important}.global-busy-indicator{position:fixed;inset:0 0 auto;z-index:250;height:3px;overflow:hidden;color:transparent}.global-busy-indicator:before{position:absolute;inset:0;width:35%;background:var(--color-brand);content:"";animation:global-busy-progress 1s ease-in-out infinite}@keyframes global-busy-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.session-warning-backdrop{z-index:240}.session-warning{width:min(440px,calc(100vw - 32px))}.session-countdown{font-variant-numeric:tabular-nums;font-size:2rem}::selection{background:#cfe2ff;color:var(--color-text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}a{color:var(--color-brand-strong);font-weight:700;text-underline-offset:3px}a:hover{color:var(--color-brand)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgb(23 105 210 / 28%);outline-offset:2px}button,.button-link,.secondary-link{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);line-height:1.2;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}button>span,.button-link>span,.secondary-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis}kaklen-icon,lucide-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}button{background:var(--color-brand);font-weight:750;padding:0 var(--space-4)}.button-link{background:var(--color-brand);color:#fff}button:hover:not(:disabled),.button-link:hover{background:var(--color-brand-strong);color:#fff;box-shadow:0 6px 14px #1769d22e}button:active:not(:disabled),.button-link:active{transform:translateY(1px)}button:disabled{border-color:var(--color-border);background:#dfe5ec;color:#657287;box-shadow:none;cursor:not-allowed;opacity:1}button.secondary,.secondary-link,.secondary.button-link{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}button.secondary:hover:not(:disabled),.secondary-link:hover,.secondary.button-link:hover{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong);box-shadow:none}button.danger{background:var(--color-danger)}button.danger:hover:not(:disabled){background:#8f1721;box-shadow:0 6px 14px #b4232e2e}button.ghost,.ghost.button-link{border-color:transparent;background:transparent;color:var(--color-brand-strong);box-shadow:none}button.ghost:hover:not(:disabled),.ghost.button-link:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-brand-strong);box-shadow:none}button.success,.success.button-link{background:var(--color-success);color:#fff}button.success:hover:not(:disabled),.success.button-link:hover{background:#0f6652;color:#fff;box-shadow:0 6px 14px #147d642e}.button-link,.secondary-link{gap:var(--space-2);padding:0 var(--space-4);font-weight:750}.shared-action-menu{display:inline-flex;position:relative}.action-menu-trigger{max-width:min(220px,calc(100vw - 32px))}.action-menu-badge{position:absolute;inset:-5px -6px auto auto;display:grid;min-width:19px;height:19px;place-items:center;border:2px solid #ffffff;border-radius:10px;background:var(--color-danger);color:#fff;font-size:.65rem;font-weight:850;line-height:1;padding-inline:3px}.shared-action-menu-panel{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:80;display:grid;min-width:220px;max-width:min(320px,calc(100vw - 16px));gap:4px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.shared-action-menu-panel.open-above{inset-block:auto calc(100% + 6px)}.shared-action-menu-panel.align-start{inset-inline:0 auto}.kaklen-tooltip{position:fixed;z-index:200;max-width:min(280px,calc(100vw - 16px));border-radius:var(--radius-sm);background:#14213a;padding:6px 9px;color:#fff;font-size:.75rem;font-weight:650;line-height:1.35;pointer-events:none;box-shadow:var(--shadow-md)}.kaklen-button.is-loading{cursor:progress;pointer-events:none}.kaklen-button.is-loading:before{width:14px;height:14px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;content:"";animation:kaklen-button-spin .7s linear infinite}@keyframes kaklen-button-spin{to{transform:rotate(360deg)}}.shared-action-menu-panel :where(button,a,kaklen-locale-selector){width:100%}.shared-action-menu-panel :where(button,a[kaklenMenuItem]){justify-content:flex-start;min-height:40px;padding-inline:12px;text-align:left}.shared-action-menu-panel :where(button,a):focus-visible{outline-offset:-1px}.required-indicator{margin-inline-start:3px;color:var(--color-danger);font-weight:900}.optional-label{margin-inline-start:6px;color:var(--color-text-muted);font-weight:600}.field-error{display:flex;align-items:flex-start;gap:6px;color:var(--color-danger);font-weight:700}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}input.ng-valid.ng-touched:not(:focus),select.ng-valid.ng-touched:not(:focus),textarea.ng-valid.ng-touched:not(:focus){border-color:#69a596}.form-error-summary{display:flex;align-items:flex-start;gap:10px}.form-error-summary>span{display:grid;gap:2px}.form-error-summary small{color:inherit}.quotation-email-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto}.quotation-email-dialog form{display:grid;gap:var(--space-4)}.quotation-email-dialog .verification-note{display:flex;align-items:center;gap:var(--space-2)}.quotation-history{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.quotation-history li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.quotation-history li:last-child{border-bottom:0}.quotation-history p,.quotation-history small{margin:3px 0 0;color:var(--color-text-muted)}.topbar{min-height:var(--topbar-height);padding:8px clamp(16px,3vw,36px);border-color:var(--color-border);background:#fffffff5;box-shadow:0 1px #14213a08}.topbar-left,.authenticated-actions,.topbar-actions{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.authenticated-actions{flex:1;justify-content:flex-end}.mobile-profile-button,.mobile-account-action,.mobile-account-summary,.drawer-overlay{display:none}.account-menu{position:static}.account-action-menu .action-menu-trigger{width:44px;padding:0}.notification-center .action-menu-trigger{position:relative;width:44px;padding:0}.notification-center .shared-action-menu-panel{width:min(390px,calc(100vw - 16px));max-width:min(390px,calc(100vw - 16px));max-height:min(620px,calc(100vh - var(--topbar-height) - 20px));overflow-y:auto;padding:var(--space-2)}.notification-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-2)}.notification-menu-heading button{width:auto;min-height:34px;padding-inline:var(--space-2);font-size:.75rem}.notification-item{align-items:flex-start;white-space:normal}.notification-item.unread{border-left:3px solid var(--color-brand);background:var(--color-brand-soft)}.notification-item span,.notification-item strong,.notification-item small,.notification-item time{display:block;width:100%;overflow:visible;text-overflow:initial;white-space:normal}.notification-item small,.notification-item time,.notification-empty{color:var(--color-text-muted);font-size:.75rem}.notification-item time{margin-top:4px}.notification-empty{margin:0;padding:var(--space-5) var(--space-3);text-align:center}.secure-share-panel{display:grid;gap:var(--space-3);border-left:4px solid var(--color-success)}.secure-share-panel h2,.secure-share-panel p{margin:0}.secure-link-value{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.secure-link-value code{min-width:0;flex:1;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-3);text-overflow:ellipsis;white-space:nowrap}.portal-shell{width:min(100%,1080px);margin:0 auto;padding:clamp(24px,5vw,64px) clamp(16px,4vw,42px) 72px}.portal-hero{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4) var(--space-6)}.portal-hero h1,.portal-hero p,.portal-total small,.portal-total strong{display:block;margin:0}.portal-hero h1{margin-block:var(--space-2);font-size:clamp(1.8rem,4vw,2.8rem)}.portal-total{flex:0 0 auto;border-left:3px solid var(--color-success);padding-left:var(--space-4);text-align:right}.portal-total strong{font-size:clamp(1.4rem,3vw,2rem)}.portal-band{padding-block:var(--space-6);border-top:1px solid var(--color-border)}.portal-band h2{margin-top:0;font-size:1.15rem}.portal-alert{display:flex;align-items:center;gap:var(--space-3);border-left:4px solid #9a6700;background:#fff8db;padding:var(--space-3) var(--space-4)}.portal-alert.danger{border-left-color:var(--color-danger);background:#fff0f1;color:var(--color-danger)}.portal-summary-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(120px,1fr));gap:var(--space-5)}.portal-summary-grid small,.portal-summary-grid strong,.portal-summary-grid span{display:block}.portal-summary-grid small,.portal-item small{color:var(--color-text-muted)}.portal-item-table{border-block:1px solid var(--color-border)}.portal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.portal-item-with-select{grid-template-columns:auto minmax(0,1fr) auto}.portal-item:last-child{border-bottom:0}.portal-item p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.portal-item-select{min-height:0}.portal-item-money{display:grid;min-width:320px;gap:4px;text-align:right}.quotation-line-financial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-4);width:100%;min-width:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3)}.quotation-line-financial div{display:grid;min-width:0;gap:2px}.quotation-line-financial dt,.quotation-line-financial dd{min-width:0;margin:0;overflow-wrap:anywhere}.quotation-line-financial dt{color:var(--color-text-muted);font-size:.74rem;font-weight:700;text-transform:none}.quotation-line-financial dd{font-variant-numeric:tabular-nums;font-weight:750}.quotation-line-financial .line-total{border-left:3px solid var(--color-brand);padding-left:var(--space-3)}.quotation-line-financial .line-total dt,.quotation-line-financial .line-total dd{color:var(--color-brand-strong);font-weight:850}.portal-totals{width:min(100%,410px);margin:var(--space-5) 0 0 auto}.portal-totals div{display:flex;justify-content:space-between;gap:var(--space-5);padding-block:6px}.portal-totals dt,.portal-totals dd{margin:0}.portal-totals .total{margin-top:var(--space-2);border-top:2px solid var(--color-text);font-size:1.15rem;font-weight:850}.portal-copy,.portal-actions,.provider-invitation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.portal-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.portal-actions h2,.portal-actions p,.provider-invitation h2,.provider-invitation p{margin:0}.provider-invitation{align-items:center;border-left:4px solid var(--color-brand);padding-inline:var(--space-4)}.portal-history ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.portal-history li{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.portal-history time{color:var(--color-text-muted)}.checkout-shell{display:grid;min-height:calc(100vh - var(--topbar-height));place-items:center;padding:var(--space-5)}.checkout-panel{display:grid;width:min(100%,560px);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:clamp(24px,5vw,42px);box-shadow:var(--shadow-md)}.checkout-panel h1,.checkout-panel p{margin:0}.checkout-amount{display:grid;border-block:1px solid var(--color-border);padding-block:var(--space-4)}.checkout-amount strong{font-size:2rem}.sandbox-notice,.checkout-result{display:flex;align-items:flex-start;gap:var(--space-3);border-left:4px solid #9a6700;background:#fff8db;padding:var(--space-3)}.checkout-result.success{border-left-color:var(--color-success);background:#edf9f5}.checkout-result.danger{border-left-color:var(--color-danger);background:#fff0f1}@media(max-width:760px){.secure-link-value,.portal-hero,.portal-actions,.provider-invitation{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.secure-link-value{display:grid}.portal-total{border-left:0;border-top:3px solid var(--color-success);padding:var(--space-3) 0 0;text-align:left}.portal-summary-grid,.portal-copy{grid-template-columns:1fr}.portal-item{grid-template-columns:minmax(0,1fr)}.portal-item-with-select{grid-template-columns:auto minmax(0,1fr)}.portal-item-money{grid-column:1;min-width:0;text-align:left}.quotation-line-financial{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-item-with-select .portal-item-money{grid-column:2}.portal-history li,.checkout-panel .row-actions{display:grid}}.account-action-menu .shared-action-menu-panel{width:min(320px,calc(100vw - 16px));padding:var(--space-3)}.account-action-menu .mobile-account-action,.account-action-menu .mobile-account-summary{display:flex}.account-action-menu .mobile-account-summary{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-1) var(--space-3)}.account-action-menu .mobile-account-summary strong,.account-action-menu .mobile-account-summary small{display:block}.account-action-menu .locale-selector,.account-action-menu .locale-selector select{width:100%}.account-action-menu .user-chip,.organizations-link .mobile-account-action{display:none}.brand{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--color-text)}.brand-lockup{display:inline-flex;width:82px;height:54px;align-items:center;justify-content:center;overflow:hidden}.brand-lockup img{display:block;width:100%;height:auto}.brand-lockup-signature{width:min(100%,520px);height:auto;overflow:visible;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:var(--space-4);box-shadow:var(--shadow-sm)}.organization-context{display:grid;min-width:0;gap:0;border-left:1px solid var(--color-border);padding-left:var(--space-3)}.organization-context small{color:var(--color-text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.organization-context strong{max-width:210px;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.public-navigation a{padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.9rem}.public-navigation a:hover{background:var(--color-surface-muted);color:var(--color-text)}.icon-link{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted)}.user-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700}.user-avatar{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:.72rem}.locale-selector{gap:var(--space-2);color:var(--color-text-muted)}.locale-selector span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.locale-selector select{min-height:38px;border-color:var(--color-border);background-color:var(--color-surface);font-size:.86rem;font-weight:700}.app-layout{min-height:calc(100vh - var(--topbar-height))}.page-shell{width:100%;margin:0 auto;padding:clamp(24px,3vw,40px) clamp(16px,3vw,36px) 56px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.page-heading>div{min-width:0}.page-heading h1{margin:var(--space-1) 0 var(--space-2)}.page-heading p:last-child{max-width:760px;margin-bottom:0;color:var(--color-text-muted)}.app-sidebar{inset:var(--topbar-height) auto 0 0;display:flex;width:min(86vw,var(--sidebar-width));min-height:0;flex-direction:column;border-color:var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-3);overflow:hidden}body.navigation-drawer-open{overflow:hidden}.sidebar-heading{padding:var(--space-2) var(--space-3) var(--space-3);color:var(--color-text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.app-sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:var(--space-1);margin-inline:-4px;padding:4px;scrollbar-gutter:stable}.app-sidebar a{gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);padding:0 var(--space-3);font-size:.92rem;font-weight:680}.app-sidebar a>span:first-child{display:inline-grid;width:22px;place-items:center;color:#8090a8;font-size:1rem}.app-sidebar a.active,.app-sidebar a:hover{background:var(--color-brand-soft);color:var(--color-brand-strong)}.app-sidebar a.active{box-shadow:inset 3px 0 var(--color-brand)}.sidebar-divider{height:1px;margin:var(--space-3) var(--space-2);background:var(--color-border)}.sidebar-help{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3);min-height:58px;margin-top:var(--space-3);border-top:1px solid var(--color-border);border-radius:0;padding:var(--space-3) var(--space-2) 0;color:var(--color-text)}.app-sidebar .sidebar-help:hover,.app-sidebar .sidebar-help.active{background:transparent;color:var(--color-brand-strong);box-shadow:none}.sidebar-help .help-icon{display:inline-grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-brand-strong);font-weight:800}.sidebar-help .help-icon kaklen-icon{display:inline-grid}.sidebar-help strong,.sidebar-help small{display:block}.sidebar-help strong{font-size:.82rem}.sidebar-help small{color:var(--color-text-muted);font-size:.7rem}.command-trigger{display:flex;width:min(280px,28vw);min-height:38px;align-items:center;justify-content:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:.82rem;font-weight:650}.command-trigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-backdrop{position:fixed;inset:0;z-index:100;display:grid;align-items:start;justify-items:center;padding:12vh var(--space-4) var(--space-4);background:#0e16277f}.command-palette{width:min(100%,620px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 30px 80px #0e162747}.command-palette>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.command-palette h2,.command-palette .eyebrow{margin-bottom:0}.topbar .command-list{display:grid;grid-template-columns:minmax(0,1fr);width:auto;align-items:stretch;gap:var(--space-1);padding:var(--space-2)}.command-list a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-3);align-items:center;border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text)}.command-list a:hover{background:var(--color-brand-soft)}.command-list a>span:first-child{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-brand-strong)}.command-list strong,.command-list small{display:block}.command-list small{color:var(--color-text-muted);font-size:.78rem}.auth-shell{display:grid;width:min(100%,1180px);min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:clamp(32px,7vh,72px) clamp(20px,5vw,64px);align-items:center}.auth-brand-panel{display:none}.auth-panel{width:min(100%,440px);margin:0 auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-md)}.auth-heading{margin-bottom:var(--space-8)}.auth-heading h1{margin-bottom:var(--space-3)}.auth-heading>p:last-child{margin:0;color:var(--color-text-muted)}.auth-panel form>button[type=submit]{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:var(--space-1)}.password-help-link{display:flex;justify-content:flex-end;margin:calc(var(--space-3) * -1) 0 var(--space-2);font-size:.9rem}.password-help-link a,.secondary-result-link{color:var(--color-brand-strong);font-weight:700;text-decoration:none}.password-help-link a:hover,.password-help-link a:focus-visible,.secondary-result-link:hover,.secondary-result-link:focus-visible{text-decoration:underline}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:88px}.password-visibility-button{position:absolute;top:50%;right:8px;width:auto;min-height:36px;border:0;background:transparent;padding:4px 8px;color:var(--color-brand-strong);font-size:.82rem;font-weight:700;transform:translateY(-50%)}.password-strength{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:.82rem}.password-strength strong{color:var(--color-text)}.strength-track{grid-column:1 / -1;height:5px;overflow:hidden;background:var(--color-border)}.strength-track span{display:block;width:32%;height:100%;background:var(--color-danger);transition:width .16s ease,background-color .16s ease}.password-strength[data-strength=acceptable] .strength-track span{width:66%;background:var(--color-warning)}.password-strength[data-strength=strong] .strength-track span{width:100%;background:var(--color-success)}.form-help{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:.82rem}.auth-result{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.auth-result h1,.auth-result p{margin:0}.auth-result>p:not(.eyebrow){color:var(--color-text-muted)}.auth-result-actions,.verification-actions{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:var(--space-3)}.verification-actions{margin-bottom:var(--space-4)}.verification-actions>a{color:var(--color-brand-strong);font-weight:700;text-align:center}.form-success{color:var(--color-success);font-size:.9rem;font-weight:700}.result-icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:50%;font-size:1.25rem;font-weight:800}.result-icon.success{background:var(--color-success-soft);color:var(--color-success)}.result-icon.warning{background:var(--color-warning-soft);color:var(--color-warning)}.button-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;background:var(--color-brand);padding:10px 16px;color:#fff;font-weight:700;text-decoration:none}.auth-brand-message{display:flex;max-width:500px;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:1rem;font-weight:700}.auth-brand-message p{margin:0}.brand-rule{width:40px;height:2px;flex:0 0 auto;background:var(--color-brand)}.switch-link{margin:var(--space-6) 0 0;text-align:center}.dashboard-shell{width:min(100%,1280px);margin:0 auto;padding:var(--space-8) clamp(16px,3vw,40px) 64px}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin:0 0 var(--space-8);border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.dashboard-header>div:first-child{min-width:0}.dashboard-header h1{margin-bottom:var(--space-2)}.dashboard-header p:last-child{max-width:700px;margin:0;color:var(--color-text-muted)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-strong);font-size:.72rem;font-weight:800;text-transform:uppercase}h1{margin-bottom:var(--space-5);color:var(--color-text);font-size:2.1rem;font-weight:780;line-height:1.14}h2{color:var(--color-text);font-size:1.15rem;line-height:1.3}.dashboard-panel{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:clamp(20px,3vw,28px);box-shadow:var(--shadow-sm)}.dashboard-panel+.dashboard-panel,.dashboard-panel+.list-panel,.list-panel+.dashboard-panel{margin-top:var(--space-5)}.form-shell{width:min(100%,900px)}.form-panel{width:100%}.form-panel>h1{margin-bottom:var(--space-8)}.dashboard-welcome strong{color:var(--color-text)}.dashboard-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dashboard-skeleton span{min-height:112px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#e8edf4;animation:skeleton-pulse 1.4s ease-in-out infinite alternate}@keyframes skeleton-pulse{0%{opacity:.55}to{opacity:1}}.metric-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-8)}.metric-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.metric-card:hover{border-color:#aec2dc;color:var(--color-text);box-shadow:0 8px 22px #14213a14;transform:translateY(-1px)}.metric-card>span:nth-child(2){min-width:0}.metric-card strong,.metric-card small{display:block}.metric-card strong{font-size:1.5rem;line-height:1.15}.metric-card small{min-height:2.5em;margin-top:var(--space-1);line-height:1.25;white-space:normal}.metric-icon,.next-step-icon{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:1.1rem}.metric-icon.events{background:var(--color-success-soft);color:var(--color-success)}.metric-icon.quotations{background:var(--color-warning-soft);color:var(--color-warning)}.metric-icon.clients{background:#f0ecff;color:#6546b8}.quick-actions-section{margin-bottom:var(--space-8)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.section-heading h2,.section-heading .eyebrow{margin-bottom:0}.section-heading>small{max-width:360px;text-align:right}.section-heading.compact{align-items:center}.section-heading.compact>strong{color:var(--color-brand-strong);font-size:1.15rem}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.quick-action-grid a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 var(--space-3);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);color:var(--color-text);box-shadow:var(--shadow-sm)}.quick-action-grid a:hover{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.quick-action-grid a>span{grid-row:1 / span 2;display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:1.25rem}.quick-action-grid a:hover>span{background:var(--color-surface)}.quick-action-grid small{font-size:.76rem;font-weight:550}.dashboard-columns{display:grid;gap:var(--space-5)}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e6ebf2}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-success);transition:width .22s ease}.onboarding-list{display:grid;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.onboarding-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:38px;color:var(--color-text-muted);font-weight:650}.onboarding-list li>span:first-child{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);font-size:.75rem}.onboarding-list li.complete>span:first-child{border-color:#b9ded2;background:var(--color-success-soft);color:var(--color-success)}.onboarding-list li.complete>:last-child{color:var(--color-text-muted);text-decoration:line-through}.onboarding-panel.completed{padding-block:var(--space-5)}.onboarding-panel.completed .section-heading{margin-bottom:0}.onboarding-complete-copy{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.next-step-panel{display:grid;align-content:start;justify-items:start}.next-step-panel .next-step-icon{margin:var(--space-2) 0 var(--space-4)}.next-step-panel h2{margin-bottom:var(--space-2)}.next-step-panel p:not(.eyebrow){color:var(--color-text-muted)}.next-step-panel .button-link{margin-top:auto}.organization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-4)}.organization-card{display:grid;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-sm)}.organization-card dl{grid-template-columns:1fr 1fr;gap:var(--space-3)}.organization-card .row-actions{margin-top:auto}.entity-price{color:var(--color-text);font-weight:750}.event-date{font-variant-numeric:tabular-nums}.pipeline-summary .metrics-grid{margin-bottom:0}form{gap:var(--space-5)}label{gap:7px;color:var(--color-text);font-size:.88rem;font-weight:720}.compound-form-field{display:grid;gap:7px}.form-field{display:grid;min-width:0;align-content:start;gap:7px}.form-field-label{display:inline-flex;min-width:0;align-items:baseline;overflow-wrap:anywhere}.form-field :where(input,select,textarea),.compound-form-field :where(input,select,textarea),.field-grid :where(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0}.form-field-support,label>:where(.field-error,small):last-child,.compound-form-field>:where(.field-error,small):last-child{display:flex;min-height:22px;align-items:flex-start}.form-field-invalid :where(input,select,textarea),:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px #b4232e1a}input,select,textarea{border-color:var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}input,select{min-height:44px}input:hover,select:hover,textarea:hover{border-color:#9daabd}input:focus,select:focus,textarea:focus{border-color:var(--color-brand);outline:0;box-shadow:0 0 0 3px #1769d226}input::placeholder,textarea::placeholder{color:#8a96a8}small,.switch-link{color:var(--color-text-muted)}.form-error{border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);padding:var(--space-3) var(--space-4);color:var(--color-danger)}.form-error-summary{display:grid;gap:var(--space-1);border:1px solid #efc2c6;border-left:4px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);padding:var(--space-4);color:var(--color-danger)}.form-error-summary>span{display:grid;gap:var(--space-2)}.form-error-summary ul{display:grid;gap:var(--space-1);margin:0;padding-inline-start:var(--space-5)}.form-error-link{display:inline;min-height:0;border:0;background:transparent;padding:0;color:inherit;font-weight:650;text-align:start;white-space:normal;text-decoration:underline;box-shadow:none}.form-error-link:hover:not(:disabled){background:transparent;color:var(--color-danger);box-shadow:none}.form-section{display:grid;gap:var(--space-4);margin:0;border:0;border-top:1px solid var(--color-border);padding:var(--space-5) 0 0}.form-section:first-of-type{border-top:0;padding-top:0}.form-section legend{margin-bottom:var(--space-3);padding:0;color:var(--color-text);font-size:1rem;font-weight:780}.required-label{color:var(--color-brand-strong);font-size:.68rem}.field-error{color:var(--color-danger)}.phone-control{display:grid;grid-template-columns:minmax(118px,.28fr) minmax(0,1fr);gap:var(--space-3)}.phone-control>*{min-width:0}.client-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}kaklen-wizard-steps{display:block;width:100%;min-width:0;max-width:100%}.wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none}.wizard-steps li{display:flex;min-width:0;align-items:center;gap:var(--space-2);border-bottom:3px solid var(--color-border);padding:var(--space-3) 0;color:var(--color-text-muted);font-size:.8rem}.wizard-steps li>span{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface)}.wizard-steps li.active{border-color:var(--color-brand);color:var(--color-brand-strong)}.wizard-steps li.active>span{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.wizard-steps li.complete{border-color:var(--color-success);color:var(--color-success)}.quotation-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:var(--space-5);align-items:start}.wizard-panel,.wizard-stage{display:grid;gap:var(--space-5)}.wizard-stage>p{margin-top:calc(var(--space-3) * -1);color:var(--color-text-muted)}.quotation-item-editor{display:grid;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.quotation-item-editor+.quotation-item-editor{margin-top:var(--space-3)}.wizard-actions{display:flex;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.wizard-actions button:last-child{margin-left:auto}.quotation-summary{position:sticky;top:calc(var(--topbar-height) + var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-sm)}.quotation-summary dl,.mobile-quotation-summary dl{gap:var(--space-3)}.quotation-summary dl div,.mobile-quotation-summary dl div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.quotation-summary dd,.mobile-quotation-summary dd{font-variant-numeric:tabular-nums;font-weight:750;text-align:right}.quotation-total{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:1.1rem}.quotation-review-list{display:grid;gap:var(--space-2)}.quotation-review-list article{display:grid;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.status-banner{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);padding:var(--space-4);color:var(--color-text)}.change-request{display:grid;gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-4) 0}.change-request p,.change-request ul{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.change-requests-highlighted{animation:change-requests-highlight 1.8s ease-out}@keyframes change-requests-highlight{0%,30%{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 24%,transparent)}to{border-color:var(--color-border);box-shadow:none}}@media(prefers-reduced-motion:reduce){.change-requests-highlighted{animation-duration:1ms}}.approved-currency-breakdown{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.quotation-review-list strong,.quotation-review-list small{display:block}.mobile-quotation-summary{display:none}.field-grid{gap:var(--space-4)}.field-grid>*{min-width:0}.row-actions{gap:var(--space-2)}.filters-panel{padding:var(--space-4)}.filters-form{gap:var(--space-3)}.filter-toolbar,.filter-controls{display:grid;gap:var(--space-3);align-items:end}.filter-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.filter-controls{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.filter-controls .advanced-filter{display:none}.filter-controls.open .advanced-filter{display:grid}.filter-actions{align-self:end;flex-wrap:nowrap}.result-count{align-self:center;color:var(--color-text-muted);font-size:.82rem;white-space:nowrap}.active-filter-chips{display:none;flex-wrap:wrap;gap:var(--space-2)}.active-filter-chips span{border:1px solid var(--color-border);border-radius:999px;background:var(--color-brand-soft);padding:3px 9px;color:var(--color-brand-strong);font-size:.74rem;font-weight:700}.action-menu{position:relative}.action-menu summary{display:inline-grid;width:42px;min-height:42px;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:800;list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu-panel{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:12;display:grid;min-width:190px;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);box-shadow:var(--shadow-md)}.confirmation-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#0e162794;padding:var(--space-4)}.confirmation-dialog{width:min(100%,460px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-md)}.confirmation-dialog h2{margin-bottom:var(--space-2)}.confirmation-dialog p{color:var(--color-text-muted)}.confirmation-dialog .row-actions{justify-content:flex-end}.bulk-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-soft);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);color:var(--color-brand-strong);font-weight:700}.select-all-row{margin-bottom:var(--space-2)}.item-select{display:inline-flex;align-items:center}.bulk-edit-dialog{display:grid;width:min(100%,640px);max-height:90vh;gap:var(--space-4);overflow-y:auto}.bulk-edit-header{display:flex;align-items:center;justify-content:space-between}.bulk-edit-header h2{margin:0}.bulk-field-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.bulk-field-group legend{padding:0 var(--space-1);font-weight:700}.bulk-field-toggle{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px var(--space-3);align-items:start;cursor:pointer}.bulk-field-toggle input{grid-column:1;grid-row:1;width:20px;min-width:20px;height:20px;min-height:20px;margin-top:2px;accent-color:var(--color-brand)}.bulk-field-toggle .form-field-label{grid-column:2;grid-row:1;font-weight:700}.bulk-field-toggle .form-field-support{grid-column:2;grid-row:2;min-height:0}.bulk-field-toggle small{color:var(--color-text-muted);font-weight:500}.bulk-money-field{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.bulk-mode-toggle{display:flex;flex-wrap:wrap;gap:var(--space-4)}.bulk-mode-toggle label{display:flex;align-items:center;gap:var(--space-1);font-weight:600}.bulk-mixed-currency-hint{color:var(--color-text-muted);font-size:.82rem}.bulk-preview-table-wrapper{overflow-x:auto}.bulk-preview-table{width:100%;border-collapse:collapse}.bulk-preview-table th,.bulk-preview-table td{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;font-size:.88rem}.bulk-clamped-badge{display:inline-block;margin-left:var(--space-2);border-radius:999px;background:var(--color-brand-soft);padding:2px 8px;color:var(--color-brand-strong);font-size:.72rem;font-weight:700}.resource-detail-dialog,.resource-edit-dialog{width:min(100%,720px);max-height:90vh;overflow-y:auto}.resource-detail-dialog .detail-grid-wide{grid-column:1 / -1}.summary-grid,.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.summary-grid article,.metrics-grid>span{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-sm)}.metrics-grid>span{display:grid;gap:var(--space-1)}.summary-grid strong,.metrics-grid strong{display:block;overflow-wrap:anywhere;color:var(--color-text);font-size:1.5rem;font-weight:780}.summary-grid small,.metrics-grid small{font-size:.78rem;font-weight:650}.list-panel{gap:var(--space-2);margin-top:var(--space-5)}.item-row{gap:var(--space-4);border-color:var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.item-row:hover{border-color:#b5c2d2;box-shadow:0 6px 18px #14213a12;transform:translateY(-1px)}.item-row strong{margin-bottom:var(--space-1);color:var(--color-text);font-size:.96rem}.item-row small{line-height:1.55}.status-badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);padding:2px 9px;color:var(--color-text-muted);font-size:.72rem;font-weight:750;white-space:nowrap}.status-badge[data-status=ACTIVE],.status-badge[data-status=APPROVED],.status-badge[data-status=COMPLETED],.status-badge[data-status=CONFIRMED]{border-color:#b9ded2;background:var(--color-success-soft);color:var(--color-success)}.status-badge[data-status=SENT],.status-badge[data-status=IN_PROGRESS]{border-color:#bfd4f2;background:var(--color-brand-soft);color:var(--color-brand-strong)}.status-badge[data-status=DRAFT],.status-badge[data-status=LEAD]{border-color:#ead49a;background:var(--color-warning-soft);color:var(--color-warning)}.status-badge[data-status=REJECTED],.status-badge[data-status=CANCELLED]{border-color:#efc2c6;background:var(--color-danger-soft);color:var(--color-danger)}.entity-heading{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.entity-avatar{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:800}.entity-avatar.square{border-radius:var(--radius-md);background:var(--color-surface-blue)}.entity-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.empty-state{display:grid;justify-items:center;gap:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:48px clamp(20px,6vw,72px);text-align:center}.empty-state-icon{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:1.45rem;font-weight:600}.empty-state-copy{max-width:520px}.empty-state-copy h2{margin-bottom:var(--space-2)}.empty-state-copy p{margin:0;color:var(--color-text-muted)}.empty-state-action:empty{display:none}.pagination-row{justify-content:space-between;border-top:1px solid var(--color-border);padding-top:var(--space-4);color:var(--color-text-muted);font-size:.86rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.detail-grid>div{min-width:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}dt{color:var(--color-text-muted);font-size:.7rem}dd{color:var(--color-text);font-weight:650}.toast{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.toast.success{border-left-color:var(--color-success)}.toast.error{border-left-color:var(--color-danger)}.toast.warning{border-left-color:var(--color-warning)}.version-panel{border-color:#2f4058;border-radius:var(--radius-md)}@media(min-width:700px){.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-skeleton,.metric-card-grid,.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action-grid a{grid-column:span 2}}@media(min-width:1100px){.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:900px){.auth-shell{grid-template-columns:minmax(360px,1.1fr) minmax(380px,.9fr);gap:clamp(48px,8vw,112px)}.auth-brand-panel{display:grid;align-content:center;gap:var(--space-8)}.dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}}@media(min-width:960px){.app-layout.with-navigation{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-sidebar{top:var(--topbar-height);height:calc(100vh - var(--topbar-height))}}@media(max-width:980px){.command-trigger{width:42px;padding:0;justify-content:center}.command-trigger>span:nth-child(2),.user-name{display:none}}@media(max-width:760px){:root{--topbar-height: 64px}.topbar{position:sticky;z-index:40;min-height:var(--topbar-height);flex-wrap:nowrap;gap:var(--space-2);padding:6px var(--space-3)}.page-heading{align-items:stretch;flex-direction:column;gap:var(--space-4)}.page-heading .secondary-link{width:100%}.topbar-left{flex:1 1 auto}.brand-lockup{width:64px;height:48px}.topbar nav{order:initial;width:auto;justify-content:flex-start}.public-topbar .topbar-left{margin-right:auto}.public-navigation{gap:var(--space-1)!important}.public-navigation a{padding:6px;font-size:.78rem}.organization-context{display:none}.authenticated-actions{flex:0 0 auto}.authenticated-actions>kaklen-command-palette .command-trigger{display:none}.mobile-profile-button{display:inline-grid;padding:0}.mobile-profile-button .user-avatar{width:32px;height:32px}.topbar .account-menu{position:absolute;top:calc(100% - 4px);right:var(--space-3);z-index:45;display:none;width:min(88vw,320px)!important;align-items:stretch!important;gap:var(--space-2)!important;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-md)}.topbar .account-menu.open{display:grid}.account-menu .mobile-account-action,.account-menu .mobile-account-summary{display:flex}.mobile-account-summary{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-1) var(--space-3)}.mobile-account-summary strong,.mobile-account-summary small{display:block}.mobile-account-action{width:100%;justify-content:flex-start;text-align:left}.account-menu .organizations-link{display:flex;width:100%;min-height:42px;justify-content:flex-start;gap:var(--space-3);padding:0 var(--space-3)}.account-menu .organizations-link .mobile-account-action{display:inline;width:auto}.account-menu .user-chip{display:none}.account-menu .locale-selector{display:flex;width:100%}.account-menu .locale-selector select,.account-menu .compact-button{width:100%}.drawer-overlay{position:fixed;inset:var(--topbar-height) 0 0;z-index:25;display:block;width:100%;min-height:0;border-radius:0;background:#0e162794;padding:0}.drawer-overlay:hover:not(:disabled){background:#0e1627a3;box-shadow:none}.app-sidebar{z-index:30;width:86vw;max-width:360px;overflow-y:auto;overscroll-behavior:contain}.app-sidebar .sidebar-settings-link{display:none}.compact-button{min-height:38px;padding:0 10px}.locale-selector select{width:66px;padding:4px}.dashboard-shell{padding-top:var(--space-6)}.dashboard-header{align-items:flex-start;flex-direction:column;margin-bottom:var(--space-6)}.dashboard-header>.row-actions,.dashboard-header>.button-link{width:100%}.dashboard-header>.button-link,.dashboard-header>.row-actions>a{flex:1}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>small{text-align:left}h1{font-size:1.75rem}.detail-grid{grid-template-columns:1fr}.row-actions>button,.row-actions>.button-link,.row-actions>.secondary-link{flex:1 1 auto}.filter-toolbar{grid-template-columns:minmax(0,1fr) auto}.filter-toolbar .result-count{grid-column:1 / -1;justify-self:start}.filter-controls{display:none;grid-template-columns:1fr;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.filter-controls.open,.filter-controls .advanced-filter,.filter-controls.open .advanced-filter{display:grid}.filter-controls .filter-actions,.active-filter-chips{display:flex}.action-menu-panel{position:fixed;right:var(--space-4);bottom:var(--space-4);left:var(--space-4)}.wizard-steps{overflow-x:visible;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.wizard-steps li{align-items:flex-start}.wizard-steps li strong{min-width:0;overflow-wrap:anywhere}.quotation-wizard-layout{display:block}.desktop-quotation-summary{display:none}.mobile-quotation-summary{position:sticky;bottom:var(--space-2);z-index:10;display:block;margin-top:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md)}.mobile-quotation-summary summary{display:flex;justify-content:space-between;gap:var(--space-3);cursor:pointer;font-weight:750}.mobile-quotation-summary[open] summary{margin-bottom:var(--space-3)}.pagination-row{justify-content:center}}@media(max-width:480px){.quotation-line-financial{grid-template-columns:minmax(0,1fr)}.public-navigation a:first-child{display:none}.auth-shell{padding:var(--space-6) var(--space-4) 48px}.auth-panel{border:0;padding:var(--space-5);box-shadow:var(--shadow-sm)}.summary-grid,.metrics-grid{grid-template-columns:1fr 1fr}.item-row{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.assisted-command-palette{display:grid;max-height:min(76vh,720px);grid-template-rows:auto auto auto minmax(0,1fr) auto}.command-search{position:relative;display:flex;align-items:center;margin:var(--space-4) var(--space-4) 0}.command-search input{min-height:50px;padding-right:64px;font-size:1rem}.command-search>kbd{position:absolute;right:var(--space-3)}.command-search-status{min-height:24px;margin:var(--space-1) var(--space-5);color:var(--color-text-muted);font-size:.78rem}.command-scroll{overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-2) var(--space-3)}.command-group h3{margin:var(--space-3) var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:.68rem;letter-spacing:0;text-transform:uppercase}.command-option{display:grid;width:100%;min-height:54px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--space-3);border:0;background:transparent;color:var(--color-text);padding:var(--space-2) var(--space-3);text-align:left}.command-option:hover:not(:disabled),.command-option.active{background:var(--color-brand-soft);color:var(--color-brand-strong);box-shadow:none}.command-option>span:first-child{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-md);background:var(--color-surface-muted)}.command-option strong,.command-option small,.command-empty span{display:block}.command-option small{overflow:hidden;color:var(--color-text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.command-option mark{background:#ffe9a8;color:inherit}.command-empty{padding:var(--space-8) var(--space-5);text-align:center}.command-empty span{margin-top:var(--space-2);color:var(--color-text-muted)}.assisted-command-palette>footer{display:flex;flex-wrap:wrap;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-5);color:var(--color-text-muted);font-size:.7rem}kbd{border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:1px 5px;color:var(--color-text);font-family:inherit}.recommended-action-banner{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);border:1px solid #b8cff0;border-left:4px solid var(--color-brand);background:var(--color-surface-blue);padding:var(--space-5)}.recommended-action-banner h2,.recommended-action-banner p{margin-bottom:0}.recommended-action-banner p:not(.eyebrow){margin-top:var(--space-1);color:var(--color-text-muted)}.recommended-action-icon{display:inline-grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--color-brand);color:#fff;font-size:1.3rem}.metric-card.attention .metric-icon{background:var(--color-warning-soft);color:var(--color-warning)}.assisted-onboarding{margin-bottom:var(--space-6)}.guided-onboarding-list{display:grid;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.guided-onboarding-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:64px;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.guided-onboarding-list p{margin:2px 0 0;color:var(--color-text-muted);font-size:.8rem}.step-state{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--color-border-strong);border-radius:50%;font-size:.75rem}.guided-onboarding-list li.complete .step-state,.status-success{border-color:#b9ded2;background:var(--color-success-soft);color:var(--color-success)}.status-success{border-radius:var(--radius-sm);padding:3px 7px;font-size:.7rem;font-weight:750}.show-onboarding-link{margin-bottom:var(--space-5);border:0;background:transparent;color:var(--color-brand-strong);padding:0}.show-onboarding-link:hover:not(:disabled){background:transparent;color:var(--color-brand);box-shadow:none}.assisted-dashboard-columns{display:grid;gap:var(--space-5);margin-bottom:var(--space-5)}.actionable-feed{display:grid;gap:var(--space-2)}.actionable-feed>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:58px;border-top:1px solid var(--color-border);color:var(--color-text)}.actionable-feed>a>span:first-child{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-strong)}.actionable-feed strong,.actionable-feed small{display:block}.actionable-feed small,.empty-inline{color:var(--color-text-muted);font-size:.78rem}.empty-inline{margin:var(--space-4) 0}.activity-feed,.client-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.activity-feed article,.client-timeline li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) 0}.activity-feed p,.client-timeline p{margin:0}.activity-feed small,.client-timeline small{color:var(--color-text-muted);font-size:.75rem}.activity-marker{width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--color-brand)}.timeline-marker{color:var(--color-brand-strong);font-weight:750}.client-timeline-panel{margin-top:var(--space-5)}.wizard-support-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-3)}.wizard-support-row .search-control{grid-column:1 / -1}.wizard-support-row>.secondary-link,.wizard-support-row>button{width:100%;white-space:normal;text-align:center}.search-control{min-width:0}.selected-client-summary,.verification-note,.next-after-create{border-left:3px solid var(--color-brand);background:var(--color-brand-soft);padding:var(--space-3) var(--space-4)}.selected-client-summary strong,.selected-client-summary small{display:block}.selected-client-summary small,.verification-note,.next-after-create p{color:var(--color-text-muted);font-size:.8rem}.event-wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.event-source-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.event-source-choice button{display:grid;min-height:90px;align-content:center;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:var(--space-4);text-align:left}.event-source-choice button.selected{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong);box-shadow:0 0 0 2px #1769d21f}.event-source-choice small{margin-top:var(--space-1);color:var(--color-text-muted);font-weight:550}.guided-event-shell .form-panel{width:100%;max-width:none}@media(min-width:700px){.metric-card-grid.five-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.assisted-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.metric-card-grid.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:699px){.command-backdrop{align-items:end;padding:0}.assisted-command-palette{width:100%;max-height:88vh;border-right:0;border-bottom:0;border-left:0}.assisted-command-palette>footer{display:none}.metric-card>span:nth-child(2){display:contents}.metric-card strong{grid-row:1;grid-column:2}.metric-card small{grid-row:2;grid-column:1 / -1;min-height:0;margin-top:0;overflow-wrap:anywhere}.metric-card>span:last-child{grid-row:1;grid-column:3}.recommended-action-banner{grid-template-columns:40px minmax(0,1fr)}.recommended-action-banner .button-link{grid-column:1 / -1;justify-content:center}.guided-onboarding-list li{grid-template-columns:32px minmax(0,1fr)}.guided-onboarding-list li>:last-child{grid-column:2;justify-self:start}.wizard-support-row,.event-source-choice{grid-template-columns:1fr}.client-wizard-steps,.event-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.client-timeline li{grid-template-columns:18px minmax(0,1fr)}.client-timeline li>a{grid-column:2}}
