*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-tertiary: #242833;--bg-hover: #2d3140;--border: #2d3140;--text-primary: #e4e6ed;--text-secondary: #9399a8;--text-muted: #6b7080;--accent-blue: #4f8ff7;--accent-green: #34d399;--accent-orange: #fb923c;--accent-purple: #a78bfa;--accent-red: #f87171;--shadow: 0 2px 8px rgba(0, 0, 0, .3);--chart-bg: #1e2130;--modal-overlay: rgba(0, 0, 0, .6)}[data-theme=light]{--bg-primary: #f5f6fa;--bg-secondary: #ffffff;--bg-tertiary: #ebedf3;--bg-hover: #e2e4ea;--border: #d4d7e0;--text-primary: #1a1d27;--text-secondary: #5a6070;--text-muted: #8890a0;--accent-blue: #3b7dea;--accent-green: #22b07d;--accent-orange: #e87f2a;--accent-purple: #8b6cd8;--accent-red: #e55a5a;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--chart-bg: #f0f1f5;--modal-overlay: rgba(0, 0, 0, .35)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;transition:background .2s,color .2s}#root{min-height:100vh}a{color:var(--accent-blue);text-decoration:none}input,select,textarea{font-family:inherit;font-size:.9rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:.5rem .75rem;outline:none;transition:border-color .2s,background .2s,color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent-blue)}textarea{resize:vertical}.app{width:100%;max-width:1600px;margin:0 auto;padding:0 2.5rem}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem}.app-header h1{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:.75rem}.app-main{padding:1.5rem 0 3rem}.nav-tabs{display:flex;gap:.25rem}.nav-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .2s,color .2s}.nav-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-tab.active{background:var(--bg-tertiary);color:var(--accent-blue)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-hover)}.btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-success{background:var(--accent-green);color:#0f1117}.btn-success:hover:not(:disabled){opacity:.9}.btn-danger{background:transparent;color:var(--accent-red);border:1px solid var(--accent-red)}.btn-danger:hover:not(:disabled){background:#f871711a}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover{color:var(--text-primary)}.btn-ticket{background:#4f8ff71a;color:var(--accent-blue);border:1px solid var(--accent-blue)}.btn-ticket:hover:not(:disabled){background:#4f8ff733}a.btn-ticket{text-decoration:none}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.btn-icon{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px}.btn-icon:hover{color:var(--text-primary);background:var(--bg-hover)}.dashboard h2{margin-bottom:1rem;font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1rem}.stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.green{background:#34d39926;color:var(--accent-green)}.stat-icon.blue{background:#4f8ff726;color:var(--accent-blue)}.stat-icon.orange{background:#fb923c26;color:var(--accent-orange)}.stat-icon.purple{background:#a78bfa26;color:var(--accent-purple)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;line-height:1}.stat-label{font-size:.8rem;color:var(--text-secondary);margin-top:.2rem}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.chart-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.chart-card h3{font-size:.95rem;margin-bottom:1rem}.donut-chart-container{display:flex;align-items:center;gap:1.5rem}.donut-chart{flex-shrink:0}.donut-label{display:flex;flex-direction:column;gap:.5rem}.donut-label-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.donut-label-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donut-label-value{font-weight:600;color:var(--text-primary);margin-left:auto;padding-left:.75rem}.bar-chart{display:flex;flex-direction:column;gap:.75rem}.bar-row{display:flex;align-items:center;gap:.75rem}.bar-label{width:70px;font-size:.8rem;color:var(--text-secondary);text-transform:capitalize;flex-shrink:0}.bar-track{flex:1;height:24px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:6px;transition:width .5s ease;min-width:2px}.bar-fill.fill-red{background:var(--accent-red)}.bar-fill.fill-orange{background:var(--accent-orange)}.bar-fill.fill-green{background:var(--accent-green)}.bar-fill.fill-blue{background:var(--accent-blue)}.bar-fill.fill-purple{background:var(--accent-purple)}.bar-value{font-size:.8rem;font-weight:600;color:var(--text-primary);width:30px;text-align:right;flex-shrink:0}.time-chart{display:flex;flex-direction:column;gap:.5rem}.time-row{display:flex;align-items:center;gap:.75rem}.time-label{width:180px;font-size:.8rem;color:var(--text-secondary);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-track{flex:1;height:18px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.time-fill{height:100%;background:var(--accent-purple);border-radius:4px;transition:width .5s ease}.time-value{font-size:.8rem;color:var(--text-muted);width:50px;text-align:right;flex-shrink:0}.deadline-list{display:flex;flex-direction:column;gap:.5rem}.deadline-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:6px}.deadline-title{font-size:.85rem;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-date{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.deadline-overdue{color:var(--accent-red);font-weight:500}.deadline-today{color:var(--accent-orange);font-weight:500}.category-breakdown{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.category-breakdown h3{font-size:.95rem;margin-bottom:1rem}.category-list{display:flex;flex-direction:column;gap:.6rem}.category-row{display:flex;align-items:center;gap:.75rem}.category-name{width:180px;font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.category-bar-container{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.category-bar{height:100%;background:var(--accent-blue);border-radius:4px;transition:width .3s ease}.category-count{font-size:.8rem;color:var(--text-muted);width:45px;text-align:right}.checklist-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.checklist-title-row{display:flex;align-items:center;gap:.75rem}.checklist-title-row h2{font-size:1rem;display:flex;align-items:center;gap:.4rem;margin:0}.checklist-progress{font-size:.8rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.15rem .5rem;border-radius:10px}.checklist-actions{display:flex;gap:.5rem}.checklist-add-form{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.checklist-add-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.checklist-add-row input[type=text],.checklist-add-row input[type=url]{flex:1;min-width:180px}.checklist-add-row select{width:120px}.checklist-ticket-toggle{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.checklist-ticket-toggle input[type=checkbox]{width:auto}.checklist-groups,.checklist-group{display:flex;flex-direction:column;gap:.25rem}.checklist-group-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.35rem 0 .15rem}.checklist-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:var(--bg-tertiary);border-radius:6px;transition:opacity .2s,background .2s}.checklist-item:hover{background:var(--bg-hover)}.checklist-item.checklist-done{opacity:.55}.checklist-item.checklist-done .checklist-item-title{text-decoration:line-through}.checklist-check-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;flex-shrink:0}.checklist-check-btn:hover{color:var(--accent-green)}.checklist-item-content{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.checklist-item-title{font-size:.9rem;color:var(--text-primary)}.checklist-item-desc{font-size:.75rem;color:var(--text-muted)}.checklist-item-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.checklist-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;color:var(--text-muted);background:var(--bg-secondary);padding:.1rem .4rem;border-radius:4px}.checklist-badge.ticket-badge{color:var(--accent-blue);background:#4f8ff71a}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.checklist-disk-error{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#f871711a;border:1px solid var(--accent-red);border-radius:6px;color:var(--accent-red);font-size:.85rem;margin-top:.75rem}.checklist-disk-panel{margin-top:.75rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.checklist-disk-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--bg-tertiary);border:none;color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.checklist-disk-toggle:hover{background:var(--bg-hover)}.checklist-disk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;padding:.75rem}.checklist-disk-server{background:var(--bg-tertiary);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.checklist-disk-server-name{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.checklist-disk-vol{display:flex;flex-direction:column;gap:.2rem}.checklist-disk-vol-header{display:flex;justify-content:space-between;align-items:center}.checklist-disk-vol-name{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-secondary)}.checklist-disk-pct{font-size:.75rem;font-weight:600;color:var(--accent-green)}.checklist-disk-pct.warning{color:var(--accent-orange)}.checklist-disk-pct.critical{color:var(--accent-red)}.checklist-disk-bar{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.checklist-disk-fill{height:100%;background:var(--accent-green);border-radius:3px;transition:width .5s ease}.checklist-disk-fill.warning{background:var(--accent-orange)}.checklist-disk-fill.critical{background:var(--accent-red)}.checklist-disk-detail{font-size:.7rem;color:var(--text-muted)}@media(max-width:640px){.checklist-header{flex-direction:column;align-items:flex-start}.checklist-add-row{flex-direction:column}.checklist-add-row input,.checklist-add-row select{width:100%}.checklist-disk-grid{grid-template-columns:1fr}}.quick-add{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.quick-add input{flex:1;min-width:200px}.quick-add select{width:160px}.search-bar{position:relative;margin-bottom:1rem}.search-bar .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-bar input{width:100%;padding:.6rem .75rem .6rem 2.25rem;font-size:.9rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);transition:border-color .2s}.search-bar input:focus{border-color:var(--accent-blue)}.task-list-page h2{font-size:1.1rem}.task-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.header-actions{display:flex;gap:.5rem}.view-toggle{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s}.view-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.view-toggle-btn.active{background:var(--accent-blue);color:#fff}.view-toggle-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.filters-bar{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filters-bar select{min-width:150px}.task-cards{display:flex;flex-direction:column;gap:.75rem}.task-cards.tile-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.task-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.task-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow)}.task-card.completed{opacity:.6}.task-card-header{display:flex;gap:.5rem;margin-bottom:.5rem}.priority-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px}.priority-high{background:#f8717126;color:var(--accent-red)}.priority-medium{background:#fb923c26;color:var(--accent-orange)}.priority-low{background:#34d39926;color:var(--accent-green)}.status-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px}.status-in_progress{background:#4f8ff726;color:var(--accent-blue)}.status-completed{background:#34d39926;color:var(--accent-green)}.task-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.task-category{display:inline-block;font-size:.75rem;color:var(--text-muted);background:var(--bg-tertiary);padding:.1rem .5rem;border-radius:4px;margin-bottom:.4rem}.task-notes{font-size:.85rem;color:var(--text-secondary);margin-bottom:.4rem;flex:1}.tile-view .task-notes{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.6rem}.time-estimate{background:#a78bfa26;color:var(--accent-purple);padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:500}.task-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:auto}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:var(--shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-header h3{font-size:1.1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.form-group{margin-bottom:1rem;display:flex;flex-direction:column;gap:.3rem}.form-group label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%}.form-row{display:flex;gap:.75rem}.form-row .form-group{flex:1}.form-error{background:#f871711a;border:1px solid var(--accent-red);color:var(--accent-red);padding:.5rem .75rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.loading{text-align:center;padding:3rem;color:var(--text-secondary)}.error{text-align:center;padding:3rem;color:var(--accent-red)}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state p{margin-top:.75rem}.calendar-page h2{font-size:1.1rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.calendar-nav{display:flex;align-items:center;gap:.5rem}.calendar-month-label{font-size:1rem;font-weight:600;min-width:160px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden}.calendar-day-header{background:var(--bg-tertiary);text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:.5rem .25rem;border-bottom:1px solid var(--border)}.calendar-cell{min-height:110px;background:var(--bg-secondary);border:1px solid var(--border);border-width:0 1px 1px 0;padding:.35rem;display:flex;flex-direction:column}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.other-month{background:var(--bg-primary);opacity:.4}.calendar-cell.today{background:#4f8ff714}.calendar-cell.today .calendar-date{background:var(--accent-blue);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-date{font-size:.8rem;font-weight:500;margin-bottom:.25rem;color:var(--text-secondary)}.calendar-tasks{display:flex;flex-direction:column;gap:2px;flex:1;overflow:hidden}.calendar-task{font-size:.65rem;padding:2px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;display:flex;align-items:center;justify-content:space-between;gap:4px}.calendar-task.priority-high{background:#f8717126;color:var(--accent-red)}.calendar-task.priority-medium{background:#fb923c26;color:var(--accent-orange)}.calendar-task.priority-low{background:#34d39926;color:var(--accent-green)}.calendar-task.cal-completed{opacity:.5;text-decoration:line-through}.cal-task-title{overflow:hidden;text-overflow:ellipsis}.cal-task-hours{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:.8}.calendar-more{font-size:.65rem;color:var(--text-muted);text-align:center}.comparison-grid{display:flex;flex-direction:column;gap:1.25rem}.comparison-item{display:flex;flex-direction:column;gap:.4rem}.comparison-header{display:flex;align-items:center;justify-content:space-between}.comparison-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.comparison-trend{display:flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;padding:.1rem .4rem;border-radius:4px}.comparison-trend.trend-positive{color:var(--accent-green);background:#34d3991f}.comparison-trend.trend-negative{color:var(--accent-red);background:#f871711f}.comparison-trend.trend-neutral{color:var(--text-muted);background:var(--bg-tertiary)}.comparison-bars{display:flex;flex-direction:column;gap:.3rem}.comparison-bar-row{display:flex;align-items:center;gap:.5rem}.comparison-period{width:100px;font-size:.7rem;color:var(--text-muted);flex-shrink:0;text-align:right}.comparison-track{flex:1;height:20px;background:var(--bg-tertiary);border-radius:5px;overflow:hidden}.comparison-fill{height:100%;border-radius:5px;transition:width .6s ease;min-width:2px}.comparison-value{font-size:.8rem;font-weight:600;color:var(--text-primary);width:35px;text-align:right;flex-shrink:0}.ticket-section{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:1rem}.ticket-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--text-primary);cursor:pointer}.ticket-toggle input[type=checkbox]{width:auto}.ticket-options{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.service-desk h2{font-size:1.1rem;display:flex;align-items:center;gap:.4rem;margin:0}.sd-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.sd-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.sd-summary-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center}.sd-summary-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.sd-summary-label{font-size:.75rem;color:var(--text-muted)}.sd-summary-card.sd-urgent .sd-summary-value{color:var(--accent-red)}.sd-summary-card.sd-high .sd-summary-value{color:var(--accent-orange)}.sd-filters{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text-muted)}.sd-filters select{min-width:140px}.sd-error{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#f871711a;border:1px solid var(--accent-red);border-radius:6px;color:var(--accent-red);font-size:.85rem;margin-bottom:1rem}.sd-tickets{display:flex;flex-direction:column;gap:.5rem}.sd-ticket{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:border-color .2s,opacity .2s;overflow:hidden}.sd-ticket:hover{border-color:var(--accent-blue)}.sd-ticket.sd-updating{opacity:.6}.sd-ticket-main{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.sd-ticket-main:hover{background:var(--bg-hover)}.sd-ticket-left{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.sd-ticket-id{font-size:.8rem;font-weight:600;color:var(--text-muted);min-width:60px}.sd-ticket-center{flex:1;min-width:0}.sd-ticket-subject{font-size:.9rem;font-weight:500;color:var(--text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-ticket-meta{display:flex;align-items:center;gap:.75rem;margin-top:.2rem;font-size:.75rem;color:var(--text-muted)}.sd-ticket-requester,.sd-ticket-date{display:flex;align-items:center;gap:.25rem}.sd-overdue{display:flex;align-items:center;gap:.2rem;color:var(--accent-red);font-weight:500}.sd-ticket-right{flex-shrink:0;color:var(--text-muted)}.sd-ticket-expanded{padding:0 1rem 1rem;border-top:1px solid var(--border)}.sd-ticket-desc{font-size:.85rem;color:var(--text-secondary);padding:.75rem 0;line-height:1.5;white-space:pre-wrap}.sd-ticket-controls{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;padding:.75rem 0}.sd-control-group{display:flex;flex-direction:column;gap:.2rem}.sd-control-group label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.sd-control-group select{min-width:120px;font-size:.85rem}.sd-ticket-details{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap;padding-top:.5rem}.sd-control-buttons{display:flex;gap:.4rem;align-items:flex-end}.sd-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.sd-page-info{font-size:.85rem;color:var(--text-secondary)}.sd-reply-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.75rem;margin:.75rem 0;display:flex;flex-direction:column;gap:.6rem}.sd-reply-phrases{display:flex;gap:.4rem;flex-wrap:wrap}.sd-phrase-btn{padding:.3rem .7rem;font-size:.75rem;font-weight:500;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.sd-phrase-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.sd-phrase-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.sd-reply-custom{display:flex;gap:.5rem;align-items:center}.sd-reply-custom input{flex:1;min-width:0}.sd-reply-preview{display:flex;flex-direction:column;gap:.5rem}.sd-reply-preview textarea{width:100%;min-height:120px;resize:vertical;font-family:inherit;font-size:.85rem;line-height:1.5;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.6rem;color:var(--text-primary)}.sd-reply-preview textarea:focus{border-color:var(--accent-blue);outline:none}.sd-reply-actions{display:flex;gap:.5rem;justify-content:flex-end}.sd-reply-sent{display:flex;align-items:center;gap:.3rem;padding:.4rem .75rem;background:#34d3991f;border:1px solid var(--accent-green);border-radius:6px;color:var(--accent-green);font-size:.8rem;font-weight:500;margin:.5rem 0}.priority-urgent{background:#f8717140;color:var(--accent-red);font-weight:700}.status-open{background:#4f8ff726;color:var(--accent-blue)}.status-pending{background:#fb923c26;color:var(--accent-orange)}.status-resolved{background:#34d39926;color:var(--accent-green)}.status-closed{background:#6b728026;color:var(--text-muted)}@media(max-width:1200px){.charts-grid{grid-template-columns:1fr}}@media(max-width:900px){.app{padding:0 1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.task-cards.tile-view{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:640px){.app{padding:0 .75rem}.app-header{flex-direction:column;align-items:flex-start;padding:.75rem 0}.app-header h1{font-size:1.1rem}.header-right{width:100%;flex-direction:column;gap:.5rem}.nav-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{font-size:.8rem;padding:.4rem .75rem;white-space:nowrap;flex-shrink:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card{padding:.75rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.7rem}.category-name,.time-label{width:100px}.quick-add{flex-direction:column}.quick-add select{width:100%}.form-row{flex-direction:column;gap:0}.filters-bar{flex-direction:column}.filters-bar select{width:100%}.calendar-cell{min-height:60px}.calendar-task{font-size:.6rem}.cal-task-hours{display:none}.task-cards.tile-view{grid-template-columns:1fr}.donut-chart-container{flex-direction:column;align-items:flex-start}.comparison-period{width:75px;font-size:.65rem}.sd-summary{grid-template-columns:repeat(2,1fr);gap:.5rem}.sd-summary-card{padding:.6rem}.sd-summary-value{font-size:1.25rem}.sd-filters{flex-wrap:wrap}.sd-filters select{min-width:0;flex:1;font-size:.8rem}.sd-ticket-main{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.6rem .75rem}.sd-ticket-left{flex-wrap:wrap;gap:.3rem}.sd-ticket-id{min-width:auto}.sd-ticket-subject{white-space:normal;font-size:.85rem}.sd-ticket-meta{flex-wrap:wrap;gap:.4rem}.sd-ticket-expanded{padding:0 .75rem .75rem}.sd-ticket-controls{flex-direction:column;gap:.5rem}.sd-control-group{width:100%}.sd-control-group select{width:100%;min-width:0}.sd-control-buttons{flex-direction:row;width:100%}.sd-control-buttons .btn{flex:1;justify-content:center}.sd-ticket-details{flex-direction:column;gap:.3rem}.sd-reply-custom{flex-direction:column}.sd-reply-custom input{width:100%}.sd-reply-custom .btn{width:100%;justify-content:center}.sd-reply-phrases{gap:.3rem}.sd-phrase-btn{font-size:.7rem;padding:.25rem .6rem}.modal{padding:1rem;max-height:95vh}.modal-header h3{font-size:1rem}}
