@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bc-bg: #f2f5fb;--bc-bg-soft: #e9eef8;--bc-panel: #ffffff;--bc-panel-soft: #f8fbff;--bc-ink: #14263d;--bc-ink-soft: #4f647f;--bc-line: #d7e0ed;--bc-line-strong: #c4d1e3;--bc-brand: #f15b2a;--bc-brand-deep: #c74a20;--bc-navy: #132b4f;--bc-navy-soft: #1b3b69;--bc-shadow: 0 10px 30px rgba(18, 38, 66, .08);--bc-shadow-soft: 0 4px 12px rgba(18, 38, 66, .08);--bc-radius-xl: 18px;--bc-radius-lg: 14px;--bc-radius-md: 10px;--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:radial-gradient(circle at 5% 0%,#f9fbff 0%,var(--bc-bg) 48%,var(--bc-bg-soft) 100%),linear-gradient(120deg,#f15b2a0d,#132b4f0d);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:264px 1fr;min-height:100vh}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{background:linear-gradient(170deg,#0f2342,#17335a,#132746);color:#f4f8ff;padding:22px 18px;border-right:1px solid rgba(255,255,255,.12);position:sticky;top:0;height:100vh}.brand-block{margin-bottom:20px;padding:10px 12px;border-radius:var(--bc-radius-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.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:#c8d8f1;font-size:.85rem}.app-nav{display:flex;flex-direction:column;gap:6px}.app-nav-link{text-decoration:none;color:#d1dff5;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:#ffffff14;border-color:#ffffff1f;color:#fff}.app-nav-link--active{background:linear-gradient(120deg,#f15b2a42,#f15b2a1f);border-color:#f15b2a85;color:#fff}.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{display:none}.app-header{border:1px solid var(--bc-line);background:linear-gradient(180deg,var(--bc-panel) 0%,#fdfefe 100%);border-radius:var(--bc-radius-xl);box-shadow:var(--bc-shadow-soft);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}.section-kicker{margin:0;color:var(--bc-ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem}.shell-user{margin:6px 0 0;color:var(--bc-ink-soft);font-size:.88rem}.session-preview{display:flex;align-items:center;gap:8px}.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}.client-sidebar-actions{margin-top:12px;display:grid;gap:8px}.app-nav-link--action{width:100%;text-align:left}.panel{border:1px solid var(--bc-line);border-radius:var(--bc-radius-xl);background:var(--bc-panel);box-shadow:var(--bc-shadow);padding:14px}.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 #12264233;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}.panel h3{margin:0;font-size:1.08rem}.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--success{background:#eaf9ef;color:#205b31}.page-state--empty{background:#f5f8fc;color:#4a607a}.invoice-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px}.invoice-summary-grid .dashboard-card strong{font-size:1.06rem}.invoice-table-wrap{margin-top:10px;border:1px solid var(--bc-line);border-radius:12px;overflow-x:auto;background:#fff}.invoice-table{width:100%;border-collapse:collapse;min-width:720px}.invoice-table th,.invoice-table td{padding:9px 10px;border-bottom:1px solid #eaf0f7;text-align:left;font-size:.88rem;vertical-align:middle}.invoice-table thead th{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bc-ink-soft);background:var(--bc-panel-soft)}.invoice-table tbody tr:hover{background:#f8fbff}.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-doc-cell{display:grid;gap:2px}.invoice-doc-cell a{font-weight:600}.company-list,.user-list,.conversation-list,.dashboard-grid,.docs-grid{display:grid;gap:10px;margin-top:12px}.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-soft)}.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:var(--bc-shadow-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{border-radius:999px;padding:4px 9px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.status-chip--active{background:#e9f8ed;color:#246a34}.status-chip--suspended{background:#fff5e6;color:#85540d}.status-chip--archived{background:#eef3f8;color:#3f5873}.status-chip--info{background:#ebf3ff;color:#24507f}.status-chip--success{background:#e9f8ed;color:#246a34}.status-chip--warn{background:#fff5e6;color:#85540d}.status-chip--danger{background:#ffedef;color:#862a36}.status-chip--neutral{background:#eef3f8;color:#3f5873}.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}.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:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px 10px}.compact-filters{margin-top:10px;border:1px solid var(--bc-line);border-radius:10px;background:var(--bc-panel-soft);padding:6px 10px 10px}.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}.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}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--bc-line);border-radius:9px;padding:8px 10px;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}.typeahead-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;border:1px solid var(--bc-line-strong);border-radius:10px;background:#fff;box-shadow:0 10px 18px #132b4f1f;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:#f15b2a1f}.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)}.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__palette-control,.rich-editor__style-control{text-align:left}.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-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__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}.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--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}.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:#1f4d87}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:9px;background:linear-gradient(120deg,var(--bc-brand) 0%,#ff7a4b 100%);color:#fff;padding:8px 13px;cursor:pointer;font-weight:600;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}button:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 6px 14px #f15b2a3d}button:disabled{cursor:not-allowed;filter:grayscale(.15) opacity(.72);transform:none;box-shadow:none}button[type=button]{background:linear-gradient(120deg,#e9eff8,#f4f7fb);color:#203a57;border-color:var(--bc-line)}button[type=button]:hover{box-shadow:0 6px 12px #172d4824}.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:linear-gradient(120deg,#eef3fa,#f6f9fd);color:#243c59}.tab-btn--active{border-color:#f15b2a85;background:linear-gradient(120deg,#f15b2a2e,#f15b2a0f);color:#8f3518}.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.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.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}.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);padding:20px}.auth-card form,.password-credential-form{display:grid;gap:9px}.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-soft)}.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}@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}.mobile-nav-toggle{display:inline-flex;position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;min-height:44px;padding-inline:14px;border-radius:999px}body.display-mode-standalone .mobile-nav-toggle{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.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 rgba(255,255,255,.12);border-bottom:0;overflow-y:auto;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-mobilebar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.app-header{flex-direction:column;align-items:flex-start;padding-right:56px}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}.session-preview{width:100%}.session-preview>*{width:100%}.company-list,.user-list,.conversation-list,.dashboard-grid,.docs-grid,.invoice-summary-grid,.time-summary-grid,.conversation-detail-grid,.detail-actions-grid,.assignment-reassign-form{grid-template-columns:1fr}.compact-filters{padding:8px 10px}.compact-filters>.assignment-reassign-form{margin-top:10px}.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}.ticket-section-tabs,.action-section-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ticket-section-tabs>*,.action-section-tabs>*{flex:0 0 auto}.conversation-detail-facts div,.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,.reply-form-actions,.dashboard-card dl div,.company-card dl div,.user-card dl div,.conversation-card dl div{flex-direction:column;align-items:flex-start}.dashboard-card dd,.company-card dd,.user-card dd,.conversation-card dd,.conversation-detail-facts dd{text-align:left}.invoice-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 720px){.app-main{padding:12px 12px calc(18px + env(safe-area-inset-bottom,0px))}.app-header{padding:12px 14px}.app-header h2{font-size:1rem}.panel,.dashboard-card,.company-card,.user-card,.conversation-card,.auth-card,.section-surface,.action-card{padding:10px}.app-footer{padding:10px 12px}.invoice-table{min-width:620px}.ticket-compact-row,.ticket-compact-row--client{padding:10px}.assignment-reassign-form,.status-form,.time-entry-form,.reply-form{gap:10px}.assignment-reassign-form>.assignment-form-actions,.status-form-row,.time-entry-form-row,.reply-form-actions{gap:10px}.time-entry-form-row input[type=number]{width:100%}.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__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__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}.rich-editor__toolbar-divider{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--workspace .rich-editor__surface,.rich-editor--workspace .rich-editor__source{min-height:220px;padding:12px 13px}.rich-editor--sheet .rich-editor__surface,.rich-editor--sheet .rich-editor__source{min-height:164px;padding:11px 12px}}
