.sidebar{overflow-y:auto}.sidebar .nav-list{gap:3px}.sidebar .nav-link{min-height:41px;padding-block:10px}.sidebar-bottom{flex-shrink:0}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.extension-filters{display:flex;gap:10px;flex-wrap:wrap}.extension-filters input,.extension-filters select{width:auto;min-width:150px}.extension-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.extension-row:last-child{border:0}.extension-row>div{min-width:0;flex:1}.extension-row strong{font-size:12px;display:block;overflow-wrap:anywhere}.extension-row small{display:block;font-size:10px;margin-top:5px}.extension-replies{display:grid;grid-template-columns:1fr 1fr;gap:14px}.extension-small{font-size:12px}.mode-explainer>div{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.mode-explainer p{font-size:11px;color:var(--muted);margin:5px 0 0}.mode-explainer{margin-bottom:18px}.report-bar-row{margin:17px 0}.report-bar-row>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px}.report-track{height:8px;background:var(--pale);border-radius:5px;overflow:hidden}.report-track>i{height:100%;display:block;background:#65af94;border-radius:5px}.heatmap-scroll{overflow:auto}.heatmap{font-size:10px;min-width:850px}.heatmap th,.heatmap td{text-align:center;padding:7px 5px;border:3px solid var(--surface);border-radius:7px;font-size:10px}.heatmap th{background:none}.case-tools{padding:11px 15px;border-bottom:1px solid var(--line);display:flex;align-items:end;gap:8px;flex-wrap:wrap;background:var(--surface)}.case-tools label{font-size:10px;gap:5px}.case-tools select{font-size:11px;min-height:34px;padding:7px 9px;width:145px}.case-tools .case-wait{display:flex;align-items:center;gap:6px;min-height:34px}.case-tools .btn{font-size:10px;padding:7px 9px;min-height:34px}.compose-tools{display:flex;gap:8px;margin-bottom:10px;align-items:center}.compose-tools select{font-size:11px;min-height:34px;padding:7px 10px}.compose-tools .btn{flex-shrink:0}.internal-notes{padding:12px 16px;border-top:1px solid var(--line);background:#fbf6e9;font-size:11px;color:#6c592f;max-height:240px;overflow:auto;flex-shrink:0}.internal-notes summary{cursor:pointer;font-weight:700;min-height:22px}.internal-notes textarea{font-size:12px;background:#fffdf6;border-color:#e9dfc2;margin:10px 0}.internal-notes article{padding:10px 0;border-bottom:1px solid #e9dfc2}.internal-notes article small{margin-left:10px;font-size:9px}.internal-notes article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.extension-dashboard{margin-top:18px}.board-actions{display:flex;gap:6px;margin:-3px 0 13px}.board-actions .btn{flex:1;font-size:10px;min-height:29px;padding:5px 8px}.heading-actions>select{width:auto;min-width:120px;font-size:12px}.inbox .thread{min-height:0}.inbox{height:calc(100dvh - 210px);min-height:700px}
@media(max-width:1100px){.case-tools select{width:135px}.compose-tools{flex-wrap:wrap}.compose-tools select{flex:1;min-width:160px}.inbox{min-height:760px}.board-actions{flex-wrap:wrap}}
@media(max-width:760px){.extension-replies{grid-template-columns:1fr}.case-tools{gap:8px;padding:12px}.case-tools label{flex:1;min-width:125px}.case-tools select{width:100%;font-size:14px;min-height:44px}.case-tools .btn{min-height:44px;font-size:11px}.compose-tools .btn{min-height:44px}.compose-tools select{font-size:14px;min-height:44px}.internal-notes textarea{font-size:16px}.internal-notes summary{min-height:32px}.extension-filters{width:100%}.extension-filters input,.extension-filters select{flex:1;min-width:130px;font-size:14px}.inbox{height:calc(100dvh - 220px);min-height:840px}.board-actions .btn{min-height:44px}.settings-tabs .btn{font-size:11px}.heatmap{min-width:850px}.heading-actions>select{font-size:14px}}
.calendar-scroll{overflow:auto;padding:0 15px 18px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;min-width:1050px}.calendar-day{min-height:310px;background:var(--pale);border:1px solid var(--line);border-radius:15px;padding:12px}.calendar-day h3{font-size:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.calendar-day h3 small{display:block;margin-top:5px;font-size:10px}.calendar-day>p{font-size:10px;margin-top:22px;text-align:center}.calendar-task{display:block;text-align:left;width:100%;padding:12px;margin-top:10px;border:1px solid #d0e1d7;border-left:3px solid #64ad91;background:var(--surface);border-radius:9px;color:var(--ink);min-height:72px}.calendar-task strong{font-size:11px;display:block}.calendar-task span{font-size:11px;display:block;line-height:1.7;margin:5px 0}.calendar-task small{font-size:9px}
@media(max-width:760px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}}
.case-tools .mobile-assignee{display:none}@media(max-width:1250px){.case-tools .mobile-assignee{display:grid}}

.integration-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.integration-catalog h2{margin-top:0}.integration-notice p{max-width:80ch}.integration-grid>*,.integration-details{min-width:0}.integration-json{background:var(--pale);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:16px;font-size:12px;line-height:1.7;overflow:auto;max-height:380px;white-space:pre-wrap;overflow-wrap:anywhere}.integration-events{border:1px solid var(--line);border-radius:12px;padding:12px}.integration-events label{display:flex;align-items:center;gap:10px;min-height:44px;overflow-wrap:anywhere}.integration-events input{width:18px;height:18px}.integration-details textarea{font-family:monospace;min-height:180px}.integration-catalog .btn{min-height:44px}.integration-details .form-section{margin:0}@media(max-width:760px){.integration-catalog{grid-template-columns:1fr}.integration-grid input,.integration-grid select,.integration-grid textarea{font-size:16px}.integration-grid .btn{min-height:44px}.integration-json{font-size:12px;padding:12px}}

.service-rules{margin-top:20px}.service-rules table{min-width:530px}.service-rules td input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent)}.service-members{border:1px solid var(--line);border-radius:12px;padding:12px}.service-members label{display:flex;gap:10px;align-items:center;min-height:44px}.service-members input{width:18px;min-height:18px}.service-assistant{font-size:13px}.service-assistant p{line-height:1.7;overflow-wrap:anywhere}.service-assistant h3{margin-top:24px}.service-quote{padding:12px;border-radius:10px;background:var(--pale);white-space:pre-wrap;max-height:180px;overflow:auto}.service-counts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.service-counts span{padding:6px 10px;border-radius:8px;background:var(--pale);font-size:11px}.service-reference,.service-event{padding:15px 0;border-bottom:1px solid var(--line)}.service-reference>p,.service-event p{white-space:pre-wrap;overflow-wrap:anywhere}.service-event small{display:block;color:var(--muted);margin-top:5px}.service-search{display:flex;gap:8px}.service-search input{min-width:0;flex:1}.service-context{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:12px}.customer-context{overflow-y:auto}.service-context h3{font-size:13px}.service-context p{font-size:11px;line-height:1.7}.service-context .btn{width:100%;white-space:normal}.case-tools [data-service]{min-height:36px}.service-rules select{min-width:140px}@media(max-width:760px){.service-search input{font-size:16px}.service-search .btn,.case-tools [data-service]{min-height:44px}.service-assistant{font-size:14px}.service-rules select{font-size:16px}.service-rules .btn{min-height:44px}}

.app-brand-logo{width:42px;height:42px;object-fit:contain;flex-shrink:0}.brand>div{min-width:0}.app-wordmark{display:block;max-width:100%;overflow-wrap:anywhere;font-size:24px;line-height:1.25}.auth-brand{display:flex;align-items:center;gap:14px}.auth-brand .app-wordmark{font-size:36px}.branding-settings>section{min-width:0}.branding-settings input[type=file]{width:100%;min-width:0}.branding-preview{display:flex;align-items:center;gap:16px;overflow-wrap:anywhere}.branding-preview img{width:80px;height:80px;object-fit:contain;flex-shrink:0}.branding-preview strong{min-width:0;font-size:24px}.branding-favicon{width:48px;height:48px;object-fit:contain}.branding-settings .btn{min-height:44px}@media(max-width:760px){.branding-settings input{font-size:16px}}
