.workspace-tabs-area{z-index:1;flex:none;min-width:0;margin:12px 32px 0;position:relative}.workspace-tabs{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior-x:contain;align-items:stretch;gap:6px;min-width:0;padding:2px 2px 7px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.workspace-tab{border:1px solid var(--border);background:var(--subtle);min-width:128px;max-width:260px;min-height:40px;color:var(--muted);border-radius:8px;flex:none;align-items:center;padding-right:5px;transition:border-color .15s,background .15s,color .15s;display:flex}.workspace-tab:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.workspace-tab.is-active{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:inset 0 -2px 0 var(--primary)}.workspace-tab-select{min-width:0;min-height:38px;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;flex:1;justify-content:flex-start;align-self:stretch;align-items:center;gap:8px;padding:9px 8px 10px 12px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.workspace-tab-select>svg{flex-shrink:0;width:15px;height:15px}.workspace-tab.is-active .workspace-tab-select>svg{color:var(--primary-text)}.workspace-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-tab-dirty{width:8px;color:var(--amber);text-align:center;flex-shrink:0;font-size:20px;line-height:.7}.workspace-tab-close{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:0 0 26px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:400;line-height:1;display:flex}.workspace-tab-close:hover{background:var(--rose-soft);color:var(--rose)}.workspace-tab-select:focus-visible,.workspace-tab-close:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.crm-app .content.workspace-content{contain:layout paint;isolation:isolate;flex:1 1 0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.workspace-panel{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;min-width:0;height:100%;padding:17px 32px 40px;overflow:auto}.workspace-panel[hidden]{display:none!important}.workspace-panel:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.workspace-content .modal-backdrop>.modal-card{max-height:100%}.workspace-record{min-width:0}.workspace-record-backdrop{background:0 0;padding:0;display:block;position:static}.workspace-record .workspace-record-card{width:100%;max-width:980px;max-height:none;box-shadow:none;border-radius:12px;margin:0 auto;overflow:visible}.workspace-close-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.workspace-close-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,440px);max-height:100%;color:var(--text);box-shadow:var(--shadow-lg);border-radius:12px;padding:24px;overflow-y:auto}.workspace-close-dialog h2{margin:0 0 10px;font-size:18px;line-height:1.4}.workspace-close-dialog p{color:var(--muted);font-size:13px;line-height:1.6}.workspace-close-dialog .modal-actions{flex-wrap:wrap;margin-top:22px}.workspace-close-dialog .btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=860px){.workspace-tabs-area{margin:10px 20px 0}.workspace-panel{padding:13px 20px 90px}}@media (width<=560px){.workspace-tabs-area{margin:8px 12px 0}.workspace-tabs{gap:5px}.workspace-tab{min-width:116px;max-width:220px;min-height:42px}.workspace-tab-select{min-height:40px;padding-left:10px}.workspace-tab-close{flex-basis:30px;width:30px;height:30px}.workspace-panel{padding:9px 12px 92px}.workspace-record .workspace-record-card{padding:18px}.workspace-close-backdrop{padding:16px}.workspace-close-dialog{padding:20px}.workspace-close-dialog .modal-actions .btn{flex:150px;justify-content:center}}@media (prefers-reduced-motion:reduce){.workspace-tab{transition:none}}.navigation-preference{border:0;flex-direction:column;gap:10px;min-width:0;margin:20px 0 12px;padding:0;display:flex}.navigation-preference legend{padding:0 0 10px;font-size:13px;font-weight:600}.navigation-preference label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.navigation-preference label.is-selected{border-color:var(--primary);background:var(--primary-soft)}.navigation-preference label:focus-within{outline:2px solid var(--primary);outline-offset:2px}.navigation-preference input[type=radio]{width:16px;height:16px;accent-color:var(--primary);flex:none;margin:3px 0 0}.navigation-preference strong{margin-bottom:5px;font-size:14px;display:block}.navigation-preference small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.navigation-preference:disabled label{cursor:wait;opacity:.7}.navigation-saving-overlay{z-index:1200;cursor:wait;background:#0f172a33;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.navigation-saving-overlay p{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border-radius:10px;padding:20px 24px;font-size:14px}.workspace-tab{position:relative}.workspace-tab:not(.is-pinned) .workspace-tab-select{cursor:grab;-webkit-user-select:none;user-select:none;padding-left:5px}.workspace-tab-grip{color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;flex:0 0 18px;justify-content:center;align-self:stretch;align-items:center;margin:3px 0 3px 3px;padding:0;font-size:17px;display:flex}.workspace-tab-grip:hover{color:var(--text);background:var(--primary-soft)}.workspace-tabs.is-reordering,.workspace-tabs.is-reordering button{cursor:grabbing;-webkit-user-select:none;user-select:none}.workspace-tab.is-dragging{opacity:.45}.workspace-tab.is-drop-before:before,.workspace-tab.is-drop-after:after{content:"";z-index:2;background:var(--primary);pointer-events:none;border-radius:3px;width:3px;position:absolute;top:3px;bottom:3px}.workspace-tab.is-drop-before:before{left:-5px}.workspace-tab.is-drop-after:after{right:-5px}.workspace-tabs-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.workspace-tab-grip{flex-basis:28px;min-height:36px}}.workspace-tabs.is-reordering .workspace-tab-grip{cursor:grabbing}.workspace-tabs-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.workspace-tabs-row>.workspace-tabs{flex:1}.workspace-tabs-menu-trigger{border:1px solid var(--border);background:var(--surface);min-width:48px;min-height:40px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;margin-top:2px;display:flex}.workspace-tabs-menu-trigger:hover,.workspace-tabs-menu-trigger[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}.workspace-tabs-menu-trigger span{font-size:11px}.workspace-tabs-menu{z-index:30;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);color:var(--text);border-radius:10px;padding:10px;position:absolute;top:48px;right:0}.workspace-tabs-menu-search{gap:8px;padding:4px;font-size:12px;font-weight:600;display:grid}.workspace-tabs-menu-search input{width:100%;min-width:0}.workspace-tabs-menu-list{max-height:min(340px,40dvh);margin:8px 0;overflow-y:auto}.workspace-tabs-menu-row{border-radius:5px;align-items:center;display:flex}.workspace-tabs-menu-row.is-active{background:var(--primary-soft)}.workspace-tabs-menu-row button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:10px 8px;font-size:12px}.workspace-tabs-menu-row button:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workspace-tabs-menu-row button:hover{background:var(--subtle)}.workspace-tabs-menu-row .workspace-tabs-menu-close{text-align:center;flex:0 0 34px;padding:4px;font-size:20px}.workspace-tabs-menu-actions{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:grid}.workspace-tabs-menu-actions p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:4px 8px;font-size:11px;overflow:hidden}.workspace-tabs-menu-actions button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:4px;padding:9px 8px;font-size:12px}.workspace-tabs-menu-actions button:hover:not(:disabled){background:var(--subtle)}.workspace-tabs-menu-actions button:disabled{opacity:.4;cursor:default}.task-reminder-settings,.task-reminder-summary{border:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);border-radius:10px;margin:10px 0;padding:12px 14px}.task-reminder-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.task-reminder-settings summary span{color:var(--muted,#64748b);font-size:12px}.task-reminder-settings summary:after{content:"⌄";color:var(--muted,#64748b)}.task-reminder-settings[open] summary:after{content:"⌃"}.task-reminder-settings .form-grid{margin-top:12px}.task-reminder-settings p,.task-reminder-summary{color:var(--muted,#64748b);font-size:12px;line-height:1.5}.task-reminder-settings p{margin:8px 0 0}.task-reminder-summary summary{cursor:pointer}.task-reminder-summary ul{margin:8px 0 0;padding-left:18px}.task-creation-result{border-left:3px solid var(--green);margin:0 0 16px;padding:14px 16px}.task-creation-result-heading{align-items:center;gap:8px;display:flex}.task-creation-result-heading>svg{color:var(--green);flex-shrink:0}.task-creation-result-heading>strong{font-size:13px}.task-creation-result-heading>button{margin-left:auto}.task-creation-result>p{color:var(--muted);font-size:12px;line-height:1.6}.task-creation-result>ul{max-height:400px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.task-creation-result li{border-top:1px solid var(--border);padding:12px 0}.task-creation-result-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-creation-result-title strong{overflow-wrap:anywhere;font-size:13px}.task-creation-result-title>span{background:var(--subtle);color:var(--muted);border-radius:4px;padding:3px 6px;font-size:10px}.task-creation-result li p{overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.5}.task-creation-result li b{font-weight:600}.task-creation-result-boards{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:11px;display:flex}.task-creation-result-boards>span{color:var(--muted)}.task-creation-result-boards>a{border:1px solid var(--border);color:var(--primary);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;text-decoration:none;display:inline-flex}.task-creation-result-boards>a:hover{background:var(--primary-soft)}.task-creation-result li>.btn{min-height:32px;margin-top:4px;font-size:11px}.task-creation-result:focus-visible{outline:2px solid var(--green);outline-offset:3px}.task-editor-fields{border:0;min-width:0;margin:0;padding:0}.task-editor-fields:disabled{opacity:.75}.task-editor .assignee-picker:disabled{opacity:.7}.task-editor .assignee-unavailable{color:var(--amber)}.task-editor .assignee-hint{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.5}.task-editor .assignee-warning{color:var(--amber);margin:10px 0;font-size:12px;line-height:1.5}.task-edit-conflict{margin-top:16px;padding:16px}.task-edit-conflict p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.task-edit-conflict button{margin:6px 8px 0 0}.task-placement{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:16px}.task-placement h3{margin:0 0 10px;font-size:14px}.task-placement-visibility{border-top:1px solid var(--border);color:var(--muted);margin:10px 0 0;padding-top:10px;font-size:12px;line-height:1.65}.task-extra-fields{margin:16px 0}.task-extra-fields summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:12px}@media (width<=650px){.task-editor .form-grid,.recurrence-editor .form-grid{grid-template-columns:1fr;gap:0}.task-placement{padding:12px}}.creation-draft-notice{border:1px solid var(--border);background:var(--subtle);border-radius:10px;margin:12px 0;padding:12px 16px;font-size:12px;line-height:1.6}.creation-draft-notice h3{margin:0 0 6px;font-size:14px}.creation-draft-notice p{overflow-wrap:anywhere;margin:6px 0}.creation-draft-notice button{margin:6px 8px 0 0}.task-editor{width:min(100%,660px);max-height:90vh;padding:20px;overflow:auto}.task-editor .eyebrow{display:none}.task-editor label{gap:4px;margin-top:10px}.task-editor input,.task-editor select,.task-editor textarea{padding:7px 9px}.task-editor textarea{min-height:60px}.task-editor .task-assignment-panel{border:1px solid var(--border);border-radius:8px;margin:12px 0 4px;padding:0 12px 10px}.task-assignment-panel>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:10px 0 0;font-size:12px;display:flex}.task-assignment-panel>summary strong{flex-basis:100%}.task-assignment-panel>summary span,.task-assignment-panel>summary small{color:var(--muted);overflow-wrap:anywhere}.task-assignment-panel>summary strong:before{content:"▸";margin-right:6px}.task-assignment-panel[open]>summary strong:before{content:"▾"}.task-editor .task-placement{margin:10px 0;padding:10px}.task-editor .task-extra-fields{margin:6px 0}.task-editor .task-extra-fields>summary{padding:8px 0}.task-editor .modal-actions{background:var(--surface);border-top:1px solid var(--border);margin-top:10px;padding:12px 0;position:sticky;bottom:-20px}.task-editor .task-review-setting{margin:8px 0;padding:10px}.modal-card.task-editor{background:var(--subtle);border:0;border-radius:24px;width:min(1180px,100vw - 36px);max-height:92dvh;padding:24px clamp(18px,6vw,100px)}.task-editor>*{max-width:740px;margin-left:auto;margin-right:auto}.task-editor .modal-head{margin-bottom:20px}.task-editor .modal-head h2{font-size:18px}.task-editor .modal-close{background:var(--surface);border-radius:10px}.task-editor .task-editor-fields{flex-direction:column;gap:14px;display:flex}.task-editor .task-editor-fields>label{background:var(--surface);border-radius:10px;margin:0;padding:12px 14px;font-size:11px;font-weight:650}.task-editor .task-editor-fields>.task-title-field{color:var(--muted);background:0 0;padding:0}.task-editor .task-title-field input{border-color:var(--border-strong);background:var(--surface);padding:12px 14px;font-size:18px;font-weight:600}.task-editor .task-description-field textarea{background:0 0;border:0;min-height:66px;padding:4px 0}.task-editor .task-assignment-panel{background:var(--surface);border:0;border-radius:10px;order:-1;margin:0;padding:12px 14px}.task-assignment-panel>summary{gap:6px;padding:0 24px 0 0;display:grid;position:relative}.task-assignment-panel>summary strong{color:var(--muted);font-size:11px}.task-assignment-panel>summary strong:before{display:none}.task-assignment-panel>summary:after{content:"⌄";color:var(--muted);position:absolute;top:10px;right:0}.task-assignment-panel[open]>summary:after{content:"⌃"}.task-assignment-panel>summary small{display:none}.task-assignment-panel>summary span{color:var(--text);font-size:13px}.task-editor .task-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-author-field,.task-project-panel{background:var(--surface);border-radius:10px;min-width:0;padding:12px 14px}.task-author-field>span,.task-project-panel>summary>span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:650;display:block}.task-author-field>strong,.task-project-panel>summary>strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.task-project-panel>summary{cursor:pointer;padding-right:12px;list-style:none}.task-project-panel>summary::-webkit-details-marker{display:none}.task-project-panel[open]{grid-column:1/-1}.task-editor .task-editor-fields>.form-grid{gap:12px}.task-editor .task-editor-fields>.form-grid>label{background:var(--surface);border-radius:10px;margin:0;padding:12px 14px;font-size:11px}.task-editor .task-editor-fields>.form-grid input,.task-editor .task-editor-fields>.form-grid select{background:0 0;border:0;min-width:0;margin-top:4px;padding:5px 0}.task-editor .task-extra-fields{border:1px solid var(--border);border-radius:10px;margin:0;padding:3px 14px}.task-editor .task-extra-fields>summary{padding:11px 0;font-size:12px}.task-editor .task-extra-fields[open]{padding-bottom:12px}.task-editor .modal-actions{background:var(--subtle);border:0;flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 0;display:flex;bottom:-24px}.task-editor .modal-actions .btn{border-radius:10px;min-height:40px}.task-editor summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (width<=650px){.modal-card.task-editor{border-radius:16px;width:100%;max-height:94dvh;padding:16px}.task-editor .task-context-grid{grid-template-columns:1fr}.task-editor .modal-actions{bottom:-16px}.task-editor .task-title-field input{font-size:16px}}.recurrence-list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.recurrence-list-toolbar>input{border:1px solid var(--border);background:var(--surface);min-width:160px;min-height:40px;color:var(--text);font:inherit;border-radius:9px;outline:none;flex:220px;padding:10px 12px;font-size:12px}.recurrence-list-toolbar>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer)}.recurrence-list-toolbar>a{text-decoration:none}.recurrence-list-toolbar>select{flex:0 190px}.recurrence-list{gap:16px;display:grid}.recurrence-card{padding:20px}.recurrence-card-heading{align-items:flex-start;gap:12px;display:flex}.recurrence-card-icon{width:40px;height:40px;color:var(--primary-text);background:var(--primary-softer);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.recurrence-card-heading>div{flex:1;min-width:0}.recurrence-card h2{overflow-wrap:anywhere;margin:0;font-size:16px}.recurrence-card-heading p,.recurrence-card-heading small{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5;display:block}.recurrence-card-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;padding:16px 0;display:grid}.recurrence-card-facts span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.recurrence-card-facts strong{font-size:13px}.recurrence-condition{color:var(--muted);align-items:center;gap:7px;font-size:12px;line-height:1.6;display:flex}.recurrence-condition svg{flex-shrink:0}.recurrence-card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.recurrence-card.state-finished{opacity:.75}.modal-card.recurrence-editor{width:min(800px,100vw - 32px)}.recurrence-editor-fields{border:0;min-width:0;margin:0;padding:0}.recurrence-editor-fields>section{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:18px 0;padding:18px}.recurrence-editor h3{margin:0 0 16px;font-size:14px}.recurrence-editor label:not(.check-row){color:var(--muted);margin:12px 0;font-size:12px;display:block}.recurrence-editor label:not(.check-row)>input,.recurrence-editor label:not(.check-row)>select,.recurrence-editor label>textarea{width:100%;margin-top:7px;display:block}.recurrence-editor .calendar-note{line-height:1.65}.recurrence-next-preview{background:var(--subtle);border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.recurrence-discard{border:1px solid var(--amber);border-radius:8px;padding:12px;font-size:12px}.recurrence-discard button{margin:5px 6px 0 0}.modal-card.recurrence-history{width:min(760px,100vw - 32px)}.recurrence-history-list>a{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:12px;padding:16px 0;text-decoration:none;display:flex}.recurrence-history-list>a>span:first-child{flex:1}.recurrence-history-list strong{font-size:13px;display:block}.recurrence-history-list small{color:var(--muted);margin-top:6px;font-size:11px;display:block}@media (width<=650px){.recurrence-card-facts{grid-template-columns:1fr;gap:12px}.recurrence-card-heading{flex-wrap:wrap}.recurrence-card-heading>.badge{margin-left:52px}.recurrence-editor-fields>section{padding:12px}}.recurrence-next-preview{border:1px solid var(--border);margin:18px 0;padding:18px}.recurrence-next-preview h3{margin:0 0 10px}.recurrence-next-preview p{color:var(--muted)}.recurrence-preview-slots{margin:16px 0;padding:0;list-style:none}.recurrence-preview-slots li{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;display:grid}.recurrence-preview-slots span{color:var(--muted);margin-bottom:5px;display:block}.recurrence-preview-slots strong{font-weight:600}.recurrence-next-preview .recurrence-preview-warning{color:var(--amber)}@media (width<=650px){.recurrence-preview-slots li{grid-template-columns:1fr}}.modal-card.recurrence-history{max-height:85vh;overflow:auto}.recurrence-history-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.recurrence-history-toolbar label{min-width:180px;margin:0}.recurrence-history-toolbar select{min-height:36px}.recurrence-run-list{margin:16px 0;padding:0;list-style:none}.recurrence-run-list>li{border-top:1px solid var(--border);padding:16px 0}.recurrence-run-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recurrence-run-heading small{color:var(--muted);font-size:11px}.recurrence-run-list p,.recurrence-run-list a{overflow-wrap:anywhere;font-size:12px;line-height:1.65}.recurrence-card-facts{grid-template-columns:minmax(200px,1.5fr) minmax(180px,1.2fr) minmax(130px,1fr) minmax(90px,.7fr)}.recurrence-card-facts small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.55;display:block}.recurrence-card.state-error{border-left:3px solid var(--rose)}.recurrence-card.state-blocked{border-left:3px solid var(--amber)}.recurrence-card.state-paused .recurrence-card-icon{color:var(--amber);background:var(--amber-soft)}@media (width<=1100px){.recurrence-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.recurrence-card-facts{grid-template-columns:1fr}}.recurrence-editor-surface{width:100%;min-width:0}.recurrence-editor-surface .modal-card.recurrence-editor{box-sizing:border-box;width:100%;max-width:none;max-height:none;box-shadow:none;padding:18px}.recurrence-editor .recurrence-editor-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.recurrence-editor-fields>section{border-radius:10px;min-width:0;margin:0;padding:14px}.recurrence-editor-fields>section:first-child{grid-row:span 2}.recurrence-editor h3{margin:0 0 10px}.recurrence-editor label:not(.check-row){margin:8px 0}.recurrence-editor label:not(.check-row)>input,.recurrence-editor label:not(.check-row)>select,.recurrence-editor label>textarea{margin-top:4px}.recurrence-editor textarea{min-height:64px}.recurrence-editor .form-grid{gap:10px}.recurrence-editor .calendar-note{margin:7px 0;font-size:11px;line-height:1.5}.recurrence-editor .check-row{margin:8px 0}.recurrence-editor .task-placement{margin:10px 0;padding:10px}.recurrence-editor .task-extra-fields,.recurrence-editor .recurrence-options,.recurrence-editor .recurrence-assignment{border:1px solid var(--border);border-radius:8px;margin:10px 0 0;padding:8px 10px}.recurrence-editor details>summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:600}.recurrence-editor details>summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.recurrence-editor .task-review-setting{margin:10px 0;padding:10px}.recurrence-editor .recurrence-next-preview{margin:12px 0;padding:12px}.recurrence-editor .recurrence-preview-slots{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0;display:grid}.recurrence-editor .recurrence-preview-slots li{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;gap:8px;padding:10px}.recurrence-editor>.modal-actions{z-index:2;background:var(--surface);border-top:1px solid var(--border);margin-top:12px;padding:12px 0 0;position:sticky;bottom:0}@media (width<=1000px){.recurrence-editor .recurrence-editor-fields{grid-template-columns:1fr}.recurrence-editor-fields>section:first-child{grid-row:auto}}@media (width<=650px){.recurrence-editor-surface .modal-card.recurrence-editor{padding:12px}.recurrence-editor-fields>section{padding:10px}.recurrence-editor>.modal-actions{flex-wrap:wrap}.recurrence-editor .recurrence-preview-slots{grid-template-columns:1fr}}.task-assignee-picker{border:1px solid var(--border);border-radius:12px;min-width:0;margin:18px 0;padding:16px}.task-assignee-picker legend{padding:0 6px;font-size:13px;font-weight:650}.task-assignee-picker .assignee-hint{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.task-assignee-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.task-assignee-controls>label{min-width:0}.task-assignee-selected{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.task-assignee-selected>button{border:1px solid var(--border);background:var(--subtle);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:flex}.task-assignee-selected>button>span{color:var(--muted);font-size:16px}.task-assignee-selected>button.is-unavailable{color:var(--amber);border-color:var(--amber)}.task-assignee-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:260px;margin-top:14px;display:grid;overflow:auto}.task-assignee-options .check-row{flex-direction:row;align-items:flex-start;gap:9px;margin:0;padding:7px 0;font-weight:500;display:flex}.task-assignee-options .check-row input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.task-assignee-options .check-row span{overflow-wrap:anywhere;min-width:0}.task-assignee-options small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.5;display:block}.task-assignee-picker .assignee-warning{color:var(--amber);margin:12px 0 0;font-size:12px;line-height:1.6}@media (width<=650px){.task-assignee-controls,.task-assignee-options{grid-template-columns:1fr}}.task-assignee-options small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assignee-picker.task-assignee-picker{max-height:none;display:block;overflow:visible}.task-board .kanban-column{transition:border-color .12s,background-color .12s}.task-board .kanban-column.is-drop-target{border-color:var(--primary);background:var(--primary-soft)}.task-board .kanban-column.is-blocked{border-style:dashed}.task-board .task-card{cursor:default;padding:0;position:relative}.task-card-open{border-radius:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px;display:block}.task-board .task-card-top{min-height:25px;padding-right:26px}.task-drag-grip{width:30px;height:30px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;place-items:center;font-size:21px;display:grid;position:absolute;top:6px;right:6px}.task-drag-grip:hover,.task-drag-grip:focus-visible{color:var(--primary);background:var(--primary-soft)}.task-drag-grip:disabled{cursor:wait;opacity:.4}.task-board.is-dragging,.task-board.is-dragging button{cursor:grabbing;-webkit-user-select:none;user-select:none}.task-board .is-drag-source{opacity:.28;border-style:dashed}.task-drop-marker{pointer-events:none;height:0;position:relative}.task-drop-marker:after{content:"";background:var(--primary);border-radius:3px;height:3px;position:absolute;top:-6px;left:0;right:0}.task-drag-preview{z-index:1500;pointer-events:none;opacity:.94;box-shadow:var(--shadow-lg);border-color:var(--primary);padding:13px;position:fixed;transform:rotate(1deg)}.task-drag-preview .task-card-top{padding-right:26px}.task-column-empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:12px}.task-board-message{min-height:18px;color:var(--muted);margin:0;font-size:12px}@media (pointer:coarse){.task-drag-grip{width:38px;height:38px}.task-board .task-card-top{padding-right:36px}}@media (prefers-reduced-motion:reduce){.task-board .kanban-column{transition:none}.task-drag-preview{transform:none}}.task-move-undo{border:1px solid var(--primary);background:var(--primary-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;font-size:12px;display:flex}.task-move-undo span{flex:1;min-width:140px}.task-undo-dismiss{color:var(--muted);background:0 0;border:0;padding:4px;font-size:21px}.task-board .is-drag-source{opacity:0;pointer-events:none;border:0;height:0;min-height:0;margin:0;padding:0;overflow:hidden}.task-drop-placeholder{border:2px dashed var(--primary);color:var(--primary);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;margin-bottom:9px;font-size:12px;display:flex}.task-quick-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 13px;display:flex}.task-quick-button{background:var(--primary-soft);min-height:32px;color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:5px 9px;font-size:12px}.task-quick-button:hover{filter:brightness(.95)}@media (pointer:coarse){.task-quick-button{min-height:40px}}.task-status-actions{flex-wrap:wrap;gap:6px;display:flex}.tasks-page .view-toolbar{gap:12px}.tasks-page .view-tabs button{align-items:center;gap:7px;min-height:36px;display:inline-flex}.tasks-page .task-filters{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:14px}.tasks-page .task-personal-scope{background:var(--subtle);color:var(--text);border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:650;display:inline-flex}.tasks-page .task-personal-scope:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.task-board [data-task-column=new],.task-status-label.status-new{--status-color:var(--muted);--status-soft:var(--subtle)}.task-board [data-task-column=in_progress],.task-status-label.status-in_progress{--status-color:var(--sky);--status-soft:var(--sky-soft)}.task-board [data-task-column=review],.task-status-label.status-review{--status-color:var(--amber);--status-soft:var(--amber-soft)}.task-board [data-task-column=done],.task-status-label.status-done{--status-color:var(--green);--status-soft:var(--green-soft)}.task-board .kanban-column{background:var(--subtle);border-radius:14px;padding:12px}.task-board .column-head{color:var(--text);gap:8px;padding:2px 2px 14px}.task-column-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.task-column-icon{background:var(--status-soft);width:28px;height:28px;color:var(--status-color);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.task-board .column-head b{background:var(--surface);color:var(--status-color);border:1px solid var(--border);width:auto;min-width:24px;padding:0 6px}.task-board .task-card{border:1px solid var(--border);border-top:3px solid var(--status-color);box-shadow:var(--shadow);border-radius:12px;margin-bottom:12px;transition:border-color .15s,box-shadow .15s}.task-board .task-card:hover,.task-board .task-card:focus-within{border-color:var(--status-color);box-shadow:0 4px 14px #0f172a14}.task-board .task-card-open{border-radius:10px 10px 0 0;padding:14px}.task-board .task-card h3{overflow-wrap:anywhere;margin:12px 0 7px;font-size:13px;font-weight:650;line-height:1.5}.task-board .task-card p.task-project-label{color:var(--muted);align-items:center;gap:5px;margin:0 0 16px;display:flex}.task-project-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-project-label svg{flex-shrink:0}.task-board .task-card-foot{flex-wrap:wrap;row-gap:8px;font-size:11px}.task-board .task-card-foot>span:first-child{background:var(--bg);border-radius:5px;padding:4px 6px}.task-board .task-card-foot>span.overdue{background:var(--rose-soft);color:var(--rose)}.task-board .task-drag-grip{top:7px;right:7px}.task-board .task-quick-actions{background:var(--bg);border-radius:0 0 10px 10px;padding:10px 12px}.task-status-actions{align-items:center;gap:6px}.task-quick-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.task-quick-button svg{flex-shrink:0}.task-quick-button.task-action-in_progress{color:var(--sky);background:var(--sky-soft)}.task-quick-button.task-action-review{color:var(--amber);background:var(--amber-soft)}.task-quick-button.task-action-done{color:var(--green);background:var(--green-soft)}.task-quick-button:hover:not(:disabled){filter:none;border-color:currentColor}.task-quick-button:disabled{cursor:wait}.task-board .task-column-empty{border:1px dashed var(--border-strong);color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:10px;margin:12px 0;padding:32px 10px;display:flex}.task-board .task-column-empty svg{color:var(--status-color);opacity:.65}.task-board .add-task{border:1px dashed var(--border-strong);color:var(--muted);border-radius:9px;justify-content:center;padding:11px 8px;font-size:12px}.task-board .add-task:hover{color:var(--primary-text);background:var(--surface);border-color:var(--primary)}.task-status-label{background:var(--status-soft);width:fit-content;color:var(--status-color);border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:650;display:inline-flex}.task-status-label>span{background:currentColor;border-radius:50%;width:6px;height:6px}.task-detail-card .ticket-detail-meta{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:10px;padding:14px}.task-detail-card .ticket-detail-meta .task-status-actions{margin-left:auto}.task-detail-card .task-quick-button{min-height:36px;padding:8px 12px;font-size:12px}.task-detail-card .task-detail-actions{border-bottom:1px solid var(--border);padding-bottom:16px}.task-detail-card .task-detail-copy{color:var(--text);border:1px solid var(--border);background:var(--surface);padding:18px;line-height:1.75}.task-detail-card .checklist{border:1px solid var(--border);border-radius:12px;margin:18px 0;padding:16px}.task-detail-card .checklist-head{margin-bottom:12px}.task-detail-card .chat-empty{border:1px dashed var(--border-strong);background:var(--bg);border-radius:10px}@media (width<=700px){.task-detail-card .ticket-detail-meta{flex-direction:row;align-items:center}.task-detail-card .ticket-detail-meta .task-status-actions{width:100%;margin-left:0}.tasks-page .view-toolbar .searchbox{width:100%}}@media (pointer:coarse){.task-quick-button{min-height:40px}}@media (prefers-reduced-motion:reduce){.task-board .task-card{transition:none}}.task-board .task-status-actions{width:100%}.task-board .task-quick-button{flex:100px}.ticket-detail.task-detail-card .ticket-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-add-column{border:1px dashed var(--border-strong);background:var(--surface);min-height:64px;color:var(--muted);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-self:start;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.task-add-column:hover{color:var(--primary-text);border-color:var(--primary);background:var(--primary-softer)}.board-default-button{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.board-default-button:hover,.board-default-button.is-default{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.board-default-button.is-default svg{fill:currentColor}.board-default-button:disabled{opacity:.5;cursor:wait}.selected-board-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;display:flex}.selected-board-heading>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.selected-board-heading>div>span{color:var(--muted);font-size:11px}.board-column-editor{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:10px;padding:12px 0;display:flex}.board-column-editor>label{flex:1;min-width:130px}.board-column-editor>label select{width:100%}.board-column-stage{color:var(--muted);padding:10px 0;font-size:11px}.task-detail-actions .task-delete-button{color:var(--rose);margin-left:auto}.task-detail-actions .task-delete-button:hover:not(:disabled){background:var(--rose-soft);border-color:var(--rose)}.task-delete-confirmation{border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:24px;box-shadow:0 24px 80px #0004}.task-delete-confirmation::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80}.task-delete-confirmation-icon{width:44px;height:44px;color:var(--rose);background:var(--rose-soft);border-radius:12px;justify-content:center;align-items:center;display:flex}.task-delete-confirmation h2{margin:16px 0 10px;font-size:19px}.task-delete-confirmation>strong{overflow-wrap:anywhere;font-size:14px;display:block}.task-delete-confirmation>p{color:var(--muted);margin:12px 0 20px;font-size:13px;line-height:1.6}.task-delete-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-delete-confirmation .task-delete-confirm-button{background:var(--rose);border-color:var(--rose);color:#fff}.task-delete-confirmation button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.board-automation-setting{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:16px 0;padding:14px}.board-automation-setting .check-row{align-items:flex-start}.board-automation-setting .check-row>span{color:var(--text);align-items:center;gap:7px;display:inline-flex}.board-automation-setting .calendar-note{margin:8px 0 0;line-height:1.6}.board-automation-label{color:var(--primary-text);align-items:center;gap:4px;margin-right:8px;display:inline-flex}.task-recurrence-info{border:1px solid var(--border);background:var(--subtle);border-radius:10px;gap:12px;margin:16px 0;padding:14px 16px;font-size:12px;display:flex}.task-recurrence-info>svg{color:var(--primary-text);flex-shrink:0;margin-top:2px}.task-recurrence-info strong{font-size:12px}.task-recurrence-info p{color:var(--muted);margin:5px 0;line-height:1.5}.task-recurrence-info a{color:var(--primary-text);text-decoration:underline}.task-recurrence-help{margin:10px 0 18px;line-height:1.65}.project-members{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:14px}.project-members legend{padding:0 5px;font-size:13px;font-weight:650}.project-member-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;max-height:230px;margin-top:8px;display:grid;overflow:auto}.project-member-options .check-row{flex-direction:row;align-items:flex-start}@media (width<=650px){.project-member-options{grid-template-columns:1fr}}.project-personal-badge{background:var(--subtle);color:var(--muted);vertical-align:middle;border-radius:6px;margin-left:9px;padding:4px 7px;font-size:10px;font-weight:500;display:inline-block}.task-board.is-minimal .task-card{border-top-width:1px;margin-bottom:8px}.task-board.is-minimal .task-card-open{border-radius:11px;min-height:46px;padding:13px 16px}.task-board.is-minimal .task-card h3{margin:0;line-height:1.5}.task-board.is-minimal .task-drag-grip{opacity:0;top:8px}.task-board.is-minimal .task-card:hover .task-drag-grip,.task-board.is-minimal .task-card:focus-within .task-drag-grip{opacity:1}.task-board.is-minimal .task-card:hover h3,.task-board.is-minimal .task-card:focus-within h3{padding-right:20px}.task-drag-preview.is-minimal{padding:13px 16px}.task-drag-preview.is-minimal h3{margin:0;font-size:13px;line-height:1.5}.task-table-minimal th:not(:first-child),.task-table-minimal td:not(:first-child){display:none}.task-table-minimal .text-button{text-align:left;width:100%;padding:4px 0}.task-collections{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.task-collections button{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;display:inline-flex}.task-collections button.is-active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}.task-collections button span{background:var(--subtle);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;min-width:22px;padding:2px 5px;font-weight:650}.task-collections button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.task-collections button:disabled{opacity:.6;cursor:wait}.task-bulk-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px 16px;display:flex}.task-bulk-toolbar p{color:var(--muted);flex-basis:100%;margin:0;font-size:12px}.task-selection-checkbox{justify-content:center;align-items:center;min-width:30px;min-height:30px;margin:0;display:inline-flex}.task-selection-checkbox input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.task-card-selection{padding:6px 10px 0}.calendar-task-selection{align-items:center;gap:3px;display:flex}.calendar-task-selection .calendar-task{flex:1;min-width:0}.task-bulk-modal{max-width:760px}.task-bulk-modal fieldset{border:0;min-width:0;padding:0}.task-bulk-preview{margin:16px 0}.task-bulk-preview ul{border:1px solid var(--border);border-radius:10px;max-height:300px;padding:0;list-style:none;overflow:auto}.task-bulk-preview li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px 12px}.task-bulk-preview li:last-child{border:0}.task-bulk-preview p{margin:6px 0;font-size:12px}.task-table-minimal.is-selecting th:nth-child(2),.task-table-minimal.is-selecting td:nth-child(2){display:table-cell}.task-table-minimal.is-selecting th:first-child,.task-table-minimal.is-selecting td:first-child{width:48px}.task-controls{margin:0 0 16px}.task-controls-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-page .task-controls-main .view-tabs{flex-shrink:0}.tasks-page .task-controls .view-tabs button{gap:5px;min-height:30px;padding:5px 9px;font-size:12px}.task-controls-main .searchbox{background:var(--surface);flex:180px;width:auto;min-width:150px;padding:8px 10px}.task-controls-toggles{flex-wrap:wrap;gap:5px;display:flex}.task-control-toggle{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.task-control-toggle:hover,.task-control-toggle.is-open{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.task-control-count{background:var(--primary-soft);min-width:17px;color:var(--primary);border-radius:4px;padding:1px 4px;font-size:10px;font-weight:650}.task-control-chevron{font-size:14px;line-height:1;transition:transform .15s}.task-control-toggle.is-open .task-control-chevron{transform:rotate(180deg)}.task-controls-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.task-controls-summary>span{text-overflow:ellipsis;white-space:nowrap;background:var(--subtle);border-radius:4px;max-width:260px;padding:3px 6px;overflow:hidden}.task-controls-summary>span:first-child{color:var(--primary);background:var(--primary-soft);font-weight:650}.task-controls-summary>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 6px;text-decoration:underline}.task-control-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:10px;padding:12px 14px}.task-control-panel[hidden]{display:none}.task-control-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.task-control-panel-heading h2{margin:0;font-size:13px;font-weight:650}.task-control-panel-heading .btn{min-height:28px;padding:4px 8px;font-size:11px}.task-control-panel>fieldset{border:0;min-width:0;margin:0;padding:0}.tasks-page .task-control-panel .task-filters{background:0 0;border:0;border-radius:0;margin:0;padding:0}.task-control-panel .task-collections{gap:6px;margin:0}.task-control-panel .task-collections button{border-radius:7px;min-height:34px;padding:6px 10px}.task-control-panel .calendar-note{margin:8px 0 0}.task-control-settings{gap:12px;display:grid}.task-control-setting,.task-control-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-control-setting>span{color:var(--muted);font-size:12px}.task-control-panel .selected-board-heading{border-top:1px solid var(--border);margin:0;padding-top:10px}.task-control-toggle:focus-visible,.task-controls-summary>button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=650px){.task-controls-main{gap:6px}.task-controls-main .searchbox{flex-basis:100%;order:-1}.task-controls-toggles{flex:100%}.task-control-toggle{flex:1;padding:7px 8px}.task-controls-summary>span{max-width:100%}.task-control-panel{padding:10px}}@media (pointer:coarse){.task-control-toggle,.tasks-page .task-controls .view-tabs button{min-height:40px}}@media (prefers-reduced-motion:reduce){.task-control-chevron{transition:none}}.task-author-control{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 12px}.task-author-control>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:12px;list-style:none;display:flex}.task-author-control>summary::-webkit-details-marker{display:none}.task-author-control>summary strong{font-weight:650}.task-author-total{color:var(--muted)}.task-author-current{color:var(--primary);margin-left:auto}.task-author-options{flex-wrap:wrap;gap:6px;padding:0 12px;display:flex}.task-author-options button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:inline-flex}.task-author-options button span{text-align:center;background:var(--subtle);font-variant-numeric:tabular-nums;border-radius:4px;min-width:18px;padding:1px 4px}.task-author-options button.is-active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.task-author-options button:disabled{opacity:.5;cursor:wait}.task-author-control>p{color:var(--muted);margin:8px 12px;font-size:11px;line-height:1.5}.task-author-control>summary:focus-visible,.task-author-options button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.task-attention-flags{flex-wrap:wrap;gap:4px;margin:5px 0 8px;display:flex}.task-attention-flag{background:var(--subtle);color:var(--text);border-radius:4px;padding:3px 6px;font-size:10px;line-height:1.4}.attention-overdue{background:var(--rose-soft);color:var(--rose)}.attention-review{background:var(--sky-soft);color:var(--sky)}.attention-pending,.attention-unassigned{background:var(--amber-soft);color:var(--amber)}.task-author-assignees{max-width:380px;color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:11px;display:block}.task-board .task-card[data-author-attention=overdue],.calendar-task[data-author-attention=overdue]{border-left:3px solid var(--rose)}.task-board .task-card[data-author-attention=review],.calendar-task[data-author-attention=review]{border-left:3px solid var(--sky)}.task-board .task-card[data-author-attention=pending],.task-board .task-card[data-author-attention=unassigned],.calendar-task[data-author-attention=pending],.calendar-task[data-author-attention=unassigned]{border-left:3px solid var(--amber)}.tasks-page tr[data-author-attention=overdue]>td:first-child{box-shadow:inset 3px 0 var(--rose)}.tasks-page tr[data-author-attention=review]>td:first-child{box-shadow:inset 3px 0 var(--sky)}.tasks-page tr[data-author-attention=pending]>td:first-child,.tasks-page tr[data-author-attention=unassigned]>td:first-child{box-shadow:inset 3px 0 var(--amber)}@media (pointer:coarse){.task-author-options button,.task-author-control>summary{min-height:40px}}.task-review-setting,.task-review-info{border:1px solid var(--border);background:var(--subtle);border-radius:8px;margin:14px 0;padding:12px 14px}.task-review-setting p,.task-review-info p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.task-review-setting .check-row{margin:0}.task-review-info strong{font-size:13px}.task-review-badge{background:var(--sky-soft);color:var(--sky);border-radius:4px;margin:0 0 7px;padding:3px 6px;font-size:10px;display:inline-block}.task-review-return{width:min(560px,100vw - 32px)}.task-review-return>strong{overflow-wrap:anywhere;font-size:13px;display:block}.task-review-return>label{margin:16px 0 8px;font-size:12px;display:block}.task-review-return textarea{width:100%;min-height:100px;margin-top:8px;display:block}.task-acceptance{border:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);border-radius:12px;margin:12px 0;padding:12px 14px}.task-acceptance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.task-acceptance details{margin-top:8px}.task-acceptance summary{cursor:pointer;color:var(--muted,#64748b);font-size:13px}.task-acceptance ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.task-acceptance li{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.task-acceptance li>span:last-child{color:var(--muted,#64748b)}.task-acceptance li>span.is-accepted{color:#15803d}.task-acceptance li>span.is-pending{color:#a16207}.task-acceptance p{color:var(--muted,#64748b);margin:8px 0 0;font-size:12px;line-height:1.5}.task-acceptance-badge{color:#92400e;background:#fffbeb;border-radius:6px;margin:4px 6px 4px 0;padding:3px 6px;font-size:11px;line-height:1.4;display:inline-flex}.task-accept-button{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.task-refresh-status{border-bottom:1px solid var(--line,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;padding:8px 0;display:flex}.task-refresh-status p{color:var(--muted,#64748b);margin:0;font-size:12px;line-height:1.5}.task-refresh-status small{color:var(--muted,#64748b);font-size:11px}.task-refresh-status p.task-refresh-error{color:#b45309;margin-top:4px}.task-detail-card .checklist-item{grid-template-columns:minmax(0,1fr) auto}.task-detail-card .checklist-item>label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.task-detail-card .checklist-item>label>span{overflow-wrap:anywhere}.task-board-overview{gap:24px;min-width:0;display:grid}.task-board-group{min-width:0}.task-board-group-heading{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.task-board-group-heading h2{overflow-wrap:anywhere;margin:0;font-size:14px}.task-board-group-heading>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.task-board-group .task-board{margin-bottom:0}.task-detail-card .checklist-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.checklist-item-actions{align-items:center;gap:3px;display:flex}.checklist-item-actions button{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.checklist-item-actions button:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.checklist-item-actions button:disabled{opacity:.35;cursor:default}.checklist-item-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.task-detail-card .checklist-item.is-editing,.task-detail-card .checklist-item .checklist-rename label{display:block}.checklist-rename input{width:100%;margin:6px 0;display:block}.checklist-rename>div{gap:6px;margin-top:8px;display:flex}@media (width<=500px){.task-detail-card .checklist-item{grid-template-columns:1fr}.checklist-item-actions{justify-content:flex-end}.checklist-item-actions button{width:34px;height:34px}}.task-project-switch{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.task-project-switch>label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.task-project-switch select{border:1px solid var(--border);background:var(--surface);max-width:320px;color:var(--text);border-radius:7px;padding:8px}.task-project-shortcuts{flex-wrap:wrap;gap:5px;display:flex}.task-project-shortcuts button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--surface);max-width:210px;color:var(--text);cursor:pointer;border-radius:7px;padding:7px 10px;overflow:hidden}.task-project-shortcuts button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.task-project-shortcuts button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=650px){.task-project-switch select{max-width:240px}.task-project-shortcuts{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow:auto}.task-project-shortcuts button{flex-shrink:0}}.project-picker{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:18px;min-width:0;margin-bottom:16px;padding:12px;display:flex;position:relative}.project-picker-trigger{border:1px solid var(--border);background:var(--subtle);min-width:240px;max-width:460px;color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.project-picker-trigger:hover,.project-picker-trigger[aria-expanded=true]{border-color:var(--primary);background:var(--primary-soft)}.project-picker-symbol,.project-picker-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;font-size:21px;display:grid}.project-picker-caption{flex:1;gap:3px;min-width:0;display:grid}.project-picker-caption small,.project-picker-context span{color:var(--muted);font-size:11px}.project-picker-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-picker-arrow{color:var(--muted);margin-left:12px}.project-picker-context{gap:5px;min-width:0;display:grid}.project-picker-context strong{font-size:12px;font-weight:600}.project-picker-popover{z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(440px,100% - 24px);padding:10px;position:absolute;top:calc(100% - 4px);left:12px;box-shadow:0 16px 40px #0f172a24}.project-picker-popover input{box-sizing:border-box;border:1px solid var(--border);background:var(--subtle);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px;font-size:13px}.project-picker-options{overscroll-behavior:contain;gap:3px;max-height:320px;margin-top:8px;display:grid;overflow:auto}.project-picker-option{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.project-picker-option:hover{background:var(--subtle)}.project-picker-option[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.project-picker-option>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.project-picker-option strong{overflow-wrap:anywhere;font-size:13px}.project-picker-option small{color:var(--muted);font-size:11px}.project-picker-avatar{width:32px;height:32px;font-size:14px}.project-picker-check{width:20px;font-weight:700}.project-picker-empty{color:var(--muted);text-align:center;padding:14px;font-size:13px}.project-picker button:focus-visible,.project-picker input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-picker-trigger:disabled{opacity:.55;cursor:wait}@media (width<=650px){.project-picker{padding:8px}.project-picker-trigger{width:100%;min-width:0;max-width:none}.project-picker-context{display:none}.project-picker-popover{width:calc(100% - 16px);left:8px}}.task-board-grouping{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;display:flex}.task-board-grouping>span{color:var(--muted);font-size:12px}.task-overview-source{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 9px;font-size:11px;font-style:normal;font-weight:400;line-height:1.5;text-decoration:none;display:block}.unified-task-board>.calendar-note{margin:0 0 14px}.task-board-grouping button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=550px){.task-board-grouping{justify-content:space-between}.task-board-grouping .view-tabs button{padding:7px 9px}}.task-card-assignees{color:var(--muted);text-align:left;align-items:flex-start;gap:6px;margin:0 0 10px;font-size:11px;line-height:1.5;display:flex}.task-card-assignees>svg{flex-shrink:0;margin-top:2px}.task-card-assignees>span{overflow-wrap:anywhere;min-width:0}.task-board.is-minimal .task-card-assignees,.task-drag-preview.is-minimal .task-card-assignees{margin:7px 0 0}.column-appearance-controls{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-basis:100%;min-width:0;margin:0;padding:12px}.column-appearance-controls legend{color:var(--muted);padding:0 5px;font-size:11px;font-weight:600}.column-appearance-fields{flex-wrap:wrap;align-items:start;gap:14px;display:flex}.column-appearance-picker{flex:180px;min-width:0}.column-appearance-picker>span,.column-appearance-fields>label{color:var(--muted);margin:0 0 6px;font-size:11px;display:block}.column-appearance-fields>label{flex:0 155px;min-width:130px}.column-appearance-fields>label select{width:100%;margin-top:7px;display:block}.column-color-options,.column-icon-options{flex-wrap:wrap;gap:5px;display:flex}.column-color-options button,.column-icon-options button{border:1px solid var(--border);background:var(--surface);min-width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:5px;font-size:10px;display:inline-flex;position:relative}.column-color-options button[aria-pressed=true],.column-icon-options button[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 1px var(--text);color:var(--text)}.column-color-options button:focus-visible,.column-icon-options button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.column-color-swatch>span{background:var(--status-color);border-radius:50%;width:18px;height:18px}.column-color-swatch>svg{background:var(--surface);border-radius:50%;padding:1px;position:absolute;bottom:1px;right:1px}.column-appearance-preview{border:1px solid var(--border);border-top:3px solid var(--status-color);background:var(--status-soft);border-radius:9px;margin-top:14px;padding:12px}.column-appearance-preview>div{align-items:center;gap:8px;font-size:12px;display:flex}.column-appearance-preview .task-column-icon{color:var(--status-color);background:var(--surface)}.column-appearance-preview small{color:var(--muted);margin-left:auto;font-size:10px}.column-appearance-preview p{background:var(--surface);color:var(--text);border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:12px}.column-appearance-controls p.column-appearance-help{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}[data-column-text-style=bold]:is(strong,p,h2,span),.task-board .task-card[data-column-text-style=bold] h3,.task-drag-preview[data-column-text-style=bold] h3{font-weight:800}[data-column-text-style=italic]:is(strong,p,h2,span),.task-board .task-card[data-column-text-style=italic] h3,.task-drag-preview[data-column-text-style=italic] h3{font-style:italic}[data-column-text-style=strikethrough]:is(strong,p,h2,span),.task-board .task-card[data-column-text-style=strikethrough] h3,.task-drag-preview[data-column-text-style=strikethrough] h3{text-decoration:line-through;text-decoration-thickness:1.5px}@media (pointer:coarse){.column-color-options button,.column-icon-options button{min-width:40px;height:40px}}.task-board .task-column-title{color:var(--status-color)}.task-drag-preview{border-color:var(--status-color,var(--primary))}.task-history{border:1px solid var(--line,#e2e8f0);border-radius:10px;margin:14px 0;padding:12px 14px}.task-history>summary{cursor:pointer;font-size:13px;font-weight:600}.task-history-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.task-history-controls p{color:var(--muted,#64748b);margin:0;font-size:12px}.task-history-list{gap:0;margin:10px 0;padding:0;list-style:none;display:grid}.task-history-list li{border-left:2px solid var(--line,#e2e8f0);margin-left:4px;padding:0 0 16px 12px;position:relative}.task-history-list li:before{content:"";background:#94a3b8;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.task-history-list li:last-child{padding-bottom:4px}.task-history-list li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.task-history-list strong{font-size:12px}.task-history-list time,.task-history-list p,.task-history-list span{color:var(--muted,#64748b);font-size:12px}.task-history-list p{margin:4px 0}.task-status-notice{background:var(--surface-alt,#f8fafc);border:1px solid var(--line,#e2e8f0);color:var(--muted,#64748b);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.5}.record-participants{border:1px solid var(--border);background:var(--subtle);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 18px;padding:14px 16px;display:grid}.record-participants dt{color:var(--muted);margin:0 0 5px;font-size:11px;font-weight:500}.record-participants dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.5}.record-participants small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}@media (width<=560px){.record-participants{grid-template-columns:1fr}}.ticket-detail .ticket-action{--action-bg:var(--subtle);--action-text:var(--text);--action-border:var(--border-strong);background:var(--action-bg);color:var(--action-text);border:1px solid var(--action-border);box-shadow:none;justify-content:center;align-items:center;gap:8px;font-weight:650;transition:filter .15s,box-shadow .15s;display:inline-flex}.ticket-detail .ticket-action svg{flex-shrink:0}.ticket-detail .ticket-action:not(:disabled):hover{background:var(--action-bg);color:var(--action-text);filter:brightness(.94);box-shadow:0 2px 5px #00000012}.ticket-detail .ticket-action:focus-visible{outline:2px solid var(--action-border);outline-offset:3px}.ticket-detail .ticket-action:disabled{opacity:.45;cursor:not-allowed}.ticket-detail .ticket-action--take,.ticket-detail .ticket-action--resume{--action-bg:#2563eb;--action-text:#fff;--action-border:#2563eb}.ticket-detail .ticket-action--resolve,.ticket-detail .ticket-action--close{--action-bg:#15803d;--action-text:#fff;--action-border:#15803d}.ticket-detail .ticket-action--request_information{--action-bg:var(--amber-soft);--action-text:var(--amber);--action-border:var(--amber)}.ticket-detail .ticket-action--reopen{--action-bg:var(--rose-soft);--action-text:var(--rose);--action-border:var(--rose)}.ticket-detail .ticket-action--assign,.ticket-detail .ticket-action--redirect{--action-bg:var(--indigo-soft);--action-text:var(--indigo);--action-border:var(--indigo)}.ticket-detail .ticket-action--edit{--action-bg:var(--sky-soft);--action-text:var(--sky);--action-border:var(--sky)}.ticket-detail .ticket-action--convert{--action-bg:var(--subtle);--action-text:var(--text);--action-border:var(--border-strong)}.ticket-edit-form h3{align-items:center;gap:8px;display:flex}.ticket-composer-description{margin-top:14px}.ticket-composer-field-heading{align-items:center;gap:8px;margin-bottom:6px;display:flex}.modal-card .ticket-composer-field-heading label{margin:0}.ticket-copy-subject{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.ticket-copy-subject:not(:disabled):hover{color:var(--sky);background:var(--sky-soft)}.ticket-copy-subject:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.ticket-copy-subject:disabled{opacity:.4;cursor:not-allowed}.ticket-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ticket-edit-fields .ticket-control{min-width:0}.ticket-edit-description{grid-column:1/-1}.ticket-edit-conflict{border:1px solid var(--amber);border-radius:8px;margin-top:14px;padding:14px}.ticket-edit-conflict p,.ticket-edit-conflict details{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-edit-conflict>small{color:var(--muted);margin-top:8px;display:block}.ticket-edit-conflict .btn{margin-top:12px}.ticket-history-entry{overflow-wrap:anywhere;margin:14px 0;font-size:13px}.ticket-edit-history{margin-top:8px}.ticket-edit-history>div{margin:12px 0}.ticket-edit-history strong,.ticket-edit-history del,.ticket-edit-history ins{white-space:pre-wrap;display:block}.ticket-edit-history del{color:var(--muted);margin-top:4px}.ticket-edit-history ins{color:var(--green);margin-top:4px;text-decoration:none}@media (width<=560px){.ticket-edit-fields{grid-template-columns:1fr}}.modal-card.ticket-detail .ticket-record-head{gap:12px;margin-bottom:14px}.ticket-record-heading{flex:1;min-width:0}.ticket-title-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ticket-title-row h2{flex:1;min-width:160px;margin:0}.ticket-detail .ticket-heading-edit{min-height:32px;color:var(--sky);background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.ticket-detail .ticket-heading-edit:not(:disabled):hover{background:var(--sky-soft);border-color:var(--sky-soft)}.ticket-detail .ticket-heading-edit:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.ticket-detail .ticket-heading-edit:disabled{opacity:.45;cursor:not-allowed}.modal-card.ticket-detail .ticket-detail-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.ticket-status-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ticket-detail-meta .ticket-assignee{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.ticket-detail-meta .ticket-assignee strong{color:var(--text);overflow-wrap:anywhere;font-weight:550}.ticket-control-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 20px}.ticket-workflow-controls{padding:14px 16px}.ticket-controls-label{letter-spacing:.04em;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:650;display:block}.ticket-control-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-control-buttons .ticket-action{border-radius:8px;min-height:40px;padding:9px 14px;font-size:12px}.ticket-control-panel .ticket-action.is-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);font-weight:550}.ticket-control-panel .ticket-action.is-secondary>svg{color:var(--action-border)}.ticket-control-panel .ticket-action.is-secondary:not(:disabled):hover{background:var(--subtle);color:var(--text);filter:none;box-shadow:none}.ticket-routing-controls{background:var(--subtle);border-radius:0 0 12px 12px;padding:12px 16px}.ticket-workflow-controls+.ticket-routing-controls{border-top:1px solid var(--border)}.ticket-routing-controls .ticket-controls-label{margin-bottom:6px}.ticket-routing-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-detail .ticket-routing-button{min-height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:550;display:inline-flex}.ticket-routing-button>svg{color:var(--muted);flex-shrink:0}.ticket-detail .ticket-routing-button:not(:disabled):hover{background:var(--surface);border-color:var(--border)}.ticket-detail .ticket-routing-button:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.ticket-detail .ticket-routing-button:disabled{opacity:.45;cursor:not-allowed}.ticket-more-actions{margin-left:auto;position:relative}.ticket-detail .ticket-more-trigger{background:var(--surface);border-color:var(--border)}.ticket-more-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ticket-more-popover{z-index:8;border:1px solid var(--border-strong);background:var(--surface);width:280px;max-width:calc(100vw - 64px);box-shadow:var(--shadow-lg);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 7px);right:0}.ticket-more-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:10px;padding:10px;display:flex}.ticket-more-item>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.ticket-more-item strong{font-size:12px;font-weight:600;display:block}.ticket-more-item small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.ticket-more-item:hover,.ticket-more-item:focus-visible{background:var(--subtle);outline:2px solid var(--sky);outline-offset:-2px}.ticket-linked-task{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px;font-size:11px;display:flex}.ticket-linked-task:first-child{border-top:0}.ticket-linked-task .text-button{overflow-wrap:anywhere;text-align:left;align-items:center;gap:6px;max-width:100%;display:inline-flex}@media (width<=560px){.ticket-title-row{align-items:flex-start}.ticket-title-row h2{flex-basis:100%}.ticket-detail .ticket-heading-edit{padding-left:0}.ticket-workflow-controls,.ticket-routing-controls{padding:12px}.ticket-control-buttons .ticket-action{flex:180px}.ticket-routing-buttons .ticket-routing-button{text-align:left;justify-content:flex-start}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.news-row{border:none;border-top:1px solid var(--border);text-align:left;background:0 0;gap:14px;width:100%;padding:13px 20px;transition:background .15s;display:flex}.news-row:hover{background:var(--primary-softer)}.news-thumb{color:#ffffffd9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:56px;display:flex}.news-row-title{font-size:14px;font-weight:600;line-height:1.35}.news-row:hover .news-row-title{color:var(--primary-strong)}.instr-row{border:none;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:13px;width:100%;padding:12px 20px;display:flex}.instr-row:hover{background:var(--primary-softer)}.instr-num{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-strong);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.instr-row-title{font-size:14px;font-weight:600}.instr-row .meta{margin-top:2px;font-size:12.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.toolbar .searchbox{background:var(--surface);width:300px}.cards{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.card:hover{box-shadow:var(--shadow-lg);border-color:#d9d3f7;transform:translateY(-2px)}.card-title{letter-spacing:-.01em;font-size:16.5px;font-weight:700;line-height:1.35}.card:hover .card-title{color:var(--primary-strong)}.card-desc{color:var(--muted);flex:1;font-size:13.5px;line-height:1.5}.card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:2px;padding-top:12px;display:flex}.block-tags{gap:6px;display:flex}.block-tag{color:var(--muted);background:var(--bg);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.crumbs{color:var(--faint);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.crumbs button{color:var(--muted);background:0 0;border:none;padding:0;font-size:13px}.crumbs button:hover{color:var(--primary)}.article-head{max-width:780px;margin-bottom:24px}.article-title{letter-spacing:-.03em;margin:10px 0 12px;font-size:30px;font-weight:800;line-height:1.2}.author-line{align-items:center;gap:11px;margin-top:16px;display:flex}.author-name{font-size:13.5px;font-weight:600}.author-role{color:var(--faint);font-size:12px}.doc{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:36px;display:grid}.blocks{flex-direction:column;gap:22px;max-width:780px;display:flex}.block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 28px;scroll-margin-top:20px}.block h2{letter-spacing:-.015em;margin-bottom:12px;font-size:19px;font-weight:700}.block p{color:#3c4157;margin-bottom:10px}.block p:last-child{margin-bottom:0}.steps{counter-reset:step;flex-direction:column;gap:10px;margin:6px 0 2px;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;color:#3c4157;gap:12px;display:flex}.steps li:before{content:counter(step);background:var(--primary-soft);width:24px;height:24px;color:var(--primary-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12.5px;font-weight:700;display:flex}.callout{border-radius:11px;gap:11px;margin-top:14px;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.callout svg{flex-shrink:0;margin-top:2px}.callout.info{background:var(--sky-soft);color:var(--sky)}.callout.warn{background:var(--amber-soft);color:var(--amber)}.video-wrap{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;display:grid}.player{aspect-ratio:16/9;background:linear-gradient(135deg,#1e1b4b,#312e81 55%,#4c1d95);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.player:before{content:"";background:radial-gradient(340px 160px at 70% 20%,#ffffff24,#0000);position:absolute;inset:0}.play-btn{width:62px;height:62px;color:var(--primary-strong);z-index:1;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;box-shadow:0 10px 30px #00000059}.play-btn:hover{transform:scale(1.07)}.play-btn svg{margin-left:3px}.player-badge{color:#fff;background:#00000073;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.player-duration{color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;bottom:12px;right:12px}.player-bar{background:#fff3;height:4px;position:absolute;bottom:0;left:0;right:0}.player-progress{background:#818cf8;border-radius:0 4px 4px 0;width:34%;height:100%}.chapters{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;max-height:100%;padding:8px;display:flex}.chapters-title{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);align-items:center;gap:7px;padding:8px 10px 6px;font-size:12px;font-weight:700;display:flex}.chapter{text-align:left;color:var(--muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background .15s,color .15s;display:flex}.chapter:hover{background:var(--bg);color:var(--text)}.chapter.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.chapter .tc{font-variant-numeric:tabular-nums;background:var(--bg);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:12px;font-weight:700}.chapter.active .tc{color:var(--primary);background:#fff}.gallery{gap:14px;display:grid}.gallery.cols-2{grid-template-columns:repeat(2,1fr)}.gallery.cols-3{grid-template-columns:repeat(3,1fr)}.shot{margin:0}.ph{aspect-ratio:4/3;border:1px solid var(--border);color:#ffffffe6;border-radius:11px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tone-teal{background:linear-gradient(135deg,#0ea5e9,#14b8a6)}.tone-amber{background:linear-gradient(135deg,#f59e0b,#f97316)}.tone-rose{background:linear-gradient(135deg,#f43f5e,#ec4899)}.tone-slate{background:linear-gradient(135deg,#475569,#334155)}.ph-ui{background:#ffffff24;border:1px solid #ffffff40;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;inset:12% 10%}.ph-ui i{background:#ffffff80;border-radius:4px;height:6px;display:block}.ph-ui i:first-child{width:45%}.ph-ui i:nth-child(2){opacity:.6;width:80%}.ph-ui i:nth-child(3){opacity:.4;width:65%}.shot figcaption{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;position:sticky;top:8px}.toc-title{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:0 8px 8px;font-size:12px;font-weight:700}.toc button{text-align:left;width:100%;color:var(--muted);background:0 0;border:none;border-left:2px solid #0000;border-radius:7px;padding:7px 10px;font-size:13px;display:block}.toc button:hover{background:var(--bg);color:var(--text)}.toc button.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.feedback{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:780px;margin-top:26px;padding:18px 22px;display:flex}.feedback-title{font-size:14.5px;font-weight:600}.feedback-actions{gap:8px;display:flex}.news-feed{flex-direction:column;gap:18px;display:flex}.featured{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:left;border-radius:18px;grid-template-columns:1.05fr 1fr;padding:0;transition:box-shadow .15s,transform .15s;display:grid;overflow:hidden}.featured:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.featured-cover{color:#ffffffe6;justify-content:center;align-items:center;min-height:260px;display:flex}.featured-body{flex-direction:column;gap:12px;padding:26px 28px;display:flex}.featured-title{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.25}.featured:hover .featured-title{color:var(--primary-strong)}.featured-excerpt{color:var(--muted);flex:1;font-size:14px;line-height:1.55}.news-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow);flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.news-cover{color:#ffffffe6;justify-content:center;align-items:center;height:120px;display:flex}.news-card-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.news-card-title{letter-spacing:-.01em;font-size:15.5px;font-weight:700;line-height:1.35}.news-card:hover .news-card-title{color:var(--primary-strong)}.news-card-excerpt{color:var(--muted);flex:1;font-size:13px;line-height:1.5}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:40px}@media (width<=1100px){.doc{grid-template-columns:1fr}.toc{display:none}.home-grid{grid-template-columns:1fr}.stats,.news-list{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.sidebar{width:76px;padding:18px 10px}.sidebar .label,.logo-name,.logo-sub,.nav-label,.user-name,.user-role,.nav-item .count{display:none}.nav-item{justify-content:center;padding:10px}.user-card{justify-content:center}.cards,.video-wrap,.featured,.news-list{grid-template-columns:1fr}.content{padding:20px 18px 50px}.searchbox{width:200px}}.session-reset{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--faint);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:7px 8px;font-size:10.5px;display:flex}.session-reset:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-softer)}.auth-loading{min-height:100vh;color:var(--muted);background:var(--bg);justify-content:center;align-items:center;font-size:14px;display:flex}.loading-state{min-height:66px;color:var(--faint);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.spinner{border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-screen{background:radial-gradient(circle at 15% 15%, #eef0ff, transparent 32%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow-lg);border-radius:20px;padding:32px}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:15px}.auth-brand span{color:var(--faint);font-size:11px}.auth-copy{margin:38px 0 23px}.auth-copy h1{letter-spacing:-.035em;margin:0;font-size:28px}.auth-copy>p:last-child{color:var(--muted);margin-top:7px;font-size:13.5px}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.auth-form input,.auth-form select{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--surface);border-radius:9px;outline:none;padding:11px 12px;font-size:14px;font-weight:400}.auth-form select{height:auto;min-height:46px;padding:10px 36px 10px 12px;line-height:1.5}.field-hint{color:var(--muted);font-size:12px;font-weight:500}.auth-submit{justify-content:center;width:100%;margin-top:4px}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-link,.auth-back{color:var(--primary);background:0 0;border:0;font-size:12px;font-weight:700}.auth-link{margin-top:-3px}.auth-links{justify-content:space-between;gap:12px;margin-top:2px;display:flex}.convert-task{align-self:flex-start}.auth-back{align-items:center;gap:6px;padding:0;display:inline-flex}.auth-back svg{transform:rotate(180deg)}.auth-copy.compact{margin-top:28px}.auth-success{text-align:center}.auth-success h1{margin:8px 0;font-size:25px}.auth-success>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:13.5px}.success-icon{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.auth-error{background:var(--rose-soft);color:var(--rose);border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.auth-foot{border-top:1px solid var(--border);color:var(--faint);margin-top:20px;padding-top:16px;font-size:11px;line-height:1.45}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171a2e61;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:var(--surface);width:min(100%,500px);box-shadow:var(--shadow-lg);border-radius:16px;padding:24px}.modal-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.modal-head h2{font-size:21px}.modal-close{color:var(--faint);background:0 0;border:0;font-size:26px;line-height:1}.modal-card label{color:var(--muted);flex-direction:column;gap:6px;margin-top:14px;font-size:12px;font-weight:650;display:flex}.modal-card input,.modal-card select,.modal-card textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:10px 11px;font-size:13px;font-weight:400}.modal-card select{min-width:0;padding:5px 11px;font-size:12px}.modal-card textarea{resize:vertical;min-height:82px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.search-select-label,.search-select{position:relative}.search-select>input{padding-right:43px}.create-product-button{z-index:2;background:var(--primary-soft);width:27px;height:27px;color:var(--primary);border:0;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.create-product-button:hover{background:var(--primary);color:#fff}.search-results{z-index:5;border:1px solid var(--border-strong);background:var(--surface);max-height:190px;box-shadow:var(--shadow-lg);border-radius:9px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.search-results button,.search-empty{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:12px;display:block}.search-results button:hover{background:var(--primary-soft);color:var(--primary-strong)}.search-empty{color:var(--faint)}.search-results .create-inline{border-top:1px solid var(--border);color:var(--primary);border-radius:0;align-items:center;gap:6px;margin-top:4px;font-weight:700;display:flex}.inline-create{align-items:center;gap:8px;margin-top:10px;display:flex}.inline-create input{flex:1}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51f}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--primary-softer)}.ticket-detail{max-width:650px}.ticket-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ticket-detail-meta select{border:1px solid var(--border-strong);background:var(--surface);width:190px;height:36px;color:var(--text);border-radius:9px;padding:0 11px;font-size:12px}.ticket-detail-meta select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.sla-callout{background:var(--amber-soft);color:var(--amber);border-radius:9px;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;font-size:11.5px;display:flex}.ticket-chat{flex-direction:column;gap:10px;max-height:300px;padding:4px 2px 12px;display:flex;overflow-y:auto}.chat-message{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:11px 13px}.chat-message.internal{background:var(--amber-soft);border-color:#f7d9a2}.chat-message>div{align-items:center;gap:8px;display:flex}.chat-message strong{font-size:12px}.chat-message small{color:var(--faint);font-size:10px}.chat-message p{color:var(--text);white-space:pre-wrap;margin:5px 0 0;font-size:12.5px}.chat-empty{color:var(--faint);text-align:center;padding:30px;font-size:12px}.file-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;color:var(--muted)!important;flex-direction:row!important;margin-top:10px!important;font-size:11.5px!important;display:inline-flex!important}.file-button:hover{border-color:var(--primary);color:var(--primary)!important}.file-button input{display:none}.attachment-list{flex-wrap:wrap;gap:7px;margin:4px 0;display:flex}.attachment-list span,.attachment-list button{background:var(--bg);color:var(--muted);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.attachment-list button:hover{color:var(--text)}.chat-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:9px;padding-top:14px;display:flex}.chat-form textarea{resize:vertical;flex:1;min-height:58px}.inline-check{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.ticket-assignee{color:var(--muted);margin:0 0 10px;font-size:13px}.notification-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.notification-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;align-items:center;gap:0;width:100%;padding:0;display:flex;position:relative}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--primary-softer)}.notification-item.read{opacity:.62}.notification-copy{flex-direction:column;flex:1;min-width:0;display:flex}.notification-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.notification-item small{color:var(--faint);margin-top:3px;font-size:11px}.notification-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;display:flex}.notification-item i{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%}.notification-modal-layer{z-index:50}.notification-modal{flex-direction:column;width:min(560px,100%);max-height:min(80vh,720px);padding:0;display:flex;overflow:hidden}.notification-modal .modal-head{border-bottom:1px solid var(--border);align-items:center;margin:0;padding:18px 20px 14px}.notification-modal-actions{align-items:center;gap:8px;display:flex}.notification-modal .notification-inbox-link{flex-shrink:0;margin:12px 20px}.notification-modal-list{overflow-y:auto}.notification-modal-list .notification-item{box-shadow:none;border-radius:0}.notification-modal-empty{min-height:180px;color:var(--faint);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.notification-modal-empty>svg{color:var(--primary)}.crm-app .sidebar{width:252px}.crm-app .content{padding-top:30px}.crm-app .content-inner{max-width:1240px}.crm-app h1{letter-spacing:-.035em;margin:0;font-size:29px;line-height:1.15}.crm-app h2{letter-spacing:-.015em;margin:0;font-size:16px}.crm-app .lead{color:var(--muted);margin-top:6px;font-size:14px}.eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.welcome-row,.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.quick-actions{gap:9px;display:flex}.context-bar{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:12.5px;display:flex}.context-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.context-separator{background:var(--border);width:1px;height:16px;margin:0 3px}.context-muted{color:var(--faint)}.metric-grid,.service-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:82px;box-shadow:var(--shadow);align-items:center;gap:12px;padding:14px 16px;display:flex}.metric-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.metric-icon.green,.activity-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.amber,.activity-icon.amber,.ticket-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.sky,.activity-icon.sky,.ticket-icon.sky{background:var(--sky-soft);color:var(--sky)}.metric-icon.rose,.activity-icon.rose,.ticket-icon.rose{background:var(--rose-soft);color:var(--rose)}.metric-card strong{letter-spacing:-.03em;font-size:22px;line-height:1.1;display:block}.metric-card span{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12px;display:block}.dashboard-grid{grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.lower-grid{grid-template-columns:1fr 1fr}.panel{overflow:hidden}.section-head{justify-content:space-between;align-items:center;gap:10px;padding:17px 19px 13px;display:flex}.text-button{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.text-button:hover{color:var(--primary-strong)}.task-row,.ticket-row,.stock-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;min-height:67px;padding:11px 19px;display:flex}.task-row:hover,.ticket-row:hover,.stock-row:hover{background:var(--primary-softer)}.task-mark{border:1.5px solid var(--border-strong);border-radius:5px;flex:none;width:17px;height:17px}.task-mark.done{background:var(--green);border-color:var(--green)}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.row-main small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.badge{flex:none;padding:3px 8px;font-size:10.5px}.due,.sla{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.sla{color:var(--amber);font-weight:650}.mini-avatars{flex:none;display:flex}.mini-avatars span{border:2px solid var(--surface);width:24px;height:24px;color:var(--primary-strong);background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;margin-left:-4px;font-size:9px;font-weight:800;display:flex}.mini-avatars span:first-child{margin-left:0}.ticket-icon,.stock-icon,.activity-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.stock-amount{flex-direction:column;flex:none;align-items:flex-end;display:flex}.stock-amount b{color:var(--rose);font-size:12px}.stock-amount small{color:var(--faint);font-size:10.5px}.activity-list{padding:0 19px 8px}.activity-item{border-top:1px solid var(--border);align-items:center;gap:11px;min-height:57px;display:flex}.activity-item:first-child{border-top:0}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:12.5px;font-weight:650}.activity-item small{color:var(--faint);font-size:11.5px}.view-toolbar,.table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:17px;display:flex}.view-tabs,.stock-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.view-tabs button,.stock-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:12.5px;font-weight:650}.stock-tabs{width:fit-content;margin-bottom:17px}.stock-tabs button b{background:var(--rose-soft);color:var(--rose);border-radius:99px;margin-left:4px;padding:1px 5px;font-size:10px}select,.filter-button{border:1px solid var(--border);background:var(--surface);max-width:100%;height:36px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:0 11px;font-size:12.5px;overflow:hidden}.filter-button{align-items:center;gap:7px;font-weight:650;display:inline-flex}.filter-button.active-filter{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.searchbox.wide{background:var(--surface);width:300px}.kanban{grid-template-columns:repeat(4,minmax(190px,1fr));gap:13px;padding-bottom:12px;display:grid;overflow-x:auto}.kanban-loading{border:1px solid var(--border);background:#f7f8fc;border-radius:12px;grid-column:1/-1;min-height:380px}.kanban-column{border:1px solid var(--border);background:#f7f8fc;border-radius:12px;min-height:380px;padding:10px}.column-head{color:var(--muted);justify-content:space-between;align-items:center;padding:4px 4px 11px;font-size:12px;font-weight:750;display:flex}.column-head b{background:var(--surface);width:21px;height:21px;color:var(--faint);border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex}.task-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:9px;padding:13px;box-shadow:0 2px 5px #171a2e0a}.task-card:hover{box-shadow:var(--shadow);border-color:#c9c7fa}.task-detail-copy{background:var(--bg);color:var(--muted);white-space:pre-wrap;border-radius:10px;margin:14px 0;padding:14px;font-size:13px}.task-detail-assignees{color:var(--muted);font-size:12px}.task-card-top,.task-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-card h3{margin:11px 0 4px;font-size:13px;line-height:1.35}.task-card p{color:var(--faint);margin:0 0 14px;font-size:11px}.task-repeat{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.check-row{align-items:center;gap:8px;font-size:13px;display:flex}.qr-preview{background:#fff;border-radius:12px;justify-content:center;padding:12px;display:flex}.qr-preview svg{width:180px;height:180px}.muted-copy{color:var(--muted);margin:0;font-size:13px}.task-card-foot>span:first-child{align-items:center;gap:4px;display:inline-flex}.more-button{color:var(--faint);letter-spacing:1px;background:0 0;border:0}.add-task{width:100%;color:var(--faint);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:9px 4px;font-size:11.5px;display:flex}.add-task:hover{color:var(--primary)}.table-panel{overflow:auto}.table-panel .table-toolbar{padding:16px 18px 0}table{border-collapse:collapse;width:100%;min-width:700px}th,td{border-top:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:12px 18px;font-size:12px}th{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;background:#fbfbfd;padding-top:10px;padding-bottom:10px;font-size:10.5px;font-weight:800}td strong,td small{display:block}td strong{color:var(--text);font-size:12.5px;font-weight:650}td small{color:var(--faint);margin-top:2px;font-size:11px}.row-action{color:var(--primary);background:0 0;border:0;font-size:11.5px;font-weight:700}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.empty-state .empty-icon{background:var(--primary-soft);width:50px;height:50px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:13px;display:flex}.empty-state h2{margin-bottom:6px}.empty-state p{max-width:360px;color:var(--muted);margin:0 0 17px;font-size:13px}.compact-empty{min-height:110px}.knowledge-hero{color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(120deg,#312e81,#4f46e5 60%,#7c3aed);border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;padding:28px 30px;display:flex}.knowledge-hero h2{color:#fff;margin:0;font-size:23px}.knowledge-hero p{color:#ffffffb8;margin-top:5px;font-size:13px}.knowledge-hero .eyebrow{color:#c7d2fe}.hero-search.light{background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;align-items:center;gap:9px;width:330px;padding:11px 14px;display:flex}.hero-search.light input{color:#fff;background:0 0;border:0;outline:0;min-width:0}.hero-search.light input::placeholder{color:#ffffffb3}.knowledge-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.knowledge-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:left;cursor:pointer;width:100%;padding:20px}.knowledge-card:hover{box-shadow:var(--shadow);border-color:#c9c7fa}.knowledge-number{color:var(--primary);letter-spacing:.08em;font-size:11px;font-weight:800}.knowledge-card h3{margin:26px 0 7px;font-size:15px;line-height:1.35}.knowledge-card p{min-height:42px;color:var(--muted);margin:0 0 17px;font-size:12.5px}.knowledge-card>span:last-child{color:var(--faint);font-size:11px}.mobile-menu{color:var(--muted);background:0 0;border:0;display:none}.topbar-context{color:var(--muted);align-items:center;gap:5px;margin-left:5px;font-size:12.5px;display:flex}@media (width<=1000px){.metric-grid,.service-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.knowledge-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.crm-app .sidebar{z-index:10;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.crm-app .sidebar.open{transform:translate(0)}.crm-app .sidebar .label,.crm-app .sidebar .logo-name,.crm-app .sidebar .logo-sub,.crm-app .sidebar .nav-label,.crm-app .sidebar .user-name,.crm-app .sidebar .user-role{display:block}.crm-app .sidebar .nav-item{justify-content:flex-start;padding:9px 12px}.mobile-menu{display:flex}.topbar{padding:0 16px}.topbar-context{display:none}.welcome-row,.page-head,.knowledge-hero{flex-direction:column;align-items:flex-start}.quick-actions{width:100%}.quick-actions .btn{flex:1;justify-content:center}.kanban{grid-template-columns:repeat(4,220px)}.knowledge-hero .hero-search.light{width:100%}}@media (width<=560px){.crm-app .content{padding:22px 14px 40px}.crm-app h1{font-size:25px}.metric-grid,.service-stats,.knowledge-grid{grid-template-columns:1fr}.context-bar{white-space:nowrap;width:100%;overflow:hidden}.context-muted{display:none}.task-row,.ticket-row,.stock-row{padding-left:13px;padding-right:13px}.task-row .badge,.ticket-row .badge,.due{display:none}.searchbox{width:100%}.topbar .searchbox{flex:1;width:auto}.topbar .searchbox kbd,.topbar-profile span{display:none}.topbar-profile{max-width:none;padding:4px}.table-toolbar .searchbox.wide{width:100%}.table-toolbar select{flex:1}.ticket-detail-meta{flex-direction:column;align-items:stretch}.ticket-detail-meta select{width:100%;margin-left:0}}.org-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.org-card,.settings-card{padding:20px 22px}.org-card h3{margin:6px 0 8px;font-size:18px}.org-card p,.org-card small{color:var(--muted)}.org-departments{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.org-departments span{background:var(--primary-soft);color:var(--primary-strong);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:650}.settings-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.settings-identity{align-items:center;gap:14px;margin-bottom:18px;display:flex}.settings-identity h2{margin:0;font-size:20px}.settings-identity p{color:var(--muted);margin:0}.settings-list{gap:12px;margin:4px 0 0;display:grid}.settings-list div{justify-content:space-between;gap:16px;display:flex}.settings-list dt{color:var(--faint);font-size:12px}.settings-list dd{text-align:right;margin:0;font-weight:650}.settings-card .auth-form .btn.primary{justify-content:center;width:100%;margin-top:4px}.settings-card>.btn.ghost{margin-top:16px}.health-issues{background:var(--amber-soft);color:var(--amber);border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:13px}.health-ok{color:var(--green)}.health-bad{color:var(--rose)}.article-modal{max-width:720px}.article-summary{color:var(--muted);margin:0 0 14px}.article-body{white-space:pre-wrap;color:var(--text);line-height:1.65}.article-meta{color:var(--faint);margin-top:18px;font-size:12px}.article-feedback{align-items:center;gap:8px;margin-top:16px;display:flex}.article-thanks{color:var(--green);margin-top:10px;font-size:13px}.calendar-groups{gap:14px;display:grid}.calendar-group{padding:16px}.calendar-group h3{color:var(--muted);margin:0 0 12px;font-size:14px}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px 16px;font-size:12px;display:flex}.issue-lines{gap:8px;display:grid}.issue-line{grid-template-columns:1fr 90px 36px;align-items:center;gap:8px;display:grid}.invite-card{margin-top:16px}.invite-card p{color:var(--muted);margin:0 0 14px}.invite-result{background:var(--bg);border-radius:10px;margin-top:14px;padding:12px}.invite-result code{word-break:break-all;margin-top:8px;font-size:12px;display:block}.sidebar-backdrop{display:none}.search-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171a2e61;justify-content:center;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}.search-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,640px);max-height:72vh;box-shadow:var(--shadow-lg);border-radius:16px;overflow:auto}.search-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-panel-head input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.search-panel-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.search-panel-groups{gap:8px;padding:10px 12px 16px;display:grid}.search-group .eyebrow{margin:8px 8px 6px}.search-group-empty{color:var(--faint);padding:6px 8px 10px;font-size:12px}.search-result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px 8px;display:flex}.search-result:hover{background:var(--bg)}.search-result span{gap:2px;display:grid}.search-result small{color:var(--muted)}.checklist{gap:8px;margin:4px 0 12px;display:grid}.checklist-head{color:var(--muted);font-size:12px;font-weight:700}.checklist-item{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;display:grid}.checklist-item.done span{color:var(--muted);text-decoration:line-through}.checklist-remove{color:var(--faint);background:0 0;border:0;font-size:18px;line-height:1}.checklist-add{grid-template-columns:1fr auto;gap:8px;display:grid}.inventory-start{align-items:center;gap:8px;margin-left:auto;display:flex}.inventory-start select{min-width:220px}.modal-card.inventory-modal{flex-direction:column;width:min(100%,720px);max-height:min(90vh,780px);padding:22px 22px 18px;display:flex;overflow:auto}.inventory-modal .modal-head{margin-bottom:10px}.inventory-modal .modal-head h2{font-size:20px}.inventory-hint{color:var(--faint);margin:0 0 14px;font-size:12.5px}.inventory-form{gap:10px;margin-bottom:14px;display:grid}.inventory-form .inventory-name{margin-top:0}.inventory-form-row{grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:8px;display:grid}.inventory-form-row label{margin-top:0}.inventory-form-row .btn{white-space:nowrap;height:40px}.inventory-form-meta{grid-template-columns:minmax(140px,.9fr) minmax(0,1.2fr);gap:8px;display:grid}.inventory-form-meta label{margin-top:0}.inventory-number-hint{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.inventory-number-hint button{color:var(--primary);background:0 0;border:0;padding:0;font-weight:700}.scan-field{position:relative}.scan-field>input{padding-right:43px}.scan-field-button{z-index:2;background:var(--primary-soft);width:27px;height:27px;color:var(--primary);border:0;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.scan-field-button:hover,.scan-field-button.active{background:var(--primary);color:#fff}.inventory-form-links{flex-wrap:wrap;gap:12px 18px;display:flex}.inventory-switch{width:fit-content;color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.camera-scan{background:#111827;border:1px solid #1f2937;border-radius:12px;gap:8px;padding:10px;display:grid}.camera-scan-view{background:#000;border-radius:10px;height:180px;min-height:180px;overflow:hidden}.camera-scan-view>*,.camera-scan-view video,.camera-scan-view canvas,.camera-scan-view img{object-fit:cover;display:block;width:100%!important;height:180px!important;max-height:180px!important}.camera-scan-copy{color:#e5e7eb;text-align:center;margin:0;font-size:12px}.camera-scan-copy.is-error{color:#fecaca}.camera-scan-actions{justify-content:space-between;gap:8px;display:flex}.camera-scan-actions .btn{color:#fff;background:#ffffff14;border-color:#0000}.inventory-table-wrap{border:1px solid var(--border);border-radius:12px;min-height:140px;max-height:min(42vh,360px);overflow:auto}.inventory-table-wrap table{min-width:0}.inventory-table-wrap th,.inventory-table-wrap td{white-space:normal;padding:10px 12px}.inventory-table-wrap th:nth-child(n+2),.inventory-table-wrap td:nth-child(n+2){text-align:right;white-space:nowrap;width:15%}.inventory-diff{font-weight:700}.inventory-diff.is-plus{color:var(--green)}.inventory-diff.is-minus{color:var(--rose)}.inventory-empty{color:var(--muted);text-align:center;padding:28px 16px;font-size:13px}.inventory-modal.is-scanning .inventory-table-wrap{max-height:140px}.import-help{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.import-result{background:var(--primary-soft);color:var(--primary-strong);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:650}.import-file{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.import-file .file-button{margin-top:0!important}.import-file-name{color:var(--text);font-size:13px;font-weight:600}.product-photos{gap:8px;margin-bottom:12px;display:grid}.product-photos-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.product-photos-actions{flex-wrap:wrap;gap:12px;display:flex}.product-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.product-photo-tile,.product-photo-add,.product-photo-skel{aspect-ratio:1;border:1px solid var(--border);background:var(--bg);border-radius:10px;position:relative;overflow:hidden}.product-photo-tile img,.product-photo-lightbox-card img{object-fit:cover;cursor:zoom-in;width:100%;height:100%}.product-photo-add{color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.product-photo-add:disabled{opacity:.6}.product-photo-remove{color:#fff;background:#111827b8;border:0;border-radius:999px;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:4px;right:4px}.product-photo-lightbox-card{background:#111;border-radius:16px;width:min(100%,640px);padding:12px;position:relative}.product-photo-lightbox-card img{object-fit:contain;cursor:default;border-radius:10px;max-height:72vh}.product-photo-lightbox-card .modal-close{color:#fff;position:absolute;top:8px;right:10px}@media (width<=640px){.inventory-start{width:100%;margin-left:0}.inventory-start select,.inventory-start .btn{flex:1}.inventory-form-row{grid-template-columns:1fr 90px}.inventory-form-row .btn{grid-column:1/-1}.inventory-form-meta{grid-template-columns:1fr}.product-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-tabbar{display:none}@media (width<=860px){.sidebar-backdrop{z-index:9;background:#171a2e47;border:0;display:block;position:fixed;inset:0}.crm-app .sidebar{z-index:12}.mobile-tabbar{z-index:11;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar a,.mobile-tabbar button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:10px;font-weight:650;text-decoration:none;display:flex}.mobile-tabbar a.active,.mobile-tabbar button.active{color:var(--primary)}.crm-app .content{padding-bottom:88px}}@media (width<=1000px){.org-grid,.settings-grid{grid-template-columns:1fr}}.skip-link{z-index:100;background:var(--primary);color:#fff;border-radius:9px;padding:10px 16px;text-decoration:none;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.sidebar-close{display:none}.metric-link{color:inherit;text-align:left;text-decoration:none;transition:border-color .15s,background .15s;position:relative}.metric-link:hover{border-color:var(--primary);background:var(--primary-softer)}.metric-copy{min-width:0}.metric-copy small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4;display:block}.metric-link .metric-copy small{color:var(--primary)}.metric-arrow{color:var(--faint);flex-shrink:0;margin-left:auto}.dashboard-page .metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-page .metric-card{align-items:flex-start;min-height:110px}.dashboard-page .metric-card span{white-space:normal}.dashboard-page .metric-card .metric-icon{margin-top:2px}.dashboard-page .metric-arrow{align-self:center}.dashboard-page .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}.panel-state{border-top:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:172px;padding:25px 22px;display:flex}.panel-state-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.panel-state-icon.green{background:var(--green-soft);color:var(--green)}.panel-state-icon.rose{background:var(--rose-soft);color:var(--rose)}.panel-state strong{font-size:14px}.panel-state p{max-width:300px;color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.panel-state .text-button{min-height:32px;margin-top:3px}.due.overdue,.task-card-foot .overdue{color:var(--rose);font-weight:700}.task-card{text-align:left;cursor:pointer;width:100%;display:block}.dashboard-page .context-bar{flex-wrap:wrap;max-width:100%}.dashboard-page .context-dot{flex-shrink:0}.dashboard-page .context-bar>span{overflow-wrap:anywhere}@media (width<=860px){.crm-app .sidebar{visibility:hidden}.crm-app .sidebar.open{visibility:visible}.sidebar-close{background:var(--bg);width:30px;height:30px;color:var(--muted);border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:24px;line-height:1;display:flex}.crm-app .sidebar .logo{gap:8px;padding-left:4px;padding-right:0}.crm-app .sidebar .logo-name{font-size:14px}.mobile-menu{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:40px}}@media (width<=560px){.dashboard-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-page .metric-card{flex-direction:column;gap:10px;padding:14px;position:relative}.dashboard-page .metric-card strong{font-size:24px}.dashboard-page .metric-arrow{position:absolute;top:24px;right:14px}.dashboard-page .context-bar{white-space:normal;overflow:visible}.dashboard-page .context-separator{display:none}.dashboard-page .context-bar>span:not(.context-dot){flex-basis:calc(100% - 20px)}.dashboard-page .context-bar>span:nth-of-type(4){margin-left:15px}.dashboard-page .task-row{grid-template-columns:18px minmax(0,1fr) auto;gap:6px 10px;display:grid}.dashboard-page .task-row .task-mark{grid-row:1/3}.dashboard-page .task-row .row-main{grid-column:2/-1}.dashboard-page .task-row .due{grid-area:2/2;display:inline-flex}.dashboard-page .task-row .mini-avatars{grid-area:2/3}.dashboard-page .row-main strong{white-space:normal;line-height:1.45;overflow:visible}.dashboard-page .section-head{align-items:flex-start;padding:15px 13px}.dashboard-page .section-head .text-button{flex-shrink:0}.dashboard-page .ticket-row{grid-template-columns:30px minmax(0,1fr);display:grid}.dashboard-page .ticket-row .ticket-icon{grid-row:1/3}.dashboard-page .ticket-row .sla{grid-column:2}}@media (prefers-reduced-motion:reduce){.content{scroll-behavior:auto}.crm-app .sidebar,.metric-link{transition:none}}@media (width<=560px){.crm-app .topbar-profile>span{display:none}.crm-app .topbar-profile{flex-shrink:0;max-width:none;padding:4px}.crm-app .topbar .searchbox,.crm-app .topbar .searchbox input{min-width:0}}@media (width>=561px){.dashboard-page .task-row{grid-template-columns:18px minmax(0,1fr) auto;gap:6px 10px;display:grid}.dashboard-page .task-row .task-mark{grid-area:1/1/3}.dashboard-page .task-row .row-main{grid-area:1/2}.dashboard-page .task-row .row-main strong{white-space:normal;line-height:1.45;overflow:visible}.dashboard-page .task-row .badge{grid-area:1/3;justify-self:end}.dashboard-page .task-row .due{grid-area:2/2}.dashboard-page .task-row .mini-avatars{grid-area:2/3;justify-self:end}}.notification-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:15px 10px 15px 18px;display:flex}.notification-icon,.notification-open>i{flex-shrink:0}.notification-delete{width:36px;height:36px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;display:flex}.notification-delete:hover{color:var(--danger,#dc2626);background:var(--danger-soft,#dc262612)}.notification-open:focus-visible,.notification-delete:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notification-open:disabled,.notification-delete:disabled{cursor:wait}.notification-delete-all{color:var(--danger,#dc2626)}.notification-modal .modal-head{flex-wrap:wrap;gap:12px}.notification-modal-actions{flex-wrap:wrap;margin-left:auto}.mail-settings-form{gap:24px;max-width:1050px;display:grid}.mail-settings-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.mail-settings-form legend{padding:0 0 12px;font-size:16px;font-weight:650}.mail-settings-form label:not(.check-row){flex-direction:column;gap:6px;min-width:0;display:flex}.mail-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mail-server-grid{grid-template-columns:minmax(0,2fr) minmax(90px,.7fr) minmax(130px,1fr);gap:16px;display:grid}@media (width<=640px){.mail-account-grid,.mail-server-grid{grid-template-columns:minmax(0,1fr)}}.mail-settings-form label:not(.check-row){color:var(--muted);font-size:13px;font-weight:500}.mail-settings-form label:not(.check-row)>input,.mail-settings-form select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px;font-size:13px}.mail-settings-form label:not(.check-row)>input:focus,.mail-settings-form select:focus{border-color:var(--primary);outline:2px solid var(--primary-soft);outline-offset:1px}.mail-settings-form .check-row input{accent-color:var(--primary)}.mail-settings-page>.text-button{margin-bottom:14px;display:inline-flex}*{box-sizing:border-box}:root{--bg:#f4f5fa;--surface:#fff;--border:#e6e8f2;--border-strong:#d7dbea;--text:#171a2e;--muted:#6a7188;--faint:#9aa1b5;--primary:#4f46e5;--primary-strong:#4338ca;--primary-soft:#eef0ff;--primary-softer:#f5f6ff;--green:#16a34a;--green-soft:#e8f7ee;--amber:#b45309;--amber-soft:#fdf3e2;--sky:#0369a1;--sky-soft:#e4f3fb;--rose:#be123c;--rose-soft:#fdeef2;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #171a2e0a, 0 10px 30px #171a2e0f;--shadow-lg:0 4px 12px #171a2e14, 0 24px 60px #171a2e1f}html,body,#root{height:100%}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55}button{font:inherit;cursor:pointer;color:inherit}input{font:inherit}h1,h2,h3,p{margin:0}.app{height:100vh;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{scroll-behavior:smooth;flex:1;padding:28px 36px 60px;overflow-y:auto}.content-inner{max-width:1160px;margin:0 auto}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:264px;padding:18px 14px;display:flex}.logo{align-items:center;gap:10px;padding:6px 10px 18px;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 6px 14px #4f46e559}.logo-name{letter-spacing:-.01em;font-size:16px;font-weight:700}.logo-sub{color:var(--faint);margin-top:-2px;font-size:11px}.nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:16px 12px 6px;font-size:11px;font-weight:600}.nav-item{border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:9px 12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--primary-strong)}.nav-item .count{color:var(--faint);background:var(--bg);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:12px}.nav-item.active .count{color:var(--primary);background:#fff}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.user-card{border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.user-card:hover{background:var(--bg)}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.user-name{font-size:13.5px;font-weight:600}.user-role{color:var(--faint);font-size:12px}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffd9;flex-shrink:0;align-items:center;gap:14px;height:64px;padding:0 28px;display:flex}.searchbox{background:var(--bg);border:1px solid var(--border);width:380px;color:var(--faint);border-radius:10px;align-items:center;gap:9px;padding:8px 13px;transition:border-color .15s,box-shadow .15s;display:flex}.searchbox:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #4f46e51f}.searchbox input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:14px}.searchbox kbd{color:var(--faint);border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:5px;padding:1px 6px;font-family:inherit;font-size:11px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-profile{border:1px solid var(--border);background:var(--surface);max-width:240px;color:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex}.topbar-profile:hover{border-color:var(--border-strong);background:var(--bg)}.topbar-profile .avatar{width:32px;height:32px;font-size:12px}.topbar-profile span{flex-direction:column;min-width:0;display:flex}.topbar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.topbar-profile small{color:var(--faint);font-size:11px}.icon-btn{width:38px;height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--bg);color:var(--text)}.icon-btn .dot{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;right:3px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-title{letter-spacing:-.02em;font-size:24px;font-weight:700}.page-sub{color:var(--muted);margin-top:3px;font-size:14px}.badge{border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.indigo{background:var(--primary-soft);color:var(--primary-strong)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.sky{background:var(--sky-soft);color:var(--sky)}.badge.rose{background:var(--rose-soft);color:var(--rose)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:99px;padding:6px 14px;font-size:13.5px;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.btn{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn.ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn.ghost:hover{border-color:var(--border-strong);background:var(--bg)}.link{color:var(--primary);background:0 0;border:none;align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.link:hover{color:var(--primary-strong)}.meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.meta span{align-items:center;gap:5px;display:inline-flex}.hero{color:#fff;box-shadow:var(--shadow-lg);background:radial-gradient(600px 200px at 85% -20%,#ffffff40,#0000),linear-gradient(120deg,#4338ca,#6d28d9 55%,#7c3aed);border-radius:20px;margin-bottom:22px;padding:34px 36px}.hero h1{letter-spacing:-.02em;font-size:26px;font-weight:700}.hero p{opacity:.85;margin-top:6px;font-size:14.5px}.hero-search{background:#ffffff24;border:1px solid #ffffff4d;border-radius:12px;align-items:center;gap:10px;max-width:520px;margin-top:18px;padding:11px 15px;display:flex}.hero-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.hero-search input::placeholder{color:#ffffffb3}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:13px;padding:16px 18px;display:flex}.stat-icon{border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon.indigo{background:var(--primary-soft);color:var(--primary)}.stat-icon.green{background:var(--green-soft);color:var(--green)}.stat-icon.amber{background:var(--amber-soft);color:var(--amber)}.stat-icon.sky{background:var(--sky-soft);color:var(--sky)}.stat-num{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.1}.stat-cap{color:var(--muted);font-size:12.5px}.home-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.panel-title{font-size:16px;font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--surface:#fff;--subtle:#eef2f7;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--muted:#64748b;--faint:#64748b;--primary:#e41b18;--primary-strong:#c91613;--primary-text:#c91613;--primary-soft:#fdecec;--primary-softer:#fef7f7;--green:#1a7c3b;--green-soft:#e8f5ec;--sky:#2563eb;--sky-soft:#eff6ff;--amber:#b45309;--amber-soft:#fff7ed;--rose:#c91818;--rose-soft:#fdecec;--indigo:#4f46e5;--indigo-soft:#eef2ff;--sidebar-bg:#1a1f26;--sidebar-active:#2a3038;--sidebar-text:#e2e8f0;--sidebar-muted:#a0acbd;--radius:14px;--radius-sm:6px;--shadow:0 1px 3px #0f172a09;--shadow-lg:0 12px 32px #0f172a1f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1419;--surface:#161d27;--subtle:#1e2836;--border:#2a3544;--border-strong:#46566b;--text:#f1f5f9;--muted:#a6b4c7;--faint:#94a3b8;--primary:#f03532;--primary-strong:#ff4946;--primary-text:#ff8582;--primary-soft:#3d1514;--primary-softer:#29191d;--green:#68c48d;--green-soft:#1a3d2a;--sky:#7aa7ff;--sky-soft:#1e3a5f;--amber:#fbbf24;--amber-soft:#3d2e14;--rose:#ff8582;--rose-soft:#3d1514;--indigo:#a5adff;--indigo-soft:#312e55;--sidebar-bg:#080b0f;--sidebar-active:#1e2836;--shadow:0 1px 3px #00000026;--shadow-lg:0 12px 36px #00000059}body{font-family:Inter Variable,Inter,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.crm-app{height:100dvh}.crm-app .sidebar{background:var(--sidebar-bg);width:240px;color:var(--sidebar-text);border-right:0;gap:6px;padding:24px 16px 16px}.crm-app .sidebar .logo{gap:10px;padding:0 8px 20px}.logo-mark{background:var(--primary);width:32px;height:32px;box-shadow:none;color:#fff;border-radius:8px;flex-shrink:0}.crm-app .sidebar .logo-name{color:#f8fafc;letter-spacing:-.02em;font-size:14px;font-weight:700}.crm-app .sidebar .logo-sub{color:var(--sidebar-muted);margin-top:3px;font-size:10px}.crm-app .sidebar .nav-label{color:var(--sidebar-muted);letter-spacing:.12em;padding:18px 8px 6px;font-size:10px}.crm-app .sidebar .nav-item{color:#bec8d5;border-radius:6px;gap:10px;padding:11px 12px;font-size:13px;position:relative}.crm-app .sidebar .nav-item:hover,.crm-app .sidebar .nav-item.active{background:var(--sidebar-active);color:#fff}.crm-app .sidebar .nav-item.active:before{content:"";background:var(--primary);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.crm-app .sidebar .nav-item.active>svg{color:#ff6865}.crm-app .sidebar .nav-item .count{color:#bec8d5;background:#ffffff12;padding:2px 7px;font-size:10px}.crm-app .sidebar .nav-item.active .count{color:#fff;background:#ffffff1a}.crm-app .sidebar-footer{border-color:#303843;padding-top:14px}.sidebar-user{text-align:left;background:var(--sidebar-active);color:#f8fafc;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;padding:12px 10px;display:flex}.sidebar-user:hover{border-color:#526174}.sidebar-user>span{flex:1;min-width:0}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.sidebar-user small{color:var(--sidebar-muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.portal-avatar,.crm-app .topbar-profile .avatar{background:var(--primary);color:#fff}.crm-app .session-reset{min-height:36px;color:var(--sidebar-muted);background:0 0;border-color:#0000;font-size:11px}.crm-app .session-reset:hover{color:#fff;background:var(--sidebar-active);border-color:#3d4857}.crm-app .topbar{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;gap:14px;height:56px;margin:16px 32px 0;padding:0 14px}.topbar-section{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.crm-app .topbar .searchbox{border:1px solid var(--border);background:var(--bg);border-radius:6px;width:min(340px,35vw);padding:7px 11px}.crm-app .searchbox input{min-width:0;font-size:12px}.crm-app .searchbox kbd{background:var(--surface);color:var(--muted);font-size:10px}.crm-app .topbar-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;color:var(--muted);margin-left:auto;font-size:11px;overflow:hidden}.portal-date{color:var(--muted);white-space:nowrap;font-size:11px}.crm-app .topbar-actions{flex-shrink:0;gap:4px;margin-left:auto}.crm-app .topbar-profile{background:0 0;border-color:#0000;padding:4px}.crm-app .topbar-profile>span{display:none}.crm-app .topbar-profile:hover{border-color:var(--border);background:var(--subtle)}.crm-app .icon-btn{border-radius:6px;width:32px;height:32px}.crm-app .icon-btn:hover{background:var(--subtle)}.crm-app .icon-btn .dot{border-color:var(--surface);background:var(--primary)}.crm-app .content{padding:24px 32px 40px}.crm-app .content-inner{width:100%;min-width:0;max-width:none;margin:0}.crm-app h1{letter-spacing:-.04em;font-size:26px;font-weight:700;line-height:1.25}.crm-app h2{letter-spacing:-.02em;font-size:15px;font-weight:650}.crm-app .lead{font-size:13px;line-height:1.6}.eyebrow{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:650}.btn{border-radius:6px;padding:10px 14px;font-size:12px;line-height:1.5}.btn.primary{background:var(--primary);color:#fff;box-shadow:none}.btn.primary:hover{background:var(--primary-strong)}.btn.ghost{background:var(--surface);border-color:var(--border)}.btn.ghost:hover{background:var(--subtle)}.btn:disabled{opacity:.6}.crm-app .page-head,.dashboard-page .welcome-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:20px;padding:24px}.dashboard-page .welcome-row{align-items:center;gap:24px}.dashboard-page .context-bar{background:0 0;border:0;margin-bottom:20px;padding:0 2px;font-size:11px}.dashboard-page .metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:24px}.dashboard-page .metric-card{box-shadow:none;border-radius:10px;gap:12px;min-height:118px;padding:18px 16px}.metric-link:hover{background:var(--surface);border-color:var(--primary)}.metric-icon{border-radius:8px;width:34px;height:34px}.metric-card strong{font-size:26px;font-weight:650}.metric-card span{font-size:11px}.metric-copy small{margin-top:8px;font-size:10px}.metric-icon.indigo,.activity-icon.indigo,.ticket-icon.indigo,.badge.indigo{background:var(--indigo-soft);color:var(--indigo)}.portal-shortcuts{margin-bottom:24px}.portal-shortcuts-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.portal-shortcuts-head p{color:var(--muted);font-size:11px}.portal-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.portal-shortcut{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:15px;text-decoration:none;display:flex}.portal-shortcut:hover{border-color:var(--shortcut-color)}.portal-shortcut-icon{width:34px;height:34px;color:var(--shortcut-color);background:var(--shortcut-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-shortcut strong{font-size:12px;font-weight:600;display:block}.portal-shortcut small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.portal-shortcut>svg{color:var(--muted);flex-shrink:0;margin-left:auto}.shortcut-tasks{--shortcut-color:var(--indigo);--shortcut-bg:var(--indigo-soft)}.shortcut-tickets{--shortcut-color:var(--sky);--shortcut-bg:var(--sky-soft)}.shortcut-stock{--shortcut-color:var(--green);--shortcut-bg:var(--green-soft)}.shortcut-knowledge{--shortcut-color:var(--primary);--shortcut-bg:var(--primary-soft)}.dashboard-page .dashboard-grid{gap:20px;margin-bottom:20px}.crm-app .panel{box-shadow:none;border-radius:10px}.crm-app .section-head{padding:18px 20px 15px}.crm-app .text-button{font-size:11px;font-weight:600}.dashboard-page .task-row,.dashboard-page .ticket-row,.dashboard-page .stock-row{padding:16px 20px}.row-main strong{font-size:12px}.row-main small{color:var(--muted);font-size:10px}.task-mark{border-radius:4px}.panel-state{min-height:164px}.panel-state strong{font-size:12px;font-weight:600}.panel-state p{font-size:11px;line-height:1.6}.activity-item{padding:5px 0}.activity-item strong{font-size:11px}.activity-item small{font-size:10px;line-height:1.6}.crm-app .activity-list{padding:0 20px 10px}.kanban-column,.kanban-loading{background:var(--subtle)}.view-tabs,.stock-tabs,.searchbox,select,.task-card{border-radius:6px}.view-tabs button,.stock-tabs button{border-radius:4px}.view-tabs button.active,.stock-tabs button.active{background:var(--primary-soft);color:var(--primary)}th{background:var(--subtle);color:var(--muted)}.task-card:hover{border-color:var(--primary)}.mini-avatars span{background:var(--primary-soft);color:var(--primary)}.searchbox:focus-within{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.auth-form input:focus,.auth-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-panel-head input{color:var(--text)}.crm-app .knowledge-hero{background:var(--primary-soft);border:1px solid var(--border);color:var(--text);box-shadow:none;border-radius:10px}.crm-app .knowledge-hero h2{color:var(--text)}.crm-app .knowledge-hero p,.crm-app .knowledge-hero .eyebrow{color:var(--muted)}.crm-app .knowledge-hero .hero-search{background:var(--surface);border-color:var(--border);color:var(--muted)}.crm-app .knowledge-hero .hero-search input{color:var(--text)}.crm-app .knowledge-hero .hero-search input::placeholder{color:var(--muted)}.modal-card,.search-panel,.org-card,.settings-card{background:var(--surface)}.portal-auth{background:var(--bg);grid-template-columns:minmax(320px,39%) 1fr;min-height:100dvh;display:grid}.portal-auth-brand{background:var(--sidebar-bg);color:#f8fafc;flex-direction:column;justify-content:space-between;padding:48px;display:flex}.portal-auth-logo{letter-spacing:-.03em;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.portal-auth-logo .logo-mark{border-radius:10px;width:40px;height:40px}.portal-auth-story{max-width:380px;padding:48px 0}.portal-auth-story h2{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(25px,2.5vw,36px);line-height:1.3}.portal-auth-story p{color:#bbc6d6;font-size:14px;line-height:1.75}.portal-auth-features{gap:16px;margin-top:32px;display:grid}.portal-auth-features span{color:#e2e8f0;align-items:center;gap:12px;font-size:13px;display:flex}.portal-auth-features svg{color:#ff6966}.portal-auth-brand footer{color:#a0acbd;font-size:11px}.portal-auth-main{justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.portal-auth .auth-card{width:min(100%,420px);box-shadow:none;border-radius:14px;padding:32px}.portal-auth .auth-brand{display:none}.portal-auth .auth-copy{margin:0 0 28px}.portal-auth .auth-copy h1{font-size:28px;font-weight:650}.portal-auth .auth-copy>p:last-child{line-height:1.6}.portal-auth-theme{position:absolute;top:24px;right:24px}.auth-screen{background:var(--bg)}.auth-card{box-shadow:none;border-radius:14px}.auth-form input{border-radius:6px}.auth-submit{min-height:42px}.tone-indigo{background:var(--primary)}.text-button,.row-action,.metric-link .metric-copy small,.auth-link,.auth-back,.knowledge-number,.notification-icon,.notification-modal-empty>svg,.empty-state .empty-icon,.panel-state-icon,.create-product-button,.scan-field-button,.inventory-switch,.inventory-number-hint button,.product-photo-add,.search-results .create-inline{color:var(--primary-text)}.shortcut-knowledge{--shortcut-color:var(--primary-text)}.view-tabs button.active,.stock-tabs button.active,.mini-avatars span,.filter-button.active-filter,.crm-app .mobile-tabbar a.active,.crm-app .mobile-tabbar button.active{color:var(--primary-text)}.block p,.steps li{color:var(--text)}:root[data-theme=dark] .btn.primary{background:#d92320}:root[data-theme=dark] .btn.primary:hover{background:#c91613}:root[data-theme=dark] .inventory-number-hint{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}@media (width<=1200px){.portal-date{display:none}.crm-app .topbar-context{max-width:110px}}@media (width<=1050px){.crm-app .topbar-section{display:none}.crm-app .topbar .searchbox{width:100%;max-width:380px}}@media (width<=860px){.crm-app .sidebar{width:260px}.crm-app .sidebar .logo-name{font-size:14px}.crm-app .sidebar-close{background:var(--sidebar-active);color:#f8fafc}.crm-app .topbar{gap:8px;margin:12px 20px 0;padding:0 8px}.crm-app .topbar .searchbox{flex:1;width:auto;min-width:0;max-width:none}.crm-app .topbar-actions{margin-left:auto}.crm-app .content{padding:20px 20px 90px}.dashboard-page .welcome-row{align-items:stretch;padding:22px}.crm-app .mobile-tabbar{background:var(--surface)}.crm-app .mobile-tabbar a.active,.crm-app .mobile-tabbar button.active{color:var(--primary)}.portal-auth{grid-template-columns:1fr}.portal-auth-brand{padding:24px 32px}.portal-auth-story,.portal-auth-brand footer{display:none}.portal-auth-main{min-height:calc(100dvh - 88px);padding:32px}}@media (width<=560px){.crm-app .topbar{gap:4px;margin:8px 12px 0}.crm-app .topbar .searchbox{gap:6px;padding:7px 8px}.crm-app .topbar .searchbox kbd{display:none}.crm-app .topbar .searchbox input{font-size:11px}.crm-app .content{padding:16px 12px 92px}.crm-app h1{font-size:23px}.crm-app .page-head,.dashboard-page .welcome-row{gap:18px;padding:20px 18px}.dashboard-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.dashboard-page .metric-card{flex-direction:column;gap:10px;min-height:142px;padding:14px}.dashboard-page .metric-arrow{top:24px;right:14px}.portal-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-shortcut{align-items:flex-start;gap:8px;padding:12px}.portal-shortcut-icon{border-radius:6px;width:28px;height:28px}.portal-shortcut>svg{display:none}.portal-shortcut strong{font-size:11px}.portal-shortcut small{font-size:9px;line-height:1.5}.portal-shortcuts-head p{display:none}.crm-app .section-head{padding:16px}.dashboard-page .task-row,.dashboard-page .ticket-row,.dashboard-page .stock-row{padding:14px 16px}.portal-auth-brand{padding:24px}.portal-auth-logo{font-size:17px}.portal-auth-main{align-items:flex-start;padding:56px 16px 24px}.portal-auth .auth-card{padding:26px 22px}.portal-auth-theme{top:12px;right:16px}}.work-context-picker{flex:0 400px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:240px;max-width:400px;margin-left:auto;display:grid}.work-context-picker select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:34px;color:var(--text);border-radius:5px;padding:6px 25px 6px 8px;font-size:11px}.crm-app .topbar{height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.crm-app .topbar .searchbox{flex:0 340px;min-width:0}.task-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;display:flex}.task-personal-scope{color:var(--muted);font-size:12px;font-weight:600}.task-filters select{background:var(--surface);max-width:230px;min-height:36px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:6px 10px;font-size:12px}.task-filters .check-row{gap:6px;margin:0;font-size:12px}.task-detail-actions,.project-toolbar,.project-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.task-editor{width:min(720px,94vw)}.assignee-picker{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;margin:12px 0 18px;padding:12px;display:grid;overflow:auto}.assignee-picker legend{padding:0 6px;font-size:12px;font-weight:600}.assignee-picker .check-row{align-items:flex-start;gap:8px;margin:0;font-size:12px}.assignee-picker .check-row input{flex-shrink:0;margin-top:2px}.assignee-picker p{color:var(--muted);grid-column:1/-1;font-size:12px}.calendar-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.calendar-toolbar h2{text-transform:capitalize;margin:0;font-size:18px}.month-calendar{overflow-x:auto}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:650px;display:grid}.calendar-weekdays span{border-bottom:1px solid var(--border);text-align:center;color:var(--muted);padding:12px;font-size:12px;font-weight:600}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:135px;padding:8px}.calendar-day:nth-child(7n){border-right:none}.calendar-day time{justify-content:center;align-items:center;width:25px;height:25px;margin-bottom:6px;font-size:12px;display:flex}.calendar-day.outside{background:var(--bg)}.calendar-day.outside time{color:var(--muted)}.calendar-day.today time{background:var(--primary);color:#fff;border-radius:50%}.calendar-task{text-align:left;border:1px solid var(--border);border-left:3px solid var(--primary);width:100%;color:var(--text);background:var(--surface);overflow-wrap:anywhere;border-radius:5px;margin:4px 0;padding:6px;font-size:11px;line-height:1.45;display:block}.calendar-task:hover{background:var(--primary-soft)}.calendar-note{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.6}.month-calendar>.calendar-note{padding:0 12px}.project-manager{width:min(800px,94vw)}.project-toolbar{justify-content:space-between}.project-edit-form{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.project-edit-form h3{margin-bottom:12px}.project-item{border-bottom:1px solid var(--border);padding:16px 0}.project-item h3{margin:0 0 6px;font-size:16px}.project-item p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.6}.project-boards{gap:8px;margin-top:12px;display:grid}.project-boards>div{background:var(--bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.project-boards strong{font-size:12px}.project-boards small{color:var(--muted);font-size:11px}.project-boards button{margin-left:auto;font-size:11px}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}@media (width<=1100px){.work-context-picker{min-width:220px;max-width:320px}}@media (width<=860px){.crm-app .topbar{flex-wrap:wrap;gap:8px;padding:8px}.work-context-picker{flex:0 0 100%;order:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:none;margin-left:0}.work-context-picker select{min-height:32px;font-size:11px}}@media (width<=560px){.assignee-picker{grid-template-columns:1fr}.task-filters select{flex:1;min-width:130px;max-width:none}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{font-size:15px}.calendar-day{min-height:105px}.project-boards small{width:100%}}.modal-card{max-height:calc(100dvh - 36px);overflow:auto}.modal-card .check-row{flex-direction:row;justify-content:flex-start;align-items:center}.modal-card .check-row input{flex-shrink:0;width:16px;height:16px;min-height:0;padding:0}.assignee-picker .check-row span{overflow-wrap:anywhere;min-width:0}.service-filters{flex-wrap:wrap;align-items:end}.service-filters label{color:var(--muted);gap:5px;min-width:140px;font-size:12px;display:grid}.ticket-description,.ticket-history,.ticket-confirm{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:16px}.ticket-description h3,.product-lines h3{margin:0 0 12px;font-size:15px}.ticket-description p,.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-history summary{cursor:pointer}.sla-callout p{margin:0 0 6px}.product-lines{gap:12px;margin:14px 0;display:grid}.product-line{grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;gap:10px;display:grid}.product-line label{min-width:0}.product-line select{width:100%}.form-help{color:var(--muted);font-size:12px}@media (width<=600px){.service-filters label{flex:1;min-width:130px}.product-line{grid-template-columns:minmax(0,1fr) 76px 40px;gap:6px}}.sla[data-state=breached]{color:#dc2626;font-weight:600}.sla[data-state=at_risk]{color:#b45309;font-weight:600}.operational-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.stock-product-modal{width:min(860px,100vw - 36px)}.product-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 10px;display:grid}.product-summary>div{background:var(--bg);border:1px solid var(--border);border-radius:12px;gap:6px;padding:16px;display:grid}.product-summary strong{font-size:24px}.product-summary span,.product-warehouses small,.product-movements small{color:var(--muted);font-size:12px}.product-warehouses{gap:10px;margin:16px 0 24px;display:grid}.product-warehouses>div{border:1px solid var(--border);border-radius:10px;gap:5px;padding:12px 14px;display:grid}.product-warehouses span{font-size:13px}.product-history-heading{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.product-history-heading select{max-width:280px}.product-movements{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.product-movements li{border:1px solid var(--border);border-radius:12px;padding:15px}.movement-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.movement-head time{color:var(--muted);font-size:12px}.product-movements p{margin:8px 0;font-size:13px}.movement-deltas{flex-wrap:wrap;gap:8px 20px;margin-bottom:8px;font-size:13px;display:flex}.movement-deltas .is-plus{color:#16895b}.movement-deltas .is-minus{color:#d63d45}@media (width<=600px){.product-summary{gap:6px}.product-summary>div{padding:10px}.product-summary strong{font-size:20px}.product-history-heading,.movement-head{flex-direction:column;align-items:stretch}.product-history-heading select{max-width:100%}}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.report-filters label{color:var(--muted);flex:160px;gap:6px;font-size:12px;display:grid}.report-filters input,.report-filters select{width:100%;min-width:0}.report-section{margin:26px 0}.report-section>h2{margin-bottom:14px;font-size:18px}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-stat{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.report-stat>span{color:var(--muted);font-size:12px;line-height:1.45}.report-stat strong{color:var(--text);font-size:30px;line-height:1.15}.report-stat strong small{margin-left:6px;font-size:15px;font-weight:500}.report-stat p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.report-stat.warning strong{color:var(--rose)}.report-note{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.7}.report-table-panel,.report-chart,.report-definitions{margin:24px 0}.report-table-scroll{max-width:100%;overflow-x:auto}.report-table-scroll table{min-width:680px}.report-table-panel .section-head>span{color:var(--muted);font-size:12px}.report-pagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;font-size:12px;display:flex}.report-empty{color:var(--muted);padding:14px 0;font-size:13px}.report-chart .section-head{gap:16px}.report-chart select{max-width:380px}.report-chart ol{gap:14px;margin:18px 0;padding:0;list-style:none;display:grid}.report-chart li{grid-template-columns:minmax(140px,230px) 1fr 40px;align-items:center;gap:14px;font-size:12px;display:grid}.report-chart li>span{overflow-wrap:anywhere}.report-chart li>strong{text-align:right;font-size:14px}.report-bar-track{background:var(--subtle);border-radius:6px;height:10px;overflow:hidden}.report-bar-track>div{background:var(--primary);border-radius:6px;height:100%}.report-definitions summary{cursor:pointer;font-weight:600}.report-definitions p{color:var(--muted);font-size:12px;line-height:1.7}@media (width<=1050px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.report-filters{gap:12px}.report-filters label{flex-basis:100%}.report-filters .btn{flex:130px}.report-stats{gap:10px}.report-stat{padding:14px}.report-stat strong{font-size:26px}.report-chart .section-head{flex-direction:column;align-items:stretch}.report-chart select{width:100%;max-width:100%}.report-chart li{grid-template-columns:minmax(90px,120px) 1fr 28px;gap:8px}.report-table-panel{min-width:0}}.reports-page .report-filters,.reports-page .report-table-panel,.reports-page .report-chart,.reports-page .report-definitions{padding:20px}@media (width<=600px){.reports-page .report-filters,.reports-page .report-table-panel,.reports-page .report-chart,.reports-page .report-definitions{padding:14px}}.knowledge-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.knowledge-categories{padding:20px}.knowledge-categories h3{margin:0 0 14px;font-size:15px}.knowledge-categories button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.knowledge-categories button.active,.knowledge-tabs button.active{background:var(--primary);color:#fff}.knowledge-categories button small{opacity:.75}.knowledge-results{min-width:0}.knowledge-results .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.knowledge-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.knowledge-toolbar select{max-width:220px}.knowledge-tabs{flex-wrap:wrap;gap:4px;display:flex}.knowledge-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:12px}.knowledge-empty{text-align:center;padding:32px}.knowledge-empty p,.knowledge-editor-hint,.knowledge-files p,.ticket-knowledge>p{color:var(--muted);font-size:13px}.knowledge-card-meta{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:16px;padding-top:12px;display:flex}.knowledge-actions{gap:8px;margin-bottom:20px;display:flex}.article-body{overflow-wrap:anywhere;white-space:pre-wrap}.article-modal,.article-editor{width:min(850px,100vw - 32px)}.article-editor fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.knowledge-editor-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.article-editor textarea{min-height:unset;resize:vertical}.knowledge-preview{border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:20px}.knowledge-files{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:24px 0;padding:18px 0}.knowledge-files h3,.ticket-knowledge h3{margin:0 0 12px;font-size:15px}.ticket-knowledge{border:1px solid var(--border);border-radius:12px;margin:18px 0;padding:18px}.knowledge-link-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.knowledge-link-row>div{min-width:0}.knowledge-link-row strong,.knowledge-link-row .text-button{overflow-wrap:anywhere;text-align:left}.knowledge-link-row small{color:var(--muted);margin-top:5px;display:block}.knowledge-link-row .btn{flex-shrink:0}.knowledge-picker{margin-top:16px}.knowledge-picker>small{color:var(--muted);margin-bottom:12px;display:block}@media (width<=900px){.knowledge-layout{grid-template-columns:1fr}.knowledge-categories{padding:14px}.knowledge-categories button{width:auto;margin:2px;display:inline-flex}}@media (width<=600px){.knowledge-results .knowledge-grid,.knowledge-editor-row{grid-template-columns:1fr}.knowledge-toolbar{align-items:flex-start}.knowledge-toolbar label{justify-content:space-between;width:100%}.knowledge-card-meta{flex-direction:column}.knowledge-link-row{flex-wrap:wrap;align-items:flex-start}.ticket-knowledge{padding:14px}}.knowledge-confirm{border:1px solid var(--border);background:var(--primary-soft);border-radius:10px;margin:16px 0;padding:16px}.knowledge-confirm p{margin:0 0 12px}.knowledge-confirm button{margin:4px 8px 0 0}.ops-panel{grid-column:1/-1}.ops-heading,.ops-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ops-actions{justify-content:flex-start;margin:20px 0 12px}.ops-heading h3{margin:0}.ops-summary{border:1px solid var(--border);border-radius:10px;margin:20px 0;padding:16px}.ops-summary.warning{background:var(--amber-soft)}.ops-summary.error{background:var(--primary-soft)}.ops-summary.ready{background:var(--green-soft)}.ops-summary ul{color:var(--text);margin:10px 0 0;padding-left:20px;font-size:13px;line-height:1.7}.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ops-grid h4{margin:0 0 12px;font-size:14px}.ops-grid .settings-list{margin:0}.ops-grid .settings-list>div{align-items:flex-start}.ops-grid dd{overflow-wrap:anywhere}.ops-grid dd small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.ops-filename{overflow-wrap:anywhere;color:var(--muted);padding-top:18px;font-size:12px}@media (width<=1100px){.ops-grid{grid-template-columns:1fr;gap:20px}}@media (width<=600px){.ops-heading{align-items:flex-start}.ops-actions .btn{width:100%}}.modal-card.ticket-detail{width:min(100%,720px);max-width:720px;padding:24px}.ticket-detail .modal-head{margin-bottom:18px}.ticket-detail .modal-head h2{overflow-wrap:anywhere;font-size:22px;line-height:1.35}.ticket-detail .ticket-detail-meta{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.ticket-detail-meta>.badge{grid-column:1/-1;justify-self:start}.ticket-detail .ticket-control{gap:7px;min-width:0;margin:0}.ticket-detail .ticket-control>span{color:var(--muted);font-size:12px}.ticket-detail .ticket-control select{width:100%;height:40px;font-size:13px}.ticket-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ticket-actions:empty{display:none}.ticket-actions .btn{min-height:40px;margin:0}.ticket-actions>.ticket-assignee{flex-basis:100%;margin:0}.ticket-detail .ticket-description,.ticket-detail .ticket-knowledge,.ticket-detail .ticket-history{margin:14px 0;padding:16px}.ticket-detail .ticket-description p{margin-bottom:0;line-height:1.6}.ticket-detail .sla-callout{align-items:flex-start;gap:10px;padding:14px;line-height:1.6}.ticket-detail .sla-callout>svg{flex-shrink:0;margin-top:3px}.ticket-detail .sla-callout p:last-of-type{margin-bottom:8px}.ticket-detail .sla-callout small{opacity:.85;display:block}.ticket-detail .ticket-chat:empty{display:none}.ticket-detail .chat-form{flex-direction:column;align-items:stretch;gap:10px;margin-top:18px;padding-top:18px;display:flex}.ticket-detail .ticket-comment-label{color:var(--text);margin:0;font-size:13px}.ticket-detail .chat-form textarea{flex:auto;width:100%;min-height:96px;line-height:1.5}.ticket-composer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ticket-detail .ticket-composer-actions .file-button{min-height:36px;margin:0!important}.ticket-detail .ticket-composer-actions .inline-check{flex-direction:row;align-items:center;gap:7px;margin:0;font-weight:500}.ticket-detail .inline-check input{flex-shrink:0;width:16px;height:16px;min-height:0;margin:0;padding:0}.ticket-composer-actions>.btn{min-height:38px;margin-left:auto}@media (width<=560px){.modal-card.ticket-detail{padding:18px}.ticket-detail .ticket-detail-meta{grid-template-columns:1fr;gap:12px}.ticket-detail .modal-head h2{font-size:20px}.ticket-actions .btn{flex:180px;justify-content:center}.ticket-composer-actions{gap:12px 10px}.ticket-composer-actions>.btn{justify-content:center;width:100%;margin-left:0}.ticket-detail .ticket-knowledge>.knowledge-toolbar{flex-wrap:wrap;gap:12px}.ticket-detail .knowledge-toolbar h3{margin:0}}.ticket-instruction-actions{flex-wrap:wrap;gap:8px;display:flex}.ticket-quick-instruction{border-bottom:1px solid var(--border);margin-bottom:14px;padding:14px 0}.ticket-quick-instruction>p{color:var(--muted);font-size:13px}.ticket-quick-instruction>.btn{margin-top:14px}.ticket-knowledge>.knowledge-toolbar{flex-wrap:wrap;gap:12px}.attachment-preview-backdrop{z-index:1000;background:#0a0f19db;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.attachment-preview-dialog{background:var(--surface);width:min(100%,1200px);max-height:calc(100dvh - 36px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;outline:none;flex-direction:column;display:flex;overflow:hidden}.attachment-preview-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.attachment-preview-toolbar strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.attachment-preview-toolbar>div{flex-shrink:0;gap:8px;display:flex}.attachment-preview-canvas{background:var(--bg);place-items:center;min-height:120px;padding:16px;display:grid;overflow:auto}.attachment-preview-canvas img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:calc(100dvh - 180px);display:block}.attachment-preview-canvas.is-zoomed{display:block}.attachment-preview-canvas.is-zoomed img{cursor:zoom-out;max-width:none;max-height:none}.attachment-preview-error{color:var(--primary);margin:0;padding:12px 16px}@media (width<=560px){.attachment-preview-backdrop{padding:8px}.attachment-preview-dialog{max-height:calc(100dvh - 16px)}.attachment-preview-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.attachment-preview-toolbar>div{justify-content:flex-end;width:100%}.attachment-preview-canvas{padding:8px}.attachment-preview-canvas img{max-height:calc(100dvh - 210px)}}.service-filters .service-show-all{white-space:nowrap;flex-direction:row;align-self:center;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.service-filters .service-show-all input{flex-shrink:0;width:16px;height:16px;min-height:0;margin:0;padding:0}.task-attachments{margin:18px 0}.task-attachments h3{margin:0 0 10px;font-size:13px}.attachment-entry{background:var(--bg);border-radius:7px;align-items:center;max-width:100%;display:inline-flex}.attachment-entry>button:first-child{overflow-wrap:anywhere;text-align:left;min-width:0}.attachment-entry .attachment-remove{min-width:30px;color:var(--rose);flex-shrink:0;justify-content:center;font-size:18px}.attachment-delete-confirm{border:1px solid var(--border);background:var(--subtle);border-radius:8px;margin:10px 0;padding:12px}.attachment-delete-confirm p{overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.attachment-delete-confirm>div{justify-content:flex-end;gap:8px;display:flex}.task-pending-files{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.task-pending-files li{border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.task-pending-files li span{overflow-wrap:anywhere;flex:1;min-width:0}.task-pending-files button{color:var(--rose);background:0 0;border:0;flex-shrink:0;padding:0 6px;font-size:20px}.rich-text-field{margin:14px 0}.rich-text-editor{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;overflow:hidden}.rich-text-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.rich-text-toolbar{background:var(--subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.rich-text-toolbar .rich-tool{min-height:32px;color:var(--text);background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:5px;padding:4px 8px;font-size:12px}.rich-text-toolbar .rich-tool:hover{border-color:var(--border-strong);background:var(--primary-soft)}.rich-text-toolbar .rich-tool-bold{font-weight:800}.rich-text-toolbar .rich-tool-italic{font-style:italic}.rich-text-toolbar .rich-tool-underline{text-decoration:underline}.rich-text-toolbar .rich-tool-strikeThrough{text-decoration:line-through}.modal-card .rich-text-toolbar select{width:auto;height:32px;min-height:32px;padding:4px 24px 4px 8px;font-size:12px}.rich-text-content{overflow-wrap:anywhere;outline:none;min-height:260px;max-height:50vh;padding:14px;font-size:14px;line-height:1.65;overflow:auto}.rich-text-content:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-text-link{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.modal-card .rich-text-link input{flex:1;width:auto;min-width:160px}.rich-text-error{color:var(--rose);margin-top:6px;font-size:12px}.rich-text-content p,.formatted-article p{margin:0 0 10px}.rich-text-content h2,.formatted-article h2{margin:18px 0 10px;font-size:22px}.rich-text-content h3,.formatted-article h3{margin:16px 0 8px;font-size:18px}.rich-text-content ul,.rich-text-content ol,.formatted-article ul,.formatted-article ol{margin:10px 0;padding-left:26px}.rich-text-content li,.formatted-article li{margin:4px 0}.rich-text-content blockquote,.formatted-article blockquote{border-left:3px solid var(--primary);background:var(--subtle);margin:14px 0;padding:8px 14px}.rich-text-content pre,.formatted-article pre{background:var(--subtle);white-space:pre-wrap;border-radius:6px;padding:12px;overflow:auto}.rich-text-content a,.formatted-article a{color:var(--primary-text);text-decoration:underline}.article-body.formatted-article{white-space:normal}.ticket-queues{flex-wrap:wrap;gap:10px;margin:18px 0 8px;display:flex}.ticket-queue{border:1px solid var(--border,#e1e5ed);background:var(--surface,#fff);min-width:145px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.ticket-queue strong{text-align:center;min-width:26px;font-size:16px}.ticket-queue.active{border-color:var(--primary,#e91920);box-shadow:inset 0 0 0 1px var(--primary,#e91920)}.ticket-queue:focus-visible{outline:2px solid var(--primary,#e91920);outline-offset:3px}.ticket-queue-help{color:var(--muted,#6b7b92);margin:0 0 14px;font-size:12px}.project-boards .board-author{background:var(--subtle);width:fit-content;color:var(--muted);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;line-height:1.4;display:inline-flex}.ticket-assignment-form{border:1px solid var(--border);background:var(--subtle);border-radius:12px;margin:16px 0;padding:16px}.ticket-assignment-form h3{margin:0 0 8px;font-size:15px}.ticket-assignment-form p{color:var(--muted);font-size:13px;line-height:1.5}.board-column-actions{flex-wrap:wrap;gap:6px;display:flex}.ticket-resolution{border-left:3px solid var(--accent,#4256cb)}.ticket-resolution-history{white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-tasks-panel .dashboard-task-hint{color:var(--muted);margin:0;padding:0 20px 14px;font-size:11px}.dashboard-page .dashboard-task-row{border-left:3px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;gap:6px 10px;padding:15px 20px;display:grid}.dashboard-page .dashboard-task-row .task-mark{background:var(--sky-soft);width:28px;height:28px;color:var(--sky);border:0;border-radius:8px;grid-area:1/1/3;align-self:start;place-items:center;margin-top:2px;display:grid}.dashboard-page .dashboard-task-row .row-main{grid-area:1/2}.dashboard-page .dashboard-task-row .row-main strong{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.dashboard-page .dashboard-task-row .badge{grid-area:1/3;place-self:start end;display:inline-flex}.dashboard-page .dashboard-task-row .due{grid-area:2/2;font-size:10px}.dashboard-page .dashboard-task-row .mini-avatars{grid-area:2/3;justify-self:end}.dashboard-task-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-size:10px;line-height:1.5;display:flex}.dashboard-task-state{color:var(--sky);font-weight:600}.dashboard-task-project{color:var(--muted)}.dashboard-task-project:before{content:"·";margin-right:8px}.dashboard-page .dashboard-task-row.state-new{border-left-color:var(--amber);background:var(--amber-soft)}.dashboard-page .dashboard-task-row.state-new .task-mark{background:var(--surface);color:var(--amber)}.dashboard-task-row.state-new .dashboard-task-state{color:var(--amber)}.dashboard-page .dashboard-task-row.state-new .row-main strong{font-weight:750}.dashboard-page .dashboard-task-row.state-review .task-mark{background:var(--indigo-soft);color:var(--indigo)}.dashboard-task-row.state-review .dashboard-task-state{color:var(--indigo)}.dashboard-page .dashboard-task-row.is-overdue{border-left-color:var(--rose)}.dashboard-page .dashboard-task-row.is-unassigned .dashboard-task-state{border:1px dashed;border-radius:4px;padding:1px 5px}.dashboard-page .dashboard-task-row:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.dashboard-page .dashboard-task-row:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}@media (width<=560px){.dashboard-page .dashboard-task-row{grid-template-columns:28px minmax(0,1fr);padding:14px 13px}.dashboard-page .dashboard-task-row .row-main{grid-column:2}.dashboard-page .dashboard-task-row .badge{grid-area:3/2;justify-self:start}.dashboard-page .dashboard-task-row .mini-avatars{grid-area:3/2;justify-self:end}.dashboard-tasks-panel .dashboard-task-hint{padding-left:16px}}.task-upload-queue{border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:10px 12px}.task-upload-queue>p{color:var(--muted);margin:0;font-size:12px}.task-upload-queue .task-pending-files small{color:var(--muted);margin-top:3px;font-size:11px;display:block}
