@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}*{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)}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.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}.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}.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{margin-top:14px}.app-footer{margin-top:14px;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}.panel{border:1px solid var(--bc-line);border-radius:var(--bc-radius-xl);background:var(--bc-panel);box-shadow:var(--bc-shadow);padding:14px}.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)}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}.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}.app-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.app-header{flex-direction:column;align-items:flex-start}.assignment-reassign-form,.detail-actions-grid{grid-template-columns:1fr}.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}}
