:root{--lt-primary:#1c3340;--lt-primary-light:#2a4f61;--lt-primary-dark:#142730;--lt-accent:#b8956a;--lt-accent-light:#e8dcc8;--lt-accent-muted:#f0e8db;--lt-success:#2f6848;--lt-warning:#b45309;--lt-danger:#b42318;--lt-bg:#faf7f2;--lt-surface:#fffdfa;--lt-text:#1a1a1a;--lt-text-muted:#5c6670;--lt-border:#e3dbd0;--lt-sidebar-width:248px;--lt-sidebar-collapsed-width:72px;--lt-topbar-height:52px;--lt-radius-sm:8px;--lt-radius-md:12px;--lt-radius-lg:16px;--lt-shadow-sm:0 1px 3px rgba(28,51,64,.06);--lt-shadow-md:0 4px 20px rgba(28,51,64,.08);--lt-space-1:0.25rem;--lt-space-2:0.5rem;--lt-space-3:0.75rem;--lt-space-4:1rem;--lt-space-5:1.25rem;--lt-space-6:1.5rem;--lt-space-8:2rem;--color-bg:var(--lt-bg);--color-surface:var(--lt-surface);--color-primary:var(--lt-primary);--color-primary-light:var(--lt-primary-light);--color-accent:var(--lt-accent);--color-accent-light:var(--lt-accent-light);--color-accent-muted:var(--lt-accent-muted);--color-text:var(--lt-text);--color-text-muted:var(--lt-text-muted);--color-border:var(--lt-border);--color-danger:var(--lt-danger);--color-warning:var(--lt-warning);--color-success:var(--lt-success);--color-bg-subtle:#f3ede4;--radius:var(--lt-radius-md);--shadow:var(--lt-shadow-md);--shadow-accent:0 8px 24px hsla(33,35%,57%,.28)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body,"DM Sans"),"Segoe UI",system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container,.page-container{max-width:1280px;margin:0 auto;padding:var(--lt-space-5) var(--lt-space-6) var(--lt-space-6);width:100%}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--lt-shadow-sm);padding:1rem 1.125rem;border:1px solid var(--color-border)}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.btn-sm{padding:.375rem .75rem;font-size:.8125rem;min-width:2.75rem}.category-row{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.category-row:last-child{border-bottom:none}.category-row-info{min-width:0}.category-row-meta{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-text-muted)}.category-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (min-width:720px){.category-row{flex-direction:row;justify-content:space-between;align-items:center}.category-row-meta{display:inline;margin-top:0;margin-left:.75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;border-radius:8px;border:none;cursor:pointer;font-weight:500;font-size:.875rem;transition:background .15s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--lt-primary);color:#fff}.btn-primary:hover{background:var(--lt-primary-light)}.btn-secondary{background:var(--lt-accent-muted);color:var(--lt-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--lt-accent-light);color:var(--lt-primary)}.btn-danger{background:var(--color-danger);color:#fff;border:1px solid var(--color-danger)}.btn-danger:hover{background:#991b1b;border-color:#991b1b}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-group label{font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:8px;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.badge{display:inline-block;padding:.125rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:500;letter-spacing:.01em}.badge-open{background:#e8f0f4;color:#1c3340}.badge-in_progress{background:#f7efe0;color:#8a5a1b}.badge-waiting{background:#efe8df;color:#6b5344}.badge-completed{background:#e8f3ec;color:#2f6848}.badge-cancelled,.badge-normal{background:#f3ede4;color:#5c6670}.badge-important{background:#f7ebe0;color:#9a4d1c}.badge-urgent{background:#fceceb;color:#9b2c2c}.badge-critical{background:#3b1512;color:#fff}.alert{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.alert-error{background:#fef2f2;color:var(--color-danger);border:1px solid #fecaca}.alert-warning{background:#fffbeb;color:var(--color-warning);border:1px solid #fde68a}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-card h3{font-size:2rem;color:var(--color-primary)}.stat-card p{color:var(--color-text-muted);font-size:.875rem}@media (max-width:768px){.hide-mobile{display:none!important}.container{padding:.75rem}.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card h3{font-size:1.5rem}}.form-control{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:#fff}.badge-draft{background:#e5e7eb;color:#374151}.badge-handed_over{background:#fef3c7;color:#92400e}.badge-acknowledged{background:#dcfce7;color:#166534}.badge-archived{background:#f3f4f6;color:#6b7280}.alert-success{background:#f0fdf4;color:var(--color-success);border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:8px;margin-bottom:.75rem}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;padding:1rem;overflow-y:auto}.property-tree-node{border-bottom:1px solid var(--color-border)}.property-tree-row{display:flex;align-items:center;gap:.5rem;padding:.75rem .5rem;flex-wrap:wrap}.property-tree-row-clickable{cursor:pointer;border-radius:8px}.property-tree-row-main-btn{flex:1 1;min-width:200px;display:flex;align-items:center;text-align:left;background:transparent;border:none;padding:0;color:inherit;font:inherit}.property-tree-row-main-btn:hover{background:rgba(26,58,74,.04)}.property-tree-row-main-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.property-tree-main{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:.15rem}.property-tree-meta{font-size:.8125rem;color:var(--color-text-muted)}.property-tree-actions{display:flex;gap:.35rem;flex-wrap:wrap}.property-tree-children{margin-left:1.75rem;border-left:2px solid var(--color-border);padding-bottom:.5rem}.property-tree-unit{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;flex-wrap:wrap}.tree-toggle{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-light);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.75rem;width:1.75rem;height:1.75rem;flex-shrink:0;color:var(--color-primary);padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-toggle:hover{background:var(--color-accent);color:#fff}.brand-mark-svg{flex-shrink:0}.tasks-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.tasks-page-count{color:var(--color-text-muted);font-size:.875rem}.tasks-view-tabs{display:inline-flex;gap:.125rem;margin-bottom:var(--lt-space-4);padding:.125rem;background:var(--lt-bg);border-radius:var(--lt-radius-sm);border:1px solid var(--lt-border)}.tasks-view-tabs .ui-btn{padding:.375rem .75rem;font-size:.8125rem}.tasks-view-tabs .ui-btn-primary{background:var(--lt-surface);color:var(--lt-text);box-shadow:0 1px 2px rgba(15,43,61,.04)}.tasks-view-tabs .ui-btn-secondary{border:none}.tasks-filters-card{margin-bottom:var(--lt-space-4);display:flex;flex-direction:column;gap:var(--lt-space-3);box-shadow:none}.tasks-quick-filters{display:inline-flex;flex-wrap:wrap;gap:.125rem;padding:.125rem;background:var(--lt-bg);border-radius:var(--lt-radius-sm);border:1px solid var(--lt-border);width:-moz-fit-content;width:fit-content;max-width:100%}.tasks-quick-filters .ui-btn{padding:.375rem .625rem;font-size:.8125rem;white-space:nowrap}.tasks-quick-filters .ui-btn-primary{background:var(--lt-surface);color:var(--lt-text);box-shadow:0 1px 2px rgba(15,43,61,.04)}.tasks-quick-filters .ui-btn-secondary{border:none}.tasks-field-filters{display:flex;gap:var(--lt-space-2);flex-wrap:wrap}.tasks-field-filters .ui-input,.tasks-field-filters .ui-search-input,.tasks-field-filters .ui-select{min-width:140px;flex:1 1}.tasks-field-filters .ui-search-input{min-width:180px}.tasks-table{width:100%;border-collapse:collapse;font-size:.875rem}.tasks-table td,.tasks-table th{padding:.4375rem .625rem;text-align:left;border-bottom:1px solid var(--lt-border);vertical-align:middle}.tasks-table th{font-size:.75rem;font-weight:500;color:var(--lt-text-muted);letter-spacing:0;text-transform:none}.tasks-link-number{color:var(--color-primary);font-weight:600}.tasks-cell-muted{color:var(--color-text-muted)}.tasks-list-archived-badge{margin-left:.375rem;vertical-align:middle}.tasks-row-archived td{background:#fafafa}.tasks-empty{padding:1rem;color:var(--color-text-muted)}.tasks-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.tasks-pagination-label{align-self:center;font-size:.875rem}.tasks-mobile-list{display:flex;flex-direction:column;gap:.75rem}.tasks-mobile-card{display:block}.tasks-mobile-card-archived{background:#fafafa}.tasks-mobile-meta{font-size:.75rem}.tasks-mobile-location,.tasks-mobile-meta{color:var(--color-text-muted);margin-top:.375rem}.tasks-mobile-location{font-size:.8125rem}.tasks-mobile-badges{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.show-mobile-only{display:none}.hide-mobile-flex{display:flex}@media (max-width:768px){.show-mobile-only{display:block}.show-mobile-only.task-mobile-bar{display:flex}.hide-mobile-flex{display:none!important}}.task-detail-page{max-width:1200px;padding-bottom:1rem}@media (max-width:768px){.task-detail-page{padding-bottom:5.5rem}.task-detail-page:has(.task-comment-composer--editing),body.task-comment-editing .task-detail-page{padding-bottom:calc(var(--vv-keyboard-inset, 0px) + env(safe-area-inset-bottom, 0px) + 1rem)}.task-comment-composer--editing,.task-comment-composer:focus-within{scroll-margin-bottom:calc(var(--vv-keyboard-inset, 0px) + 1rem)}.task-comment-submit-anchor{position:relative;z-index:101}.task-comment-submit{width:100%;min-height:2.75rem}.task-detail-page:has(.task-comment-composer--editing) .task-mobile-bar,.task-detail-page:has(.task-comment-composer:focus-within) .task-mobile-bar,body.task-comment-editing .task-mobile-bar{transform:translateY(100%);visibility:hidden;pointer-events:none}}.task-detail-header{justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--color-bg);padding:.75rem 0;margin-bottom:1rem;border-bottom:1px solid var(--color-border)}.task-detail-header,.task-detail-header-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.task-detail-back{font-size:.875rem;color:var(--color-primary);text-decoration:none}.task-detail-number{font-size:.875rem;color:var(--color-text-muted);font-weight:600}.task-detail-header-actions{display:flex;align-items:center;gap:.5rem}.task-detail-overflow{position:relative}.task-detail-overflow-btn{min-width:2.5rem;padding:.5rem .75rem}.task-detail-overflow-menu{position:absolute;right:0;top:calc(100% + .25rem);min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;z-index:60;overflow:hidden}.task-detail-overflow-item{display:block;width:100%;text-align:left;padding:.625rem .875rem;background:transparent;border:none;font:inherit;cursor:pointer}.task-detail-overflow-item:hover{background:var(--color-accent-light)}.task-detail-overflow-item-danger{color:var(--color-danger)}.task-archive-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 1rem;margin-bottom:1rem;border-radius:10px;background:#f3f4f6;border:1px solid var(--color-border)}.task-archive-banner-content{display:flex;flex-direction:column;gap:.25rem}.task-archive-banner-date{font-size:.875rem;color:var(--color-text-muted)}.task-archive-dialog-card{max-width:480px;margin:2rem auto}.task-archive-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.task-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:1024px){.task-detail-layout{grid-template-columns:1fr}}.task-detail-main{min-width:0;display:flex;flex-direction:column;gap:1.25rem}.task-detail-sidebar-desktop{position:-webkit-sticky;position:sticky;top:4.5rem}.task-detail-title{font-size:1.5rem;line-height:1.25;color:var(--color-primary);margin:0}.task-detail-title-editable{cursor:pointer;border-radius:6px;padding:.125rem .25rem;margin:-.125rem -.25rem}.task-detail-title-editable:hover{background:var(--color-accent-light)}.task-detail-title-readonly{cursor:default}.task-detail-title-input{width:100%;font-size:1.5rem;font-weight:600;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary)}.task-detail-description{font-size:.9375rem;line-height:1.55;white-space:pre-wrap}.task-detail-description-editable{cursor:pointer;border-radius:8px;padding:.75rem;margin:-.75rem;min-height:3rem}.task-detail-description-editable:hover{background:var(--color-surface);border:1px solid var(--color-border)}.task-detail-description-readonly{cursor:default}.task-detail-description-input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font:inherit;resize:vertical}.task-detail-description-actions{display:flex;gap:.5rem;margin-top:.5rem}.task-detail-inline-wrap{display:flex;flex-direction:column;gap:.375rem}.task-detail-badges{display:flex;flex-wrap:wrap;gap:.5rem}.task-detail-muted{color:var(--color-text-muted)}.task-field-feedback{font-size:.75rem}.task-field-saving{color:var(--color-text-muted)}.task-field-saved{color:var(--color-success)}.task-field-error{color:var(--color-danger)}.task-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.task-section-title{font-size:1rem;margin:0;color:var(--color-primary)}.task-properties-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem}.task-properties-heading{font-size:.9375rem;margin:0 0 .75rem;color:var(--color-primary)}.task-properties-subheading{font-size:.875rem;margin:0 0 .5rem;color:var(--color-primary)}.task-property-row{display:grid;grid-template-columns:1fr;grid-gap:.25rem;gap:.25rem;margin-bottom:.75rem}.task-property-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.task-property-value{font-size:.875rem}.task-property-select{width:100%;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;font-size:.875rem}.task-property-select-compact{min-height:2.75rem;font-size:1rem}.task-properties-divider{border-top:1px solid var(--color-border);margin:.75rem 0}.task-notification-list{list-style:none;font-size:.8125rem;color:var(--color-text-muted)}.task-notification-list li{padding:.25rem 0}.assignee-picker{display:flex;flex-direction:column;gap:.5rem}.assignee-picker-chips{display:flex;flex-wrap:wrap;gap:.375rem}.assignee-chip{gap:.375rem;padding:.25rem .5rem .25rem .25rem;background:var(--color-bg);border:1px solid var(--color-border);font-size:.8125rem}.assignee-avatar,.assignee-chip{display:inline-flex;align-items:center;border-radius:999px}.assignee-avatar{width:1.5rem;height:1.5rem;background:var(--color-primary);color:#fff;justify-content:center;font-size:.625rem;font-weight:700}.assignee-remove{border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);font-size:1rem;line-height:1;padding:0 .125rem}.assignee-picker-add{position:relative}.assignee-popover{position:absolute;left:0;top:calc(100% + .25rem);z-index:40;width:min(280px,90vw);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.assignee-popover-list{list-style:none;max-height:180px;overflow-y:auto;margin:0;padding:0}.assignee-popover-item{width:100%;text-align:left;padding:.5rem;border:none;background:transparent;cursor:pointer;border-radius:6px;font:inherit}.assignee-popover-item:hover{background:var(--color-accent-light)}.assignee-notify-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.task-attachments{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem}.task-file-input{display:none}.task-attachment-dropzone{width:100%;padding:1.25rem;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-bg);cursor:pointer;color:var(--color-text-muted);font-size:.875rem}.task-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.task-attachment-item{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.task-attachment-thumb{width:100%;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border)}.task-attachment-file-icon{height:96px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;font-weight:700;color:var(--color-primary)}.task-attachment-name{text-align:left;background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font:inherit;word-break:break-word}.task-timeline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem}.task-timeline-tabs{display:flex;gap:.375rem;margin-bottom:1rem;flex-wrap:wrap}.task-timeline-tab{padding:.375rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;font-size:.8125rem;cursor:pointer}.task-timeline-tab-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.task-timeline-list{list-style:none;margin:0;padding:0}.task-timeline-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.task-timeline-item:last-child{border-bottom:none}.task-timeline-marker{width:8px;height:8px;border-radius:999px;background:var(--color-accent);margin-top:.375rem;flex-shrink:0}.task-timeline-meta{font-size:.75rem;color:var(--color-text-muted)}.task-timeline-author{font-size:.8125rem;font-weight:600;margin-top:.125rem}.task-timeline-comment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:.125rem}.task-timeline-comment-actions{display:flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0}.task-timeline-comment-edit{display:flex;flex-direction:column;gap:.5rem;margin-top:.375rem}.task-timeline-comment-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.task-timeline-text{margin:.25rem 0 0;font-size:.875rem}.task-timeline-reason{color:var(--color-text-muted);font-size:.8125rem}.task-comment-composer{display:flex;flex-direction:column;gap:.5rem}.task-comment-input{width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--color-border);font:inherit;resize:vertical}.task-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:100;gap:.375rem;padding:.625rem .75rem calc(.625rem + env(safe-area-inset-bottom, 0px));background:var(--color-surface);border-top:1px solid var(--color-border)}.task-mobile-bar-btn{flex:1 1;min-height:2.75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);font-size:.875rem;font-weight:600;color:var(--color-primary);cursor:pointer}.task-mobile-sheet-overlay{position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}.task-mobile-sheet{width:100%;max-height:70vh;overflow-y:auto;background:var(--color-surface);border-radius:16px 16px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:.75rem}.task-mobile-sheet-large{max-height:85vh}.task-mobile-sheet-title{margin:0;font-size:1rem;color:var(--color-primary)}.app-shell{display:flex;min-height:100vh;background:var(--lt-bg)}.app-shell-main{flex:1 1;min-width:0;display:flex;flex-direction:column;margin-left:var(--lt-sidebar-width);transition:margin-left .2s ease}.app-shell--collapsed .app-shell-main{margin-left:var(--lt-sidebar-collapsed-width)}.app-shell-content{flex:1 1;min-height:calc(100vh - var(--lt-topbar-height));padding-bottom:env(safe-area-inset-bottom,0)}.app-shell--bootstrapping{align-items:center;justify-content:center;min-height:100vh}.app-shell--bootstrapping .ui-loading-state{padding:var(--lt-space-8)}.app-shell-backdrop{position:fixed;inset:0;z-index:90;border:none;background:rgba(15,43,61,.45);cursor:pointer;animation:app-backdrop-in var(--lt-duration-normal,.18s) var(--lt-ease-out,ease-out)}@keyframes app-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell-backdrop{animation:none}}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:var(--lt-sidebar-width);background:var(--lt-primary);color:#fff;display:flex;flex-direction:column;border-right:1px solid hsla(0,0%,100%,.08);transition:width var(--lt-duration-normal,.18s) var(--lt-ease-out,ease-out),transform var(--lt-duration-normal,.18s) var(--lt-ease-out,ease-out)}.app-sidebar--collapsed{width:var(--lt-sidebar-collapsed-width)}.app-sidebar-header{padding:var(--lt-space-4) var(--lt-space-4) var(--lt-space-3);border-bottom:1px solid hsla(0,0%,100%,.08)}.app-sidebar-brand{display:flex;align-items:center;gap:var(--lt-space-3);color:inherit;text-decoration:none}.app-sidebar-brand-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-sidebar-brand-text strong{font-size:.9375rem;font-weight:600;line-height:1.2}.app-sidebar-brand-text small{font-size:.75rem;opacity:.72}.app-sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--lt-space-3) var(--lt-space-2)}.app-sidebar-section+.app-sidebar-section{margin-top:var(--lt-space-4)}.app-sidebar-section-label{padding:0 var(--lt-space-3) var(--lt-space-2);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.app-sidebar-section-items{display:flex;flex-direction:column;gap:.125rem}.app-sidebar-item{display:flex;align-items:center;gap:var(--lt-space-3);padding:.5rem var(--lt-space-3);border-radius:var(--lt-radius-sm);color:hsla(0,0%,100%,.78);font-size:.8125rem;font-weight:400;transition:background var(--lt-duration-fast,.12s) var(--lt-ease-out,ease-out),color var(--lt-duration-fast,.12s) var(--lt-ease-out,ease-out)}.app-sidebar-item:hover{background:hsla(0,0%,100%,.08);color:#fff}.app-sidebar-item:focus-visible{outline:2px solid var(--lt-accent);outline-offset:2px}.app-sidebar-item--active{background:hsla(0,0%,100%,.12);color:#fff;font-weight:500;box-shadow:inset 3px 0 0 var(--lt-accent)}.app-sidebar-footer{padding:var(--lt-space-3);border-top:1px solid hsla(0,0%,100%,.08)}.app-sidebar-footer-actions{display:flex;justify-content:flex-end;margin-top:var(--lt-space-2)}.app-sidebar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--lt-radius-sm);background:transparent;color:hsla(0,0%,100%,.85);cursor:pointer}.app-sidebar-icon-btn:hover{background:hsla(0,0%,100%,.08)}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--lt-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--lt-space-4);padding:0 var(--lt-space-6);background:var(--lt-surface);border-bottom:1px solid var(--lt-border)}.app-topbar-actions,.app-topbar-left{display:flex;align-items:center;gap:var(--lt-space-2)}.app-topbar-icon-btn,.app-topbar-logout-btn,.app-topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lt-space-2);min-height:2rem;padding:0 var(--lt-space-2);border-radius:var(--lt-radius-sm);border:none;background:transparent;color:var(--lt-text-muted);cursor:pointer;font-size:.8125rem;font-weight:500}.app-topbar-icon-btn{width:2rem;padding:0}.app-topbar-icon-btn:hover,.app-topbar-logout-btn:hover,.app-topbar-menu-btn:hover{background:var(--lt-bg);color:var(--lt-text)}.app-topbar-icon-btn:disabled{opacity:.45;cursor:not-allowed}.app-topbar-logout-btn{color:var(--lt-text-muted)}.app-topbar-search-form{display:flex;align-items:center;gap:var(--lt-space-2);min-width:min(420px,70vw);padding:0 var(--lt-space-3);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-bg);min-height:2rem}.app-topbar-search-form input{flex:1 1;border:none;background:transparent;padding:.5rem 0;outline:none}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--lt-space-3);width:100%;padding:var(--lt-space-2);border:none;border-radius:var(--lt-radius-sm);background:hsla(0,0%,100%,.06);color:#fff;cursor:pointer;text-align:left}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:hsla(0,0%,100%,.16);font-size:.75rem;font-weight:600;flex-shrink:0}.user-menu-meta{display:flex;flex-direction:column;min-width:0;flex:1 1}.user-menu-meta strong{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-meta small{font-size:.75rem;opacity:.72}.user-menu-dropdown{position:absolute;left:0;right:0;bottom:calc(100% + .5rem);background:var(--lt-surface);color:var(--lt-text);border:1px solid var(--lt-border);border-radius:var(--lt-radius-md);box-shadow:var(--lt-shadow-md);overflow:hidden;z-index:120}.user-menu-dropdown-header{display:flex;flex-direction:column;gap:.125rem;padding:var(--lt-space-3);border-bottom:1px solid var(--lt-border);font-size:.8125rem}.user-menu-role{color:var(--lt-text-muted)}.user-menu-dropdown-item{display:flex;align-items:center;gap:var(--lt-space-2);width:100%;padding:var(--lt-space-3);border:none;background:transparent;cursor:pointer;font-size:.875rem}.user-menu-dropdown-item:hover{background:var(--lt-bg)}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lt-space-4);margin-bottom:var(--lt-space-5);flex-wrap:wrap}.ui-page-header-main{display:flex;align-items:baseline;gap:var(--lt-space-3);flex-wrap:wrap}.ui-page-header-titles h1{font-size:1.375rem;font-weight:600;color:var(--lt-text);line-height:1.25;letter-spacing:-.02em}.ui-page-header-description{margin-top:var(--lt-space-1);color:var(--lt-text-muted);font-size:.875rem;font-weight:400;max-width:52rem;line-height:1.5}.ui-page-header-count{font-size:.8125rem;color:var(--lt-text-muted);font-weight:400;padding-top:.25rem}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lt-space-2);padding:.5rem .875rem;border-radius:var(--lt-radius-sm);border:1px solid transparent;cursor:pointer;font-weight:500;font-size:.8125rem;transition:background var(--lt-duration-fast,.12s) var(--lt-ease-out,ease-out),border-color var(--lt-duration-fast,.12s) var(--lt-ease-out,ease-out),color var(--lt-duration-fast,.12s) var(--lt-ease-out,ease-out);text-decoration:none}.ui-btn:focus-visible,.ui-icon-btn:focus-visible{outline:2px solid var(--lt-accent);outline-offset:2px}.ui-btn-sm{padding:.375rem .75rem;font-size:.8125rem}.ui-btn-primary,.ui-btn-primary:hover{background:var(--lt-primary);color:#fff}.ui-btn-primary:hover{background:var(--lt-primary-light)}.ui-btn-secondary{background:var(--lt-accent-muted);color:var(--lt-primary);border-color:var(--lt-border)}.ui-btn-secondary:hover{background:var(--lt-accent-light)}.ui-btn-danger,.ui-btn-danger:hover{background:var(--lt-danger);color:#fff}.ui-btn-danger:hover{background:#b91c1c}.ui-btn-ghost{background:transparent;color:var(--lt-text-muted);border-color:transparent}.ui-btn-ghost:hover{background:var(--lt-bg);color:var(--lt-text)}.ui-icon-btn{min-width:2.25rem}.ui-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--lt-space-3);gap:var(--lt-space-3);margin-bottom:var(--lt-space-5)}.ui-stat-card{display:flex;align-items:center;gap:var(--lt-space-3);padding:var(--lt-space-3) var(--lt-space-4);background:var(--lt-surface);border:1px solid var(--lt-border);border-radius:var(--lt-radius-md);box-shadow:none;text-align:left;color:inherit;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}.ui-stat-card:hover{border-color:#d8dce3;background:#fcfcfd}.ui-stat-card:focus-visible{outline:2px solid var(--lt-accent,#1c3340);outline-offset:2px}.ui-stat-card--static{cursor:default}.ui-stat-card--static:hover{border-color:var(--lt-border);background:var(--lt-surface)}.ui-stat-card--pressed{background:var(--lt-bg);border-color:var(--lt-border);box-shadow:inset 0 0 0 1px var(--lt-border)}.ui-stat-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--lt-radius-sm);background:var(--lt-bg);color:var(--lt-text-muted);flex-shrink:0}.ui-stat-card-icon--warning{background:var(--lt-bg);color:#b45309}.ui-stat-card-icon--danger{background:var(--lt-bg);color:#b91c1c}.ui-stat-card-icon--success{background:var(--lt-bg);color:#15803d}.ui-stat-card-icon--accent{background:var(--lt-bg);color:var(--lt-accent)}.ui-stat-card-body{min-width:0;flex:1 1;container-type:inline-size}.ui-stat-card-value{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.95rem,12cqi,1.375rem);line-height:1.15;font-weight:600;color:var(--lt-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ui-stat-card--warning .ui-stat-card-value{color:#b45309}.ui-stat-card--danger .ui-stat-card-value{color:#b91c1c}.ui-stat-card-label{display:block;margin-top:.0625rem;font-size:.8125rem;color:var(--lt-text-muted);font-weight:400}.ui-stat-card-action{display:none}.ui-content-card{background:var(--lt-surface);border:1px solid var(--lt-border);border-radius:var(--lt-radius-md);box-shadow:none;padding:var(--lt-space-4)}.ui-content-card--flat{padding:0;overflow:hidden}.ui-content-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--lt-space-3);margin-bottom:var(--lt-space-3)}.ui-content-card-header h2{font-size:.9375rem;font-weight:600;color:var(--lt-text);letter-spacing:-.01em}.ui-content-card-header a,.ui-content-card-header-action{font-size:.8125rem;font-weight:500;color:var(--lt-text-muted);text-decoration:none}.ui-content-card-header a:hover,.ui-content-card-header-action:hover{color:var(--lt-accent)}.ui-badge,.ui-identifier{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:6px;font-size:.6875rem;font-weight:500;line-height:1.35}.ui-identifier{border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:.6875rem;background:transparent;border:none;color:var(--lt-text-muted);padding:0}.ui-badge-tone-neutral{background:#f3ede4;color:#5c6670}.ui-badge-tone-success{background:#e8f3ec;color:#2f6848}.ui-badge-tone-warning{background:#f7efe0;color:#8a5a1b}.ui-badge-tone-danger{background:#fceceb;color:#9b2c2c}.ui-badge-tone-info{background:#e8f0f4;color:#1c3340}.ui-badge-tone-attention{background:#f8eadb;color:#9a4b12}.ui-search-input{display:flex;align-items:center;gap:var(--lt-space-2);padding:0 .75rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-surface);min-height:2.5rem}.ui-search-input input,.ui-search-input-field{flex:1 1;border:none;background:transparent;outline:none;padding:.5rem 0;min-height:auto;box-shadow:none}.ui-filter-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lt-space-3);flex-wrap:wrap;margin-bottom:var(--lt-space-4)}.ui-filter-bar-main{display:flex;flex-wrap:wrap;gap:var(--lt-space-2);flex:1 1}.ui-empty-state{text-align:center;padding:var(--lt-space-8) var(--lt-space-4);color:var(--lt-text-muted)}.ui-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:var(--lt-space-3);border-radius:999px;background:var(--lt-bg);color:var(--lt-text-muted)}.ui-empty-state h3{color:var(--lt-text);font-size:1.0625rem;margin-bottom:var(--lt-space-2)}.ui-empty-state-action{margin-top:var(--lt-space-4)}.ui-loading-state{display:flex;align-items:center;gap:var(--lt-space-3);color:var(--lt-text-muted);padding:var(--lt-space-4) 0}.ui-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--lt-border);border-top-color:var(--lt-accent);border-radius:999px;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-skeleton{background:linear-gradient(90deg,#eef1f4 25%,#f8fafc 50%,#eef1f4 75%);background-size:200% 100%;animation:ui-shimmer 1.2s infinite;border-radius:var(--lt-radius-sm);min-height:1rem}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-table-wrap{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:.875rem}.ui-table th{text-align:left;padding:.375rem .75rem;font-size:.75rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--lt-text-muted);background:transparent;white-space:nowrap}.ui-table td,.ui-table th{border-bottom:1px solid var(--lt-border)}.ui-table td{padding:.4375rem .75rem;vertical-align:middle;font-size:.8125rem;line-height:1.4}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table-row-clickable{cursor:pointer;transition:background .12s}.ui-table-row-clickable:hover td{background:#fafbfc}.ui-row-actions{position:relative}.ui-row-actions-menu{position:absolute;right:0;top:calc(100% + .25rem);min-width:10rem;background:var(--lt-surface);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);box-shadow:var(--lt-shadow-md);z-index:20;overflow:hidden}.ui-row-actions-item{display:block;width:100%;padding:.625rem .875rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.875rem}.ui-row-actions-item:hover{background:var(--lt-bg)}.ui-row-actions-item--danger{color:var(--lt-danger)}.ui-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,43,61,.45);align-items:center;justify-content:center;padding:var(--lt-space-4)}.ui-modal,.ui-modal-overlay{display:flex;overflow:hidden}.ui-modal{flex-direction:column;width:min(100%,480px);max-height:calc(100vh - 2 * var(--lt-space-4));max-height:calc(100dvh - 2 * var(--lt-space-4));background:var(--lt-surface);border-radius:var(--lt-radius-md);box-shadow:var(--lt-shadow-md);min-height:0}.ui-modal-footer,.ui-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--lt-space-3);padding:var(--lt-space-4) var(--lt-space-5);flex-shrink:0}.ui-modal-header{border-bottom:1px solid var(--lt-border)}.ui-modal-header h2{font-size:1.0625rem}.ui-modal-body{padding:var(--lt-space-5);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;flex:1 1 auto}.ui-modal-footer{border-top:1px solid var(--lt-border);justify-content:flex-end}.ui-tabs{display:flex;gap:var(--lt-space-1);flex-wrap:wrap;margin-bottom:var(--lt-space-3);border-bottom:1px solid var(--lt-border);padding-bottom:0}.ui-tab{padding:.4375rem .625rem;margin-bottom:-1px;border-radius:0;font-size:.8125rem;font-weight:500;color:var(--lt-text-muted);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer}.ui-tab--active,.ui-tab:hover{color:var(--lt-text)}.ui-tab--active{background:transparent;border-bottom-color:var(--lt-accent);font-weight:500}.ui-chip{display:inline-flex;align-items:center;padding:.3125rem .625rem;border-radius:var(--lt-radius-sm);border:none;background:var(--lt-bg);font-size:.75rem;color:var(--lt-text-muted);cursor:pointer}.ui-chip:hover{background:var(--lt-accent-muted);border-color:var(--lt-accent);color:var(--lt-primary)}.ui-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-gap:var(--lt-space-5);gap:var(--lt-space-5);margin-bottom:var(--lt-space-6)}.ui-knowledge-subnav{margin:0 calc(var(--lt-space-6) * -1) var(--lt-space-5);padding:0 var(--lt-space-6);background:var(--lt-surface)}.ui-knowledge-subnav-inner{display:flex;gap:var(--lt-space-1);flex-wrap:wrap;padding:0;border-bottom:1px solid var(--lt-border)}.ui-knowledge-subnav-link{padding:.4375rem .625rem;margin-bottom:-1px;border-radius:0;font-size:.8125rem;font-weight:500;color:var(--lt-text-muted);border-bottom:2px solid transparent}.ui-knowledge-subnav-link--active{color:var(--lt-text);background:transparent;font-weight:500;border-bottom-color:var(--lt-accent)}.hide-mobile,.hide-mobile-down{display:inline-flex!important}.hide-desktop-up{display:none!important}@media (max-width:1024px){.ui-dashboard-grid{grid-template-columns:1fr}}.category-row-modern{padding:var(--lt-space-4);border-bottom:1px solid var(--lt-border)}.category-row-modern:last-child{border-bottom:none}.category-row-title-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.category-sort-controls{display:inline-flex;gap:.125rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);padding:.125rem;background:var(--lt-bg)}.property-tree-row-modern{padding:var(--lt-space-4)}.property-tree-node--open{background:color-mix(in srgb,var(--lt-accent) 8%,transparent)}.property-tree-title-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.property-tree-unit-modern{display:flex;align-items:center;justify-content:space-between;gap:var(--lt-space-3);padding:var(--lt-space-3) var(--lt-space-4);border-top:1px solid var(--lt-border)}.property-tree-unit-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.ui-table-row-muted td{opacity:.72}.app-topbar-icon-btn:disabled{display:none}@media (max-width:767px){.hide-mobile,.hide-mobile-down{display:none!important}.hide-desktop-up{display:inline-flex!important}.ui-page-header-titles h1{font-size:1.25rem}.ui-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lt-space-2)}.ui-stat-card{padding:var(--lt-space-3)}.ui-stat-card-value{font-size:1.25rem}.app-topbar-search-form{min-width:0;flex:1 1}.ui-assistant-actions{flex-direction:column;align-items:stretch}.ui-assistant-actions .ui-btn{width:100%;min-height:2.75rem}}.ui-table-empty{color:var(--lt-text-muted);padding:var(--lt-space-4) var(--lt-space-3)!important;font-size:.8125rem}.ui-table-cell-primary{font-weight:500;color:var(--lt-text)}.ui-table-cell-muted{color:var(--lt-text-muted);font-size:.8125rem}.ui-dashboard-aside{display:grid;grid-gap:var(--lt-space-3);gap:var(--lt-space-3);align-content:start}.ui-card-lead{color:var(--lt-text-muted);font-size:.8125rem;margin-bottom:var(--lt-space-3);line-height:1.5}.ui-assistant-input{min-height:4rem;resize:vertical}.ui-daily-briefing{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.8125rem;line-height:1.55;color:var(--lt-text)}.ui-briefing{display:flex;flex-direction:column;gap:var(--lt-space-4)}.ui-briefing-lead{margin:0;font-size:.875rem;color:var(--lt-text-muted);line-height:1.45}.ui-briefing-lead strong{color:var(--lt-primary);font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif;font-size:1.15rem;font-weight:600}.ui-briefing-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.ui-briefing-metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--color-bg-subtle)}.ui-briefing-metric strong{font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif;font-size:1.45rem;line-height:1;font-weight:600;color:var(--lt-primary)}.ui-briefing-metric span{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--lt-text-muted)}.ui-briefing-metric--danger{background:#fceceb;border-color:color-mix(in srgb,#9b2c2c 22%,var(--lt-border))}.ui-briefing-metric--danger strong{color:#9b2c2c}.ui-briefing-metric--warning{background:#f7efe0;border-color:color-mix(in srgb,#8a5a1b 22%,var(--lt-border))}.ui-briefing-metric--warning strong{color:#8a5a1b}.ui-briefing-metric--accent{background:var(--lt-accent-muted);border-color:color-mix(in srgb,var(--lt-accent) 35%,var(--lt-border))}.ui-briefing-section-title{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lt-text-muted);font-family:var(--font-body,"DM Sans"),system-ui,sans-serif}.ui-briefing-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ui-briefing-order-link{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:start;padding:.55rem .6rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-surface);text-decoration:none;color:inherit;transition:background .12s,border-color .12s}.ui-briefing-order-link:hover{background:var(--lt-accent-muted);border-color:color-mix(in srgb,var(--lt-accent) 40%,var(--lt-border))}.ui-briefing-order-rank{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--lt-primary);color:#fff;font-size:.7rem;font-weight:700}.ui-briefing-order-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ui-briefing-order-body strong{font-size:.84rem;font-weight:600;line-height:1.3;color:var(--lt-text)}.ui-briefing-order-meta{font-size:.75rem;color:var(--lt-text-muted)}.ui-briefing-hotspots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ui-briefing-hotspots li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--lt-border);font-size:.84rem}.ui-briefing-hotspots li:last-child{border-bottom:none}.ui-briefing-hotspots strong{font-family:var(--font-display,"Cormorant Garamond"),Georgia,serif;font-size:1.05rem;color:var(--lt-primary)}.ui-briefing-notes{display:flex;flex-direction:column;gap:.45rem}.ui-briefing-note{padding:.65rem .75rem;border-radius:var(--lt-radius-sm);font-size:.8125rem;line-height:1.45;border:1px solid var(--lt-border)}.ui-briefing-note--danger{background:#fceceb;border-color:color-mix(in srgb,#9b2c2c 25%,var(--lt-border));color:#7a1f1f}.ui-briefing-note--warning{background:#f7efe0;border-color:color-mix(in srgb,#8a5a1b 25%,var(--lt-border));color:#6b4514}.ui-briefing-note--info{background:#e8f0f4;border-color:color-mix(in srgb,#1c3340 18%,var(--lt-border));color:var(--lt-primary)}.ui-assistant-actions{align-items:center;gap:var(--lt-space-2)}.ui-assistant-actions,.ui-assistant-chips{display:flex;margin-top:var(--lt-space-3);flex-wrap:wrap}.ui-assistant-chips{gap:.375rem}.ui-summary-list{margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.ui-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--lt-space-3);font-size:.8125rem}.ui-summary-row dt{color:var(--lt-text-muted);font-weight:400}.ui-summary-row dd{margin:0;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lt-text)}.ui-summary-row--sub dt{color:var(--lt-text);font-size:.8125rem}.ui-summary-divider{height:1px;background:var(--lt-border);margin:.25rem 0}.ui-summary-label{font-size:.75rem;color:var(--lt-text-muted);margin:0}.category-row-modern,.property-tree-row-modern{padding:var(--lt-space-3) var(--lt-space-4)}.property-tree-unit-modern{padding:var(--lt-space-2) var(--lt-space-4)}.ui-filter-grid{display:grid;grid-gap:var(--lt-space-3);gap:var(--lt-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ui-filter-field.form-group{margin-bottom:0}.ui-review-filters,.ui-review-view-tabs{margin-bottom:var(--lt-space-4)}.ui-review-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--lt-space-4);margin-bottom:var(--lt-space-4);flex-wrap:wrap}.ui-review-toolbar-fields{display:flex;gap:var(--lt-space-3);flex-wrap:wrap}.ui-review-toolbar-count{font-size:.8125rem;color:var(--lt-text-muted);white-space:nowrap}.ui-review-grid{display:grid;grid-gap:var(--lt-space-3);gap:var(--lt-space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ui-review-card{display:flex;flex-direction:column;gap:var(--lt-space-3);height:100%}.ui-review-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lt-space-3)}.ui-review-card-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--lt-text);line-height:1.35}.ui-review-card-meta{margin:.125rem 0 0;font-size:.8125rem;color:var(--lt-text-muted)}.ui-review-card-recommendation{font-size:.75rem;color:var(--lt-text-muted);text-align:right;flex-shrink:0}.ui-review-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--lt-space-2) var(--lt-space-3);gap:var(--lt-space-2) var(--lt-space-3);margin:0;font-size:.8125rem}.ui-review-card-stats dt{color:var(--lt-text-muted);font-weight:400;font-size:.75rem}.ui-review-card-stats dd{margin:.125rem 0 0;color:var(--lt-text);font-weight:500}.ui-review-card-preview{margin:0;font-size:.8125rem;line-height:1.5;color:var(--lt-text);flex:1 1}.ui-review-card-actions{display:flex;gap:var(--lt-space-2);flex-wrap:wrap;margin-top:auto}.ui-checkbox-row{display:flex;align-items:center;gap:var(--lt-space-2);font-size:.875rem;color:var(--lt-text);cursor:pointer}.task-list-row{border-left:4px solid transparent}.task-list-row--ampel-red{border-left-color:#c0392b}.task-list-row--ampel-yellow{border-left-color:#d4a017}.task-list-row--ampel-green{border-left-color:#3d8b5f}.task-list-row--ampel-blue{border-left-color:#3b6ea8}.task-list-row--ampel-gray{border-left-color:#c8c0b6}.task-ampel-dot{display:inline-block;border-radius:999px;flex-shrink:0}.task-ampel-dot--md{width:.72rem;height:.72rem}.task-ampel-dot--sm{width:.55rem;height:.55rem}.task-ampel-dot--red{background:#c0392b;box-shadow:0 0 0 2px color-mix(in srgb,#c0392b 20%,transparent)}.task-ampel-dot--yellow{background:#d4a017;box-shadow:0 0 0 2px color-mix(in srgb,#d4a017 22%,transparent)}.task-ampel-dot--green{background:#3d8b5f;box-shadow:0 0 0 2px color-mix(in srgb,#3d8b5f 20%,transparent)}.task-ampel-dot--blue{background:#3b6ea8;box-shadow:0 0 0 2px rgba(59,110,168,.2)}.task-ampel-dot--gray{background:#b8b0a6;box-shadow:0 0 0 2px color-mix(in srgb,#b8b0a6 25%,transparent)}.task-list-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.85rem;padding:.55rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--lt-primary) 3%,var(--lt-bg));border:1px solid var(--lt-border);font-size:.76rem;color:var(--lt-text-muted)}.task-list-legend-item{display:inline-flex;align-items:center;gap:.4rem}.task-due-badge{display:flex;align-items:flex-start;gap:.55rem;line-height:1.2}.task-due-badge-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.task-due-badge-label{font-size:.8rem;font-weight:700;color:var(--lt-text)}.task-due-badge-detail{font-size:.72rem;color:var(--lt-text-muted)}.task-due-badge--compact .task-due-badge-label{font-size:.76rem}.task-due-badge--ampel-red .task-due-badge-label{color:#9b2c2c}.task-due-badge--ampel-yellow .task-due-badge-label{color:#92600a}.task-due-badge--ampel-green .task-due-badge-label{color:#2f6848}.task-due-badge--ampel-blue .task-due-badge-label{color:#2f5580}.task-due-badge--ampel-gray .task-due-badge-label{color:var(--lt-text-muted);font-weight:600}.task-mobile-card--ampel-red{border-left:4px solid #c0392b}.task-mobile-card--ampel-yellow{border-left:4px solid #d4a017}.task-mobile-card--ampel-green{border-left:4px solid #3d8b5f}.task-mobile-card--ampel-blue{border-left:4px solid #3b6ea8}.task-mobile-card--ampel-gray{border-left:4px solid #c8c0b6}.import-filter-date{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--color-text-muted)}.import-filter-date input{min-width:9rem}.import-dropzone{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:7rem;justify-content:center;text-align:center}.import-upload-queue{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.import-upload-item{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);flex-wrap:wrap}.import-upload-item-main{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:.5rem}.import-upload-item-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.8125rem;color:var(--color-text-muted)}.import-upload-item-meta strong{color:var(--color-text);word-break:break-word}.import-upload-item-actions{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.import-upload-item-error{margin:0;padding:.5rem .75rem;font-size:.8125rem}.import-upload-progress{display:flex;align-items:center;gap:.6rem}.import-upload-progress-track{flex:1 1;height:.45rem;border-radius:999px;background:var(--color-border);overflow:hidden}.import-upload-progress-bar{height:100%;background:var(--color-primary);transition:width .12s ease}.import-upload-progress-label{font-size:.75rem;color:var(--color-text-muted);min-width:2.5rem}.import-detail{display:flex;flex-direction:column;gap:1rem}.import-detail-card{padding:1.25rem}.import-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap}.import-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.import-file-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem;margin:0}.import-file-meta dt{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.15rem}.import-file-meta dd{margin:0;font-size:.875rem;word-break:break-word}.import-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.import-preview{display:flex;flex-direction:column;gap:.75rem}.import-preview-media{max-height:70vh;object-fit:contain}.import-preview-frame,.import-preview-media{width:100%;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.import-preview-frame{min-height:70vh}.import-preview-actions{display:flex;gap:.5rem;flex-wrap:wrap}.import-preview-lightbox{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:1.5rem;cursor:zoom-out}.import-preview-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.import-file-table,.import-list-table{width:100%}@media (max-width:768px){.import-file-table thead,.import-list-table thead{display:none}.import-file-table tr,.import-list-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.import-file-table td,.import-list-table td{border:none;padding:0}.import-file-table td:first-child,.import-list-table td:first-child{grid-column:1/-1;font-weight:600}.import-upload-item{flex-direction:column}}.contact-detail{display:flex;flex-direction:column;gap:1rem}.contact-detail-card{padding:1.25rem}.contact-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.contact-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.contact-assignment-list,.contact-channel-list,.contact-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.contact-channel-label{display:inline-block;min-width:6rem;color:var(--color-text-muted);font-size:.8125rem;margin-right:.5rem}.contact-assignment-editor{border:1px solid var(--color-border);border-radius:10px;padding:.85rem;margin-bottom:.75rem;background:var(--color-bg)}.contact-history-item{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.contact-history-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.35rem}.contact-history-json{font-size:.75rem;overflow:auto;background:var(--color-bg);border-radius:8px;padding:.75rem}.contact-filter-bar{display:flex;flex-wrap:wrap;gap:var(--lt-space-3);align-items:center;margin-bottom:var(--lt-space-4)}.contact-filter-bar .ui-search-input{flex:1 1 240px;min-width:200px}.contact-filter-bar .form-control{flex:0 1 260px;min-width:180px;margin:0}.contact-alpha-nav{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + .5rem);z-index:5;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;margin-bottom:var(--lt-space-4);padding:.55rem .65rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.contact-alpha-letter{min-width:1.7rem;height:1.7rem;padding:0 .3rem;border:0;border-radius:999px;background:transparent;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease}.contact-alpha-letter:hover:not(:disabled){background:var(--color-accent-muted);color:var(--color-primary-dark)}.contact-alpha-letter:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.contact-alpha-letter.is-disabled,.contact-alpha-letter:disabled{color:var(--color-text-subtle);opacity:.35;cursor:default}.contact-directory{display:flex;flex-direction:column;gap:1.35rem}.contact-letter-section{scroll-margin-top:calc(var(--topbar-height) + 4.25rem)}.contact-letter-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;padding:0 .15rem}.contact-letter-title{font-family:var(--font-display);font-size:1.55rem;font-weight:600;line-height:1;color:var(--color-primary);letter-spacing:.02em}.contact-letter-count{font-size:.75rem;font-weight:600;color:var(--color-text-subtle);letter-spacing:.02em;text-transform:uppercase}.contact-letter-list{display:flex;flex-direction:column;gap:.65rem}.contact-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.contact-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.contact-card.is-inactive{opacity:.72}.contact-card-main,a.contact-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.9rem 1rem;gap:.9rem 1rem;align-items:start;width:100%;padding:1rem;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;text-decoration:none}.contact-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:linear-gradient(145deg,var(--color-accent-muted),var(--color-accent-light));color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.04em;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(28,51,64,.06)}.contact-card-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.contact-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.contact-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.contact-name{font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:-.01em;line-height:1.25}.contact-status{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);padding:.2rem .5rem;border-radius:999px;background:var(--color-bg-subtle);border:1px solid var(--color-border)}.contact-status.is-active{color:var(--color-success);background:var(--color-success-bg);border-color:#bbf7d0}.contact-role{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-text-muted);font-size:.86rem;line-height:1.4;max-width:52rem}.contact-role--empty{color:var(--color-text-subtle);font-style:italic}.contact-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.2rem}.contact-property-tags{display:flex;flex-wrap:wrap;gap:.35rem}.contact-chip,.contact-property-tag{display:inline-flex;align-items:center;max-width:16rem;padding:.2rem .55rem;border-radius:999px;background:var(--color-accent-muted);color:var(--color-primary);font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid hsla(33,35%,57%,.28)}.contact-chip--muted,.contact-property-tag--more{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.contact-channels{display:flex;flex-wrap:wrap;gap:.55rem .9rem}.contact-channel{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.82rem;min-width:0}.contact-channel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.contact-channel.is-empty{color:var(--color-text-subtle)}@media (max-width:720px){.contact-card-top{flex-direction:column;align-items:flex-start}}.contact-list-skeleton{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.form-error{color:var(--color-danger,#b42318);font-size:.8125rem;margin:.25rem 0 0}@media (max-width:768px){.contact-list-table thead{display:none}.contact-list-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.contact-list-table td{border:none;padding:0}.contact-list-table td:first-child{grid-column:1/-1;font-weight:600}}.ops-page .ops-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lt-space-2)}.ops-page .ops-updated-at{font-size:.8125rem;color:var(--lt-text-muted,var(--color-text-muted,#667085))}.ops-page .ui-filter-bar{margin-bottom:var(--lt-space-4)}.ops-page .ops-main-card{margin-bottom:0}.ops-page .ops-table-scroll{overflow-x:auto}.ops-leitstand-table .ui-table{table-layout:fixed;width:100%}.ops-leitstand-table td,.ops-leitstand-table th{overflow:visible;text-overflow:clip;white-space:normal;vertical-align:top}.ops-leitstand-table .ops-col-status{width:14%}.ops-leitstand-table .ops-col-name{width:32%}.ops-leitstand-table .ops-col-schedule{width:18%}.ops-leitstand-table .ops-col-result{width:36%}.ops-leitstand-table .task-list-row td{padding-top:.75rem;padding-bottom:.75rem;vertical-align:top}.ops-automation-title{display:block;font-weight:700;color:var(--lt-text);text-decoration:none;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.ops-automation-title:hover{text-decoration:underline}.ops-stack-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0;line-height:1.25}.ops-stack-primary,.ops-stack-primary-link{font-size:.875rem;font-weight:600;color:var(--lt-text);overflow-wrap:anywhere}.ops-stack-primary-link{text-decoration:none}.ops-stack-primary-link:hover{text-decoration:underline}.ops-stack-secondary{font-size:.75rem;color:var(--lt-text-muted);overflow-wrap:anywhere}.ops-result-cell{gap:.35rem}.ops-result-lines{display:flex;flex-direction:column;gap:.12rem;min-width:0}.ops-result-line{font-size:.8125rem;font-weight:500;color:var(--lt-text);text-decoration:none;overflow-wrap:anywhere}.ops-result-line--mode:hover,.ops-result-line:hover{text-decoration:underline}.ops-result-line--mode{font-size:.75rem;font-weight:600;color:var(--lt-text-muted);text-decoration:none}.ops-page .muted{color:var(--lt-text-muted,var(--color-text-muted,#667085));font-size:.875rem}.ops-page .ops-skeleton-row{height:4rem;margin-bottom:.75rem}.ui-link-button{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.ops-page .ui-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.ops-page .ui-field select{min-width:9rem}.ops-page .ops-breadcrumbs{margin:0 0 1rem}.ops-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--lt-text-muted,var(--color-text-muted,#667085))}.ops-breadcrumbs li{display:inline-flex;align-items:center;gap:.35rem}.ops-breadcrumbs-sep{opacity:.7}.ops-page .ops-detail-header{margin-bottom:1rem}.ops-page .ops-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;margin-block:1rem}.ops-page .ops-kv{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.ops-page .ops-kv-row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:start}.ops-page .ops-kv-row dt{margin:0;font-size:.8125rem;color:var(--lt-text-muted,var(--color-text-muted,#667085))}.ops-page .ops-kv-row dd{margin:0;word-break:break-word}.ops-page .ops-phase2-actions{display:flex;flex-direction:column;gap:.75rem}.ops-page .ops-phase2-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.ops-page .ops-log-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.ops-page .ops-log-search{flex:1 1 12rem}.ops-page .ops-log-search input{width:100%}.ops-page .ops-source-pre{margin:0;padding:.75rem;overflow:auto;max-height:28rem;white-space:pre-wrap;word-break:break-word;font-size:.8125rem;background:var(--lt-bg,#f8fafc);border:1px solid var(--color-border,#e4e7ec);border-radius:.375rem}.ops-page .ops-inline-code{font-size:.75rem;word-break:break-all}.ops-page .ops-structured{display:flex;flex-direction:column;gap:1rem}.ops-page .ops-structured-heading{margin:0 0 .5rem;font-size:.9375rem}.ops-page .ops-back-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.ops-page .ops-report-html-note{margin-bottom:.5rem}@media (max-width:960px){.ops-page .ops-detail-grid,.ops-page .ops-kv-row{grid-template-columns:1fr}.ops-page .ops-kv-row{gap:.15rem}}@media (max-width:768px){.ops-page .ops-issues-table thead,.ops-page .ops-leitstand-table thead,.ops-page .ops-logs-table thead,.ops-page .ops-meta-table thead,.ops-page .ops-recent-runs-table thead,.ops-page .ops-reports-table thead{display:none}.ops-page .ops-issues-table tr,.ops-page .ops-leitstand-table tr,.ops-page .ops-recent-runs-table tr,.ops-page .ops-reports-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;padding:.85rem 0;border-bottom:1px solid var(--color-border,#e4e7ec)}.ops-page .ops-issues-table td,.ops-page .ops-leitstand-table td,.ops-page .ops-recent-runs-table td,.ops-page .ops-reports-table td{border:none;padding:0}.ops-page .ops-leitstand-table .task-list-group-header,.ops-page .ops-leitstand-table .task-list-group-header th{display:block;grid-column:1/-1;width:100%}.ops-page .ops-issues-table td:first-child,.ops-page .ops-leitstand-table td.ops-col-name,.ops-page .ops-leitstand-table td.ops-col-result,.ops-page .ops-leitstand-table td.ops-col-schedule,.ops-page .ops-leitstand-table td.ops-col-status,.ops-page .ops-recent-runs-table td:first-child,.ops-page .ops-reports-table td:first-child{grid-column:1/-1}.ops-page .ops-leitstand-table td.ops-col-name{font-weight:600}.ops-page .ops-logs-table,.ops-page .ops-logs-table tbody,.ops-page .ops-meta-table,.ops-page .ops-meta-table tbody{display:block}.ops-page .ops-logs-table tr,.ops-page .ops-meta-table tr{display:block;padding:.75rem 0;border-bottom:1px solid var(--color-border,#e4e7ec)}.ops-page .ops-logs-table td,.ops-page .ops-meta-table td{display:block;border:none;padding:.15rem 0}}.dash-v2{display:flex;flex-direction:column;gap:var(--lt-space-5)}.dash-v2-greeting{margin-bottom:0}.dash-v2-greeting-date{margin:0 0 var(--lt-space-1);font-size:.8125rem;font-weight:500;color:var(--lt-text-muted);letter-spacing:.01em;text-transform:capitalize}.dash-v2-greeting-updated{margin:var(--lt-space-2) 0 0;font-size:.75rem;color:var(--lt-text-muted)}.dash-v2-greeting-help{margin:var(--lt-space-2) 0 0;font-size:.875rem}.dash-v2-greeting-help a{font-weight:600;color:var(--lt-accent);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.dash-v2-greeting-help a:hover{text-decoration:underline}.dash-v2-kpi-section{display:flex;flex-direction:column;gap:var(--lt-space-3)}.dash-v2-kpi-heading{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--lt-text-muted)}.dash-v2-ask-subtitle{margin:0 0 var(--lt-space-3);font-size:.875rem;color:var(--lt-text-muted);line-height:1.45}.dash-v2-skeleton-card{min-height:8rem;border-radius:var(--lt-radius-lg)}.dash-v2-skeleton-aside,.dash-v2-skeleton-main{display:flex;flex-direction:column;gap:var(--lt-space-5)}.dash-v2-kpi-grid{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dash-v2-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);grid-gap:var(--lt-space-5);gap:var(--lt-space-5);align-items:start}.dash-v2-layout--single{grid-template-columns:minmax(0,1fr)}.dash-v2-aside,.dash-v2-main{display:flex;flex-direction:column;gap:var(--lt-space-5);min-width:0}.dash-v2-widget{margin:0}.dash-v2-attention-list,.dash-v2-knowledge-list,.dash-v2-task-list,.dash-v2-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.dash-v2-attention-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lt-space-3);padding:.75rem .85rem;border-radius:var(--lt-radius-md);border:1px solid var(--lt-border);background:var(--lt-surface)}.dash-v2-attention-item--danger{border-left:3px solid var(--lt-danger);background:color-mix(in srgb,var(--lt-danger) 6%,var(--lt-surface))}.dash-v2-attention-item--warning{border-left:3px solid var(--lt-warning);background:color-mix(in srgb,var(--lt-warning) 7%,var(--lt-surface))}.dash-v2-attention-item--info{border-left:3px solid var(--lt-info,#5b7cfa);background:color-mix(in srgb,var(--lt-info,#5b7cfa) 7%,var(--lt-surface))}.dash-v2-attention-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dash-v2-attention-body a{font-weight:600;color:var(--lt-text);text-decoration:none;overflow-wrap:anywhere}.dash-v2-attention-body a:hover{text-decoration:underline}.dash-v2-attention-meta{font-size:.75rem;color:var(--lt-text-muted)}.dash-v2-attention-ask{margin-top:.15rem;font-size:.75rem;font-weight:600;color:var(--lt-accent,#2f6fed);text-decoration:none}.dash-v2-attention-ask:hover{text-decoration:underline}.assistant-page{display:flex;flex-direction:column;gap:var(--lt-space-5)}.assistant-page-chat{margin-top:0}.assistant-page-chat .frag-chat{gap:var(--lt-space-4)}.assistant-page .ui-page-header{margin-bottom:0}.ops-back-dashboard{font-size:.875rem;font-weight:600;color:var(--lt-text);text-decoration:none;white-space:nowrap}.ops-back-dashboard:hover{text-decoration:underline}.dash-v2-ops-summary{display:flex;flex-direction:column;gap:var(--lt-space-3);margin-bottom:var(--lt-space-4)}.dash-v2-ops-progress-meta{display:flex;justify-content:space-between;gap:var(--lt-space-3);font-size:.8125rem;color:var(--lt-text-muted)}.dash-v2-ops-progress-meta strong{color:var(--lt-text)}.dash-v2-ops-progress-track{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--lt-border) 70%,var(--lt-surface));overflow:hidden}.dash-v2-ops-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--lt-success)}.dash-v2-ops-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--lt-space-2);gap:var(--lt-space-2);margin:0}.dash-v2-ops-chips>div{padding:.65rem .75rem;border-radius:var(--lt-radius-md);border:1px solid var(--lt-border);background:color-mix(in srgb,var(--lt-bg) 55%,var(--lt-surface))}.dash-v2-ops-chips dt{margin:0;font-size:.6875rem;color:var(--lt-text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-v2-ops-chips dd{margin:.2rem 0 0;font-size:1.125rem;font-weight:700;color:var(--lt-text)}.dash-v2-ops-next{margin:0 0 var(--lt-space-4);font-size:.875rem;color:var(--lt-text)}.dash-v2-ops-next a{font-weight:600;color:var(--lt-text);text-decoration:none}.dash-v2-ops-next a:hover{text-decoration:underline}.dash-v2-timeline-item{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:var(--lt-space-3);gap:var(--lt-space-3);align-items:start}.dash-v2-timeline-item time{font-size:.8125rem;font-weight:600;color:var(--lt-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-v2-timeline-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.dash-v2-timeline-body a{font-weight:600;color:var(--lt-text);text-decoration:none;overflow-wrap:anywhere}.dash-v2-timeline-body a:hover{text-decoration:underline}.dash-v2-section-title{margin:var(--lt-space-4) 0 var(--lt-space-3);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lt-text-muted)}.dash-v2-task-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--lt-space-2);gap:var(--lt-space-2)}.dash-v2-task-pill{display:flex;flex-direction:column;gap:.15rem;padding:.75rem;border-radius:var(--lt-radius-md);border:1px solid var(--lt-border);text-decoration:none;color:var(--lt-text);background:color-mix(in srgb,var(--lt-bg) 55%,var(--lt-surface))}.dash-v2-task-pill strong{font-size:1.25rem;line-height:1.1}.dash-v2-task-pill span{font-size:.75rem;color:var(--lt-text-muted)}.dash-v2-task-pill--danger{border-left:3px solid var(--lt-danger)}.dash-v2-task-pill--warning{border-left:3px solid var(--lt-warning)}.dash-v2-task-pill--accent{border-left:3px solid var(--lt-accent)}.dash-v2-task-link{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lt-space-3);padding:.7rem 0;border-bottom:1px solid var(--lt-border);text-decoration:none;color:var(--lt-text)}.dash-v2-task-list li:last-child .dash-v2-task-link{border-bottom:none;padding-bottom:0}.dash-v2-task-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dash-v2-task-main strong{font-size:.9375rem;overflow-wrap:anywhere}.dash-v2-task-meta{font-size:.75rem;color:var(--lt-text-muted)}.dash-v2-ask-footer{margin-top:var(--lt-space-4);padding-top:var(--lt-space-3);border-top:1px solid var(--lt-border)}.dash-v2-ask-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lt-space-3);color:var(--lt-text-muted)}.dash-v2-ask-cta p{margin:0;color:var(--lt-text);line-height:1.45}.dash-v2-knowledge-row{display:flex;align-items:center;justify-content:space-between;gap:var(--lt-space-3);padding:.75rem 0;border-bottom:1px solid var(--lt-border);text-decoration:none;color:var(--lt-text)}.dash-v2-knowledge-list li:last-child .dash-v2-knowledge-row{border-bottom:none;padding-bottom:0}.dash-v2-performance-head{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--lt-space-3);color:var(--lt-text-muted)}@media (max-width:1100px){.dash-v2-layout{grid-template-columns:1fr}}@media (max-width:720px){.dash-v2-ops-chips,.dash-v2-task-pills{grid-template-columns:1fr}.dash-v2-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-v2-attention-item,.dash-v2-task-link,.dash-v2-timeline-body{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.dash-v2-kpi-grid{grid-template-columns:1fr}}.comm-workspace-page .page-container,.comm-workspace-page.page-container{max-width:none;width:100%;padding:var(--lt-space-3) var(--lt-space-4) var(--lt-space-4)}.comm-workspace-chrome{flex-shrink:0;display:flex;flex-direction:column;gap:.45rem}.comm-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:var(--lt-space-3);min-height:0}.comm-workspace-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.2;flex-shrink:0}.comm-workspace-search{flex:1 1;min-width:0;max-width:420px;margin:0 0 0 auto}.comm-workspace-search .ui-search-input{min-height:2rem;padding:0 .55rem}.comm-workspace-search .ui-search-input-field{padding:.35rem 0;font-size:.8125rem}.comm-workspace-body{display:flex;flex-direction:column;min-height:0}@media (min-width:768px){.app-shell:has(.comm-workspace-page){height:100vh;overflow:hidden}.app-shell-content:has(.comm-workspace-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}.comm-workspace-page.page-container{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.comm-workspace-body{flex:1 1;overflow:hidden}}.comm-workspace-page .show-mobile{display:none}.comm-page-toolbar{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.35rem}.comm-queue-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.comm-queue-tab{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--lt-border);border-radius:999px;background:var(--lt-surface);color:var(--lt-text-muted);padding:.28rem .65rem;font:inherit;font-size:.8125rem;cursor:pointer}.comm-queue-tab:hover{background:var(--color-bg-subtle)}.comm-queue-tab--active{background:var(--lt-primary);border-color:var(--lt-primary);color:#fff;font-weight:600}.comm-queue-tab-count{font-size:.75rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;background:hsla(0,0%,100%,.2)}.comm-queue-tab--active .comm-queue-tab-count{background:hsla(0,0%,100%,.25)}.comm-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lt-space-2)}.comm-toolbar-select-wrap{display:inline-flex}.comm-toolbar-select{min-height:1.75rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);padding:.15rem .5rem;background:var(--lt-surface);font:inherit;font-size:.75rem;color:var(--lt-text)}.comm-toolbar-select--active{border-color:var(--lt-primary);background:var(--lt-accent-muted);font-weight:600}.comm-toolbar-date-range{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);padding:.1rem .35rem;background:var(--lt-surface)}.comm-toolbar-date-icon{color:var(--lt-text-muted)}.comm-toolbar-date{border:none;background:transparent;font:inherit;font-size:.75rem;color:var(--lt-text);min-width:6.5rem}.comm-toolbar-date-sep{color:var(--lt-text-muted);font-size:.75rem}.comm-toolbar-create-task{margin-left:auto}.comm-toolbar-create-task.ui-btn{min-height:1.75rem;padding:.2rem .55rem;font-size:.75rem}@media (min-width:1100px){.comm-page-toolbar{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.45rem .65rem}.comm-toolbar-filters{flex:1 1;min-width:0;justify-content:flex-start}}.comm-workspace-grid{display:grid;grid-template-columns:minmax(220px,26%) minmax(0,1fr);grid-gap:0;gap:0;border:1px solid var(--lt-border);border-radius:var(--lt-radius-md);overflow:hidden;background:var(--lt-surface)}@media (min-width:1200px){.comm-workspace-grid{grid-template-columns:minmax(240px,27%) minmax(0,1fr)}.comm-detail-workspace-grid--v2{grid-template-columns:minmax(0,2.35fr) minmax(180px,1fr)}}@media (min-width:768px){.comm-workspace-grid{flex:1 1;min-height:0}}.comm-forbidden{padding:var(--lt-space-6);color:var(--lt-text-muted)}.comm-workspace{display:flex;gap:var(--lt-space-4);align-items:flex-start}.comm-workspace-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--lt-space-3)}.comm-queue-nav{flex:0 0 180px}.comm-queue-list{list-style:none;display:flex;flex-direction:column;gap:var(--lt-space-1)}.comm-queue-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--lt-space-2);padding:.55rem .75rem;border:1px solid transparent;border-radius:var(--lt-radius-sm);background:transparent;color:var(--lt-text);cursor:pointer;text-align:left}.comm-queue-item:hover{background:var(--color-bg-subtle)}.comm-queue-item--active{background:var(--lt-accent-muted);border-color:var(--lt-border);font-weight:600}.comm-queue-badge{font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:var(--lt-primary);color:#fff}.comm-filter-date input,.comm-filters select{min-height:2.25rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);padding:.35rem .6rem;background:var(--lt-surface)}.comm-filter-date{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:var(--lt-text-muted)}.comm-error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--lt-space-3);padding:var(--lt-space-3) var(--lt-space-4);border:1px solid color-mix(in srgb,var(--lt-danger) 35%,var(--lt-border));border-radius:var(--lt-radius-sm);background:color-mix(in srgb,var(--lt-danger) 8%,var(--lt-surface))}.comm-detail-pane,.comm-list-pane{min-width:0;min-height:0;background:var(--lt-surface);overflow:hidden}.comm-list-pane{border-right:1px solid var(--lt-border)}.comm-detail-pane,.comm-list-desktop,.comm-list-pane{display:flex;flex-direction:column}.comm-list-desktop{min-height:0}@media (min-width:768px){.comm-list-desktop{flex:1 1;overflow:hidden}.comm-list-empty,.comm-list-loading{flex:1 1;min-height:0;overflow-y:auto}.comm-pagination{flex-shrink:0}.comm-detail-pane>.comm-detail{flex:1 1;min-height:0}.comm-detail-workspace-grid--v2>.comm-context-panel{min-height:0;overflow-y:auto}}.comm-list-items{display:flex;flex-direction:column;overflow-y:auto;flex:1 1}.comm-list-item{display:flex;align-items:flex-start;gap:var(--lt-space-2);width:100%;text-align:left;padding:.6rem .75rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--lt-border) 70%,transparent);background:transparent;cursor:pointer;font:inherit;color:inherit}.comm-list-item:focus-visible,.comm-list-item:hover{background:var(--color-bg-subtle);outline:none}.comm-list-item--selected{background:var(--lt-accent-muted)}.comm-list-item--unread .comm-list-sender{font-weight:700}.comm-list-avatar{flex-shrink:0;margin-top:.1rem}.comm-list-body{flex:1 1;min-width:0}.comm-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.02em;flex-shrink:0;overflow:hidden}.comm-avatar--sm{width:28px;height:28px;font-size:.65rem}.comm-avatar--md{width:36px;height:36px;font-size:.75rem}.comm-avatar--lg{width:44px;height:44px;font-size:.85rem}.comm-avatar-img{width:100%;height:100%;object-fit:cover}.comm-list-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:var(--color-bg-subtle);border:1px solid var(--lt-border);font-size:.7rem;color:var(--lt-text-muted)}.comm-list-badge--channel{background:color-mix(in srgb,var(--lt-primary) 6%,var(--lt-surface))}.comm-table{width:100%;border-collapse:collapse}.comm-list-row{cursor:pointer;border-bottom:1px solid var(--lt-border)}.comm-list-row:focus-visible,.comm-list-row:hover{background:var(--color-bg-subtle);outline:none}.comm-list-row--selected{background:var(--lt-accent-muted)}.comm-list-cell{padding:.85rem 1rem;vertical-align:top}.comm-list-top{display:flex;align-items:center;gap:var(--lt-space-2);margin-bottom:.25rem}.comm-list-sender{flex:1 1;min-width:0;font-size:.9rem}.comm-list-time{font-size:.75rem;color:var(--lt-text-muted);white-space:nowrap}.comm-list-subject{font-weight:600;margin-bottom:.15rem}.comm-list-preview{font-size:.85rem;margin-bottom:.45rem}.comm-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.75rem;color:var(--lt-text-muted)}.comm-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--lt-primary);flex-shrink:0}.comm-list-assignee,.comm-list-mailbox{white-space:nowrap}.comm-sync-warning{display:inline-flex;align-items:center;gap:.2rem;color:var(--lt-warning)}.comm-list-empty{padding:var(--lt-space-8) var(--lt-space-4);text-align:center;color:var(--lt-text-muted)}.comm-list-empty-icon{margin:0 auto var(--lt-space-3);opacity:.45}.comm-list-empty-title{font-weight:600;color:var(--lt-text)}.comm-list-loading{padding:var(--lt-space-3);display:flex;flex-direction:column;gap:var(--lt-space-2)}.comm-skeleton-row{height:72px}.comm-mobile-card{width:100%;display:flex;align-items:flex-start;gap:var(--lt-space-3);text-align:left;padding:var(--lt-space-3) var(--lt-space-4);border:none;border-bottom:1px solid var(--lt-border);background:var(--lt-surface);cursor:pointer;font:inherit;color:inherit}.comm-mobile-card--selected{background:var(--lt-accent-muted)}.comm-mobile-card--unread .comm-list-sender{font-weight:700}.comm-pagination{display:flex;align-items:center;justify-content:center;gap:var(--lt-space-3);padding:var(--lt-space-3);border-top:1px solid var(--lt-border);font-size:.875rem}.comm-detail{padding:var(--lt-space-4);display:flex;flex-direction:column;gap:var(--lt-space-4);height:100%}.comm-detail--empty{align-items:center;justify-content:center;color:var(--lt-text-muted);min-height:280px}.comm-detail-back{align-self:flex-start;flex-shrink:0}.comm-sync-banner{display:flex;align-items:center;gap:var(--lt-space-2);padding:var(--lt-space-3);border-radius:var(--lt-radius-sm);background:color-mix(in srgb,var(--lt-warning) 12%,var(--lt-surface));border:1px solid color-mix(in srgb,var(--lt-warning) 35%,var(--lt-border));color:var(--lt-text);font-size:.875rem;flex-shrink:0}.comm-detail-subject{font-size:1.25rem;line-height:1.35;margin-bottom:var(--lt-space-2)}.comm-detail-badges{display:flex;flex-wrap:wrap;gap:var(--lt-space-2);margin-bottom:var(--lt-space-3)}.comm-detail-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;font-size:.875rem;margin-bottom:var(--lt-space-3)}.comm-detail-meta dt{color:var(--lt-text-muted)}.comm-detail-actions{display:flex;gap:var(--lt-space-2)}.comm-detail-error{color:var(--lt-danger);font-size:.875rem}.comm-detail-muted{color:var(--lt-text-muted);font-size:.875rem}.comm-detail-section-title{font-size:1rem;margin-bottom:var(--lt-space-3)}.comm-detail-footnote{margin-top:auto;padding-top:var(--lt-space-3);border-top:1px solid var(--lt-border);font-size:.8rem;color:var(--lt-text-muted)}.comm-detail--workspace{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0;gap:0}.comm-detail.comm-detail--workspace .comm-sync-banner{margin:0;border-radius:0;padding:.45rem .75rem;font-size:.8125rem}.comm-detail-workspace-grid--p3{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:stretch}.comm-detail-workspace-grid--v2{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 225px;align-items:stretch}.comm-detail-workspace-grid--v2:has(.comm-context-panel--collapsed){grid-template-columns:minmax(0,1fr) 44px}.comm-conv-header{flex-shrink:0;display:flex;align-items:center;gap:var(--lt-space-2);padding:.55rem .75rem;border-bottom:1px solid var(--lt-border);background:var(--lt-surface)}.comm-conv-header--compact{padding:.4rem .65rem;align-items:flex-start}.comm-conv-header--dense{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:.45rem;column-gap:.45rem;grid-row-gap:.1rem;row-gap:.1rem;padding:.32rem .55rem;align-items:center;max-height:4.1rem}.comm-conv-header-avatar{grid-row:1/span 2;align-self:center}.comm-conv-header-row{display:flex;align-items:center;gap:.35rem;min-width:0}.comm-conv-header-row--primary{grid-column:2;justify-content:space-between}.comm-conv-header-row--primary .comm-conv-header-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-conv-header-row--meta{grid-column:2;justify-content:space-between;font-size:.72rem;color:var(--lt-text-muted);line-height:1.2}.comm-conv-header-meta-line{margin:0;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-conv-header-row--meta .comm-conv-header-activity{flex-shrink:0;white-space:nowrap}.comm-conv-header-subject{margin:.05rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.25;color:var(--lt-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:900px){.comm-conv-header--compact{align-items:center}.comm-conv-header--compact .comm-conv-header-aside{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .5rem}}.comm-conv-header-main{flex:1 1;min-width:0}.comm-conv-header-name{margin:0;font-size:.9375rem;font-weight:600;line-height:1.25}.comm-conv-header-sub{margin:.1rem 0 0;font-size:.75rem;color:var(--lt-text-muted)}.comm-conv-header-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.7rem;color:var(--lt-text-muted);text-align:right}.comm-conv-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.comm-header-action-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem!important;min-height:0!important;font-size:.7rem!important;line-height:1.2!important}.comm-header-action-btn--danger{color:var(--lt-danger,#b42318)}.comm-header-action-label{display:none}@media (min-width:900px){.comm-header-action-label{display:inline}}.comm-delete-confirm{flex-shrink:0;margin:0 .75rem .5rem;padding:.65rem .75rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-md,8px);background:var(--lt-surface-muted,#fafafa)}.comm-delete-confirm-title{margin:0;font-size:.8125rem;font-weight:600}.comm-delete-confirm-hint{margin:.35rem 0 .5rem;font-size:.75rem;color:var(--lt-text-muted)}.comm-delete-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.comm-detail-main-col{gap:0;min-height:0;height:100%;flex:1 1}.comm-detail-header-sticky{flex-shrink:0;padding:var(--lt-space-3);border-bottom:1px solid var(--lt-border);background:var(--lt-surface)}.comm-detail-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lt-space-2);margin-top:var(--lt-space-1)}.comm-detail-split{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.comm-detail-split--message-only{min-height:0}.comm-detail-split-message{flex:1 1 auto;min-width:0;min-height:250px;display:flex;flex-direction:column;overflow:hidden}.comm-detail-split-composer{flex:0 0 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.comm-detail-split-message--full{flex:1 1}.comm-detail-split-handle{flex-shrink:0;height:8px;margin:0;padding:0;border:none;border-top:1px solid color-mix(in srgb,var(--lt-border) 90%,var(--lt-text-muted));border-bottom:1px solid var(--lt-border);background:color-mix(in srgb,var(--lt-border) 25%,var(--lt-surface));cursor:row-resize;display:flex;align-items:center;justify-content:center;touch-action:none;position:relative;z-index:1}.comm-detail-split-handle:focus-visible,.comm-detail-split-handle:hover{background:color-mix(in srgb,var(--lt-primary) 12%,var(--lt-surface));outline:none}.comm-detail-split-handle-grip{width:3.25rem;height:4px;border-radius:999px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--lt-text-muted) 70%,transparent) 0 3px,transparent 3px 6px);box-shadow:0 0 0 1px color-mix(in srgb,var(--lt-border) 60%,transparent)}.comm-detail-split-handle:focus-visible .comm-detail-split-handle-grip,.comm-detail-split-handle:hover .comm-detail-split-handle-grip{background:var(--lt-primary)}.comm-detail-timeline-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:.4rem .6rem;display:flex;flex-direction:column;gap:.35rem;height:100%}.comm-detail-section-title--compact{margin:0 0 var(--lt-space-2);font-size:.9rem}.comm-composer-dock{flex-shrink:0;border-top:1px solid var(--lt-border);background:var(--lt-surface);padding:.35rem .65rem .55rem}.comm-composer-dock--split{flex:1 1;min-height:0;display:flex;flex-direction:column;border-top:none;overflow:hidden;padding:.2rem .45rem .35rem}.comm-composer-dock--split .comm-composer-tabs{margin-bottom:.2rem}.comm-composer-dock--split .comm-composer-tab{padding:.15rem .45rem;font-size:.75rem}.comm-composer-dock--split .comm-composer-toolbar{padding:.25rem .4rem}.comm-composer-dock--split .comm-composer-footer{flex-shrink:0;margin-top:.35rem;gap:.35rem}.comm-composer-dock--split .comm-composer-panel,.comm-composer-dock--split .comm-note-composer,.comm-composer-dock--split .comm-reply-composer{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.comm-composer-dock--split .comm-reply-composer>.comm-detail-error,.comm-composer-dock--split .comm-reply-composer>.comm-detail-muted[role=status]{flex-shrink:0}.comm-composer-dock--split .comm-composer-editor{flex:1 1 auto;min-height:10rem;display:flex;flex-direction:column;overflow:hidden}.comm-composer-dock--split .comm-composer-suggestion-hints,.comm-composer-dock--split .comm-composer-suggestion-hints .comm-detail-muted,.comm-composer-dock--split .comm-composer-suggestion-hints .comm-reply-send-notice,.comm-composer-dock--split .comm-composer-toolbar{flex-shrink:0}.comm-composer-dock--split .comm-composer-editor-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.comm-composer-dock--split .comm-composer-textarea,.comm-composer-dock--split .comm-reply-textarea{display:block;flex:1 1 auto;flex-shrink:0;min-height:10rem;max-height:min(42vh,28rem);width:100%;resize:none;overflow-y:auto;font-size:.8125rem;line-height:1.4}.comm-composer-suggestion-hints{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.comm-composer-tabs{display:flex;gap:.25rem;margin-bottom:.35rem}.comm-composer-tab{border:1px solid transparent;background:transparent;color:var(--lt-text-muted);padding:.25rem .55rem;border-radius:var(--lt-radius-sm);cursor:pointer;font:inherit;font-size:.8125rem}.comm-composer-tab--active{color:var(--lt-text);border-color:var(--lt-border);background:var(--color-bg-subtle);font-weight:600}.comm-note-composer--compact .comm-detail-section-title,.comm-reply-composer--compact .comm-detail-section-title{display:none}.comm-reply-send-notice{font-size:.8rem;color:var(--lt-text-muted);margin:0 0 var(--lt-space-2);padding:.5rem .65rem;border-radius:var(--lt-radius-sm);background:color-mix(in srgb,var(--lt-info) 8%,var(--lt-surface))}.comm-filter-chips{display:flex;flex-wrap:wrap;gap:var(--lt-space-2)}.comm-filter-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--lt-border);background:var(--lt-surface);color:var(--lt-text);padding:.35rem .7rem;border-radius:999px;font:inherit;font-size:.8125rem;cursor:pointer}.comm-filter-chip--active{border-color:var(--lt-primary);background:var(--lt-accent-muted);font-weight:600}.comm-filter-chip-badge{font-size:.75rem;font-weight:700;color:var(--lt-primary)}.comm-queue-nav-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--lt-text-muted);margin:var(--lt-space-2) 0 var(--lt-space-1);padding:0 .75rem}.comm-queue-list--mailboxes{margin-bottom:var(--lt-space-2)}.comm-list-row--unread .comm-list-sender{font-weight:700}.comm-list-subject{font-size:.8125rem;font-weight:500;color:var(--lt-text);margin-top:.1rem;line-height:1.35}.comm-list-preview{font-size:.8125rem;color:var(--lt-text-muted);margin-top:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.comm-chat-thread{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.35rem}.comm-chat-row{display:flex;align-items:flex-end;gap:var(--lt-space-2);max-width:100%}.comm-chat-row--inbound{justify-content:flex-start}.comm-chat-row--outbound{justify-content:flex-end}.comm-chat-row--note{justify-content:center}.comm-chat-content{max-width:min(85%,640px);min-width:0}.comm-chat-content--center{max-width:min(92%,720px)}.comm-chat-bubble{padding:.5rem .7rem;border-radius:var(--lt-radius-md);font-size:.8125rem;line-height:1.4;word-break:break-word}.comm-chat-bubble--inbound{background:var(--color-bg-subtle);border:1px solid color-mix(in srgb,var(--lt-border) 80%,transparent);border-bottom-left-radius:.2rem}.comm-chat-bubble--outbound{background:color-mix(in srgb,var(--lt-primary) 10%,var(--lt-surface));border:1px solid color-mix(in srgb,var(--lt-primary) 18%,var(--lt-border));border-bottom-right-radius:.2rem}.comm-chat-bubble--note{background:color-mix(in srgb,var(--lt-info) 8%,var(--lt-surface));border:1px dashed color-mix(in srgb,var(--lt-info) 35%,var(--lt-border));width:100%}.comm-chat-note-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--lt-text-muted);margin-bottom:.35rem}.comm-chat-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.25rem;font-size:.72rem;color:var(--lt-text-muted)}.comm-chat-meta-row--outbound{justify-content:flex-end}.comm-chat-channel-meta{opacity:.85}.comm-chat-read-receipt{color:var(--lt-primary)}.comm-composer-editor{border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);overflow:hidden;background:var(--lt-surface);display:flex;flex-direction:column;min-height:0}.comm-composer-editor-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.comm-composer-toolbar{display:flex;gap:.15rem;padding:.35rem .5rem;border-bottom:1px solid var(--lt-border);background:var(--color-bg-subtle)}.comm-composer-tool{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:var(--lt-radius-sm);background:transparent;color:var(--lt-text-muted);cursor:pointer}.comm-composer-tool:disabled{opacity:.45;cursor:not-allowed}.comm-composer-textarea{border:none!important;border-radius:0!important;resize:vertical;min-height:5rem}.comm-composer-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lt-space-2);margin-top:var(--lt-space-2)}.comm-composer-attach{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:var(--lt-text-muted);font:inherit;font-size:.8125rem;cursor:not-allowed;opacity:.6;padding:0}.comm-composer-footer-actions{display:flex;gap:var(--lt-space-2);margin-left:auto}.comm-context-block{padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--lt-border) 75%,transparent)}.comm-context-block:last-child{border-bottom:none;padding-bottom:0}.comm-context-block-title{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--lt-text-muted)}.comm-context-block-body{display:flex;flex-direction:column;gap:.25rem}.comm-context-line--compact{font-size:.8125rem}.comm-context-meta-grid{display:grid;grid-gap:.25rem;gap:.25rem;margin:0 0 .45rem}.comm-context-meta-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-gap:.35rem;gap:.35rem;font-size:.8125rem}.comm-context-meta-row dt{margin:0;color:var(--lt-text-muted)}.comm-context-meta-row dd{margin:0;font-weight:500}.comm-intern-controls--compact{display:flex;flex-direction:column;gap:.35rem}.comm-intern-controls--compact .comm-property-row{grid-template-columns:4.75rem minmax(0,1fr);gap:.35rem;font-size:.8125rem}.comm-intern-controls--compact .comm-property-select,.comm-intern-controls--compact .task-property-select{min-height:1.75rem;padding:.15rem .4rem;font-size:.8125rem}.comm-intern-controls--compact .comm-assignment-editor{gap:.35rem}.comm-intern-controls--compact .comm-assignment-actions{gap:.25rem}.comm-intern-controls--compact .comm-assignment-actions .ui-btn-sm{padding:.15rem .45rem;font-size:.75rem}.comm-intern-controls--compact .comm-assignment-hint{display:none}.comm-intern-controls--compact .comm-assignment-field{gap:.15rem;font-size:.75rem}.comm-quick-actions--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.comm-quick-action--tile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.25rem;padding:.35rem .4rem;border:1px solid color-mix(in srgb,var(--lt-border) 85%,transparent);border-radius:var(--lt-radius-sm);background:var(--lt-surface);font-size:.72rem;line-height:1.25;text-align:center}.comm-quick-action--tile:hover:not(:disabled){border-color:var(--lt-primary);background:color-mix(in srgb,var(--lt-primary) 4%,var(--lt-surface));color:var(--lt-primary)}.comm-booking-card--compact{padding:0;border:none;background:transparent;box-shadow:none}.comm-booking-compact-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.25rem}.comm-booking-compact-ref{font-size:.875rem}.comm-booking-dl--compact .comm-booking-dl-row{grid-template-columns:4.75rem minmax(0,1fr);gap:.25rem;font-size:.8125rem}.comm-booking-details-btn{margin-top:.25rem;padding:0;font-size:.8125rem}.comm-context-panel{border-left:1px solid var(--lt-border);padding:.4rem .5rem;overflow-y:auto;overflow-x:hidden;max-height:100%;width:225px;max-width:225px;background:color-mix(in srgb,var(--color-bg-subtle) 35%,var(--lt-surface))}.comm-context-panel-header{margin-bottom:.15rem}.comm-context-loading,.comm-context-panel-body{display:flex;flex-direction:column;gap:.55rem}.comm-context-admin{margin-top:.15rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--lt-border) 75%,transparent)}.comm-context-line{margin:0;font-size:.875rem;color:var(--lt-text)}.comm-quick-actions{display:flex;flex-direction:column;gap:.35rem}.comm-quick-action{display:inline-flex;align-items:center;gap:.45rem;width:100%;text-align:left;border:none;background:transparent;color:var(--lt-text);font:inherit;font-size:.875rem;padding:.35rem 0;cursor:pointer;text-decoration:none}.comm-quick-action:hover:not(:disabled){color:var(--lt-primary)}.comm-quick-action:disabled{opacity:.45;cursor:not-allowed}.comm-linked-tasks-label{margin:var(--lt-space-2) 0 .35rem;font-size:.8125rem;font-weight:600}.comm-task-list--compact .comm-task-link{padding:.25rem 0}.comm-context-admin{margin-top:var(--lt-space-2)}.comm-context-admin-summary{cursor:pointer;font-size:.8125rem;color:var(--lt-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.comm-context-admin-body{display:flex;flex-direction:column;gap:var(--lt-space-2);margin-top:var(--lt-space-2);padding-top:var(--lt-space-2);border-top:1px solid var(--lt-border)}.comm-timeline-card{max-width:min(100%,720px);padding:var(--lt-space-3);border:1px solid var(--lt-border);border-radius:var(--lt-radius-md);background:var(--lt-surface)}.comm-timeline-card--inbound{margin-right:auto;border-left:3px solid var(--lt-primary)}.comm-timeline-card--outbound{margin-left:auto;background:color-mix(in srgb,var(--lt-primary) 4%,var(--lt-surface));border-left:3px solid color-mix(in srgb,var(--lt-primary) 35%,var(--lt-border))}.comm-timeline-card--note{margin-right:auto;border-style:dashed;background:color-mix(in srgb,var(--lt-info) 6%,var(--lt-surface))}.comm-timeline-card-header{display:flex;justify-content:space-between;gap:var(--lt-space-2);align-items:flex-start;margin-bottom:var(--lt-space-2);font-size:.8125rem}.comm-timeline-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem}.comm-timeline-card-sender{font-weight:600}.comm-timeline-card-channel,.comm-timeline-card-direction,.comm-timeline-card-mailbox,.comm-timeline-card-time{color:var(--lt-text-muted)}.comm-timeline-card-time{white-space:nowrap}.comm-timeline-card-subject{font-size:.875rem;font-weight:600;margin-bottom:var(--lt-space-2)}.comm-message-body-wrap{font-size:.875rem;line-height:1.5}.comm-message-body{word-break:break-word}.comm-message-body a{color:var(--lt-primary);text-decoration:underline}.comm-message-quote{margin-top:var(--lt-space-2)}.comm-message-quote-toggle{border:none;background:transparent;color:var(--lt-primary);cursor:pointer;font:inherit;font-size:.8125rem;padding:0;text-decoration:underline}.comm-message-quote-content{margin-top:var(--lt-space-2);padding:var(--lt-space-2);border-left:2px solid var(--lt-border);color:var(--lt-text-muted);font-size:.8125rem}.comm-intern-controls{display:flex;flex-direction:column;gap:var(--lt-space-2)}.comm-context-actions{margin-top:0}.comm-reply-actions,.comm-reply-composer,.comm-reply-field{display:flex;flex-direction:column;gap:var(--lt-space-2)}.comm-reply-input,.comm-reply-textarea{display:block;width:100%;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);padding:.5rem .65rem;font:inherit}.comm-composer-textarea.comm-reply-textarea{border:none!important;border-radius:0!important}.comm-reply-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.comm-note-composer--compact{padding:0;border:none;background:transparent}.comm-note-composer--compact .comm-note-composer-input{width:100%;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);padding:.5rem .65rem;font:inherit}.comm-detail-header{border-bottom:1px solid var(--lt-border);padding-bottom:var(--lt-space-3)}.comm-detail-id{font-size:.8rem;color:var(--lt-text-muted);margin-bottom:var(--lt-space-2)}.comm-context-panel{display:flex;flex-direction:column;gap:.35rem;min-height:0}.comm-context-panel--collapsed{width:44px;max-width:44px;padding:.25rem .15rem;border-left:1px solid var(--lt-border);align-items:center}.comm-context-panel-header{display:flex;align-items:center;justify-content:flex-end;gap:var(--lt-space-1)}.comm-context-panel-title{font-size:1rem;margin:0}.comm-context-collapse-toggle{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;color:var(--lt-text-muted);cursor:pointer;font:inherit;padding:.15rem}.comm-context-card,.comm-context-panel-actions{display:flex;flex-direction:column;gap:var(--lt-space-2)}.comm-context-card{padding:var(--lt-space-3);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-surface)}.comm-context-card-title{font-size:.9rem;margin:0;font-weight:600}.comm-context-primary{font-weight:600;margin:0}.comm-context-guest-card,.comm-context-line,.comm-context-meta-row dd,.comm-context-primary{overflow-wrap:anywhere;word-break:break-word}.comm-create-contact-btn{margin-top:.35rem;width:100%;justify-content:center;font-weight:600;border-color:var(--lt-primary);color:var(--lt-primary)}.comm-guest-quick-actions{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;width:100%;min-width:0}.comm-guest-quick-action{display:flex;align-items:center;gap:.45rem;width:100%;min-width:0;min-height:2.5rem;margin:0;padding:.35rem .45rem;text-align:left;border:1px solid color-mix(in srgb,var(--lt-border) 85%,transparent);border-radius:var(--lt-radius-sm);background:var(--lt-surface);color:var(--lt-text);font:inherit;font-size:.75rem;font-weight:500;line-height:1.2;cursor:pointer;box-sizing:border-box}.comm-guest-quick-action:hover{border-color:var(--lt-primary);background:color-mix(in srgb,var(--lt-primary) 4%,var(--lt-surface))}.comm-guest-quick-action:focus-visible{outline:2px solid var(--lt-primary);outline-offset:2px}.comm-guest-quick-action-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:6px;background:color-mix(in srgb,var(--lt-primary) 7%,var(--lt-surface));color:var(--lt-primary)}.comm-guest-quick-action--attention .comm-guest-quick-action-icon{background:color-mix(in srgb,#f8eadb 78%,var(--lt-surface));color:#9a4b12}.comm-guest-quick-action-copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}.comm-guest-quick-action-label{font-weight:600;color:var(--lt-text);overflow-wrap:anywhere;word-break:break-word}.comm-guest-quick-action-hint{font-size:.68rem;font-weight:400;color:var(--lt-text-muted);overflow-wrap:anywhere;word-break:break-word}.form-field-source-hint{margin:.15rem 0 0;font-size:.75rem;color:var(--lt-text-muted)}.comm-contact-create-dialog,.comm-contact-create-dialog .ui-modal-body{max-width:min(960px,96vw)}.comm-contact-create-dialog .card{box-shadow:none;border:none;padding:0}.comm-context-card-actions,.comm-context-section-header,.comm-entity-link-actions{display:flex;flex-wrap:wrap;gap:var(--lt-space-2);align-items:center}.comm-context-section-header{justify-content:space-between}.comm-context-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--lt-primary);text-decoration:none}.comm-context-section{display:flex;flex-direction:column;gap:var(--lt-space-2)}.comm-context-skeleton-line{height:.75rem;margin-bottom:.35rem}.comm-context-skeleton-line--title{width:40%;height:1rem}.comm-context-accordion{border:none}.comm-context-accordion-summary{display:none;cursor:pointer;font-weight:600;font-size:.9rem;padding:var(--lt-space-2) 0;list-style:none}.comm-context-accordion-summary::-webkit-details-marker{display:none}.comm-booking-section,.comm-context-accordion-body{display:flex;flex-direction:column;gap:var(--lt-space-3)}.comm-booking-dl{margin:0;display:flex;flex-direction:column;gap:.35rem}.comm-booking-dl-row{display:grid;grid-template-columns:minmax(120px,40%) 1fr;grid-gap:var(--lt-space-2);gap:var(--lt-space-2);font-size:.875rem}.comm-booking-dl-row dt{margin:0;color:var(--lt-text-muted);font-weight:500}.comm-booking-dl-row dd{margin:0}.comm-booking-guest-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lt-space-2);font-size:.875rem}.comm-booking-conflict-banner{display:flex;gap:var(--lt-space-2);padding:var(--lt-space-2) var(--lt-space-3);border-radius:var(--lt-radius-sm);border:1px solid var(--lt-warning-border,#e8c468);background:var(--lt-warning-bg,#fff8e6);color:var(--lt-text);font-size:.875rem}.comm-booking-conflict-title{margin:0 0 .25rem;font-weight:600}.comm-booking-conflict-list{margin:0;padding-left:1.1rem}.comm-booking-warning{margin:0;color:var(--lt-danger,#c0392b);font-size:.875rem}.comm-stay-derived-hint{margin:0;font-size:.8rem;color:var(--lt-text-muted);font-style:italic}.comm-booking-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lt-space-2)}.comm-booking-timeline-item{display:flex;gap:var(--lt-space-2);align-items:flex-start}.comm-booking-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--lt-primary);margin-top:.35rem;flex-shrink:0}.comm-booking-timeline-label{margin:0;font-size:.875rem;font-weight:500}.comm-booking-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lt-space-2)}.comm-booking-history-item{padding:var(--lt-space-2);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);font-size:.875rem}.comm-booking-history-dates{font-weight:600}.comm-booking-history-meta{display:flex;flex-wrap:wrap;gap:var(--lt-space-2);align-items:center;margin-top:.25rem}.comm-modal-actions{display:flex;justify-content:flex-end;margin-top:var(--lt-space-3)}.comm-link-search{display:flex;flex-direction:column;gap:var(--lt-space-3)}.comm-link-search-field{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.comm-link-search-results{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm)}.comm-link-search-result{width:100%;text-align:left;padding:var(--lt-space-2) var(--lt-space-3);border:none;border-bottom:1px solid var(--lt-border);background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.comm-link-search-result:hover{background:color-mix(in srgb,var(--lt-primary) 6%,var(--lt-surface))}.comm-link-search-result-label{font-weight:600}.comm-link-search-result-meta{font-size:.8rem;color:var(--lt-text-muted)}.comm-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--lt-space-2)}.comm-history-link{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:inherit;padding:var(--lt-space-2);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm)}.comm-history-link:hover{background:color-mix(in srgb,var(--lt-primary) 6%,var(--lt-surface))}.comm-task-create{display:flex;flex-direction:column;gap:var(--lt-space-2)}.comm-detail-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:var(--lt-space-4);gap:var(--lt-space-4);align-items:start}.comm-detail-main-col{min-width:0}.comm-detail-main-col,.comm-detail-side-col{display:flex;flex-direction:column;gap:var(--lt-space-4)}.comm-detail-side-col{position:-webkit-sticky;position:sticky;top:var(--lt-space-2)}.comm-properties-panel{display:flex;flex-direction:column;gap:var(--lt-space-2);padding:var(--lt-space-3);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-surface)}.comm-property-row{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:var(--lt-space-2);gap:var(--lt-space-2);align-items:center;font-size:.875rem}.comm-property-label{color:var(--lt-text-muted)}.comm-property-select{width:100%;max-width:100%}.comm-assignment-editor{display:flex;flex-direction:column;gap:var(--lt-space-2)}.comm-assignment-actions{display:flex;flex-wrap:wrap;gap:var(--lt-space-2)}.comm-assignment-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.comm-assignment-hint{font-size:.75rem;margin:0}.comm-note-composer{padding:var(--lt-space-3);border:1px dashed color-mix(in srgb,var(--lt-info) 40%,var(--lt-border));border-radius:var(--lt-radius-sm);background:color-mix(in srgb,var(--lt-info) 6%,var(--lt-surface))}.comm-note-composer-hint{font-size:.8rem;color:var(--lt-text-muted);margin-bottom:var(--lt-space-2)}.comm-note-composer-input{width:100%;min-height:5rem;padding:var(--lt-space-2);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);font:inherit;resize:vertical}.comm-note-composer-actions{margin-top:var(--lt-space-2);display:flex;justify-content:flex-end}.comm-side-section{padding:var(--lt-space-3);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-surface)}.comm-side-footnote{font-size:.75rem;margin-top:var(--lt-space-2);margin-bottom:0}.comm-detail-actions--side{flex-direction:column;align-items:stretch}.comm-entity-link-list,.comm-task-list{list-style:none;display:flex;flex-direction:column;gap:var(--lt-space-2);margin:0;padding:0}.comm-entity-link-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lt-space-2);font-size:.875rem}.comm-entity-link-main{display:flex;gap:var(--lt-space-1);flex:1 1;min-width:0}.comm-entity-link-type{font-weight:600}.comm-entity-link-confidence{font-size:.75rem;color:var(--lt-text-muted)}.comm-task-link{display:flex;flex-direction:column;gap:.15rem;padding:var(--lt-space-2);border-radius:var(--lt-radius-sm);border:1px solid var(--lt-border);text-decoration:none;color:inherit;font-size:.875rem}.comm-task-link:hover{background:color-mix(in srgb,var(--lt-primary) 6%,var(--lt-surface))}.comm-task-number{font-weight:600;font-size:.75rem;color:var(--lt-text-muted)}.comm-timeline-wrap{display:flex;flex-direction:column;gap:var(--lt-space-2)}.comm-timeline-toolbar{display:flex;justify-content:flex-end}.comm-timeline-load-more{align-self:center;margin-top:var(--lt-space-2)}.comm-timeline-message--inbound{border-left-color:var(--lt-primary)}.comm-timeline-message--outbound{border-left-color:var(--lt-text-muted)}.comm-timeline-note{padding:var(--lt-space-2);border-radius:var(--lt-radius-sm);background:color-mix(in srgb,var(--lt-info) 10%,var(--lt-surface));border:1px solid color-mix(in srgb,var(--lt-info) 25%,var(--lt-border))}.comm-timeline-event{color:var(--lt-text-muted);font-size:.8rem;font-style:italic}.comm-timeline-author,.comm-timeline-channel{display:block;font-size:.75rem;color:var(--lt-text-muted)}.comm-timeline-subject{font-weight:600;margin-bottom:.25rem}.comm-timeline-list{list-style:none;display:flex;flex-direction:column;gap:var(--lt-space-3)}.comm-timeline-item{padding-left:var(--lt-space-3);border-left:2px solid var(--lt-border)}.comm-timeline-time{display:block;font-size:.75rem;color:var(--lt-text-muted);margin-bottom:.25rem}.comm-timeline-event,.comm-timeline-message,.comm-timeline-note{font-size:.875rem}.comm-timeline-direction,.comm-timeline-note-label{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--lt-text-muted);margin-bottom:.25rem}.comm-timeline-body{white-space:pre-wrap;line-height:1.45}@media (max-width:1100px){.comm-workspace-grid{grid-template-columns:minmax(220px,32%) minmax(0,1fr)}.comm-detail-workspace-grid--v2{grid-template-columns:1fr}.comm-context-panel{border-left:none;border-top:1px solid var(--lt-border);max-height:none}}@media (max-width:767px){.comm-workspace-header{flex-direction:column;align-items:stretch;gap:.35rem}.comm-workspace-search{max-width:none;margin:0}.comm-workspace-grid{grid-template-columns:1fr;border:none}.comm-workspace-body,.comm-workspace-grid{min-height:auto;flex:none;overflow:visible}.comm-list-pane{border-right:none;overflow:visible;min-height:auto}.comm-list-desktop{flex:none;overflow:visible}.comm-list-empty,.comm-list-items,.comm-list-loading{overflow-y:visible;flex:none}.comm-detail-pane{display:none;overflow:visible;min-height:auto}.comm-detail-pane--open{display:block}.comm-detail--workspace{height:auto;overflow:visible}.comm-detail-split{flex:none;overflow:visible}.comm-detail-split-composer,.comm-detail-split-message{flex:none!important;min-height:auto;overflow:visible}.comm-detail-split-handle{display:none}.comm-detail-timeline-scroll{overflow-y:visible;flex:none;height:auto}.comm-composer-dock--split{flex:none;overflow:visible}.comm-workspace-page .hide-mobile{display:none!important}.comm-workspace-page .show-mobile{display:block!important}.comm-detail-workspace-grid--p3{grid-template-columns:1fr}.comm-context-panel{border-left:none;padding-left:0;border-top:1px solid var(--lt-border);padding-top:var(--lt-space-3)}.comm-context-accordion-summary{display:list-item}.comm-context-accordion:not([open]) .comm-context-accordion-body{display:none}.comm-booking-dl-row,.comm-detail-workspace-grid{grid-template-columns:1fr}.comm-detail-side-col{position:static}.comm-property-row{grid-template-columns:1fr}}@media (min-width:768px){.comm-workspace-page .show-mobile{display:none!important}}.comm-preflight-page{display:flex;flex-direction:column;gap:1.25rem;max-width:960px}.comm-preflight-actions{display:flex;gap:.75rem}.comm-preflight-overall{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle,#e5e7eb)}.comm-preflight-overall--ready{background:#ecfdf5;border-color:#a7f3d0}.comm-preflight-overall--missing{background:#fffbeb;border-color:#fde68a}.comm-preflight-overall--error{background:#fef2f2;border-color:#fecaca}.comm-preflight-overall-title{margin:0;font-size:1.25rem}.comm-preflight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.comm-preflight-card{border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);padding:1rem;background:var(--surface-elevated,#fff)}.comm-preflight-card--ok{border-left:4px solid #10b981}.comm-preflight-card--missing{border-left:4px solid #f59e0b}.comm-preflight-card--error{border-left:4px solid #ef4444}.comm-preflight-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.comm-preflight-card-header h3{margin:0;font-size:1rem}.comm-preflight-card-status{margin:0 0 .35rem;font-weight:600;font-size:.85rem}.time-tracking-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.time-tracking-grid{grid-template-columns:1fr 1fr;align-items:start}}.time-tracking-status{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:var(--radius-md,8px);margin-bottom:1rem}.time-tracking-status.is-clocked-in{background:color-mix(in srgb,var(--color-success,#10b981) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success,#10b981) 35%,transparent)}.time-tracking-status.is-clocked-out{background:var(--surface-muted,#f3f4f6);border:1px solid var(--border-subtle,#e5e7eb)}.time-tracking-status-icon{width:2rem;height:2rem;flex-shrink:0}.time-tracking-status-label{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.time-tracking-status-details{display:grid;grid-gap:.35rem;gap:.35rem;margin:0}.time-tracking-status-details div{display:flex;gap:.5rem}.time-tracking-status-details dt{font-weight:500;min-width:7rem}.time-tracking-status-details dd{margin:0}.time-tracking-actions{display:flex;flex-direction:column;gap:.75rem;max-width:24rem}.time-tracking-total{margin:0 0 1rem}.time-tracking-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.time-tracking-entry-list li{display:flex;flex-wrap:wrap;gap:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-tracking-admin-list{list-style:none;margin:0;padding:0}.time-tracking-admin-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-subtle,#e5e7eb)}.time-tracking-admin-list-actions{display:flex;flex-wrap:wrap;gap:.5rem}.time-tracking-admin-filters{display:grid;grid-gap:.5rem;gap:.5rem}@media (min-width:640px){.time-tracking-admin-filters{grid-template-columns:1fr 1fr;align-items:end}}.time-tracking-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.time-tracking-tabs button{padding:.5rem .75rem;border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-muted,#f3f4f6);cursor:pointer}.time-tracking-tabs button.is-active{background:var(--color-primary,#2563eb);color:#fff;border-color:transparent}.time-tracking-form-grid{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.time-tracking-form-grid{grid-template-columns:1fr 1fr}}.time-tracking-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.time-tracking-location-checklist{list-style:none;margin:0;padding:0}.time-tracking-location-checklist li{padding:.5rem 0;border-bottom:1px solid var(--border-subtle,#e5e7eb)}.time-tracking-primary-radio{display:block;margin-left:1.5rem;font-size:.875rem}.tt-admin-kpi-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}@media (min-width:768px){.tt-admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.tt-admin-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tt-kpi-label{margin:0;font-size:.8125rem;color:var(--text-muted,#6b7280)}.tt-kpi-value{margin:.25rem 0 0;font-size:1.25rem;font-weight:600}.tt-dashboard{display:flex;flex-direction:column;gap:1.5rem;max-width:100%;overflow-x:clip}.tt-dashboard-section{display:flex;flex-direction:column;gap:1rem}.tt-dashboard-section-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary,#111827)}.tt-module-grid{display:grid;grid-gap:var(--lt-space-3,.875rem);gap:var(--lt-space-3,.875rem);grid-template-columns:1fr;align-items:stretch}@media (min-width:640px){.tt-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tt-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tt-module-card{display:flex;align-items:flex-start;gap:var(--lt-space-3,.875rem);min-height:6.25rem;height:100%;padding:var(--lt-space-4,1rem) var(--lt-space-4,1.125rem);border-radius:var(--lt-radius-md,8px);border:1px solid var(--lt-border,#e5e7eb);background:var(--lt-surface,#fff);color:inherit;text-decoration:none;box-shadow:none;transition:border-color .15s ease,background .15s ease}.tt-module-card:hover{border-color:#d8dce3;background:#fcfcfd}.tt-module-card:focus-visible{outline:2px solid var(--lt-accent,#2563eb);outline-offset:2px}.tt-module-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-top:.0625rem;border-radius:var(--lt-radius-sm,6px);background:var(--lt-bg,#f3f4f6);color:var(--lt-accent,#2563eb);flex-shrink:0}.tt-module-card-body{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;flex:1 1}.tt-module-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--lt-text,#111827);overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.tt-module-card-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.tt-module-card-badge{justify-content:center;min-width:1.375rem;min-height:1.375rem;padding:0 .375rem;border-radius:999px;background:var(--lt-accent-soft,#dbeafe);font-size:.75rem;font-weight:600;line-height:1;flex-shrink:0}.tt-context-help-link,.tt-module-card-badge{display:inline-flex;align-items:center;color:var(--lt-accent,#2563eb)}.tt-context-help-link{min-height:2.75rem;padding:.25rem 0;font-size:.875rem;text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}.tt-context-help-link:focus-visible{outline:2px solid var(--lt-accent,#2563eb);outline-offset:2px;border-radius:2px}.tt-context-help-row{margin:0 0 1rem}.tt-field-help{margin:.25rem 0 .75rem;font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.tt-employee-status-hint{color:var(--lt-text-muted,#6b7280);font-weight:400}.tt-notifications-filter-label{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;cursor:pointer}.tt-notifications-mobile{display:block}.tt-notifications-desktop{display:none}.tt-notification-card-inner{display:flex;flex-direction:column;gap:.75rem;width:100%}.tt-notification-card--unread{border-left:3px solid var(--lt-accent,#2563eb)}.tt-notification-card--read{opacity:.82}.tt-notification-title{font-weight:600;overflow-wrap:anywhere}.tt-notification-unread-badge,.tt-notification-unread-dot{color:var(--lt-accent,#2563eb);font-size:.8125rem;font-weight:600}.tt-notification-message{margin:0;color:var(--lt-text-muted,#6b7280);overflow-wrap:anywhere}.tt-notification-time{color:var(--lt-text-muted,#6b7280);font-size:.8125rem;white-space:nowrap}.tt-notification-actions,.tt-notification-list-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tt-notification-mark-read{min-height:2.75rem;padding:.375rem .75rem;border:1px solid var(--lt-border,#e5e7eb);border-radius:var(--lt-radius-sm,6px);background:transparent;color:var(--lt-text,#111827);font:inherit;cursor:pointer}.tt-notification-mark-read:focus-visible{outline:2px solid var(--lt-accent,#2563eb);outline-offset:2px}.tt-notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tt-notification-list-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--lt-border,#e5e7eb)}.tt-notification-list-item:last-child{border-bottom:none;padding-bottom:0}.tt-notification-list-item--unread{background:#f8fbff;margin:0 -1rem;padding-left:calc(1rem - 3px);padding-right:1rem;border-left:3px solid var(--lt-accent,#2563eb)}.tt-notification-list-item--read{opacity:.82}.tt-notification-list-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media (min-width:768px){.tt-notifications-mobile{display:none}.tt-notifications-desktop{display:block}.tt-notification-list-item{flex-direction:row;align-items:flex-start;justify-content:space-between}.tt-notification-list-actions{flex-shrink:0;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.tt-module-card,.tt-notification-mark-read{transition:none}}.tt-module-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.8125rem;color:var(--lt-text-muted,#6b7280);line-height:1.45}.tt-dashboard-kpi-grid{display:grid;grid-gap:var(--lt-space-3,.75rem);gap:var(--lt-space-3,.75rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tt-dashboard-kpi-grid .ui-stat-card{height:100%;min-height:4.75rem}.tt-dashboard-kpi-grid .ui-stat-card--static{cursor:default}.tt-dashboard-kpi-grid .ui-stat-card-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}@media (min-width:768px){.tt-dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.tt-dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tt-hints-list{margin:0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.375rem;color:var(--text-secondary,#374151)}.tt-team-today-desktop{display:none}.tt-team-today-mobile{display:block}.tt-team-today-table{width:100%;min-width:0}.tt-team-today-table td,.tt-team-today-table th{padding:.625rem .5rem;border-bottom:1px solid var(--border-subtle,#e5e7eb);text-align:left;font-size:.875rem;vertical-align:top;word-break:break-word}.tt-team-status{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.35;white-space:nowrap}.tt-team-status--active{background:color-mix(in srgb,var(--lt-accent,#2563eb) 12%,transparent);color:var(--lt-accent,#2563eb)}.tt-team-status--break{background:color-mix(in srgb,var(--color-warning,#f59e0b) 14%,transparent);color:var(--color-warning-text,#b45309)}.tt-team-status--missing{background:color-mix(in srgb,var(--lt-text-muted,#6b7280) 12%,transparent);color:var(--lt-text-muted,#6b7280)}.tt-team-status--done{background:color-mix(in srgb,var(--color-success,#16a34a) 12%,transparent);color:var(--color-success-text,#15803d)}.tt-team-status--warning{background:color-mix(in srgb,var(--color-warning,#f59e0b) 14%,transparent);color:var(--color-warning-text,#b45309)}.tt-team-status--review{background:color-mix(in srgb,var(--lt-accent,#2563eb) 10%,transparent);color:var(--lt-text,#374151);border:1px solid color-mix(in srgb,var(--lt-accent,#2563eb) 35%,transparent)}.tt-manager-hints-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.tt-manager-hint-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.25rem 0;color:var(--lt-accent,#2563eb);text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}.tt-manager-hint-link:focus-visible{outline:2px solid var(--lt-accent,#2563eb);outline-offset:2px;border-radius:2px}@media (min-width:768px){.tt-team-today-desktop{display:block;overflow-x:auto}.tt-team-today-mobile{display:none}.tt-employees-desktop,.tt-locations-desktop{display:block}.tt-employees-mobile,.tt-locations-mobile{display:none}}.tt-employees-desktop,.tt-locations-desktop{display:none}.tt-employees-mobile,.tt-locations-mobile{display:block}.tt-team-roster-hint{margin:0 0 .75rem;font-size:.875rem;line-height:1.45;max-width:52rem}.tt-help-inline-link{color:var(--lt-accent,#2563eb);text-decoration:underline;text-underline-offset:2px}.tt-help-inline-link:focus-visible{outline:2px solid var(--lt-accent,#2563eb);outline-offset:2px;border-radius:2px}.tt-holidays-create-stack{margin-top:1rem}.tt-admin-alert,.tt-holidays-import-stack{margin-bottom:1rem}@media (min-width:1024px){.tt-dashboard-kpi-grid[data-testid=tt-manager-kpi-row]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1440px){.tt-dashboard-kpi-grid[data-testid=tt-manager-kpi-row]{grid-template-columns:repeat(3,minmax(0,1fr))}}.tt-today-card{scroll-margin-top:5rem}.tt-draft-submit-hint{margin-top:0}.tt-draft-submit-hint-text{margin:0 0 .75rem}.tt-draft-submit-hint-action{display:inline-flex;width:100%;justify-content:center}@media (min-width:640px){.tt-draft-submit-hint-action{width:auto}}.tt-today-feedback{margin-top:.75rem;padding:.75rem 1rem;border-radius:var(--lt-radius-md,.5rem);border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-muted,#f9fafb)}.tt-today-feedback-title{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary,#374151)}.tt-today-feedback-message{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;line-height:1.45}.tt-today-feedback-prefix{flex:0 0 auto;font-weight:700}.tt-today-feedback-tone-success{color:var(--color-success-text,#166534)}.tt-today-feedback-tone-info{color:var(--color-info-text,#1d4ed8)}.tt-today-feedback-tone-warning{color:var(--color-warning-text,#b45309)}.tt-today-feedback-tone-neutral{color:var(--text-secondary,#374151)}.tt-status-widget .tt-status-widget-body{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.tt-status-widget-line{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem}.tt-status-widget-icon{width:1rem;height:1rem;color:var(--text-secondary,#6b7280)}.tt-status-widget-break{color:var(--text-secondary,#6b7280);font-size:.875rem}.tt-status-widget-state{margin:.25rem 0 0;font-size:.875rem;font-weight:500}.tt-status-widget-tone-success{color:var(--color-success-text,#166534)}.tt-status-widget-tone-info{color:var(--color-info-text,#1d4ed8)}.tt-status-widget-tone-warning{color:var(--color-warning-text,#b45309)}.tt-status-widget-tone-neutral{color:var(--text-secondary,#374151)}.tt-status-widget-action{min-height:2.75rem;width:100%;justify-content:center}@media (min-width:640px){.tt-status-widget-action{width:auto}}.tt-pause-blocks-clock-out-hint{margin:0;font-size:.875rem;color:var(--lt-text-muted,#6b7280)}.time-tracking-actions .ui-btn:disabled{cursor:not-allowed}.tt-my-times-draft-banner{margin-bottom:.5rem}.tt-entry-card-pending-draft,.tt-entry-row-pending-draft{background:color-mix(in srgb,var(--lt-accent,#2563eb) 6%,var(--lt-surface,#fff));border-left:3px solid var(--lt-accent,#2563eb)}.tt-entry-card-pending-draft{border-radius:var(--lt-radius-md,8px);padding-left:calc(var(--lt-space-3, .75rem) - 3px)}.tt-status-pending-draft{font-weight:600}@media (prefers-reduced-motion:reduce){.time-tracking-actions .ui-btn,.tt-module-card{transition:none}}.tt-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.tt-filter-status{margin:0;font-size:.875rem}.tt-filters-collapsed{display:none}.tt-filter-actions{grid-column:1/-1}.tt-entries-table-wrap{display:none;overflow-x:auto;max-width:100%}.tt-entries-table{width:100%;border-collapse:collapse}.tt-entries-table td,.tt-entries-table th{padding:.625rem .5rem;border-bottom:1px solid var(--border-subtle,#e5e7eb);text-align:left;font-size:.875rem}.tt-sort-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tt-hint-badge{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-warning,#b45309)}.tt-entries-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.tt-entry-card{border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);padding:.875rem}.tt-entry-card-head{display:flex;justify-content:space-between;gap:.5rem}.tt-entry-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0;font-size:.875rem}.tt-entry-card-details{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;margin:.75rem 0 0;font-size:.875rem}.tt-entry-card-details dt{margin:0;color:var(--lt-text-muted,#6b7280);font-weight:500}.tt-entry-card-details dd{margin:0;min-width:0;word-break:break-word}.tt-entry-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle,#e5e7eb)}.tt-entry-card-hints{margin:.5rem 0 0;padding:.5rem .65rem;list-style:none;border-radius:var(--lt-radius-sm,.375rem);background:color-mix(in srgb,var(--color-warning,#f59e0b) 8%,transparent);font-size:.8125rem;color:var(--color-warning-text,#b45309)}.tt-entry-card-hints li+li{margin-top:.25rem}.tt-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.tt-entry-detail dl{display:grid;grid-template-columns:minmax(8rem,35%) 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem}.tt-entry-detail dt{font-weight:600}.tt-entry-detail dd{margin:0}@media (min-width:1024px){.tt-entries-table-wrap{display:block}.tt-entries-cards{display:none}}@media (max-width:767px){.tt-col-hide-sm{display:none}[data-testid=tt-corrections] .ui-page-header-action,[data-testid=tt-entries-admin] .ui-page-header-action,[data-testid=tt-my-times] .ui-page-header-action,[data-testid=tt-team-entries] .ui-page-header-action{width:100%}[data-testid=tt-corrections] .ui-page-header-action button,[data-testid=tt-entries-admin] .ui-page-header-action button,[data-testid=tt-my-times] .ui-page-header-action button,[data-testid=tt-team-entries] .ui-page-header-action button{width:100%;justify-content:center;min-height:2.75rem}[data-testid=tt-entries-admin] .ui-page-header,[data-testid=tt-team-entries] .ui-page-header{flex-direction:column;align-items:stretch}[data-testid=tt-entries-admin] .tt-filter-status,[data-testid=tt-team-entries] .tt-filter-status{word-break:break-word}[data-testid=tt-entries-admin] .tt-admin-toolbar,[data-testid=tt-team-entries] .tt-admin-toolbar{flex-direction:column;align-items:stretch}[data-testid=tt-entries-admin] .tt-admin-toolbar .ui-btn,[data-testid=tt-team-entries] .tt-admin-toolbar .ui-btn{width:100%;min-height:2.75rem;justify-content:center}}@media (max-width:1023px){.tt-col-hide-md{display:none}}.help-workspace-page .page-container{max-width:1280px}.help-search{display:flex;flex-wrap:wrap;gap:var(--lt-space-2);align-items:center;margin-bottom:var(--lt-space-4)}.help-search .ui-search-input{flex:1 1;min-width:min(100%,280px)}.help-workspace{display:flex;gap:var(--lt-space-4);align-items:flex-start}.help-nav-wrap{flex:0 0 240px;max-width:240px}.help-workspace-main{flex:1 1;min-width:0}.help-nav{display:flex;flex-direction:column;gap:var(--lt-space-3);position:-webkit-sticky;position:sticky;top:var(--lt-space-4)}.help-nav-section{border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);padding:.75rem;background:var(--color-bg,#fff)}.help-nav-category{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:0;border:0;background:transparent;font:inherit;font-weight:600;color:var(--lt-text);text-align:left;cursor:pointer}.help-nav-category--active{color:var(--lt-accent,#1e3a5f)}.help-nav-category-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--lt-text-muted,#6b7280);transition:transform .15s ease}.help-nav-section--expanded .help-nav-category-icon{transform:rotate(180deg)}.help-nav-pages{list-style:none;margin:0;padding:0;display:none;flex-direction:column;gap:.15rem}.help-nav-section--expanded .help-nav-pages{display:flex;margin-top:.5rem}.help-nav-page{display:block;padding:.35rem .5rem;border-radius:var(--radius-sm,6px);color:var(--lt-text-muted,#6b7280);text-decoration:none;font-size:.875rem}.help-nav-page:hover{background:var(--color-bg-subtle,#f3f4f6);color:var(--lt-text)}.help-nav-page--active{background:var(--color-bg-subtle,#f3f4f6);color:var(--lt-accent,#1e3a5f);font-weight:600}.help-page-header{margin-bottom:var(--lt-space-4);padding-bottom:var(--lt-space-3);border-bottom:1px solid var(--border-subtle,#e5e7eb)}.help-page-header-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--lt-space-3)}.help-page-actions{margin:0;flex-shrink:0}.help-page-category{font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--lt-text-muted,#6b7280);margin:0 0 .35rem}.help-page-header h2{margin:0}.help-page-summary{margin:.5rem 0 0;color:var(--lt-text-muted,#6b7280)}.help-markdown h1,.help-markdown h2,.help-markdown h3,.help-markdown h4{margin:1.25rem 0 .5rem}.help-markdown h1:first-child,.help-markdown h2:first-child,.help-markdown h3:first-child,.help-markdown h4:first-child{margin-top:0}.help-markdown h4{font-size:1.02rem;font-weight:600}.help-markdown p,.help-markdown ul{margin:.75rem 0;line-height:1.6}.help-markdown ol,.help-markdown ul{padding-left:1.25rem}.help-markdown ol{margin:.75rem 0;line-height:1.6}.help-markdown-figure{margin:1.5rem 0;padding:.85rem .85rem .75rem;background:linear-gradient(180deg,#f8f6f2,#faf7f2);border:1px solid rgba(28,51,64,.14);border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px rgba(28,51,64,.05),0 6px 18px rgba(28,51,64,.08)}.help-markdown-figure:before{content:"Screenshot";display:block;margin-bottom:.55rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lt-accent,#b8956a)}.help-markdown-figure img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-md,8px);border:1px solid rgba(28,51,64,.16);box-shadow:0 2px 10px rgba(28,51,64,.12);background:#fff}.help-markdown-figure figcaption{margin-top:.6rem;padding-top:.55rem;border-top:1px solid rgba(28,51,64,.1);font-size:.8125rem;font-weight:500;color:var(--lt-text-muted,#6b7280);text-align:center}.help-markdown blockquote{margin:.75rem 0;padding:.75rem 1rem;border-left:3px solid var(--lt-accent,#1e3a5f);background:var(--color-bg-subtle,#f3f4f6);color:var(--lt-text-muted,#6b7280)}.help-markdown code{font-family:ui-monospace,monospace;font-size:.875em;background:var(--color-bg-subtle,#f3f4f6);padding:.1rem .35rem;border-radius:4px}.help-markdown a{color:var(--lt-accent,#1e3a5f);text-decoration:underline;text-underline-offset:2px}.help-ampel{margin:1rem 0;padding:.85rem 1rem .95rem;border-radius:10px;border:1px solid var(--lt-border,#e5e7eb);background:var(--color-bg-subtle,#f9fafb)}.help-ampel h3{margin:0 0 .45rem;font-size:1rem}.help-ampel ol,.help-ampel p,.help-ampel ul{margin:.35rem 0 0}.help-ampel-green{border-left:4px solid #157347;background:#f0faf4}.help-ampel-yellow{border-left:4px solid #b45309;background:#fff8eb}.help-ampel-red{border-left:4px solid #b42318;background:#fff1f0}.help-ampel-gray{border-left:4px solid #6b7280;background:#f3f4f6}.help-markdown-table-wrap{margin:1rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--lt-border,#e5e7eb);border-radius:10px}.help-markdown-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:28rem}.help-markdown-table td,.help-markdown-table th{padding:.65rem .75rem;border-bottom:1px solid var(--lt-border,#e5e7eb);text-align:left;vertical-align:top}.help-markdown-table th{background:var(--color-bg-subtle,#f3f4f6);font-weight:600}.help-markdown-table tr:last-child td{border-bottom:none}.help-details{margin:1.25rem 0;border:1px solid var(--lt-border,#e5e7eb);border-radius:10px;background:var(--color-bg-subtle,#f9fafb);overflow:hidden}.help-details>summary{cursor:pointer;list-style:none;padding:.9rem 1rem;font-weight:600;color:var(--lt-text,#111827)}.help-details>summary::-webkit-details-marker{display:none}.help-details>summary:after{content:"▾";float:right;color:var(--lt-text-muted,#6b7280)}.help-details[open]>summary:after{content:"▴"}.help-details-body{padding:0 1rem 1rem;border-top:1px solid var(--lt-border,#e5e7eb);background:#fff}.help-search-results-title{margin-top:0}.help-search-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.help-search-hit{display:block;text-decoration:none;color:inherit;padding:.75rem;border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px)}.help-search-hit:hover{border-color:var(--lt-accent,#1e3a5f)}.help-search-hit span{display:block;font-size:.8125rem;color:var(--lt-text-muted,#6b7280);margin-top:.15rem}.help-search-hit p{margin:.35rem 0 0;font-size:.875rem;color:var(--lt-text-muted,#6b7280)}.help-admin-grid{display:grid;grid-gap:var(--lt-space-4);gap:var(--lt-space-4)}.help-admin-page-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.help-admin-card-head,.help-admin-page-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.help-admin-card-head h2{margin:0}.help-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .25rem}.help-admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--lt-space-4);gap:var(--lt-space-4);align-items:start}.help-admin-form{display:flex;flex-direction:column;gap:var(--lt-space-3)}.help-admin-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:500}.help-admin-form input,.help-admin-form select,.help-admin-form textarea{width:100%}.help-admin-checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important}.help-admin-form-actions{display:flex;flex-wrap:wrap;gap:var(--lt-space-2)}.help-mobile-nav-toggle-wrap{width:100%}@media (max-width:1023px){.help-workspace{flex-direction:column}.help-nav-wrap{display:none;max-width:none;width:100%}.help-nav-wrap.help-nav-wrap--open{display:block}.help-admin-edit-grid{grid-template-columns:1fr}}@media (min-width:1024px){.help-mobile-nav-toggle-wrap{display:none!important}}.tt-expense-receipts{display:flex;flex-direction:column;gap:1.5rem}.tt-expense-form{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:640px){.tt-expense-form{grid-template-columns:1fr 1fr;gap:1rem 1.25rem}}.tt-expense-form-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.tt-expense-list-title,.tt-expense-upload-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.tt-expense-upload-hint{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted,#666)}.tt-expense-dropzone{width:100%;margin-bottom:0}.tt-expense-receipt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tt-expense-receipt-card{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--border-color,#e5e5e5);border-radius:8px;background:var(--surface-muted,#fafafa)}@media (min-width:640px){.tt-expense-receipt-card{flex-direction:row;align-items:flex-start}}.tt-expense-receipt-preview{flex-shrink:0}.tt-expense-receipt-thumb{width:100%;max-width:7rem;object-fit:cover}.tt-expense-receipt-file-icon,.tt-expense-receipt-thumb{height:5rem;border-radius:6px;border:1px solid var(--border-color,#e5e5e5)}.tt-expense-receipt-file-icon{display:flex;align-items:center;justify-content:center;width:5rem;background:var(--surface,#fff);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted,#666)}.tt-expense-receipt-body{flex:1 1;min-width:0}.tt-expense-receipt-filename{margin:0;font-weight:600;word-break:break-word}.tt-expense-receipt-description{margin:.25rem 0 0;font-size:.875rem;color:var(--text-muted,#666)}.tt-expense-receipt-meta{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-muted,#666)}.tt-expense-receipt-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.tt-expense-admin-table-wrap{display:none}.tt-expense-admin-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tt-expense-admin-card{border:1px solid var(--border-color,#e5e5e5);border-radius:8px;padding:.875rem;background:var(--surface-muted,#fafafa)}.tt-expense-admin-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.tt-expense-admin-employee{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.tt-expense-admin-card-body{display:flex;gap:.75rem;align-items:flex-start}.tt-expense-admin-card-thumb{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:6px;flex-shrink:0}.tt-expense-admin-card-file-icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:6px;background:var(--surface,#fff);border:1px solid var(--border-color,#e5e5e5);font-size:.7rem;font-weight:600;flex-shrink:0}.tt-expense-admin-filename{font-weight:600;word-break:break-word}.tt-expense-admin-size{display:block;font-size:.8125rem}.tt-expense-admin-file{display:flex;align-items:center;gap:.5rem}.tt-expense-admin-thumb{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:4px}.tt-expense-admin-file-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .35rem;border-radius:4px;background:var(--surface-muted,#f0f0f0);font-size:.65rem;font-weight:600}.tt-expense-admin-actions{display:flex;gap:.25rem}.tt-expense-admin-actions .tt-expense-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tt-expense-admin-card .tt-expense-receipt-actions .tt-expense-action-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.tt-expenses-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;max-width:100%}[data-testid=tt-expense-receipts-admin] .tt-filter-status,[data-testid=tt-team-expenses] .tt-filter-status{overflow-wrap:anywhere;min-width:0}@media (max-width:1023px){[data-testid=tt-expense-receipts-admin] .tt-expense-admin-card,[data-testid=tt-team-expenses] .tt-expense-admin-card{max-width:100%;overflow-wrap:anywhere}}@media (min-width:1024px){.tt-expense-admin-table-wrap{display:block}.tt-expense-admin-cards{display:none}}.tt-monthly-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.tt-monthly-self-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tt-monthly-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.tt-monthly-row-actions .ui-btn{min-height:2.75rem;min-width:2.75rem}.tt-monthly-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:var(--radius-sm,4px);font-size:.8125rem;font-weight:600;border:1px solid transparent}.tt-monthly-status-open{color:var(--color-warning-text,#92400e);background:var(--color-warning-bg,#fef3c7);border-color:var(--color-warning-border,#fcd34d)}.tt-monthly-status-approved{color:var(--color-success-text,#166534);background:var(--color-success-bg,#dcfce7);border-color:var(--color-success-border,#86efac)}.tt-monthly-status-exported{color:var(--color-muted-text,#4b5563);background:var(--surface-muted,#f3f4f6);border-color:var(--border-subtle,#e5e7eb)}.tt-monthly-warnings{list-style:none;margin:.5rem 0 0;padding:0;color:var(--color-warning-text,#92400e);font-size:.875rem}.tt-monthly-warnings li{display:flex;align-items:flex-start;gap:.35rem}.tt-monthly-warnings li+li{margin-top:.25rem}.tt-monthly-day-list{margin:.75rem 0 0;padding-left:1.25rem;font-size:.875rem}.tt-monthly-detail-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle,#e5e7eb)}.tt-monthly-detail-summary{margin:0 0 .5rem;font-size:.875rem}.tt-monthly-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tt-monthly-detail-actions .ui-btn,.tt-monthly-detail-actions .ui-btn-primary{min-height:2.75rem}.tt-monthly-table{table-layout:fixed;width:100%}.tt-monthly-table-detail{display:none;margin-top:1rem}.tt-monthly-detail-title{margin:0 0 .5rem;font-size:1.05rem}@media (min-width:1024px){.tt-monthly-table-detail{display:block}}@media (max-width:767px){[data-testid=tt-monthly-admin] .tt-entry-card-actions .ui-btn,[data-testid=tt-monthly-admin] .tt-entry-card-actions .ui-btn-primary,[data-testid=tt-team-monthly] .tt-entry-card-actions .ui-btn,[data-testid=tt-team-monthly] .tt-entry-card-actions .ui-btn-primary{width:100%;justify-content:center;min-height:2.75rem}[data-testid=tt-monthly-admin] .ui-page-header,[data-testid=tt-team-monthly] .ui-page-header{flex-direction:column;align-items:stretch}}.tt-corrections-filter-bar,.tt-corrections-search-wrap{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tt-corrections-search-wrap{position:relative;width:100%}.tt-corrections-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted,#6b7280)}.tt-corrections-search-input{padding-left:2.25rem;width:100%}.tt-correction-detail-actions,.tt-correction-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tt-correction-detail-actions .ui-btn,.tt-correction-detail-actions .ui-btn-primary,.tt-correction-row-actions .ui-btn,.tt-correction-row-actions .ui-btn-primary{min-height:2.75rem}.tt-correction-status-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid transparent}.tt-correction-status-pending{background:#fef3c7;color:#92400e;border-color:#fcd34d}.tt-correction-status-approved{background:#dcfce7;color:#166534;border-color:#86efac}.tt-correction-status-rejected{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.tt-correction-status-withdrawn{background:#f3f4f6;color:#374151;border-color:#d1d5db}.tt-correction-diff{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.tt-correction-diff-row{display:grid;grid-gap:.35rem;gap:.35rem;padding:.65rem .75rem;border:1px solid var(--border-subtle,#e5e7eb);border-radius:.5rem}.tt-correction-diff-row-changed{border-color:#fbbf24;background:#fffbeb}.tt-correction-diff-label{font-size:.8125rem;font-weight:600;color:var(--text-muted,#6b7280)}.tt-correction-diff-values{display:grid;grid-gap:.25rem;gap:.25rem}.tt-correction-diff-after,.tt-correction-diff-before{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-correction-diff-before{color:var(--text-muted,#6b7280)}.tt-correction-diff-after{font-weight:600}.tt-correction-diff-arrow{color:var(--text-muted,#6b7280);font-size:.875rem}.tt-corrections-table-detail{display:none;margin-top:1rem}.tt-correction-detail-title{margin:0 0 .5rem;font-size:1.05rem}.tt-correction-detail-meta{margin:0 0 .75rem;color:var(--text-muted,#6b7280);font-size:.875rem}.tt-correction-detail-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle,#e5e7eb)}@media (min-width:1024px){.tt-corrections-table-detail{display:block}}@media (max-width:767px){[data-testid=tt-corrections-admin] .tt-entry-card-actions .ui-btn,[data-testid=tt-corrections-admin] .tt-entry-card-actions .ui-btn-primary,[data-testid=tt-corrections] .tt-entry-card-actions .ui-btn,[data-testid=tt-corrections] .tt-entry-card-actions .ui-btn-primary,[data-testid=tt-team-corrections] .tt-entry-card-actions .ui-btn,[data-testid=tt-team-corrections] .tt-entry-card-actions .ui-btn-primary{width:100%;justify-content:center;min-height:2.75rem}}.tt-exports-review .tt-exports-prerequisite{margin:0 0 1rem;color:var(--text-muted,#6b7280);font-size:.875rem;line-height:1.5}.tt-exports-success{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--surface-success-subtle,#ecfdf5);color:var(--text-success,#047857)}.tt-exports-form-grid{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}@media (min-width:768px){.tt-exports-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tt-exports-format-fieldset{margin:0 0 1rem;padding:0;border:0}.tt-exports-format-legend{margin-bottom:.75rem;font-weight:600}.tt-exports-format-grid{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:768px){.tt-exports-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tt-exports-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tt-exports-format-card{display:flex;flex-direction:column;gap:.35rem;padding:.875rem 1rem;border:1px solid var(--border-subtle,#e5e7eb);border-radius:.75rem;background:var(--surface-card,#fff);cursor:pointer}.tt-exports-format-card input{position:absolute;opacity:0;pointer-events:none}.tt-exports-format-card--active{border-color:var(--accent,#2563eb);box-shadow:0 0 0 1px var(--accent,#2563eb)}.tt-exports-format-label{font-weight:600}.tt-exports-format-summary{font-size:.875rem}.tt-exports-format-detail{color:var(--text-muted,#6b7280);font-size:.8125rem;line-height:1.45}.tt-exports-format-selected{margin:0 0 1rem;font-size:.875rem}.tt-exports-submit{min-height:2.75rem}.tt-exports-history-mobile{display:block}.tt-exports-history-desktop{display:none}@media (min-width:768px){.tt-exports-history-mobile{display:none}.tt-exports-history-desktop{display:block}}.tt-exports-table{width:100%}.tt-exports-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.tt-exports-status--completed{background:#ecfdf5;color:#047857}.tt-exports-status--failed{background:#fef2f2;color:#b91c1c}.tt-exports-status--pending,.tt-exports-status--processing{background:#eff6ff;color:#1d4ed8}.tt-exports-mobile-download{margin-top:.75rem}.tt-exports-mobile-download-btn{width:100%;min-height:2.75rem;justify-content:center}.access-codes-page{max-width:960px}.access-codes-page .ui-page-header{margin-bottom:var(--lt-space-4)}.ac-overview-search,.ac-tabs{margin-bottom:var(--lt-space-5)}.ac-overview-search{display:flex;flex-direction:column;gap:var(--lt-space-2);max-width:36rem}.ac-overview-search .ui-search-input{width:100%}.ac-property-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--lt-space-3);gap:var(--lt-space-3)}@media (min-width:640px){.ac-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ac-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ac-property-tile.central-area-tile{justify-content:space-between;width:100%;min-height:5.5rem;box-shadow:none;cursor:pointer;font:inherit;text-align:left}.ac-property-tile-body{min-width:0;flex:1 1}.ac-property-tile-title{margin:0;overflow-wrap:anywhere}.ac-property-tile-meta{margin:.2rem 0 0;white-space:normal}.ac-property-tile-action{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0;font-size:.8125rem;font-weight:500;color:hsla(0,0%,100%,.62)}.ac-property-tile:hover .ac-property-tile-action{color:var(--lt-accent)}.ac-dot{margin:0 .35rem}.ac-back{display:inline-flex;align-items:center;gap:var(--lt-space-2);min-height:2.75rem;padding:0;margin-bottom:var(--lt-space-3);border:none;background:transparent;color:var(--lt-text-muted);font-size:.875rem;font-weight:500;cursor:pointer}.ac-back:hover{color:var(--lt-primary)}.ac-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--lt-space-3);margin-bottom:var(--lt-space-4)}.ac-detail-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--lt-primary);line-height:1.3;overflow-wrap:anywhere}.ac-detail-meta{margin:.35rem 0 0;font-size:.875rem;color:var(--lt-text-muted)}.ac-detail-toolbar{display:flex;flex-wrap:wrap;gap:var(--lt-space-2);align-items:center;margin-bottom:var(--lt-space-5);max-width:36rem}.ac-detail-toolbar .ui-search-input{flex:1 1;min-width:min(100%,220px)}.ac-filter-active{border-color:var(--lt-accent)!important;background:var(--lt-accent-muted)!important}.ac-section{margin-bottom:var(--lt-space-5)}.ac-section-label{margin:0 0 var(--lt-space-2);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lt-text-muted)}.ac-accordion-list{display:flex;flex-direction:column;gap:var(--lt-space-2)}.ac-accordion{border:1px solid var(--lt-border);border-radius:var(--lt-radius-md);background:var(--lt-surface);overflow:hidden}.ac-accordion-trigger{display:flex;align-items:center;gap:var(--lt-space-2);width:100%;min-height:2.75rem;padding:.75rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--lt-text);font:inherit;font-weight:600}.ac-accordion-chevron{flex-shrink:0;color:var(--lt-text-muted);transition:transform .15s ease}.ac-accordion--open .ac-accordion-chevron{transform:rotate(180deg)}.ac-accordion-title{flex:1 1;min-width:0;overflow-wrap:anywhere}.ac-accordion-count{flex-shrink:0;font-size:.75rem;font-weight:500;color:var(--lt-text-muted)}.ac-accordion-panel{padding:0 var(--lt-space-3) var(--lt-space-3)}.ac-accordion-panel,.ac-card-stack{display:flex;flex-direction:column;gap:var(--lt-space-2)}.ac-card{border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-bg);padding:var(--lt-space-3) var(--lt-space-4)}.ac-accordion-panel .ac-card{background:var(--lt-surface)}.ac-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lt-space-2)}.ac-card-titles{min-width:0;flex:1 1}.ac-card-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--lt-primary)}.ac-card-title--lg{font-size:1.0625rem}.ac-card-subtitle{margin:.2rem 0 0;font-size:.8125rem;color:var(--lt-text-muted);overflow-wrap:anywhere}.ac-card-meta{margin:.15rem 0 0;font-size:.75rem;color:var(--lt-text-muted)}.ac-card-menu{position:relative;flex-shrink:0}.ac-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:10rem;padding:var(--lt-space-1);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-surface);box-shadow:var(--lt-shadow-md)}.ac-menu button{display:block;width:100%;min-height:2.5rem;padding:.5rem .75rem;border:none;border-radius:6px;background:transparent;text-align:left;font:inherit;font-size:.875rem;cursor:pointer;color:var(--lt-text)}.ac-menu button:hover{background:var(--lt-accent-muted)}.ac-secret-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lt-space-2);margin-top:var(--lt-space-3);padding:var(--lt-space-2) var(--lt-space-3);border-radius:var(--lt-radius-sm);background:var(--lt-surface);border:1px solid var(--lt-border)}.ac-secret-label{flex:0 0 auto;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--lt-text-muted);min-width:4.5rem}.ac-secret-value{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;letter-spacing:.08em;color:var(--lt-text);overflow-wrap:anywhere}.ac-secret-value--plain{letter-spacing:.04em}.ac-secret-actions{display:flex;gap:var(--lt-space-1);margin-left:auto}.ac-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-surface);color:var(--lt-text-muted);cursor:pointer}.ac-icon-btn:hover:not(:disabled){color:var(--lt-primary);border-color:var(--lt-accent);background:var(--lt-accent-muted)}.ac-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ac-icon-btn--primary{color:var(--lt-primary);border-color:var(--lt-accent-light);background:var(--lt-accent-muted)}.ac-empty-code{margin:var(--lt-space-3) 0 0;font-size:.875rem;font-weight:500;color:var(--lt-text-muted)}.ac-hint{margin-top:var(--lt-space-3)}.ac-hint .ui-alert-message p{margin:0;overflow-wrap:anywhere}.ac-hint .ui-alert-message p+p{margin-top:.35rem}.ac-avs-portal{margin-top:var(--lt-space-3)}.ac-avs-portal .ui-btn,.ac-detail-header .ui-btn,.access-codes-page .ui-page-header-action .ui-btn{display:inline-flex;align-items:center;gap:var(--lt-space-2);min-height:2.75rem}.ac-avs-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--lt-space-3);gap:var(--lt-space-3)}@media (min-width:768px){.ac-avs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ac-global-hits{margin-bottom:var(--lt-space-5)}.ac-global-hit{display:flex;flex-direction:column;gap:var(--lt-space-2)}.ac-global-hit-property{align-self:flex-start;border:none;background:transparent;color:var(--lt-primary);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.ac-empty{margin:var(--lt-space-4) 0;font-size:.875rem;color:var(--lt-text-muted)}.ac-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:80;padding:.75rem 1.25rem;border-radius:var(--lt-radius-md);background:var(--lt-primary);color:#fff;font-size:.875rem;font-weight:500;box-shadow:var(--lt-shadow-md);max-width:calc(100vw - 2rem)}.ac-form{gap:var(--lt-space-3)}.ac-field,.ac-form{display:flex;flex-direction:column}.ac-field{gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--lt-text-muted)}.ac-field--inline{flex:0 0 auto}.ac-field .ui-input,.ac-form .ui-input{width:100%;min-height:2.75rem;padding:.625rem .875rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-surface);color:var(--lt-text);font:inherit;font-weight:400}.ac-form textarea.ui-input{min-height:5rem;resize:vertical}.ac-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ac-gen-box{padding:var(--lt-space-3);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-bg)}.ac-gen-row{display:flex;flex-wrap:wrap;gap:var(--lt-space-2);align-items:flex-end}.ac-gen-preview{margin-top:var(--lt-space-3)}.ac-gen-code{font-size:1.05rem;font-weight:600;letter-spacing:.06em}.ac-gen-actions{display:flex;flex-wrap:wrap;gap:var(--lt-space-2);margin-top:var(--lt-space-2)}.ac-muted{font-size:.8125rem;color:var(--lt-text-muted);font-weight:400}.ac-check{display:flex;align-items:flex-start;gap:var(--lt-space-2);font-size:.875rem;font-weight:400;color:var(--lt-text)}.ac-prop-checklist{max-height:12rem;overflow:auto;padding:var(--lt-space-2);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);display:flex;flex-direction:column;gap:var(--lt-space-1)}.ac-form-error{margin:0;color:var(--lt-danger);font-size:.875rem}@media (max-width:639px){.access-codes-page.page-container{padding-left:var(--lt-space-4);padding-right:var(--lt-space-4)}.ac-detail-header .ui-btn{width:100%;justify-content:center}.ac-property-tile-action{font-size:0}.ac-property-tile-action svg{width:1.25rem;height:1.25rem}.ac-secret-row{flex-direction:column;align-items:stretch}.ac-secret-actions{margin-left:0;width:100%}.ac-secret-actions .ac-icon-btn{flex:1 1}.ac-detail-toolbar,.ac-overview-search{max-width:none}}.tt-calendar-card{overflow:hidden}.tt-calendar-toolbar{gap:.75rem 1rem;justify-content:space-between;margin-bottom:1rem}.tt-calendar-nav,.tt-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center}.tt-calendar-nav{gap:.35rem}.tt-calendar-title{margin:0 .25rem;font-size:1.05rem;font-weight:600;min-width:10rem;text-align:center}.tt-calendar-view-toggle{display:flex;flex-wrap:wrap;gap:.35rem}.tt-calendar-view-btn{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:999px;padding:.35rem .75rem;font-size:.875rem;min-height:2.25rem;cursor:pointer}.tt-calendar-view-btn.is-active{background:var(--accent-soft,#eff6ff);border-color:var(--accent,#2563eb);color:var(--accent,#2563eb);font-weight:600}.tt-calendar-range-form{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem;max-width:20rem}.tt-calendar-range-summary{margin-bottom:1rem}.tt-calendar-range-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;color:var(--muted,#6b7280);font-size:.875rem}.tt-calendar-layout{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:960px){.tt-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start}}.tt-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;margin-bottom:.35rem;font-size:.75rem;font-weight:600;color:var(--muted,#6b7280);text-align:center}.tt-calendar-month-grid,.tt-calendar-week-grid{display:grid;grid-gap:.35rem;gap:.35rem;width:100%}.tt-calendar-month-grid,.tt-calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:639px){.tt-calendar-week-grid{grid-template-columns:1fr}}.tt-calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:4.5rem;padding:.4rem .45rem;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,.5rem);background:var(--surface,#fff);text-align:left;cursor:pointer;width:100%;min-width:0}@media (max-width:639px){.tt-calendar-day{min-height:3.75rem;padding:.35rem}}.tt-calendar-day.is-outside{opacity:.45}.tt-calendar-day.is-today{border-color:var(--accent,#2563eb);box-shadow:inset 0 0 0 1px var(--accent,#2563eb)}.tt-calendar-day.is-selected{background:var(--accent-soft,#eff6ff)}.tt-calendar-day.is-holiday:not(.is-selected){background:#fafafa}.tt-calendar-day-number{font-weight:600;font-size:.875rem}.tt-calendar-day-primary{font-size:.75rem;font-weight:600}.tt-calendar-day-primary,.tt-calendar-day-secondary{line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-calendar-day-secondary{font-size:.6875rem;color:var(--muted,#6b7280)}.tt-calendar-detail{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,.5rem);background:var(--surface,#fff);padding:1rem;max-height:80vh;overflow:auto}@media (max-width:959px){.tt-calendar-detail{position:fixed;inset:0;z-index:60;max-height:none;border-radius:0;padding:1rem 1rem 2rem}}@media (min-width:960px){.tt-calendar-detail{position:-webkit-sticky;position:sticky;top:1rem}}.tt-calendar-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.tt-calendar-detail-header h3{margin:0;font-size:1rem}.tt-calendar-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem .75rem;gap:.5rem .75rem;margin:0 0 1rem}.tt-calendar-detail-metrics dt{font-size:.75rem;color:var(--muted,#6b7280)}.tt-calendar-detail-metrics dd{margin:0;font-weight:600}.tt-calendar-detail-entries h4{margin:0 0 .5rem;font-size:.9375rem}.tt-calendar-entry-card{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,.375rem);padding:.65rem .75rem;margin-bottom:.5rem}.tt-calendar-entry-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.35rem}.tt-calendar-entry-card dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .5rem;gap:.15rem .5rem;margin:0 0 .5rem;font-size:.875rem}.tt-calendar-entry-segments{margin:0 0 .5rem;padding-left:1rem;font-size:.8125rem;color:var(--muted,#6b7280)}.tt-calendar-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.tt-calendar-chip-warning{background:#fef3c7;color:#92400e}.tt-calendar-absence-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;background:#dbeafe;color:#1e40af}.tt-calendar-absence-chip.is-pending{background:#f3f4f6;color:#4b5563;border:1px dashed #9ca3af}.tt-absences-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.tt-absences-list-item{border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;padding:1rem}.tt-absences-list-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.35rem}.tt-absences-list-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tt-absences-actions,.tt-absences-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.tt-absences-create-form{display:grid;grid-gap:.75rem;gap:.75rem}.tt-absence-status-badge{display:inline-flex;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.tt-absence-status-pending{background:#fef3c7;color:#92400e}.tt-absence-status-active,.tt-absence-status-approved{background:#dcfce7;color:#166534}.tt-absence-status-cancelled,.tt-absence-status-rejected{background:#fee2e2;color:#991b1b}.tt-absence-status-withdrawn{background:#f3f4f6;color:#4b5563}.tt-calendar-detail-lock{font-size:.8125rem;margin:0 0 .75rem}.automations-page .automations-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lt-space-3)}.automations-updated-at{font-size:.8125rem;color:var(--lt-text-muted)}.automations-layout{display:flex;flex-direction:column;gap:var(--lt-space-5)}.automations-schedule-section{margin-top:0}.automations-schedule-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--lt-space-2) var(--lt-space-4);margin-bottom:var(--lt-space-3)}.automations-schedule-today-summary{margin:0;font-size:.8125rem;color:var(--lt-text-muted)}.automations-schedule-week-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}.automations-schedule-week{display:grid;grid-template-columns:repeat(7,minmax(8.5rem,1fr));grid-gap:var(--lt-space-3);gap:var(--lt-space-3);min-width:min(100%,56rem)}.automations-schedule-day{display:flex;flex-direction:column;gap:var(--lt-space-2);min-height:8rem;padding:var(--lt-space-3);background:var(--lt-primary);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--lt-radius-md);color:#fff}.automations-schedule-day--today{border-color:hsla(33,35%,57%,.55);box-shadow:0 0 0 1px hsla(33,35%,57%,.2)}.automations-schedule-day-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lt-space-2);padding-bottom:.35rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.automations-schedule-day-label{font-size:.875rem;font-weight:700}.automations-schedule-day-date{font-size:.75rem;color:hsla(0,0%,100%,.62)}.automations-schedule-day-empty{margin:0;font-size:.75rem;color:hsla(0,0%,100%,.45)}.automations-schedule-day-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.automations-schedule-entry{display:flex;flex-direction:column;gap:.1rem}.automations-schedule-entry-time{font-size:.75rem;font-weight:600;color:var(--lt-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.automations-schedule-entry-name{font-size:.8125rem;font-weight:600;line-height:1.3}.automations-schedule-entry-location{font-size:.75rem;color:hsla(0,0%,100%,.58);line-height:1.35}.automations-schedule-entry-location--highlight{color:#fcd34d;font-weight:600}.automations-schedule-skeleton{min-height:9rem;margin-bottom:var(--lt-space-4)}@media (max-width:1023px){.automations-schedule-week{grid-template-columns:repeat(7,minmax(9.5rem,1fr));min-width:68rem}}@media (max-width:639px){.automations-schedule-week{grid-template-columns:repeat(7,minmax(10.5rem,1fr));min-width:74rem}.automations-schedule-header{flex-direction:column;align-items:flex-start}}.automations-section-title{margin:0 0 var(--lt-space-3);font-size:1rem;font-weight:600;line-height:1.3;color:var(--lt-text)}.automations-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--lt-space-3);gap:var(--lt-space-3)}.automations-kpi-card{display:flex;align-items:flex-start;gap:var(--lt-space-3);padding:var(--lt-space-3) var(--lt-space-4);min-height:5.5rem;background:var(--lt-primary);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--lt-radius-md);color:#fff}.automations-kpi-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--lt-radius-sm);background:hsla(0,0%,100%,.08);color:var(--lt-accent)}.automations-kpi-card--success .automations-kpi-icon{color:#6ee7a0}.automations-kpi-card--warning .automations-kpi-icon{color:#fbbf24}.automations-kpi-card--danger .automations-kpi-icon{color:#fca5a5}.automations-kpi-body{min-width:0;display:flex;flex-direction:column;gap:.125rem}.automations-kpi-value{font-size:1.375rem;line-height:1.1;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.automations-kpi-label{font-size:.8125rem;font-weight:600;line-height:1.3}.automations-kpi-subtitle{font-size:.75rem;line-height:1.35;color:hsla(0,0%,100%,.62)}.automations-kpi-skeleton{min-height:5.5rem;border-radius:var(--lt-radius-md)}.automations-attention-skeleton,.automations-section-skeleton{min-height:4.5rem}.automations-attention-block{display:flex;flex-direction:column;gap:var(--lt-space-3)}.automations-attention-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lt-space-3) var(--lt-space-4);padding:var(--lt-space-3) var(--lt-space-4);background:var(--lt-surface);border:1px solid var(--lt-border);border-radius:var(--lt-radius-md)}.automations-attention-summary--empty{background:var(--lt-bg)}.automations-attention-summary-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--lt-radius-sm);background:hsla(0,0%,100%,.65);color:var(--lt-accent)}.automations-attention-summary-icon--warning{background:rgba(251,191,36,.15);color:#b45309}.automations-attention-summary-body{flex:1 1;min-width:min(100%,16rem)}.automations-attention-summary-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.automations-attention-summary-text{margin:.2rem 0 0;font-size:.8125rem;color:var(--lt-text-muted);line-height:1.45}.automations-attention-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.45rem .75rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:transparent;color:var(--lt-text);font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--lt-duration-fast,.12s) ease,border-color var(--lt-duration-fast,.12s) ease}.automations-attention-toggle:hover{background:var(--lt-bg);border-color:hsla(33,35%,57%,.35)}.automations-attention-details{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--lt-space-2);gap:var(--lt-space-2)}.automations-attention-detail-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lt-space-3);padding:var(--lt-space-3) var(--lt-space-4);border:1px solid var(--lt-border);border-radius:var(--lt-radius-md);background:var(--lt-bg)}.automations-attention-automation{margin:0 0 .15rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--lt-text-muted)}.automations-attention-title{margin:0;font-size:.9375rem;line-height:1.35}.automations-attention-booking,.automations-attention-description{margin:.35rem 0 0;font-size:.875rem;color:var(--lt-text-muted)}.automations-attention-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lt-space-2);margin-top:var(--lt-space-2)}.automations-attention-dismiss{margin-left:auto}.automations-attention-fallback{font-size:.875rem;color:var(--lt-text-muted)}.automations-attention-severity{flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.2rem .45rem;border-radius:var(--lt-radius-sm)}.automations-attention-severity--danger{background:rgba(185,28,28,.12);color:#b91c1c}.automations-attention-severity--warning{background:rgba(180,83,9,.12);color:#b45309}.automations-attention-severity--info{background:rgba(37,99,235,.1);color:#1d4ed8}.automations-cards-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--lt-space-4);gap:var(--lt-space-4);align-items:stretch}.automations-card-skeleton{min-height:16rem;border-radius:var(--lt-radius-md)}.automations-process-card{display:flex;flex-direction:column;gap:var(--lt-space-3);height:100%;padding:var(--lt-space-4);background:var(--lt-primary);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--lt-radius-md);color:#fff;transition:background var(--lt-duration-fast,.12s) ease,border-color var(--lt-duration-fast,.12s) ease}.automations-process-card:hover{background:var(--lt-primary-light);border-color:hsla(33,35%,57%,.35)}.automations-process-header{display:flex;align-items:flex-start;gap:var(--lt-space-3)}.automations-process-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--lt-radius-sm);background:hsla(0,0%,100%,.08);color:var(--lt-accent)}.automations-process-icon--danger{color:#fca5a5}.automations-process-heading{min-width:0}.automations-process-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.automations-process-description{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45;color:hsla(0,0%,100%,.62)}.automations-process-status{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.25rem .55rem;border-radius:var(--lt-radius-sm);font-size:.8125rem;font-weight:600}.automations-process-status--success{background:rgba(34,197,94,.16);color:#86efac}.automations-process-status--warning{background:rgba(251,191,36,.16);color:#fcd34d}.automations-process-status--danger{background:hsla(0,91%,71%,.16);color:#fca5a5}.automations-process-status--info,.automations-process-status--neutral{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.automations-process-status-spin{animation:automations-spin 1s linear infinite}@keyframes automations-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.automations-process-headline{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:hsla(0,0%,100%,.92)}.automations-process-hint{margin:0;font-size:.8125rem;color:hsla(0,0%,100%,.62)}.automations-process-last-run{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.8125rem;color:hsla(0,0%,100%,.72)}.automations-process-last-run strong{color:#fff;font-weight:600}.automations-process-next-run{margin:-.35rem 0 0;font-size:.75rem;color:hsla(0,0%,100%,.55)}.automations-process-footer{margin-top:auto;padding-top:var(--lt-space-2)}.automations-process-action{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.55rem .75rem;border:1px solid hsla(0,0%,100%,.14);border-radius:var(--lt-radius-sm);background:hsla(0,0%,100%,.06);color:#fff;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background var(--lt-duration-fast,.12s) ease,border-color var(--lt-duration-fast,.12s) ease}.automations-process-action:hover{background:hsla(0,0%,100%,.1);border-color:hsla(33,35%,57%,.35)}.automations-process-action-text{display:block;font-size:.8125rem;color:hsla(0,0%,100%,.62);text-align:center}@media (min-width:640px){.automations-cards-grid,.automations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.automations-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.automations-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.automations-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639px){.automations-attention-summary{flex-direction:column;align-items:flex-start}.automations-attention-toggle{margin-left:0;width:100%;justify-content:center}.automations-attention-detail-item{flex-direction:column}}.statistics-hub-page{padding-bottom:calc(var(--lt-space-8) + 4.25rem + env(safe-area-inset-bottom, 0))}@media (min-width:768px){.statistics-hub-page{padding-bottom:calc(var(--lt-space-6) + env(safe-area-inset-bottom, 0))}}.statistics-hub-modules{display:grid;grid-gap:var(--lt-space-4);gap:var(--lt-space-4);grid-template-columns:1fr}@media (min-width:900px){.statistics-hub-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}.statistics-module-tile.central-area-tile{flex-direction:column;align-items:stretch;min-height:auto;gap:var(--lt-space-3)}@media (min-width:768px){.statistics-module-tile.central-area-tile{min-height:auto}}.statistics-module-tile-header{display:flex;align-items:flex-start;gap:var(--lt-space-3)}.statistics-module-tile-heading{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-width:0}.statistics-module-tile-chevron{margin-left:auto;color:hsla(0,0%,100%,.62)}.statistics-module-tile-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--lt-space-3);gap:var(--lt-space-3)}@media (min-width:640px){.statistics-module-tile-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.statistics-module-tile-kpi-value{display:block;font-size:1.25rem;font-weight:700;line-height:1.2}.statistics-module-tile-kpi-value--warning{color:var(--lt-accent)}.statistics-module-tile-kpi-label{display:flex;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.75rem;color:hsla(0,0%,100%,.62)}.statistics-module-tile-empty{margin:0;font-size:.8125rem;color:hsla(0,0%,100%,.62)}.reviews-layout{display:flex;flex-direction:column;gap:var(--lt-space-5)}.reviews-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--lt-space-3);gap:var(--lt-space-3)}@media (min-width:900px){.reviews-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.reviews-kpi-card{display:flex;gap:var(--lt-space-3);padding:var(--lt-space-3);border:1px solid var(--lt-border);border-radius:var(--lt-radius-md);background:var(--lt-surface)}.reviews-kpi-card--warning .reviews-kpi-icon{background:rgba(180,83,9,.12);color:#b45309}.reviews-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--lt-radius-sm);background:var(--lt-surface-muted,rgba(0,0,0,.04));color:var(--lt-text-muted)}.reviews-kpi-body{display:flex;flex-direction:column;gap:.1rem}.reviews-kpi-value{font-size:1.375rem;font-weight:700;line-height:1.2}.reviews-kpi-label{font-size:.8125rem;color:var(--lt-text-muted)}.reviews-kpi-subtitle{font-size:.75rem;color:var(--lt-text-muted)}.reviews-section-title{margin:0 0 var(--lt-space-3);font-size:1rem;font-weight:600}.reviews-page{padding-bottom:calc(var(--lt-space-8) + 4.25rem + env(safe-area-inset-bottom, 0))}@media (min-width:768px){.reviews-page{padding-bottom:calc(var(--lt-space-6) + env(safe-area-inset-bottom, 0))}}.reviews-platform-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--lt-space-3);gap:var(--lt-space-3)}@media (min-width:768px){.reviews-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reviews-platform-card.central-area-tile{flex-direction:column;align-items:stretch;height:100%;min-height:auto;gap:var(--lt-space-3)}@media (min-width:768px){.reviews-platform-card.central-area-tile{flex-direction:column;align-items:stretch;min-height:auto;padding:var(--lt-space-4) var(--lt-space-5)}}article.reviews-platform-card.central-area-tile:hover{background:var(--lt-primary);border-color:hsla(0,0%,100%,.08)}.reviews-platform-card--empty{opacity:.96}.reviews-platform-card-header{display:flex;gap:var(--lt-space-3);align-items:flex-start}.reviews-platform-card.central-area-tile .central-area-tile-title{margin:0;white-space:normal;overflow:visible;text-overflow:unset}.reviews-platform-card.central-area-tile .central-area-tile-status{margin:.15rem 0 0;font-size:.8125rem}.reviews-platform-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--lt-space-2);gap:var(--lt-space-2)}.reviews-platform-stat-value{display:block;font-size:1.125rem;font-weight:700;line-height:1.2;color:#fff}.reviews-platform-stat-label{font-size:.75rem;color:hsla(0,0%,100%,.62)}.reviews-platform-card-note{margin:0;font-size:.8125rem;color:hsla(0,0%,100%,.62);line-height:1.45;overflow-wrap:anywhere}.reviews-breadcrumb{margin-bottom:var(--lt-space-3)}.reviews-breadcrumb-link{display:inline-flex;align-items:center;gap:var(--lt-space-1);font-size:.875rem;color:var(--lt-text-muted);text-decoration:none}.reviews-breadcrumb-link:hover{color:var(--lt-text)}.google-reviews-header-actions{display:flex;gap:var(--lt-space-2);flex-wrap:wrap}.google-connection-panel,.google-locations-panel{background:var(--lt-surface);border:1px solid var(--lt-border);border-radius:var(--lt-radius-md);padding:var(--lt-space-4);margin-bottom:var(--lt-space-4)}.google-connection-meta{display:grid;grid-gap:var(--lt-space-2);gap:var(--lt-space-2);margin:var(--lt-space-3) 0}.google-connection-meta dt{font-size:.75rem;color:var(--lt-text-muted)}.google-connection-meta dd{margin:0;font-weight:600}.google-connection-actions{margin-top:var(--lt-space-3)}.google-locations-hint{font-size:.875rem;color:var(--lt-text-muted)}.google-locations-list{list-style:none;padding:0;margin:var(--lt-space-3) 0}.google-location-row,.google-locations-list{display:grid;grid-gap:var(--lt-space-3);gap:var(--lt-space-3)}.google-location-row{border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);padding:var(--lt-space-3)}@media (min-width:768px){.google-location-row{grid-template-columns:1fr 240px;align-items:start}}.google-location-id{font-size:.75rem;color:var(--lt-text-muted);word-break:break-all}.google-location-suggestion{font-size:.8125rem;color:var(--lt-accent)}.google-location-map-label{display:flex;flex-direction:column;gap:var(--lt-space-1);font-size:.8125rem}.google-location-map-input{width:100%;padding:.5rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm);background:var(--lt-bg)}.google-panel-error{color:var(--lt-danger);font-size:.875rem}.google-reviews-filters{display:flex;flex-wrap:wrap;gap:var(--lt-space-3);align-items:end;margin-bottom:var(--lt-space-4)}.google-reviews-filters label{display:flex;flex-direction:column;gap:var(--lt-space-1);font-size:.8125rem}.google-reviews-filters select{min-width:140px;padding:.45rem .5rem;border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm)}.google-filter-apply{padding:.5rem .75rem;border-radius:var(--lt-radius-sm);border:1px solid var(--lt-border);background:var(--lt-surface);cursor:pointer}.google-reviews-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--lt-space-3);gap:var(--lt-space-3)}.google-review-card{border:1px solid var(--lt-border);border-radius:var(--lt-radius-md);padding:var(--lt-space-3);background:var(--lt-surface)}.google-review-card-header{display:flex;flex-wrap:wrap;gap:var(--lt-space-2);font-size:.875rem;margin-bottom:var(--lt-space-2)}.google-review-flag{color:var(--lt-danger);font-weight:600}.google-review-text{margin:0 0 var(--lt-space-2);line-height:1.5}.google-review-response{margin-top:var(--lt-space-2);padding:var(--lt-space-2);background:var(--lt-bg-subtle);border-radius:var(--lt-radius-sm);font-size:.875rem}.google-review-reply-box textarea{width:100%;margin-bottom:var(--lt-space-2);padding:var(--lt-space-2);border:1px solid var(--lt-border);border-radius:var(--lt-radius-sm)}.google-review-reply-actions{display:flex;gap:var(--lt-space-2)}.contacts-hub-grid{max-width:52rem}.ui-filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.guest-risk-history{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:1rem;gap:1rem}.guest-risk-history li{padding:.75rem 0;border-top:1px solid var(--lt-border)}.guest-risk-history li.is-archived{opacity:.7}.guest-risk-status-row{margin-bottom:1rem}.guest-risk-status-row,.receivables-sync-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.receivables-sync-actions{justify-content:flex-end}.receivables-sync-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.8125rem;color:var(--lt-text-muted);line-height:1.35;max-width:18rem;text-align:right}.receivables-sync-meta[data-state=failed]{color:var(--lt-warning,#a15c00)}.receivables-sync-error{font-size:.75rem;color:var(--lt-text-muted)}.receivables-sync-error p{margin:.25rem 0 0}.receivables-page .ui-stat-grid{margin-top:var(--lt-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.receivables-page .ui-stat-card-value{font-size:clamp(.95rem,10cqi,1.75rem)!important}.receivables-page .ui-stat-card-label{white-space:pre-line;line-height:1.3}.receivables-page .ui-table{table-layout:fixed;width:100%}.receivables-page .ui-table td,.receivables-page .ui-table th{overflow-wrap:anywhere;vertical-align:top}.receivables-col-status{width:7rem}.receivables-col-number{width:11rem}.receivables-col-booking,.receivables-col-date{width:7.5rem}.receivables-col-guest,.receivables-col-property{width:16%}.receivables-col-channel{width:8rem}.receivables-col-payment{width:10rem}.receivables-col-amount{width:7.5rem;text-align:right;white-space:nowrap;overflow-wrap:normal}.receivables-amount-note{margin:0 0 var(--lt-space-4);font-size:.8125rem;color:var(--lt-text-muted);max-width:52rem}.receivables-filters{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(2,minmax(9rem,1fr)) repeat(2,minmax(8rem,.8fr)) auto;grid-gap:var(--lt-space-2);gap:var(--lt-space-2);margin:var(--lt-space-4) 0;align-items:center}.receivables-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:var(--lt-space-4);gap:var(--lt-space-4)}.receivables-detail-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0 0 var(--lt-space-3)}.receivables-detail-row{display:grid;grid-template-columns:11rem 1fr;grid-gap:var(--lt-space-3);gap:var(--lt-space-3)}.receivables-detail-row dt{color:var(--lt-text-muted);font-size:.8125rem}.receivables-detail-row dd{margin:0;font-weight:600}.receivables-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:var(--lt-space-3);color:var(--lt-text-muted);text-decoration:none;font-size:.875rem}.receivables-back-link:hover{color:var(--lt-text)}.receivables-page .ui-table a{color:var(--lt-text);font-weight:600;text-decoration:none}.receivables-page .ui-table a:hover{text-decoration:underline}.receivables-link-hint{margin-top:.15rem;font-size:.75rem;font-weight:400;color:var(--lt-text-muted)}.receivables-linked-invoice{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:var(--lt-space-3)}.receivables-linked-headline{margin:0;font-weight:600}.receivables-document-link{color:var(--lt-primary);font-weight:600;text-decoration:underline;cursor:pointer}.receivables-document-link:hover{color:var(--lt-primary-dark,var(--lt-primary));text-decoration:underline}.receivables-link-missing{margin:0 0 var(--lt-space-3);font-size:.875rem;color:var(--lt-text-muted)}@media (max-width:900px){.receivables-filters{grid-template-columns:1fr 1fr}.receivables-detail-row{grid-template-columns:1fr;gap:.15rem}}