﻿@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.splash{--dashboard-bg-card: linear-gradient(145deg, rgba(30,50,80,0.6), rgba(20,35,60,0.8));--dashboard-bg-card-alt: rgba(10, 22, 40, 0.5);--dashboard-bg-panel: rgba(10,22,40,0.85);--dashboard-bg-muted: rgba(13,33,55,0.3);--dashboard-bg-hover: rgba(30,50,80,0.3);--dashboard-bg-hover-soft: rgba(30, 50, 80, 0.25);--dashboard-table-striped-bg: rgba(30, 50, 80, 0.2);--dashboard-text-faint: rgba(90, 111, 140, 0.65);--dashboard-bg-input: rgba(10,22,40,0.5);--dashboard-bg-input-focus: rgba(10,22,40,0.7);--dashboard-bg-pagination: rgba(15,35,60,0.7);--dashboard-border: rgba(100,140,200,0.2);--dashboard-border-light: rgba(100,140,200,0.1);--dashboard-border-input: rgba(100,140,200,0.3);--dashboard-text-primary: #fff;--dashboard-text-secondary: #c5d0e6;--dashboard-text-muted: #8b9dc3;--dashboard-text-placeholder: #5a6f8c;--dashboard-shadow-card: 0 6px 25px rgba(0,150,255,0.15);--dashboard-icon-hover-bg: rgba(0, 191, 255, 0.15);--dashboard-link: #00bfff;--dashboard-link-strong: #08b2ff;--dashboard-page-title: #00bfff;--dashboard-link-tint-bg: rgba(0,191,255,0.2);--dashboard-border-primary: #3d5a80;--dashboard-border-highlight: rgba(0,191,255,0.4);--dashboard-border-hover-emphasis: color-mix(in srgb, var(--dashboard-link-strong) 58%, transparent);--dashboard-bg-tertiary: #0d2137;--dashboard-bg-darker: #1a2a3a;--dashboard-gradient-primary: linear-gradient(135deg, #1e90ff, #00bfff);--dashboard-gradient-accent: linear-gradient(135deg, #ff6b35, #f7931e);--dashboard-btn-primary-bg: var(--dashboard-link-strong);--dashboard-btn-primary-border: var(--dashboard-link-strong);--dashboard-btn-primary-text: var(--dashboard-link-strong);--dashboard-btn-primary-surface: color-mix(in srgb, var(--dashboard-link-strong) 18%, transparent);--dashboard-btn-primary-surface-hover: color-mix(in srgb, var(--dashboard-link-strong) 30%, transparent);--dashboard-btn-primary-focus-ring: var(--dashboard-link-strong);--dashboard-btn-primary-text-hover: var(--dashboard-link);--dashboard-btn-accent-bg: #fb7f2a;--dashboard-shadow-primary: 0 5px 20px rgba(30,144,255,0.4);--dashboard-shadow-accent: 0 5px 20px rgba(255,107,53,0.4);--dashboard-muted-20: rgba(108,117,125,0.2);--dashboard-muted-30: rgba(108,117,125,0.3);--dashboard-muted-35: rgba(108,117,125,0.35);--dashboard-muted-40: rgba(108,117,125,0.4);--dashboard-danger: #dc3545;--dashboard-danger-hover: #d32535;--dashboard-bg-deep-25: rgba(10, 22, 40, 0.25);--dashboard-bg-deep-30: rgba(10, 22, 40, 0.3);--dashboard-bg-deep-35: rgba(10, 22, 40, 0.35);--dashboard-bg-deep-40: rgba(10, 22, 40, 0.4);--dashboard-bg-deep-45: rgba(10, 22, 40, 0.45);--dashboard-bg-deep-50: rgba(10, 22, 40, 0.5);--dashboard-bg-deep-60: rgba(10, 22, 40, 0.6);--dashboard-bg-timeline-track: var(--dashboard-bg-deep-60);--dashboard-bg-timeline-empty: var(--dashboard-bg-deep-40);--dashboard-bg-strip-alt: rgba(30, 50, 80, 0.6);--dashboard-kanban-card-bg: #0f2744;--dashboard-kanban-card-hover-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);--dashboard-tab-count-bg: var(--dashboard-link-tint-bg);--dashboard-tab-count-bg-active: rgba(255, 255, 255, 0.28);--dashboard-split-row-active-bg: color-mix(in srgb, var(--dashboard-link-strong) 17%, transparent);--dashboard-split-row-active-border: var(--dashboard-border-hover-emphasis);--dashboard-split-row-active-edge: var(--dashboard-link-strong);--dashboard-settings-nav-selected-bg: color-mix(in srgb, var(--dashboard-link-strong) 17%, transparent);--dashboard-settings-nav-selected-border: color-mix(in srgb, var(--dashboard-link-strong) 52%, transparent);--dashboard-settings-nav-selected-edge: var(--dashboard-link-strong)}html.splash-theme--light body.splash,body.splash.splash-theme--light{--dashboard-bg-card: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.97),
        rgba(241, 245, 249, 0.95)
    );--dashboard-bg-card-alt: rgba(248, 250, 252, 0.98);--dashboard-bg-panel: rgba(255, 255, 255, 0.94);--dashboard-bg-muted: rgba(226, 232, 240, 0.6);--dashboard-bg-hover: rgba(15, 23, 42, 0.06);--dashboard-bg-hover-soft: rgba(15, 23, 42, 0.04);--dashboard-table-striped-bg: rgba(15, 23, 42, 0.05);--dashboard-text-faint: rgba(100, 116, 139, 0.75);--dashboard-bg-input: #ffffff;--dashboard-bg-input-focus: #f8fafc;--dashboard-bg-pagination: rgba(241, 245, 249, 0.95);--dashboard-border: rgba(15, 23, 42, 0.12);--dashboard-border-light: rgba(15, 23, 42, 0.08);--dashboard-border-input: rgba(15, 23, 42, 0.2);--dashboard-text-primary: #0f172a;--dashboard-text-secondary: #334155;--dashboard-text-muted: #64748b;--dashboard-text-placeholder: #64748b;--dashboard-shadow-card: 0 6px 24px rgba(15, 23, 42, 0.08);--dashboard-icon-hover-bg: rgba(0, 104, 179, 0.1);--dashboard-link: #0068b3;--dashboard-link-strong: #0ea5e9;--dashboard-page-title: #0ea5e9;--dashboard-link-tint-bg: rgba(0, 104, 179, 0.12);--dashboard-border-primary: rgba(15, 23, 42, 0.2);--dashboard-border-highlight: rgba(0, 104, 179, 0.35);--dashboard-border-hover-emphasis: color-mix(in srgb, var(--dashboard-link) 58%, transparent);--dashboard-bg-tertiary: #f1f5f9;--dashboard-bg-darker: #e2e8f0;--dashboard-gradient-primary: linear-gradient(135deg, #0068b3, #0ea5e9);--dashboard-gradient-accent: linear-gradient(135deg, #ff6b35, #f7931e);--dashboard-btn-primary-bg: var(--dashboard-link-strong);--dashboard-btn-primary-border: var(--dashboard-border-hover-emphasis);--dashboard-btn-primary-text: var(--dashboard-link);--dashboard-btn-primary-surface: color-mix(in srgb, var(--dashboard-link) 9%, transparent);--dashboard-btn-primary-surface-hover: color-mix(in srgb, var(--dashboard-link) 16%, transparent);--dashboard-btn-primary-focus-ring: var(--dashboard-border-hover-emphasis);--dashboard-btn-primary-text-hover: var(--dashboard-link);--dashboard-btn-accent-bg: #fb7f2a;--dashboard-shadow-primary: 0 5px 20px rgba(0, 104, 179, 0.25);--dashboard-shadow-accent: 0 5px 20px rgba(255,107,53,0.4);--dashboard-muted-20: rgba(100, 116, 139, 0.15);--dashboard-muted-30: rgba(100, 116, 139, 0.22);--dashboard-muted-35: rgba(100, 116, 139, 0.25);--dashboard-muted-40: rgba(100, 116, 139, 0.28);--dashboard-danger: #dc2626;--dashboard-danger-hover: #b91c1c;--dashboard-bg-deep-25: rgba(241, 245, 249, 0.78);--dashboard-bg-deep-30: rgba(226, 232, 240, 0.65);--dashboard-bg-deep-35: rgba(226, 232, 240, 0.72);--dashboard-bg-deep-40: rgba(248, 250, 252, 0.92);--dashboard-bg-deep-45: rgba(226, 232, 240, 0.8);--dashboard-bg-deep-50: rgba(241, 245, 249, 0.98);--dashboard-bg-deep-60: rgba(241, 245, 249, 0.95);--dashboard-bg-timeline-track: var(--dashboard-bg-deep-60);--dashboard-bg-timeline-empty: var(--dashboard-bg-deep-40);--dashboard-bg-strip-alt: rgba(226, 232, 240, 0.85);--dashboard-kanban-card-bg: #ffffff;--dashboard-kanban-card-hover-shadow: 0 2px 12px rgba(15, 23, 42, 0.1);--dashboard-tab-count-bg: var(--dashboard-link-tint-bg);--dashboard-tab-count-bg-active: rgba(255, 255, 255, 0.35);--dashboard-split-row-active-bg: color-mix(in srgb, var(--dashboard-link-strong) 17%, transparent);--dashboard-split-row-active-border: var(--dashboard-border-hover-emphasis);--dashboard-split-row-active-edge: var(--dashboard-border-hover-emphasis);--dashboard-settings-nav-selected-bg: color-mix(in srgb, var(--dashboard-link-strong) 17%, transparent);--dashboard-settings-nav-selected-border: var(--dashboard-border-hover-emphasis);--dashboard-settings-nav-selected-edge: var(--dashboard-border-hover-emphasis)}.container{max-width:1200px;margin:1rem auto 2rem auto;padding:0 2rem}.container.page-admin-form{margin:1rem auto 2rem auto}.container.page-ticket-create{margin:1rem auto 2rem auto}.container-full{max-width:1600px;margin:1rem auto 2rem auto;padding:0 2rem}.container-narrow{max-width:600px;margin:4rem auto;padding:0 2rem}.container-wide{max-width:1400px}.container-flush{padding:0}.list-container,.messages-container{max-width:800px;margin:0 auto}@media (max-width: 1024px){.container,.container-full{padding:0 1rem}}@media (max-width: 768px){.container,.container-full{margin:1rem auto;padding:0 1rem}.container-narrow{margin:3rem auto}}.page-header{margin-bottom:3rem}.page-title,.page-header h1{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;color:var(--dashboard-page-title)}.page-subtitle,.page-header p{color:var(--dashboard-text-muted);font-size:1rem;margin-bottom:0}.dashboard-header-text p,.page-subtitle-dark{color:var(--dashboard-text-muted) !important}.back-link,.back-link-muted{display:inline-flex;align-items:center;gap:0.5rem;color:var(--dashboard-link);text-decoration:none;font-weight:500;margin-bottom:2rem;transition:color 0.3s ease}.back-link:hover,.back-link-muted:hover{color:var(--dashboard-link-strong)}.back-link i,.back-link-muted i{font-size:0.9em}.back-link-muted{color:var(--dashboard-text-muted)}.back-link-muted:hover{color:var(--dashboard-link)}.section-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--dashboard-border-light)}.section-header h2{font-size:1.5rem;font-weight:700;color:var(--dashboard-text-primary);margin:0}.section-header h3{font-size:1.25rem;font-weight:600;color:var(--dashboard-text-primary);margin:0}.breadcrumb{display:flex;align-items:center;gap:0.5rem;margin-bottom:2rem;flex-wrap:wrap}.breadcrumb a{color:var(--dashboard-link);text-decoration:none;transition:color 0.3s ease}.breadcrumb a:hover{color:var(--dashboard-link-strong)}.breadcrumb span{color:var(--dashboard-text-muted)}.breadcrumb .separator{color:var(--dashboard-text-muted);user-select:none}@media (max-width: 768px){.page-title,.page-header h1{font-size:1.5rem}.page-subtitle,.page-header p{font-size:0.9rem}.section-header h2{font-size:1.25rem}}.card,.sidebar-card,.dashboard-card,.dashboard-nav-card,.content-card,.form-card,.profile-card,.login-card,.ticket-form-card,.ticket-header,.invoice-card,.stat-card{background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;padding:2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card-sm{padding:1rem}.card-lg{padding:3rem}.card-xl{padding:4rem}.card-hover{transition:transform 0.3s ease,box-shadow 0.3s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--dashboard-shadow-card)}.card-bordered{border:2px solid var(--dashboard-border)}.card-flat{box-shadow:none;backdrop-filter:none}.project-card-wrapper{position:relative;margin-bottom:2rem}.project-card-wrapper:last-child{margin-bottom:0}.kanban-quick-link{position:absolute;top:1rem;right:1rem;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--dashboard-link);opacity:0.7;border-radius:8px;transition:opacity 0.2s ease,background 0.2s ease}.kanban-quick-link:hover{opacity:1;background:rgba(30,144,255,0.15)}.project-card{background:var(--dashboard-bg-deep-50);border:1px solid var(--dashboard-border);border-radius:12px;padding:1.5rem;padding-right:3rem;transition:all 0.3s;text-decoration:none;display:block;backdrop-filter:blur(10px)}.project-card:hover{border-color:rgba(30,144,255,0.4);transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,0,0,0.2)}.project-card-header{display:flex;align-items:center;margin-bottom:0.75rem;flex-wrap:wrap;gap:0.75rem}.project-name{font-size:1.2rem;font-weight:600;color:var(--dashboard-text-primary);margin:0}.project-summary{color:var(--dashboard-text-secondary);font-size:0.9rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-card{margin-bottom:1.5rem}.sidebar-card:last-child{margin-bottom:0}.card-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--dashboard-border-light)}.card-header h2,.card-header h3{margin:0;color:var(--dashboard-text-primary)}.card-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--dashboard-border-light)}.section-title{font-size:1.25rem;font-weight:700;color:var(--dashboard-text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.section-title i{color:var(--dashboard-link)}.view-all-link{color:var(--dashboard-link);text-decoration:none;font-weight:600;font-size:0.9rem;transition:color 0.3s ease}.view-all-link:hover{color:var(--dashboard-link-strong)}.info-list{list-style:none;padding:0;margin:0}.info-list li{display:flex;justify-content:space-between;padding:0.75rem 0;border-bottom:1px solid var(--dashboard-border-light)}.info-list li:last-child{border-bottom:none}.info-list .label{color:var(--dashboard-text-muted);font-size:0.9rem}.info-list .value{color:var(--dashboard-text-primary);font-weight:500;font-size:0.9rem;min-width:0;overflow-wrap:break-word;word-break:break-word}.info-list li.info-list-item-stacked{flex-direction:column;align-items:stretch;gap:0.25rem}.info-list li.info-list-item-stacked .value{word-break:break-all}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.card,.dashboard-card,.dashboard-nav-card,.content-card,.form-card,.profile-card,.login-card,.ticket-form-card,.ticket-header,.invoice-card,.stat-card,.sidebar-card{padding:1rem;border-radius:12px}.card-lg{padding:2rem}.card-xl{padding:3rem}.section-title{font-size:1.1rem}}.btn,.btn-ghost,.btn-success,.btn-delete-outline,.btn-danger,.btn-secondary,.dashboard-profile-btn,.back-btn,.cancel-button,.cancel-btn,.btn-outline,.btn-accent,.submit-button,.manage-btn,.create-btn,.create-ticket-btn,.create-project-btn,.save-btn,.btn-orange,.btn-primary{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;font-family:"Inter",sans-serif;font-size:.9rem;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;justify-content:center}.btn:hover,.btn-ghost:hover,.btn-success:hover,.btn-delete-outline:hover,.btn-danger:hover,.btn-secondary:hover,.dashboard-profile-btn:hover,.back-btn:hover,.cancel-button:hover,.cancel-btn:hover,.btn-outline:hover,.btn-accent:hover,.submit-button:hover,.manage-btn:hover,.create-btn:hover,.create-ticket-btn:hover,.create-project-btn:hover,.save-btn:hover,.btn-orange:hover,.btn-primary:hover{transform:translateY(-2px)}.btn:disabled,.btn-ghost:disabled,.btn-success:disabled,.btn-delete-outline:disabled,.btn-danger:disabled,.btn-secondary:disabled,.dashboard-profile-btn:disabled,.back-btn:disabled,.cancel-button:disabled,.cancel-btn:disabled,.btn-outline:disabled,.btn-accent:disabled,.submit-button:disabled,.manage-btn:disabled,.create-btn:disabled,.create-ticket-btn:disabled,.create-project-btn:disabled,.save-btn:disabled,.btn-orange:disabled,.btn-primary:disabled{opacity:0.5;cursor:not-allowed}.btn-primary{box-sizing:border-box;border:2px solid var(--dashboard-btn-primary-border);background:var(--dashboard-btn-primary-surface);color:var(--dashboard-btn-primary-text);transition:transform 0.3s ease,box-shadow 0.3s ease,background 0.3s ease,border-color 0.3s ease,color 0.3s ease}.btn-primary:visited{color:var(--dashboard-btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--dashboard-btn-primary-surface-hover);border-color:var(--dashboard-link);color:var(--dashboard-btn-primary-text-hover);transform:none;box-shadow:none}.btn-primary:focus-visible{outline:2px solid var(--dashboard-btn-primary-focus-ring);outline-offset:2px}.btn-accent,.submit-button,.manage-btn,.create-btn,.create-ticket-btn,.create-project-btn,.save-btn,.btn-orange{background:var(--dashboard-btn-accent-bg);color:var(--splash-btn-on-accent)}.btn-accent:visited,.submit-button:visited,.manage-btn:visited,.create-btn:visited,.create-ticket-btn:visited,.create-project-btn:visited,.save-btn:visited,.btn-orange:visited{color:var(--splash-btn-on-accent)}.btn-accent:hover:not(:disabled),.submit-button:hover:not(:disabled),.manage-btn:hover:not(:disabled),.create-btn:hover:not(:disabled),.create-ticket-btn:hover:not(:disabled),.create-project-btn:hover:not(:disabled),.save-btn:hover:not(:disabled),.btn-orange:hover:not(:disabled){color:var(--splash-btn-on-accent);box-shadow:var(--dashboard-shadow-accent)}.btn-accent,.submit-button,.manage-btn,.create-btn,.create-ticket-btn,.create-project-btn,.save-btn,.btn-orange{border:2px solid transparent;box-sizing:border-box}.btn-secondary,.dashboard-profile-btn,.back-btn,.cancel-button,.cancel-btn,.btn-outline{background-color:transparent;border:2px solid var(--splash-btn-secondary-border);color:var(--splash-btn-secondary-text)}.btn-secondary:visited,.dashboard-profile-btn:visited,.back-btn:visited,.cancel-button:visited,.cancel-btn:visited,.btn-outline:visited{color:var(--splash-btn-secondary-text)}.btn-secondary:hover:not(:disabled),.dashboard-profile-btn:hover:not(:disabled),.back-btn:hover:not(:disabled),.cancel-button:hover:not(:disabled),.cancel-btn:hover:not(:disabled),.btn-outline:hover:not(:disabled){border-color:var(--splash-btn-secondary-border-hover);color:var(--splash-btn-secondary-text-hover);background-color:var(--splash-btn-secondary-bg-hover);transform:translateY(-2px)}.btn-danger{box-sizing:border-box;border:2px solid #dc3545;padding:0.6rem 1.25rem;font-size:0.875rem;line-height:1.25;background:rgba(220,53,69,0.14);color:#dc3545;transition:transform 0.3s ease,box-shadow 0.3s ease,background 0.3s ease,border-color 0.3s ease,color 0.3s ease}.btn-danger:visited{color:#dc3545}.btn-danger:hover:not(:disabled){background:rgba(220,53,69,0.22);border-color:#d32535;color:#d72536;box-shadow:0 4px 14px rgba(220,53,69,0.22);transform:translateY(-2px)}.btn-delete-outline{background:transparent;border:1px solid rgba(220,53,69,0.5);color:#dc3545;transition:transform 0.3s ease,background 0.3s ease,border-color 0.3s ease}.btn-delete-outline:visited{color:#dc3545}.btn-delete-outline:hover:not(:disabled){background:rgba(220,53,69,0.1);border-color:rgba(220,53,69,0.7);transform:translateY(-2px)}.btn-success{background:#28a745;color:var(--dashboard-text-primary)}.btn-success:visited{color:var(--dashboard-text-primary)}.btn-success:hover:not(:disabled){background:#23923d;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--dashboard-text-secondary);border:1px solid var(--dashboard-border)}.btn-ghost:visited{color:var(--dashboard-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--dashboard-bg-hover);color:var(--dashboard-text-primary)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.btn-block,.btn-full{width:100%;display:flex;justify-content:center}.view-btn,.delete-btn,.edit-btn,.update-btn,.view-details-btn,.action-btn{background:var(--dashboard-btn-primary-bg);color:var(--splash-btn-on-accent);padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.85rem;transition:transform 0.3s ease,box-shadow 0.3s ease;display:inline-flex;align-items:center;gap:0.5rem;border:none;cursor:pointer}.view-btn:visited,.delete-btn:visited,.edit-btn:visited,.update-btn:visited,.view-details-btn:visited,.action-btn:visited{color:var(--splash-btn-on-accent)}.view-btn:hover,.delete-btn:hover,.edit-btn:hover,.update-btn:hover,.view-details-btn:hover,.action-btn:hover{color:var(--splash-btn-on-accent);transform:translateY(-2px);box-shadow:var(--dashboard-shadow-primary)}.edit-btn,.update-btn{background:var(--dashboard-btn-accent-bg)}.edit-btn:visited,.update-btn:visited{color:var(--splash-btn-on-accent)}.edit-btn:hover,.update-btn:hover{color:var(--splash-btn-on-accent);box-shadow:var(--dashboard-shadow-accent)}.delete-btn{background:#dc3545}.delete-btn:visited{color:var(--splash-btn-on-accent)}.delete-btn:hover{color:var(--splash-btn-on-accent);box-shadow:0 5px 20px rgba(220,53,69,0.4)}body.splash main a.btn-primary{color:var(--dashboard-btn-primary-text);-webkit-text-fill-color:var(--dashboard-btn-primary-text)}body.splash main a.btn-primary:visited{color:var(--dashboard-btn-primary-text);-webkit-text-fill-color:var(--dashboard-btn-primary-text)}body.splash main a.btn-primary:hover{color:var(--dashboard-btn-primary-text-hover);-webkit-text-fill-color:var(--dashboard-btn-primary-text-hover)}body.splash main a.btn-accent,body.splash main a.btn-orange,body.splash main a.view-btn,body.splash main a.view-details-btn,body.splash main a.action-btn,body.splash main a.edit-btn,body.splash main a.update-btn,body.splash main a.delete-btn,body.splash main a.create-btn,body.splash main a.manage-btn,body.splash main a.manage-button,body.splash main a.submit-button,body.splash main a.create-ticket-btn,body.splash main a.create-project-btn,body.splash main a.save-btn{color:var(--splash-btn-on-accent);-webkit-text-fill-color:var(--splash-btn-on-accent)}body.splash main a.btn-accent:visited,body.splash main a.btn-orange:visited,body.splash main a.view-btn:visited,body.splash main a.view-details-btn:visited,body.splash main a.action-btn:visited,body.splash main a.edit-btn:visited,body.splash main a.update-btn:visited,body.splash main a.delete-btn:visited,body.splash main a.create-btn:visited,body.splash main a.manage-btn:visited,body.splash main a.manage-button:visited,body.splash main a.submit-button:visited,body.splash main a.create-ticket-btn:visited,body.splash main a.create-project-btn:visited,body.splash main a.save-btn:visited{color:var(--splash-btn-on-accent);-webkit-text-fill-color:var(--splash-btn-on-accent)}body.splash main a.btn-accent:hover,body.splash main a.btn-orange:hover,body.splash main a.view-btn:hover,body.splash main a.view-details-btn:hover,body.splash main a.action-btn:hover,body.splash main a.edit-btn:hover,body.splash main a.update-btn:hover,body.splash main a.delete-btn:hover,body.splash main a.create-btn:hover,body.splash main a.manage-btn:hover,body.splash main a.manage-button:hover,body.splash main a.submit-button:hover,body.splash main a.create-ticket-btn:hover,body.splash main a.create-project-btn:hover,body.splash main a.save-btn:hover{color:var(--splash-btn-on-accent);-webkit-text-fill-color:var(--splash-btn-on-accent)}body.splash main a.dashboard-profile-btn,body.splash main a.btn-secondary,body.splash main a.btn-outline,body.splash main a.cancel-btn,body.splash main a.cancel-button,body.splash main a.back-btn{color:var(--splash-btn-secondary-text);-webkit-text-fill-color:var(--splash-btn-secondary-text)}body.splash main a.dashboard-profile-btn:visited,body.splash main a.btn-secondary:visited,body.splash main a.btn-outline:visited,body.splash main a.cancel-btn:visited,body.splash main a.cancel-button:visited,body.splash main a.back-btn:visited{color:var(--splash-btn-secondary-text);-webkit-text-fill-color:var(--splash-btn-secondary-text)}body.splash main a.dashboard-profile-btn:hover,body.splash main a.btn-secondary:hover,body.splash main a.btn-outline:hover,body.splash main a.cancel-btn:hover,body.splash main a.cancel-button:hover,body.splash main a.back-btn:hover{color:var(--splash-btn-secondary-text-hover);-webkit-text-fill-color:var(--splash-btn-secondary-text-hover)}body.splash main a.btn-danger,body.splash main a.btn-delete-outline{color:#dc3545;-webkit-text-fill-color:#dc3545}body.splash main a.btn-danger:visited,body.splash main a.btn-delete-outline:visited{color:#dc3545;-webkit-text-fill-color:#dc3545}body.splash main a.btn-danger:hover,body.splash main a.btn-delete-outline:hover{color:#d72536;-webkit-text-fill-color:#d72536}.btn-group{display:flex;gap:1rem;flex-wrap:wrap}.btn-group.btn-group-right{justify-content:flex-end}.btn-group.btn-group-center{justify-content:center}@media (max-width: 768px){.btn,.btn-primary,.btn-accent,.btn-orange,.btn-secondary,.dashboard-profile-btn,.btn-outline,.btn-danger,.btn-delete-outline,.btn-success,.btn-ghost,.submit-button,.manage-btn,.create-btn,.create-ticket-btn,.create-project-btn,.save-btn,.cancel-button,.cancel-btn,.back-btn{padding:0.6rem 1.2rem;font-size:0.9rem}.btn-group{flex-direction:column}.btn-group .btn,.btn-group .btn-primary,.btn-group .btn-accent,.btn-group .btn-orange,.btn-group .btn-secondary,.btn-group .dashboard-profile-btn,.btn-group .btn-outline,.btn-group .btn-danger,.btn-group .btn-delete-outline,.btn-group .btn-success,.btn-group .btn-ghost,.btn-group .submit-button,.btn-group .manage-btn,.btn-group .create-btn,.btn-group .create-ticket-btn,.btn-group .create-project-btn,.btn-group .save-btn,.btn-group .cancel-button,.btn-group .cancel-btn,.btn-group .back-btn{width:100%}}.status-badge,.priority-badge,.invoice-status,.ticket-status,.project-status{padding:0.5rem 1rem;border-radius:8px;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;display:inline-block}.status-badge-sm{padding:0.35rem 0.75rem;font-size:0.75rem}.status-paid,.status-completed,.status-success{background:rgba(40,167,69,0.2);color:#28a745;border:1px solid rgba(40,167,69,0.3)}.status-pending,.status-in-progress{background:rgba(0,123,255,0.2);color:#007bff;border:1px solid rgba(0,123,255,0.3)}.status-active{background:rgba(40,167,69,0.2);color:#28a745;border:1px solid rgba(40,167,69,0.35)}.status-warning,.status-on-hold,.status-on_hold{background:rgba(255,193,7,0.2);color:#ffc107;border:1px solid rgba(255,193,7,0.3)}.status-danger,.status-overdue,.status-failed{background:rgba(220,53,69,0.2);color:#dc3545;border:1px solid rgba(220,53,69,0.3)}.status-draft,.status-cancelled,.status-closed,.status-inactive{background:var(--dashboard-muted-20);color:#6c757d;border:1px solid var(--dashboard-muted-30)}.status-info{background:rgba(0,123,255,0.2);color:#007bff;border:1px solid rgba(0,123,255,0.3)}.status-submitted{background:rgba(30,144,255,0.15);color:#1e90ff;border:1px solid rgba(30,144,255,0.3)}.status-approved{background:rgba(40,167,69,0.15);color:#28a745;border:1px solid rgba(40,167,69,0.3)}.status-rejected{background:rgba(220,53,69,0.15);color:#dc3545;border:1px solid rgba(220,53,69,0.3)}.priority-high{background:rgba(220,53,69,0.2);color:#dc3545;border:1px solid rgba(220,53,69,0.3)}.priority-medium{background:rgba(255,193,7,0.2);color:#ffc107;border:1px solid rgba(255,193,7,0.3)}.priority-low{background:rgba(0,123,255,0.2);color:#007bff;border:1px solid rgba(0,123,255,0.3)}.form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.full-width{grid-column:1 / -1}.required{color:#dc3545;margin-left:0.25rem}.help-text{font-size:0.8rem;color:var(--dashboard-text-muted);margin-top:0.5rem;display:block}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:var(--dashboard-text-secondary);font-weight:500;margin-bottom:0.5rem;font-size:0.9rem}.form-group label .required{color:#dc3545}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.9rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border-input);border-radius:8px;color:var(--dashboard-text-primary);font-size:0.95rem;font-family:inherit;transition:border-color 0.3s ease,background 0.3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--dashboard-link-strong);background:var(--dashboard-bg-input-focus)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--dashboard-text-placeholder)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--dashboard-bg-deep-30);color:var(--dashboard-text-muted);cursor:not-allowed}.form-group textarea{min-height:100px;resize:vertical}.form-group select{padding-right:2.5rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b9dc3' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.form-group select option{background:#1a2a3a;color:var(--dashboard-text-primary)}.form-group .help-text{font-size:0.8rem;color:var(--dashboard-text-muted);margin-top:0.5rem}.form-group.full-width{grid-column:1 / -1}.form-group:last-child{margin-bottom:0}.form-input,.form-control{width:100%;padding:0.75rem 1rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border-input);border-radius:8px;color:var(--dashboard-text-primary);font-family:"Roboto",sans-serif;font-size:1rem;transition:all 0.3s ease}.form-input:focus,.form-control:focus{outline:none;background:var(--dashboard-bg-input-focus);border-color:var(--dashboard-link-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--dashboard-link-strong) 10%, transparent)}.form-input-sm{padding:0.5rem 0.75rem;font-size:0.9rem}.form-input-lg{padding:1rem 1.25rem;font-size:1.1rem}.form-input-error,input.error,textarea.error,select.error{border-color:#dc3545}.form-input-error:focus,input.error:focus,textarea.error:focus,select.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,0.1)}.error-message,.form-error{color:#dc3545;font-size:0.85rem;margin-top:0.25rem;display:block}.errorlist{list-style:none;padding:0;margin:0.5rem 0 0 0}.errorlist li{color:#dc3545;font-size:0.85rem;margin-bottom:0.25rem}.form-help,.help-text{font-size:0.85rem;color:var(--dashboard-text-muted);margin-top:0.25rem;display:block}.form-check{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem}.form-check input[type="checkbox"],.form-check input[type="radio"]{width:auto;margin:0;cursor:pointer}.form-check label{margin:0;cursor:pointer;font-weight:400}.form-group-checkbox label{display:inline-flex;align-items:center;gap:0.4rem;white-space:nowrap;cursor:pointer;margin-bottom:0;color:var(--dashboard-text-secondary);font-weight:500}.form-group-checkbox input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;margin:0;padding:0;border:1px solid var(--dashboard-border-input);border-radius:4px;background:var(--dashboard-bg-input);cursor:pointer;transition:border-color 0.3s ease,background 0.3s ease}.form-group-checkbox input[type="checkbox"]:checked{background:var(--dashboard-link-strong);border-color:var(--dashboard-link-strong)}.form-group-checkbox input[type="checkbox"]:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--dashboard-link-strong) 25%, transparent)}.form-group-checkbox input[type="checkbox"]:hover{border-color:var(--dashboard-border-primary)}.form-actions{display:flex;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--dashboard-border-light)}.form-actions.form-actions-right{justify-content:flex-end}.form-actions.form-actions-center{justify-content:center}@media (max-width: 768px){.form-actions{flex-direction:column}.form-actions .btn,.form-actions .btn-primary,.form-actions .btn-accent,.form-actions .btn-orange,.form-actions .btn-secondary,.form-actions .dashboard-profile-btn,.form-actions .btn-outline,.form-actions .btn-danger,.form-actions .btn-delete-outline,.form-actions .btn-success,.form-actions .btn-ghost,.form-actions .submit-button,.form-actions .manage-btn,.form-actions .create-btn,.form-actions .create-ticket-btn,.form-actions .create-project-btn,.form-actions .save-btn,.form-actions .cancel-button,.form-actions .cancel-btn,.form-actions .back-btn{width:100%}}.table{width:100%;border-collapse:collapse}.table thead tr{border-bottom:2px solid var(--dashboard-border)}.table thead th{padding:1rem 2rem;text-align:left;font-weight:600;color:var(--dashboard-text-secondary);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px}.table tbody tr{border-bottom:1px solid var(--dashboard-border-light);transition:background 0.2s ease}.table tbody tr:hover{background:var(--dashboard-bg-hover)}.table tbody tr:last-child{border-bottom:none}.table tbody td{padding:1rem 2rem;color:var(--dashboard-text-primary)}.table-striped tbody tr:nth-child(even){background:var(--dashboard-table-striped-bg)}.table-bordered{border:1px solid var(--dashboard-border)}.table-bordered th,.table-bordered td{border:1px solid var(--dashboard-border-light)}.list{list-style:none;padding:0;margin:0}.list-container,.invoices-list,.invoice-list,.tickets-list,.projects-list,.project-list,.activity-list{background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;backdrop-filter:blur(10px)}.list-container{padding:2rem}.invoices-list,.tickets-list,.projects-list,.activity-list{padding:0;overflow:hidden}.projects-items{padding:1.5rem;padding-bottom:2.5rem}.list-item,.invoice-item,.ticket-item,.project-item{display:grid;gap:1rem;padding:1rem;border-bottom:1px solid var(--dashboard-border-light);transition:background 0.3s ease;align-items:center}.list-item:last-child,.invoice-item:last-child,.ticket-item:last-child,.project-item:last-child{border-bottom:none}.list-item:hover,.invoice-item:hover,.ticket-item:hover,.project-item:hover{background:var(--dashboard-bg-hover)}a.ticket-item--row-link,a.invoice-item--row-link{text-decoration:none;color:inherit;cursor:pointer}a.ticket-item--row-link:focus-visible,a.invoice-item--row-link:focus-visible{outline:2px solid var(--dashboard-link);outline-offset:2px;border-radius:8px}a.ticket-item--row-link .ticket-info h3,a.ticket-item--row-link .invoice-info h3,a.invoice-item--row-link .ticket-info h3,a.invoice-item--row-link .invoice-info h3{color:var(--dashboard-text-primary)}.invoice-item{grid-template-columns:1fr auto auto}.invoices-list .invoice-item{display:flex;align-items:center;gap:1rem;padding:0.6rem 1rem}.invoices-list .invoice-info{flex:1;min-width:0;gap:0.15rem}.invoices-list .invoice-info h3{font-size:0.95rem;margin-bottom:0.15rem}.invoices-list .invoice-info p{font-size:0.8rem}.invoices-list .invoice-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.invoices-list .invoice-actions .invoice-meta{margin-top:0;margin-bottom:0;gap:1rem;font-size:0.75rem}.invoices-list .invoice-amount{font-size:1rem}.invoices-list .invoice-status{padding:0.35rem 0.65rem;font-size:0.75rem;min-width:5.5rem;text-align:center}.invoices-list .view-details-btn{padding:0.4rem 0.75rem;font-size:0.8rem;min-width:6rem;text-align:center;justify-content:center}.ticket-item{grid-template-columns:1fr auto auto}.project-item{grid-template-columns:1fr auto}.list-item-info h3,.invoice-info h3,.ticket-info h3,.project-info h3{font-size:1rem;font-weight:600;color:var(--dashboard-text-primary);margin-bottom:0.25rem}.list-item-info h3 a,.invoice-info h3 a,.ticket-info h3 a,.project-info h3 a{color:var(--dashboard-text-primary);text-decoration:none;transition:color 0.3s ease}.list-item-info h3 a:hover,.invoice-info h3 a:hover,.ticket-info h3 a:hover,.project-info h3 a:hover{color:var(--dashboard-link)}.list-item-info p,.invoice-info p,.ticket-info p,.project-info p{font-size:0.85rem;color:var(--dashboard-text-muted);margin:0}.list-item-info p i,.invoice-info p i,.ticket-info p i,.project-info p i{color:var(--dashboard-link);margin-right:0.4rem}.invoice-info{display:flex;flex-direction:column;gap:0.25rem}.invoice-amount{font-size:1.1rem;font-weight:700;color:var(--dashboard-link);align-self:center}.invoice-amount .invoice-tax{display:block;font-size:0.75rem;font-weight:400;color:var(--dashboard-text-muted)}.invoice-user,.ticket-user{color:var(--dashboard-text-secondary);font-size:0.9rem}.invoice-user i,.ticket-user i{margin-right:0.25rem;color:var(--dashboard-text-muted)}.invoice-status,.ticket-status{align-self:center}.ticket-meta{display:flex;gap:1.5rem;font-size:0.8rem;color:var(--dashboard-text-muted);flex-wrap:wrap;margin-top:0.75rem}.ticket-meta span{display:flex;align-items:center;gap:0.4rem}.ticket-meta i{color:var(--dashboard-link)}.invoice-item .invoice-meta{display:flex;gap:1.5rem;font-size:0.8rem;color:var(--dashboard-text-muted);flex-wrap:wrap;margin-top:0.75rem;margin-bottom:0}.invoice-item .invoice-meta span{display:flex;align-items:center;gap:0.4rem}.invoice-item .invoice-meta i{color:var(--dashboard-link)}.project-item .project-meta{display:flex;gap:1.5rem;font-size:0.8rem;color:var(--dashboard-text-muted);flex-wrap:wrap;margin-top:0.75rem;margin-bottom:0}.project-item .project-meta span{display:flex;align-items:center;gap:0.4rem}.project-item .project-meta i{color:var(--dashboard-link)}.project-card-meta{display:flex;gap:1.5rem;font-size:0.8rem;color:var(--dashboard-text-muted);flex-wrap:wrap}.project-card-meta span{display:flex;align-items:center;gap:0.4rem}.project-card-meta i{color:var(--dashboard-link)}.list-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:none;background:var(--dashboard-bg-pagination);flex-wrap:wrap;gap:1rem}.list-footer-info{color:var(--dashboard-text-muted);font-size:0.9rem}.list-footer-pagination{display:flex;align-items:center;gap:0.75rem}.list-divided .list-item{padding:2rem 0}.detail-list dt{color:var(--dashboard-text-muted);font-weight:600;font-size:0.9rem;margin-bottom:0.25rem;text-transform:uppercase;letter-spacing:0.5px}.detail-list dd{color:var(--dashboard-text-primary);margin-bottom:1rem;margin-left:0}.detail-list dd:last-child{margin-bottom:0}.filter-tabs,.status-tabs,.project-filter-btns,.invoice-filter-btns,.ticket-filter-btns{display:flex;gap:0.5rem;flex-wrap:wrap;align-items:stretch}.filter-tabs,.status-tabs{margin-bottom:2rem}.project-filter-btns,.invoice-filter-btns,.ticket-filter-btns{margin-bottom:0}.filter-tab,.status-tab,.project-filter-btn,.invoice-filter-btn,.ticket-filter-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0.6rem 1.25rem;border-radius:5px;text-decoration:none;font-family:"Inter",sans-serif;font-weight:600;font-size:0.85rem;letter-spacing:0.3px;transition:color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,transform 0.3s ease;background:var(--dashboard-bg-strip-alt);color:var(--dashboard-text-secondary);border:1px solid var(--dashboard-border);cursor:pointer;box-sizing:border-box}.filter-tab:visited,.status-tab:visited,.project-filter-btn:visited,.invoice-filter-btn:visited,.ticket-filter-btn:visited{color:var(--dashboard-text-secondary)}.filter-tab:hover:not(.active),.status-tab:hover:not(.active),.project-filter-btn:hover:not(.active),.invoice-filter-btn:hover:not(.active),.ticket-filter-btn:hover:not(.active){background:var(--dashboard-icon-hover-bg);border-color:var(--dashboard-border-hover-emphasis);color:var(--dashboard-link);transform:translateY(-1px)}.filter-tab:visited:hover:not(.active),.status-tab:visited:hover:not(.active),.project-filter-btn:visited:hover:not(.active),.invoice-filter-btn:visited:hover:not(.active),.ticket-filter-btn:visited:hover:not(.active){color:var(--dashboard-link)}.filter-tab.active,.status-tab.active,.project-filter-btn.active,.invoice-filter-btn.active,.ticket-filter-btn.active{background:var(--dashboard-btn-accent-bg);color:#ffffff;border-color:transparent}.filter-tab.active:visited,.status-tab.active:visited,.project-filter-btn.active:visited,.invoice-filter-btn.active:visited,.ticket-filter-btn.active:visited{color:#ffffff}.filter-tab.active:hover,.status-tab.active:hover,.project-filter-btn.active:hover,.invoice-filter-btn.active:hover,.ticket-filter-btn.active:hover{color:#ffffff;box-shadow:var(--dashboard-shadow-accent);transform:translateY(-1px)}.filter-tab .count,.status-tab .count{padding:0.15rem 0.5rem;border-radius:10px;font-size:0.75rem;margin-left:0.5rem}.filter-tab:not(.active) .count,.status-tab:not(.active) .count{background:var(--dashboard-muted-30);color:var(--dashboard-text-secondary)}.filter-tab.active .count,.status-tab.active .count{background:var(--dashboard-tab-count-bg-active);color:inherit}@media (max-width: 768px){.filter-tab,.status-tab,.project-filter-btn,.invoice-filter-btn,.ticket-filter-btn{padding:0.6rem 0.5rem;font-size:0.8rem}}@media (max-width: 1024px){.table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width: 768px){.table thead{display:none}.table tbody tr{display:block;margin-bottom:2rem;border:1px solid var(--dashboard-border);border-radius:8px;padding:1rem}.table tbody td{display:block;padding:0.5rem 0;text-align:right}.table tbody td:before{content:attr(data-label);float:left;font-weight:600;color:var(--dashboard-text-muted);text-transform:uppercase;font-size:0.85rem}.invoice-item,.ticket-item,.project-item{grid-template-columns:1fr;gap:0.75rem}.invoices-list .invoice-item{flex-wrap:wrap;align-items:center;padding:0.5rem 0.75rem;gap:0.4rem 0.75rem}.invoices-list .invoice-info{flex:1;min-width:0}.invoices-list .invoice-info p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.invoices-list .invoice-amount{flex-shrink:0}.invoices-list .invoice-actions{width:100%;justify-content:space-between;gap:0.5rem}.invoices-list .invoice-actions .invoice-meta{width:auto;gap:0.75rem;font-size:0.7rem}.invoices-list .invoice-status{min-width:auto}.invoices-list .view-details-btn{min-width:auto}.ticket-meta,.invoice-item .invoice-meta,.project-item .project-meta{gap:1rem}.list-footer{flex-direction:row;flex-wrap:wrap;align-items:center;padding:1rem;gap:0.75rem}.list-footer-info{flex:1;min-width:0;font-size:0.85rem}.list-footer-pagination{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.list-footer-pagination .pagination-pages{font-size:0.85rem;white-space:nowrap}}.app-toast-region{position:fixed;bottom:1.25rem;right:1.25rem;z-index:10050;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:0.5rem;max-width:min(420px, calc(100vw - 2rem));pointer-events:none}.app-toast{pointer-events:auto;display:flex;align-items:center;gap:0.95rem;width:100%;padding:0.85rem 1rem;border-radius:8px;font-size:0.9rem;line-height:1.45;box-shadow:var(--dashboard-shadow-card, 0 8px 24px rgba(0,0,0,0.25));border:1px solid var(--dashboard-border, rgba(100,140,200,0.2));background:var(--dashboard-bg-panel, rgba(10,22,40,0.92));color:var(--dashboard-text-primary, #fff);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (prefers-reduced-motion: no-preference){.app-toast{animation:app-toast-in 0.28s ease-out}}.app-toast__icon{flex-shrink:0;font-size:1.15rem;line-height:1;opacity:0.95}.app-toast__icon i{display:block}.app-toast__text{flex:1;min-width:0}.app-toast--success{border-color:rgba(40,167,69,0.45);background:linear-gradient(135deg, rgba(40,167,69,0.18), rgba(40,167,69,0.08));color:#4ade80}.app-toast--error{border-color:rgba(220,53,69,0.45);background:linear-gradient(135deg, rgba(220,53,69,0.2), rgba(220,53,69,0.08));color:#ff6b7a}.app-toast--warning{border-color:rgba(255,193,7,0.5);background:linear-gradient(135deg, rgba(255,193,7,0.22), rgba(255,193,7,0.08));color:#ffd044}.app-toast--info{border-color:rgba(0,191,255,0.35);background:linear-gradient(135deg, rgba(30,144,255,0.2), rgba(0,191,255,0.08));color:var(--dashboard-link, #00bfff)}@keyframes app-toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-toast{animation:none}}html.splash-theme--light body.splash .app-toast{box-shadow:0 8px 28px rgba(15,35,60,0.12)}html.splash-theme--light body.splash .app-toast--success{color:#208637}html.splash-theme--light body.splash .app-toast--error{color:#d32535}html.splash-theme--light body.splash .app-toast--warning{color:#967000}html.splash-theme--light body.splash .app-toast--info{color:var(--dashboard-link-strong, #07c)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.dashboard-header-actions{display:flex;gap:0.75rem;flex-shrink:0}.dashboard-header-text h1{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;color:var(--dashboard-link)}.dashboard-header-text .dashboard-welcome{color:var(--dashboard-text-primary);font-size:1rem;font-weight:600;margin:0 0 0.35rem 0}.dashboard-header-text p:not(.dashboard-welcome){color:var(--dashboard-text-placeholder);font-size:1rem;margin:0}.dashboard-summary{margin-bottom:1.5rem}.dashboard-summary .section-title{margin-bottom:0.75rem}.dashboard-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;margin-bottom:3rem}.dashboard-main-grid__col{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.dashboard-summary__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:0.75rem}.dashboard-summary__tile{display:flex;align-items:center;justify-content:space-between;gap:0.75rem 1rem;padding:0.85rem 1rem;border-radius:12px;text-decoration:none;color:inherit;background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);transition:background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}.dashboard-summary__tile:focus-visible{outline:none;border-color:var(--dashboard-border-hover-emphasis)}.dashboard-summary__tile:hover{background:var(--dashboard-icon-hover-bg);border-color:var(--dashboard-border-hover-emphasis);transform:translateY(-1px)}.dashboard-summary__tile:hover .dashboard-summary__value{color:var(--dashboard-link)}.dashboard-summary__tile:hover .dashboard-summary__label{color:var(--dashboard-link)}.dashboard-summary__tile:hover .dashboard-summary__hint{color:var(--dashboard-text-secondary)}.dashboard-summary__tile:hover .dashboard-summary__icon{background:var(--dashboard-icon-hover-bg)}.dashboard-summary__tile--inactive{cursor:not-allowed;opacity:0.88}.dashboard-summary__tile--inactive .dashboard-summary__value,.dashboard-summary__tile--inactive .dashboard-summary__label,.dashboard-summary__tile--inactive .dashboard-summary__hint{color:var(--dashboard-text-muted)}.dashboard-summary__tile--inactive .dashboard-summary__icon{background:var(--dashboard-bg-card);color:var(--dashboard-text-muted)}.dashboard-summary__tile--inactive:hover{background:var(--dashboard-bg-card);border-color:var(--dashboard-border);transform:none;box-shadow:none}.dashboard-summary__tile--inactive:hover .dashboard-summary__value,.dashboard-summary__tile--inactive:hover .dashboard-summary__label{color:var(--dashboard-text-muted)}.dashboard-summary__tile--inactive:hover .dashboard-summary__hint{color:var(--dashboard-text-muted)}.dashboard-summary__tile--inactive:hover .dashboard-summary__icon{background:var(--dashboard-bg-card);color:var(--dashboard-text-muted)}.dashboard-summary__lead{display:flex;align-items:center;gap:0.85rem;min-width:0;flex:1}.dashboard-summary__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;background:var(--dashboard-link-tint-bg);color:var(--dashboard-link);flex-shrink:0;transition:background 0.3s ease,color 0.3s ease,box-shadow 0.3s ease}.dashboard-summary__icon i{font-size:1rem}.dashboard-summary__body{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.dashboard-summary__value{flex-shrink:0;font-size:1.65rem;font-weight:700;color:var(--dashboard-text-primary);line-height:1;font-variant-numeric:tabular-nums;text-align:right;transition:color 0.3s ease}.dashboard-summary__label{font-size:0.82rem;font-weight:600;color:var(--dashboard-text-secondary);text-transform:uppercase;letter-spacing:0.04em;line-height:1.25;transition:color 0.3s ease}.dashboard-summary__hint{font-size:0.75rem;color:var(--dashboard-text-muted);line-height:1.35;margin-top:0.1rem;transition:color 0.3s ease}.dashboard-nav-section{display:flex;flex-direction:column}.dashboard-nav-section .section-title{margin-bottom:1rem}.dashboard-nav-list{display:flex;flex-direction:column;gap:0.75rem}.dashboard-nav-list .dashboard-nav-card{width:100%}.dashboard-nav-card .card-icon{background:var(--dashboard-link-tint-bg);color:var(--dashboard-link)}.dashboard-nav-card .card-icon i{color:inherit}.dashboard-nav-card .card-info .stat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-review-required .section-title{margin-bottom:1rem}.review-required-list{background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;overflow:hidden;backdrop-filter:blur(10px)}.review-required-item{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;border-bottom:1px solid var(--dashboard-border-light);text-decoration:none;color:inherit;transition:background 0.3s ease}.review-required-item:last-child{border-bottom:none}.review-required-item:hover{background:var(--dashboard-bg-hover)}.review-required-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-required-icon i{font-size:0.9rem}.review-required-overdue{background:rgba(220,53,69,0.2);color:#f87171}.review-required-ticket{background:var(--dashboard-link-tint-bg);color:var(--dashboard-link)}.review-required-pending{background:rgba(255,193,7,0.2);color:#ffc107}.review-required-2fa{background:rgba(40,167,69,0.2);color:#28a745}.review-required-text{flex:1;min-width:0;font-size:0.9rem;font-weight:600;color:var(--dashboard-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-required-meta{font-size:0.8rem;color:var(--dashboard-text-muted);white-space:nowrap;flex-shrink:0}.review-required-empty{padding:1.5rem 1rem;text-align:center}.review-required-empty i{font-size:2rem;color:rgba(40,167,69,0.5);margin-bottom:0.5rem;display:block}.review-required-empty p{font-size:0.9rem;color:var(--dashboard-text-muted);margin:0}.dashboard-card,.dashboard-nav-card{border-radius:10px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;text-decoration:none;color:inherit;transition:transform 0.3s ease,box-shadow 0.3s ease}.dashboard-card:hover,.dashboard-nav-card:hover{transform:translateY(-2px);box-shadow:var(--dashboard-shadow-card)}.card-icon{width:50px;height:50px;background:var(--dashboard-gradient-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.card-icon i{color:white}.card-icon.icon-accent{background:var(--dashboard-gradient-accent)}.card-icon.icon-success{background:linear-gradient(135deg, #28a745, #34ce57)}.card-icon.icon-danger{background:linear-gradient(135deg, #dc3545, #e4606d)}.card-info{flex:1;min-width:0}.card-info h2{font-size:1.15rem;font-weight:700;color:var(--dashboard-text-primary);margin:0 0 0.2rem 0}.card-info .stat-label{font-size:0.85rem;color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:0.5px}.stat-number{font-size:2rem;font-weight:800;background:var(--dashboard-gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.dashboard-recent-col{min-width:0;display:flex;flex-direction:column}.dashboard-recent-col .section-title{margin-bottom:1rem}.dashboard-recent-col .board-list,.dashboard-recent-col .invoice-list,.dashboard-recent-col .activity-list{display:flex;flex-direction:column;min-height:0}.dashboard-recent-col .board-list .list-items,.dashboard-recent-col .invoice-list .list-items,.dashboard-recent-col .activity-list .list-items{flex:1;min-height:0}.invoice-list,.project-list,.board-list,.activity-list{padding:0;margin-bottom:0;overflow:hidden;background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;backdrop-filter:blur(10px)}.dashboard-recent-col .invoice-list,.dashboard-recent-col .project-list,.dashboard-recent-col .board-list,.dashboard-recent-col .activity-list{margin-bottom:0}.dashboard-recent-col .activity-list .activity-item{display:flex;align-items:center;gap:0.75rem;padding:1rem;border-bottom:1px solid var(--dashboard-border-light);text-decoration:none;color:inherit;transition:background 0.3s ease}.dashboard-recent-col .activity-list .activity-item:last-child{border-bottom:none}.dashboard-recent-col .activity-list .activity-item:hover{background:var(--dashboard-bg-hover)}.dashboard-recent-col .activity-list .activity-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--dashboard-link-tint-bg);color:var(--dashboard-link)}.dashboard-recent-col .activity-list .activity-icon i{font-size:0.9rem}.dashboard-recent-col .activity-list .activity-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.15rem}.dashboard-recent-col .activity-list .activity-type{font-size:0.8rem;color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:0.5px}.dashboard-recent-col .activity-list .activity-description{font-size:0.95rem;font-weight:600;color:var(--dashboard-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-col .activity-list .activity-date{font-size:0.8rem;color:var(--dashboard-text-muted);white-space:nowrap;flex-shrink:0}.activity-list-page .activity-item{display:flex;align-items:center;gap:0.75rem;padding:1rem;border-bottom:1px solid var(--dashboard-border-light);text-decoration:none;color:inherit;transition:background 0.3s ease}.activity-list-page .activity-item:last-child{border-bottom:none}.activity-list-page .activity-item:hover{background:var(--dashboard-bg-hover)}.activity-list-page .activity-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--dashboard-link-tint-bg);color:var(--dashboard-link)}.activity-list-page .activity-icon i{font-size:0.9rem}.activity-list-page .activity-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.15rem}.activity-list-page .activity-type{font-size:0.8rem;color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:0.5px}.activity-list-page .activity-description{font-size:0.95rem;font-weight:600;color:var(--dashboard-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list-page .activity-date{font-size:0.8rem;color:var(--dashboard-text-muted);white-space:nowrap;flex-shrink:0}.dashboard-recent-col .invoice-list .invoice-item{grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;gap:0.5rem 1rem}.dashboard-recent-col .invoice-list .invoice-item-header{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;gap:0.75rem}.dashboard-recent-col .invoice-list .invoice-item-header h3{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600;color:var(--dashboard-text-primary)}.dashboard-recent-col .invoice-list .invoice-info{gap:0;min-width:0;align-self:start}.dashboard-recent-col .invoice-list .invoice-info p{margin:0}.dashboard-recent-col .invoice-list .invoice-right{display:flex;align-items:center;justify-content:flex-end;align-self:start}.dashboard-recent-col .invoice-list .invoice-amount-status{display:flex;align-items:center;gap:0.75rem}.dashboard-recent-col .invoice-list .invoice-due-date{font-size:0.8rem;color:var(--dashboard-text-muted);white-space:nowrap}.dashboard-recent-col .invoice-list .invoice-due-date i{margin-right:0.25rem;color:var(--dashboard-link)}.project-info p,.invoice-info p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-status,.invoice-status,.ticket-status{padding:0.2rem 0.8rem;border-radius:6px;font-size:0.75rem;flex-shrink:0}.board-list{padding:0;margin-bottom:0;overflow:hidden}.board-list .list-items{display:flex;flex-direction:column}.board-item{display:flex;flex-direction:column;padding:1rem;border-bottom:1px solid var(--dashboard-border-light);transition:background 0.3s ease;text-decoration:none;color:inherit}.board-item:last-child:not(:only-child){border-bottom:none}.board-item:hover{background:var(--dashboard-bg-hover)}.board-info h3{font-size:1rem;font-weight:600;color:var(--dashboard-text-primary);margin:0}.board-item-header{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;margin-bottom:0.5rem}.board-item-header h3{flex:1;min-width:0}.board-last-updated{font-size:0.8rem;color:var(--dashboard-text-muted);white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.25rem 0.35rem}.board-last-updated i{margin-right:0.25rem;color:var(--dashboard-link)}.board-last-updated .project-key-badge{font-weight:500;font-size:0.92em;color:var(--dashboard-text-muted)}.board-last-updated .project-key-badge::before{content:'·';margin:0 0.35rem 0 0.15rem;color:var(--dashboard-border-light);font-weight:400}.dashboard-board-pipeline{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.dashboard-board-stage{display:flex;align-items:center;gap:0.35rem}.dashboard-board-stage.stage-empty{opacity:0.35}.dashboard-board-count{font-size:0.8rem;font-weight:700;color:var(--dashboard-text-muted)}.dashboard-recent-col .activity-list .empty-state,.dashboard-recent-col .board-list .empty-state{padding:1.5rem 1rem}.dashboard-recent-col .activity-list .empty-state i,.dashboard-recent-col .board-list .empty-state i{font-size:2rem;margin-bottom:0.5rem}.dashboard-recent-col .activity-list .empty-state .empty-state-hint,.dashboard-recent-col .board-list .empty-state .empty-state-hint{font-size:0.8rem;color:var(--dashboard-text-faint);margin-top:0.25rem;line-height:1.45;max-width:22rem;margin-left:auto;margin-right:auto}@media (max-width: 1024px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-recent-col{min-width:0;width:100%}}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-summary__grid{grid-template-columns:1fr}.dashboard-nav-card,.dashboard-card{flex-wrap:wrap;gap:0.75rem}.card-info{flex:1 1 auto}.stat-number{order:3}.invoice-item{grid-template-columns:1fr;gap:0.5rem}.invoice-right{justify-content:flex-start}.invoice-status,.project-status,.ticket-status,.kanban-stage-badge{max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-footer{flex-wrap:wrap}}.admin-stats-section{margin-bottom:2rem}.admin-stats-section .section-title{margin-bottom:1rem}.page-admin-dashboard{min-width:0;width:100%;overflow-x:hidden}.admin-stats-section .stats-grid{margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.75rem;margin-bottom:2rem;min-width:0}.stat-card{min-width:0;border-radius:10px;padding:1rem 1.25rem;text-align:center;overflow:hidden}.stat-card .stat-value{font-size:1.75rem;font-weight:800;background:var(--dashboard-gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;overflow:hidden;text-overflow:ellipsis}.stat-card .stat-label{font-size:0.75rem;color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-top:0.2rem;overflow:hidden;text-overflow:ellipsis}.stat-card.highlight .stat-value{background:var(--dashboard-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card-link{text-decoration:none;display:block;transition:all 0.3s ease}.stat-card-link:hover{border-color:var(--dashboard-border-hover-emphasis);transform:translateY(-2px);box-shadow:var(--dashboard-shadow-card)}.admin-sections{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem;margin-bottom:2rem;min-width:0}.admin-col{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.admin-section{min-width:0}.admin-section .section-title{margin-bottom:1rem}.admin-widget-content{background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;overflow:hidden;backdrop-filter:blur(10px)}.quick-links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0;min-width:0}.quick-link{min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:0.875rem 1rem;border-bottom:1px solid var(--dashboard-border-light);border-right:1px solid var(--dashboard-border-light);text-decoration:none;color:var(--dashboard-text-muted);transition:background-color 0.3s ease}.quick-link:visited{color:var(--dashboard-text-muted)}.quick-link:nth-child(even){border-right:none}.quick-link:hover{background:var(--dashboard-bg-hover);color:var(--dashboard-text-primary)}.quick-link:hover .quick-link-icon{color:var(--dashboard-link)}.quick-link:hover .arrow{color:var(--dashboard-link)}.quick-link-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.quick-link-info i.quick-link-icon{font-size:1.35rem;color:var(--dashboard-link);flex-shrink:0;width:2rem;text-align:center}.quick-link-info span{font-weight:600;font-size:1rem;color:inherit}.quick-link .arrow{color:var(--dashboard-text-muted);font-size:0.9rem;flex-shrink:0;transition:color 0.3s ease}.celery-task-card{background:var(--dashboard-bg-deep-50);border-bottom:1px solid var(--dashboard-border-light)}.celery-task-card:last-child{border-bottom:none}.celery-task-card__header{display:flex;align-items:center;gap:1rem;padding:0.875rem 1rem 0.5rem;min-width:0}.celery-task-card__icon{font-size:1.35rem;color:var(--dashboard-link);flex-shrink:0;width:2rem;text-align:center}.celery-task-card__title{font-weight:600;font-size:1rem;color:var(--dashboard-text-primary);min-width:0}.celery-task-card__metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem;text-align:center;padding:0.5rem 1rem 0.875rem}.celery-task-card__metric-value{font-size:1.25rem;font-weight:700;color:var(--dashboard-text-primary)}.celery-task-card__metric-value--danger{color:var(--dashboard-danger)}.celery-task-card__metric-label{font-size:.75rem;color:var(--dashboard-text-muted);margin-top:0.15rem}.celery-task-card__footer{padding:0 1rem 0.875rem;font-size:.75rem;color:var(--dashboard-text-muted);text-align:center}.celery-task-card__status{font-weight:600}.celery-task-card__status--success{color:#4ade80}.celery-task-card__status--failure{color:var(--dashboard-danger)}.celery-task-card__status--started{color:#ffd965}.recent-item-info .celery-log-badge{display:inline-block;padding:0.2rem 0.5rem;border-radius:6px;font-size:0.85em;font-weight:600;margin-right:0.25rem;vertical-align:middle}.recent-item-info .celery-log-badge--success{background:rgba(40,167,69,0.32);color:#4ade80}.recent-item-info .celery-log-badge--failure{background:rgba(220,53,69,0.35);color:#f87171}.recent-item-info .celery-log-badge--started{background:rgba(255,193,7,0.28);color:#ffdb6f}.celery-log-detail{padding:0.5rem 1rem;font-size:0.8125rem;color:var(--dashboard-text-muted);background:var(--dashboard-bg-deep-40);margin-bottom:0.25rem;border-radius:0 0 8px 8px}.celery-log-error{padding:0.5rem 1rem;font-size:.75rem;color:#f87171;background:color-mix(in srgb, var(--dashboard-danger) 22%, var(--dashboard-bg-deep-50));margin-bottom:0.25rem;border-radius:0 0 8px 8px;overflow:auto;max-height:7.5rem}.celery-log-error__pre{margin:0;white-space:pre-wrap;font-family:inherit}.admin-widget-content .recent-list{display:flex;flex-direction:column;gap:0}.recent-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1rem;border-bottom:1px solid var(--dashboard-border-light);text-decoration:none;color:inherit;transition:background 0.3s ease}.recent-item:last-child{border-bottom:none}.recent-item:hover{background:var(--dashboard-bg-hover)}.recent-item-info{flex:1;min-width:0;overflow:hidden}.recent-item-info .subject{color:var(--dashboard-text-primary);font-weight:500;font-size:0.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item-info .subject .project-key-badge{color:var(--dashboard-text-muted);font-size:0.85em;font-weight:500;margin-right:0.25rem}.recent-item-info .meta{font-size:0.8rem;color:var(--dashboard-text-muted)}.recent-item .status{flex-shrink:0;padding:0.25rem 0.6rem;border-radius:6px;font-size:0.7rem;font-weight:600;text-transform:uppercase}.recent-item .arrow{color:var(--dashboard-text-muted);font-size:0.9rem;flex-shrink:0}.recent-item:hover .arrow{color:var(--dashboard-link)}.empty-message{color:var(--dashboard-text-muted);text-align:center;padding:1rem;font-size:0.9rem}.admin-section .recent-list .empty-state{padding:1.5rem 1rem}.admin-section .recent-list .empty-state i{font-size:2rem;margin-bottom:0.5rem}.admin-section .recent-list .empty-state .empty-state-hint{font-size:0.8rem;color:var(--dashboard-text-faint);margin-top:0.25rem}@media (max-width: 1024px){.admin-sections{grid-template-columns:minmax(0, 1fr);gap:1.25rem;margin-bottom:1.5rem}.quick-links{grid-template-columns:repeat(2, minmax(0, 1fr))}.quick-link{padding:0.875rem 1rem}.stats-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem;margin-bottom:1.5rem}.stat-card{padding:0.875rem 1rem}.stat-card .stat-value{font-size:1.5rem}.stat-card .stat-label{font-size:0.75rem}.recent-item,.staff-assignment-item{padding:0.6rem 0.875rem}.section-title{font-size:1rem}}@media (max-width: 768px){.admin-sections{gap:1rem;margin-bottom:1.25rem}.quick-links{grid-template-columns:minmax(0, 1fr)}.quick-link{padding:0.875rem 1rem;border-right:none}.quick-link-info span{font-size:0.95rem}.stats-grid{grid-template-columns:minmax(0, 1fr);gap:0.625rem;margin-bottom:1.25rem}.stat-card{padding:0.75rem 0.875rem}.stat-card .stat-value{font-size:1.35rem}.stat-card .stat-label{font-size:0.7rem}.admin-header{margin-bottom:1.5rem}.admin-header h1{font-size:1.5rem}.admin-header p{font-size:0.9rem}.recent-item,.staff-assignment-item{padding:0.5rem 0.75rem}.recent-item-info .subject{font-size:0.85rem}.recent-item-info .meta,.staff-assignment-item .staff-issue-meta{font-size:0.7rem}.section-title{font-size:0.95rem}.empty-message{padding:0.75rem;font-size:0.85rem}}.page-header,.project-header,.invoice-header,.create-header,.manage-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.page-header-actions{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}@media (max-width: 768px){.page-header-actions{flex-direction:column;align-items:stretch}.page-header-actions .btn,.page-header-actions .btn-primary,.page-header-actions .btn-accent,.page-header-actions .btn-orange,.page-header-actions .btn-secondary,.page-header-actions .btn-outline,.page-header-actions .btn-danger,.page-header-actions .btn-delete-outline,.page-header-actions .btn-success,.page-header-actions .btn-ghost,.page-header-actions .submit-button,.page-header-actions .manage-btn,.page-header-actions .create-btn,.page-header-actions .create-ticket-btn,.page-header-actions .create-project-btn,.page-header-actions .save-btn,.page-header-actions .cancel-button,.page-header-actions .cancel-btn,.page-header-actions .back-btn,.page-header-actions .dashboard-profile-btn,.page-header-actions button{width:100%;justify-content:center}}.admin-header{margin-bottom:2rem}.admin-header h1{font-size:1.5rem;font-weight:700;color:var(--dashboard-page-title);margin-bottom:0.5rem}.admin-header p{color:var(--dashboard-text-muted);font-size:1rem;margin:0 0 0 0}.project-header,.invoice-header{background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;padding:1.5rem 2rem;margin-bottom:1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page-header-info,.project-header-info,.invoice-header-info,.invoice-title,.create-header-info,.manage-header-text{display:flex;flex-direction:column;gap:0.5rem}.page-header-info h1,.project-header-info h1,.invoice-header-info h1,.invoice-title h1,.create-header-info h1,.manage-header-text h1{font-size:1.5rem;font-weight:700;color:var(--dashboard-page-title);margin-bottom:0}.page-header-info p,.project-header-info p,.invoice-header-info p,.invoice-title p,.create-header-info p,.manage-header-text p{color:var(--dashboard-text-muted);font-size:1rem;margin:0}.page-header>h1,.project-header>h1,.invoice-header>h1,.create-header>h1,.manage-header>h1{font-size:1.5rem;font-weight:700;color:var(--dashboard-page-title);margin-bottom:0.5rem}.page-header>p,.project-header>p,.invoice-header>p,.create-header>p,.manage-header>p{color:var(--dashboard-text-muted);font-size:1rem;margin:0}.project-header-info h1,.invoice-header-info h1,.invoice-title h1{font-size:1.5rem}.invoice-header-actions,.project-header-actions{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.page-title-breadcrumb{display:flex;align-items:baseline;gap:0.5rem;flex-wrap:wrap;font-size:1.5rem;font-weight:700;margin-bottom:0}.page-title-breadcrumb .breadcrumb-link{color:var(--dashboard-link);-webkit-text-fill-color:var(--dashboard-link);background:none;text-decoration:none;transition:color 0.3s ease}.page-title-breadcrumb .breadcrumb-link:hover{color:var(--dashboard-link-strong);-webkit-text-fill-color:var(--dashboard-link-strong)}.page-title-breadcrumb .breadcrumb-sep{color:var(--dashboard-text-muted);-webkit-text-fill-color:var(--dashboard-text-muted);background:none;user-select:none}.page-title-breadcrumb .breadcrumb-current{color:var(--dashboard-text-primary);-webkit-text-fill-color:var(--dashboard-text-primary);background:none}.page-invoices .page-header{align-items:center}@media (max-width: 1024px){.page-invoices{min-width:0;overflow-x:hidden}.page-invoices .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.invoice-filter-btns{width:100%;display:grid;grid-template-columns:repeat(4, 1fr);gap:0.25rem}}@media (max-width: 768px){.page-invoices .page-header .page-title-breadcrumb{font-size:1.25rem}}.projects-list,.invoices-list{overflow:hidden;padding:0}.projects-table{width:100%;border-collapse:collapse}.projects-table thead tr{border-bottom:1px solid var(--dashboard-border)}.projects-table thead th{padding:1rem 2rem;text-align:left;font-weight:600;color:var(--dashboard-text-secondary);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px}.projects-table tbody tr{border-bottom:1px solid var(--dashboard-border-light)}.projects-table tbody tr:hover{background:var(--dashboard-bg-hover)}.projects-table tbody tr:last-child{border-bottom:1px solid var(--dashboard-border)}.projects-table tbody tr.clickable-row{cursor:pointer}.projects-table tbody tr.clickable-row:focus-visible{outline:2px solid var(--dashboard-link);outline-offset:-2px}.projects-table tbody td{padding:1rem 2rem;color:var(--dashboard-text-primary)}.projects-table tbody td.project-name-cell{color:var(--dashboard-text-primary);font-weight:500}.projects-table tbody td.customer-cell{color:var(--dashboard-text-secondary)}.projects-table tbody td.date-cell{color:var(--dashboard-text-secondary);font-size:0.9rem}.page-all-files .all-files-type{display:inline-block;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;padding:0.2rem 0.5rem;border-radius:6px;line-height:1.35;white-space:nowrap;background:var(--dashboard-link-tint-bg);color:var(--dashboard-link)}.page-all-files .all-files-source-stack{display:flex;flex-direction:column;align-items:flex-start;gap:0.15rem;min-width:0}.page-all-files .all-files-source-meta{font-size:0.85rem}.page-projects .status-tab:hover:not(.active){transform:none}.page-admin-invoices .invoice-item{grid-template-columns:1fr auto auto auto}.text-muted{color:var(--dashboard-text-muted)}.form-card{padding:2rem;margin-bottom:1.5rem}.form-card h2{font-size:1.1rem;font-weight:600;color:var(--dashboard-text-primary);margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--dashboard-border);display:flex;align-items:center;gap:0.5rem}.form-card h2 i{color:var(--dashboard-link)}.form-card .form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem;margin-bottom:1.5rem}.project-meta{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-bottom:1.5rem}.meta-item h3{font-size:0.8rem;color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.5rem}.meta-item p{font-size:1.1rem;color:var(--dashboard-text-primary);font-weight:600}.project-tabs{display:flex;gap:0.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--dashboard-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{padding:0.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--dashboard-text-secondary);font-weight:600;cursor:pointer;transition:all 0.3s ease;white-space:nowrap}.tab-button:hover{color:var(--dashboard-link);background:var(--dashboard-bg-hover)}.tab-button.active{color:var(--dashboard-link);border-bottom-color:var(--dashboard-link)}.sections-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.header-actions{display:flex;gap:0.75rem;align-items:flex-start;flex-wrap:wrap}.tab-navigation{display:flex;gap:0.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--dashboard-border);padding-bottom:0}.tab-btn{padding:0.75rem 1.5rem;background:transparent;border:none;color:var(--dashboard-text-muted);font-size:0.95rem;font-weight:500;cursor:pointer;transition:all 0.3s ease;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;display:flex;align-items:center;gap:0.5rem}.tab-btn:hover{color:var(--dashboard-text-primary)}.tab-btn.active{color:var(--dashboard-link);border-bottom-color:var(--dashboard-link)}.tab-btn i{font-size:0.9rem}.tab-btn .badge{background:rgba(100,140,200,0.3);padding:0.15rem 0.5rem;border-radius:10px;font-size:0.75rem}.tab-btn.active .badge{background:rgba(0,191,255,0.3)}.tab-content{display:none}.tab-content.active{display:block}.button-group{display:flex;gap:1rem;margin-top:2rem}.button-group .submit-button,.button-group .cancel-button,.button-group .update-btn,.button-group .save-btn{flex:1;padding:1rem;font-size:1rem;text-align:center;justify-content:center}.form-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.empty-state{text-align:center;padding:3rem 1rem;color:var(--dashboard-text-muted)}.empty-state i{font-size:3rem;color:var(--dashboard-text-placeholder);margin-bottom:1rem;display:block}.empty-state p{font-size:1rem;margin:0}.empty-state .empty-state-hint{font-size:0.8rem;color:var(--dashboard-text-faint);margin-top:0.25rem}.line-items-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.line-item{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;padding:1rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border);border-radius:8px;transition:all 0.3s ease}.line-item:hover{border-color:var(--dashboard-border-primary);background:var(--dashboard-bg-input-focus)}.line-item>div{display:flex;flex-direction:column;gap:0.25rem}.line-item input[type="text"],.line-item input[type="number"]{width:100%;padding:0.75rem;background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border-input);border-radius:8px;color:var(--dashboard-text-primary);font-size:0.9rem;font-family:inherit;transition:border-color 0.3s ease,background 0.3s ease}.line-item input[type="text"]:focus,.line-item input[type="number"]:focus{outline:none;border-color:var(--dashboard-link-strong);background:var(--dashboard-bg-input-focus)}.line-item input[type="text"]::placeholder,.line-item input[type="number"]::placeholder{color:var(--dashboard-text-placeholder)}.line-item input[type="hidden"]{display:none}.line-item-label{font-size:0.8rem;font-weight:500;color:var(--dashboard-text-secondary);margin-bottom:0.25rem}.remove-item-btn{background:transparent;border:1px solid var(--dashboard-border);color:#dc3545;padding:0.75rem;border-radius:8px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;height:fit-content;align-self:flex-end}.remove-item-btn i{font-size:1rem}.remove-item-btn:hover{background:rgba(220,53,69,0.1);border-color:#dc3545;transform:scale(1.05)}.add-item-btn{background:rgba(40,167,69,0.1);color:#28a745;padding:0.75rem 1.5rem;border:2px solid rgba(40,167,69,0.5);border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:0.5rem;justify-content:center;width:fit-content}.add-item-btn i{font-size:0.9rem}.add-item-btn:hover{background:rgba(40,167,69,0.15);border-color:#28a745;transform:translateY(-2px);box-shadow:0 5px 20px rgba(40,167,69,0.2)}.success-btn{background:rgba(40,167,69,0.1);color:#28a745;padding:0.75rem 1.5rem;border:2px solid rgba(40,167,69,0.5);border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:0.5rem;justify-content:center}.success-btn i{font-size:0.9rem}.success-btn:hover{background:rgba(40,167,69,0.15);border-color:#28a745;transform:translateY(-2px);box-shadow:0 5px 20px rgba(40,167,69,0.3)}.delete-section{padding:1rem 1.25rem;border-radius:15px;margin-top:2rem;border:2px solid rgba(220,53,69,0.3);display:flex;align-items:center;justify-content:space-between;gap:1rem}.delete-section .delete-section-content{flex:1}.delete-section h3{font-size:1.1rem;font-weight:600;color:#dc3545;margin-bottom:0.75rem;display:flex;align-items:center;gap:0.5rem}.delete-section h3 i{font-size:1rem}.delete-section p{color:var(--dashboard-text-secondary);margin-bottom:0;font-size:0.95rem}.delete-section form{margin:0;flex-shrink:0}.delete-section .delete-btn{background:#dc3545;color:white;padding:0.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:0.5rem}.delete-section .delete-btn i{font-size:0.9rem}.delete-section .delete-btn:hover{background:#d32535;transform:translateY(-2px);box-shadow:0 5px 20px rgba(220,53,69,0.4)}.bg-highlight-danger{background:linear-gradient(135deg, rgba(220,53,69,0.08), rgba(220,53,69,0.03))}.hidden{display:none !important}.tag{display:inline-flex;align-items:center;padding:0.2rem 0.6rem;background:rgba(30,144,255,0.12);border:1px solid rgba(30,144,255,0.25);border-radius:20px;font-size:0.75rem;color:var(--dashboard-link);font-weight:500;white-space:nowrap;margin:0.1rem 0.1rem}.form-hint{font-size:0.85rem;color:var(--dashboard-text-muted);margin-bottom:1.25rem;display:block}.service-checklist{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.5rem}.service-item,.service-addon{background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border);border-radius:8px;padding:1.25rem 1.5rem;transition:border-color 0.3s ease,background 0.3s ease}.service-checkbox-label{display:flex;align-items:center;gap:0.75rem;cursor:pointer}.service-checkbox-label input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;accent-color:var(--dashboard-link-strong);cursor:pointer;margin:0}.service-name{flex:1;font-weight:600;color:var(--dashboard-text-primary);font-size:0.95rem}.service-price{font-size:0.85rem;color:var(--dashboard-link);font-weight:500;white-space:nowrap;margin-left:auto;padding-left:1rem}.service-description{font-size:0.85rem;color:var(--dashboard-text-muted);margin:0.5rem 0 0 2.5rem;line-height:1.6}.service-addon{border-style:dashed}.tier-options{margin:1rem 0 0 2.5rem;display:flex;flex-direction:column;gap:0.5rem;padding-top:0.75rem;border-top:1px solid var(--dashboard-border)}.tier-label{font-size:0.8rem;font-weight:600;color:var(--dashboard-text-secondary);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.25rem;display:block}.tier-radio-label{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:0.4rem 0.75rem;padding:0.75rem 1rem;background:var(--dashboard-bg-deep-40);border:1px solid var(--dashboard-border);border-radius:8px;cursor:pointer;transition:border-color 0.3s ease,background 0.3s ease}.tier-radio-label input[type="radio"]{width:auto;margin-top:0.2rem;accent-color:var(--dashboard-link-strong);cursor:pointer;flex-shrink:0}.tier-radio-label:hover{border-color:rgba(30,144,255,0.3);background:rgba(10,30,60,0.5)}.tier-name{font-weight:600;color:var(--dashboard-text-primary);font-size:0.9rem}.tier-description{font-size:0.8rem;color:var(--dashboard-text-muted);grid-column:2 / 4;line-height:1.5;margin-top:0.15rem}.tier-with-inputs{grid-template-columns:auto 1fr}.tier-with-inputs .tier-inputs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:0.5rem}.tier-with-inputs .inline-label{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.8rem;color:var(--dashboard-text-secondary)}.tier-with-inputs .rate-input,.tier-with-inputs .min-input{width:4.5rem;padding:0.4rem 0.6rem;font-size:0.9rem;font-family:inherit;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border-input);border-radius:8px;color:var(--dashboard-text-primary);transition:border-color 0.3s ease,background 0.3s ease}.tier-with-inputs .rate-input:focus,.tier-with-inputs .min-input:focus{outline:none;border-color:var(--dashboard-link-strong);background:var(--dashboard-bg-input-focus)}.tier-with-inputs .rate-input::placeholder,.tier-with-inputs .min-input::placeholder{color:var(--dashboard-text-placeholder)}.tier-with-inputs .tier-description{grid-column:1 / -1}@media (max-width: 768px){.service-checklist{gap:0.5rem}.service-item,.service-addon{padding:1rem}.service-description,.tier-options{margin-left:1.75rem}.service-price{display:none}.tier-radio-label{grid-template-columns:auto 1fr}.tier-radio-label .service-price{display:block;grid-column:2;margin-left:0;padding-left:0}}.axes-bans-list{display:flex;flex-direction:column;gap:0.75rem}.axes-ban-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border);border-radius:8px;flex-wrap:wrap}.axes-ban-info{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;flex:1;min-width:0}.axes-ban-info span{font-size:0.9rem;color:var(--dashboard-text-secondary)}.axes-ban-info span strong{color:var(--dashboard-text-primary);margin-right:0.25rem}.axes-unban-form{margin:0;flex-shrink:0}.axes-unban-form .btn-sm{padding:0.5rem 1rem;font-size:0.85rem}.axes-unban-manual-form .form-group{margin-bottom:0}@media (max-width: 1024px){.sections-grid{grid-template-columns:1fr}.page-header,.project-header,.invoice-header,.create-header,.manage-header{flex-direction:column}.page-admin-invoices .page-header,.page-admin-projects .page-header,.page-admin-tickets .page-header{align-items:stretch}.page-admin-invoices .page-header>.btn,.page-admin-invoices .page-header>.btn-primary,.page-admin-invoices .page-header>.btn-accent,.page-admin-invoices .page-header>.btn-orange,.page-admin-invoices .page-header>.btn-secondary,.page-admin-invoices .page-header>.btn-outline,.page-admin-invoices .page-header>.btn-danger,.page-admin-invoices .page-header>.btn-delete-outline,.page-admin-invoices .page-header>.btn-success,.page-admin-invoices .page-header>.btn-ghost,.page-admin-invoices .page-header>.submit-button,.page-admin-invoices .page-header>.manage-btn,.page-admin-invoices .page-header>.create-btn,.page-admin-invoices .page-header>.create-ticket-btn,.page-admin-invoices .page-header>.create-project-btn,.page-admin-invoices .page-header>.save-btn,.page-admin-invoices .page-header>.cancel-button,.page-admin-invoices .page-header>.cancel-btn,.page-admin-invoices .page-header>.back-btn,.page-admin-invoices .page-header>.dashboard-profile-btn,.page-admin-projects .page-header>.btn,.page-admin-projects .page-header>.btn-primary,.page-admin-projects .page-header>.btn-accent,.page-admin-projects .page-header>.btn-orange,.page-admin-projects .page-header>.btn-secondary,.page-admin-projects .page-header>.btn-outline,.page-admin-projects .page-header>.btn-danger,.page-admin-projects .page-header>.btn-delete-outline,.page-admin-projects .page-header>.btn-success,.page-admin-projects .page-header>.btn-ghost,.page-admin-projects .page-header>.submit-button,.page-admin-projects .page-header>.manage-btn,.page-admin-projects .page-header>.create-btn,.page-admin-projects .page-header>.create-ticket-btn,.page-admin-projects .page-header>.create-project-btn,.page-admin-projects .page-header>.save-btn,.page-admin-projects .page-header>.cancel-button,.page-admin-projects .page-header>.cancel-btn,.page-admin-projects .page-header>.back-btn,.page-admin-projects .page-header>.dashboard-profile-btn{width:100%;justify-content:center}.header-actions{width:100%;justify-content:stretch}.header-actions>*{flex:1}.projects-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.page-admin-tickets .filter-tabs,.page-admin-invoices .filter-tabs,.page-admin-projects .status-tabs{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.page-admin-tickets .filter-tab,.page-admin-invoices .filter-tab,.page-admin-projects .status-tab{flex:1 1 auto;min-width:0;width:auto;justify-content:center}.project-header-info h1,.invoice-header-info h1{font-size:1.5rem}.form-card{padding:1.5rem}.form-card .form-row{grid-template-columns:1fr}.project-meta{grid-template-columns:1fr}.project-tabs .tab-button{padding:0.75rem 1rem;font-size:0.9rem}.tab-btn{padding:0.6rem 1rem;font-size:0.85rem}.button-group{flex-direction:column}.button-group .submit-button,.button-group .cancel-button,.button-group .update-btn,.button-group .save-btn,.button-group .create-btn{width:100%}.form-actions{flex-direction:column}.form-actions .btn,.form-actions .btn-primary,.form-actions .btn-accent,.form-actions .btn-orange,.form-actions .btn-secondary,.form-actions .btn-outline,.form-actions .btn-danger,.form-actions .btn-delete-outline,.form-actions .btn-success,.form-actions .btn-ghost,.form-actions .submit-button,.form-actions .manage-btn,.form-actions .create-btn,.form-actions .create-ticket-btn,.form-actions .create-project-btn,.form-actions .save-btn,.form-actions .cancel-button,.form-actions .cancel-btn,.form-actions .back-btn,.form-actions .dashboard-profile-btn,.form-actions button{width:100%}.line-item{grid-template-columns:1fr;gap:0.75rem}.line-item .remove-item-btn{width:100%;align-self:stretch}.add-item-btn{width:100%}.delete-section{padding:1rem}.delete-section .delete-btn{width:100%;justify-content:center}.projects-table thead{display:none}.projects-table tbody tr{display:block;margin-bottom:1rem;border:1px solid var(--dashboard-border);border-radius:8px;padding:1rem}.projects-table td{display:block;padding:0.5rem 0;text-align:left !important;border-bottom:1px solid var(--dashboard-border-light)}.projects-table td:last-child{border-bottom:none}.projects-table td:before{content:attr(data-label) ": ";font-weight:600;color:var(--dashboard-text-muted);font-size:0.8rem;text-transform:uppercase;display:inline-block;min-width:100px}}.portal-role-fieldset{border:none;margin:0;padding:0;min-width:0}.portal-role-fieldset legend{padding:0;margin-bottom:0.75rem}.portal-role-fieldset legend.form-label-block{display:block;color:var(--dashboard-text-secondary);font-weight:500;font-size:0.9rem;float:none}.portal-role-picker{display:flex;flex-direction:column;gap:0.75rem;padding-bottom:0.9rem}@media (min-width: 640px){.portal-role-picker{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}}.form-group.portal-role-fieldset label.portal-role-option{display:grid;grid-template-columns:auto 1fr;column-gap:0.875rem;align-items:center;justify-items:stretch;margin:0;padding:1rem 1rem 1rem;border:2px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-bg-deep-50);cursor:pointer;font-weight:inherit;color:inherit;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.form-group.portal-role-fieldset label.portal-role-option:hover:has(.portal-role-option__input:enabled){border-color:rgba(100,140,200,0.45);background:var(--dashboard-bg-hover)}.form-group.portal-role-fieldset label.portal-role-option:has(.portal-role-option__input:checked){border-color:var(--dashboard-link);background:rgba(30,144,255,0.12);box-shadow:0 0 0 1px rgba(30,144,255,0.35),0 4px 14px rgba(15,40,80,0.12)}.form-group.portal-role-fieldset label.portal-role-option:has(.portal-role-option__input:disabled){opacity:0.55;cursor:not-allowed;filter:grayscale(0.15)}.form-group.portal-role-fieldset label.portal-role-option:has(.portal-role-option__input:focus-visible){outline:2px solid var(--dashboard-link);outline-offset:2px}.form-group.portal-role-fieldset label.portal-role-option input.portal-role-option__input[type="radio"]{grid-column:1;grid-row:1;margin:0;justify-self:start;align-self:center;width:1.125rem;min-width:1.125rem;height:1.125rem;padding:0;border:none;background:transparent;box-shadow:none;accent-color:var(--dashboard-link);flex-shrink:0}.form-group.portal-role-fieldset label.portal-role-option .portal-role-option__content{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:0.4rem;min-width:0}.form-group.portal-role-fieldset label.portal-role-option .portal-role-option__title{font-weight:600;font-size:0.98rem;color:var(--dashboard-page-title);line-height:1.35}.form-group.portal-role-fieldset label.portal-role-option .portal-role-option__hint{font-size:0.8125rem;color:var(--dashboard-text-muted);line-height:1.45}.page-invoice-detail .page-header{align-items:center;margin-bottom:1.5rem}.invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--dashboard-border)}.invoice-status{padding:0.55rem 0.75rem;font-size:0.7rem}.invoice-meta{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-bottom:2rem}.meta-item h3{font-size:0.8rem;color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.5rem}.meta-item p{font-size:1.1rem;color:var(--dashboard-text-primary);font-weight:600}.invoice-description{margin-bottom:2rem;padding:1.25rem;background:var(--dashboard-bg-input);border-radius:10px;border:1px solid var(--dashboard-border)}.invoice-description h3{font-size:0.8rem;color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.75rem}.invoice-description p{color:var(--dashboard-text-secondary);line-height:1.7}.invoice-items{margin-bottom:2rem}.invoice-items h2{font-size:1.2rem;color:var(--dashboard-text-primary);margin-bottom:1rem;font-weight:700}.items-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--dashboard-border);border-radius:10px;overflow:hidden}.items-table thead{background:var(--dashboard-bg-input)}.items-table th{padding:1rem;text-align:left;font-size:0.8rem;color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.items-table th:last-child{text-align:right}.items-table th:nth-child(2),.items-table th:nth-child(3),.items-table th:nth-child(4),.items-table td:nth-child(2),.items-table td:nth-child(3),.items-table td:nth-child(4){white-space:nowrap}.items-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--dashboard-border-light)}.items-table tbody tr:hover{background:var(--dashboard-bg-muted)}.items-table td{padding:1.25rem 1rem;color:var(--dashboard-text-secondary)}.items-table td:last-child{text-align:right;font-weight:600;color:var(--dashboard-text-primary)}.item-description{font-weight:500;color:var(--dashboard-text-primary);margin-bottom:0.25rem}.item-quantity{font-size:0.85rem;color:var(--dashboard-text-muted)}.empty-items{text-align:center;padding:2rem;color:var(--dashboard-text-muted);border-radius:10px;border:1px dashed var(--dashboard-border)}.invoice-totals{margin-top:2rem;padding:1.5rem;background:var(--dashboard-bg-input);border-radius:10px;border:1px solid var(--dashboard-border)}.total-row{display:flex;justify-content:space-between;padding:0.75rem 0;font-size:1rem}.total-row.subtotal{color:var(--dashboard-text-secondary);border-bottom:1px solid var(--dashboard-border-light)}.total-row.tax{color:var(--dashboard-text-secondary);border-bottom:2px solid var(--dashboard-border);padding-bottom:1rem}.total-row.final{font-size:1.5rem;font-weight:700;color:var(--dashboard-link);padding-top:1rem}.payment-instructions{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg, rgba(30,144,255,0.1), rgba(0,191,255,0.05));border:1px solid rgba(30,144,255,0.3);border-radius:10px}.payment-instructions h3{font-size:1.1rem;color:var(--dashboard-link);margin-bottom:1rem;font-weight:700;display:flex;align-items:center;gap:0.5rem}.payment-instructions p{color:var(--dashboard-text-secondary);line-height:1.7;margin-bottom:1rem}.payment-instructions p:last-child{margin-bottom:0}.payment-intro{margin-bottom:0.85rem;font-size:0.95rem}.payment-accordions{display:flex;flex-direction:column;gap:0.5rem}.payment-accordion{border:1px solid rgba(30,144,255,0.25);border-radius:8px;background:rgba(0,0,0,0.12);overflow:hidden}.payment-accordion[open]{border-color:rgba(30,144,255,0.45)}.payment-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.65rem 0.9rem;cursor:pointer;list-style:none;font-weight:700;color:var(--dashboard-link);user-select:none;transition:background 0.3s ease}.payment-accordion__summary::-webkit-details-marker{display:none}.payment-accordion__summary::marker{display:none}.payment-accordion__summary:hover{background:rgba(30,144,255,0.08)}.payment-accordion__title{font-size:0.95rem;line-height:1.35}.payment-accordion__icon{flex-shrink:0;font-size:0.7rem;color:var(--dashboard-text-muted);transition:transform 0.3s ease}.payment-accordion[open] .payment-accordion__icon{transform:rotate(180deg)}.payment-accordion__body{padding:0.5rem 0.9rem 0.9rem;border-top:1px solid rgba(30,144,255,0.15);color:var(--dashboard-text-secondary)}.payment-accordion__body p{margin-bottom:0rem}.payment-accordion__body p:last-child{margin-bottom:0}.payment-recommended{font-weight:600;color:var(--dashboard-text-muted);font-size:0.85rem}.payment-cheque-address{margin:0.5rem 0 1rem;padding:0.75rem 1rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border);border-radius:8px;color:var(--dashboard-text-secondary);line-height:1.6;font-style:normal}.payment-stripe-btn{margin-top:0.5rem}.payment-email{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border:1px solid var(--dashboard-border);border-radius:8px;color:var(--dashboard-link);font-weight:600;text-decoration:none;transition:all 0.3s ease;margin:0.5rem 0}.payment-email:hover{background:rgba(30,50,80,0.8);border-color:var(--dashboard-link);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,191,255,0.2)}.payment-note{font-size:0.9rem;color:var(--dashboard-text-muted);font-style:italic}@media (max-width: 1024px){.page-invoice-detail .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.invoice-header{flex-direction:column;gap:1rem}.invoice-meta{grid-template-columns:1fr}}@media (max-width: 768px){.page-invoice-detail .page-header .page-title-breadcrumb{font-size:1.25rem}.items-table thead{display:none}.items-table tbody tr{display:block;margin-bottom:1rem;border:1px solid var(--dashboard-border);border-radius:8px;padding:1rem}.items-table td{display:block;padding:0.5rem 0;text-align:left !important}.items-table td:before{content:attr(data-label);font-weight:600;color:var(--dashboard-text-muted);display:block;margin-bottom:0.25rem;font-size:0.8rem;text-transform:uppercase}.items-table td:last-child{font-size:1.2rem;color:var(--dashboard-link);margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid var(--dashboard-border-light)}.total-row.final{font-size:1.25rem}}.projects-split-container .page-header{margin-bottom:1.5rem;align-items:center}.projects-split-view{display:grid;grid-template-columns:380px 1fr;gap:0;min-height:500px;background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;overflow:hidden}.projects-split-left{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--dashboard-border);background:var(--dashboard-bg-deep-50);padding:1rem;overflow:hidden}.projects-list-rows{flex:1;overflow-y:auto;padding:0.25rem 0 3.5rem;display:flex;flex-direction:column;gap:0.5rem}.project-row{display:block;padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--dashboard-border-light);text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease;cursor:pointer}.project-row:hover{background:color-mix(in srgb, var(--dashboard-link-strong) 10%, transparent);border-color:var(--dashboard-border-hover-emphasis)}.project-row.active{background:color-mix(in srgb, var(--dashboard-link-strong) 17%, transparent);border-color:var(--dashboard-border-hover-emphasis);border-left:3px solid var(--dashboard-link-strong)}.project-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem;margin-bottom:0.35rem}.project-row-main .project-status{flex-shrink:0;margin-left:auto}.project-row-name{display:flex;align-items:center;gap:0.35rem;font-weight:600;color:var(--dashboard-text-secondary);font-size:0.95rem;margin:0;line-height:1.3;min-width:0;transition:color 0.2s ease}.project-row-name .project-name-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-row:hover .project-row-name,.project-row.active .project-row-name{color:var(--dashboard-link)}.project-row-meta{display:flex;align-items:center;gap:1rem;font-size:0.8rem;color:var(--dashboard-text-muted)}.project-row-meta i{margin-right:0.25rem}.project-row-meta .project-row-meta-updated{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.25rem 0.35rem}.project-row-meta .project-key-badge{font-weight:500;color:var(--dashboard-text-muted);font-size:0.85em}.project-row-meta .project-key-badge::before{content:'·';margin:0 0.35rem 0 0.15rem;color:var(--dashboard-border-light);font-weight:400}.projects-split-pagination{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:0.75rem 1rem;border-top:1px solid var(--dashboard-border-light);background:var(--dashboard-bg-pagination)}.projects-split-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 3.5rem;text-align:center;color:var(--dashboard-text-muted)}.projects-split-empty i{font-size:2.5rem;margin-bottom:1rem;opacity:0.5}.projects-split-empty p{margin:0.5rem 0}.projects-split-right{display:flex;flex-direction:column;overflow-y:auto;background:var(--dashboard-bg-tertiary)}.projects-split-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--dashboard-text-muted)}.projects-split-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:0.5}.projects-split-placeholder p{margin:0.5rem 0;font-size:1rem}.project-detail-panel{padding:1.5rem 2rem;flex:1}.project-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--dashboard-border-light)}.project-detail-header h2{font-size:1.5rem;font-weight:700;margin:0;color:var(--dashboard-link)}.project-detail-header .btn,.project-detail-header .btn-primary,.project-detail-header .btn-accent,.project-detail-header .btn-orange,.project-detail-header .btn-secondary,.project-detail-header .btn-outline,.project-detail-header .btn-danger,.project-detail-header .btn-delete-outline,.project-detail-header .btn-success,.project-detail-header .btn-ghost,.project-detail-header .submit-button,.project-detail-header .manage-btn,.project-detail-header .create-btn,.project-detail-header .create-ticket-btn,.project-detail-header .create-project-btn,.project-detail-header .save-btn,.project-detail-header .cancel-button,.project-detail-header .cancel-btn,.project-detail-header .back-btn,.project-detail-header .dashboard-profile-btn{padding:0.28rem 0.55rem;font-size:0.85rem;border-radius:8px;flex-shrink:0;gap:0.35rem}.project-detail-header-info{flex:1;min-width:0}.project-detail-panel .tab-navigation{display:flex;gap:0.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--dashboard-border-light);padding-bottom:0}.project-detail-panel .tab-navigation .tab-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;font-size:0.9rem;color:var(--dashboard-text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;text-decoration:none;transition:color 0.2s ease,border-color 0.2s ease}.project-detail-panel .tab-navigation .tab-btn:hover{color:var(--dashboard-text-secondary)}.project-detail-panel .tab-navigation .tab-btn.active{color:var(--dashboard-link);border-bottom-color:var(--dashboard-link);font-weight:600}.project-detail-panel .tab-navigation .tab-btn .badge{background:rgba(30,144,255,0.2);color:var(--dashboard-link);padding:0.15rem 0.5rem;border-radius:8px;font-size:0.75rem}.project-detail-tabs .tab-content{display:none}.project-detail-tabs .tab-content.active{display:block}.content-grid{display:grid;grid-template-columns:1fr 280px;gap:2rem}.main-content{min-width:0}.sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-card{flex-shrink:0}.info-list{container-type:inline-size;container-name:project-info-list;list-style:none;padding:0;margin:0}.info-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0.5rem 0;border-bottom:1px solid var(--dashboard-border-light)}.info-list li:last-child{border-bottom:none}.info-list .label{color:var(--dashboard-text-muted);font-size:0.9rem;flex-shrink:0;max-width:42%}.info-list .value{color:var(--dashboard-text-secondary);font-weight:500;min-width:0;flex:1 1 0;text-align:right;overflow-wrap:anywhere;word-break:break-word}.info-list li.info-list-item--adaptive{flex-direction:column;align-items:stretch;gap:0.25rem}.info-list li.info-list-item--adaptive .label{max-width:none}.info-list li.info-list-item--adaptive .value{text-align:left;word-break:break-word}@container project-info-list (min-width: 22rem){.info-list li.info-list-item--adaptive{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.info-list li.info-list-item--adaptive .label{max-width:42%}.info-list li.info-list-item--adaptive .value{flex:1 1 0;text-align:right}}@media (max-width: 1024px){.projects-split-view{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}}.project-header{background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.project-header-title-row{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-bottom:0.5rem}.project-header-actions{display:flex;align-items:center;flex-shrink:0}.project-header-actions .btn,.project-header-actions .btn-primary,.project-header-actions .btn-accent,.project-header-actions .btn-orange,.project-header-actions .btn-secondary,.project-header-actions .btn-outline,.project-header-actions .btn-danger,.project-header-actions .btn-delete-outline,.project-header-actions .btn-success,.project-header-actions .btn-ghost,.project-header-actions .submit-button,.project-header-actions .manage-btn,.project-header-actions .create-btn,.project-header-actions .create-ticket-btn,.project-header-actions .create-project-btn,.project-header-actions .save-btn,.project-header-actions .cancel-button,.project-header-actions .cancel-btn,.project-header-actions .back-btn,.project-header-actions .dashboard-profile-btn{padding:0.5rem 1rem;font-size:0.85rem}.project-header-info h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--dashboard-link)}.project-header-info p{color:var(--dashboard-text-muted);font-size:0.9rem;margin:0}.content-card h2{font-size:1.1rem;font-weight:600;color:var(--dashboard-text-primary);margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--dashboard-border);display:flex;align-items:center;gap:0.5rem}.content-card h2 i{color:var(--dashboard-link)}.content-text{color:var(--dashboard-text-secondary);line-height:1.7;white-space:pre-wrap}.resources-list{list-style:none;padding:0;margin:0}.resources-list li{padding:0.5rem 0;border-bottom:1px solid var(--dashboard-border-light);display:flex;align-items:center;gap:0.5rem}.resources-list li:last-child{border-bottom:none}.resources-list li i{color:var(--dashboard-link);font-size:0.8rem;flex-shrink:0}.resources-list li a{color:var(--dashboard-text-secondary);text-decoration:none;word-break:break-all;transition:color 0.3s ease}.resources-list li a:hover{color:var(--dashboard-link)}@media (max-width: 768px){.project-header{padding:1rem}.project-header-info h1{font-size:1.5rem}.content-card{padding:1rem}}.tickets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.tickets-header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tickets-header-info h1{font-size:1.5rem;font-weight:700;color:var(--dashboard-link);margin-bottom:0.5rem}.tickets-header-info p{color:var(--dashboard-text-muted);font-size:1rem;margin:0}.ticket-header{background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.ticket-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ticket-header-info h1{font-size:1.5rem;font-weight:700;color:var(--dashboard-text-primary);margin-bottom:0.5rem}.ticket-header-info p{color:var(--dashboard-text-muted);font-size:0.9rem;margin:0}.ticket-header-actions{display:flex;gap:0.75rem;align-items:center}.customer-info{border-radius:8px;padding:1rem;display:flex;gap:2rem;flex-wrap:wrap}.customer-info-item{display:flex;flex-direction:column;gap:0.25rem}.customer-info-item label{font-size:0.75rem;color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:0.5px}.customer-info-item span{font-size:0.9rem;color:var(--dashboard-text-primary);font-weight:500}.page-admin-ticket-detail .ticket-manage-details{margin-bottom:1.5rem;border:1px solid var(--dashboard-border);border-radius:8px;overflow:hidden}.page-admin-ticket-detail .ticket-manage-details .customer-info{border-radius:0}.page-admin-ticket-detail .ticket-meta-sep{margin:0 0.35rem;color:var(--dashboard-text-muted)}.ticket-form-card{padding:2.5rem}.ticket-form-card h1{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;color:var(--dashboard-link)}.ticket-form-card .subtitle{color:var(--dashboard-text-muted);margin-bottom:2rem}.ticket-form-card .form-group textarea{min-height:150px}.tickets-list .ticket-item{grid-template-columns:1fr auto auto;align-items:center}.page-ticket-detail{box-sizing:border-box}.page-ticket-detail>*{max-width:100%;box-sizing:border-box}.tickets-split-container .tickets-header{margin-bottom:1.5rem}.tickets-split-view{display:grid;grid-template-columns:380px 1fr;gap:0;min-height:500px;background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;overflow:hidden}.tickets-split-left{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--dashboard-border);background:var(--dashboard-bg-deep-50);padding:1rem;overflow:hidden}.tickets-list-rows{flex:1;overflow-y:auto;padding:0.25rem 0 3.5rem;display:flex;flex-direction:column;gap:0.5rem}.ticket-row{display:block;padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--dashboard-border-light);text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease;cursor:pointer}.ticket-row:hover{background:color-mix(in srgb, var(--dashboard-link-strong) 10%, transparent);border-color:var(--dashboard-border-hover-emphasis)}.ticket-row.active{background:var(--dashboard-split-row-active-bg);border-color:var(--dashboard-split-row-active-border);border-left:3px solid var(--dashboard-split-row-active-edge)}.ticket-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem;margin-bottom:0.35rem}.ticket-row-main .ticket-status{flex-shrink:0;margin-left:auto}.ticket-row-subject{font-weight:600;color:var(--dashboard-text-secondary);font-size:0.95rem;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.2s ease}.ticket-row:hover .ticket-row-subject,.ticket-row.active .ticket-row-subject{color:var(--dashboard-link)}.ticket-row-meta{display:flex;align-items:center;gap:1rem;font-size:0.8rem;color:var(--dashboard-text-muted)}.ticket-row-meta i{margin-right:0.25rem}.tickets-split-pagination{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:0.75rem 1rem;border-top:1px solid var(--dashboard-border-light);background:var(--dashboard-bg-pagination)}.tickets-split-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 3.5rem;text-align:center;color:var(--dashboard-text-muted)}.tickets-split-empty i{font-size:2.5rem;margin-bottom:1rem;opacity:0.5}.tickets-split-empty p{margin:0.5rem 0}.tickets-split-empty .btn,.tickets-split-empty .btn-primary,.tickets-split-empty .btn-accent,.tickets-split-empty .btn-orange,.tickets-split-empty .btn-secondary,.tickets-split-empty .btn-outline,.tickets-split-empty .btn-danger,.tickets-split-empty .btn-delete-outline,.tickets-split-empty .btn-success,.tickets-split-empty .btn-ghost,.tickets-split-empty .submit-button,.tickets-split-empty .manage-btn,.tickets-split-empty .create-btn,.tickets-split-empty .create-ticket-btn,.tickets-split-empty .create-project-btn,.tickets-split-empty .save-btn,.tickets-split-empty .cancel-button,.tickets-split-empty .cancel-btn,.tickets-split-empty .back-btn,.tickets-split-empty .dashboard-profile-btn{margin-top:1rem}.tickets-split-right{display:flex;flex-direction:column;overflow:hidden;background:var(--dashboard-bg-tertiary);min-height:0}.tickets-split-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--dashboard-text-muted)}.tickets-split-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:0.5}.tickets-split-placeholder p{margin:0.5rem 0;font-size:1rem}.ticket-detail-panel{position:relative;padding:1.5rem 2rem;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ticket-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--dashboard-border-light)}.ticket-detail-header h2{font-size:1.5rem;font-weight:700;margin:0 0 0.5rem 0;color:var(--dashboard-link)}.ticket-detail-header p{color:var(--dashboard-text-muted);font-size:0.9rem;margin:0}.ticket-detail-header-info{flex:1;min-width:0}.ticket-detail-header-actions{display:flex;gap:0.75rem;align-items:center}.ticket-tab-navigation{display:flex;gap:0.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--dashboard-border-light);padding-bottom:0}.ticket-tab-navigation .tab-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;font-size:0.9rem;color:var(--dashboard-text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;text-decoration:none;transition:color 0.2s ease,border-color 0.2s ease}.ticket-tab-navigation .tab-btn:hover{color:var(--dashboard-text-secondary)}.ticket-tab-navigation .tab-btn.active{color:var(--dashboard-link);border-bottom-color:var(--dashboard-link);font-weight:600}.ticket-tab-navigation .tab-btn .badge{background:rgba(30,144,255,0.2);color:var(--dashboard-link);padding:0.15rem 0.5rem;border-radius:8px;font-size:0.75rem}.ticket-detail-tabs{flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible;margin:0 -2rem 0 -2rem;padding:0 2rem 0 2rem}.ticket-detail-tabs .ticket-tab-content{display:none;overflow:hidden}.ticket-detail-tabs .ticket-tab-content.active{display:flex;flex-direction:column;flex:1;min-height:0}.ticket-detail-tabs .ticket-tab-content.active:not(.ticket-conversation-tab){overflow-y:auto}@media (max-width: 1024px){.tickets-split-view{grid-template-columns:1fr}}.ticket-conversation-tab{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.ticket-conversation-area{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.messages-container{background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);margin-bottom:1.5rem;max-width:100%}.messages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--dashboard-border);gap:1rem;flex-wrap:wrap}.messages-title{font-size:1.1rem;font-weight:600;color:var(--dashboard-text-primary);margin:0}.toggle-messages-btn{background:rgba(30,144,255,0.1);border:1px solid rgba(30,144,255,0.3);color:var(--dashboard-link-strong);padding:0.5rem 1rem;border-radius:8px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter",sans-serif;white-space:nowrap}.toggle-messages-btn .btn-content{pointer-events:none;display:flex;align-items:center;gap:0.5rem}.toggle-messages-btn i{font-size:0.8rem}.toggle-messages-btn:hover{background:rgba(30,144,255,0.2);border-color:var(--dashboard-link-strong);transform:translateY(-1px)}.toggle-messages-btn:active{transform:translateY(0)}.messages-list{flex:1;overflow-y:auto;padding:0.5rem 0.5rem 1rem 0;min-height:100px;max-height:420px;scroll-behavior:smooth}.messages-list::-webkit-scrollbar{width:8px}.messages-list::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);border-radius:4px}.messages-list::-webkit-scrollbar-thumb{background:rgba(30,144,255,0.3);border-radius:4px}.messages-list::-webkit-scrollbar-thumb:hover{background:rgba(30,144,255,0.5)}.message{padding:1rem;margin-bottom:1rem;border-radius:10px}.message:last-child{margin-bottom:0}.message-customer{background:var(--dashboard-bg-input);border-left:3px solid var(--dashboard-split-row-active-edge)}html.splash-theme--light body.splash .message-customer,body.splash.splash-theme--light .message-customer{background:var(--dashboard-bg-deep-35)}.message-staff{background:rgba(255,107,53,0.1);border-left:3px solid #ff6b35}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;flex-wrap:wrap;gap:0.5rem}.message-author{font-weight:600;color:var(--dashboard-text-primary);display:flex;align-items:center;gap:0.5rem}.message-author.message-author-chip{display:inline-flex;align-items:center;gap:0.5rem;padding:0.2rem 0.5rem 0.2rem 0.2rem;border-radius:2rem;border:1px solid transparent}.message-author.message-author-chip-customer{background:rgba(30,144,255,0.12);border-color:rgba(30,144,255,0.25)}.message-author.message-author-chip-staff{background:rgba(255,107,53,0.12);border-color:rgba(255,107,53,0.25)}.message-author .message-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;letter-spacing:-0.02em;line-height:1}.message-author .message-avatar-customer{background:var(--dashboard-gradient-primary)}.message-author .message-avatar-staff{background:var(--dashboard-gradient-accent)}.message-author .message-role{font-size:0.9rem;font-weight:600;color:var(--dashboard-text-secondary)}.message-author .message-author-chip-customer .message-role{color:var(--dashboard-link)}.message-author .message-author-chip-staff .message-role{color:#ff6b35}.message-meta{display:flex;align-items:center;gap:0.5rem}.message-time{font-size:0.8rem;color:var(--dashboard-text-muted)}.message-edited{font-style:italic;opacity:0.85}.message-edit-btn{background:none;border:none;color:var(--dashboard-text-muted);cursor:pointer;padding:0.2rem 0.4rem;font-size:0.8rem;border-radius:8px;transition:color 0.2s ease}.message-edit-btn:hover{color:var(--dashboard-link)}.message-view.hidden,.message-edit-form.hidden{display:none !important}.message-edit-form{margin-top:0.5rem}.message-edit-wrap{display:flex;flex-direction:column;gap:0.75rem}.message-edit-wrap textarea{width:100%;min-height:60px;padding:0.75rem;font-size:0.9rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border-input);border-radius:12px;color:var(--dashboard-text-primary);resize:vertical}.message-edit-wrap textarea::placeholder{color:var(--dashboard-text-placeholder)}.message-edit-actions{display:flex;gap:0.5rem;justify-content:flex-end}.message-edit-actions .btn,.message-edit-actions .btn-primary,.message-edit-actions .btn-accent,.message-edit-actions .btn-orange,.message-edit-actions .btn-secondary,.message-edit-actions .btn-outline,.message-edit-actions .btn-danger,.message-edit-actions .btn-delete-outline,.message-edit-actions .btn-success,.message-edit-actions .btn-ghost,.message-edit-actions .submit-button,.message-edit-actions .manage-btn,.message-edit-actions .create-btn,.message-edit-actions .create-ticket-btn,.message-edit-actions .create-project-btn,.message-edit-actions .save-btn,.message-edit-actions .cancel-button,.message-edit-actions .cancel-btn,.message-edit-actions .back-btn,.message-edit-actions .dashboard-profile-btn{padding:0.35rem 0.65rem;font-size:0.8rem}.message-content{color:var(--dashboard-text-secondary);line-height:1.7;white-space:pre-wrap}.conversation-reply-bar{flex-shrink:0;margin:0 -2rem 0 -2rem;padding:1.25rem 1.25rem 0rem;border-top:1px solid var(--dashboard-border-light);background:var(--dashboard-bg-pagination)}.reply-form-inline .reply-form-inner{display:block;width:100%}.reply-form-inline .reply-input-wrap{position:relative;display:block;width:100%}.reply-form-inline textarea{display:block;width:100%;min-height:80px;padding:0.75rem 5rem 2.75rem 0.75rem;font-size:0.9rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border-input);border-radius:12px;color:var(--dashboard-text-primary);resize:none;transition:border-color 0.3s ease,background 0.3s ease}.reply-form-inline textarea:focus{outline:none;border-color:var(--dashboard-link-strong);background:var(--dashboard-bg-input-focus)}.reply-form-inline textarea::placeholder{color:var(--dashboard-text-placeholder)}.conversation-closed-bar{flex-shrink:0;margin:0 -2rem 0 -2rem;padding:1.5rem 2rem 0.75rem;border-top:1px solid var(--dashboard-border-light);background:var(--dashboard-bg-pagination);color:var(--dashboard-text-muted);font-size:0.9rem;display:flex;align-items:center;justify-content:center}.conversation-closed-bar .closed-notice-content{display:inline-flex;align-items:center;gap:0.5rem}.conversation-closed-bar i{opacity:0.8;display:inline-flex;align-items:center;line-height:1}.reply-form{background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);max-width:100%}.reply-form h3{font-size:1.1rem;font-weight:600;color:var(--dashboard-text-primary);margin-bottom:1rem}.reply-form .reply-form-inner{display:block;width:100%}.reply-form .reply-input-wrap{position:relative;display:block;width:100%}.reply-form textarea{display:block;width:100%;min-height:80px;padding:0.75rem 5rem 2.75rem 0.75rem;font-size:0.9rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border-input);border-radius:12px;color:var(--dashboard-text-primary);resize:none;transition:border-color 0.3s ease,background 0.3s ease}.reply-form textarea:focus{outline:none;border-color:var(--dashboard-link-strong);background:var(--dashboard-bg-input-focus)}.reply-form textarea::placeholder{color:var(--dashboard-text-placeholder)}.reply-form-inline .reply-submit.btn,.reply-form-inline .reply-submit.btn-primary,.reply-form-inline .reply-submit.btn-accent,.reply-form-inline .reply-submit.btn-orange,.reply-form-inline .reply-submit.btn-secondary,.reply-form-inline .reply-submit.btn-outline,.reply-form-inline .reply-submit.btn-danger,.reply-form-inline .reply-submit.btn-delete-outline,.reply-form-inline .reply-submit.btn-success,.reply-form-inline .reply-submit.btn-ghost,.reply-form-inline .reply-submit.submit-button,.reply-form-inline .reply-submit.manage-btn,.reply-form-inline .reply-submit.create-btn,.reply-form-inline .reply-submit.create-ticket-btn,.reply-form-inline .reply-submit.create-project-btn,.reply-form-inline .reply-submit.save-btn,.reply-form-inline .reply-submit.cancel-button,.reply-form-inline .reply-submit.cancel-btn,.reply-form-inline .reply-submit.back-btn,.reply-form-inline .reply-submit.dashboard-profile-btn,.reply-form .reply-submit.btn,.reply-form .reply-submit.btn-primary,.reply-form .reply-submit.btn-accent,.reply-form .reply-submit.btn-orange,.reply-form .reply-submit.btn-secondary,.reply-form .reply-submit.btn-outline,.reply-form .reply-submit.btn-danger,.reply-form .reply-submit.btn-delete-outline,.reply-form .reply-submit.btn-success,.reply-form .reply-submit.btn-ghost,.reply-form .reply-submit.submit-button,.reply-form .reply-submit.manage-btn,.reply-form .reply-submit.create-btn,.reply-form .reply-submit.create-ticket-btn,.reply-form .reply-submit.create-project-btn,.reply-form .reply-submit.save-btn,.reply-form .reply-submit.cancel-button,.reply-form .reply-submit.cancel-btn,.reply-form .reply-submit.back-btn,.reply-form .reply-submit.dashboard-profile-btn{position:absolute;bottom:0.5rem;right:0.5rem;margin:0;z-index:1}.closed-notice{background:rgba(108,117,125,0.1);border:1px solid rgba(108,117,125,0.3);border-radius:10px;padding:1.5rem 1.5rem 1.5rem;color:var(--dashboard-text-muted);display:flex;align-items:center;justify-content:center}.closed-notice .closed-notice-content{display:flex;align-items:center;justify-content:center;gap:0.5rem}.closed-notice i{display:inline-flex;align-items:center;line-height:1}.success-message{background:rgba(40,167,69,0.1);border:1px solid rgba(40,167,69,0.3);color:#28a745;padding:0.75rem;border-radius:8px;margin-bottom:1.5rem;font-size:0.9rem}.error-message{background:rgba(220,53,69,0.1);border:1px solid rgba(220,53,69,0.3);color:#ff6b7a;padding:0.75rem;border-radius:8px;margin-bottom:1.5rem;font-size:0.9rem}.ticket-tabs-wrapper{margin-top:0}.ticket-tab-bar{display:flex;gap:0.25rem;margin-bottom:0;border-bottom:2px solid var(--dashboard-border)}.ticket-tab{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--dashboard-text-muted);font-size:0.9rem;font-weight:600;font-family:"Inter",sans-serif;cursor:pointer;transition:color 0.3s ease,border-color 0.3s ease;white-space:nowrap}.ticket-tab i{font-size:0.85rem}.ticket-tab:hover{color:var(--dashboard-text-primary)}.ticket-tab.active{color:var(--dashboard-link-strong);border-bottom-color:var(--dashboard-link-strong)}.ticket-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 0.35rem;background:rgba(30,144,255,0.15);border-radius:20px;color:var(--dashboard-link-strong);font-size:0.72rem;font-weight:700;line-height:1}.ticket-tab-panel{padding-top:1.5rem}.ticket-tab-panel.hidden{display:none}.ticket-files{background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);max-width:100%}.ticket-files-list{list-style:none;padding:0;margin:0 0 1.25rem}.ticket-file-item{position:relative;display:flex;align-items:center;gap:1rem;padding:0.65rem 0.75rem;border-radius:8px;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border);margin-bottom:0.5rem;flex-wrap:wrap}.ticket-file-item:last-child{margin-bottom:0}.ticket-file-name{flex:1;color:var(--dashboard-text-primary);font-size:0.9rem;font-weight:500;word-break:break-all}.ticket-file-name i{margin-right:0.4rem;color:var(--dashboard-link-strong);opacity:0.8}.ticket-file-meta{font-size:0.8rem;color:var(--dashboard-text-muted);white-space:nowrap}.file-recycle-form{margin:0;padding:0;display:inline-flex}.file-rename-ck{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.file-rename-row{flex:1;min-width:0;display:flex;align-items:center}.file-rename-view{display:flex;align-items:center;flex:1;min-width:0;gap:0.65rem;flex-wrap:wrap}.file-rename-open-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--dashboard-text-muted);flex-shrink:0;transition:all 0.3s ease}.file-rename-open-btn i{font-size:0.8rem;pointer-events:none}.file-rename-open-btn:hover{background:rgba(30,144,255,0.12);border-color:rgba(30,144,255,0.35);color:var(--dashboard-link-strong)}.file-rename-form{display:none;margin:0;padding:0;align-items:center;gap:0.35rem;flex-wrap:wrap;flex:1;min-width:0}.file-rename-ck:checked~.file-rename-row .file-rename-view{display:none}.file-rename-ck:checked~.file-rename-row .file-rename-form{display:flex}.file-rename-file-icon{flex-shrink:0;color:var(--dashboard-link-strong);opacity:0.8}.file-rename-input{flex:1;min-width:0;width:auto;max-width:100%;padding:0.3rem 0.5rem;font-size:0.8rem;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-bg-card);color:var(--dashboard-text-primary)}.file-rename-input:focus{outline:none;border-color:rgba(30,144,255,0.55);box-shadow:0 0 0 2px rgba(30,144,255,0.15)}.file-rename-save-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--dashboard-text-muted);cursor:pointer;transition:all 0.3s ease;flex-shrink:0}.file-rename-save-btn i{font-size:0.8rem;pointer-events:none}.file-rename-save-btn:hover{background:rgba(40,167,69,0.12);border-color:rgba(40,167,69,0.35);color:#28a745}.file-rename-cancel-btn{cursor:pointer;font-size:0.8rem;font-weight:500;color:var(--dashboard-text-muted);white-space:nowrap;flex-shrink:0}.file-rename-cancel-btn:hover{color:var(--dashboard-text-primary);text-decoration:underline}.file-recycle-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--dashboard-text-muted);cursor:pointer;transition:all 0.3s ease;flex-shrink:0}.file-recycle-btn i{font-size:0.8rem;pointer-events:none}.file-recycle-btn:hover{background:rgba(220,53,69,0.12);border-color:rgba(220,53,69,0.35);color:#dc3545}a.ticket-file-download.btn.btn-primary,.ticket-file-download.btn-primary{padding:0.35rem 0.75rem;font-size:0.8rem;font-weight:600;gap:0.35rem;white-space:nowrap}.ticket-files-empty{color:var(--dashboard-text-muted);font-size:0.9rem;margin:0 0 1.25rem}.ticket-upload-form{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dashboard-border);width:100%}.ticket-upload-form .file-picker-label{flex:1 1 12rem;min-width:12rem;position:relative;display:flex;align-items:center;cursor:pointer}.ticket-upload-form .file-picker-label input[type="file"]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.ticket-upload-form .file-picker-label .file-picker-text{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--dashboard-bg-input);border:1px dashed var(--dashboard-border-input);border-radius:8px;color:var(--dashboard-text-secondary);font-size:0.88rem;transition:border-color 0.3s ease,background 0.3s ease;min-width:10rem}.ticket-upload-form .file-picker-label .file-picker-text i{color:var(--dashboard-link)}.ticket-upload-form .file-picker-label:hover .file-picker-text{border-color:var(--dashboard-link-strong);background:var(--dashboard-bg-input-focus)}.ticket-upload-form .file-picker-label.file-selected .file-picker-text{border-style:solid;border-color:rgba(40,167,69,0.5);background:rgba(40,167,69,0.1);color:var(--dashboard-text-primary)}.ticket-upload-form .file-picker-label.file-selected .file-picker-text i{color:#28a745}.ticket-upload-hint{font-size:0.78rem;color:var(--dashboard-text-muted);margin:0.5rem 0 0}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--dashboard-bg-strip-alt);color:var(--dashboard-text-secondary);border:1px solid var(--dashboard-border);text-decoration:none;transition:all 0.3s ease}.pagination-btn:hover:not(.disabled){background:var(--dashboard-icon-hover-bg);border-color:var(--dashboard-border-highlight);color:var(--dashboard-link)}.pagination-btn.disabled{opacity:0.4;cursor:not-allowed;pointer-events:none}.pagination-pages{color:var(--dashboard-text-secondary);font-size:0.9rem;padding:0 0.5rem}@media (max-width: 768px){.tickets-header{flex-direction:column;align-items:stretch}.tickets-header .tickets-header-info{margin-bottom:0.5rem}.tickets-header .tickets-header-actions>.btn.btn-accent,.tickets-header .tickets-header-actions>.btn-accent.btn-primary,.tickets-header .tickets-header-actions>.btn-accent,.tickets-header .tickets-header-actions>.btn-accent.btn-orange,.tickets-header .tickets-header-actions>.btn-accent.btn-secondary,.tickets-header .tickets-header-actions>.btn-accent.btn-outline,.tickets-header .tickets-header-actions>.btn-accent.btn-danger,.tickets-header .tickets-header-actions>.btn-accent.btn-delete-outline,.tickets-header .tickets-header-actions>.btn-accent.btn-success,.tickets-header .tickets-header-actions>.btn-accent.btn-ghost,.tickets-header .tickets-header-actions>.btn-accent.submit-button,.tickets-header .tickets-header-actions>.btn-accent.manage-btn,.tickets-header .tickets-header-actions>.btn-accent.create-btn,.tickets-header .tickets-header-actions>.btn-accent.create-ticket-btn,.tickets-header .tickets-header-actions>.btn-accent.create-project-btn,.tickets-header .tickets-header-actions>.btn-accent.save-btn,.tickets-header .tickets-header-actions>.btn-accent.cancel-button,.tickets-header .tickets-header-actions>.btn-accent.cancel-btn,.tickets-header .tickets-header-actions>.btn-accent.back-btn,.tickets-header .tickets-header-actions>.btn-accent.dashboard-profile-btn,.tickets-header .tickets-header-actions>.btn.submit-button,.tickets-header .tickets-header-actions>.btn-primary.submit-button,.tickets-header .tickets-header-actions>.btn-orange.submit-button,.tickets-header .tickets-header-actions>.btn-secondary.submit-button,.tickets-header .tickets-header-actions>.btn-outline.submit-button,.tickets-header .tickets-header-actions>.btn-danger.submit-button,.tickets-header .tickets-header-actions>.btn-delete-outline.submit-button,.tickets-header .tickets-header-actions>.btn-success.submit-button,.tickets-header .tickets-header-actions>.btn-ghost.submit-button,.tickets-header .tickets-header-actions>.submit-button,.tickets-header .tickets-header-actions>.manage-btn.submit-button,.tickets-header .tickets-header-actions>.create-btn.submit-button,.tickets-header .tickets-header-actions>.create-ticket-btn.submit-button,.tickets-header .tickets-header-actions>.create-project-btn.submit-button,.tickets-header .tickets-header-actions>.save-btn.submit-button,.tickets-header .tickets-header-actions>.cancel-button.submit-button,.tickets-header .tickets-header-actions>.cancel-btn.submit-button,.tickets-header .tickets-header-actions>.back-btn.submit-button,.tickets-header .tickets-header-actions>.dashboard-profile-btn.submit-button,.tickets-header .tickets-header-actions>.btn.manage-btn,.tickets-header .tickets-header-actions>.btn-primary.manage-btn,.tickets-header .tickets-header-actions>.btn-orange.manage-btn,.tickets-header .tickets-header-actions>.btn-secondary.manage-btn,.tickets-header .tickets-header-actions>.btn-outline.manage-btn,.tickets-header .tickets-header-actions>.btn-danger.manage-btn,.tickets-header .tickets-header-actions>.btn-delete-outline.manage-btn,.tickets-header .tickets-header-actions>.btn-success.manage-btn,.tickets-header .tickets-header-actions>.btn-ghost.manage-btn,.tickets-header .tickets-header-actions>.manage-btn,.tickets-header .tickets-header-actions>.create-btn.manage-btn,.tickets-header .tickets-header-actions>.create-ticket-btn.manage-btn,.tickets-header .tickets-header-actions>.create-project-btn.manage-btn,.tickets-header .tickets-header-actions>.save-btn.manage-btn,.tickets-header .tickets-header-actions>.cancel-button.manage-btn,.tickets-header .tickets-header-actions>.cancel-btn.manage-btn,.tickets-header .tickets-header-actions>.back-btn.manage-btn,.tickets-header .tickets-header-actions>.dashboard-profile-btn.manage-btn,.tickets-header .tickets-header-actions>.btn.create-btn,.tickets-header .tickets-header-actions>.btn-primary.create-btn,.tickets-header .tickets-header-actions>.btn-orange.create-btn,.tickets-header .tickets-header-actions>.btn-secondary.create-btn,.tickets-header .tickets-header-actions>.btn-outline.create-btn,.tickets-header .tickets-header-actions>.btn-danger.create-btn,.tickets-header .tickets-header-actions>.btn-delete-outline.create-btn,.tickets-header .tickets-header-actions>.btn-success.create-btn,.tickets-header .tickets-header-actions>.btn-ghost.create-btn,.tickets-header .tickets-header-actions>.create-btn,.tickets-header .tickets-header-actions>.create-ticket-btn.create-btn,.tickets-header .tickets-header-actions>.create-project-btn.create-btn,.tickets-header .tickets-header-actions>.save-btn.create-btn,.tickets-header .tickets-header-actions>.cancel-button.create-btn,.tickets-header .tickets-header-actions>.cancel-btn.create-btn,.tickets-header .tickets-header-actions>.back-btn.create-btn,.tickets-header .tickets-header-actions>.dashboard-profile-btn.create-btn,.tickets-header .tickets-header-actions>.btn.create-ticket-btn,.tickets-header .tickets-header-actions>.btn-primary.create-ticket-btn,.tickets-header .tickets-header-actions>.btn-orange.create-ticket-btn,.tickets-header .tickets-header-actions>.btn-secondary.create-ticket-btn,.tickets-header .tickets-header-actions>.btn-outline.create-ticket-btn,.tickets-header .tickets-header-actions>.btn-danger.create-ticket-btn,.tickets-header .tickets-header-actions>.btn-delete-outline.create-ticket-btn,.tickets-header .tickets-header-actions>.btn-success.create-ticket-btn,.tickets-header .tickets-header-actions>.btn-ghost.create-ticket-btn,.tickets-header .tickets-header-actions>.create-ticket-btn,.tickets-header .tickets-header-actions>.create-project-btn.create-ticket-btn,.tickets-header .tickets-header-actions>.save-btn.create-ticket-btn,.tickets-header .tickets-header-actions>.cancel-button.create-ticket-btn,.tickets-header .tickets-header-actions>.cancel-btn.create-ticket-btn,.tickets-header .tickets-header-actions>.back-btn.create-ticket-btn,.tickets-header .tickets-header-actions>.dashboard-profile-btn.create-ticket-btn,.tickets-header .tickets-header-actions>.btn.create-project-btn,.tickets-header .tickets-header-actions>.btn-primary.create-project-btn,.tickets-header .tickets-header-actions>.btn-orange.create-project-btn,.tickets-header .tickets-header-actions>.btn-secondary.create-project-btn,.tickets-header .tickets-header-actions>.btn-outline.create-project-btn,.tickets-header .tickets-header-actions>.btn-danger.create-project-btn,.tickets-header .tickets-header-actions>.btn-delete-outline.create-project-btn,.tickets-header .tickets-header-actions>.btn-success.create-project-btn,.tickets-header .tickets-header-actions>.btn-ghost.create-project-btn,.tickets-header .tickets-header-actions>.create-project-btn,.tickets-header .tickets-header-actions>.save-btn.create-project-btn,.tickets-header .tickets-header-actions>.cancel-button.create-project-btn,.tickets-header .tickets-header-actions>.cancel-btn.create-project-btn,.tickets-header .tickets-header-actions>.back-btn.create-project-btn,.tickets-header .tickets-header-actions>.dashboard-profile-btn.create-project-btn,.tickets-header .tickets-header-actions>.btn.save-btn,.tickets-header .tickets-header-actions>.btn-primary.save-btn,.tickets-header .tickets-header-actions>.btn-orange.save-btn,.tickets-header .tickets-header-actions>.btn-secondary.save-btn,.tickets-header .tickets-header-actions>.btn-outline.save-btn,.tickets-header .tickets-header-actions>.btn-danger.save-btn,.tickets-header .tickets-header-actions>.btn-delete-outline.save-btn,.tickets-header .tickets-header-actions>.btn-success.save-btn,.tickets-header .tickets-header-actions>.btn-ghost.save-btn,.tickets-header .tickets-header-actions>.save-btn,.tickets-header .tickets-header-actions>.cancel-button.save-btn,.tickets-header .tickets-header-actions>.cancel-btn.save-btn,.tickets-header .tickets-header-actions>.back-btn.save-btn,.tickets-header .tickets-header-actions>.dashboard-profile-btn.save-btn{width:100%;justify-content:center}.ticket-header{padding:1rem}.ticket-header-info h1{font-size:1.25rem}.ticket-form-card{padding:1.5rem}.ticket-item{gap:0.75rem}.ticket-user{justify-self:start}.ticket-header-actions .btn.btn-danger,.ticket-header-actions .btn-danger{width:100%;justify-content:center}.ticket-detail-header-actions .btn.btn-danger,.ticket-detail-header-actions .btn-danger{width:100%;justify-content:center}.messages-container{padding:1rem}.messages-header{flex-direction:column;align-items:stretch}.messages-header .toggle-messages-btn{width:100%}.messages-list{max-height:300px}.messages-list.expanded{max-height:500px}.reply-form{padding:1rem}.ticket-tab{padding:0.55rem 0.9rem;font-size:0.82rem}.ticket-files{padding:1rem}}.page-profile .profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;gap:1rem}.page-profile .profile-header-info h1{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;color:var(--dashboard-link)}.page-profile .profile-header-info p{color:var(--dashboard-text-muted);font-size:1rem;margin:0}.settings-tab-input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.settings-layout{display:grid;grid-template-columns:minmax(240px, 300px) minmax(0, 1fr);gap:1.75rem;align-items:start}.settings-nav{position:sticky;top:5.5rem;padding:1rem 0.85rem 0.85rem;border-radius:12px;background:var(--dashboard-bg-deep-50);border:1px solid var(--dashboard-border);backdrop-filter:blur(10px);box-shadow:0 4px 24px rgba(0,0,0,0.2)}.settings-nav-heading{margin:0 0 0.85rem 0;padding:0 0.35rem 0.65rem;border-bottom:1px solid var(--dashboard-border);font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--dashboard-text-muted);font-family:"Inter",sans-serif}.settings-nav-list{display:flex;flex-direction:column;gap:0.5rem;margin:0;padding:0;align-items:stretch}.settings-nav-item{display:flex;align-items:flex-start;gap:0.75rem;width:100%;box-sizing:border-box;padding:0.75rem 0.85rem;border-radius:12px;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease;background:var(--dashboard-bg-deep-25);color:var(--dashboard-text-secondary);border:1px solid var(--dashboard-border-light);font-family:"Inter",sans-serif}.settings-nav-item i{margin-top:0.15rem;width:1.15rem;text-align:center;color:var(--dashboard-link);opacity:0.9;flex-shrink:0}.settings-nav-item:hover{background:color-mix(in srgb, var(--dashboard-link-strong) 10%, transparent);border-color:color-mix(in srgb, var(--dashboard-link-strong) 58%, transparent);color:var(--dashboard-text-primary)}.settings-nav-item:hover i{color:var(--dashboard-link)}.settings-nav-item:hover .settings-nav-desc{color:var(--dashboard-text-secondary)}.settings-nav-text{flex:1 1 auto;display:flex;flex-direction:column;gap:0.2rem;min-width:0}.settings-nav-title{font-weight:600;font-size:0.92rem;color:inherit;line-height:1.25}.settings-nav-desc{font-size:0.75rem;font-weight:400;color:var(--dashboard-text-muted);line-height:1.3}#profile-tab-account:checked~.settings-nav label[for="profile-tab-account"],#profile-tab-security:checked~.settings-nav label[for="profile-tab-security"]{background:var(--dashboard-settings-nav-selected-bg);border-color:var(--dashboard-settings-nav-selected-border);border-left:3px solid var(--dashboard-settings-nav-selected-edge);color:var(--dashboard-text-primary)}#profile-tab-account:checked~.settings-nav label[for="profile-tab-account"] i,#profile-tab-security:checked~.settings-nav label[for="profile-tab-security"] i{color:var(--dashboard-link);opacity:1}#profile-tab-account:checked~.settings-nav label[for="profile-tab-account"] .settings-nav-desc,#profile-tab-security:checked~.settings-nav label[for="profile-tab-security"] .settings-nav-desc{color:var(--dashboard-text-secondary)}.settings-main{min-width:0}#profile-panel-account{width:100%;box-sizing:border-box}.settings-tab-panels .settings-tab-panel{display:none}#profile-tab-account:checked~.settings-main .settings-tab-panels #profile-panel-account{display:block}#profile-tab-security:checked~.settings-main .settings-tab-panels #profile-panel-security{display:flex;flex-direction:column;gap:1.25rem}.settings-security-panels{padding:1.35rem 1.5rem}.settings-security-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.25rem;align-items:start}.settings-security-panels .profile-security-card,.settings-security-panels .profile-password-card{padding:1.25rem;min-width:0;background:var(--dashboard-bg-deep-35);border:1px solid var(--dashboard-border);border-radius:12px}.profile-form-card{padding:2rem 2.5rem}.profile-form-card .success-message,.profile-form-card .error-message{margin-bottom:1.5rem}.profile-form-card .button-group{justify-content:flex-end;margin-top:2rem}.profile-form-card .button-group .submit-button,.profile-form-card .button-group .cancel-button{flex:none;padding:0.6rem 1.25rem;font-size:0.9rem}.profile-password-card,.profile-security-card{padding:1.5rem}.profile-password-card h2,.profile-security-card h2{margin:0 0 1.25rem 0;color:var(--dashboard-text-primary);font-size:1.25rem;font-weight:600}.profile-password-card .password-change-form{display:flex;flex-direction:column;align-items:stretch;padding-top:0}.profile-password-card .password-change-form .form-group{margin-bottom:1rem}.profile-password-card .password-change-form .submit-button{margin-top:0.5rem;align-self:flex-end;width:auto;padding:0.5rem 1.1rem;font-size:0.85rem}.security-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--dashboard-bg-deep-30);border:1px solid var(--dashboard-border);border-radius:12px;transition:all 0.3s ease}.security-item:hover{border-color:var(--dashboard-border-highlight);background:var(--dashboard-bg-deep-40)}.security-info{display:flex;align-items:center;gap:1rem}.security-info i{font-size:1.5rem;color:var(--dashboard-link)}.security-info h3{margin:0;font-size:1rem;font-weight:600;color:var(--dashboard-text-primary)}.security-info p{margin:0.5rem 0 0 0;font-size:0.9rem;color:var(--dashboard-text-secondary)}.status-enabled{color:#23be5b;font-weight:600}.status-disabled{color:var(--dashboard-text-muted)}.manage-button{padding:0.6rem 1.25rem;background:var(--dashboard-btn-accent-bg);color:var(--splash-btn-on-accent);text-decoration:none;border-radius:8px;font-size:0.9rem;font-weight:600;font-family:"Inter",sans-serif;transition:transform 0.3s ease,box-shadow 0.3s ease,color 0.3s ease;flex-shrink:0}.manage-button:visited{color:var(--splash-btn-on-accent)}.manage-button:hover{color:var(--splash-btn-on-accent);transform:translateY(-2px);box-shadow:var(--dashboard-shadow-accent)}@media (max-width: 1024px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;top:auto}.settings-nav-list{flex-direction:row;flex-wrap:wrap}.settings-nav-item{flex:1 1 calc(50% - 0.25rem);justify-content:flex-start;min-width:0}.settings-nav-text{text-align:left}}@media (max-width: 768px){.profile-form-card{padding:1.5rem}.profile-form-card .button-group{flex-direction:column}.profile-form-card .button-group .submit-button,.profile-form-card .button-group .cancel-button{width:100%}.profile-security-card{padding:1.25rem}.security-item{flex-direction:column;align-items:stretch;gap:1rem}.security-item .manage-button{width:100%;text-align:center}.profile-password-card .password-change-form .submit-button{align-self:stretch;width:100%}}.page-2fa-verify .profile-card{padding:3rem}.page-2fa-verify .profile-header{text-align:center;margin-bottom:2rem}.page-2fa-verify .profile-header h1{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;color:var(--dashboard-link)}.page-2fa-verify .profile-header p{color:var(--dashboard-text-muted);font-size:0.95rem}.page-2fa-verify .profile-avatar{width:80px;height:80px;background:var(--dashboard-gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;margin:0 auto 1.5rem}.two-factor-setup-page,.two-factor-manage-page{max-width:880px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box;padding:2rem 2.5rem}.two-factor-setup-page .success-message,.two-factor-setup-page .error-message,.two-factor-manage-page .success-message,.two-factor-manage-page .error-message{margin-bottom:1.25rem}.two-factor-setup-inner,.two-factor-manage-inner{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.two-factor-setup-requirement{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--dashboard-border);background:var(--dashboard-bg-strip-alt)}.two-factor-setup-requirement p{display:flex;align-items:flex-start;gap:0.5rem;margin:0;font-size:0.95rem;line-height:1.5;color:var(--dashboard-text-secondary)}.two-factor-setup-requirement .fa-shield-alt{flex-shrink:0;margin-top:0.15em;color:var(--dashboard-link)}.setup-stepper{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem 0;margin-bottom:2rem;padding:0;list-style:none}body.splash main a.setup-stepper-item{display:inline-flex;align-items:center;gap:0.75rem;padding:0.6rem 1.1rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:0.85rem;background:var(--dashboard-bg-strip-alt);border:1px solid var(--dashboard-border);color:var(--dashboard-text-secondary);-webkit-text-fill-color:var(--dashboard-text-secondary);transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;font-family:"Inter",sans-serif}body.splash main a.setup-stepper-item:link,body.splash main a.setup-stepper-item:visited{color:var(--dashboard-text-secondary);-webkit-text-fill-color:var(--dashboard-text-secondary)}body.splash main a.setup-stepper-item:hover{background:var(--dashboard-icon-hover-bg);border-color:var(--dashboard-border-hover-emphasis);color:white;-webkit-text-fill-color:white}html.splash-theme--light body.splash main a.setup-stepper-item:hover .setup-stepper-label,body.splash.splash-theme--light main a.setup-stepper-item:hover .setup-stepper-label{color:var(--dashboard-text-primary);-webkit-text-fill-color:var(--dashboard-text-primary)}.setup-stepper-num{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--dashboard-gradient-primary);color:white;-webkit-text-fill-color:white;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;flex-shrink:0}.setup-stepper-label{white-space:nowrap}.setup-stepper-connector{width:clamp(0.75rem, 4vw, 2rem);height:2px;background:rgba(100,140,200,0.35);flex-shrink:0}.two-factor-setup-inner .setup-stepper{justify-content:center}.two-factor-setup{margin-top:0;width:100%}.setup-step{margin-bottom:2rem;padding:1.5rem;background:var(--dashboard-bg-deep-40);border:1px solid var(--dashboard-border);border-radius:12px;backdrop-filter:blur(10px);scroll-margin-top:5.5rem}.setup-step:last-child{margin-bottom:0}.setup-step h3{margin-top:0;margin-bottom:1rem;color:var(--dashboard-text-primary);font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:0.5rem}.setup-step h3 i{color:var(--dashboard-link)}.setup-step p{color:var(--dashboard-text-secondary);line-height:1.6;margin-bottom:1rem}.setup-step ul{margin:1rem 0;padding-left:1.5rem;color:var(--dashboard-text-secondary)}.setup-step ul li{margin:0.5rem 0}.setup-step ul li strong{color:var(--dashboard-text-primary)}.qr-code-container{display:flex;justify-content:center;padding:2rem;background:rgba(255,255,255,0.98);border-radius:8px;margin:1.5rem 0}.qr-code-container svg{max-width:250px;height:auto;display:block}.manual-entry{margin-top:1.5rem;padding:1.5rem;background:var(--dashboard-bg-deep-60);border-radius:8px;border:1px solid var(--dashboard-border-light)}.manual-entry p{margin-bottom:0.75rem;color:var(--dashboard-text-secondary)}.manual-entry p strong{color:var(--dashboard-text-primary)}.manual-entry .secret-key{display:block;padding:1rem;background:rgba(30,50,80,0.5);border:1px solid var(--dashboard-border);border-radius:8px;font-family:'Courier New', monospace;font-size:1.1rem;letter-spacing:0.15em;text-align:center;word-break:break-all;color:var(--dashboard-text-primary)}.inline-link{color:var(--dashboard-link);text-decoration:underline;transition:color 0.2s ease}.inline-link:hover{color:var(--dashboard-link-strong)}.token-input{text-align:center;font-size:1.8rem !important;letter-spacing:0.5em;font-weight:600;font-family:'Courier New', monospace;padding:1rem !important}.two-factor-verify-form{margin-top:2rem}.two-factor-verify-form .form-group{margin-bottom:2rem}.two-factor-verify-tip{margin:0.75rem 0 0 0;padding:0.75rem 0.95rem;font-size:0.85rem;line-height:1.45;color:var(--dashboard-text-secondary);background:rgba(30,144,255,0.08);border:1px solid color-mix(in srgb, var(--dashboard-link-strong) 28%, transparent);border-radius:8px}.two-factor-verify-tip i{margin-right:0.45rem;color:var(--dashboard-link);opacity:0.95}.two-factor-verify-tip strong{color:var(--dashboard-text-primary);font-weight:600}.two-factor-verify-actions{display:flex;gap:1rem}.two-factor-verify-actions>*{flex:1;min-width:0}.two-factor-verify-actions .logout-form-inline{display:flex}.two-factor-verify-actions .logout-form-inline button{width:100%}.help-section{margin-top:3rem;padding:1.5rem;background:var(--dashboard-bg-deep-40);border:1px solid var(--dashboard-border);border-radius:12px;text-align:center}.help-section p{margin:0.5rem 0;color:var(--dashboard-text-secondary)}.help-section p i{color:#007bff;margin-right:0.5rem}.two-factor-manage-body{display:flex;flex-direction:column;gap:1.25rem}.two-factor-status-panel{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.5rem;border-radius:12px;border:1px solid var(--dashboard-border);background:var(--dashboard-bg-deep-45);backdrop-filter:blur(8px)}.two-factor-status-panel__icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.two-factor-status-panel__text{min-width:0}.two-factor-status-panel__text h2{margin:0 0 0.35rem 0;font-size:1.15rem;font-weight:600;color:var(--dashboard-text-primary);line-height:1.3}.two-factor-status-panel__text p{margin:0;font-size:0.92rem;color:var(--dashboard-text-secondary);line-height:1.5}.two-factor-status-panel--enabled{border-color:rgba(40,167,69,0.45);background:rgba(40,167,69,0.08)}.two-factor-status-panel--enabled .two-factor-status-panel__icon{background:rgba(40,167,69,0.2);color:#4ade80}.two-factor-status-panel--disabled{border-color:color-mix(in srgb, var(--dashboard-link-strong) 35%, transparent);background:var(--dashboard-bg-muted)}.two-factor-status-panel--disabled .two-factor-status-panel__icon{background:var(--dashboard-link-tint-bg);color:var(--dashboard-link)}.two-factor-panel{padding:1.25rem 1.5rem;background:var(--dashboard-bg-deep-40);border:1px solid var(--dashboard-border);border-radius:12px}.two-factor-panel__title{margin:0 0 1rem 0;font-size:1rem;font-weight:600;color:var(--dashboard-text-primary);font-family:"Inter",sans-serif;letter-spacing:0.02em}.two-factor-panel__empty{margin:0}.device-item{display:flex;align-items:center;padding:0.85rem 1rem;background:var(--dashboard-bg-deep-35);border-radius:8px;margin-bottom:0.65rem;border:1px solid var(--dashboard-border-light)}.device-item:last-child{margin-bottom:0}.device-item i{font-size:1.35rem;color:var(--dashboard-link);margin-right:0.85rem;flex-shrink:0}.device-info{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.device-info strong{color:var(--dashboard-text-primary);font-size:0.95rem}.device-info .device-date{font-size:0.8rem;color:var(--dashboard-text-muted)}.two-factor-danger-panel{padding:1.25rem 1.5rem;border-radius:12px;border:1px solid rgba(220,53,69,0.55);background:rgba(220,53,69,0.08)}.two-factor-danger-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.two-factor-danger-panel__lead{flex:1 1 auto;min-width:0}.two-factor-danger-panel__title{margin:0;font-size:1rem;font-weight:600;color:#f87171;display:flex;align-items:center;gap:0.5rem;font-family:"Inter",sans-serif;line-height:1.35}.two-factor-danger-panel__title i{opacity:0.95;flex-shrink:0}.two-factor-danger-panel__hint{margin:0.4rem 0 0 0;font-size:0.82rem;color:var(--dashboard-text-muted);line-height:1.5;font-weight:400}.two-factor-danger-panel__form{margin:0;flex:0 0 auto;align-self:flex-start}.two-factor-danger-panel .danger-button{width:auto;white-space:nowrap;padding:0.65rem 1.25rem;background:#dc3545;color:white;border:none;border-radius:8px;cursor:pointer;font-size:0.9rem;font-weight:600;font-family:"Inter",sans-serif;transition:transform 0.3s ease,box-shadow 0.3s ease}.two-factor-danger-panel .danger-button:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(220,53,69,0.4);background:#d32535}.two-factor-danger-panel .danger-button:active{transform:translateY(0)}.two-factor-manage-actions{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;margin-top:0.25rem;padding-top:1rem;border-top:1px solid var(--dashboard-border)}.two-factor-manage-actions--inline{justify-content:flex-end;align-items:center;gap:1rem}.two-factor-manage-actions--inline .submit-button,.two-factor-manage-actions--inline .cancel-button{flex:0 1 auto}@media (max-width: 768px){.page-2fa-verify .profile-card{padding:2rem}.two-factor-setup-page,.two-factor-manage-page{padding:1.5rem 1.25rem}.setup-stepper{flex-direction:column;align-items:stretch}.setup-stepper-connector{display:none}.setup-stepper-item{justify-content:flex-start}.setup-step{padding:1rem}.setup-step h3{font-size:1.1rem}.qr-code-container{padding:1.5rem}.qr-code-container svg{max-width:200px}.token-input{font-size:1.5rem !important;letter-spacing:0.3em}.two-factor-status-panel{flex-direction:column;align-items:center;text-align:center}.two-factor-status-panel__text h2{font-size:1.05rem}.device-item{padding:0.75rem}.device-item i{font-size:1.25rem}.two-factor-danger-panel__header{flex-direction:column;align-items:stretch}.two-factor-danger-panel__form{align-self:stretch}.two-factor-danger-panel .danger-button{width:100%}.two-factor-manage-actions--inline{flex-direction:column;align-items:stretch;justify-content:flex-start}.two-factor-manage-actions--inline .submit-button,.two-factor-manage-actions--inline .cancel-button{width:100%;text-align:center;justify-content:center}}.kanban-page .success-message{animation:kanban-message-in 0.35s ease-out}.kanban-page .btn:not(.btn-sm),.kanban-page .btn-primary:not(.btn-sm),.kanban-page .btn-accent:not(.btn-sm),.kanban-page .btn-orange:not(.btn-sm),.kanban-page .btn-secondary:not(.btn-sm),.kanban-page .btn-outline:not(.btn-sm),.kanban-page .btn-danger:not(.btn-sm),.kanban-page .btn-delete-outline:not(.btn-sm),.kanban-page .btn-success:not(.btn-sm),.kanban-page .btn-ghost:not(.btn-sm),.kanban-page .submit-button:not(.btn-sm),.kanban-page .manage-btn:not(.btn-sm),.kanban-page .create-btn:not(.btn-sm),.kanban-page .create-ticket-btn:not(.btn-sm),.kanban-page .create-project-btn:not(.btn-sm),.kanban-page .save-btn:not(.btn-sm),.kanban-page .cancel-button:not(.btn-sm),.kanban-page .cancel-btn:not(.btn-sm),.kanban-page .back-btn:not(.btn-sm),.kanban-page .dashboard-profile-btn:not(.btn-sm){padding:.5rem 1rem;font-size:.85rem;border-radius:8px}@keyframes kanban-message-in{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}.kanban-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.kanban-header-info{min-width:0;flex:1 1 auto}.kanban-header-info h1{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;color:var(--dashboard-link);display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.kanban-header-info h1 i{color:var(--dashboard-link)}.kanban-header-info p{color:var(--dashboard-text-muted);font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-header-actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;flex-shrink:0}.kanban-header-actions .btn,.kanban-header-actions .btn-primary,.kanban-header-actions .btn-accent,.kanban-header-actions .btn-orange,.kanban-header-actions .btn-secondary,.kanban-header-actions .btn-outline,.kanban-header-actions .btn-danger,.kanban-header-actions .btn-delete-outline,.kanban-header-actions .btn-success,.kanban-header-actions .btn-ghost,.kanban-header-actions .submit-button,.kanban-header-actions .manage-btn,.kanban-header-actions .create-btn,.kanban-header-actions .create-ticket-btn,.kanban-header-actions .create-project-btn,.kanban-header-actions .save-btn,.kanban-header-actions .cancel-button,.kanban-header-actions .cancel-btn,.kanban-header-actions .back-btn,.kanban-header-actions .dashboard-profile-btn{white-space:nowrap}.kanban-backlog{margin-bottom:1.5rem;background:var(--dashboard-bg-deep-40);border:1px solid var(--dashboard-border);border-radius:12px;padding:1rem 1.25rem}.kanban-backlog[open] .kanban-backlog-chevron{transform:rotate(180deg)}.kanban-backlog .kanban-section-title{list-style:none;cursor:pointer;font-size:1rem;font-weight:600;color:var(--dashboard-text-muted);margin:0 0 0 0;padding-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;user-select:none}.kanban-backlog .kanban-section-title::-webkit-details-marker{display:none}.kanban-backlog .kanban-section-title::marker{display:none}.kanban-backlog .kanban-section-title:hover{color:var(--dashboard-text-primary)}.kanban-backlog .kanban-section-title .kanban-backlog-title-group{display:flex;align-items:center;gap:0.5rem}.kanban-backlog .kanban-section-title .kanban-backlog-title-group i{color:var(--dashboard-link)}.kanban-backlog .kanban-section-title .badge{background:rgba(30,144,255,0.2);color:var(--dashboard-link);padding:0.15rem 0.5rem;border-radius:8px;font-size:0.8rem}.kanban-backlog .kanban-section-title .kanban-backlog-chevron{color:var(--dashboard-link);transition:transform 0.3s ease}.kanban-backlog-items{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.75rem}.kanban-issue-backlog{max-width:280px;background:#0f2744}.kanban-board{display:grid;grid-template-columns:repeat(5, 1fr);gap:1rem;min-height:0}.kanban-column{background:var(--dashboard-bg-deep-40);border:1px solid var(--dashboard-border);border-radius:12px;padding:1rem;min-width:0;display:flex;flex-direction:column}.kanban-column-title{font-size:0.95rem;font-weight:600;color:var(--dashboard-text-primary);margin:0 0 0.75rem 0;padding-bottom:0.5rem;border-bottom:1px solid var(--dashboard-border-light)}.kanban-column-cards{display:flex;flex-direction:column;gap:0.75rem;flex:1;min-height:100px}.kanban-column-empty{color:var(--dashboard-text-muted);font-size:0.85rem;padding:1rem;text-align:center}.kanban-issue-card{position:relative;display:block;background:var(--dashboard-kanban-card-bg);border:1px solid var(--dashboard-border);border-radius:8px;padding:0.75rem 1rem;padding-right:2.5rem;text-decoration:none;color:inherit;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.kanban-issue-card:hover{border-color:var(--dashboard-border-highlight);box-shadow:var(--dashboard-kanban-card-hover-shadow)}.kanban-card-avatar{position:absolute;top:0.5rem;right:0.5rem}.kanban-card-avatar.kanban-avatar-unassigned{background:var(--dashboard-muted-40);color:var(--dashboard-text-muted);font-weight:500}.kanban-issue-title{font-weight:600;color:var(--dashboard-text-primary);font-size:0.9rem;margin-bottom:0.25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-issue-desc{font-size:0.8rem;color:var(--dashboard-text-muted);margin-bottom:0.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-issue-meta{display:flex;justify-content:space-between;align-items:center;gap:0.5rem;font-size:0.75rem;color:var(--dashboard-text-muted);flex-wrap:wrap}.kanban-issue-meta i{margin-right:0.25rem}.kanban-issue-meta .kanban-meta-date{margin-left:0.25rem}.kanban-issue-meta span:last-child{flex-shrink:0}.kanban-avatar,.kanban-timeline-container .kanban-timeline-assignee,.kanban-row-avatar,.kanban-card-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--dashboard-gradient-primary);color:white;display:inline-flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:700;letter-spacing:-0.02em;line-height:1}.kanban-avatar.kanban-avatar-unassigned,.kanban-timeline-container .kanban-avatar-unassigned.kanban-timeline-assignee,.kanban-avatar-unassigned.kanban-row-avatar,.kanban-avatar-unassigned.kanban-card-avatar{background:var(--dashboard-muted-40);color:var(--dashboard-text-muted);font-weight:500}.kanban-avatar.kanban-avatar-sm,.kanban-timeline-container .kanban-avatar-sm.kanban-timeline-assignee,.kanban-avatar-sm.kanban-row-avatar,.kanban-avatar-sm.kanban-card-avatar{width:28px;height:28px;font-size:0.75rem}.kanban-assignee-detail{display:inline-flex;align-items:center;gap:0.5rem}.kanban-list-filters{margin-bottom:1.5rem;background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:12px;padding:1rem 1.25rem}.kanban-filter-form .filter-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.kanban-filter-form .filter-group{display:flex;flex-direction:column;gap:0.25rem}.kanban-filter-form .filter-group label{font-size:0.8rem;color:var(--dashboard-text-muted);font-weight:500}.kanban-filter-form .filter-group input,.kanban-filter-form .filter-group select{min-width:180px;padding:0.5rem 0.75rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border-input);border-radius:8px;color:var(--dashboard-text-primary);font-size:0.9rem}.kanban-filter-form .filter-group input:focus,.kanban-filter-form .filter-group select:focus{outline:none;border-color:var(--dashboard-link)}html.splash-theme--light body.splash .kanban-filter-form .filter-group input:focus,html.splash-theme--light body.splash .kanban-filter-form .filter-group select:focus,body.splash.splash-theme--light .kanban-filter-form .filter-group input:focus,body.splash.splash-theme--light .kanban-filter-form .filter-group select:focus{border-color:var(--dashboard-border-highlight)}.kanban-filter-form .filter-actions{display:flex;gap:0.5rem}.kanban-split-view{display:grid;grid-template-columns:380px 1fr;gap:0;min-height:500px;background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:15px;overflow:hidden}.kanban-split-left{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--dashboard-border);background:var(--dashboard-bg-deep-50);padding:1rem;overflow:hidden}.kanban-issues-list{flex:1;overflow-y:auto;padding:0.25rem 0 3.5rem;display:flex;flex-direction:column;gap:0.5rem}.kanban-issue-row{position:relative;display:block;padding:1rem 1.25rem;padding-right:2.75rem;border-radius:12px;border:1px solid var(--dashboard-border-light);text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease;cursor:pointer}.kanban-issue-row:hover{background:color-mix(in srgb, var(--dashboard-link-strong) 10%, transparent);border-color:var(--dashboard-border-hover-emphasis)}.kanban-issue-row.active{background:var(--dashboard-split-row-active-bg);border-color:var(--dashboard-split-row-active-border);border-left:3px solid var(--dashboard-split-row-active-edge)}.kanban-row-avatar{position:absolute;top:0.75rem;right:0.75rem}.kanban-row-avatar.kanban-avatar-unassigned{background:var(--dashboard-muted-40);color:var(--dashboard-text-muted);font-weight:500}.kanban-issue-row-title{font-weight:600;color:var(--dashboard-text-secondary);font-size:0.95rem;margin-bottom:0.35rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.2s ease}.kanban-issue-row:hover .kanban-issue-row-title,.kanban-issue-row.active .kanban-issue-row-title{color:var(--dashboard-link)}.kanban-issue-row-meta{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;font-size:0.8rem;color:var(--dashboard-text-muted);flex-wrap:wrap;margin-right:-2rem}.kanban-issue-row-meta .kanban-row-updated{margin-left:auto}.kanban-split-pagination{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:0.75rem 1rem;border-top:1px solid var(--dashboard-border-light);background:var(--dashboard-bg-pagination)}.kanban-split-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 3.5rem;text-align:center;color:var(--dashboard-text-muted)}.kanban-split-empty i{font-size:2.5rem;margin-bottom:1rem;opacity:0.5}.kanban-split-empty p{margin:0.5rem 0}.kanban-split-right{display:flex;flex-direction:column;overflow-y:auto;background:var(--dashboard-bg-tertiary)}.kanban-issue-detail{padding:1.5rem 2rem;flex:1}.kanban-issue-detail-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--dashboard-border-light)}.kanban-issue-detail-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0.75rem}.kanban-issue-detail-title{flex:1;min-width:0;font-size:1.5rem;font-weight:700;color:var(--dashboard-text-primary);margin:0;line-height:1.3}.kanban-issue-edit-link{flex-shrink:0}.kanban-issue-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:0.9rem;color:var(--dashboard-text-muted);margin-bottom:0.75rem}.kanban-issue-detail-meta i{margin-right:0.25rem;opacity:0.8}.kanban-issue-quick-edit-form{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.kanban-issue-quick-edit-form .kanban-quick-edit-select{font-size:0.875rem;font-weight:500;padding:0.4rem 2rem 0.4rem 0.75rem;border-radius:8px;border:1px solid var(--dashboard-border-input);background:var(--dashboard-bg-input);color:var(--dashboard-text-primary);font-family:inherit;cursor:pointer;transition:border-color 0.3s ease,background 0.3s ease,box-shadow 0.3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b9dc3' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.6rem center}.kanban-issue-quick-edit-form .kanban-quick-edit-select:hover{border-color:color-mix(in srgb, var(--dashboard-link-strong) 40%, transparent);background-color:var(--dashboard-bg-input-focus)}.kanban-issue-quick-edit-form .kanban-quick-edit-select:focus{outline:none;border-color:var(--dashboard-link-strong);background-color:var(--dashboard-bg-input-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--dashboard-link-strong) 15%, transparent)}.kanban-issue-quick-edit-form .kanban-quick-edit-select option{background:var(--dashboard-bg-darker);color:var(--dashboard-text-primary)}.kanban-issue-detail-body{color:var(--dashboard-text-secondary);line-height:1.7}.kanban-description-title{font-size:1rem;font-weight:600;color:var(--dashboard-text-primary);margin:0 0 0.75rem 0;display:flex;align-items:center;gap:0.5rem}.kanban-issue-detail-description p{margin-bottom:0.75rem}.kanban-issue-detail-description p:last-child{margin-bottom:0}.kanban-issue-detail-empty{color:var(--dashboard-text-muted);font-style:italic}.kanban-issue-attachments{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--dashboard-border-light)}.kanban-attachments-title{font-size:1rem;font-weight:600;color:var(--dashboard-text-primary);margin:0 0 1rem 0;display:flex;align-items:center;gap:0.5rem}.kanban-issue-comments{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--dashboard-border-light)}.kanban-comments-title{font-size:1rem;font-weight:600;color:var(--dashboard-text-primary);margin:0 0 1rem 0;display:flex;align-items:center;gap:0.5rem}.kanban-comments-list{max-height:280px;overflow-y:auto;margin-bottom:1rem}.kanban-comments-list::-webkit-scrollbar{width:6px}.kanban-comments-list::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);border-radius:3px}.kanban-comments-list::-webkit-scrollbar-thumb{background:rgba(30,144,255,0.3);border-radius:3px}.kanban-comment{padding:0.75rem 1rem;margin-bottom:0.75rem;background:var(--dashboard-bg-input);border-radius:12px;border-left:3px solid var(--dashboard-link-strong)}.kanban-comment:last-child{margin-bottom:0}.kanban-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem;flex-wrap:wrap;gap:0.5rem}.kanban-comment-author{font-weight:600;font-size:0.9rem;color:var(--dashboard-text-primary);display:flex;align-items:center;gap:0.5rem}.kanban-comment-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--dashboard-gradient-accent);color:white;display:inline-flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700}.kanban-comment-meta{display:flex;align-items:center;gap:0.5rem}.kanban-comment-time{font-size:0.8rem;color:var(--dashboard-text-muted)}.kanban-comment-edited{font-style:italic;opacity:0.85}.kanban-comment-edit-btn{background:none;border:none;color:var(--dashboard-text-muted);cursor:pointer;padding:0.2rem 0.4rem;font-size:0.8rem;border-radius:8px;transition:color 0.2s ease}.kanban-comment-edit-btn:hover{color:var(--dashboard-link)}.kanban-comment-view.hidden,.kanban-comment-edit-form.hidden{display:none !important}.kanban-comment-edit-form{margin-top:0.5rem}.kanban-comment-edit-wrap{display:flex;flex-direction:column;gap:0.75rem}.kanban-comment-edit-wrap textarea{width:100%;min-height:60px;padding:0.75rem;font-size:0.9rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border);border-radius:12px;color:var(--dashboard-text-primary);resize:vertical}.kanban-comment-edit-wrap textarea::placeholder{color:var(--dashboard-text-muted)}.kanban-comment-edit-actions{display:flex;gap:0.5rem;justify-content:flex-end}.kanban-comment-content{font-size:0.9rem;color:var(--dashboard-text-secondary);line-height:1.6}.kanban-comment-content p{margin:0 0 0.5rem 0}.kanban-comment-content p:last-child{margin-bottom:0}.kanban-comments-empty{color:var(--dashboard-text-muted);font-size:0.9rem;margin:0 0 1rem 0}.kanban-comment-form{display:block;width:100%}.kanban-comment-form .kanban-comment-form-inner{display:block;width:100%}.kanban-comment-form .kanban-comment-input-wrap{position:relative;display:block;width:100%}.kanban-comment-form textarea{display:block;width:100%;min-height:80px;padding:0.75rem 5rem 2.75rem 0.75rem;font-size:0.9rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border);border-radius:12px;color:var(--dashboard-text-primary);resize:none}.kanban-comment-form textarea::placeholder{color:var(--dashboard-text-muted)}.kanban-comment-form .kanban-comment-submit{position:absolute;bottom:0.5rem;right:0.5rem;margin:0;padding:0.4rem 0.75rem;font-size:0.85rem;border-radius:8px;box-shadow:none;z-index:1}.kanban-comment-form .kanban-comment-submit:hover,.kanban-comment-form .kanban-comment-submit:focus-visible{box-shadow:none;transform:none}.kanban-split-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--dashboard-text-muted);text-align:center}.kanban-split-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:0.4}.kanban-split-placeholder p{margin:0;font-size:1rem}.kanban-page .btn-sm{padding:0.4rem 0.75rem;font-size:0.8rem}.kanban-issue-key{display:inline-block;margin-right:0.35rem;padding:0.1rem 0.4rem;font-size:0.75rem;font-weight:600;font-family:monospace;color:var(--dashboard-text-muted);background:var(--dashboard-muted-20);border-radius:8px}.kanban-issue-key-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.2rem 0.4rem;font-size:0.75rem;font-weight:600;font-family:monospace;color:var(--dashboard-text-muted);background:var(--dashboard-muted-20);border:none;border-radius:8px;cursor:pointer;line-height:1}.kanban-issue-key-badge:hover{background:var(--dashboard-muted-35);color:var(--dashboard-text-primary)}.kanban-issue-key-badge .kanban-issue-key{margin-right:0;padding:0 0.2rem;background:transparent}.kanban-issue-key-badge .kanban-issue-key-copy-icon{padding:0 0;font-size:0.7rem}.kanban-stage-badge{display:inline-block;padding:0.25rem 0.6rem;border-radius:8px;font-size:0.8rem;font-weight:500;background:rgba(30,144,255,0.2);color:var(--dashboard-link)}.kanban-stage-badge.stage-backlog{background:var(--dashboard-muted-30);color:var(--dashboard-text-muted)}.kanban-stage-badge.stage-triage{background:rgba(0,123,255,0.2);color:#6eb5ff}.kanban-stage-badge.stage-in_progress{background:color-mix(in srgb, var(--dashboard-link-strong) 25%, transparent);color:var(--dashboard-link)}.kanban-stage-badge.stage-in_review{background:rgba(255,193,7,0.2);color:#ffd966}.kanban-stage-badge.stage-in_testing{background:rgba(255,107,53,0.2);color:#ff8c42}.kanban-stage-badge.stage-done{background:rgba(40,167,69,0.2);color:#4ade80}.kanban-stage-badge.stage-cancelled{background:var(--dashboard-muted-30);color:var(--dashboard-text-muted)}html.splash-theme--light body.splash .kanban-stage-badge.stage-triage,body.splash.splash-theme--light .kanban-stage-badge.stage-triage{background:rgba(30,64,175,0.12);color:#1d4ed8}html.splash-theme--light body.splash .kanban-stage-badge.stage-in_review,body.splash.splash-theme--light .kanban-stage-badge.stage-in_review{background:rgba(146,64,14,0.14);color:#92400e}html.splash-theme--light body.splash .kanban-stage-badge.stage-in_testing,body.splash.splash-theme--light .kanban-stage-badge.stage-in_testing{background:rgba(194,65,12,0.12);color:#9a3412}html.splash-theme--light body.splash .kanban-stage-badge.stage-done,body.splash.splash-theme--light .kanban-stage-badge.stage-done{background:rgba(22,101,52,0.12);color:#15803d}.kanban-timeline-container .kanban-timeline-split{display:grid;grid-template-columns:260px 1fr;gap:0;min-height:400px;border:1px solid var(--dashboard-border);border-radius:12px;overflow:hidden}.kanban-timeline-container .kanban-timeline-sidebar{background:var(--dashboard-bg-deep-50);border-right:1px solid var(--dashboard-border);display:flex;flex-direction:column;min-width:0}.kanban-timeline-container .kanban-timeline-sidebar-header{height:4.5rem;box-sizing:border-box;display:flex;align-items:center;padding:0 1.25rem;border-bottom:1px solid var(--dashboard-border-light)}.kanban-timeline-container .kanban-timeline-sidebar-title{font-size:0.9rem;font-weight:600;color:var(--dashboard-text-muted)}.kanban-timeline-container .kanban-timeline-issue-list{flex:1;overflow-y:auto;padding:0;min-height:0;display:flex;flex-direction:column;gap:0.5rem}.kanban-timeline-container .kanban-timeline-issue-item{display:flex;flex-wrap:nowrap;align-items:center;gap:0.5rem;padding:0 1.25rem;height:2.75rem;min-height:2.75rem;text-decoration:none;color:inherit;transition:background 0.2s ease;border-left:3px solid transparent;min-width:0}.kanban-timeline-container .kanban-timeline-issue-item:hover{background:rgba(30,50,80,0.25)}.kanban-timeline-container .kanban-timeline-issue-item .kanban-timeline-title{flex:1;min-width:0}.kanban-timeline-container .kanban-timeline-main{overflow-x:auto;background:var(--dashboard-bg-deep-30)}.kanban-timeline-container .kanban-timeline-wrapper{padding:1.5rem;min-width:600px}.kanban-timeline-container .kanban-timeline-axis{position:relative;height:2rem;margin-bottom:1rem}.kanban-timeline-container .kanban-timeline-axis-month{position:absolute;transform:translateX(-50%);font-size:0.8rem;color:var(--dashboard-text-muted);font-weight:500}.kanban-timeline-container .kanban-timeline-tracks{display:flex;flex-direction:column;gap:0.5rem}.kanban-timeline-container .kanban-timeline-row{display:flex;align-items:center;height:2.75rem;min-height:2.75rem;padding:0;border-radius:8px;text-decoration:none;color:inherit;transition:background 0.2s ease}.kanban-timeline-container .kanban-timeline-row:hover{background:rgba(30,50,80,0.15)}.kanban-timeline-container .kanban-timeline-key{font-weight:600;color:var(--dashboard-link);font-size:0.85rem}.kanban-timeline-container .kanban-timeline-title{font-size:0.9rem;color:var(--dashboard-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-timeline-container .kanban-timeline-stage{font-size:0.7rem;flex-shrink:0}.kanban-timeline-container .kanban-timeline-assignee{width:20px;height:20px;font-size:0.6rem}.kanban-timeline-container .kanban-timeline-row-bar{position:relative;height:1.75rem;flex:1;min-width:0;background:var(--dashboard-bg-timeline-track);border-radius:8px}.kanban-timeline-container .kanban-timeline-bar{position:absolute;top:0;height:100%;min-width:8.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.kanban-timeline-container .kanban-timeline-bar.kanban-timeline-bar-none{background:color-mix(in srgb, var(--dashboard-link-strong) 50%, transparent)}.kanban-timeline-container .kanban-timeline-bar.kanban-timeline-bar-fade_right{background:linear-gradient(to right, color-mix(in srgb, var(--dashboard-link-strong) 55%, transparent) 0%, color-mix(in srgb, var(--dashboard-link-strong) 35%, transparent) 50%, color-mix(in srgb, var(--dashboard-link-strong) 10%, transparent) 100%)}.kanban-timeline-container .kanban-timeline-bar.kanban-timeline-bar-fade_left{background:linear-gradient(to right, color-mix(in srgb, var(--dashboard-link-strong) 10%, transparent) 0%, color-mix(in srgb, var(--dashboard-link-strong) 35%, transparent) 50%, color-mix(in srgb, var(--dashboard-link-strong) 55%, transparent) 100%)}.kanban-timeline-container .kanban-timeline-bar-dates{font-size:0.7rem;color:rgba(255,255,255,0.9);white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,0.3);padding:0 0.25rem}.kanban-timeline-container .kanban-timeline-empty{text-align:center;padding:4rem 2rem;background:var(--dashboard-bg-deep-40);border:1px solid var(--dashboard-border);border-radius:12px}.kanban-timeline-container .kanban-timeline-empty>i{display:block;font-size:3rem;color:var(--dashboard-text-muted);margin-bottom:1rem}.kanban-timeline-container .kanban-timeline-empty p{color:var(--dashboard-text-muted);margin:0.5rem 0}.kanban-timeline-container .kanban-timeline-empty .btn,.kanban-timeline-container .kanban-timeline-empty .btn-primary,.kanban-timeline-container .kanban-timeline-empty .btn-accent,.kanban-timeline-container .kanban-timeline-empty .btn-orange,.kanban-timeline-container .kanban-timeline-empty .btn-secondary,.kanban-timeline-container .kanban-timeline-empty .btn-outline,.kanban-timeline-container .kanban-timeline-empty .btn-danger,.kanban-timeline-container .kanban-timeline-empty .btn-delete-outline,.kanban-timeline-container .kanban-timeline-empty .btn-success,.kanban-timeline-container .kanban-timeline-empty .btn-ghost,.kanban-timeline-container .kanban-timeline-empty .submit-button,.kanban-timeline-container .kanban-timeline-empty .manage-btn,.kanban-timeline-container .kanban-timeline-empty .create-btn,.kanban-timeline-container .kanban-timeline-empty .create-ticket-btn,.kanban-timeline-container .kanban-timeline-empty .create-project-btn,.kanban-timeline-container .kanban-timeline-empty .save-btn,.kanban-timeline-container .kanban-timeline-empty .cancel-button,.kanban-timeline-container .kanban-timeline-empty .cancel-btn,.kanban-timeline-container .kanban-timeline-empty .back-btn,.kanban-timeline-container .kanban-timeline-empty .dashboard-profile-btn{margin-top:1.5rem;padding:0.4rem 0.9rem;font-size:0.8rem;display:inline-flex;align-items:center;gap:0.35rem}.kanban-timeline-container .kanban-timeline-empty .btn i,.kanban-timeline-container .kanban-timeline-empty .btn-primary i,.kanban-timeline-container .kanban-timeline-empty .btn-accent i,.kanban-timeline-container .kanban-timeline-empty .btn-orange i,.kanban-timeline-container .kanban-timeline-empty .btn-secondary i,.kanban-timeline-container .kanban-timeline-empty .btn-outline i,.kanban-timeline-container .kanban-timeline-empty .btn-danger i,.kanban-timeline-container .kanban-timeline-empty .btn-delete-outline i,.kanban-timeline-container .kanban-timeline-empty .btn-success i,.kanban-timeline-container .kanban-timeline-empty .btn-ghost i,.kanban-timeline-container .kanban-timeline-empty .submit-button i,.kanban-timeline-container .kanban-timeline-empty .manage-btn i,.kanban-timeline-container .kanban-timeline-empty .create-btn i,.kanban-timeline-container .kanban-timeline-empty .create-ticket-btn i,.kanban-timeline-container .kanban-timeline-empty .create-project-btn i,.kanban-timeline-container .kanban-timeline-empty .save-btn i,.kanban-timeline-container .kanban-timeline-empty .cancel-button i,.kanban-timeline-container .kanban-timeline-empty .cancel-btn i,.kanban-timeline-container .kanban-timeline-empty .back-btn i,.kanban-timeline-container .kanban-timeline-empty .dashboard-profile-btn i{font-size:0.8rem}@media (max-width: 1200px){.kanban-board{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 1024px){.kanban-board{grid-template-columns:repeat(2, 1fr)}.kanban-header{flex-direction:column;align-items:flex-start}.kanban-header-info{width:100%}.kanban-header-info h1.page-title-breadcrumb{font-size:1.25rem}.kanban-header-actions{width:100%;justify-content:flex-start}.kanban-split-view{grid-template-columns:1fr}.kanban-split-left{border-right:none;border-bottom:1px solid var(--dashboard-border)}.kanban-timeline-container .kanban-timeline-split{grid-template-columns:1fr}.kanban-timeline-container .kanban-timeline-sidebar{border-right:none;border-bottom:1px solid var(--dashboard-border);min-height:200px;max-height:200px}}@media (max-width: 768px){.kanban-board{grid-template-columns:1fr}.kanban-page{padding:1rem}.kanban-header-info h1.page-title-breadcrumb{font-size:1.1rem}.kanban-header-info p{white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.kanban-header-actions{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));gap:0.5rem;width:100%}.kanban-header-actions .btn,.kanban-header-actions .btn-primary,.kanban-header-actions .btn-accent,.kanban-header-actions .btn-orange,.kanban-header-actions .btn-secondary,.kanban-header-actions .btn-outline,.kanban-header-actions .btn-danger,.kanban-header-actions .btn-delete-outline,.kanban-header-actions .btn-success,.kanban-header-actions .btn-ghost,.kanban-header-actions .submit-button,.kanban-header-actions .manage-btn,.kanban-header-actions .create-btn,.kanban-header-actions .create-ticket-btn,.kanban-header-actions .create-project-btn,.kanban-header-actions .save-btn,.kanban-header-actions .cancel-button,.kanban-header-actions .cancel-btn,.kanban-header-actions .back-btn,.kanban-header-actions .dashboard-profile-btn{padding:0.5rem 0.75rem;font-size:0.8rem;justify-content:center;align-items:center;text-align:center;width:100%}.kanban-list-filters .filter-row{flex-direction:column;align-items:stretch}.kanban-list-filters .filter-group input,.kanban-list-filters .filter-group select{min-width:0}.kanban-backlog-items{flex-direction:column}.kanban-issue-backlog{max-width:none}.kanban-split-view{min-height:400px}.kanban-issue-detail{padding:1rem 1.25rem}}.filter-chips{display:flex;gap:0.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.75rem;background:var(--dashboard-bg-muted);border:1px solid var(--dashboard-border-light);border-radius:20px;font-size:0.85rem;color:var(--dashboard-text-secondary)}.chip-remove{color:var(--dashboard-text-muted);font-size:0.7rem;text-decoration:none}.chip-remove:hover{color:var(--dashboard-text-primary)}.filter-bar{margin-bottom:1.5rem}.filter-form{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:0.35rem}.filter-group label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--dashboard-text-muted);font-weight:600}.filter-group select{padding:0.5rem 0.75rem;background:var(--dashboard-bg-input);border:1px solid var(--dashboard-border-input);border-radius:6px;color:var(--dashboard-text-primary);font-size:0.9rem;min-width:160px}.table-wrapper{margin-bottom:1.5rem;border:1px solid var(--dashboard-border);border-radius:8px;overflow:hidden;background:var(--dashboard-bg-card)}.table-wrapper .list-footer{border-top:1px solid var(--dashboard-border);padding:0.75rem 1.25rem;background:var(--dashboard-bg-pagination);margin-top:0}.timesheet-table{border-collapse:collapse;width:100%}.timesheet-table thead{background:var(--dashboard-bg-muted)}.timesheet-table th{padding:0.75rem 1.25rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--dashboard-text-muted);border-bottom:1px solid var(--dashboard-border);text-align:left;white-space:nowrap}.timesheet-table td{padding:0.75rem 1.25rem;border-bottom:1px solid var(--dashboard-border-light);vertical-align:middle}.timesheet-table tbody tr:last-child td{border-bottom:none}.timesheet-row{transition:background 0.15s ease;cursor:pointer}.timesheet-row:hover{background:var(--dashboard-bg-hover-soft)}.employee-cell{display:flex;align-items:center;gap:0.75rem}.avatar{width:32px;height:32px;border-radius:50%;background:var(--dashboard-link-strong);color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:600;flex-shrink:0}.employee-name{font-weight:500;color:var(--dashboard-text-primary)}.week-label{color:var(--dashboard-text-secondary);font-size:0.9rem}.hours-badge{display:inline-block;padding:0.2rem 0.6rem;border-radius:4px;font-size:0.85rem;font-weight:600;font-variant-numeric:tabular-nums}.hours-ok{background:rgba(40,167,69,0.15);color:#28a745}.hours-warning{background:rgba(255,193,7,0.15);color:#ffc107}.last-edited{color:var(--dashboard-text-muted);font-size:0.85rem}.table-col--icon{width:40px;text-align:center}.table-col--icon i{font-size:0.8rem;color:var(--dashboard-text-muted)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{background:var(--dashboard-bg-card);border:1px solid var(--dashboard-border);border-radius:8px;padding:1.25rem}.summary-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--dashboard-text-muted);margin-bottom:0.5rem}.summary-value{font-size:1.35rem;font-weight:700;color:var(--dashboard-text-primary)}.progress-track{height:4px;background:var(--dashboard-border);border-radius:2px;margin-top:0.75rem;overflow:hidden}.progress-fill{height:100%;background:var(--dashboard-link-strong);border-radius:2px;transition:width 0.3s ease}.section-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--dashboard-text-muted);margin-bottom:0.75rem;font-weight:600}.timesheet-rows{display:flex;flex-direction:column;gap:0.5rem}.timesheet-entry{display:grid;grid-template-columns:130px 100px 1fr;gap:1rem;align-items:center;padding:0.6rem 0.75rem;background:var(--dashboard-bg-muted);border:1px solid var(--dashboard-border-light);border-radius:6px}.row-day{font-size:0.9rem;font-weight:500;color:var(--dashboard-text-secondary)}.row-hours{width:100%;text-align:right;-moz-appearance:textfield}.row-hours::-webkit-outer-spin-button,.row-hours::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.row-desc{width:100%}.weekend-details{margin-top:1rem}.weekend-summary{cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:var(--dashboard-bg-muted);border:1px solid var(--dashboard-border-light);border-radius:6px;font-size:0.85rem;color:var(--dashboard-text-secondary)}.weekend-summary::-webkit-details-marker{display:none}.weekend-summary::before{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:0.7rem;color:var(--dashboard-text-muted);transition:transform 0.2s ease}.weekend-details[open] .weekend-summary::before{transform:rotate(180deg)}.weekend-label{font-weight:600;text-transform:uppercase;letter-spacing:0.05em;font-size:0.75rem}.weekend-hours{margin-left:auto;color:var(--dashboard-text-muted);font-size:0.8rem}.weekend-details .timesheet-rows{margin-top:0.5rem}.meta-sep{margin:0 0.6rem;color:var(--dashboard-text-muted)}.icon-spacer{margin-right:0.5rem}.mt-1{margin-top:1rem}@media (max-width: 768px){.timesheet-entry{grid-template-columns:1fr;gap:0.5rem}.row-hours{text-align:left}.summary-cards{grid-template-columns:1fr}.filter-form{flex-direction:column;align-items:stretch}}a{text-decoration:none}a:hover{text-decoration:none}.bg-dark-1{background:var(--dashboard-bg-deep-30)}.bg-dark-2{background:var(--dashboard-bg-deep-40)}.bg-dark-3{background:var(--dashboard-bg-deep-50)}.bg-dark-4{background:var(--dashboard-bg-strip-alt)}
