@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bc-bg: #f6f8fb;--bc-bg-soft: #eef2f7;--bc-panel: #ffffff;--bc-panel-soft: #fbfcfe;--bc-elevated: #ffffff;--bc-ink: #162235;--bc-ink-soft: #5c6b7f;--bc-ink-muted: #77879b;--bc-line: #d9e1ec;--bc-line-strong: #c7d1dd;--bc-brand: #f15b2a;--bc-brand-deep: #c74a20;--bc-accent: #eb6a3c;--bc-accent-strong: #b84c27;--bc-info: #2e6fd8;--bc-success: #2f7d4b;--bc-warning: #b6761a;--bc-danger: #c14d4d;--bc-neutral: #66758a;--bc-navy: #1e3856;--bc-navy-soft: #35506d;--bc-shadow: none;--bc-shadow-soft: none;--bc-shadow-hover: none;--bc-radius-xl: 16px;--bc-radius-lg: 12px;--bc-radius-md: 10px;--bc-radius-sm: 8px;--app-viewport-height: 100dvh;--app-viewport-offset-top: 0px;--app-viewport-offset-left: 0px;--app-keyboard-inset: 0px}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--bc-ink);background:var(--bc-bg);overflow-x:hidden}body.display-mode-standalone{min-height:var(--app-viewport-height, 100dvh);height:var(--app-viewport-height, 100dvh)}#root{min-height:100vh;overflow-x:clip}.app-shell{display:grid;grid-template-columns:var(--sidebar-width, 264px) 1fr;min-height:100vh;transition:grid-template-columns .12s ease}body.display-mode-standalone #root,body.display-mode-standalone .app-shell,body.mobile-web-app #root,body.mobile-web-app .app-shell{min-height:var(--app-viewport-height, 100dvh);height:var(--app-viewport-height, 100dvh)}body.mobile-web-app{overflow:hidden}.app-sidebar{display:flex;flex-direction:column;background:#f7f9fc;color:var(--bc-ink);padding:22px 18px;border-right:1px solid var(--bc-line);position:sticky;top:0;height:100vh;overflow:hidden;min-width:0}.app-sidebar-top{display:grid;gap:10px}.app-sidebar-scroll{margin-top:6px;flex:1;overflow-y:auto;padding-right:4px}.app-sidebar-resize-handle{position:absolute;top:0;right:-6px;width:12px;height:100%;cursor:col-resize;z-index:2}.app-sidebar-resize-handle:before{content:"";position:absolute;top:50%;right:4px;transform:translateY(-50%);width:3px;height:72px;border-radius:999px;background:#6c7c9047}.app-sidebar-resize-handle:hover:before,.app-shell--sidebar-resizing .app-sidebar-resize-handle:before{background:#f15b2ab8}.brand-block{margin-bottom:14px;padding:10px 12px;border-radius:var(--bc-radius-lg);background:var(--bc-panel);border:1px solid var(--bc-line);box-shadow:none}.brand-suite{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;opacity:.85}.brand-module{margin:6px 0 4px;font-size:1.24rem;line-height:1.2}.brand-version{margin:0;color:var(--bc-ink-soft);font-size:.85rem}.app-nav{display:flex;flex-direction:column;gap:6px}.sidebar-module-context{margin-bottom:12px;padding:9px 10px;border-radius:var(--bc-radius-md);background:var(--bc-panel-soft);border:1px solid var(--bc-line)}.sidebar-module-context strong{display:block;margin-top:2px;font-size:.95rem}.sidebar-module-switcher{display:grid;gap:6px}.sidebar-module-switcher span{display:block;font-size:.95rem;font-weight:600}.sidebar-module-version{display:block;color:var(--bc-ink-soft);font-size:.76rem}.sidebar-module-switcher select{width:100%;border-radius:8px;border:1px solid var(--bc-line);background:#fff;color:var(--bc-ink);padding:7px 9px;font-size:.88rem}.sidebar-module-label{margin:0 0 6px;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;opacity:.78}.sidebar-divider{height:1px;margin:14px 0 11px;background:var(--bc-line)}.app-nav-link{text-decoration:none;color:var(--bc-ink-soft);padding:9px 11px;border-radius:9px;font-size:.95rem;border:1px solid transparent;transition:all .14s ease}button.app-nav-link{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.app-nav-link:hover{background:#f1f5f9;border-color:var(--bc-line);color:var(--bc-ink)}.app-nav-link--active{background:#fff5f0;border-color:#f15b2a42;color:var(--bc-brand-deep)}.app-main{padding:18px;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}body.display-mode-standalone .app-main{padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}body.mobile-web-app .app-main{min-height:calc(var(--app-viewport-height, 100dvh) - env(safe-area-inset-top,0px));padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));overflow:hidden}.app-sidebar-overlay,.mobile-nav-toggle,.app-sidebar-mobilebar,.mobile-header-start,.mobile-header-end,.mobile-utility-panel{display:none}.app-header{border:1px solid var(--bc-line);background:var(--bc-panel);border-radius:var(--bc-radius-xl);box-shadow:none;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.app-header h2{margin:4px 0 0;font-size:1.08rem}.app-header--platform{align-items:flex-start;flex-wrap:wrap}.section-kicker{margin:0;color:var(--bc-ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem}.shell-user{margin:8px 0 0;color:var(--bc-ink-soft);font-size:.88rem}.shell-subtitle{margin:3px 0 0;color:var(--bc-ink-soft);font-size:.87rem}.page-context{margin:7px 0 0;color:var(--bc-ink-soft);font-size:.79rem;letter-spacing:.02em}.notice{margin:14px 0;padding:12px 14px;border-radius:var(--bc-radius-md);border:1px solid var(--bc-line);background:var(--bc-panel-soft);color:var(--bc-ink)}.notice--info{border-color:var(--bc-line-strong);background:#eef5ff}.code-block{margin:10px 0 0;padding:12px;border-radius:var(--bc-radius-md);border:1px solid var(--bc-line);background:#0f2342;color:#f4f8ff;font-size:.82rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.header-main{min-width:280px}.header-controls{display:grid;justify-items:end;gap:6px}.notifications-preview{border:1px solid var(--bc-line);border-radius:999px;background:#f4f8ff;color:#2f4f76;padding:4px 10px;font-size:.77rem;font-weight:500}.session-preview{display:flex;align-items:center;gap:8px}.mobile-icon-button{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:40px;min-height:40px;border-radius:999px;border:1px solid var(--bc-line);background:var(--bc-panel-soft);color:var(--bc-ink);text-decoration:none;font-size:1rem;line-height:1}.mobile-icon-button__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--bc-brand);color:#fff;font-size:.66rem;font-weight:700}.mobile-alerts-sheet,.mobile-account-sheet,.admin-page-filters__sheet-body{display:grid;gap:12px}.mobile-alert-item{padding:12px 14px;border-radius:14px;border:1px solid var(--bc-line);background:var(--bc-panel-soft)}.mobile-alert-item__topline{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--bc-ink-soft);font-size:.8rem}.mobile-alert-item p{margin:0;color:var(--bc-ink);line-height:1.45}.mobile-alert-item--error{border-color:#c14d4d47}.mobile-alert-item--warning{border-color:#b6761a47}.mobile-account-sheet__identity{display:grid;gap:3px;margin:0;color:var(--bc-ink-soft);font-size:.84rem}.mobile-account-sheet__identity strong{color:var(--bc-ink);font-size:.92rem}.mobile-account-sheet__actions{display:grid;gap:8px}.install-app-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#0f172a47}.install-app-dialog{width:min(440px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--bc-line);border-radius:20px;background:var(--bc-panel);box-shadow:0 18px 48px #0f172a2e;overflow:hidden}.install-app-dialog__header,.install-app-dialog__footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px}.install-app-dialog__header{border-bottom:1px solid var(--bc-line)}.install-app-dialog__header h3{margin:0;font-size:1rem}.install-app-dialog__header p{margin:6px 0 0;color:var(--bc-ink-soft);line-height:1.5}.install-app-dialog__body{display:grid;gap:12px;padding:16px 18px}.install-app-dialog__panel{display:grid;gap:8px;padding:14px;border:1px solid var(--bc-line);border-radius:14px;background:var(--bc-panel-soft)}.install-app-dialog__panel p{margin:0;color:var(--bc-ink-soft)}.install-app-dialog__steps{margin:0;padding-left:18px;display:grid;gap:6px}.install-app-dialog__footer{border-top:1px solid var(--bc-line);align-items:center}.mobile-account-sheet__signout{width:100%;justify-content:center}.app-content{min-height:0}.app-footer{border:1px solid var(--bc-line);background:var(--bc-panel);border-radius:var(--bc-radius-lg);padding:11px 13px;color:var(--bc-ink-soft);font-size:.83rem}.app-footer p{margin:0}.app-footer p+p{margin-top:5px}.app-footer a,.activity-item-meta a,.back-link,.conversation-link,.docs-toc-list a,.docs-faq-links a{color:#1f4d87;text-decoration:none}.app-footer a:hover,.activity-item-meta a:hover,.back-link:hover,.conversation-link:hover,.docs-toc-list a:hover,.docs-faq-links a:hover{text-decoration:underline}.inline-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:#1f4d87;font:inherit;cursor:pointer}.inline-action-button:hover{text-decoration:underline}.panel{border:1px solid var(--bc-line);border-radius:var(--bc-radius-xl);background:var(--bc-panel);box-shadow:none;padding:18px}.panel h3{margin:0;font-size:1.08rem}.admin-page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.admin-page-header-main{min-width:260px;max-width:100%}.admin-page-header h3{margin:0;font-size:1.4rem;line-height:1.15}.admin-page-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-page-layout{display:grid;gap:18px}.admin-page-toolbar,.admin-page-section,.admin-modal,.admin-record-card,.session-list__item{background:var(--bc-panel);border:1px solid var(--bc-line);box-shadow:none}.admin-page-toolbar,.admin-page-section{border-radius:var(--bc-radius-xl)}.admin-page-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:12px 16px}.admin-page-toolbar__search{display:grid;gap:6px;min-width:min(420px,100%);flex:1 1 320px}.admin-page-toolbar>*{min-width:0}.admin-page-toolbar__search label{font-size:.82rem;font-weight:600;color:var(--bc-ink-soft)}.admin-page-filters{display:grid;gap:6px}.admin-page-filters__toggle{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--bc-radius-lg);border:1px solid var(--bc-line);background:var(--bc-panel);color:var(--bc-ink);box-shadow:none}.admin-page-filters__toggle-copy{display:grid;gap:2px;text-align:left}.admin-page-filters__toggle-copy strong{font-size:.92rem}.admin-page-filters__toggle-copy span{color:var(--bc-ink-soft);font-size:.82rem}.admin-page-filters__toggle-meta{display:inline-flex;align-items:center;gap:10px}.admin-page-filters__count{min-width:24px;height:24px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#fef1eb;color:var(--bc-brand-deep);font-size:.76rem;font-weight:700}.admin-page-filters__chevron{color:var(--bc-ink-soft);transition:transform .18s ease}.admin-page-filters__toggle[aria-expanded=true] .admin-page-filters__chevron{transform:rotate(180deg)}.admin-page-filters__panel-wrap{animation:admin-filters-in .18s ease-out}.admin-page-filters__panel{border-radius:var(--bc-radius-xl);padding:12px 14px;background:var(--bc-panel);border:1px solid var(--bc-line)}@keyframes admin-filters-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.admin-page-section{padding:14px 16px;display:grid;gap:12px}.admin-page-section--compact{padding:12px 14px}.admin-page-section__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-page-section__heading{display:grid;gap:4px}.admin-page-section__heading h3{margin:0;font-size:1.02rem}.admin-page-section__heading p{margin:0;color:var(--bc-ink-soft);line-height:1.5}.entity-summary{display:flex;justify-content:space-between;gap:12px 16px;align-items:flex-start;flex-wrap:wrap}.entity-summary__main{min-width:280px;flex:1 1 380px}.entity-summary__main h2{margin:2px 0 4px;font-size:1.45rem;line-height:1.1}.entity-summary__facts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.detail-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.admin-page-filters .assignment-reassign-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:none}.admin-page-filters .assignment-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:center}.admin-action-bar{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.admin-action-bar--dense{margin-top:6px;gap:6px}.page-state{margin:9px 0;padding:9px 11px;border-radius:var(--bc-radius-md);font-size:.9rem}.page-state--loading{background:#edf4ff;color:#274666}.page-state--error{background:#ffedef;color:#862a36}.page-state--empty{background:#f5f8fc;color:#4a607a}.page-state--success{background:#e9f8ed;color:#246a34}.company-list,.user-list,.conversation-list,.dashboard-grid,.docs-grid{display:grid;gap:10px;margin-top:12px}.invoice-create-form,.invoice-edit-form,.invoice-line-form,.invoice-header-card,.invoice-lifecycle-actions,.invoice-totals-card,.invoice-payments-card,.invoice-status-history-card,.invoice-activity-card,.invoice-import-card,.invoice-lines-section{margin-top:12px;padding:12px;border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);background:var(--bc-panel-soft)}.invoice-create-form h4,.invoice-edit-form h4,.invoice-lines-section h4,.invoice-lifecycle-actions h4,.invoice-totals-card h4,.invoice-payments-card h4,.invoice-status-history-card h4,.invoice-activity-card h4,.invoice-import-card h4,.invoice-line-form h5{margin:0 0 9px}.invoice-grid-compact{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.invoice-list-controls{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invoice-list-controls select{min-width:180px}.invoice-table-wrap{margin-top:10px;overflow-x:auto}.invoice-table{width:100%;border-collapse:collapse;font-size:.88rem}.invoice-table th,.invoice-table td{border-bottom:1px solid var(--bc-line);padding:8px 7px;text-align:left;vertical-align:top}.invoice-table th{color:var(--bc-ink-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.invoice-line-actions{display:flex;gap:6px}.quote-builder-layout{margin-top:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.9fr) minmax(280px,.95fr);align-items:start}.quote-builder-main,.quote-builder-sidebar{min-width:0}.quote-builder-sidebar{display:grid;gap:12px;position:sticky;top:18px}.quote-builder-header__top,.quote-builder-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.quote-builder-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quote-builder-table textarea,.quote-builder-table input,.quote-builder-table select{width:100%}.quote-item-cell{display:grid;gap:4px}.quote-money-field,.quote-tax-field{display:grid;gap:6px}.quote-money-field{grid-template-columns:auto 1fr;align-items:center}.quote-money-field span{color:var(--bc-ink-soft);font-size:.82rem;font-weight:600}.link-btn{padding:0;border:0;background:transparent;color:#1f4d87;font-size:.82rem;text-align:left;cursor:pointer}.link-btn:hover{text-decoration:underline}.quote-discount-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.quote-summary-card dl,.quote-totals-panel dl,.quote-preview-document__totals dl{display:grid;gap:8px;margin:0}.quote-summary-card dl div,.quote-totals-panel dl div,.quote-preview-document__totals dl div{display:flex;justify-content:space-between;gap:10px}.quote-preview-panel{margin-top:14px;padding:0;overflow:hidden}.quote-preview-panel .quote-builder-section-head{padding:14px 14px 0}.quote-preview-document{margin:14px;padding:22px;border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);background:#fff;box-shadow:none}.quote-preview-document__header,.quote-preview-document__footer-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quote-preview-document__header{padding-bottom:14px;border-bottom:1px solid var(--bc-line)}.quote-preview-document__eyebrow{margin:0 0 6px;color:var(--bc-ink-soft);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}.quote-preview-document__header h4,.quote-preview-document__meta-grid h5,.quote-preview-document__footer-grid h5{margin:0 0 8px}.quote-preview-document__brand{display:grid;justify-items:end;gap:3px;color:var(--bc-ink-soft);text-align:right}.quote-preview-document__meta-grid{margin-top:18px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quote-preview-document__meta-grid section,.quote-preview-document__footer-grid section{padding:14px;border-radius:var(--bc-radius-md);background:#ffffffb8;border:1px solid rgba(215,224,237,.9)}.quote-preview-document__meta-grid p,.quote-preview-document__footer-grid p{margin:0 0 6px;line-height:1.45}.quote-preview-document__table-wrap{margin-top:18px;overflow-x:auto}.quote-preview-document__table{width:100%;border-collapse:collapse;font-size:.9rem}.quote-preview-document__table th,.quote-preview-document__table td{padding:10px 8px;border-bottom:1px solid var(--bc-line);vertical-align:top;text-align:left}.quote-preview-document__table th{color:var(--bc-ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.quote-preview-document__footer-grid{margin-top:18px}.quote-preview-document__grand-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--bc-line);font-weight:700}@media (max-width: 1100px){.quote-builder-layout{grid-template-columns:1fr}.quote-builder-sidebar{position:static}}@media (max-width: 720px){.quote-preview-document{margin:10px;padding:14px}.quote-preview-document__brand{justify-items:start;text-align:left}}.invoice-tax-editor{display:grid;gap:6px}.catalog-selection-note{margin-top:8px;border:1px solid #c9d9f0;border-radius:10px;background:#edf5ff;padding:8px 10px}.catalog-selection-note p{margin:0}.catalog-selection-note p+p{margin-top:4px}.catalog-grid{margin-top:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.catalog-card{border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);background:#fff;overflow:hidden;display:grid;min-width:0}.catalog-card--link{color:inherit;text-decoration:none;box-shadow:none;transform:none}.catalog-card--button{padding:0;text-align:left;box-shadow:none;transform:none;color:inherit;background:#fff}.catalog-card--button:hover,.catalog-card--link:hover{border-color:var(--bc-line-strong);box-shadow:none}.catalog-card-media{aspect-ratio:16 / 10;background:#f8fafc;border-bottom:1px solid var(--bc-line)}.catalog-card-image{width:100%;height:100%;object-fit:cover;display:grid;place-items:center}.catalog-card-image--placeholder{color:var(--bc-ink-soft);font-size:.82rem;letter-spacing:.12em;font-weight:700}.catalog-card-body{padding:12px;display:grid;gap:8px}.catalog-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-card-head strong{line-height:1.3}.catalog-card-price,.catalog-card-meta,.catalog-card-description{margin:0}.catalog-card-price{font-weight:700;color:var(--bc-navy)}.catalog-card-price-unit{color:var(--bc-ink-soft);font-weight:500}.catalog-card-meta{color:var(--bc-ink-soft);font-size:.82rem}.catalog-card-description{color:var(--bc-ink-soft);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end}.catalog-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a15256b}.catalog-picker-drawer{position:relative;width:min(560px,100%);height:100%;background:#fff;box-shadow:none;padding:18px;display:grid;gap:14px;overflow-y:auto}.catalog-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-picker-header h4{margin:0 0 4px}.catalog-picker-controls{display:grid;gap:10px;grid-template-columns:1.5fr 1fr 1fr 1fr}.catalog-picker-results{min-height:220px}.catalog-picker-list{display:grid;gap:8px}.catalog-picker-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--bc-line);background:#fff;color:var(--bc-ink);text-align:left;box-shadow:none;transform:none}.catalog-picker-row:hover{border-color:var(--bc-line-strong);box-shadow:none}.catalog-picker-row--selected{border-color:var(--bc-accent);background:#1170ff0a;box-shadow:none}.catalog-picker-row-thumb{flex:0 0 72px;width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid var(--bc-line);background:#f8fafc}.catalog-picker-thumb-image{width:100%;height:100%;object-fit:cover;display:block}.catalog-picker-thumb-image--placeholder{display:grid;place-items:center;color:var(--bc-ink-soft);font-size:.74rem;letter-spacing:.12em;font-weight:700}.catalog-picker-row-main,.catalog-picker-row-meta{display:grid;gap:4px}.catalog-picker-row-main{min-width:0}.catalog-picker-row-main strong,.catalog-picker-row-main .activity-item-meta:last-child{overflow:hidden;text-overflow:ellipsis}.catalog-picker-row-meta{justify-items:end;min-width:110px}.catalog-create-form{display:grid;gap:20px}.catalog-create-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start}.catalog-create-main,.catalog-create-aside,.catalog-create-bottom{display:grid;gap:18px}.catalog-create-section{display:grid;gap:10px;padding:18px;border-radius:var(--bc-radius-lg);background:linear-gradient(180deg,#fffffffa,#f6fafffa);border:1px solid rgba(134,153,177,.18)}.catalog-create-label{display:block;font-weight:600;color:var(--bc-ink)}.catalog-create-fields,.catalog-create-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-create-fields,.catalog-create-bottom{display:grid;gap:16px}.catalog-create-section--full{grid-column:1 / -1}.assignment-form-actions--inline{align-items:center}.catalog-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-type-card{display:grid;gap:6px;padding:14px;border-radius:var(--bc-radius-lg);border:1px solid rgba(134,153,177,.24);background:#fff;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.catalog-type-card input{position:absolute;opacity:0;pointer-events:none}.catalog-type-card:hover{border-color:#1f56a961;box-shadow:none;transform:none}.catalog-type-card--selected{border-color:#1f56a999;box-shadow:none;background:#f8fbff}.catalog-type-card span{color:var(--bc-ink-soft);font-size:.88rem}.catalog-detail-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.catalog-detail-media{display:grid;gap:14px}.catalog-detail-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:1px solid var(--bc-line);background:#f8fafc}.catalog-detail-image--placeholder{display:grid;place-items:center;color:var(--bc-ink-soft);font-size:.84rem;letter-spacing:.12em;font-weight:700}.catalog-detail-media-meta{display:grid;gap:8px}.catalog-detail-panels{display:grid;gap:14px}.catalog-detail-panel{display:grid;gap:12px}.catalog-detail-panel h4{margin:0}.catalog-detail-grid{margin:0;display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:10px 14px}.catalog-detail-grid dt{color:var(--bc-ink-soft);font-size:.84rem;font-weight:600}.catalog-detail-grid dd{margin:0;color:var(--bc-ink);overflow-wrap:anywhere}.catalog-detail-grid a{color:var(--bc-accent)}.catalog-image-dropzone{min-height:280px;border-radius:var(--bc-radius-lg);border:1px dashed rgba(84,108,138,.32);background:#fff;display:grid;place-items:center;gap:10px;text-align:center;padding:18px}.catalog-image-preview{width:100%;max-height:220px;object-fit:cover;border-radius:14px}.catalog-image-placeholder{width:100%;min-height:180px;border-radius:14px;display:grid;place-items:center;background:#f8fafc;color:var(--bc-ink-soft);font-size:.85rem;letter-spacing:.14em;font-weight:700}.catalog-hidden-file-input{display:none}.catalog-price-field{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;border:1px solid var(--bc-line);border-radius:var(--bc-radius-md);background:#fff;overflow:hidden}.catalog-price-field span{display:grid;place-items:center;min-height:42px;color:var(--bc-ink-soft);background:#f4f7fb;border-right:1px solid var(--bc-line);font-weight:600}.catalog-price-field input{border:0;min-height:42px}@media (max-width: 980px){.catalog-create-layout{grid-template-columns:1fr}}@media (max-width: 900px){.catalog-picker-controls{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.catalog-picker-controls,.catalog-type-grid,.catalog-create-fields,.catalog-create-bottom{grid-template-columns:1fr}.catalog-picker-row{display:grid;grid-template-columns:72px 1fr}.catalog-picker-row-meta{grid-column:2;justify-items:start;min-width:0}}.invoice-import-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.invoice-import-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.invoice-history-grid{margin-top:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.invoice-event-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.invoice-event-list li{padding:8px;border:1px solid var(--bc-line);border-radius:var(--bc-radius-md);background:#fff}.company-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.user-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.conversation-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}.docs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.company-card,.user-card,.conversation-card,.dashboard-card,.docs-card,.thread-item,.activity-item,.worklog-item,.time-summary-item,.docs-toc,.docs-accordion,.auth-card{border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);background:var(--bc-panel);box-shadow:none}.company-card,.user-card,.conversation-card,.dashboard-card,.docs-card,.thread-item,.activity-item,.worklog-item,.time-summary-item{padding:10px}.company-card,.user-card,.conversation-card,.dashboard-card,.thread-item,.activity-item,.worklog-item,.time-summary-item,.docs-card,.docs-accordion{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.company-card:hover,.user-card:hover,.conversation-card:hover,.dashboard-card:hover,.thread-item:hover,.activity-item:hover,.worklog-item:hover,.docs-card:hover{border-color:var(--bc-line-strong);box-shadow:none;transform:none}.thread-item--client{border-color:#dce7f5;background:#f7fbff}.thread-item--operator{border-color:#e4e8ef;background:#fff}.thread-item--internal{border-color:#eadfc7;background:#fffaf1}.thread-item--system{border-color:#e2e8f0;background:#f7f9fc}.docs-center-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr) minmax(220px,280px);gap:18px;margin-top:18px;align-items:start}.docs-sidebar-card,.docs-toc-card,.docs-markdown-card{border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);background:var(--bc-panel);box-shadow:none}.docs-sidebar-card,.docs-toc-card--rail{position:sticky;top:18px;padding:16px}.docs-sidebar-section+.docs-sidebar-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--bc-line)}.docs-sidebar-section h5{margin:0 0 12px;font-size:.95rem}.docs-context-actions{display:grid;gap:8px}.docs-group-block+.docs-group-block{margin-top:18px}.docs-group-label{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-ink-muted)}.docs-document-list,.docs-document-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}.docs-document-button{width:100%;border:1px solid var(--bc-line);border-radius:var(--bc-radius-md);background:#fff;padding:12px 13px;text-align:left;display:grid;gap:4px;cursor:pointer}.docs-document-button:hover{border-color:var(--bc-brand);box-shadow:none}.docs-document-button--active{border-color:var(--bc-brand);background:#fff6f1}.docs-document-button__title{font-weight:700;color:var(--bc-navy)}.docs-document-button__meta{font-size:.86rem;line-height:1.45;color:var(--bc-ink-soft)}.docs-markdown-card--center{min-width:0}.docs-document-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--bc-line)}.docs-document-kicker{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-ink-muted)}.docs-document-title{margin:0;color:var(--bc-navy)}.docs-document-description{margin:8px 0 0;color:var(--bc-ink-soft);line-height:1.6}.docs-document-source{white-space:nowrap;align-self:center}.docs-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.docs-toc-card,.docs-markdown-card{border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);background:var(--bc-panel);box-shadow:none}.docs-toc-card{position:sticky;top:18px;padding:16px}.docs-toc-card h5{margin:0 0 12px;font-size:.95rem}.docs-toc-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.docs-toc-list__item a{color:var(--bc-navy-soft);text-decoration:none;font-size:.93rem}.docs-toc-list__item a:hover{color:var(--bc-brand-deep);text-decoration:underline}.docs-toc-list__item--child{padding-left:14px}.docs-markdown-card{padding:22px 24px}.docs-heading{scroll-margin-top:18px;color:var(--bc-navy)}.docs-heading--1{margin:0 0 18px;font-size:1.9rem}.docs-heading--2{margin:28px 0 12px;padding-top:8px;border-top:1px solid var(--bc-line);font-size:1.32rem}.docs-heading--3{margin:22px 0 10px;font-size:1.06rem}.docs-heading--4{margin:18px 0 8px;font-size:.98rem}.docs-markdown-card p,.docs-markdown-card li{color:var(--bc-ink);line-height:1.7}.docs-markdown-card ul,.docs-markdown-card ol{padding-left:20px}.docs-markdown-card code{background:var(--bc-bg-soft);border:1px solid var(--bc-line);border-radius:6px;padding:1px 5px;font-size:.92em}.docs-markdown-card pre{overflow-x:auto;background:#f6f9ff;border:1px solid var(--bc-line);border-radius:var(--bc-radius-md);padding:14px}.docs-markdown-card pre code{background:transparent;border:0;padding:0}.docs-markdown-card a{color:var(--bc-brand-deep)}.docs-markdown-card table{width:100%;border-collapse:collapse;margin:14px 0}.docs-markdown-card th,.docs-markdown-card td{border:1px solid var(--bc-line);padding:10px 12px;text-align:left;vertical-align:top}.docs-markdown-card blockquote{margin:14px 0;padding:10px 14px;border-left:3px solid var(--bc-brand);background:#fff6f1;color:var(--bc-ink-soft)}.company-card-header,.user-card-header,.conversation-card-header,.thread-item-header,.activity-item-header,.worklog-item-header,.detail-topbar,.assignment-form-actions,.status-form-row,.time-entry-form-row,.dashboard-card dl div,.company-card dl div,.user-card dl div,.conversation-card dl div,.conversation-detail-facts div{display:flex;justify-content:space-between;gap:8px;align-items:center}.company-card-header h4,.user-card-header h4,.conversation-card-header h4,.dashboard-card h4,.docs-card h5,.thread-title,.conversation-detail-subject{margin:0}.dashboard-card dl,.company-card dl,.user-card dl,.conversation-card dl,.conversation-detail-facts{margin:8px 0 0;display:grid;gap:5px}.dashboard-card dt,.company-card dt,.user-card dt,.conversation-card dt,.conversation-detail-facts dt,.user-company,.conversation-meta,.conversation-ref,.thread-item-meta,.worklog-item-meta,.activity-item-meta,.time-summary-item p,.docs-accordion p,.auth-status,.shell-user{color:var(--bc-ink-soft)}.dashboard-card dd,.company-card dd,.user-card dd,.conversation-card dd,.conversation-detail-facts dd{margin:0;text-align:right;font-weight:500}.user-company{margin:8px 0 9px;font-size:.86rem}.conversation-ref{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.conversation-meta{margin:8px 0;font-size:.88rem}.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1}.status-chip--active{background:#e9f8ed;color:#246a34;border-color:#d7eadb}.status-chip--suspended{background:#fff5e6;color:#85540d;border-color:#f2dec0}.status-chip--archived{background:#eef3f8;color:#3f5873;border-color:#dce4ee}.status-chip--draft,.status-chip--new,.status-chip--waiting_client,.status-chip--waiting_internal{background:#edf4ff;color:#274666;border-color:#d7e4f7}.status-chip--issued,.status-chip--partially_paid{background:#fff5e6;color:#85540d;border-color:#f2dec0}.status-chip--published{background:#edf8f1;color:#1f6a37;border-color:#c6e6cf}.status-chip--sent,.status-chip--accepted,.status-chip--invoiced,.status-chip--paid,.status-chip--resolved,.status-chip--closed{background:#e9f8ed;color:#246a34;border-color:#d7eadb}.status-chip--cancelled,.status-chip--overdue,.status-chip--void,.status-chip--canceled,.status-chip--expired{background:#ffedef;color:#862a36;border-color:#f6d4da}.status-chip--company,.status-chip--project,.status-chip--shared{background:#edf4ff;color:#2d5378;border-color:#d7e4f3}.status-chip--internal{background:#eef5ec;color:#355b3d;border-color:#d8e7d7}.status-chip--general,.status-chip--ticket_reply{background:#edf4ff;color:#2d5378;border-color:#d7e4f3}.status-chip--internal_note,.status-chip--procedure_step,.status-chip--config_block{background:#f6f1ff;color:#624399;border-color:#e2d7f6}.status-chip--private,.status-chip--restricted{background:#f7f1ff;color:#604395;border-color:#dfd2f7}.status-chip--client_shared{background:#ecfbf7;color:#1d6b5a;border-color:#c3ebe0}.checkbox-field{display:flex;align-items:flex-start;gap:.6rem;margin-top:.35rem}.checkbox-field input[type=checkbox]{margin-top:.2rem}.checkbox-field span{color:#44556f;line-height:1.4}.conversation-detail-grid,.assignment-form,.status-form,.time-entry-form,.reply-form{border-top:1px solid var(--bc-line);margin-top:12px;padding-top:12px}.detail-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.detail-actions-grid--mobile{grid-template-columns:1fr}.action-card{border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);padding:10px;background:var(--bc-panel-soft)}.action-card h4{margin:0 0 8px}.assignment-form,.status-form,.time-entry-form{margin-bottom:12px}.assignment-form h4{margin:0 0 8px}.assignment-reassign-form{margin-top:0;display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:720px}.assignment-form-actions{justify-content:flex-end;flex-wrap:wrap;gap:10px}.compact-filters{margin-top:10px;border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);background:var(--bc-panel);padding:8px 12px 12px}.compact-filters summary{cursor:pointer;font-weight:600;font-size:.88rem;color:var(--bc-ink-soft)}.compact-filters>.assignment-reassign-form{margin-top:8px}.notice-stack{margin-top:10px;display:grid;gap:8px}.conversation-mobile-summary{margin-top:10px;display:grid;gap:10px;padding:12px}.conversation-mobile-summary__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.conversation-mobile-summary__queue{font-size:.82rem;color:var(--bc-ink-soft);font-weight:600}.conversation-mobile-summary__context{margin:0;font-size:.85rem;color:var(--bc-ink-soft)}.conversation-mobile-summary__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.conversation-mobile-summary__actions>*{width:100%}.mobile-ticket-sheet{display:grid;gap:12px}.mobile-ticket-links{display:grid;gap:8px}.mobile-ticket-links a{color:#1f4d87;text-decoration:none;font-weight:600}.mobile-ticket-links a:hover{text-decoration:underline}.notice-card{margin:0;border-radius:10px;padding:9px 11px;border:1px solid transparent;font-size:.86rem}.notice-card--info{background:#ecf4ff;border-color:#c8d9f2;color:#1d446f}.notice-card--warn{background:#fff4e5;border-color:#f0cf9a;color:#7a4a0b}.notice-card--success{background:#eaf9ef;border-color:#bfe6ca;color:#215b31}.assignment-reassign-form label,.status-form label,.time-entry-form label,.reply-form label{display:block;font-weight:600;margin-bottom:4px;font-size:.88rem}.assignment-reassign-form>.assignment-form-actions,.status-form-row,.time-entry-form-row,.reply-form-actions{grid-column:1 / -1}.reply-form-actions__buttons{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.reply-mode-toggle{display:flex;gap:8px;margin-top:8px}.reply-mode-toggle>*{flex:1 1 0}.reply-form--composer{display:grid;gap:10px;align-self:end}.reply-mode-toggle--composer{align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--bc-line);border-radius:12px;background:#fbfcfe}.reply-mode-toggle__copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}.reply-mode-toggle__copy strong{font-size:.88rem;color:var(--bc-ink)}.reply-mode-toggle__copy span{font-size:.8rem;color:var(--bc-ink-soft);line-height:1.45}.reply-mode-toggle--public{border-color:#d9e5f5;background:#f8fbff}.reply-mode-toggle--internal{border-color:#e8dcc1;background:#fffaf2}.reply-form-hint{margin-right:auto;font-size:.8rem;color:var(--bc-ink-soft);align-self:center}.reply-form .rich-editor--composer{gap:8px}.reply-form .rich-editor--composer .rich-editor__label-row{display:none}.reply-form .rich-editor--composer .rich-editor__toolbar{gap:6px}.reply-form .rich-editor--composer .rich-editor__toolbar-group{padding:0;border:0;background:transparent}.reply-form .rich-editor--composer .rich-editor__tool{min-height:34px;padding:6px 10px}.reply-form .rich-editor--composer .rich-editor__surface,.reply-form .rich-editor--composer .rich-editor__source{min-height:124px;padding:12px 14px}.rich-editor__composer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.rich-editor__composer-attachments,.rich-editor__composer-actions{display:flex;align-items:center;gap:8px}.rich-editor__template-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;background:#0f172a2e;display:flex;align-items:flex-start;justify-content:center;padding:80px 20px 20px}.rich-editor__template-picker{width:min(100%,560px);max-height:min(72vh,720px);border:1px solid var(--bc-line);border-radius:18px;background:#fff;box-shadow:0 18px 44px #0f172a1f;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.rich-editor__template-handle{display:none;width:52px;height:5px;border-radius:999px;background:#cfd8e3;margin:12px auto 0}.rich-editor__template-header,.rich-editor__template-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--bc-line)}.rich-editor__template-header strong{display:block}.rich-editor__template-header span{display:block;margin-top:2px;font-size:.82rem;color:var(--bc-ink-soft)}.rich-editor__template-search{margin:0 16px;width:calc(100% - 32px)}.rich-editor__template-list{overflow:auto;padding:12px 16px;display:grid;gap:8px}.rich-editor__template-option{width:100%;text-align:left;border:1px solid var(--bc-line);border-radius:12px;background:#fbfcfe;padding:12px 13px;display:grid;gap:4px;transition:border-color .14s ease,background .14s ease}.rich-editor__template-option:hover,.rich-editor__template-option--active{border-color:var(--bc-line-strong);background:#fff}.rich-editor__template-option span,.rich-editor__template-option small,.rich-editor__template-empty{color:var(--bc-ink-soft)}.rich-editor__template-empty{margin:0;padding:8px 2px;font-size:.86rem}.rich-editor__template-footer{border-top:1px solid var(--bc-line);border-bottom:none;justify-content:flex-end}.rich-editor__url-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0f172a3d;display:flex;align-items:flex-start;justify-content:center;padding:88px 20px 20px}.rich-editor__url-dialog{width:min(100%,432px);border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#fff;box-shadow:0 24px 56px #0f172a29;display:grid;gap:0;overflow:hidden}.rich-editor__url-dialog--wide{width:min(100%,496px)}.rich-editor__url-dialog-header,.rich-editor__url-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.rich-editor__url-dialog-header{border-bottom:1px solid var(--bc-line)}.rich-editor__url-dialog-header>div{min-width:0;flex:1 1 auto}.rich-editor__url-dialog-header strong{display:block;font-size:1rem;line-height:1.3}.rich-editor__url-dialog-header span{display:block;margin-top:6px;max-width:36ch;font-size:.88rem;line-height:1.45;color:var(--bc-ink-soft)}.rich-editor__url-dialog-fields{display:grid;gap:12px;padding:18px}.rich-editor__url-dialog-fields .field-label{margin-bottom:2px}.rich-editor__url-dialog-fields input{min-height:46px;padding:12px 14px}.rich-editor__url-dialog-footer{border-top:1px solid var(--bc-line);justify-content:flex-end;gap:10px;padding-top:14px;padding-bottom:14px}.reply-form .reply-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--bc-line);border-radius:var(--bc-radius-sm);padding:10px 12px;background:#fff;color:var(--bc-ink);transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:0;border-color:#f15b2a9e;box-shadow:0 0 0 3px #f15b2a29}.typeahead{position:relative}.formatted-picker-field{position:relative;width:100%}.formatted-picker-field__input{width:100%}.formatted-picker-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;max-width:min(360px,100vw - 48px);padding:10px;border:1px solid var(--bc-line-strong);border-radius:var(--bc-radius-lg);background:var(--bc-elevated);box-shadow:none}.formatted-picker-popover--month{min-width:250px}.formatted-picker-popover--datetime{min-width:320px}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-picker-header__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex:1}.date-picker-nav{width:auto;min-width:58px;padding:7px 10px;box-shadow:none;transform:none}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;color:var(--bc-ink-soft);font-size:.78rem;text-align:center}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.date-picker-day{min-height:36px;padding:6px 0;border-radius:var(--bc-radius-sm);border:1px solid var(--bc-line);background:#fbfcfe;color:var(--bc-ink);box-shadow:none;transform:none}.date-picker-day:hover,.date-picker-day--active{border-color:#f15b2a7a;background:#f15b2a1f}.date-picker-day--empty{border:0;background:transparent;pointer-events:none}.date-picker-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}.date-picker-time label{display:grid;gap:4px;font-size:.82rem;font-weight:600}.month-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.month-picker-header strong{font-size:.96rem}.month-picker-header button,.month-picker-option{box-shadow:none;transform:none}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.month-picker-option{padding:8px 10px;border-radius:var(--bc-radius-sm);border:1px solid var(--bc-line);background:#fbfcfe;color:var(--bc-ink);font-size:.84rem}.month-picker-option:hover,.month-picker-option--active{border-color:#f15b2a7a;background:#f15b2a1f}.typeahead-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;border:1px solid var(--bc-line-strong);border-radius:var(--bc-radius-lg);background:var(--bc-elevated);box-shadow:var(--bc-shadow-hover);padding:4px;max-height:250px;overflow-y:auto}.typeahead-option{width:100%;border:0;background:transparent;color:var(--bc-ink);text-align:left;padding:7px 8px;border-radius:8px;display:flex;flex-direction:column;gap:2px;box-shadow:none;transform:none}.typeahead-option:hover,.typeahead-option--active{background:#fff5f0}.typeahead-option-label{font-size:.88rem;color:var(--bc-ink)}.typeahead-option-hint{font-size:.77rem;color:var(--bc-ink-soft)}.typeahead-empty{margin:0;padding:8px;font-size:.82rem;color:var(--bc-ink-soft)}.email-tag-input{position:relative;display:grid;gap:6px}.email-tag-input__shell{display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:6px;border:1px solid var(--bc-line);border-radius:10px;background:#fff}.email-tag-input__shell:focus-within{border-color:#f15b2a9e;box-shadow:0 0 0 3px #f15b2a29}.email-tag-input__shell input{flex:1 1 180px;min-width:140px;border:0;outline:0;padding:7px 8px;background:transparent}.email-tag-input__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#132b4f14;color:var(--bc-ink);font-size:.88rem}.email-tag-input__chip button{border:0;background:transparent;color:var(--bc-ink-soft);cursor:pointer;padding:0;line-height:1;box-shadow:none;transform:none}.email-tag-input__chip button:hover{color:var(--bc-brand-deep)}.field-error{margin:0;color:#b42318;font-size:.82rem}.rich-editor{display:grid;gap:10px}.rich-editor__label-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.rich-editor__label-row label{margin:0;font-weight:600;font-size:.88rem}.rich-editor__source-toggle{min-height:32px;padding:6px 10px;font-size:.8rem}.rich-editor__toolbar{display:grid;gap:8px;padding:11px;border:1px solid #d9e2ec;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffeb,0 2px 6px #0f172a09}.rich-editor__toolbar-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}.rich-editor__toolbar-row--primary{align-items:stretch}.rich-editor__toolbar-row--middle{gap:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;align-items:stretch}.rich-editor__toolbar-row--secondary{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;padding-top:10px;border-top:1px solid rgba(229,231,235,.9)}.rich-editor__toolbar-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f4f7fb);min-height:44px;min-width:0;box-shadow:inset 0 1px #ffffffe6}.rich-editor__toolbar-group--style-select{width:100%;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;background:#fff}.rich-editor__style-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;width:100%;min-height:56px;padding:8px 10px;cursor:pointer}.rich-editor__palette-control{position:relative;width:100%;min-height:56px;min-width:0}.rich-editor__style-control+.rich-editor__style-control,.rich-editor__style-control+.rich-editor__palette-control,.rich-editor__palette-control+.rich-editor__palette-control,.rich-editor__palette-control+.rich-editor__style-control{border-left:1px solid #e8edf3}.rich-editor__palette-trigger{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:10px!important;width:100%;min-height:56px!important;padding:8px 10px!important;border-radius:0!important;background:transparent!important;justify-content:stretch!important}.rich-editor__palette-control,.rich-editor__style-control{text-align:left}.rich-editor__palette-trigger--open{background:#f6f9fc!important}.rich-editor__selector-value{display:inline-flex;align-items:center;min-width:0;font-size:.88rem;font-weight:600;color:var(--bc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-editor__selector-value--font{font-size:.96rem;font-weight:700;letter-spacing:-.01em;text-overflow:clip}.rich-editor__selector-value--h2{font-size:.98rem;font-weight:700}.rich-editor__selector-value--h3{font-size:.92rem;font-weight:700}.rich-editor__palette-preview-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;width:100%}.rich-editor__palette-value{display:inline-flex;align-items:center;min-width:0;font-size:.88rem;font-weight:600;color:var(--bc-ink);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-editor__palette-chevron,.rich-editor__style-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--bc-ink-soft)}.rich-editor__palette-swatch{display:inline-flex;width:14px;height:14px;border-radius:999px;border:1px solid rgba(15,23,42,.12);box-shadow:inset 0 1px #ffffffb3;flex:0 0 auto}.rich-editor__palette-swatch--large{width:18px;height:18px}.rich-editor__palette-swatch--default{background:linear-gradient(135deg,transparent 0 46%,rgba(148,163,184,.72) 46% 54%,transparent 54% 100%),#fff}.rich-editor__palette-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:15;width:220px;padding:10px;border:1px solid #dbe4ee;border-radius:14px;background:#fffffffa;box-shadow:0 14px 32px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rich-editor__palette-popover--selector{width:min(260px,calc(100vw - 40px))}.rich-editor__palette-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.rich-editor__selector-list{display:grid;gap:6px}.rich-editor__selector-option{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:40px!important;padding:9px 11px!important;border-radius:12px!important;font-size:.9rem!important;font-weight:600!important}.rich-editor__selector-option-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0}.rich-editor__selector-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-editor__selector-option-preview{display:inline-flex;align-items:center;justify-content:center;min-width:32px;font-size:1rem;font-weight:700;color:var(--bc-ink)}.rich-editor__selector-option-preview--font{letter-spacing:-.03em}.rich-editor__selector-option--active{background:linear-gradient(180deg,#fff5ef,#ffe9dd)!important;border-color:#f15b2a5c!important;color:var(--bc-brand-deep)!important}.rich-editor__selector-option--h2{font-size:1rem!important;font-weight:700!important}.rich-editor__selector-option--h3{font-size:.94rem!important;font-weight:700!important}.rich-editor__palette-option{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;min-width:0!important;padding:8px!important;border-radius:12px!important}.rich-editor__palette-option--active{background:linear-gradient(180deg,#fff5ef,#ffe9dd)!important;border-color:#f15b2a5c!important;color:var(--bc-brand-deep)!important}.rich-editor__toolbar-divider{width:1px;align-self:stretch;background:#e8edf3}.rich-editor__toolbar-group--alignment{flex-wrap:nowrap}.rich-editor__style-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#f6f8fb;color:var(--bc-brand-deep);border:1px solid #e3e8ef}.rich-editor__style-copy{display:grid;gap:2px;min-width:0;justify-items:start;align-content:center;text-align:left}.rich-editor__style-caption{font-size:.68rem;font-weight:700;color:var(--bc-ink-soft);text-transform:uppercase;letter-spacing:.06em}.rich-editor__toolbar-group--utility{margin-left:0}.rich-editor__tool{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:6px 9px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--bc-ink)!important;font-size:.79rem!important;font-weight:500!important;line-height:1!important;white-space:nowrap}.rich-editor__tool--icon-only{min-width:34px;padding-inline:8px!important}.rich-editor__tool--with-label{justify-content:center!important;padding-inline:10px!important}.rich-editor__tool--primary{font-weight:600!important}.rich-editor__tool:hover:not(:disabled){transform:none!important;background:#eef3f8!important;border-color:#d1dbe6!important;box-shadow:0 1px 1px #0f172a08!important}.rich-editor__tool:active:not(:disabled){background:#e7edf4!important;border-color:#c3cfdb!important;transform:none!important}.rich-editor__tool:focus-visible{outline:none;border-color:#f15b2a7a!important;box-shadow:0 0 0 3px #f15b2a24!important}.rich-editor__tool--active{background:linear-gradient(180deg,#fff5ef,#ffe9dd)!important;border-color:#f15b2a5c!important;color:var(--bc-brand-deep)!important;box-shadow:inset 0 1px #ffffffb3!important}.rich-editor__tool-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor}.rich-editor__tool-label{display:inline-flex;align-items:center;font-size:.79rem}.rich-editor__svg{width:16px;height:16px;overflow:visible}.rich-editor__svg-numbers{font-size:4.5px;font-weight:700;font-family:inherit}.rich-editor__glyph{font-size:.82rem;font-weight:700;line-height:1}.rich-editor__glyph--italic{font-style:italic}.rich-editor__glyph--underline{text-decoration:underline;text-underline-offset:2px}.rich-editor__glyph--strike{text-decoration:line-through}.rich-editor__glyph--font{letter-spacing:-.03em}.rich-editor__glyph--accent{color:#2563eb}.rich-editor__glyph--highlight{background:linear-gradient(180deg,transparent 40%,#fef08a 40%);border-radius:3px;padding-inline:1px}.rich-editor__toolbar-group--media{flex:1 1 auto;justify-content:flex-start;width:100%}.rich-editor__toolbar-group--utility{flex:0 0 auto;justify-content:center;margin-left:0}.rich-editor__toolbar-group--media .rich-editor__tool--with-label,.rich-editor__toolbar-group--utility .rich-editor__tool--with-label{padding-inline:11px!important}.rich-editor__link-preview{position:fixed;z-index:24;display:grid;gap:8px;max-width:min(360px,calc(100vw - 24px));padding:10px 12px;border:1px solid rgba(215,223,233,.95);border-radius:14px;background:#fffffffa;box-shadow:0 12px 28px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rich-editor__link-preview-url{display:block;min-width:0;color:var(--bc-ink);font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-editor__link-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rich-editor__link-preview-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #d8e1eb;border-radius:999px;background:#f8fafc;color:var(--bc-ink);font-size:.76rem;font-weight:600;text-decoration:none;cursor:pointer}.rich-editor__link-preview-action:hover{background:#eef3f8;border-color:#cdd8e3}.rich-editor__link-preview-action--danger{color:#b42318}.rich-editor__toolbar-row--middle .rich-editor__toolbar-group{flex:0 0 auto;width:100%;justify-content:center}.rich-editor__toolbar-row--middle .rich-editor__toolbar-group--alignment,.rich-editor__toolbar-row--middle .rich-editor__toolbar-group--format,.rich-editor__toolbar-row--middle .rich-editor__toolbar-group--structure,.rich-editor__toolbar-row--middle .rich-editor__toolbar-group--code{flex:0 0 auto}.rich-editor__toolbar-row--middle .rich-editor__toolbar-group--utility{flex:0 0 auto;width:100%;justify-self:stretch}.rich-editor__surface [data-bcss-font=arial],.rich-text-content [data-bcss-font=arial]{font-family:Arial,Helvetica,sans-serif}.rich-editor__surface [data-bcss-font=times-new-roman],.rich-text-content [data-bcss-font=times-new-roman]{font-family:Times New Roman,Times,serif}.rich-editor__surface [data-bcss-font=georgia],.rich-text-content [data-bcss-font=georgia]{font-family:Georgia,serif}.rich-editor__surface [data-bcss-font=verdana],.rich-text-content [data-bcss-font=verdana]{font-family:Verdana,Geneva,sans-serif}.rich-editor__surface [data-bcss-font=tahoma],.rich-text-content [data-bcss-font=tahoma]{font-family:Tahoma,Geneva,sans-serif}.rich-editor__surface [data-bcss-align=center],.rich-text-content [data-bcss-align=center]{text-align:center}.rich-editor__surface [data-bcss-align=right],.rich-text-content [data-bcss-align=right]{text-align:right}.rich-editor__surface,.rich-editor__source{width:100%;border:1px solid var(--bc-line);border-radius:16px;background:#fff}.rich-editor__surface{min-height:220px;padding:15px 16px;color:var(--bc-ink);font-size:.95rem;line-height:1.65;box-shadow:inset 0 1px #ffffffe0,0 1px 2px #0f172a05}.rich-editor__surface:focus{outline:0;border-color:#f15b2a9e;box-shadow:0 0 0 3px #f15b2a29}.rich-editor__surface--empty:before{content:attr(data-placeholder);color:var(--bc-ink-soft);pointer-events:none}.rich-editor__source{min-height:220px;padding:15px 16px;font-family:SFMono-Regular,SF Mono,Consolas,monospace;font-size:.84rem;line-height:1.55}.rich-editor--modal{gap:8px}.rich-editor--workspace{gap:10px;min-height:0}.rich-editor--sheet{gap:8px}.rich-editor--sheet .rich-editor__composer-footer{position:sticky;bottom:0;z-index:4;padding:10px 0 calc(6px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f6f8fb00,#f6f8fbeb 18px,#f6f8fb)}.rich-editor--modal .rich-editor__toolbar{gap:6px;padding:9px}.rich-editor--workspace .rich-editor__toolbar{gap:7px;padding:10px;border-radius:18px}.rich-editor--sheet .rich-editor__toolbar{gap:6px;padding:8px}.rich-editor--modal .rich-editor__toolbar-row{gap:6px}.rich-editor--workspace .rich-editor__toolbar-row{gap:7px}.rich-editor--sheet .rich-editor__toolbar-row{gap:6px}.rich-editor--modal .rich-editor__toolbar-row--middle{grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto auto;gap:8px}.rich-editor--workspace .rich-editor__toolbar-row--middle{grid-template-columns:auto minmax(0,1.25fr) minmax(0,1fr) auto auto;gap:8px}.rich-editor--sheet .rich-editor__toolbar-row--primary{display:grid;grid-template-columns:minmax(0,1fr)}.rich-editor--sheet .rich-editor__toolbar-group--style-select{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-editor--sheet .rich-editor__toolbar-row--middle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rich-editor--sheet .rich-editor__toolbar-row--secondary{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:6px}.rich-editor--modal .rich-editor__toolbar-group{min-height:40px;padding:4px}.rich-editor--workspace .rich-editor__toolbar-group{min-height:42px;padding:4px}.rich-editor--sheet .rich-editor__toolbar-group{min-height:38px;padding:4px}.rich-editor--modal .rich-editor__tool{min-height:32px!important;padding:5px 8px!important;font-size:.76rem!important}.rich-editor--workspace .rich-editor__tool{min-height:33px!important;padding:5px 9px!important;font-size:.77rem!important}.rich-editor--sheet .rich-editor__tool{min-height:32px!important;padding:5px 8px!important;font-size:.76rem!important}.rich-editor--modal .rich-editor__tool-label{font-size:.76rem}.rich-editor--workspace .rich-editor__tool-label{font-size:.77rem}.rich-editor--sheet .rich-editor__tool-label{font-size:.76rem}.rich-editor--modal .rich-editor__surface,.rich-editor--modal .rich-editor__source{min-height:220px;padding:13px 14px}.rich-editor--workspace .rich-editor__surface,.rich-editor--workspace .rich-editor__source{min-height:clamp(280px,38vh,520px);padding:14px 15px}.rich-editor--sheet .rich-editor__surface,.rich-editor--sheet .rich-editor__source{min-height:172px;padding:12px 13px}.reply-form--mobile .rich-editor--sheet{gap:10px}.reply-form--mobile .rich-editor--sheet .rich-editor__composer-footer{margin-top:2px;padding-top:12px;border-top:1px solid rgba(217,226,236,.84)}.reply-form--mobile .rich-editor--sheet .rich-editor__composer-actions{flex:1 1 100%}.reply-form--mobile .rich-editor--sheet .reply-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}.rich-editor__assets{display:grid;gap:8px}.rich-editor__asset{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--bc-line);border-radius:10px;background:#fff}.rich-editor__asset-preview{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--bc-line)}.rich-editor__asset-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;border:1px solid var(--bc-line);background:var(--bc-panel-soft);color:var(--bc-ink-soft);font-size:.76rem;font-weight:700;text-transform:uppercase}.rich-editor__asset-meta{min-width:0;display:grid;gap:2px;flex:1}.rich-editor__asset-meta strong,.rich-editor__asset-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-editor__asset-meta span,.rich-editor__helper{font-size:.8rem;color:var(--bc-ink-soft)}.rich-editor__surface p,.rich-text-content p{margin:0 0 12px}.rich-editor__surface p:last-child,.rich-text-content p:last-child{margin-bottom:0}.rich-editor__surface h2,.rich-editor__surface h3,.rich-editor__surface h4,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4{margin:18px 0 10px;line-height:1.3;color:var(--bc-ink)}.rich-editor__surface pre,.rich-text-content pre{margin:12px 0;padding:12px 14px;border-radius:10px;background:#f6f8fb;border:1px solid #d9e2ec;overflow-x:auto}.rich-editor__surface code,.rich-text-content code{padding:.12rem .34rem;border-radius:6px;background:#f1f5f9;font-family:SFMono-Regular,SF Mono,Consolas,monospace;font-size:.88em}.rich-editor__surface pre code,.rich-text-content pre code{padding:0;background:transparent}.rich-editor__surface blockquote,.rich-text-content blockquote{margin:12px 0;padding:12px 14px;border-left:3px solid var(--bc-brand);background:#fff7f2;color:var(--bc-ink)}.rich-editor__surface ul,.rich-editor__surface ol,.rich-text-content ul,.rich-text-content ol{margin:0 0 12px;padding-left:1.3rem}.rich-editor__surface li+li,.rich-text-content li+li{margin-top:4px}.rich-editor__surface figure,.rich-text-content figure{margin:10px 0;display:grid;gap:6px}.rich-editor__surface img,.rich-text-content img{max-width:100%;border-radius:10px;border:1px solid var(--bc-line)}.rich-editor__surface figcaption,.rich-text-content figcaption{font-size:.8rem;color:var(--bc-ink-soft)}.rich-editor__surface a,.rich-text-content a{color:var(--bc-brand-deep)}textarea{resize:vertical;min-height:92px}.time-entry-form-row input[type=number]{width:140px}.time-entry-form-row input[type=text]{min-width:0;flex:1}button{border:1px solid transparent;border-radius:var(--bc-radius-sm);background:var(--bc-brand);color:#fff;padding:9px 14px;cursor:pointer;font-weight:600;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}button:hover{transform:translateY(-1px);background:var(--bc-brand-deep);box-shadow:none}button:disabled{cursor:not-allowed;filter:grayscale(.15) opacity(.72);transform:none;box-shadow:none}button[type=button]{background:var(--bc-panel);color:#203a57;border-color:var(--bc-line)}button[type=button]:hover{background:#f8fafc;box-shadow:none}.button--primary{background:var(--bc-brand)!important;color:#fff!important;border-color:transparent!important}.button--primary:hover{background:var(--bc-brand-deep)!important}.button--secondary{background:#fff!important;color:var(--bc-ink)!important;border-color:var(--bc-line)!important}.button--secondary:hover,.button--ghost:hover{background:#f8fafc!important}.button--ghost{background:transparent!important;color:var(--bc-ink-soft)!important;border-color:transparent!important;box-shadow:none!important}.button--danger{background:#fff4f4!important;color:var(--bc-danger)!important;border-color:#c14d4d33!important}.button,button,.tab-btn,.account-subnav__item{min-height:40px;font-size:.9rem}.thread-title{margin:14px 0 9px;font-size:.95rem}.ticket-section-tabs{margin:12px 0 8px;display:flex;gap:8px;flex-wrap:wrap}.action-section-tabs{margin-top:8px;margin-bottom:6px}.tab-btn{border:1px solid var(--bc-line);background:#fff;color:var(--bc-ink-soft)}.tab-btn--active{border-color:#f15b2a47;background:#fff5f0;color:var(--bc-brand-deep)}.section-surface{padding:10px 12px;border:1px solid var(--bc-line);border-radius:10px;background:#fff}.section-surface--compact{padding:9px 10px}.ticket-compact-list{margin-top:10px;border:1px solid var(--bc-line);border-radius:12px;overflow:hidden;background:#fff}.ticket-compact-head{display:grid;grid-template-columns:2fr 1.2fr 1.5fr 1.2fr 1.2fr 1fr;gap:8px;padding:8px 10px;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bc-ink-soft);border-bottom:1px solid var(--bc-line);background:var(--bc-panel-soft)}.ticket-compact-row{display:grid;grid-template-columns:2fr 1.2fr 1.5fr 1.2fr 1.2fr 1fr;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf2f8}.ticket-compact-row:last-child{border-bottom:0}.ticket-compact-row:hover{background:#f8fbff}.ticket-compact-main{min-width:0}.ticket-compact-main .conversation-link{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.ticket-compact-cell{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.86rem}.ticket-compact-cell strong,.ticket-compact-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-compact-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;font-size:.81rem}.ticket-compact-links a{color:#1f4d87;text-decoration:none}.ticket-compact-links a:hover{text-decoration:underline}.thread-list,.activity-list,.worklog-list,.docs-accordion-list{display:grid;gap:9px}.thread-item-header,.activity-item-header,.worklog-item-header{font-size:.84rem}.thread-item p,.activity-item p,.worklog-item p{margin:6px 0 0}.thread-item-meta,.activity-item-meta,.worklog-item-meta,.time-summary-item p{font-size:.82rem;line-height:1.55}.activity-list--records{gap:8px}.activity-item--record{padding:0;cursor:pointer}.admin-record-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;display:grid;gap:6px;outline:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-record-card__header,.admin-record-card__footer{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}.admin-record-card__body{display:grid;gap:3px}.admin-record-card__footer{padding-top:6px;border-top:1px solid #e5e7eb}.admin-record-card strong{font-size:.93rem;line-height:1.35}.admin-record-card:hover,.admin-record-card:focus-visible{background:#f8fafc;border-color:#d7dde6;box-shadow:0 1px 2px #0f172a0a}.record-meta-line{color:var(--bc-ink-soft);font-size:.8rem;line-height:1.4;margin:0}.record-meta-line strong{font-size:inherit;font-weight:600}.record-meta-line--amount{color:var(--bc-ink);font-weight:700}.admin-page-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:.8rem;color:var(--bc-ink-soft)}.admin-page-breadcrumbs__item{display:inline-flex;align-items:center;gap:8px}.admin-page-breadcrumbs__item:not(:last-child):after{content:"/";color:var(--bc-line-strong)}.admin-page-breadcrumbs__item a{color:inherit;text-decoration:none}.admin-page-breadcrumbs__item a:hover{color:var(--bc-brand-deep)}.record-status-stack{display:grid;justify-items:end;gap:4px}.priority-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap}.priority-chip--low{background:#eef3f8;color:#3f5873;border-color:#dce4ee}.priority-chip--normal{background:#edf4ff;color:#274666;border-color:#d7e4f7}.priority-chip--high{background:#fff5e6;color:#85540d;border-color:#f2dec0}.priority-chip--urgent{background:#ffedef;color:#862a36;border-color:#f6d4da}.assignee-unassigned{color:#85540d;font-weight:600}.record-actions{display:flex;flex-wrap:wrap;gap:6px 10px}.record-actions a{font-size:.8rem}.admin-record-card--dense{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:12px}.activity-list--records>.admin-record-card:nth-child(2n){background:#fbfcfe}.activity-list--records>.admin-record-card:nth-child(2n):hover,.activity-list--records>.admin-record-card:nth-child(2n):focus-visible{background:#f7f9fc}.admin-record-card--dense .admin-record-card__header,.admin-record-card--dense .admin-record-card__body,.admin-record-card--dense .admin-record-card__footer{min-width:0}.admin-record-card--dense .admin-record-card__header{align-items:center}.admin-record-card--dense .admin-record-card__footer{justify-content:flex-end;align-items:center;padding-top:0;border-top:0}.admin-record-card--dense .record-actions{justify-content:flex-end}.admin-record-card--dense .status-chip{white-space:nowrap}.detail-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-section{border:1px solid var(--bc-line);border-radius:12px;background:#fff;padding:12px 14px;display:grid;gap:10px}.detail-section h4{margin:0;font-size:.96rem}.detail-section dl{margin:0;display:grid;gap:8px}.detail-section dl div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.detail-section dt{color:var(--bc-ink-soft);font-size:.82rem;font-weight:600}.detail-section dd{margin:0;font-size:.9rem;text-align:right}.knowledge-space-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.knowledge-space-layout{align-items:start;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:16px}.knowledge-space-sidebar{display:grid;gap:14px}.knowledge-section-nav{display:grid;gap:8px}.knowledge-section-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--bc-line);border-radius:12px;background:#fff;color:var(--bc-ink);padding:12px 14px;text-align:left;font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.knowledge-section-item:hover,.knowledge-section-item:focus-visible{border-color:#cfd8e5;background:#f8fafc}.knowledge-section-item--active{border-color:#b8cae4;background:#edf4ff;box-shadow:inset 0 0 0 1px #3a66a50f}.knowledge-section-item span{min-width:0;font-weight:600}.knowledge-section-item strong{color:var(--bc-ink-soft);font-size:.78rem}.knowledge-summary-list{margin:0;display:grid;gap:10px}.knowledge-summary-list div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.knowledge-summary-list dt{color:var(--bc-ink-soft);font-size:.83rem;font-weight:600}.knowledge-summary-list dd{margin:0;text-align:right;font-size:.9rem}.knowledge-article-list{gap:12px}.knowledge-article-groups{display:grid;gap:14px}.knowledge-article-group{display:grid;gap:12px}.knowledge-article-group__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.knowledge-article-group__header p{margin:4px 0 0}.knowledge-snippet-preview{color:var(--bc-ink-soft);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.knowledge-snippet-preview>*{margin:0}.knowledge-snippet-picker{display:grid;gap:14px}.knowledge-snippet-picker__item{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.knowledge-snippet-picker__item .admin-record-card__body{gap:8px}.knowledge-empty-state{display:grid;gap:8px;justify-items:start}.knowledge-empty-state strong{color:var(--bc-ink)}.admin-page-toolbar--inline{padding:0;border:0;background:transparent}.knowledge-article-edit-form{display:grid;gap:16px}.time-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:12px}.time-summary-item strong{display:block;margin-top:5px;font-size:.98rem}.docs-card ul,.docs-card ol,.docs-toc-list{margin:0;padding-left:18px;display:grid;gap:4px}.docs-card ul,.docs-card ol{font-size:.9rem}.docs-toc,.docs-accordion{padding:10px}.docs-toc h4{margin:0 0 7px}.docs-faq-links{margin-top:10px}.docs-accordion summary{cursor:pointer;font-weight:600}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(560px,100%);border-radius:var(--bc-radius-xl);background:var(--bc-panel);box-shadow:var(--bc-shadow-soft);padding:20px}.auth-card form,.password-credential-form{display:grid;gap:12px;width:100%;max-width:720px}.auth-card textarea{font-family:SFMono-Regular,Consolas,monospace}.password-field-block{display:grid;gap:7px;padding:12px;border:1px solid var(--bc-line);border-radius:12px;background:var(--bc-panel)}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-field__toggle{min-width:66px;height:40px;border-radius:10px;border:1px solid var(--bc-line);background:var(--bc-panel-soft);color:var(--bc-ink);font:inherit;cursor:pointer}.password-field__hint{margin:-2px 0 0;font-size:.82rem;color:var(--bc-ink-soft)}.password-strength{display:grid;gap:6px;min-height:24px}.password-strength__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.password-strength__label{font-size:.82rem;color:var(--bc-ink-soft)}.password-strength__badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.password-strength__track{width:100%;height:8px;border-radius:999px;background:var(--bc-line);overflow:hidden}.password-strength__fill{display:block;height:100%;border-radius:999px;transition:width .12s ease,background-color .12s ease}.password-strength__fill--weak{width:33%;background:#d95b69}.password-strength__fill--medium{width:66%;background:#d89a22}.password-strength__fill--strong{width:100%;background:#2d9d54}.password-strength__badge--weak{background:#ffedef;color:#862a36}.password-strength__badge--medium{background:#fff4e2;color:#82530d}.password-strength__badge--strong{background:#e9f8ed;color:#246a34}.password-checklist{margin:0;padding:0;list-style:none;display:grid;gap:4px}.password-checklist__item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--bc-ink-soft)}.password-checklist__item:before{content:"○";font-size:.78rem;color:var(--bc-line-strong)}.password-checklist__item--ok{color:#246a34}.password-checklist__item--ok:before{content:"✓";color:#2d9d54}.password-checklist__item--pending{color:#82530d}.password-checklist__item--pending:before{content:"•";color:#d89a22}.auth-status{margin:0 0 8px;padding:8px 10px;border-radius:9px;font-size:.88rem}.auth-status--loading{background:#edf4ff;color:#274666}.auth-status--warn{background:#fff4e2;color:#82530d}.auth-status--ok{background:#e9f8ed;color:#246a34}.auth-status--error{background:#ffedef;color:#862a36}.action-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.action-chip{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid var(--bc-line);background:var(--bc-panel-soft);color:var(--bc-ink);text-decoration:none;font-size:.88rem;font-weight:500}.action-chip:hover{border-color:var(--bc-brand);color:var(--bc-brand-deep)}.action-chip--active{background:#f15b2a1f;border-color:#f15b2a85;color:var(--bc-brand-deep)}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}body.mobile-web-app .app-shell{min-height:var(--app-viewport-height, 100dvh);overflow:hidden;overscroll-behavior:none}.app-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#0f172a57;opacity:0;pointer-events:none;transition:opacity .18s ease}.app-shell--mobile-nav-open .app-sidebar-overlay{opacity:1;pointer-events:auto}.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:80;width:min(320px,calc(100vw - 32px));height:var(--app-viewport-height, 100dvh);border-right:1px solid var(--bc-line);border-bottom:0;overflow:hidden;transform:translate(-104%);transition:transform .18s ease;box-shadow:0 20px 48px #0f172a2e;padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.app-shell--mobile-nav-open .app-sidebar{transform:translate(0)}.app-sidebar-scroll{overflow-y:auto;padding-right:0}.app-sidebar-resize-handle{display:none}.app-sidebar-mobilebar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.app-header{align-items:flex-start;justify-content:space-between;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}body.mobile-web-app .app-main{padding-inline:12px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));overflow:hidden}body.mobile-web-app .app-content{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-top:24px;scroll-padding-bottom:calc(128px + env(safe-area-inset-bottom,0px) + var(--app-keyboard-inset, 0px))}.install-app-dialog-overlay{align-items:end;padding:0}.install-app-dialog{width:100%;border-radius:22px 22px 0 0}.install-app-dialog__header,.install-app-dialog__body,.install-app-dialog__footer{padding-inline:16px}.mobile-header-start,.mobile-header-end{display:inline-flex;align-items:center;gap:8px}.header-controls,.page-context{display:none}.header-main{min-width:0;flex:1;text-align:center}.mobile-utility-panel{display:block}.assignment-reassign-form,.admin-page-filters .assignment-reassign-form,.detail-section-grid,.admin-record-card--dense{grid-template-columns:1fr}.admin-record-card--dense .admin-record-card__footer,.admin-record-card--dense .record-actions{justify-content:flex-start}.detail-actions-grid{grid-template-columns:1fr}.admin-page-header{flex-direction:column;gap:12px}.admin-page-header-actions,.admin-page-header-actions>*{width:100%}.admin-page-toolbar{padding:12px;gap:12px}.admin-page-toolbar__search{min-width:100%;flex-basis:100%}.admin-page-filters__panel{padding:12px}.knowledge-space-layout{grid-template-columns:1fr}.knowledge-space-sidebar{order:2}.app-nav-link--mobile-hidden{display:none}.ticket-section-tabs,.account-subnav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ticket-section-tabs>*,.account-subnav>*{flex:0 0 auto}.ticket-compact-head{display:none}.ticket-compact-row,.ticket-compact-row--client{grid-template-columns:1fr;gap:6px}.ticket-compact-links{justify-content:flex-start}.catalog-detail-layout,.conversation-detail-grid,.conversation-detail-facts,.session-columns,.invoice-detail-shell,.invoice-compose-shell{grid-template-columns:1fr}.conversation-detail-grid--mobile{gap:10px;align-items:flex-start}.conversation-detail-facts div,.session-list__topline,.session-list__detail-line,.invoice-detail-topbar,.invoice-master-toolbar{flex-direction:column;align-items:flex-start}.conversation-detail-facts dd{text-align:left}.conversation-detail-facts--sheet{margin-top:0;gap:8px}.conversation-mobile-summary{margin-top:8px}.activity-list--records{gap:10px}.activity-list--records .admin-record-card--dense{padding:12px;border-radius:14px}.activity-list--records .admin-record-card--dense .admin-record-card__header{gap:10px}.activity-list--records .record-status-stack{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}.activity-list--records .record-meta-line{display:grid;gap:4px}.reply-form--mobile{margin-top:12px;gap:10px}.reply-form--mobile .reply-mode-toggle--composer{gap:8px;padding:10px;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc);border:1px solid var(--bc-line)}.reply-form--mobile .reply-mode-toggle__copy{grid-column:1 / -1;padding:2px 2px 0}.reply-form--mobile .rich-editor__surface,.reply-form--mobile .rich-editor__source{min-height:96px}.reply-form--mobile .reply-form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.reply-form--mobile .reply-form-actions__buttons{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.reply-form--mobile .reply-form-hint{order:2;width:100%;margin-right:0}.reply-form--mobile .reply-form-actions button,.reply-form--mobile .rich-editor__composer-attachments>button{width:100%}.reply-form--mobile .rich-editor__composer-footer,.reply-form--mobile .rich-editor__composer-attachments,.reply-form--mobile .rich-editor__composer-actions{display:grid;width:100%}.mobile-ticket-sheet{gap:14px}.mobile-ticket-sheet .action-card{padding:12px;border-radius:14px}.mobile-ticket-sheet .assignment-form-actions,.mobile-ticket-sheet .status-form-row,.mobile-ticket-sheet .time-entry-form-row{display:grid;grid-template-columns:minmax(0,1fr)}.rich-editor__toolbar-row{gap:6px}.rich-editor__toolbar{padding:8px;gap:6px}.rich-editor__toolbar-group{flex:1 1 auto;width:auto;margin-left:0}.rich-editor__toolbar-group--style-select{padding:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rich-editor__toolbar-divider{display:none}.rich-editor__style-select{width:100%;min-width:0}.rich-editor__style-control,.rich-editor__palette-control{width:100%}.rich-editor__style-control+.rich-editor__style-control{border-left:0;border-top:1px solid #e8edf3}.rich-editor__style-control+.rich-editor__palette-control,.rich-editor__palette-control+.rich-editor__palette-control,.rich-editor__palette-control+.rich-editor__style-control{border-left:0;border-top:1px solid #e8edf3}.rich-editor__palette-popover{left:0;right:0;width:auto}.rich-editor__palette-popover--selector{width:auto}.rich-editor__palette-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rich-editor__link-preview{display:none}.rich-editor__toolbar-group--alignment{width:100%;padding:5px;justify-content:center}.rich-editor__toolbar-row--middle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rich-editor__toolbar-row--secondary{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.rich-editor__toolbar-row--middle .rich-editor__toolbar-group{width:100%;justify-content:center}.rich-editor__toolbar-group--media{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.rich-editor__tool{flex:0 1 auto;min-height:32px!important;padding:5px 8px!important}.rich-editor__tool--with-label .rich-editor__tool-label{font-size:.76rem}.rich-editor__toolbar-row--secondary{padding-top:6px}.rich-editor--modal .rich-editor__toolbar,.rich-editor--sheet .rich-editor__toolbar{padding:7px}.rich-editor--modal .rich-editor__surface,.rich-editor--modal .rich-editor__source{min-height:180px;padding:11px 12px}.rich-editor--sheet .rich-editor__surface,.rich-editor--sheet .rich-editor__source{min-height:164px;padding:11px 12px}.rich-editor__template-overlay{align-items:end;padding:12px}.rich-editor__template-picker{width:100%;max-height:min(86dvh,calc(100vh - 12px));border-radius:22px 22px 0 0}.rich-editor__template-handle{display:block}.rich-editor__template-header,.rich-editor__template-footer{padding:12px 14px}.rich-editor__template-search{margin:0 14px;width:calc(100% - 28px)}.rich-editor__template-list{padding:10px 14px 12px}.rich-editor__template-footer{display:grid;grid-template-columns:1fr}.rich-editor__url-dialog-overlay{align-items:end;padding:12px}.rich-editor__url-dialog,.rich-editor__url-dialog--wide{width:100%;max-height:min(86dvh,calc(100vh - 12px));border-radius:22px 22px 0 0}.rich-editor__url-dialog-header,.rich-editor__url-dialog-footer{padding:12px 14px}.rich-editor__url-dialog-fields{padding:14px}.thread-list,.activity-list,.worklog-list{padding-bottom:6px}.thread-item-header,.activity-item-header,.worklog-item-header{gap:6px}.thread-item-header strong,.activity-item-header strong,.worklog-item-header strong{font-size:.88rem}.admin-modal-overlay{padding:12px;align-items:end}.admin-modal{width:min(100%,720px);max-height:min(var(--app-viewport-height, 100dvh),calc(100vh - 8px));border-radius:22px 22px 0 0}.admin-modal--wide{width:100%}.admin-modal--workspace{width:100%;max-height:min(var(--app-viewport-height, 100dvh),calc(100vh - 8px))}.create-ticket-modal{height:min(var(--app-viewport-height, 100dvh),calc(100vh - 8px))}.admin-modal__header{padding:14px 16px 12px}.admin-modal__body{padding:14px 16px 16px}.admin-modal__footer{padding:12px 16px 16px}.create-ticket-composer{gap:14px}.create-ticket-composer__meta,.create-ticket-composer__editor,.create-ticket-composer__handling{padding:14px;border-radius:16px}.create-ticket-modal__body{gap:14px}.create-ticket-composer__meta-grid,.create-ticket-composer__handling-grid{grid-template-columns:minmax(0,1fr)}.create-ticket-composer__field--span-2,.create-ticket-composer__handling-owner{grid-column:auto}.create-ticket-composer .admin-form-section__header p{max-width:none}.create-ticket-modal .admin-modal__footer .button{min-width:0}.rich-editor--workspace .rich-editor__surface,.rich-editor--workspace .rich-editor__source{min-height:220px}.knowledge-snippet-modal{min-height:min(var(--app-viewport-height, 100dvh),calc(100vh - 8px))}.knowledge-snippet-modal__form{gap:14px}.knowledge-snippet-modal__section{padding:14px;border-radius:16px}.knowledge-snippet-modal__grid{grid-template-columns:minmax(0,1fr)}.knowledge-snippet-modal__section--editor .rich-editor--workspace .rich-editor__surface,.knowledge-snippet-modal__section--editor .rich-editor--workspace .rich-editor__source{min-height:240px}.knowledge-snippet-modal .admin-modal__footer .button{min-width:0}.create-ticket-composer .rich-editor--modal .rich-editor__surface,.create-ticket-composer .rich-editor--modal .rich-editor__source{min-height:188px}.create-ticket-composer .rich-editor--sheet .rich-editor__surface,.create-ticket-composer .rich-editor--sheet .rich-editor__source{min-height:176px}.create-ticket-sheet .admin-sheet__body{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px) + var(--app-keyboard-inset, 0px))}.create-ticket-composer--mobile{align-content:start;padding-bottom:calc(8px + var(--app-keyboard-inset, 0px))}.create-ticket-composer--mobile .create-ticket-composer__editor{gap:12px}.create-ticket-composer--mobile .create-ticket-composer__subject{gap:6px}.formatted-picker-popover,.typeahead-menu{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:96;max-width:none;min-width:0;max-height:min(calc(var(--app-viewport-height, 100dvh) * .72),calc(100vh - 24px));padding:14px;border-radius:22px 22px 0 0;animation:admin-sheet-in .22s ease-out}.catalog-picker-overlay{align-items:end;justify-content:center}.catalog-picker-drawer{width:100%;max-height:min(92dvh,calc(100vh - 12px));height:auto;border-radius:24px 24px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.invoice-detail-topbar{position:static}.invoice-detail-topbar .admin-action-bar{position:static;margin:0;padding:0;background:transparent}}.invoice-workspace-panel{padding-bottom:18px}.invoice-workspace{margin-top:14px;display:grid;gap:16px;grid-template-columns:340px minmax(0,1fr);min-height:72vh}.invoice-workspace__master,.invoice-workspace__detail,.invoice-document-card,.invoice-summary-card,.invoice-info-card,.invoice-detail-topbar,.invoice-workspace__empty{border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);background:var(--bc-surface, #fff)}.invoice-workspace__master{display:grid;gap:12px;align-content:start;padding:14px;background:linear-gradient(180deg,#f8fbff,#fff)}.invoice-master-toolbar,.invoice-section-head,.invoice-detail-topbar,.invoice-document-title-row,.invoice-document-header,.invoice-document-customer,.invoice-meta-list div,.invoice-master-row__top,.invoice-master-row__meta,.invoice-payment-list li{display:flex;justify-content:space-between;gap:12px}.invoice-master-toolbar,.invoice-section-head,.invoice-detail-topbar,.invoice-document-title-row,.invoice-document-header,.invoice-document-customer,.invoice-master-row__top,.invoice-master-row__meta,.invoice-payment-list li{align-items:flex-start;flex-wrap:wrap}.invoice-master-toolbar h3,.invoice-detail-topbar h2,.invoice-document-brand h3,.invoice-document-title-row h1,.invoice-workspace__empty h3{margin:0}.invoice-master-list{display:grid;gap:10px;max-height:calc(72vh - 180px);overflow-y:auto;padding-right:4px}.invoice-master-row{width:100%;border:1px solid var(--bc-line);border-radius:16px;background:#fff;padding:14px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.invoice-master-row:hover{border-color:#a7c7f1;box-shadow:none;transform:none}.invoice-master-row--active{border-color:#1f4d87;box-shadow:none;background:#f4f9ff}.invoice-master-row strong,.invoice-master-row__amount,.invoice-balance-due,.invoice-summary-card__total dd{font-weight:700}.invoice-master-row p,.invoice-line-display p,.invoice-document-brand p,.invoice-document-customer p,.invoice-readonly-note p,.invoice-workspace__empty p{margin:0}.invoice-master-row__amount,.invoice-table__num,.invoice-table__total,.invoice-summary-card dd{text-align:right}.invoice-list-controls--stacked{display:grid;gap:10px;align-items:end;grid-template-columns:minmax(0,1fr) minmax(150px,170px)}.invoice-list-controls__search input{width:100%}.invoice-workspace__detail{min-width:0}.invoice-workspace__empty{min-height:72vh;display:grid;place-items:center;text-align:center;padding:28px;color:var(--bc-ink-soft)}.invoice-detail-shell,.invoice-compose-shell{display:grid;gap:14px}.invoice-detail-shell--embedded{min-width:0}.invoice-detail-topbar{padding:14px 16px;position:sticky;top:0;z-index:2;background:#fffffff0;-webkit-backdrop-filter:none;backdrop-filter:none}.invoice-detail-topbar .admin-action-bar{margin:0}.invoice-menu{position:relative}.invoice-menu__panel{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;display:grid;gap:6px;padding:8px;border:1px solid var(--bc-line);border-radius:14px;background:#fff;box-shadow:none}.invoice-menu__panel button{width:100%;text-align:left}.invoice-document-card{position:relative;padding:18px;overflow:hidden;background:#fff}.invoice-document-card--paid{border-color:#8bcf9a}.invoice-paid-ribbon{position:absolute;top:16px;left:-36px;width:150px;padding:8px 0;text-align:center;background:#246a34;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;transform:rotate(-35deg)}.invoice-document-brand{display:flex;gap:14px}.invoice-company-logo{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#1f4d87;color:#fff;font-weight:700;letter-spacing:.04em}.invoice-document-meta dl,.invoice-summary-card dl,.invoice-meta-list{display:grid;gap:10px;margin:0}.invoice-document-meta{min-width:280px}.invoice-document-meta dl div,.invoice-summary-card dl div,.invoice-meta-list div{display:flex;justify-content:space-between;gap:14px}.invoice-document-meta dt,.invoice-summary-card dt,.invoice-meta-list dt,.invoice-section-label{color:var(--bc-ink-soft);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.invoice-document-meta dd,.invoice-summary-card dd,.invoice-meta-list dd{margin:0}.invoice-document-customer{margin-top:18px;padding:16px 0;border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line)}.invoice-customer-link{font-size:1.05rem;font-weight:700}.invoice-detail-layout{margin-top:18px;display:grid;gap:16px;grid-template-columns:minmax(0,1.8fr) minmax(290px,.95fr);align-items:start}.invoice-compose-header-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:start}.invoice-detail-main,.invoice-detail-sidebar{min-width:0}.invoice-detail-sidebar{display:grid;gap:14px;position:sticky;top:76px}.invoice-lines-section--document,.invoice-edit-form--elevated,.invoice-info-card,.invoice-status-history-card,.invoice-import-card,.invoice-summary-card{background:#fff}.invoice-lines-section--document,.invoice-edit-form--elevated,.invoice-info-card,.invoice-compose-card{padding:16px;border-radius:18px;border:1px solid var(--bc-line)}.invoice-compose-card{background:#fff}.invoice-compose-field{display:grid;gap:6px}.invoice-compose-field--wide{grid-column:1 / -1}.invoice-summary-card--compose{align-self:start}.invoice-compose-table textarea,.invoice-compose-table input,.invoice-compose-table select{width:100%}.invoice-line-display,.invoice-line-editor{display:grid;gap:6px}.invoice-line-editor--tax{grid-template-columns:minmax(0,1fr) 92px;align-items:center}.invoice-line-editor textarea,.invoice-line-editor select,.invoice-line-editor input{width:100%}.invoice-line-editor__meta{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.invoice-line-editor__meta label{display:grid;gap:6px}.invoice-line-form--dense{margin-top:14px;padding:14px;border:1px dashed var(--bc-line-strong, #b7c3d1);border-radius:16px;background:#fbfcfe}.invoice-readonly-note{margin-top:12px;padding:12px;border-radius:14px;background:#f7f9fc}.invoice-detail-lower-grid,.invoice-history-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.invoice-summary-card{padding:16px}.invoice-summary-card__total{padding-top:10px;border-top:1px solid var(--bc-line);font-size:1rem}.invoice-count-badge{min-width:28px;padding:4px 10px;border-radius:999px;background:#edf4ff;color:#1f4d87;font-size:.8rem;font-weight:700;text-align:center}.invoice-balance-due{margin:6px 0 12px;font-size:1rem}.invoice-section-head__actions{display:inline-flex;align-items:center;gap:8px}.button--compact{padding:6px 10px;min-height:34px}.invoice-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.invoice-payment-summary div{display:grid;gap:4px}.invoice-payment-summary dt{color:var(--text-muted);font-size:.8rem}.invoice-payment-summary dd{margin:0;font-weight:600}.invoice-payment-list{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}.invoice-payment-form--compact{display:grid;gap:10px}.invoice-checkbox-row{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem}.invoice-table--document th,.invoice-table--document td{padding:12px 10px}.invoice-table--compact th,.invoice-table--compact td{padding:8px 7px}.invoice-table__num input{width:100%;text-align:right}.invoice-section-head h4,.invoice-section-head h5,.invoice-summary-card h4,.invoice-info-card h4{margin:0}@media (max-width: 1120px){.docs-center-layout,.docs-layout,.invoice-workspace,.invoice-detail-layout,.invoice-compose-header-grid{grid-template-columns:1fr}.docs-sidebar-card,.docs-toc-card,.docs-toc-card--rail{position:static}.docs-document-header{flex-direction:column}.invoice-workspace__detail{order:-1}.invoice-detail-sidebar{position:static}}@media (max-width: 720px){.app-main{padding:12px 12px calc(18px + env(safe-area-inset-bottom,0px))}.app-header{padding:12px 14px}.docs-markdown-card,.docs-sidebar-card,.docs-toc-card--rail{padding:18px 16px}.docs-context-actions,.invoice-list-controls--stacked{grid-template-columns:1fr}.invoice-document-header,.invoice-document-customer,.invoice-detail-topbar,.invoice-master-toolbar{flex-direction:column}.invoice-master-list{max-height:none}.invoice-paid-ribbon{left:-46px;width:170px}.admin-page-header h3{font-size:1.12rem}.admin-page-toolbar,.admin-page-filters__panel,.admin-record-card,.session-list__item,.section-surface,.admin-modal{padding:12px}.ticket-compact-row,.ticket-compact-row--client{padding:10px 12px}.admin-page-filters__summary{width:100%;justify-content:flex-start}.shell-subtitle{font-size:.82rem}.section-kicker,.page-context{display:none}.app-header h2{margin-top:0;font-size:1rem}}.account-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.account-subnav__item{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--bc-line);background:#fff;color:var(--bc-ink);text-decoration:none;font-size:.9rem;box-shadow:var(--bc-shadow-soft)}.account-subnav__item--active{border-color:#f15b2a59;background:#f15b2a14;color:var(--bc-accent-strong)}.session-panel{margin-top:24px}.session-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.session-panel__header h4,.session-card__heading h4{margin:4px 0}.session-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.session-sections{display:grid;gap:16px}.session-card{display:grid;gap:12px}.session-card__heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.session-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.session-list__item{border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);padding:12px 14px;background:#fff;display:grid;gap:8px}.session-list__item--current{border-color:#f15b2a59;box-shadow:inset 0 0 0 1px #f15b2a1f}.session-list__topline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.session-list__badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.session-list__meta-row{margin-top:3px;display:flex;gap:10px;flex-wrap:wrap;color:var(--bc-ink-soft);font-size:.8rem}.session-list__detail-lines{display:grid;gap:4px}.session-list__detail-line{margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--bc-ink-soft);font-size:.88rem}.session-list__detail-line strong{color:var(--bc-ink);font-weight:600}.session-list__actions{display:flex;justify-content:flex-end}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1118272e;display:grid;place-items:center;padding:24px;overscroll-behavior:contain}.admin-modal{width:min(720px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:16px;padding:0}.admin-modal--wide{width:min(1120px,100%)}.admin-modal--workspace{width:min(1240px,100%);max-height:min(calc(var(--app-viewport-height, 100dvh) - 32px),calc(100vh - 32px))}.admin-modal__header,.admin-modal__footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-modal__header{padding:18px 20px 16px;border-bottom:1px solid rgba(217,226,236,.92);background:linear-gradient(180deg,#fff,#fbfcff)}.admin-modal__header h3,.admin-modal__footer{margin:0}.admin-modal__header p{margin:6px 0 0;color:var(--bc-ink-soft);line-height:1.5}.admin-modal__body{display:grid;gap:14px;min-height:0;overflow-y:auto;padding:18px 20px;overscroll-behavior:contain;scroll-padding-top:80px;scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px) + var(--app-keyboard-inset, 0px))}.admin-form-section{display:grid;gap:12px;padding-top:4px}.admin-form-section+.admin-form-section{border-top:1px solid var(--bc-line);padding-top:14px}.admin-form-section__header{display:grid;gap:4px}.admin-form-section__header h4{margin:0;font-size:.92rem}.admin-form-section__header p{margin:0;color:var(--bc-ink-soft);line-height:1.45}.admin-modal__footer{justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid rgba(217,226,236,.92);background:linear-gradient(180deg,#fbfcff,#fff)}.create-ticket-composer{display:grid;gap:18px;width:100%;max-width:none;align-content:start}.create-ticket-composer .admin-form-section{padding-top:0}.create-ticket-composer .admin-form-section+.admin-form-section{border-top:0;padding-top:0}.create-ticket-composer__meta,.create-ticket-composer__editor,.create-ticket-composer__handling{border:1px solid rgba(217,226,236,.92);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:18px;box-shadow:0 1px #ffffffeb}.create-ticket-composer__meta{gap:16px}.create-ticket-composer__meta-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.create-ticket-composer__field{min-width:0;display:grid;gap:8px}.create-ticket-composer__field--span-2{grid-column:span 2}.create-ticket-composer__editor{gap:18px;box-shadow:inset 0 1px #fffc;background:linear-gradient(180deg,#fffffffa,#fcfdfffa)}.create-ticket-composer__subject{display:grid;gap:8px}.create-ticket-composer label{font-size:.83rem;line-height:1.35}.create-ticket-composer input,.create-ticket-composer select,.create-ticket-composer textarea,.create-ticket-composer .typeahead input{min-height:44px;padding:11px 14px}.create-ticket-composer__handling{gap:16px;background:linear-gradient(180deg,#fbfdff,#f8fbfe)}.create-ticket-composer__handling-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.create-ticket-composer__handling-owner{grid-column:span 2}.create-ticket-composer__error{margin:0}.create-ticket-modal{height:min(88vh,940px)}.create-ticket-modal__body{align-content:start;gap:18px;justify-items:stretch;padding-inline:22px}.create-ticket-modal .admin-modal__header h3{font-size:1.08rem;letter-spacing:-.01em}.create-ticket-modal .admin-modal__body{background:linear-gradient(180deg,#f6f8fbb8,#f6f8fb00 24px),linear-gradient(180deg,#fcfdff,#f6f8fb)}.create-ticket-modal .admin-modal__header{align-items:center}.create-ticket-modal .admin-modal__header>div{display:grid;gap:2px;max-width:760px}.create-ticket-modal .admin-modal__footer{align-items:center;gap:10px}.create-ticket-modal .admin-modal__footer{box-shadow:0 -1px #d9e2eca6}.create-ticket-modal .admin-modal__footer .button{min-width:124px}.knowledge-snippet-modal{min-height:min(860px,calc(var(--app-viewport-height, 100dvh) - 32px))}.knowledge-snippet-modal .admin-modal__header{align-items:center}.knowledge-snippet-modal .admin-modal__header>div{display:grid;gap:3px;max-width:860px}.knowledge-snippet-modal .admin-modal__body{background:linear-gradient(180deg,#f6f8fbcc,#f6f8fb2e 120px,#f6f8fb00 220px),linear-gradient(180deg,#fcfdff,#f6f8fb)}.knowledge-snippet-modal .admin-modal__footer{align-items:center;gap:10px;box-shadow:0 -1px #d9e2eca6}.knowledge-snippet-modal .admin-modal__footer .button{min-width:132px}.knowledge-snippet-modal__body{min-height:0}.knowledge-snippet-modal__form{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;min-height:0}.knowledge-snippet-modal__section{display:grid;gap:14px;min-height:0;padding:16px;border:1px solid rgba(217,226,236,.9);border-radius:18px;background:#fffffff0;box-shadow:inset 0 1px #fffffff5,0 6px 18px #0f172a08}.knowledge-snippet-modal__section label{display:block;margin-bottom:4px;font-size:.88rem;font-weight:600}.knowledge-snippet-modal__section+.knowledge-snippet-modal__section{border-top:1px solid rgba(217,226,236,.9);padding-top:16px}.knowledge-snippet-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-snippet-modal__section--editor{grid-template-rows:auto minmax(0,1fr)}.knowledge-snippet-modal__section--editor .rich-editor{min-height:0}.knowledge-snippet-modal__section--editor .rich-editor--workspace .rich-editor__toolbar{margin-top:2px}.knowledge-snippet-modal__section--editor .rich-editor--workspace .rich-editor__surface,.knowledge-snippet-modal__section--editor .rich-editor--workspace .rich-editor__source{min-height:clamp(340px,46vh,620px)}.knowledge-snippet-modal__section--editor .rich-editor__helper{margin-top:0;padding-inline:2px}.knowledge-snippet-modal input,.knowledge-snippet-modal select,.knowledge-snippet-modal textarea{min-height:44px;padding:11px 14px}.knowledge-snippet-modal__error{margin:0}.create-ticket-composer .admin-form-section__header{gap:6px}.create-ticket-composer .admin-form-section__header h4{font-size:.96rem;letter-spacing:-.01em}.create-ticket-composer .admin-form-section__header p{max-width:62ch;color:#627287}.create-ticket-composer .rich-editor{gap:12px}.create-ticket-composer .rich-editor__label{margin-bottom:0}.create-ticket-composer .rich-editor__helper{margin-top:0;padding-inline:2px}.create-ticket-composer .rich-editor__toolbar{padding:10px;border-radius:16px}.create-ticket-composer .rich-editor__surface,.create-ticket-composer .rich-editor__source{border-radius:16px}.create-ticket-composer .rich-editor--modal .rich-editor__toolbar{margin-top:2px}.create-ticket-composer .rich-editor--modal .rich-editor__surface,.create-ticket-composer .rich-editor--modal .rich-editor__source{min-height:236px;padding:14px 15px}.admin-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#1118273d;display:grid;place-items:end center;padding:16px;overscroll-behavior:contain}.admin-sheet{width:min(560px,100%);max-height:min(calc(var(--app-viewport-height, 100dvh) - 32px),calc(100vh - 32px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-radius:24px 24px 0 0;border:1px solid var(--bc-line);background:var(--bc-panel);box-shadow:0 -8px 28px #0f172a1f;animation:admin-sheet-in .24s ease-out}.admin-sheet--small{width:min(420px,100%)}.admin-sheet--full{width:100%;max-height:var(--app-viewport-height, 100dvh);min-height:calc(var(--app-viewport-height, 100dvh) - 8px)}.admin-sheet__handle{width:42px;height:5px;border-radius:999px;background:var(--bc-line-strong);margin:10px auto 4px;touch-action:none}.admin-sheet__header,.admin-sheet__footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 16px}.admin-sheet__header{border-bottom:1px solid var(--bc-line)}.admin-sheet__header h3{margin:0;font-size:1rem}.admin-sheet__header p{margin:4px 0 0;color:var(--bc-ink-soft);font-size:.84rem}.admin-sheet__body{display:grid;gap:14px;padding:14px 16px 16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:72px;scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px) + var(--app-keyboard-inset, 0px))}.admin-sheet__footer{border-top:1px solid var(--bc-line)}body.mobile-web-app .admin-sheet__header{padding-top:calc(12px + env(safe-area-inset-top,0px))}body.mobile-web-app .admin-sheet__body,body.mobile-web-app .admin-sheet__footer,body.mobile-web-app .admin-modal__footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}body.mobile-web-app .admin-sheet-overlay{padding:0}body.mobile-web-app .admin-modal-overlay{padding:0;align-items:end}body.mobile-web-app .admin-sheet{width:100%;max-height:var(--app-viewport-height, 100dvh)}.create-ticket-sheet .admin-sheet__header{align-items:center}.create-ticket-sheet .admin-sheet__body{background:linear-gradient(180deg,#f6f8fbb8,#f6f8fb00 24px),linear-gradient(180deg,#fcfdff,#f6f8fb)}.create-ticket-sheet .admin-sheet__footer{align-items:center;gap:10px;box-shadow:0 -1px #d9e2eca6}.create-ticket-sheet .admin-sheet__footer .button{flex:1 1 0}.invoice-editor-page{max-width:1320px;margin:0 auto;display:grid;gap:16px}@keyframes admin-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.session-panel__header,.session-card__heading,.session-list__topline{flex-direction:column;align-items:flex-start}.session-list__detail-line{flex-direction:column;gap:4px}}
