:root{--bg:#f5f7f8;--surface:#ffffff;--surface-muted:#eef3f3;--line:#d9e2e4;--text:#172026;--muted:#63737a;--teal:#0f766e;--teal-soft:#dff4ef;--blue:#2563eb;--blue-soft:#e3ecff;--orange:#c2410c;--orange-soft:#ffedd5;--violet:#7c3aed;--violet-soft:#ede9fe;--green:#15803d;--red:#b42318;--shadow:0 16px 40px rgba(23,32,38,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width,272px) 1fr}.app-shell.sidebar-is-collapsed{grid-template-columns:62px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:24px 18px;color:#f8fafc;background:#172026}.sidebar-is-collapsed .sidebar{padding:24px 10px;gap:18px}.sidebar-is-collapsed .brand div,.sidebar-is-collapsed .nav-child,.sidebar-is-collapsed .nav-group-chevron,.sidebar-is-collapsed .nav-group-children,.sidebar-is-collapsed .nav-group-label,.sidebar-is-collapsed .nav-item span:not(.nav-emoji){display:none}.sidebar-is-collapsed .nav-emoji{width:auto;font-size:19px}.sidebar-is-collapsed .nav-item{justify-content:center;padding:0 8px;min-width:0;gap:0}.sidebar-is-collapsed .brand{justify-content:center}.sidebar-is-collapsed .brand-mark{width:42px;height:42px;font-size:13px}.sidebar-is-collapsed .nav-list{padding-right:0;scrollbar-gutter:auto;scrollbar-width:none}.sidebar-is-collapsed .nav-list::-webkit-scrollbar{width:0;height:0}.sidebar-is-collapsed .icon-button svg,.sidebar-is-collapsed .nav-item svg{flex:0 0 auto}.sidebar-is-collapsed .sidebar-footer{flex-direction:column;align-items:center}.sidebar-toggle{position:absolute;top:26px;right:-11px;z-index:40;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--teal);font-size:14px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(15,23,42,.16)}.sidebar-toggle:hover{border-color:var(--teal);background:var(--teal-soft)}.sidebar-resizer{position:absolute;top:0;right:-3px;width:7px;height:100vh;z-index:35;cursor:col-resize}.sidebar-resizer:hover{background:rgba(15,118,110,.35)}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:opacity .14s ease}.brand:hover{opacity:.85}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;color:#172026;background:#f5c542;font-weight:800;letter-spacing:0}.brand span,.brand strong{display:block}.brand strong{font-size:16px}.brand div span{margin-top:2px;color:#adbbc0;font-size:12px}.nav-list{align-content:start;min-height:0}.nav-group,.nav-list{display:grid;grid-gap:8px;gap:8px}.nav-group-label{flex:1 1}.nav-group-children{display:grid;grid-gap:6px;gap:6px;margin-left:15px;padding-left:9px;border-left:1px solid rgba(255,255,255,.16)}.nav-child{min-height:38px}.nav-emoji{flex:0 0 auto;width:18px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.nav-child .nav-emoji{font-size:15px}.icon-button,.nav-item{border:0}.nav-item{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:8px;color:#dbe5e8;background:transparent;text-align:left}.nav-item.active,.nav-item:hover{color:#ffffff;background:rgba(255,255,255,.12)}.sidebar-footer{margin-top:auto;display:flex;gap:8px}.icon-button{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#f8fafc;background:rgba(255,255,255,.1)}.workspace{min-width:0;padding:26px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-26px -26px 20px;padding:26px 26px 14px;background:var(--bg)}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:32px;line-height:1.15;letter-spacing:0}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.customer-search-panel,.panel,section[id]{scroll-margin-top:104px}.topbar-nav{display:flex;align-items:center;gap:8px}.topbar-nav .secondary-button{min-height:38px;padding:0 12px;font-size:13px}.save-status-card{min-width:min(420px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.save-status-card span,.save-status-card strong{display:block}.save-status-card strong{font-size:13px}.save-status-card span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:740}.save-status-card.saved{color:#134e4a;background:var(--teal-soft)}.save-status-card.warning{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.primary-button,.secondary-button,.text-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#ffffff;font-weight:700;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}.primary-button svg,.secondary-button svg,.text-button svg{color:var(--teal)}.primary-button{border-color:var(--teal);border-inline:5px solid var(--teal);background:linear-gradient(180deg,#ffffff,var(--teal-soft));box-shadow:0 2px 8px rgba(15,118,110,.1)}.primary-button:hover{background:linear-gradient(180deg,var(--teal-soft),#cfe9e3)}.primary-button:hover,.secondary-button:hover,.text-button:hover{border-color:var(--teal);background:linear-gradient(180deg,#ffffff,var(--teal-soft));box-shadow:0 4px 14px rgba(15,118,110,.09);transform:translateY(-1px)}.primary-button.active,.primary-button:active,.secondary-button.active,.secondary-button:active,.text-button:active{border-color:var(--teal);background:linear-gradient(180deg,#ffffff,var(--teal-soft));box-shadow:0 4px 16px rgba(15,118,110,.12);transform:none}.compact-button{min-height:34px;padding:0 10px;border-radius:7px;font-size:12px}.hbc-mask .danger-button{background:#ffffff;color:#b4402f;border:1px solid #b4402f;border-inline:5px solid #b4402f}.hbc-mask .danger-button:hover{background:#f7e6e2}.hbc-mask .danger-button:disabled,.hbc-mask .primary-button:disabled,.hbc-mask .secondary-button:disabled{background:#eef1f0;color:#a2aea9;border:1px solid transparent}.hbc-mask .text-button{background:transparent;color:#17211d;font-weight:600}.hbc-mask .text-button:hover{background:#e2efec}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.metric-card,.panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 2px 10px rgba(15,23,42,.04)}.metric-card{min-height:154px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:18px}.metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px}.metric-card span{color:var(--muted);font-size:13px;font-weight:720}.metric-card strong{font-size:28px;line-height:1.1;letter-spacing:0}.metric-card p{color:var(--muted);font-size:13px;line-height:1.45}.metric-card p.metric-note{margin-top:4px;color:#b45309;font-size:12px;font-weight:700}.metric-card.teal .metric-icon{color:var(--teal);background:var(--teal-soft)}.metric-card.blue .metric-icon{color:var(--blue);background:var(--blue-soft)}.metric-card.orange .metric-icon{color:var(--orange);background:var(--orange-soft)}.metric-card.violet .metric-icon{color:var(--violet);background:var(--violet-soft)}.directory-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.directory-panel{min-width:0;display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.directory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.directory-header h2{font-size:20px}.directory-dashboard-panel{grid-column:1/-1}.directory-panel-body{display:grid;grid-gap:12px;gap:12px}.directory-panel-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.archive-filters{grid-template-columns:minmax(220px,1fr) auto;margin-bottom:12px}.directory-status-filter{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:800;color:var(--muted)}.directory-status-filter select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:6px 10px}@media (max-width:900px){.directory-panel-tools{grid-template-columns:minmax(0,1fr)}}.export-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;align-self:flex-end;justify-self:flex-end}.export-button{min-width:82px}.directory-filter{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff}.directory-filter input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.search-history-field{position:relative}.search-mini-button{width:28px;height:28px;display:inline-grid;flex:0 0 auto;place-items:center;border:0;border-radius:7px;color:var(--muted);background:var(--surface-muted);font-weight:900}.search-mini-button:hover{color:var(--teal);background:var(--teal-soft)}.search-mini-button:disabled{cursor:not-allowed;opacity:.45}.search-history-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:min(320px,100%);max-height:min(260px,42vh);display:grid;grid-gap:4px;gap:4px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.search-history-menu button{min-height:32px;border:0;border-radius:7px;color:var(--text);background:transparent;padding:6px 8px;text-align:left;font-weight:740}.search-history-menu button:hover{background:var(--surface-muted)}.directory-layout{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);grid-gap:12px;gap:12px;align-items:start}.directory-list{max-height:clamp(360px,58vh,700px);display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.directory-row{width:100%;min-height:72px;display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;text-align:left}.directory-row.active,.directory-row:hover{border-color:rgba(15,118,110,.35);background:var(--teal-soft)}.directory-row span,.directory-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-row span{color:var(--muted);font-size:12px}.directory-detail{min-width:0}.mobile-directory-detail{display:none}.directory-detail .detail-inspector{box-shadow:none}.customer-directory-detail{display:grid;grid-gap:12px;gap:12px}.directory-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.customer-directory-actions{margin-top:6px}.address-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.address-list.empty{display:block;color:var(--muted);font-size:13px;font-weight:760}.address-item,.address-list.empty{padding:10px;border-radius:8px;background:var(--surface-muted)}.address-item{min-width:0;display:grid;grid-gap:4px;gap:4px}.address-item span{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.address-item p,.address-item strong{overflow-wrap:anywhere}.address-item strong{font-size:13px}.address-item p{color:var(--muted);font-size:12px;line-height:1.35}.customer-search-panel{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.customer-search-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-search-header h2{font-size:20px}.global-search-field{min-width:min(520px,100%);min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff}.global-search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.customer-search-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.customer-result-list{max-height:clamp(420px,72vh,820px);display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.customer-result{min-height:58px;display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;text-align:left}.customer-result.active,.customer-result:hover{border-color:rgba(15,118,110,.35);background:var(--teal-soft)}.customer-result span,.customer-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-result span{color:var(--muted);font-size:13px}.customer-file{min-width:0;display:grid;grid-gap:14px;gap:14px}.customer-file-head{display:grid;grid-gap:12px;gap:12px}.customer-file-head span,.customer-file-head strong{display:block}.customer-file-head strong{font-size:19px}.customer-file-head div{min-width:0}.customer-file-head div span{color:var(--muted);font-size:13px}.customer-file-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.customer-file-actions .primary-button,.customer-file-actions .secondary-button{flex:1 1 168px;max-width:240px}.customer-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.customer-edit-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.customer-edit-form input,.customer-edit-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:8px 10px}.customer-edit-form .full{grid-column:1/-1}.address-editor{display:grid;grid-gap:10px;gap:10px}.address-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.address-editor-head strong{font-size:14px}.address-editor-row{display:grid;grid-template-columns:.9fr 1.35fr .7fr .75fr 1fr 1.35fr auto;grid-gap:8px;gap:8px;align-items:flex-end;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.address-remove-button{min-height:40px;justify-content:center}.inline-input-pair{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);grid-gap:8px;gap:8px}.contact-address-source{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.contact-address-source-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:flex-end}.contact-address-manual-fields{display:grid;grid-template-columns:1.35fr .7fr .75fr 1fr;grid-gap:8px;gap:8px}.customer-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.value-tile{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:112px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 2px 10px rgba(15,23,42,.04);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.value-tile:hover{border-color:var(--teal);box-shadow:0 4px 14px rgba(15,118,110,.09);transform:translateY(-1px)}.value-tile span{color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.value-tile span.value-tile-icon{display:block;font-size:20px;line-height:1;letter-spacing:normal;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.value-tile strong{font-size:26px;line-height:1.1;letter-spacing:-.5px}.value-tile p{color:var(--muted);font-size:12px;line-height:1.35}.customer-detail-grid-title{margin:8px 0 2px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--teal);font-weight:800}.customer-detail-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.customer-detail-grid>.info-tile{flex:1 1 150px;max-width:200px}.info-tile-count,.tile-title-short{display:none}.info-tile{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:20px 12px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#ffffff;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.info-tile:hover{border-color:var(--teal);box-shadow:0 4px 14px rgba(15,118,110,.09);transform:translateY(-1px)}.info-tile.active{border-color:var(--teal);background:linear-gradient(180deg,#ffffff,var(--teal-soft));box-shadow:0 4px 16px rgba(15,118,110,.12)}.info-tile .info-tile-icon,.tile-emoji{display:block;font-size:26px;line-height:1.1;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.info-tile{min-height:104px}.info-tile-sub,.info-tile-title{max-width:100%;overflow-wrap:anywhere}.info-tile-title{line-height:1.25;font-size:13.5px;font-weight:700;color:var(--text)}.info-tile-sub{max-width:100%;font-size:11.5px;line-height:1.3;color:var(--muted)}.customer-detail-panel{display:grid;grid-gap:12px;gap:12px}.detail-section{display:grid;grid-gap:10px;gap:10px}.detail-section h3{margin:6px 0 2px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--teal);font-weight:800}.detail-section-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.detail-section-count{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:var(--teal-soft);color:#134e4a;font-size:11px;font-weight:800}.detail-section-hint{font-size:11.5px;color:var(--muted);font-weight:600}.detail-section-rule{display:block;height:1px;margin:-4px 0 0;background:var(--line)}.detail-section-search{margin-left:auto;min-width:min(300px,100%);display:flex;align-items:center;gap:7px;padding:0 10px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.detail-section-search svg{flex:0 0 auto;color:var(--muted)}.detail-section-search input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-size:13px;color:var(--text)}.detail-section-search input::-webkit-search-cancel-button{display:none}.detail-section-search button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-size:13px;line-height:1;padding:2px 4px}.detail-section-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}@media (max-width:700px){.detail-section-search{margin-left:0;width:100%}}.detail-list{max-height:clamp(280px,48vh,620px);display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.detail-split{grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);grid-gap:12px}.detail-row,.detail-split{display:grid;gap:12px;align-items:start}.detail-row{grid-template-columns:minmax(160px,.9fr) minmax(0,1.1fr);grid-gap:12px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid #e6edee;border-radius:10px;background:#ffffff;transition:border-color .14s ease,box-shadow .14s ease}.detail-row.warning{border-color:#fed7aa;background:#fff7ed}.detail-row.warning .detail-meta span{color:#9a3412;background:#ffedd5;box-shadow:inset 0 0 0 1px #fed7aa}.detail-row-button{width:100%;color:inherit;text-align:left}.detail-row-button.active,.detail-row-button:hover{border-color:var(--teal);background:linear-gradient(180deg,#ffffff,var(--teal-soft));box-shadow:0 4px 14px rgba(15,118,110,.09)}.detail-row-button.warning.active,.detail-row-button.warning:hover{border-color:#fb923c;background:#fff7ed}.detail-row-button:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.detail-row p,.detail-row strong{overflow-wrap:anywhere}.detail-row>div:first-child{min-width:0}.detail-row strong{display:block;font-size:14px}.detail-row p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}.detail-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start}.detail-meta span{min-height:23px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;color:#4b5960;background:var(--surface-muted);font-size:11.5px;font-weight:750}.detail-inspector{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.04)}.detail-inspector-head{display:grid;grid-gap:4px;gap:4px}.detail-inspector-head.with-lead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-inspector-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--teal-soft);font-size:19px;line-height:1;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.detail-inspector-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.detail-inspector-head:not(.with-lead)>span,.detail-inspector-text>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-inspector-badge{justify-self:end;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.detail-inspector-badge.ok{background:var(--teal-soft);color:#134e4a}.detail-inspector-badge.warn{background:var(--orange-soft);color:#9a3412}.detail-inspector-head strong{font-size:17px;overflow-wrap:anywhere}.detail-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.detail-edit-form,.offer-edit-form{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.detail-edit-form label,.offer-edit-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.detail-edit-form input,.detail-edit-form select,.detail-edit-form textarea,.offer-edit-form input,.offer-edit-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:8px 10px;outline:none}.detail-edit-form textarea{resize:vertical}.detail-edit-form input:focus,.detail-edit-form select:focus,.detail-edit-form textarea:focus,.offer-edit-form input:focus,.offer-edit-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.detail-edit-form .full,.offer-edit-form .detail-action-row,.offer-edit-form .full,.offer-edit-form .offer-position-editor{grid-column:1/-1}.offer-edit-form .offer-position-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-field,.detail-sublist{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.detail-field.empty{border-style:dashed;background:#fbfdfd}.detail-field.empty span{color:var(--muted)}.detail-field.empty strong{color:#9aa8ad;font-weight:600}.detail-field.warning strong{color:#b42318}.detail-action-row.full,.detail-field.full,.detail-hint.full,.detail-sublist.full{grid-column:1/-1}.detail-field span,.detail-sublist>span{color:var(--muted);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;font-weight:800}.detail-field strong{font-size:14.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.detail-field.communication-text strong{display:block;max-height:240px;overflow-y:auto;white-space:pre-wrap;font-weight:500;padding:10px;border-radius:8px;background:#ffffff;box-shadow:inset 0 0 0 1px var(--line)}.detail-sublist>strong{font-size:13px}.detail-edit-form input::placeholder,.detail-edit-form textarea::placeholder,.hours-booking input::placeholder,.hours-booking textarea::placeholder,.quick-form input::placeholder,.quick-form textarea::placeholder{color:#6f7f86;opacity:1}.detail-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.offer-level2-actions{margin-bottom:14px}.detail-inspector>.detail-field-grid>.detail-action-row.full:last-child{margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.danger-button,.detail-action-row .primary-button,.detail-action-row .secondary-button,.detail-action-row .text-button{min-height:38px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #efc4c0;border-inline:5px solid var(--red);border-radius:10px;color:var(--red);background:#ffffff;font-weight:700;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}.danger-button:hover{border-color:var(--red);background:linear-gradient(180deg,#ffffff,#fbe7e5);box-shadow:0 4px 14px rgba(180,35,24,.1);transform:translateY(-1px)}.danger-button svg{color:var(--red)}.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48}.detail-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.position-detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);grid-gap:10px;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.position-detail-row div{display:grid;grid-gap:3px;gap:3px}.position-detail-row strong{font-size:13px;overflow-wrap:anywhere}.position-detail-row span{color:var(--muted);font-size:12px;line-height:1.35}.position-detail-row div:last-child{text-align:right}.workbench-panel{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.workbench-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.workbench-header h2{font-size:20px}.segmented-control{display:inline-grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:4px;padding:4px;border-radius:8px;background:var(--surface-muted)}.segmented-control button{min-height:36px;padding:0 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:13px;font-weight:780}.segmented-control button.active{color:var(--text);background:#ffffff;box-shadow:0 1px 2px rgba(23,32,38,.08)}.cashflow-mode-toggle{grid-template-columns:repeat(2,minmax(120px,1fr));margin:0 0 8px}.doc-actions{display:flex;flex-direction:column;gap:8px;padding:10px 0 2px}.doc-actions-label{font-size:12px;color:var(--muted)}.doc-variant-tabs{grid-template-columns:repeat(3,minmax(90px,1fr));margin:0;width:100%}.doc-variant-tabs button{white-space:normal;line-height:1.15}.doc-actions-buttons{display:flex;gap:8px;flex-wrap:wrap}.doc-actions-buttons .secondary-button{flex:1 1 160px}.fulfillment-control{display:flex;flex-direction:column;gap:10px;margin:4px 0 2px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.fulfillment-control-head{display:flex;flex-direction:column;gap:8px}.fulfillment-steps{display:flex;gap:8px;flex-wrap:wrap}.fulfillment-step{gap:8px;padding:6px 12px 6px 8px;border:1px solid var(--line);background:#ffffff;font-size:13px;font-weight:700;cursor:pointer}.fulfillment-step,.fulfillment-step-dot{display:inline-flex;align-items:center;border-radius:999px;color:var(--muted)}.fulfillment-step-dot{justify-content:center;width:20px;height:20px;background:var(--surface-muted);font-size:12px;font-weight:800}.fulfillment-step.reached{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.fulfillment-step.reached .fulfillment-step-dot{background:var(--teal);color:#ffffff}.fulfillment-step.current{box-shadow:0 0 0 2px var(--teal-soft),0 1px 2px rgba(23,32,38,.12)}.fulfillment-step.auto-only{cursor:default;opacity:.85}.fulfillment-step.auto-only.reached{opacity:1}.ls-position-item{flex-direction:column;align-items:stretch;gap:0;min-width:0}.ls-position-item>div,.ls-position-item>label{min-width:0}.ls-booking-picker{margin:9px 0 0 26px;padding-top:8px;border-top:1px solid #eef4f4;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px;min-width:0}.ls-booking-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:800}.ls-booking-mini{border:none;background:none;padding:0;color:var(--teal);font-size:11.5px;font-weight:700;text-decoration:underline;cursor:pointer;text-transform:none;letter-spacing:normal}.ls-booking-sep{color:#cfdcde;padding:0 4px}.ls-booking-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-column-gap:9px;column-gap:9px;grid-row-gap:1px;row-gap:1px;align-items:center;min-width:0;font-size:12.5px;cursor:pointer}.ls-booking-row.is-off{opacity:.5}.ls-booking-date{color:#4a5b60;white-space:nowrap}.ls-booking-hours{justify-self:start;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ls-booking-note{grid-column:2/-1;min-width:0;color:#4a5b60;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-booking-note em{font-style:normal;color:#a3b1b5}.ls-booking-foot{display:flex;justify-content:space-between;gap:8px;margin-top:3px;padding-top:7px;border-top:1px solid #eef4f4;font-size:12.5px;font-weight:700;color:var(--teal)}.ls-booking-hint{margin:4px 0 0;font-size:12px;line-height:1.4;color:#9a3412}.order-detail{gap:12px}.order-detail,.order-detail-head{display:flex;flex-direction:column}.order-detail-head{gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}.order-detail-head>span{font-size:12px;color:var(--muted)}.order-detail-head>strong{font-size:17px}.order-detail-head .detail-hint{margin:2px 0 0}.order-position-tabs{display:flex;flex-wrap:wrap;gap:8px}.order-position-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.order-position-tab.active{border-color:var(--teal);background:var(--teal-soft)}.order-position-tab-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-signature{display:flex;flex-direction:column;gap:8px;margin-top:8px}.golive-cleanup{margin-top:28px;padding-top:20px;border-top:2px solid #fee2e2}.golive-steps{margin:12px 0;padding-left:20px;display:flex;flex-direction:column;gap:12px}.golive-customer-list{margin-top:8px;max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;background:#fafafa}.golive-customer{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.golive-confirm{margin-left:8px;max-width:180px;text-transform:uppercase}.user-signature-image{display:flex;flex-direction:column;gap:6px}.user-signature-image-preview{display:flex;align-items:center;gap:10px}.user-signature-image-preview img{max-width:220px;max-height:70px;object-fit:contain;border:1px solid var(--border,#e5e7eb);border-radius:6px;padding:4px;background:#fff}.file-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;width:-moz-fit-content;width:fit-content}.documents-list{display:flex;flex-direction:column;gap:8px}.document-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.document-row:hover{border-color:var(--teal);box-shadow:0 4px 14px rgba(15,118,110,.09)}.document-kind{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:11.5px;font-weight:800;white-space:nowrap}.document-kind.kind-angebot{background:var(--teal-soft);color:#134e4a}.document-kind.kind-auftragsbestaetigung{background:var(--blue-soft);color:#1e40af}.document-kind.kind-lieferschein{background:var(--orange-soft);color:#9a3412}.document-kind.kind-leistungsnachweis{background:var(--violet-soft);color:#5b21b6}.document-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.document-row-main strong{font-size:14px}.document-row-main span{font-size:11.5px;color:var(--muted,#6b7280)}.document-row-actions{display:flex;gap:6px;white-space:nowrap}.chart-net-toggle{align-self:flex-start;margin:0 0 10px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:700}.chart-net-toggle.active{color:#1d4ed8;border-color:#1d4ed8;background:#ffffff}.chart-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px}.chart-controls-row .chart-net-toggle{margin:0}.chart-range-select{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.chart-range-select select{min-height:32px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;color:var(--text);background:#ffffff;font-weight:700}.contract-cancel-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.contract-cancel-row label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}.contract-cancel-row input{min-height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px}.contract-hours-billing label{display:flex;flex-direction:column;gap:4px;width:100%;font-size:13px;font-weight:700;color:var(--muted)}.contract-hours-billing select{min-height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px}.expense-form-actions{display:flex;gap:10px;align-items:center}.expense-summary{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0;font-size:13px;color:var(--muted)}.expense-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.expense-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.expense-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.expense-row>div:first-child>span{font-size:12px;color:var(--muted)}.expense-row-actions{display:flex;align-items:center;gap:8px}.expense-amount{font-weight:800}.user-token{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted);word-break:break-all}.user-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.user-card-head{border:0;padding:0}.addin-section{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.addin-section h5{margin:0;font-size:13px}.addin-token{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.addin-label{width:100%}.addin-label,.addin-steps{font-size:12px;color:var(--muted)}.addin-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.settings-menu-wrap{position:relative;display:inline-flex}.settings-menu-backdrop{position:fixed;inset:0;z-index:40;border:0;background:transparent;cursor:default}.settings-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:41;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:6px;border-radius:10px;border:1px solid #e2e8f0;background:#ffffff;box-shadow:0 12px 30px rgba(23,32,38,.16)}.settings-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.settings-menu-item:hover{background:var(--surface-muted)}.billing-overview-list{display:flex;flex-direction:column;gap:8px}.billing-overview-heading{margin:10px 0 2px;font-size:13px;color:var(--muted)}.billing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.billing-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-row>div>strong{font-size:14px}.billing-row>div>span{font-size:12px;color:var(--muted)}.workbench-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.quick-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-form.offer-form{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-form-subsection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.quick-form-subsection strong{grid-column:1/-1;font-size:13px}.offer-position-editor{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px}.offer-position-editor-head,.offer-position-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-position-editor-head strong,.offer-position-entry-head strong{font-size:14px}.offer-position-entry{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.offer-position-entry-head{grid-column:1/-1}.quick-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.quick-form input,.quick-form select,.quick-form textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:9px 10px;outline:none}.quick-form textarea{min-height:86px;resize:vertical}.quick-form input:focus,.quick-form select:focus,.quick-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.checkbox-field,.wide-field{grid-column:span 2}.checkbox-field{align-content:center;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:42px;padding-top:0;color:var(--text)}.checkbox-field input{width:18px;height:18px;min-height:18px}.form-submit{align-self:flex-end;justify-content:center}.offer-wizard{display:grid;grid-gap:16px;gap:16px}.offer-wizard-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.offer-wizard-step{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:800;font-size:13px;cursor:pointer}.offer-wizard-step:disabled{cursor:not-allowed;opacity:.55}.offer-wizard-step.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.offer-wizard-step.done .offer-wizard-step-num{background:var(--teal);color:#ffffff}.offer-wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px}.offer-wizard-step.active .offer-wizard-step-num{background:var(--teal);color:#ffffff}.offer-wizard-body{display:grid;grid-gap:14px;gap:14px}.offer-wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.offer-wizard-fields label,.offer-wizard-position-fields label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.offer-wizard-fields label.wide{grid-column:1/-1}.offer-wizard input,.offer-wizard select,.offer-wizard textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:9px 10px;outline:none;font:inherit}.offer-wizard textarea{min-height:86px;resize:vertical}.offer-wizard input:focus,.offer-wizard select:focus,.offer-wizard textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.offer-wizard-recipient{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);font-size:13px;color:var(--text)}.offer-wizard-recipient-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.offer-wizard-blocks-empty,.offer-wizard-empty,.offer-wizard-preview-empty{color:var(--muted);font-size:13px;margin:0}.offer-wizard-positions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.offer-wizard-positions-edit{display:grid;grid-gap:12px;gap:12px}.offer-wizard-catalog-pick{display:flex;gap:8px;align-items:stretch}.offer-wizard-catalog-pick select{flex:1 1}.offer-wizard-position-list{display:flex;flex-direction:column;gap:8px}.offer-wizard-position-item{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding-right:10px}.offer-wizard-position-item.active{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e}.offer-wizard-position-select{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:none;padding:10px 12px;cursor:pointer;text-align:left}.offer-wizard-position-title{font-weight:600}.offer-wizard-position-sub{font-size:12px;color:#6b7280}.offer-wizard-editor{padding:14px}.offer-wizard-editor,.offer-wizard-position{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.offer-wizard-position{display:grid;grid-gap:10px;gap:10px;padding:12px}.offer-wizard-position-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-wizard-position-head strong{font-size:13px}.offer-wizard-position-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.offer-wizard-blocks{display:grid;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px dashed var(--line)}.offer-wizard-blocks-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;color:var(--muted)}.offer-wizard-block{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.offer-wizard-block-row{display:flex;gap:8px;align-items:center}.offer-wizard-block-label{flex:1 1}.offer-wizard-block-actions{display:flex;gap:2px}.offer-wizard-block-actions .text-button{padding:4px 6px;min-width:26px}.offer-wizard-preview{position:-webkit-sticky;position:sticky;top:12px}.offer-wizard-preview-doc{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);font-size:13px;color:var(--text)}.offer-wizard-preview-head{display:grid;grid-gap:3px;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}.offer-wizard-preview-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--teal);font-weight:800}.offer-wizard-preview-address,.offer-wizard-preview-meta{color:var(--muted);font-size:12px}.offer-wizard-preview-cover p{margin:0 0 8px;white-space:pre-wrap}.offer-wizard-preview-positions{display:grid;grid-gap:10px;gap:10px}.offer-wizard-preview-position{display:grid;grid-gap:3px;gap:3px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.offer-wizard-preview-position-line{display:flex;justify-content:space-between;gap:10px;font-weight:700}.offer-wizard-preview-blocks,.offer-wizard-preview-position-sub{color:var(--muted);font-size:12px}.offer-wizard-preview-blocks{margin:4px 0 0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}.offer-wizard-preview-sums{display:grid;grid-gap:5px;gap:5px;padding-top:6px}.offer-wizard-preview-sums>div{display:flex;justify-content:space-between;gap:10px}.offer-wizard-preview-total{padding-top:6px;border-top:1px solid var(--line);font-weight:800;font-size:15px;color:var(--teal)}.offer-wizard-preview-year{padding-top:6px;border-top:1.5px solid var(--teal);font-weight:800}.offer-wizard-preview-rhythm{color:var(--teal);font-weight:800}.offer-wizard-preview-sums .muted{color:var(--muted);font-weight:500}.offer-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.offer-wizard-hint{color:var(--muted);font-size:12px}.offer-wizard-nav-buttons{display:flex;gap:8px}@media (max-width:900px){.offer-wizard-fields,.offer-wizard-position-fields,.offer-wizard-positions{grid-template-columns:minmax(0,1fr)}.offer-wizard-preview{position:static}}.workflow-panel{display:grid;grid-gap:12px;gap:12px}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.quick-action-tile{min-width:0;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.contract-action,.feedback-line{border-radius:8px;background:var(--surface-muted)}.feedback-line{min-height:58px;display:flex;align-items:center;gap:10px;padding:12px;color:var(--muted);font-weight:740}.feedback-line.success{color:#134e4a;background:var(--teal-soft)}.feedback-line.error{color:var(--red);background:#fee2e2}.save-toast{position:fixed;right:22px;bottom:22px;z-index:80;display:inline-flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 24px));padding:12px 14px;border:1px solid rgba(15,118,110,.24);border-radius:8px;color:#134e4a;background:#ecfdf5;box-shadow:var(--shadow);font-weight:760}.save-toast svg{flex:0 0 auto}.call-followup{position:fixed;right:22px;bottom:22px;z-index:81;display:grid;grid-gap:10px;gap:10px;max-width:min(420px,calc(100vw - 24px));padding:12px 14px;border:1px solid rgba(37,99,235,.28);border-radius:8px;background:var(--blue-soft);box-shadow:var(--shadow)}.call-followup-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.call-followup-text strong{font-size:14px;color:var(--text)}.call-followup-text span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.call-followup-actions{display:flex;flex-wrap:wrap;gap:8px}.call-followup-dismiss{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#ffffff;font-size:12px;font-weight:760}@media (max-width:700px){.call-followup{right:12px;left:12px;bottom:12px;max-width:none}}.call-capture-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:rgba(15,32,38,.42)}.call-capture-dialog{width:min(460px,100%);max-height:80vh;overflow-y:auto;display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.call-capture-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.call-capture-head strong{font-size:16px}.call-capture-close{border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;padding:4px 8px}.call-capture-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.call-capture-field input{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);background:#ffffff;outline:none}.call-capture-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.call-capture-result,.call-capture-results{display:grid;grid-gap:8px;gap:8px}.call-capture-result{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.call-capture-result-text strong{display:block;font-size:14px}.call-capture-result-text span{color:var(--muted);font-size:12px;font-weight:700}.call-capture-result-actions{display:flex;flex-wrap:wrap;gap:8px}.call-capture-empty{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:8px;text-align:center}.call-capture-empty p{color:var(--text);font-weight:740}.call-capture-hint{color:var(--muted);font-size:12px;font-weight:700}.contract-action{display:grid;grid-gap:12px;gap:12px;padding:14px}.contract-action-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.quick-action-tile.contract-action{background:var(--surface)}.contract-action p,.contract-action span,.contract-action strong{display:block}.contract-action strong{margin-top:4px;font-size:30px;line-height:1}.contract-action p,.contract-action span{margin-top:4px;color:var(--muted);font-size:13px;font-weight:730}.contract-action p{margin-top:3px}.contract-preview-list{display:grid;grid-gap:8px;gap:8px}.contract-preview-empty,.contract-preview-more,.contract-preview-row{border-radius:8px;background:var(--surface-muted)}.contract-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 10px;gap:7px 10px;padding:9px 10px}.contract-preview-row div{min-width:0}.contract-preview-row p,.contract-preview-row span,.contract-preview-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-preview-row strong{font-size:13px}.contract-preview-empty,.contract-preview-more,.contract-preview-row div span,.contract-preview-row p{color:var(--muted);font-size:12px;font-weight:720}.contract-preview-row>span{padding:4px 7px;border-radius:999px;color:var(--teal);background:var(--teal-soft);font-size:12px;font-weight:800}.contract-preview-row p{grid-column:1/-1}.contract-preview-empty,.contract-preview-more{padding:9px 10px}.quick-action-tile .hours-booking{padding:0;background:transparent}.primary-button:disabled{cursor:not-allowed;opacity:.48}.hour-booking-create{margin-bottom:12px}.company-logo-row{display:flex;align-items:center;gap:14px;margin:10px 0;flex-wrap:wrap}.company-logo-preview{width:130px;height:62px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line);border-radius:8px;background:#ffffff;color:var(--muted);font-size:12px}.company-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.company-logo-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.company-logo-upload{cursor:pointer;display:inline-flex;align-items:center}.company-logo-error{color:#b42318}.archive-list{max-height:340px;overflow-y:auto}.settings-tabs{flex-wrap:wrap;margin-bottom:14px}.catalog-import-label,.offer-position-filters label.catalog-import-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);font-size:12px;font-weight:760;cursor:pointer}.catalog-import-preview{margin:4px 0 14px;padding:12px;border-radius:8px;background:var(--surface-muted);display:grid;grid-gap:10px;gap:10px}.catalog-import-list{display:grid;grid-gap:6px;gap:6px;max-height:240px;overflow-y:auto}.catalog-import-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.catalog-editor{min-width:0}.catalog-block input,.catalog-block textarea,.catalog-editor .quick-form input,.catalog-editor .quick-form select,.catalog-editor .quick-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#ffffff;color:var(--text);outline:none}.catalog-active-field{grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:9px;min-height:42px;color:var(--text)}.catalog-active-field input,.catalog-editor .quick-form .catalog-active-field input{width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.catalog-blocks{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.catalog-blocks.full{grid-column:1/-1}.position-edit-form .catalog-block input,.position-edit-form .catalog-block textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#ffffff;color:var(--text);outline:none}.catalog-blocks-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.catalog-block{display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:8px;background:#ffffff;box-shadow:inset 0 0 0 1px var(--line)}.catalog-block-head{display:flex;gap:8px;align-items:center}.catalog-block-head input{flex:1 1}.catalog-block-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto}.sidebar-footer .icon-button{position:relative}.notification-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#b42318;color:#ffffff;font-size:10px;font-weight:800}.notification-menu{min-width:280px;max-height:360px;overflow-y:auto}.notification-empty{padding:10px;color:var(--muted);font-size:13px}.notification-item{align-items:flex-start;gap:10px;text-align:left}.notification-item>span{display:grid;grid-gap:2px;gap:2px}.notification-item strong{font-size:13px}.notification-item span span{color:var(--muted);font-size:12px}.quick-form-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.hours-booking{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:8px;background:var(--surface-muted)}.hour-booking-create .hours-booking{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.hour-booking-create .hours-booking>button,.hour-booking-create .hours-booking>label:nth-of-type(4),.hour-booking-create .hours-booking>strong{grid-column:1/-1}@media (max-width:900px){.hour-booking-create .hours-booking{grid-template-columns:minmax(0,1fr)}}.hours-booking strong{font-size:14px}.hours-booking label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.hours-booking input,.hours-booking select,.hours-booking textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:9px 10px}.hours-booking textarea{min-height:78px;resize:vertical}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);grid-auto-flow:dense;grid-gap:18px;gap:18px}.panel{min-width:0;padding:18px}.panel.panel-collapsed{align-self:start;min-height:0}.panel.panel-collapsed>:not(.panel-header){display:none}.chart-panel{min-height:360px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-collapsed .panel-header{margin-bottom:0}.panel-header div{min-width:0;display:flex;align-items:center;gap:9px}.panel-header h2{overflow:hidden;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.panel-header-actions,.panel-order-controls{display:flex;align-items:center}.panel-header-actions{flex:0 0 auto;gap:8px}.panel-order-controls{gap:4px}.panel-order-button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--muted);background:var(--surface-muted)}.panel-order-button:hover:not(:disabled){color:var(--teal);background:var(--teal-soft)}.panel-order-button:disabled{cursor:not-allowed;opacity:.36}.panel-toggle svg{flex:0 0 auto}.chart-wrap{width:100%;height:286px}.chart-wrap.compact{height:230px}.contact-list,.license-list,.position-list,.task-list{display:grid;grid-gap:12px;gap:12px}.license-list{max-height:clamp(320px,50vh,640px);align-content:start;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.offer-positions-panel{grid-column:1/-1;display:grid}.offer-position-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px;align-items:flex-end}.hour-booking-filters{align-items:flex-end}.offer-position-filters label,.position-edit-form label,.scrollable-select-field,.status-filter-group{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.offer-position-filters select,.position-edit-form input,.position-edit-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:8px 10px;outline:none}.offer-position-filters select:focus,.position-edit-form input:focus,.position-edit-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.scrollable-select-field{position:relative}.scrollable-select-label{color:var(--muted)}.scrollable-select-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:8px 10px;text-align:left;font-weight:800}.scrollable-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrollable-select-trigger svg{flex:0 0 auto}.scrollable-select-trigger:focus,.scrollable-select-trigger[aria-expanded=true]{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.scrollable-select-trigger:disabled{cursor:not-allowed;opacity:.55}.scrollable-select-menu{position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;max-height:min(320px,48vh);display:grid;grid-gap:3px;gap:3px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow);scrollbar-gutter:stable}.scrollable-select-option{width:100%;min-height:34px;border:0;border-radius:6px;color:var(--text);background:transparent;padding:7px 9px;text-align:left;font-weight:760;overflow-wrap:anywhere}.scrollable-select-option.active,.scrollable-select-option:hover{color:var(--teal);background:var(--teal-soft)}.customer-result-list,.detail-list,.directory-list,.hour-booking-list,.hours-list,.license-list,.offer-position-list,.scrollable-select-menu,.search-history-menu{scrollbar-width:thin;scrollbar-color:rgba(15,118,110,.45) transparent}.status-filter-group>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.filter-chip{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}.filter-chip.active{border-color:rgba(15,118,110,.35);color:var(--teal);background:var(--teal-soft)}.filter-check{min-height:28px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.filter-check.active{color:var(--teal)}.filter-check input{width:14px;height:14px;accent-color:var(--teal)}.offer-position-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:14px}.offer-position-summary div{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:8px;background:var(--surface-muted)}.offer-position-summary span{color:var(--muted);font-size:12px;font-weight:800}.offer-position-summary strong{font-size:18px}.offer-position-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);grid-gap:12px;gap:12px;align-items:start}.offer-position-workspace.offer-workspace-full{grid-template-columns:minmax(0,1fr)}.offer-position-list{max-height:clamp(360px,58vh,700px);display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.offer-position-card{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:11px;border:1px solid transparent;border-radius:8px;color:var(--text);background:var(--surface-muted);text-align:left}.offer-position-card.active,.offer-position-card:hover{border-color:rgba(15,118,110,.28);background:#ffffff;box-shadow:inset 4px 0 0 var(--teal)}.offer-card-overview{min-height:72px}.offer-position-card span,.offer-position-card strong{display:block}.offer-position-card strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.offer-position-card div>span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.offer-position-detail{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.offer-position-detail-head{display:grid;grid-gap:4px;gap:4px}.offer-position-detail-head span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.offer-position-detail-head strong{font-size:17px;overflow-wrap:anywhere}.position-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.position-edit-form .full{grid-column:1/-1}.form-section-header{grid-column:1/-1;display:flex;align-items:baseline;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--teal)}.form-section-header.first{margin-top:0;padding-top:0;border-top:0}.form-section-header .form-section-note{color:var(--muted);font-weight:700;letter-spacing:0;text-transform:none}.closing-text-add{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.closing-text-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--teal);border-radius:999px;background:#ffffff;color:var(--teal);font-size:13px;font-weight:700;cursor:pointer}.closing-text-chip.used{border-color:var(--teal);background:var(--teal-soft);color:var(--teal);cursor:default}.closing-text-add select{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#ffffff;color:var(--text);font-weight:700;font-size:13px}.ab-texts{gap:16px;margin:6px 0 2px}.ab-text-section,.ab-texts{display:flex;flex-direction:column}.ab-text-section{gap:9px}.ab-text-section textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;color:var(--text);background:#ffffff}.position-status-form{display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,auto);grid-gap:9px;gap:9px;align-items:flex-end}.position-status-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.position-status-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:8px 10px}.contract-delete-row{display:grid;grid-template-columns:minmax(190px,1fr) auto;grid-gap:9px;gap:9px;align-items:flex-end;padding:12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2}.contract-delete-row.full{grid-column:1/-1}.contract-delete-row label{display:grid;grid-gap:6px;gap:6px;color:#991b1b;font-size:12px;font-weight:800}.contract-delete-row select{width:100%;min-height:40px;border:1px solid #fecaca;border-radius:8px;color:var(--text);background:#ffffff;padding:8px 10px}.offer-block{display:grid;grid-gap:12px;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.offer-block:last-child{padding-bottom:0;border-bottom:0}.contract-hint,.emma-status,.import-steps,.offer-head,.position-row,.source-layout,.task-row{display:flex;align-items:center}.offer-head{justify-content:space-between;gap:10px}.offer-head span,.offer-head strong,.position-row span,.position-row strong{display:block}.contract-hint,.offer-head span,.position-row span,.task-row span{color:var(--muted);font-size:13px}.probability{min-width:48px;padding:5px 8px;border-radius:999px;color:var(--teal);background:var(--teal-soft);text-align:center;font-weight:800}.position-table{display:grid;grid-gap:8px;gap:8px}.position-row{min-height:48px;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:var(--surface-muted)}.position-row>div{min-width:0}.position-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.status-pill{flex:0 0 auto;min-width:88px;padding:5px 8px;border-radius:999px;text-align:center;font-size:12px;font-weight:800}.status-pill.accepted{color:var(--green);background:#dcfce7}.status-pill.declined{color:var(--red);background:#fee2e2}.status-pill.open{color:var(--blue);background:var(--blue-soft)}.status-pill.deferred{color:var(--orange);background:var(--orange-soft)}.contract-hint{gap:7px;font-weight:740}.contact-card,.license-row{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:8px;background:var(--surface-muted)}.contact-card-button,.hours-row-button,.license-row-button{width:100%;border:0;color:inherit;text-align:left}.contact-card-button:hover,.hours-row-button:hover,.license-row-button:hover{background:#ffffff;box-shadow:inset 4px 0 0 var(--teal)}.license-row-disabled{opacity:.72}.license-row{grid-template-columns:minmax(0,1fr) minmax(164px,auto) auto;align-items:center}.contact-card span,.contact-card strong,.license-row span,.license-row strong{display:block}.contact-card strong,.license-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.contact-card span,.license-row span{color:var(--muted);font-size:13px}.term-pair{display:grid;grid-gap:4px;gap:4px}.term-pair span{color:var(--text);font-weight:720}.term-pair span:last-child{color:var(--muted);font-size:12px}.term-filter-row{margin-bottom:12px}.term-filter-row label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.term-filter-row select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:8px 10px}.term-signal{min-width:112px;padding:5px 8px;border-radius:999px;text-align:center;font-size:12px;font-weight:800}.term-signal.attention{color:var(--orange);background:var(--orange-soft)}.term-signal.warning{color:#a16207;background:#fef9c3}.term-signal.critical{color:var(--red);background:#fee2e2}.term-signal.ok{color:var(--green);background:#dcfce7}.hours-total{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:8px;color:#134e4a;background:var(--teal-soft)}.hours-total strong{font-size:30px;line-height:1}.hours-total span{color:#38615d;font-size:13px;font-weight:760}.hours-list{max-height:clamp(340px,54vh,680px);display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.hour-booking-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:14px;gap:14px;align-items:start}.hour-booking-list{max-height:clamp(340px,56vh,720px);display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.hour-booking-list>strong{font-size:14px}.hour-booking-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:10px;border-radius:8px;background:var(--surface-muted)}.hour-booking-row>.hour-booking-edit-form{grid-column:1/-1}.hour-booking-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;width:100%}.hour-booking-edit-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.hour-booking-edit-form label.full{grid-column:1/-1}.hour-booking-edit-form input,.hour-booking-edit-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);background:#ffffff;outline:none}.hour-booking-edit-form textarea{min-height:76px;resize:vertical}.hour-booking-edit-form input:focus,.hour-booking-edit-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.hour-booking-row p,.hour-booking-row span,.hour-booking-row strong{display:block}.hour-booking-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.hour-booking-row-actions p,.hour-booking-row-actions span{display:inline-flex;align-items:center;justify-content:center;margin-top:0}.hour-booking-row strong{font-size:14px}.hour-booking-row p,.hour-booking-row span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.hours-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:8px;background:var(--surface-muted)}.hours-row-button.active{outline:2px solid rgba(15,118,110,.35);background:var(--teal-soft)}.hours-row span,.hours-row strong{display:block}.hours-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.hours-row div{min-width:0}.hours-row div span{color:var(--muted);font-size:13px}.hours-done,.hours-negative,.hours-positive{min-width:86px;padding:5px 8px;border-radius:999px;text-align:center;font-size:12px;font-weight:800}.hours-positive{color:var(--green);background:#dcfce7}.hours-negative{color:var(--red);background:#fee2e2}.hours-done{color:#1d4ed8;background:#dbeafe}.empty-state{padding:12px;border-radius:8px;color:var(--muted);background:var(--surface-muted);font-size:13px;font-weight:740}.contact-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.contact-main>div{min-width:0}.contact-meta{display:flex;gap:7px;flex-wrap:wrap}.contact-meta span{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#ffffff;box-shadow:inset 0 0 0 1px var(--line);font-size:12px;font-weight:720}.contact-card.unassigned{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff7ed}.task-row{min-height:58px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-row div{min-width:0;flex:1 1}.task-row strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.task-row time{color:var(--muted);font-size:13px;font-weight:750}.priority-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--blue)}.priority-dot.high{background:var(--red)}.priority-dot.medium{background:var(--orange)}.priority-dot.low{background:var(--green)}.emma-panel{display:grid;grid-gap:18px;gap:18px}.emma-status{gap:12px;padding:14px;border-radius:8px;color:#134e4a;background:var(--teal-soft)}.emma-status span,.emma-status strong{display:block}.emma-status span{margin-top:2px;color:#38615d;font-size:13px}.import-steps{gap:8px;flex-wrap:wrap}.import-steps span{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;color:var(--muted);background:var(--surface-muted);font-size:13px;font-weight:730}.source-layout{gap:22px;justify-content:flex-start}.donut-wrap{width:176px;height:176px;flex:0 0 176px}.legend-list{display:grid;grid-gap:0;gap:0;flex:0 1 380px;align-self:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.legend-list div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 12px;color:var(--muted);font-size:13px}.legend-list div:not(:last-child){border-bottom:1px solid var(--line)}.legend-list div:nth-child(2n){background:var(--surface-muted)}.legend-list span{width:10px;height:10px;border-radius:999px}.legend-list strong{color:var(--text);text-align:right;white-space:nowrap}@media (max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:14px;overflow-x:auto}.nav-list{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.sidebar-footer{margin-top:0;margin-left:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-search-layout,.directory-layout,.directory-panel-tools,.directory-section{grid-template-columns:1fr}.customer-detail-grid>.info-tile{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 7px);max-width:calc(50% - 7px)}.workbench-layout{grid-template-columns:1fr}.quick-form,.quick-form-subsection,.quick-form.offer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.offer-position-workspace{grid-template-columns:1fr}.contact-address-manual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workspace{padding:16px}.topbar{align-items:stretch;flex-direction:column;margin:-16px -16px 16px;padding:16px 16px 12px}.topbar-actions{justify-content:stretch}.primary-button,.secondary-button{flex:1 1;justify-content:center}.metric-grid{grid-template-columns:1fr}.customer-search-panel{padding:14px}.customer-search-header{align-items:stretch;flex-direction:column}.address-editor-row,.address-list,.contact-address-manual-fields,.contact-address-source-head,.contract-delete-row,.customer-detail-grid,.customer-edit-form,.customer-value-grid,.detail-row,.detail-split,.directory-detail-fields,.hour-booking-layout,.offer-position-filters,.offer-position-summary,.offer-position-workspace,.position-status-form,.quick-action-grid{grid-template-columns:1fr}.customer-detail-grid>.info-tile{flex-basis:100%;max-width:none}.detail-edit-form,.detail-field-grid,.form-section-grid,.hours-customer-summary,.offer-edit-form,.offer-position-card,.position-detail-row,.position-edit-form{grid-template-columns:1fr}.detail-meta{justify-content:flex-start}.position-detail-row div:last-child{text-align:left}.contract-action-head{align-items:stretch;flex-direction:column}.workbench-panel{padding:14px}.workbench-header{align-items:stretch;flex-direction:column}.segmented-control{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.offer-position-entry,.quick-form,.quick-form-subsection,.quick-form.offer-form{grid-template-columns:1fr}.offer-position-editor-head,.offer-position-entry-head{align-items:stretch;flex-direction:column}.checkbox-field,.wide-field{grid-column:span 1}.customer-result-list,.detail-list,.directory-list,.hour-booking-list,.hours-list,.license-list,.offer-position-list{max-height:min(62vh,620px)}.hour-booking-row{grid-template-columns:auto minmax(0,1fr)}.hour-booking-row-actions{grid-column:1/-1;justify-content:flex-start}.scrollable-select-menu{max-height:min(280px,54vh)}.panel{padding:14px}.source-layout{align-items:stretch;flex-direction:column}.legend-list{flex:0 0 auto}.contact-card.unassigned,.license-row{grid-template-columns:1fr}.donut-wrap{width:100%;height:180px;flex-basis:180px}}@media (max-width:520px){.brand div,.nav-item{font-size:13px}.sidebar-footer{display:none}h1{font-size:28px}.panel-header,.position-row{align-items:flex-start;flex-direction:column}.status-pill{min-width:0}}.mobile-back-button,.mobile-inline-edit-button,.mobile-tiles{display:none}@media (max-width:820px){html{scroll-padding-top:12px}.app-shell{display:block;min-height:100vh}.sidebar{display:none}.mobile-tiles{min-height:100vh;display:block;padding:20px 16px 28px}.mobile-tiles-head{margin-bottom:16px}.mobile-tile-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.mobile-tile-grid>.mobile-tile{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);max-width:calc(50% - 6px)}.mobile-tile{min-height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);font-weight:780;text-align:left}.mobile-tile svg{color:var(--teal)}.mobile-tile.active{border-color:#99d3cc;background:var(--teal-soft)}.mobile-tile-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--orange,#b45309);color:#ffffff;font-size:11px;font-weight:800;vertical-align:middle}.mobile-tile.mobile-tile-logout{order:99;flex-basis:100%;max-width:100%;min-height:60px;flex-direction:row;align-items:center;justify-content:center;gap:8px;margin-top:6px;border-color:#f0c9c3;background:#fdf5f4;color:var(--red)}.mobile-tile.mobile-tile-logout svg{color:var(--red)}.workspace.mobile-section-hidden{display:none}.workspace{min-width:0;padding:16px}.mobile-back-button{display:inline-flex;margin:0 0 14px}.compact-button,.export-button,.icon-button,.nav-item,.panel-order-button,.primary-button,.search-mini-button,.secondary-button,.text-button,button,input,select,textarea{min-height:44px}.address-editor-row,.address-list,.contact-address-manual-fields,.contact-address-source-head,.contract-delete-row,.customer-detail-grid,.customer-edit-form,.customer-search-layout,.customer-value-grid,.dashboard-grid,.detail-edit-form,.detail-field-grid,.detail-row,.detail-split,.directory-detail-fields,.directory-layout,.directory-panel-tools,.directory-section,.form-section-grid,.hour-booking-layout,.metric-grid,.offer-edit-form,.offer-position-card,.offer-position-filters,.offer-position-summary,.offer-position-workspace,.position-detail-row,.position-edit-form,.position-status-form,.quick-action-grid,.quick-form,.quick-form-subsection,.quick-form.offer-form,.workbench-layout{grid-template-columns:1fr}.customer-detail-grid>.info-tile,.customer-search-panel.customer-focused .customer-detail-grid>.info-tile{flex-basis:100%;max-width:none}.hours-customer-summary{grid-template-columns:1fr}.topbar{align-items:stretch;flex-direction:column;margin:-16px -16px 16px;padding:16px 16px 12px}.topbar-actions{justify-content:stretch}.save-status-card{min-width:0}}@media (max-width:520px){.mobile-tile-grid{grid-template-columns:1fr}.mobile-tile{min-height:76px;flex-direction:row;align-items:center;justify-content:flex-start}}@media (max-width:820px){.mobile-tiles.mobile-tiles-hidden,.workspace[data-mobile-section]>:not(.mobile-back-button){display:none}.workspace[data-mobile-section=customers]>#customer-record,.workspace[data-mobile-section=quickCapture]>#quick-capture{display:block}.workspace[data-mobile-section=addressBook]>.dashboard-grid,.workspace[data-mobile-section=catalog]>.dashboard-grid,.workspace[data-mobile-section=hourBookings]>.dashboard-grid,.workspace[data-mobile-section=openSteps]>.dashboard-grid,.workspace[data-mobile-section=taskOverview]>.dashboard-grid{display:grid}.workspace[data-mobile-section=addressBook]>.dashboard-grid>*,.workspace[data-mobile-section=catalog]>.dashboard-grid>*,.workspace[data-mobile-section=hourBookings]>.dashboard-grid>*,.workspace[data-mobile-section=openSteps]>.dashboard-grid>*,.workspace[data-mobile-section=taskOverview]>.dashboard-grid>*{display:none}.workspace[data-mobile-section=addressBook] #address-book-panel,.workspace[data-mobile-section=catalog] #catalog-panel,.workspace[data-mobile-section=communications] #communication-history-panel,.workspace[data-mobile-section=documents] #documents-panel,.workspace[data-mobile-section=hourBookings] #hour-bookings-panel,.workspace[data-mobile-section=hourBookings] #hour-packages-panel,.workspace[data-mobile-section=openSteps] #open-steps-panel,.workspace[data-mobile-section=taskOverview] #task-overview-panel{display:block}#address-book-panel .directory-detail{display:none}#address-book-panel .mobile-directory-detail{display:block}#address-book-panel .directory-filter,#address-book-panel .directory-list,#address-book-panel .directory-panel-tools,#address-book-panel .directory-row,#address-book-panel .export-controls,#address-book-panel .mobile-directory-detail{min-width:0;max-width:100%}#address-book-panel .directory-filter select{width:100%;min-width:0}#address-book-panel .export-controls{justify-content:flex-start}#address-book-panel .panel-toggle,#task-overview-panel .panel-toggle,.desktop-edit-button,.mobile-hide-action,.mobile-hide-offer-action{display:none}.mobile-inline-edit-button{display:inline-flex}}.customer-mobile-back{display:none}.customer-desktop-back{display:none;justify-self:start}@media (min-width:821px){.customer-search-panel.customer-focused .customer-result-list,.customer-search-panel.customer-focused>.customer-search-header{display:none}.customer-search-panel.customer-focused .customer-search-layout{grid-template-columns:minmax(0,1fr)}.customer-search-panel.customer-focused .customer-desktop-back{display:inline-flex}.customer-search-panel.customer-focused .customer-detail-grid>.info-tile{flex:1 1 190px;max-width:240px}}@media (max-width:820px){.customer-search-panel[data-mobile-level=detail] .customer-search-layout,.customer-search-panel[data-mobile-level=list] .customer-search-layout,.customer-search-panel[data-mobile-level=topics] .customer-search-layout{grid-template-columns:1fr}.customer-search-panel[data-mobile-level=detail] .customer-file>:not(.customer-mobile-back):not(.customer-detail-panel),.customer-search-panel[data-mobile-level=detail] .customer-result-list,.customer-search-panel[data-mobile-level=detail]>.customer-search-header,.customer-search-panel[data-mobile-level=list] .customer-file,.customer-search-panel[data-mobile-level=topics] .customer-detail-panel,.customer-search-panel[data-mobile-level=topics] .customer-result-list,.customer-search-panel[data-mobile-level=topics]>.customer-search-header{display:none}.customer-search-panel[data-mobile-level=detail] .customer-detail-panel{display:grid}.customer-mobile-back{display:inline-flex;justify-self:start;margin-bottom:2px}}.inbox-list{display:grid;grid-gap:10px;gap:10px}.inbox-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.inbox-row-info{display:grid;grid-gap:2px;gap:2px;min-width:0}.inbox-row-info span{color:var(--muted);font-size:12px}.inbox-suggestion{color:#0f766e;font-weight:600}.inbox-assign-form{border:1px solid #99f6e4;border-radius:8px;padding:12px;background:var(--teal-soft)}@media (max-width:820px){.inbox-row{flex-direction:column;align-items:stretch}}.hour-booking-select{display:flex;align-items:center;padding-right:4px}.hour-booking-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;border:1px solid #99f6e4;border-radius:8px;background:var(--teal-soft)}.desktop-tiles{display:none;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px}.desktop-tiles>.desktop-tile{flex:1 1 216px;max-width:260px}.desktop-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff;color:var(--text);cursor:pointer;text-align:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.desktop-tile:hover{border-color:var(--teal);box-shadow:0 4px 14px rgba(15,118,110,.09);transform:translateY(-1px)}.desktop-tile:active{border-color:var(--teal);background:linear-gradient(180deg,#ffffff,var(--teal-soft));transform:none}.desktop-tile{min-height:150px;justify-content:flex-start;padding:18px 14px 16px;gap:8px;box-shadow:0 2px 8px rgba(15,23,42,.05)}.desktop-tile span.desktop-tile-name{font-size:14px;font-weight:800;line-height:1.25}.desktop-tile span.desktop-tile-hint{font-size:11.5px;font-weight:600;line-height:1.45;color:var(--muted)}.desktop-tile span{max-width:100%;font-weight:700;font-size:13.5px;line-height:1.25;overflow-wrap:anywhere}.desktop-tile span.tile-emoji{font-size:26px;line-height:1.1}.desktop-tile-badge{position:absolute;top:8px;right:8px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#0f766e;color:#ffffff;font-size:12px;font-weight:700}.desktop-overview-button{margin-right:0}@media (max-width:1120px){.desktop-overview-button{display:none}}@media (min-width:1121px){.nav-list{flex:1 1 auto;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.sidebar-footer{flex:0 0 auto}.workspace[data-desktop-section=home] .desktop-tiles{display:flex}.workspace[data-desktop-section]>:not(.topbar,.desktop-tiles){display:none}.workspace[data-desktop-section]:not([data-desktop-section=home])>.dashboard-grid{grid-template-columns:1fr}.workspace[data-desktop-section=dashboard]>.dashboard-grid,.workspace[data-desktop-section=dashboard]>.metric-grid{display:grid}.workspace[data-desktop-section=dashboard]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=dashboard]>.dashboard-grid>#cashflow-panel,.workspace[data-desktop-section=dashboard]>.dashboard-grid>#forecast-panel,.workspace[data-desktop-section=dashboard]>.dashboard-grid>#industry-panel,.workspace[data-desktop-section=dashboard]>.dashboard-grid>#revenue-mix-panel,.workspace[data-desktop-section=dashboard]>.dashboard-grid>#source-panel{display:block}.workspace[data-desktop-section=expenses]>.dashboard-grid{display:grid}.workspace[data-desktop-section=expenses]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=expenses]>.dashboard-grid>#expenses-panel{display:block}.workspace[data-desktop-section=settings]>.dashboard-grid{display:grid}.workspace[data-desktop-section=settings]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=communications]>#communication-history-panel,.workspace[data-desktop-section=customers]>#customer-record,.workspace[data-desktop-section=documents]>#documents-panel,.workspace[data-desktop-section=quickCapture]>#quick-capture,.workspace[data-desktop-section=settings]>.dashboard-grid>#settings-panel{display:block}.workspace[data-desktop-section=customerDirectory]>.dashboard-grid,.workspace[data-desktop-section=quickCapture]>.quick-action-grid{display:grid}.workspace[data-desktop-section=customerDirectory]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=customerDirectory]>.dashboard-grid>#customer-directory-panel{display:block}.workspace[data-desktop-section=addressBook]>.dashboard-grid{display:grid}.workspace[data-desktop-section=addressBook]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=addressBook]>.dashboard-grid>#address-book-panel{display:block}.workspace[data-desktop-section=offerPositions]>.dashboard-grid{display:grid}.workspace[data-desktop-section=offerPositions]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=offerPositions]>.dashboard-grid>#offer-positions{display:block}.workspace[data-desktop-section=contractOverview]>.dashboard-grid{display:grid}.workspace[data-desktop-section=contractOverview]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=contractOverview]>.dashboard-grid>#contract-overview-panel{display:block}.workspace[data-desktop-section=openSteps]>.dashboard-grid{display:grid}.workspace[data-desktop-section=openSteps]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=openSteps]>.dashboard-grid>#open-steps-panel{display:block}.workspace[data-desktop-section=licenseTerms]>.dashboard-grid{display:grid}.workspace[data-desktop-section=licenseTerms]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=licenseTerms]>.dashboard-grid>#license-terms{display:block}.workspace[data-desktop-section=billingOverview]>.dashboard-grid{display:grid}.workspace[data-desktop-section=billingOverview]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=billingOverview]>.dashboard-grid>#billing-overview-panel{display:block}.workspace[data-desktop-section=hourPackages]>.dashboard-grid{display:grid}.workspace[data-desktop-section=hourPackages]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=hourPackages]>.dashboard-grid>#hour-packages-panel{display:block}.workspace[data-desktop-section=taskOverview]>.dashboard-grid{display:grid}.workspace[data-desktop-section=taskOverview]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=taskOverview]>.dashboard-grid>#task-overview-panel{display:block}.workspace[data-desktop-section=hourBookings]>.dashboard-grid{display:grid}.workspace[data-desktop-section=hourBookings]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=hourBookings]>.dashboard-grid>#hour-bookings-panel{display:block}.workspace[data-desktop-section=inbox]>.dashboard-grid{display:grid}.workspace[data-desktop-section=inbox]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=inbox]>.dashboard-grid>#inbox-panel{display:block}.workspace[data-desktop-section=automation]>.dashboard-grid{display:grid}.workspace[data-desktop-section=automation]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=automation]>.dashboard-grid>#emma-import{display:block}.workspace[data-desktop-section=catalog]>.dashboard-grid{display:grid}.workspace[data-desktop-section=catalog]>.dashboard-grid>*{display:none}.workspace[data-desktop-section=catalog]>.dashboard-grid>#catalog-panel{display:block}}.booking-manager-dialog{width:min(640px,100%)}.booking-manager-summary{display:flex;flex-wrap:wrap;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--teal-soft);font-size:13px}.booking-manager-summary strong{font-size:16px}.booking-manager-summary .accent strong{color:var(--teal)}.booking-manager-summary .muted{color:var(--muted)}.booking-manager-summary .warn strong{color:var(--orange)}.booking-manager-billing{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.booking-manager-billing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-manager-row-pills{flex:0 0 auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.booking-status-pill.status-abgerechnet{color:#134e4a;background:var(--teal-soft)}.booking-manager-list{display:grid;grid-gap:10px;gap:10px}.booking-manager-row{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.booking-manager-row.status-geloescht,.booking-manager-row.status-storniert{opacity:.7}.booking-manager-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-manager-row-info{display:grid;grid-gap:3px;gap:3px}.booking-sb{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.booking-manager-meta{font-size:13px;color:var(--muted)}.booking-manager-note{font-size:12px;color:var(--muted)}.booking-manager-cancellations{font-size:12px;border-left:3px solid var(--line);padding-left:10px}.booking-status-pill{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.booking-status-pill.status-aktiv{color:var(--green);background:#dcfce7}.booking-status-pill.status-teil-storniert{color:var(--orange,#b45309);background:var(--orange-soft,#fef3c7)}.booking-status-pill.status-geloescht,.booking-status-pill.status-storniert{color:var(--red);background:#fee2e2}.booking-manager-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-manager-form{display:grid;grid-gap:8px;gap:8px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.booking-manager-form label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.booking-manager-form input{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}.booking-manager-confirm{margin:0;font-size:12.5px;color:var(--muted)}.booking-manager-form-actions{display:flex;justify-content:flex-end;gap:8px}.booking-manager-foot{display:flex;justify-content:flex-start}.hours-overview{display:grid;grid-gap:12px;gap:12px}.hours-customer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.hours-summary-card{display:grid;grid-gap:5px;gap:5px;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 2px 10px rgba(15,23,42,.04)}.hours-summary-icon{display:block;font-size:18px;line-height:1;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.hours-summary-label{color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.hours-customer-summary strong{font-size:24px;line-height:1.1}.hours-summary-card.accent strong{color:var(--teal)}.hours-progress{display:block;max-width:420px;height:7px;margin-top:7px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.hours-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#14b8a6,var(--teal))}.hours-progress.over i{background:linear-gradient(90deg,#fb923c,var(--orange))}.hours-order-list{display:grid;grid-gap:10px;gap:10px}.hours-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 2px 10px rgba(15,23,42,.04)}.hours-order-info{display:grid;grid-gap:3px;gap:3px}.hours-order-info span{font-size:12.5px;color:var(--muted)}.hours-order-actions{display:flex;gap:8px;flex-wrap:wrap}.booking-create-form{display:grid;grid-gap:12px;gap:12px}.booking-create-form label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.booking-create-form input{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:14px}.booking-create-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.seg-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-toggle button{border:0;background:var(--surface);padding:9px 16px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.seg-toggle button.on{background:var(--teal);color:#fff}.booking-create-warn{margin:0;font-size:12.5px;font-weight:600;color:var(--orange,#b45309);background:var(--orange-soft,#fef3c7);border:1px solid var(--orange-soft,#fde68a);border-radius:8px;padding:8px 11px}.doc-state-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0 10px}.doc-state-heading{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-weight:800}.doc-state-numbers{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-state{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff;font-size:11.5px;white-space:nowrap}.detail-meta .detail-meta-doc{font-weight:800}.detail-meta .detail-meta-doc.doc-state-created{color:var(--teal);background:var(--teal-soft)}.detail-meta .detail-meta-doc.doc-state-sent{color:var(--green);background:#dcfce7}.detail-meta .detail-meta-doc.doc-state-outlookDraft{color:var(--orange);background:var(--orange-soft)}.offer-card-docs{display:flex!important;flex-wrap:wrap;gap:6px;margin-top:5px}.offer-card-docs .doc-state{display:inline-flex!important}.offer-card-docs .doc-state>span{display:inline!important}.doc-state-compact{gap:4px;padding:2px 8px;font-size:11px}.doc-state-label{color:var(--muted);font-weight:700}.doc-state-value{font-weight:800}.doc-state-none .doc-state-value{color:var(--muted)}.doc-state-created{border-color:#cfe9e3;background:var(--teal-soft)}.doc-state-created .doc-state-value{color:var(--teal)}.doc-state-sent{border-color:#bbf0d0;background:#dcfce7}.doc-state-sent .doc-state-value{color:var(--green)}.doc-state-outlookDraft{border-color:var(--orange-soft,#fde68a);background:var(--orange-soft,#fef3c7)}.doc-state-outlookDraft .doc-state-value{color:var(--orange,#b45309)}.outlook-draft-note{gap:12px;margin:2px 0 8px;padding:10px 14px;color:#7c4a03;font-size:12.5px}.documents-outdated,.outlook-draft-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--orange-soft,#fde68a);border-left:4px solid var(--orange,#b45309);border-radius:10px;background:var(--orange-soft,#fef3c7)}.documents-outdated{gap:14px;margin:4px 0 10px;padding:12px 15px}.documents-outdated strong{display:block;font-size:13.5px;color:#7c4a03}.documents-outdated span{font-size:12.5px;color:#8a5a08}.position-lock-note{grid-column:1/-1;width:100%;margin:0;padding:10px 13px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;background:var(--teal-soft);color:#0b3f38;font-size:12.5px;line-height:1.45;font-weight:600}.booking-chooser-row{width:100%;text-align:left;cursor:pointer;align-items:center}.booking-chooser-row:hover{border-color:var(--teal);box-shadow:0 4px 14px rgba(15,118,110,.09)}.booking-chooser-go{color:var(--teal);font-size:18px;font-weight:800}.order-cancel-form{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid #c2410c;border-radius:10px;background:#fff7ed}.order-cancel-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}.order-cancel-form textarea{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;resize:vertical}.order-cancelled-box{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:12px 14px;border:1px solid var(--line);border-left:4px solid #c2410c;border-radius:10px;background:#fff7ed}.order-cancelled-box strong{font-size:14px;color:#9a3412}.order-group+.order-group{margin-top:16px}.order-group-title{display:flex;align-items:center;gap:8px;margin:0 0 6px}.order-group-cancelled{padding:1px 8px;border-radius:999px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}.order-position-facts{margin-top:12px}.license-row-static{cursor:default}.license-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--line)}.license-row-actions,.license-row-cancel{grid-column:1/-1;padding-top:8px}.todo-group{margin-top:14px}.todo-group-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.todo-group-head h4{margin:0;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--teal);font-weight:800}.todo-list{display:grid;grid-gap:8px;gap:8px}.todo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-left:3px solid #e6edee;border-radius:10px;background:#fff;transition:border-color .14s,box-shadow .14s}.todo-row:hover{border-color:var(--teal);border-left-color:var(--teal);box-shadow:0 4px 14px rgba(15,118,110,.09)}.todo-row.warn{border-left-color:#fb923c}.todo-main{min-width:0}.todo-main strong{display:block;font-size:14px}.todo-main span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.todo-age{font-size:12px;color:var(--muted);white-space:nowrap}.todo-age.old{color:#c2410c;font-weight:800}@media (max-width:760px){.todo-row{grid-template-columns:1fr}}.customer-search-layout.customer-tiles-mode{grid-template-columns:minmax(0,1fr)}.customer-tile-filters{margin-bottom:4px}.customer-tile-grid{display:grid;grid-gap:18px;gap:18px;margin-top:16px;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.customer-tile{display:flex;flex-direction:column;gap:9px;text-align:left;cursor:pointer;padding:15px 16px;border:1px solid #cfdcde;border-inline:6px solid var(--muted);border-radius:14px;background:#ffffff;box-shadow:0 2px 8px rgba(15,23,42,.06);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.customer-tile.status-lead{border-inline-color:var(--orange)}.customer-tile.status-prospect{border-inline-color:var(--blue)}.customer-tile.status-active{border-inline-color:var(--green)}.customer-tile.status-former{border-inline-color:var(--muted)}.customer-tile:hover{transform:translateY(-4px) scale(1.012)}.customer-tile.status-lead:hover{border-color:var(--orange);border-inline-color:var(--orange);background:linear-gradient(180deg,#ffffff,var(--orange-soft));box-shadow:0 12px 26px rgba(194,65,12,.18)}.customer-tile.status-prospect:hover{border-color:var(--blue);border-inline-color:var(--blue);background:linear-gradient(180deg,#ffffff,var(--blue-soft));box-shadow:0 12px 26px rgba(37,99,235,.18)}.customer-tile.status-active:hover{border-color:var(--green);border-inline-color:var(--green);background:linear-gradient(180deg,#ffffff,#dcfce7);box-shadow:0 12px 26px rgba(21,128,61,.18)}.customer-tile.status-former:hover{border-color:var(--muted);border-inline-color:var(--muted);background:linear-gradient(180deg,#ffffff,#eef2f3);box-shadow:0 12px 26px rgba(99,115,122,.18)}.customer-tile:hover .customer-tile-value{background:#ffffff;border-color:#cfe3e0}.customer-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.customer-tile-name{font-size:14.5px;font-weight:800;line-height:1.25;min-width:0}.customer-tile-sub{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin-top:3px}.customer-tile-values{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.customer-tile-value{border:1px solid #e6edee;border-radius:9px;padding:7px 9px;background:#fbfdfd}.customer-tile-value span{display:block;font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:800}.customer-tile-value strong{display:block;font-size:14px;margin-top:2px}.customer-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.steps-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:11px;font-weight:800;white-space:nowrap}.steps-pill.empty{background:#f1f7f6;border-color:#cfe3e0;color:var(--teal)}.contact-tile-grid{display:grid;grid-gap:18px;gap:18px;margin-top:16px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.contact-tile.is-primary{border-inline-color:var(--green)}.contact-tile.is-other{border-inline-color:var(--blue)}.contact-tile.is-internal{border-inline-color:var(--violet)}.contact-tile.is-primary:hover{border-color:var(--green);border-inline-color:var(--green);background:linear-gradient(180deg,#ffffff,#dcfce7);box-shadow:0 12px 26px rgba(21,128,61,.18)}.contact-tile.is-other:hover{border-color:var(--blue);border-inline-color:var(--blue);background:linear-gradient(180deg,#ffffff,var(--blue-soft));box-shadow:0 12px 26px rgba(37,99,235,.18)}.contact-tile.is-internal:hover{border-color:var(--violet);border-inline-color:var(--violet);background:linear-gradient(180deg,#ffffff,var(--violet-soft));box-shadow:0 12px 26px rgba(124,58,237,.18)}.contact-tile-lines{display:grid;grid-gap:6px;gap:6px}.contact-tile-line{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.contact-tile-line>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-tile-line em{font-style:normal;color:#a3b1b5}.contact-tile-icon{flex:0 0 auto;width:18px;text-align:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.contact-tile-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:9px;border-top:1px solid #eef4f4}.contact-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.contact-pill.primary{background:#dcfce7;border:1px solid #86efac;color:var(--green)}.contact-pill.internal{background:var(--violet-soft);border:1px solid #c4b5fd;color:var(--violet)}.customer-tile.tone-teal{border-inline-color:var(--teal)}.customer-tile.tone-blue{border-inline-color:var(--blue)}.customer-tile.tone-violet{border-inline-color:var(--violet)}.customer-tile.tone-orange{border-inline-color:var(--orange)}.customer-tile.tone-green{border-inline-color:var(--green)}.customer-tile.tone-grey{border-inline-color:var(--muted)}.customer-tile.tone-green:hover{border-color:var(--green);border-inline-color:var(--green);background:linear-gradient(180deg,#ffffff,#dcfce7);box-shadow:0 12px 26px rgba(21,128,61,.18)}.customer-tile.tone-teal:hover{border-color:var(--teal);border-inline-color:var(--teal);background:linear-gradient(180deg,#ffffff,var(--teal-soft));box-shadow:0 12px 26px rgba(15,118,110,.18)}.customer-tile.tone-blue:hover{border-color:var(--blue);border-inline-color:var(--blue);background:linear-gradient(180deg,#ffffff,var(--blue-soft));box-shadow:0 12px 26px rgba(37,99,235,.18)}.customer-tile.tone-violet:hover{border-color:var(--violet);border-inline-color:var(--violet);background:linear-gradient(180deg,#ffffff,var(--violet-soft));box-shadow:0 12px 26px rgba(124,58,237,.18)}.customer-tile.tone-orange:hover{border-color:var(--orange);border-inline-color:var(--orange);background:linear-gradient(180deg,#ffffff,var(--orange-soft));box-shadow:0 12px 26px rgba(194,65,12,.18)}.customer-tile.tone-grey:hover{border-color:var(--muted);border-inline-color:var(--muted);background:linear-gradient(180deg,#ffffff,#eef2f3);box-shadow:0 12px 26px rgba(99,115,122,.18)}.customer-action-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.action-tile{flex-direction:row;align-items:center;gap:11px;min-height:60px;padding:13px 14px}.action-tile-icon{flex:0 0 auto;font-size:22px;line-height:1;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.action-tile .customer-tile-name{font-size:13.5px}.document-tile-grid{display:grid;grid-gap:14px;gap:14px;margin-top:4px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.document-tile{height:100%;cursor:pointer}.document-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.document-tile-title{display:flex;align-items:center;gap:7px;min-width:0}.document-tile-title strong{font-size:15px;font-weight:800;letter-spacing:-.2px}.document-tile-lines{display:grid;grid-gap:4px;gap:4px;font-size:12.5px;color:#4a5b60}.document-tile-lines em{font-style:normal;color:#a3b1b5}.document-tile-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid #eef4f4}.catalog-tile-grid{display:grid;grid-gap:14px;gap:14px;margin-top:4px;grid-template-columns:repeat(auto-fill,minmax(288px,1fr))}.catalog-tile{height:100%}.catalog-tile-head{align-items:flex-start}.catalog-tile-foot,.catalog-tile-head{display:flex;justify-content:space-between;gap:8px}.catalog-tile-foot{align-items:center;margin-top:auto;padding-top:9px;border-top:1px solid #eef4f4;font-size:11.5px;color:var(--muted)}.catalog-tile.is-inactive{opacity:.42;filter:saturate(.5)}.catalog-tile.is-inactive:hover{opacity:1;filter:none}.catalog-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.catalog-pill.active{background:#dcfce7;border:1px solid #86efac;color:var(--green)}.catalog-pill.inactive{background:#f1f5f5;border:1px solid #d9e2e4;color:var(--muted)}.task-tile-grid{display:grid;grid-gap:16px;gap:16px;margin-top:4px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.task-tile{height:100%}.customer-tile.tone-red{border-inline-color:#b4402f}.customer-tile.tone-red:hover{border-color:#b4402f;border-inline-color:#b4402f;background:linear-gradient(180deg,#ffffff,#fde8e4);box-shadow:0 12px 26px rgba(180,64,47,.18)}.task-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-tile .customer-tile-value strong.warn{color:#b4402f}.task-tile-note{font-size:12px;line-height:1.4;color:#4a5b60;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid #eef4f4;font-size:11.5px;color:var(--muted)}.task-tile-pills{gap:6px;white-space:nowrap}.task-auto,.task-tile-pills{display:inline-flex;align-items:center}.task-auto{padding:1px 7px;border-radius:999px;background:var(--teal-soft);color:#134e4a;font-size:10.5px}.task-auto,.task-prio{font-weight:800}.task-prio.high{color:#b4402f}.task-prio.medium{color:#9a3412}.task-prio.low{color:var(--muted)}.task-tile.is-done{opacity:.55}.task-tile.is-done:hover{opacity:1}.draft-task-confirm{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #fdba74;border-left:4px solid var(--orange);border-radius:10px;background:#fff7ed}.draft-task-confirm strong{font-size:14px;color:#9a3412}.draft-task-confirm span{font-size:12.5px;line-height:1.45;color:#4a5b60}.communication-tile-grid,.expense-tile-grid,.inbox-tile-grid{display:grid;grid-gap:16px;gap:16px;margin-top:4px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.communication-tile,.expense-tile,.inbox-tile{height:100%}.communication-tile-head,.expense-tile-head,.inbox-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.inbox-tile-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:#4a5b60}.inbox-tile-hint .muted{color:var(--muted)}.communication-tile-foot,.expense-tile-foot,.inbox-tile-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid #eef4f4}.communication-tile-foot,.expense-tile-foot{justify-content:space-between;font-size:11.5px;color:var(--muted)}.expense-tile-actions{display:inline-flex;gap:6px;white-space:nowrap}.inbox-mail-body{white-space:pre-line;line-height:1.55;font-size:13px;color:var(--text);padding:12px 14px;border:1px solid #e6edee;border-radius:10px;background:#fbfdfd}.capture-return-hint{margin:12px 0 0;padding:10px 13px;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;background:var(--blue-soft);color:#1e3a8a;font-size:12.5px;font-weight:700}.tile-open-hint{font-size:11px;color:var(--muted);white-space:nowrap}.expense-tile{cursor:pointer}.inbox-tile-grid>.inbox-assign-form{grid-column:1/-1}.offer-position-level2{display:grid;grid-gap:14px;gap:14px;min-width:0}.position-tile-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.position-tile{height:100%}.position-tile-head{align-items:flex-start}.position-tile-foot,.position-tile-head{display:flex;justify-content:space-between;gap:8px}.position-tile-foot{align-items:center;margin-top:auto;padding-top:9px;border-top:1px solid #eef4f4}.offer-position-detail-full{grid-column:1/-1;min-width:0}.offer-tile-grid{display:grid;grid-gap:16px;gap:16px;margin-top:4px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.offer-tile{height:100%}.offer-tile-head{align-items:flex-start}.offer-tile-foot,.offer-tile-head{display:flex;justify-content:space-between;gap:8px}.offer-tile-foot{align-items:center;margin-top:auto;padding-top:9px;border-top:1px solid #eef4f4}.catalog-switch-grid{display:grid;grid-gap:12px;gap:12px;margin:12px 0 4px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:660px}.catalog-switch{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #cfdcde;border-inline:5px solid #cfdcde;border-radius:14px;background:#ffffff;color:var(--text);text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.06);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.catalog-switch:hover{transform:translateY(-2px)}.catalog-switch-text{flex:1 1;min-width:0}.catalog-switch-text strong{display:block;font-size:14px;font-weight:800}.catalog-switch-text span{display:block;margin-top:2px;font-size:11.5px;font-weight:600;color:var(--muted)}.catalog-switch-count{font-size:19px;font-weight:800;color:var(--muted)}.catalog-switch.tone-teal.active{border-color:var(--teal);border-inline-color:var(--teal);background:linear-gradient(180deg,#ffffff,var(--teal-soft));box-shadow:0 6px 18px rgba(15,118,110,.14)}.catalog-switch.tone-teal.active .catalog-switch-count{color:var(--teal)}.catalog-switch.tone-violet.active{border-color:var(--violet);border-inline-color:var(--violet);background:linear-gradient(180deg,#ffffff,var(--violet-soft));box-shadow:0 6px 18px rgba(124,58,237,.14)}.catalog-switch.tone-violet.active .catalog-switch-count{color:var(--violet)}.catalog-version-help{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);line-height:1.5}.catalog-tile-filters{margin-bottom:2px}.info-tile.tone-green:hover{border-color:var(--green);box-shadow:0 4px 14px rgba(21,128,61,.12)}.info-tile.tone-green.active{border-color:var(--green);background:linear-gradient(180deg,#ffffff,#dcfce7);box-shadow:0 4px 16px rgba(21,128,61,.16)}.info-tile.tone-blue:hover{border-color:var(--blue);box-shadow:0 4px 14px rgba(37,99,235,.12)}.info-tile.tone-blue.active{border-color:var(--blue);background:linear-gradient(180deg,#ffffff,var(--blue-soft));box-shadow:0 4px 16px rgba(37,99,235,.16)}.info-tile.tone-violet:hover{border-color:var(--violet);box-shadow:0 4px 14px rgba(124,58,237,.12)}.info-tile.tone-violet.active{border-color:var(--violet);background:linear-gradient(180deg,#ffffff,var(--violet-soft));box-shadow:0 4px 16px rgba(124,58,237,.16)}.info-tile.tone-orange:hover{border-color:var(--orange);box-shadow:0 4px 14px rgba(194,65,12,.12)}.info-tile.tone-orange.active{border-color:var(--orange);background:linear-gradient(180deg,#ffffff,var(--orange-soft));box-shadow:0 4px 16px rgba(194,65,12,.16)}.info-tile.tone-teal:hover{border-color:var(--teal)}.desktop-tile.tone-teal:active,.desktop-tile.tone-teal:hover,.info-tile.tone-teal.active{border-color:var(--teal);background:linear-gradient(180deg,#ffffff,var(--teal-soft))}.desktop-tile.tone-teal:active,.desktop-tile.tone-teal:hover{box-shadow:0 6px 18px rgba(15,118,110,.14)}.desktop-tile.tone-green:active,.desktop-tile.tone-green:hover{border-color:var(--green);background:linear-gradient(180deg,#ffffff,#dcfce7);box-shadow:0 6px 18px rgba(21,128,61,.14)}.desktop-tile.tone-blue:active,.desktop-tile.tone-blue:hover{border-color:var(--blue);background:linear-gradient(180deg,#ffffff,var(--blue-soft));box-shadow:0 6px 18px rgba(37,99,235,.14)}.desktop-tile.tone-violet:active,.desktop-tile.tone-violet:hover{border-color:var(--violet);background:linear-gradient(180deg,#ffffff,var(--violet-soft));box-shadow:0 6px 18px rgba(124,58,237,.14)}.desktop-tile.tone-orange:active,.desktop-tile.tone-orange:hover{border-color:var(--orange);background:linear-gradient(180deg,#ffffff,var(--orange-soft));box-shadow:0 6px 18px rgba(194,65,12,.14)}.mobile-tile.tone-green svg{color:var(--green)}.mobile-tile.tone-blue svg{color:var(--blue)}.mobile-tile.tone-violet svg{color:var(--violet)}.mobile-tile.tone-orange svg{color:var(--orange)}.mobile-tile.tone-green.active{border-color:#86efac;background:#dcfce7}.mobile-tile.tone-blue.active{border-color:#bfd3ff;background:var(--blue-soft)}.mobile-tile.tone-violet.active{border-color:#c4b5fd;background:var(--violet-soft)}.mobile-tile.tone-orange.active{border-color:#fdba74;background:var(--orange-soft)}.directory-detail-full{display:grid;grid-gap:14px;gap:14px}.catalog-back-button,.contact-back-button,.customer-desktop-back{width:-moz-fit-content;width:fit-content;justify-self:start;margin:14px 0}.workbench-mode-grid{justify-content:flex-start}.workbench-mode-grid>.info-tile{flex:1 1 160px;max-width:210px}@media (max-width:820px){.workbench-mode-grid>.info-tile{flex:1 1 130px;max-width:none}}.supplement-box{grid-column:1/-1;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;background:var(--blue-soft)}.supplement-box strong{display:block;font-size:14px}.supplement-box .detail-hint{margin:6px 0 0}.license-group-caption{margin:18px 0 8px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:800}.license-group-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.license-group-tile{width:100%;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.license-group-tile-head,.license-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.license-group-count{font-size:30px;font-weight:800;line-height:1.1}.license-group-count span{display:block;margin-top:2px;font-size:11.5px;font-weight:700;color:var(--muted)}.license-group-head{margin-bottom:4px}.license-tile-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.license-tile{cursor:default}.license-tile-facts{display:grid;grid-gap:6px;gap:6px;font-size:12.5px}.license-tile-facts>div{display:flex;justify-content:space-between;gap:10px}.license-tile-facts span{color:var(--muted);font-weight:700}.license-tile-facts strong{font-weight:800;text-align:right}.license-tile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid #eef4f4}.license-tile-actions .compact-button{font-size:12px}.license-tile{container-type:inline-size}.license-internal-form{margin-top:11px;padding:11px 12px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.license-internal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 10px;gap:9px 10px;align-items:end}.license-internal-grid label{display:grid;grid-gap:4px;gap:4px;align-content:end;min-width:0;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.3}.license-internal-grid input,.license-internal-grid select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:7px 9px;font-size:13px;font-weight:600;outline:none}.license-internal-grid input:focus,.license-internal-grid select:focus{border-color:var(--teal)}.license-internal-form .detail-hint{margin:9px 0 0;font-size:11.5px;line-height:1.45}.license-internal-actions{display:flex;align-items:center;gap:9px;margin-top:11px}@container (max-width: 400px){.license-internal-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.license-internal-grid{grid-template-columns:minmax(0,1fr)}}.position-detail-row .rabatt-abzug,.rabatt-abzug{display:block;color:var(--red);font-weight:800;font-size:12.5px}.position-detail-row .rabatt-endwert,.rabatt-endwert{display:block;margin-top:2px;color:var(--text);font-weight:800;font-size:14px}.term-required-hint{color:var(--red,#b4402f);font-weight:700}.license-cancel-form{margin-top:11px;padding:11px 12px 12px;border:1px solid #f0c9c1;border-left:4px solid var(--red,#b4402f);border-radius:10px;background:#fef2f2}.license-cancel-title{display:block;margin-bottom:4px;font-size:14px;font-weight:800}.license-cancel-form .detail-hint{margin:0 0 10px;font-size:11.5px;line-height:1.5}.license-cancel-form .detail-hint:last-child{margin:10px 0 0}.license-cancel-reason{grid-column:1/-1}.offer-wizard-invoice-discount{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;background:var(--surface-muted)}.offer-wizard-invoice-discount .detail-hint{margin:8px 0 0}.offer-wizard-preview-discount span,.offer-wizard-preview-discount strong{color:var(--red)}.offer-wizard-preview-position-line.offer-wizard-preview-discount{font-style:italic}.confirm-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:min(440px,100%);max-height:88vh;overflow-y:auto;display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid #cfdcde;border-top:5px solid var(--teal);border-radius:14px;background:linear-gradient(180deg,var(--teal-soft) 0,#ffffff 96px);box-shadow:0 22px 54px rgba(15,23,42,.28)}.confirm-dialog-wide{width:min(540px,100%)}.confirm-dialog.tone-danger{border-top-color:var(--red);background:linear-gradient(180deg,#fee2e2,#ffffff 96px)}.confirm-dialog.tone-warn{border-top-color:var(--orange);background:linear-gradient(180deg,var(--orange-soft) 0,#ffffff 96px)}.confirm-dialog-head{display:flex;align-items:flex-start;gap:10px}.confirm-dialog-head strong{font-size:16px;font-weight:800;line-height:1.35}.confirm-dialog-icon{flex:0 0 auto;font-size:20px;line-height:1.2;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.confirm-dialog-text{margin:0;font-size:13.5px;line-height:1.6;color:#41505a}.confirm-dialog-hint{margin:0;font-size:12.5px;font-weight:700;line-height:1.5;color:var(--red)}.confirm-dialog-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted)}.extend-years-label{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;font-weight:800;color:var(--muted);margin-bottom:8px}.extend-years{display:flex;gap:8px;flex-wrap:wrap}.extend-year-button{width:64px;padding:9px 0;border-radius:10px;border:1.5px solid var(--line);background:#ffffff;font-weight:800;font-size:14px;color:var(--ink);cursor:pointer}.extend-year-button:hover{border-color:var(--teal)}.extend-year-button.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.extend-preview{margin:10px 0 0;font-size:13px;color:var(--muted)}.extend-preview b,.term-renewed{color:var(--teal)}.term-renewed{font-weight:800}.confirm-dialog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;padding:12px;border-radius:10px;background:var(--surface-muted)}.confirm-dialog-fields label{display:grid;grid-gap:4px;gap:4px;align-content:end;min-width:0;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.3}.confirm-dialog-fields label.wide{grid-column:1/-1}.confirm-dialog-fields input,.confirm-dialog-fields select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:7px 9px;font-size:13px;font-weight:600;outline:none}.confirm-dialog-fields input:focus,.confirm-dialog-fields select:focus{border-color:var(--teal)}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}@media (max-width:560px){.confirm-dialog-fields{grid-template-columns:minmax(0,1fr)}}.pos-status{display:inline-flex;align-items:center;gap:7px;align-self:start;margin-top:5px;padding:4px 10px;border:1px solid #dbe3e5;border-radius:999px;background:#eef2f3;color:#41505a;font-size:11.5px;font-weight:800;line-height:1.3}.pos-status:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:currentColor}.pos-status.stufe-offen{border-color:#d5e0e3;background:#eef4f5;color:#4b5a63}.pos-status.stufe-warten{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.pos-status.stufe-tun{border-color:#fed7aa;background:var(--orange-soft);color:var(--orange)}.pos-status.stufe-laeuft{border-color:#99d5cd;background:var(--teal-soft);color:var(--teal)}.pos-status.stufe-fertig{border-color:#86efac;background:#dcfce7;color:var(--green)}.pos-status.stufe-aus{border-color:#fca5a5;background:#fee2e2;color:var(--red)}@media (max-width:820px){.customer-action-grid,.customer-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.customer-action-grid>.action-tile.mobile-hide-action,.customer-action-grid>.action-tile.mobile-hide-offer-action{display:none}.customer-action-grid>.action-tile,.customer-detail-grid>.info-tile{flex:0 1 auto;max-width:none;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:4px;min-height:0;padding:9px 3px 7px;border-radius:11px;border-left-width:1px;border-right-width:1px;border-top-width:3px;border-top-style:solid}.customer-action-grid>.action-tile:after,.customer-action-grid>.action-tile:before,.customer-detail-grid>.info-tile:after,.customer-detail-grid>.info-tile:before{display:none}.customer-action-grid>.action-tile.tone-teal,.customer-detail-grid>.info-tile.tone-teal{border-top-color:var(--teal)}.customer-action-grid>.action-tile.tone-green,.customer-detail-grid>.info-tile.tone-green{border-top-color:#15803d}.customer-action-grid>.action-tile.tone-blue,.customer-detail-grid>.info-tile.tone-blue{border-top-color:#2563eb}.customer-action-grid>.action-tile.tone-orange,.customer-detail-grid>.info-tile.tone-orange{border-top-color:#b45309}.customer-action-grid>.action-tile.tone-violet,.customer-detail-grid>.info-tile.tone-violet{border-top-color:#7c3aed}.customer-action-grid>.action-tile .action-tile-icon,.customer-detail-grid>.info-tile .info-tile-icon{position:relative;flex:0 0 auto;font-size:20px;line-height:1.1;margin:0}.customer-action-grid>.action-tile .customer-tile-name,.customer-detail-grid>.info-tile .info-tile-title{font-size:10.5px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.customer-action-grid>.action-tile .customer-tile-sub,.customer-detail-grid>.info-tile .info-tile-sub,.has-short-title .tile-title-long{display:none}.has-short-title .tile-title-short{display:block}.customer-detail-grid>.info-tile .info-tile-count{display:block;position:absolute;top:-5px;right:-9px;min-width:17px;padding:1px 5px;border-radius:999px;background:#b45309;color:#ffffff;font-size:10px;font-weight:800;line-height:1.5;font-family:inherit}.customer-action-grid>.mobile-order-1{order:1}.customer-action-grid>.mobile-order-2{order:2}.customer-action-grid>.mobile-order-3{order:3}.customer-action-grid>.mobile-order-4{order:4}.customer-action-grid>.mobile-order-5{order:5}.customer-action-grid>.mobile-order-6{order:6}.customer-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.customer-value-grid>.value-tile{min-height:0;padding:8px 6px;text-align:center;justify-items:center;gap:3px;border-radius:10px}.customer-value-grid>.value-tile p,.customer-value-grid>.value-tile span.value-tile-icon{display:none}.customer-value-grid>.value-tile span{font-size:9px;line-height:1.25}.customer-value-grid>.value-tile strong{font-size:13.5px}}@media (min-width:821px){.customer-action-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.customer-action-grid>.action-tile{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:6px;min-height:0;padding:12px 8px 10px}.customer-action-grid>.action-tile .action-tile-icon{font-size:22px}.customer-action-grid>.action-tile .customer-tile-name{font-size:12.5px;line-height:1.25}.action-tile .tile-title-short,.customer-action-grid>.action-tile .customer-tile-sub,.info-tile .info-tile-count,.info-tile .tile-title-short{display:none}}@media (max-width:820px){.mobile-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-tile-grid>.mobile-tile{flex:0 1 auto;max-width:none;min-height:0;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:4px;padding:9px 3px 7px;border-radius:11px;border-top:3px solid var(--teal);font-size:10.5px;font-weight:700;line-height:1.2;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.mobile-tile-grid>.mobile-tile svg{width:20px;height:20px}.mobile-tile-grid>.mobile-tile.tone-green{border-top-color:#15803d}.mobile-tile-grid>.mobile-tile.tone-blue{border-top-color:#2563eb}.mobile-tile-grid>.mobile-tile.tone-orange{border-top-color:#b45309}.mobile-tile-grid>.mobile-tile.tone-violet{border-top-color:#7c3aed}.mobile-tile-grid>.mobile-tile.mobile-tile-logout{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:6px;border-top-color:#f0c9c3;font-size:13px}.mobile-tile-badge{margin-left:4px;padding:0 5px;font-size:10px}.mobile-tile-grid>.mobile-tile-gruppe{grid-column:1/-1;margin:10px 0 0;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:var(--muted)}.mobile-tile-grid>.mobile-tile>.mobile-tile-emoji{font-size:19px;line-height:1.1;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}}.calendar-row-title{margin:16px 0 8px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:800}.calendar-hint-warn{color:#b91c1c;font-weight:700}.calendar-hint-ok{color:#15803d;font-weight:700}.calendar-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.calendar-chip{gap:7px}.calendar-chip.off{opacity:.5}.calendar-chip-dot{width:11px;height:11px;border-radius:999px;flex:0 0 auto}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:14px 0 10px}.calendar-toolbar-left,.calendar-toolbar-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar-title{font-size:15px;min-width:200px}.calendar-grid{border:1px solid #dfe8e9;border-radius:12px;overflow:hidden;background:#ffffff}.calendar-weekhead{display:grid;grid-template-columns:58px repeat(5,1fr);background:#f7fafa;border-bottom:1px solid #e6eded}.calendar-weekhead>div{padding:9px 8px;font-size:12px;font-weight:800;text-align:center}.calendar-weekhead>div:first-child{border-right:1px solid #e6eded}.calendar-weekhead small{display:block;font-size:10px;font-weight:700;color:var(--muted);margin-top:1px}.calendar-weekhead .calendar-today,.calendar-weekhead .calendar-today small{color:var(--orange)}.calendar-allday{display:grid;grid-template-columns:58px repeat(5,1fr);background:#fcfdfd;border-bottom:1px solid #e6eded;min-height:34px}.calendar-allday-title{font-size:9.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:11px 6px;text-align:right;border-right:1px solid #e6eded}.calendar-allday-cell{padding:5px 4px;border-right:1px solid #f0f5f5;display:grid;grid-gap:3px;gap:3px;align-content:start}.calendar-rows{display:grid;grid-template-columns:58px repeat(5,1fr);position:relative}.calendar-rowline-wrap{grid-column:1/-1;display:grid;grid-template-columns:58px 1fr;align-items:start}.calendar-hour{font-size:10.5px;color:var(--muted);font-weight:700;text-align:right;padding-right:7px;margin-top:-7px}.calendar-rowline{border-top:1px solid #f0f5f5;height:100%}.calendar-rowline.full{border-top-color:#e6eded}.calendar-event{margin:1px 4px 1px 2px;border-radius:8px;padding:5px 8px;font-size:11.5px;line-height:1.3;font-weight:700;color:#ffffff;overflow:hidden;cursor:pointer;text-align:left;border:none;box-shadow:0 1px 4px rgba(15,23,42,.14)}.calendar-event small{display:block;font-weight:600;font-size:10.5px;opacity:.92;margin-top:1px}.calendar-event-allday{padding:4px 8px;font-size:11px;margin:0}.calendar-event-crm{box-shadow:0 0 0 2px #ffffff,0 0 0 4px var(--green)}.calendar-legend{padding:10px 12px;margin:0}.calendar-legend-crm{display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--orange);box-shadow:0 0 0 2px #ffffff,0 0 0 4px var(--green);margin-right:10px;vertical-align:middle}.calendar-today-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.calendar-list{display:grid;grid-gap:9px;gap:9px}.calendar-list-row{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;background:#ffffff;border:1px solid #cfdcde;border-inline:6px solid #d9e2e4;border-radius:14px;text-align:left;cursor:pointer;width:100%;color:inherit;box-shadow:0 2px 8px rgba(15,23,42,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.calendar-list-row:hover{transform:translateY(-3px) scale(1.008);box-shadow:0 10px 22px rgba(15,23,42,.12)}.calendar-list-row.calendar-task{cursor:default;border-inline-color:var(--orange)}.calendar-list-row.calendar-task-high{border-inline-color:#b91c1c}.calendar-list-time{font-size:12px;font-weight:800;flex:0 0 78px;padding-top:1px}.calendar-list-text{font-size:13px;font-weight:700;min-width:0}.calendar-list-text small{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-top:2px}.calendar-task-button{margin-top:7px;font-size:12px}.calendar-month-grid,.calendar-month-head{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-month-head>div{padding:8px;font-size:11px;font-weight:800;color:var(--muted);text-align:center;text-transform:uppercase}.calendar-month-grid{border:1px solid #dfe8e9;border-radius:12px;overflow:hidden;background:#ffffff}.calendar-month-cell{min-height:92px;border-right:1px solid #f0f5f5;border-bottom:1px solid #f0f5f5;padding:6px;display:grid;grid-gap:3px;gap:3px;align-content:start}.calendar-month-cell.outside{background:#fafcfc;opacity:.55}.calendar-month-cell.calendar-today .calendar-month-day{background:var(--orange);color:#ffffff;border-radius:999px;padding:1px 6px}.calendar-month-day{font-size:11.5px;font-weight:800;justify-self:start}.calendar-month-event{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-align:left;background:none;border:none;padding:1px 0;cursor:pointer;color:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-month-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.calendar-month-more{font-size:10.5px;font-weight:700;color:var(--muted)}.appointment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-form .appointment-note,.appointment-form .appointment-notice,.appointment-form .wide-field{grid-column:1/-1}.appointment-form .appointment-notice{margin:0}.appointment-buttons{grid-column:1/-1;margin-top:2px;padding-top:13px;border-top:1px solid var(--line)}.appointment-picker{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0}.appointment-picker-label{color:var(--muted);font-size:12px;font-weight:800}.appointment-picker-input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:9px 10px;font:inherit;outline:none}.appointment-picker-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.appointment-picker-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:280px;overflow-y:auto}.appointment-picker-group{margin:6px 0 2px;padding:0 10px;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.appointment-picker-empty{margin:0;padding:10px;font-size:12.5px;color:var(--muted)}.appointment-picker-menu .scrollable-select-option small{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-top:2px}.appointment-check{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--text);font-size:13px;font-weight:700;cursor:pointer}.appointment-check input{width:18px;min-height:18px;height:18px;margin-top:1px;flex:0 0 auto;accent-color:var(--teal)}.appointment-check small{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-top:2px}.appointment-field{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted)}.appointment-field,.appointment-field>span{font-size:12px;font-weight:800}.appointment-field input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff;padding:9px 10px;outline:none}.appointment-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.calendar-settings-list{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.calendar-settings-row{display:flex;align-items:center;gap:11px;padding:11px 13px;background:#ffffff;border:1px solid #e3ebec;border-radius:11px}.calendar-settings-dot{width:13px;height:13px;border-radius:999px;flex:0 0 auto}.calendar-settings-name{font-size:13px;font-weight:700;flex:1 1;min-width:0}.calendar-settings-name small{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.calendar-color-select{max-width:120px}.calendar-switch{width:40px;height:22px;border-radius:999px;background:var(--teal);position:relative;flex:0 0 auto;border:none;cursor:pointer}.calendar-switch:after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:999px;background:#ffffff}.calendar-switch.off{background:#cfdcde}.calendar-switch.off:after{right:auto;left:3px}.calendar-feed-add{display:grid;grid-gap:9px;gap:9px;margin-top:12px;max-width:620px}.system-banner{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--orange);color:#ffffff;text-align:center;font-size:12.5px;font-weight:800;letter-spacing:.6px;padding:6px 12px;line-height:1.3}.system-test .sidebar{height:calc(100vh - 29px)}@media (max-width:820px){.system-banner{font-size:11.5px;padding:5px 10px}}.settings-tile-grid{margin-bottom:6px}.info-tile.tone-grey:hover{border-color:var(--muted);box-shadow:0 4px 14px rgba(99,115,122,.12)}.info-tile.tone-grey.active{border-color:var(--muted);background:linear-gradient(180deg,#ffffff,#eef2f3);box-shadow:0 4px 16px rgba(99,115,122,.14)}.today-tile-row{display:none;max-width:420px;margin-bottom:4px}.today-tile{gap:10px;width:100%}.today-tile-list{gap:6px}.today-tile .calendar-list-row{padding:7px 9px;cursor:inherit}.today-tile .calendar-list-time{flex:0 0 62px;font-size:11.5px}.today-tile .calendar-list-text{font-size:12px}@media (min-width:821px){.workspace[data-desktop-section=calendar]>#calendar-panel,.workspace[data-desktop-section=home]>.today-tile-row{display:block}}@media (max-width:820px){.workspace[data-mobile-section=calendar] #calendar-panel{display:block}.calendar-today-grid{grid-template-columns:1fr}.appointment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-form .appointment-date{grid-column:1/-1}.appointment-buttons{flex-direction:column;align-items:stretch}.appointment-buttons>button{width:100%}.calendar-month-cell{min-height:62px}}