:root{color:#eef2ff;font-synthesis:none;text-rendering:optimizelegibility;background:#0d1020;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.login-shell,.layout{background:radial-gradient(circle at 80% 0,#26325d 0,#0d1020 46%);min-height:100vh}.login-shell{place-items:center;padding:28px;display:grid}.login-card,.panel{background:#161b34e0;border:1px solid #30395e;border-radius:24px;box-shadow:0 20px 80px #06081066}.login-card{width:min(440px,100%);padding:40px}.login-logo{width:220px;max-width:100%;margin-bottom:28px}.layout{display:flex}.sidebar{background:#10152b;border-right:1px solid #30395e;flex-direction:column;flex:0 0 264px;width:264px;padding:28px 18px;display:flex}.brand{padding:2px 12px 36px}.brand img{width:185px;max-width:100%}.sidebar nav{gap:8px;display:grid}.nav-item,summary{color:#aab2d0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:11px 12px;font-weight:650;list-style:none}.nav-item:hover,.nav-item.active{color:#f5f7ff;background:#283663}.sidebar details{border-top:1px solid #252d4d;padding-top:12px}.sidebar details summary{color:#7985ad;cursor:default;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.sidebar details .nav-item{padding-left:28px}.logout{color:#b8c6ff;background:0 0;border:1px solid #465388;margin-top:auto}.content{width:min(1200px,100%);margin:0 auto;padding:48px clamp(22px,5vw,72px)}header,.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}header{margin-bottom:40px}.user-chip,.badge{color:#c8d2ff;background:#2b376b;border-radius:999px;padding:8px 12px;font-size:.8rem}.eyebrow{color:#8ea4ff;letter-spacing:.18em;font-size:.72rem;font-weight:800}h1,h2,p{margin:0}h1{letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.4rem)}h2{margin-top:8px;font-size:1.35rem}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stats article{background:#171c35;border:1px solid #30395e;border-radius:18px;padding:22px}.stats span,small{color:#aab2d0;display:block}.stats strong{margin-top:12px;font-size:2rem;display:block}.panel{padding:28px}.grid{grid-template-columns:1.6fr 1fr;gap:24px;display:grid}.task-list{gap:10px;margin-top:24px;display:grid}.task{background:#11162b;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.task strong{display:block}.task small{margin-top:5px}.status{white-space:nowrap;color:#b8c6ff;border:1px solid #3c4a86;border-radius:999px;padding:6px 9px;font-size:.76rem}.empty{color:#aab2d0;margin-top:28px}.secondary{color:#c8d2ff;background:#293866}.form-panel form,.login-card form,.user-form{gap:16px;margin-top:24px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions,.heading-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.small-button{padding:7px 10px;font-size:.75rem}.danger{color:#ffd8dd;background:#683342}.form-actions{justify-content:flex-end}label{color:#cbd3f2;gap:7px;font-size:.9rem;display:grid}input,textarea{color:#f5f7ff;background:#0e1328;border:1px solid #3a456f;border-radius:10px;outline:none;width:100%;padding:12px}input:focus,textarea:focus{border-color:#8ea4ff}button{font:inherit;cursor:pointer;color:#0d1020;background:#a9b9ff;border:0;border-radius:10px;padding:12px 16px;font-weight:800}button:disabled{opacity:.6;cursor:wait}.error{color:#ff9caa;font-size:.86rem}@media (width<=800px){.layout{display:block}.sidebar{border-bottom:1px solid #30395e;border-right:0;width:100%;min-height:auto}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar details{border-top:0;padding-top:0}.logout{margin-top:20px}.stats,.grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.stats,.grid{grid-template-columns:1fr}.content{padding:32px 18px}.panel,.login-card{padding:22px}.task,header{flex-direction:column;align-items:flex-start}}.collapse-button{color:#c8d2ff;background:#293866;padding:5px 10px}.brand{justify-content:space-between;align-items:flex-start;gap:8px;min-height:58px;display:flex}.nav-item,.menu-group{align-items:center;gap:10px;display:flex}.nav-icon{text-align:center;flex:0 0 22px;width:22px;font-size:1.15rem}.nav-label{white-space:nowrap}.menu-arrow{margin-left:auto}.menu-group{color:#aab2d0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:11px 12px;font-weight:650}.menu-group:hover,.menu-group.open{color:#f5f7ff;background:#283663}.submenu{border-left:1px solid #3a456f;gap:6px;margin-left:10px;padding-left:14px;display:grid}.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px;flex-basis:76px!important;width:76px!important}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand img,.sidebar-collapsed .nav-label,.sidebar-collapsed .menu-arrow{display:none}.sidebar-collapsed .nav-item,.sidebar-collapsed .menu-group,.sidebar-collapsed .logout{justify-content:center;padding-left:8px;padding-right:8px}select{color:#f5f7ff;background:#0e1328;border:1px solid #3a456f;border-radius:10px;width:100%;min-height:104px;padding:10px}.contact-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.contact-heading h3{margin:0;font-size:1rem}.contact-row{background:#11162b;border:1px solid #30395e;border-radius:12px;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:10px;padding:12px;display:grid}.checkbox-label{white-space:nowrap;align-items:center;gap:8px;display:flex}.checkbox-label input{width:auto}.panel:has(.user-form)>.task-list{display:none}.panel:has(.user-form) .heading-actions{display:none}.panel:has(.user-form) .user-form{margin-top:12px}.panel:has(.user-form) .form-grid{max-width:900px}.theme-toggle{z-index:20;color:#c8d2ff;background:#293866;border:1px solid #465388;border-radius:50%;width:42px;height:42px;padding:0;font-size:1.2rem;position:fixed;top:22px;right:24px;box-shadow:0 8px 24px #06081055}.theme-toggle:hover{transform:translateY(-1px)}body.theme-light{color:#1b2742;background:#f4f7fb}.theme-light .login-shell,.theme-light .layout{background:radial-gradient(circle at 80% 0,#e4ebfa 0,#f7f9fc 52%)}.theme-light .sidebar{background:#fff;border-color:#d9e1ee}.theme-light .panel,.theme-light .login-card{color:#1b2742;background:#fffffff0;border-color:#d9e1ee;box-shadow:0 20px 60px #9aa9c522}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light p,.theme-light strong{color:#1b2742}.theme-light .eyebrow{color:#526bb5}.theme-light .nav-item,.theme-light .menu-group{color:#586781}.theme-light .nav-item:hover,.theme-light .nav-item.active,.theme-light .menu-group:hover,.theme-light .menu-group.open{color:#20325f;background:#e8eefb}.theme-light .submenu{border-color:#c4d0e7}.theme-light .stats article,.theme-light .task,.theme-light .contact-row{background:#f5f8fc;border-color:#d9e1ee}.theme-light .stats span,.theme-light small,.theme-light .empty{color:#65738c}.theme-light input,.theme-light textarea,.theme-light select{color:#1b2742;background:#fff;border-color:#c5d0e2}.theme-light input:focus,.theme-light textarea:focus,.theme-light select:focus{border-color:#718ad1}.theme-light label{color:#40516e}.theme-light .user-chip,.theme-light .badge{color:#304579;background:#e5ecfb}.theme-light .status{color:#405aa1;border-color:#aebde0}.theme-light .secondary{color:#304579;background:#e5ecfb}.theme-light .logout{color:#405aa1;border-color:#aebde0}.theme-light .theme-toggle{color:#fff4bf;background:#304579;border-color:#526bb5}.panel:has(.user-form) .form-actions button[type=submit]{font-size:0}.panel:has(.user-form) .form-actions button[type=submit]:after{content:"Salvar";font-size:.9rem}.heading-actions button:before{content:"＋ "}.form-actions button[type=submit]:before{content:"✓ ";font-size:.9rem}.form-actions button.secondary:before{content:"↩ "}.small-button:not(.secondary):not(.danger):before{content:"✎ "}.small-button.secondary:before{content:"↻ "}.small-button.danger:before{content:"✕ "}.theme-light button{color:#fff;background:#4563a6;box-shadow:0 4px 12px #4563a622}.theme-light button:hover{background:#354f8c}.theme-light button.secondary{color:#304579;box-shadow:none;background:#dfe8fa;border:1px solid #b7c7e6}.theme-light button.secondary:hover{background:#cddbf4}.theme-light button.danger{color:#8e2f42;box-shadow:none;background:#f9dfe4;border:1px solid #e7b7c1}.theme-light button.danger:hover{background:#f3cbd3}.theme-light .small-button{box-shadow:none}.theme-light .sidebar .nav-item,.theme-light .sidebar .menu-group{color:#263d78;background:#eef3fb}.theme-light .sidebar .nav-item:hover,.theme-light .sidebar .nav-item.active,.theme-light .sidebar .menu-group:hover,.theme-light .sidebar .menu-group.open{color:#172c62;background:#d7e3f8}.theme-light .sidebar .submenu .nav-item{background:#f6f8fc}.theme-light .sidebar .submenu .nav-item.active,.theme-light .sidebar .submenu .nav-item:hover{color:#172c62;background:#d7e3f8}.theme-light .sidebar .logout{color:#263d78;background:#eef3fb;border-color:#b7c7e6}.theme-light .sidebar .logout:hover{color:#172c62;background:#d7e3f8}.profile-toggle{z-index:20;color:#fff;background:#536fca;border:2px solid #a9b9ff;border-radius:50%;width:42px;height:42px;padding:0;font-size:.82rem;position:fixed;top:22px;right:78px}.profile-panel{z-index:30;color:#f5f7ff;background:#171c35;border:1px solid #465388;border-radius:18px;width:min(360px,100vw - 32px);padding:24px;position:fixed;top:74px;right:24px;box-shadow:0 18px 50px #06081099}.profile-panel[hidden]{display:none}.profile-panel h3,.profile-panel p{margin:0}.profile-email{color:#aab2d0;font-size:.84rem;margin:4px 0 18px!important}.profile-avatar{color:#fff;background:#536fca 50%/cover no-repeat;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:12px;font-size:1.4rem;font-weight:800;display:grid}.profile-close{color:#c8d2ff;background:0 0;padding:4px 9px;position:absolute;top:12px;right:12px}.profile-panel hr{border:0;border-top:1px solid #30395e;margin:20px 0}.profile-panel form{gap:12px;display:grid}.profile-panel label,.profile-panel .profile-save-avatar,.profile-panel form button{margin-top:10px}.profile-message{color:#8ea4ff;min-height:20px;margin-top:12px;font-size:.84rem}.theme-light .profile-toggle{color:#fff;background:#4563a6;border-color:#8fa6d9}.theme-light .profile-panel{color:#1b2742;background:#fff;border-color:#d9e1ee;box-shadow:0 18px 50px #9aa9c544}.theme-light .profile-email{color:#65738c}.theme-light .profile-avatar{background-color:#4563a6}.theme-light .profile-close{color:#304579}.theme-light .profile-panel hr{border-color:#d9e1ee}.theme-light .profile-message{color:#4563a6}.profile-change-password{text-align:left;width:100%}.profile-panel button:not(.profile-close){color:#c8d2ff;width:100%;box-shadow:none;background:#202847;border:1px solid #3b476f;margin-top:10px;transition:background .15s,border-color .15s}.profile-panel button:not(.profile-close):hover{color:#f5f7ff;background:#293866;border-color:#596aab}.profile-panel .profile-logout{color:#c8d2ff;background:#202847;border-color:#3b476f}.profile-panel .profile-logout:hover{color:#f5f7ff;background:#293866;border-color:#596aab}.profile-panel .profile-close{box-shadow:none;background:0 0;border:0}.theme-light .profile-panel button:not(.profile-close){color:#304579;background:#e5ecfb;border-color:#b7c7e6}.theme-light .profile-panel button:not(.profile-close):hover{color:#172c62;background:#d7e3f8;border-color:#a8bbdf}.theme-light .profile-panel .profile-logout{color:#304579;background:#e5ecfb;border-color:#b7c7e6}.theme-light .profile-panel .profile-logout:hover{color:#172c62;background:#d7e3f8;border-color:#a8bbdf}.theme-light .profile-panel .profile-close{color:#304579;background:0 0}.profile-password-page{width:min(760px,100%);margin:0 auto}.profile-password-intro{color:#aab2d0;margin-top:18px;line-height:1.55}.profile-password-form{gap:16px;width:min(560px,100%);margin-top:24px;display:grid}.profile-password-form small{color:#aab2d0;font-size:.76rem}.profile-password-message{color:#c8d2ff;background:#202b52;border:1px solid #465388;border-radius:10px;padding:11px 13px}.theme-light .profile-password-intro,.theme-light .profile-password-form small{color:#65738c}.theme-light .profile-password-message{color:#304579;background:#e8eefb;border-color:#b7c7e6}.client-details{color:#aab2d0;border-top:1px solid #30395e;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:4px;padding-top:12px;font-size:.86rem;display:grid}.client-details strong{color:#f5f7ff}.theme-light .client-details{color:#596984;border-color:#d9e1ee}.theme-light .client-details strong{color:#263d78}.expand-client{color:#c8d2ff;background:0 0;border:1px solid #465388;padding:6px 9px}.theme-light .expand-client{color:#304579;background:#e5ecfb;border-color:#b7c7e6}.list-filters{background:#11162b;border:1px solid #30395e;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding:12px 14px;display:grid}.list-filters label{color:#aab2d0;gap:4px;min-width:0;font-size:.78rem}.list-filters input,.list-filters select{min-height:38px;margin-top:0;padding:8px 10px;font-size:.82rem}.list-filters select{color:#f5f7ff;background:#0e1328;border:1px solid #3a456f;border-radius:9px;outline:none;min-height:38px}.list-filters input{color:#f5f7ff;background:#0e1328;border:1px solid #3a456f;border-radius:9px;outline:none}.list-filters input:focus,.list-filters select:focus{border-color:#8ea4ff}.theme-light .list-filters{background:#f5f8fc;border-color:#d9e1ee}.theme-light .list-filters label{color:#40516e}.theme-light .list-filters input,.theme-light .list-filters select{color:#1b2742;background:#fff;border-color:#c5d0e2}.theme-light .list-filters input:focus,.theme-light .list-filters select:focus{border-color:#718ad1}@media (width<=800px){.list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.list-filters{grid-template-columns:1fr;gap:8px;padding:10px 12px}}.attendance-menu{border-top:1px solid #252d4d;padding-top:12px}.attendance-menu .submenu{gap:6px;padding:6px 0 0 10px;display:grid}.attendance-menu .attendance-registrations{border-top:1px solid #252d4d;padding-top:6px}.attendance-menu .attendance-registrations summary{color:#7985ad;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.attendance-menu .attendance-registrations .nav-item{padding-left:20px;font-size:.86rem}.attendance-page{gap:24px;display:grid}.attendance-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.attendance-metric{background:#171c35;border:1px solid #30395e;border-radius:16px;padding:18px 20px}.attendance-metric span{color:#aab2d0;font-size:.82rem}.attendance-metric strong{margin:8px 0 4px;font-size:2rem;display:block}.attendance-metric small{color:#aab2d0}.attendance-filters{background:#11162b;border:1px solid #30395e;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;padding:12px 14px;display:grid}.attendance-filters label{color:#aab2d0;gap:4px;font-size:.78rem}.attendance-filters input,.attendance-filters select{min-height:38px;padding:8px 10px;font-size:.82rem}.attendance-table-wrap{overflow-x:auto}.attendance-table{border-collapse:collapse;width:100%;min-width:850px}.attendance-table th,.attendance-table td{text-align:left;border-bottom:1px solid #30395e;padding:12px 10px;font-size:.84rem}.attendance-table th{color:#aab2d0;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.attendance-breakdowns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.attendance-breakdowns h3{margin:0 0 16px}.attendance-breakdowns p{border-bottom:1px solid #30395e;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.attendance-breakdowns p small{text-align:right}.theme-light .attendance-metric,.theme-light .attendance-filters,.theme-light .attendance-table th,.theme-light .attendance-table td,.theme-light .attendance-breakdowns p{border-color:#d9e1ee}.theme-light .attendance-metric{background:#f5f8fc}.theme-light .attendance-metric span,.theme-light .attendance-metric small,.theme-light .attendance-filters label,.theme-light .attendance-table th{color:#65738c}.theme-light .attendance-filters{background:#f5f8fc}.theme-light .attendance-filters input,.theme-light .attendance-filters select{color:#1b2742;background:#fff;border-color:#c5d0e2}.theme-light .attendance-menu,.theme-light .attendance-menu .attendance-registrations{border-color:#d9e1ee}@media (width<=800px){.attendance-metrics,.attendance-breakdowns{grid-template-columns:1fr 1fr}.attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.attendance-metrics,.attendance-breakdowns,.attendance-filters{grid-template-columns:1fr}}.attendance-menu .submenu[hidden]{display:none}.task-form-panel{width:min(1050px,100%);margin:0 auto}.backlog-create-note{color:#aab2d0;margin:-6px 0 18px;font-size:.84rem}.theme-light .backlog-create-note{color:#65738c}.task-form-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-row{flex-wrap:wrap;align-items:flex-start}.task-row>div:first-child{flex:420px}.task-status-select{min-width:145px;height:36px;min-height:36px;padding:6px 8px;font-size:.78rem}.task-history{border-top:1px solid #30395e;flex-basis:100%;gap:8px;margin-top:4px;padding:12px 0 0;display:grid}.task-history div{background:#171c35;border-radius:8px;padding:8px 10px}.task-history strong{display:block}.theme-light .task-history{border-color:#d9e1ee}.theme-light .task-history div{background:#f5f8fc}@media (width<=900px){.task-form-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.task-form-panel .form-grid{grid-template-columns:1fr}}.task-form-panel{max-width:1180px}.task-form-panel .task-form-grid select{min-width:0}.task-time-input{letter-spacing:.08em;max-width:100px}.task-filters{background:#11162b;border:1px solid #30395e;border-radius:12px;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:18px 0;padding:12px 14px;display:grid}.general-kanban-filters{grid-template-columns:repeat(5,minmax(140px,1fr))}.task-filter-field{color:#aab2d0;gap:4px;min-width:0;font-size:.76rem}.task-filter-field input,.task-filter-field select{height:34px;min-height:34px;padding:6px 8px;font-size:.78rem}.task-filter-field select{min-width:0}.tasks-list-organized{gap:12px;display:grid}.sprint-kanban-panel{margin-top:22px}.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:#0d1224;border:1px solid #30395e;border-radius:14px;flex-direction:column;gap:10px;min-height:260px;padding:12px;display:flex}.kanban-column>header{border-bottom:1px solid #30395e;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.kanban-card{cursor:grab;background:#171d35;border:1px solid #39446d;border-radius:12px;padding:13px}.kanban-card:active{cursor:grabbing}.kanban-card-title{align-items:baseline;gap:9px;min-width:0;display:flex}.kanban-card-title strong{flex:none}.kanban-card-title span{color:#aab2d0;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:500;overflow:hidden}.kanban-card p{margin:8px 0;line-height:1.4}.kanban-card-meta{color:#aab2d0;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.76rem;display:flex}.kanban-card-meta span{overflow-wrap:anywhere;min-width:0}.general-kanban-page{min-width:0}.general-kanban-panel{background:linear-gradient(145deg,#141a31 0%,#101528 70%);padding:20px;overflow:hidden}.general-kanban-panel>.panel-heading{margin-bottom:16px}.general-kanban-panel>.panel-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.35rem}.general-kanban-filters{background:#10162a;border-color:#323d61;margin:0 0 18px;box-shadow:0 8px 22px #070b171c}.general-kanban-board{scrollbar-color:#46557e #11172b;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(235px,258px);grid-auto-flow:column;align-items:start;gap:12px;padding:3px 2px 13px;display:grid;overflow-x:auto}.general-kanban-column{background:linear-gradient(#10162a 0%,#0c1121 100%);border-color:#303b60;border-radius:15px;gap:9px;min-width:0;min-height:380px;padding:10px}.general-kanban-column>.general-kanban-column-heading{align-items:center;justify-content:initial;border-color:#303b60;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;padding:3px 2px 11px;display:grid}.general-kanban-column-heading strong{color:#e0e6f7;text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;font-weight:700;overflow:hidden}.general-kanban-column-heading .badge{color:#bac6e8;text-align:center;background:#1b2440;border:1px solid #374364;border-radius:999px;min-width:26px;padding:3px 7px;font-size:.68rem}.general-kanban-column-marker{background:#7585a9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #7585a91b}.general-kanban-column-marker[data-tone=progress]{background:#7d9cff;box-shadow:0 0 0 3px #7d9cff24}.general-kanban-column-marker[data-tone=primary-test]{background:#c28af1;box-shadow:0 0 0 3px #c28af124}.general-kanban-column-marker[data-tone=qa-test]{background:#efb16c;box-shadow:0 0 0 3px #efb16c24}.general-kanban-column-marker[data-tone=done]{background:#65c59b;box-shadow:0 0 0 3px #65c59b24}.general-kanban-card{cursor:pointer;background:#171e35;border-color:#344061;border-radius:12px;gap:10px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 3px 10px #0508172b}.general-kanban-card:hover{z-index:1;background:#1a2340;border-color:#6178bd;transform:translateY(-2px);box-shadow:0 9px 20px #05081752}.general-kanban-card:focus-visible{outline-offset:2px;outline:2px solid #91a9ff}.general-kanban-card:active{cursor:grabbing}.general-kanban-card-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.general-kanban-task-code{color:#aebbe0;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:700;overflow:hidden}.general-kanban-priority{color:#c5cee4;background:#222b44;border:1px solid #414c69;border-radius:999px;flex:none;padding:3px 7px;font-size:.64rem;font-weight:650}.general-kanban-priority.priority-alta,.general-kanban-priority.priority-urgente{color:#ffc3c1;background:#48272f;border-color:#9e565f}.general-kanban-card-description{color:#f1f3fb;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;font-weight:600;line-height:1.42;display:-webkit-box;overflow:hidden}.general-kanban-card-tags{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.general-kanban-card-tags>span{color:#aeb9d4;text-overflow:ellipsis;white-space:nowrap;background:#202943;border:1px solid #35415f;border-radius:6px;max-width:100%;padding:3px 7px;font-size:.64rem;overflow:hidden}.general-kanban-card-tags>.general-kanban-paused{color:#f4c484;background:#382b20;border-color:#8d6740}.general-kanban-card-footer{border-top:1px solid #2d3753;align-items:center;gap:7px;min-width:0;padding-top:9px;display:flex}.general-kanban-assignee-avatar{color:#fff;border:1px solid #ffffff2e;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.61rem;font-weight:750;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 4px #0005}.general-kanban-assignee-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.general-kanban-assignee-name{color:#c4cce0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.71rem;overflow:hidden}.general-kanban-due-date{color:#909bb7;white-space:nowrap;flex:none;margin-left:auto;font-size:.66rem}.theme-light .general-kanban-panel{background:linear-gradient(145deg,#fff 0%,#f7f9fd 100%);border-color:#dbe3f1}.theme-light .general-kanban-filters{background:#f7f9fd;border-color:#d9e1ee;box-shadow:0 8px 22px #55668112}.theme-light .general-kanban-column{background:linear-gradient(#f3f6fb 0%,#edf1f8 100%);border-color:#dbe3ef}.theme-light .general-kanban-column>.general-kanban-column-heading{border-color:#dbe3ef}.theme-light .general-kanban-column-heading strong{color:#25344e}.theme-light .general-kanban-column-heading .badge{color:#50617e;background:#fff;border-color:#d7e0ef}.theme-light .general-kanban-card{background:#fff;border-color:#d9e1ee;box-shadow:0 3px 10px #40516e12}.theme-light .general-kanban-card:hover{background:#fff;border-color:#8ea2d0;box-shadow:0 9px 20px #40516e20}.theme-light .general-kanban-task-code{color:#536888}.theme-light .general-kanban-priority{color:#53617b;background:#f1f4f9;border-color:#d8e0ed}.theme-light .general-kanban-priority.priority-alta,.theme-light .general-kanban-priority.priority-urgente{color:#a64c55;background:#fff0f0;border-color:#edc4c7}.theme-light .general-kanban-card-description{color:#263752}.theme-light .general-kanban-card-tags>span{color:#5b6b85;background:#f3f6fa;border-color:#dfe5ef}.theme-light .general-kanban-card-tags>.general-kanban-paused{color:#95612c;background:#fff6e9;border-color:#efcfaa}.theme-light .general-kanban-card-footer{border-color:#e5eaf2}.theme-light .general-kanban-assignee-name{color:#4d5f7b}.theme-light .general-kanban-due-date{color:#75839a}@media (width<=700px){.general-kanban-panel{padding:14px}.general-kanban-board{grid-auto-columns:minmax(238px,82vw);gap:10px}.general-kanban-column{min-height:320px}}.kanban-move-label{color:#aab2d0;gap:5px;margin-top:10px;font-size:.75rem;display:grid}.kanban-move-label select{min-height:34px;padding:6px 8px}.task-details-modal{width:min(820px,100%);max-height:90vh;overflow-y:auto}.task-detail-facts{border:1px solid #30395e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.task-detail-section{gap:10px;padding-top:8px;display:grid}.task-detail-section>h3{margin:0}.task-comment-form{gap:8px;display:grid}.task-comment-form textarea{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #465388;border-radius:9px;padding:10px}.task-comment,.task-history-entry{border:1px solid #30395e;border-radius:10px;gap:5px;padding:11px 13px;display:grid}.task-comment p{white-space:pre-wrap;margin:0}.task-comment small,.task-history-entry small{color:#aab2d0}.task-activity-panel{border-top:1px solid #30395e;gap:12px;margin-top:18px;padding-top:14px;display:grid}.task-activity-tabs{border-bottom:1px solid #30395e;gap:8px;display:flex}.task-activity-tabs button{color:#aab2d0;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.task-activity-tabs button:hover{color:#f5f7ff;background:#202847}.task-activity-tabs button.active{color:#f5f7ff;border-bottom-color:#8ea4ff}.task-activity-tabs button span{color:#dbe2ff;text-align:center;background:#293866;border-radius:999px;min-width:20px;padding:2px 6px;font-size:.7rem}.task-activity-content{gap:9px;min-width:0;display:grid}.task-activity-panel-inline{border-top:0;margin-top:0;padding-top:0}.task-activity-panel-inline .task-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.task-activity-panel-inline .task-comment-form small{grid-column:1/-1}.task-activity-panel-inline .task-comment-form textarea{resize:vertical;min-height:42px;max-height:120px}.task-table-activity{grid-column:1/-1;min-width:0;padding:8px 0 3px}.task-status-inline-select{color:#e3e8fb;cursor:pointer;background:#1a2340;border:1px solid #43517f;border-radius:9px;width:100%;min-width:0;font-size:.76rem;font-weight:600;height:34px!important;min-height:34px!important;padding:5px 25px 5px 9px!important}.task-status-inline-select:hover,.task-status-inline-select:focus-visible{border-color:#8ea4ff;outline:none;box-shadow:0 0 0 2px #758cff33}.task-status-inline-select:disabled{opacity:.65;cursor:default}.theme-light .task-detail-facts,.theme-light .task-comment,.theme-light .task-history-entry{border-color:#d9e1ee}.theme-light .task-comment small,.theme-light .task-history-entry small{color:#65738c}.theme-light .task-activity-panel,.theme-light .task-activity-tabs{border-color:#d9e1ee}.theme-light .task-activity-tabs button{color:#65738c}.theme-light .task-activity-tabs button:hover{color:#1b2742;background:#edf2fa}.theme-light .task-activity-tabs button.active{color:#1b2742}.theme-light .task-activity-tabs button span{color:#304579;background:#e3eaf8}.theme-light .task-status-inline-select{color:#263752;background:#fff;border-color:#c5d0e2}.theme-light .kanban-card-title span{color:#65738c}@media (width<=600px){.task-detail-facts{grid-template-columns:1fr}.task-details-modal{padding:18px}.task-activity-tabs{overflow-x:auto}.task-activity-panel-inline .task-comment-form{grid-template-columns:1fr}.task-activity-panel-inline .task-comment-form small{grid-column:auto}.task-activity-panel-inline .task-comment-form button{justify-self:start}}.theme-light .kanban-column{background:#f5f8fc;border-color:#d9e1ee}.theme-light .kanban-card{background:#fff;border-color:#d9e1ee}.theme-light .kanban-column>header{border-color:#d9e1ee}.theme-light .kanban-card-meta,.theme-light .kanban-move-label{color:#65738c}@media (width<=1100px){.kanban-board{grid-template-columns:repeat(4,minmax(200px,1fr))}}.task-card{background:#11162b;border:1px solid #30395e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:16px 18px;display:grid}.task-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-card-title strong{font-size:.98rem}.task-card-meta{color:#aab2d0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px;margin-top:10px;font-size:.78rem;display:grid}.task-card-meta b,.task-card-notes b{color:#c8d2ff}.task-card-notes{color:#aab2d0;margin-top:10px;font-size:.8rem;line-height:1.45}.task-card-created{color:#7f8bad;margin-top:9px}.task-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.task-card-actions .small-button{white-space:nowrap}.task-status-modal{width:min(520px,100%)}.task-status-modal p{color:#aab2d0;font-size:.86rem}.task-status-modal{border-radius:14px;gap:10px;width:min(390px,100vw - 32px);padding:20px}.task-status-modal h3{font-size:1.05rem}.task-status-modal label{gap:4px;font-size:.8rem}.task-status-modal select{height:36px;min-height:36px;padding:6px 9px;font-size:.82rem}.task-status-modal .form-actions{gap:8px;margin-top:4px}.task-status-modal .form-actions button{padding:9px 13px;font-size:.82rem}.task-status-reason-field{gap:4px;margin-top:2px;font-size:.8rem}.task-status-reason-field input{height:36px;min-height:36px;padding:7px 9px;font-size:.82rem}.theme-light .task-filters,.theme-light .task-card{background:#f5f8fc;border-color:#d9e1ee}.theme-light .task-filter-field{color:#40516e}.theme-light .task-card-meta,.theme-light .task-card-notes,.theme-light .task-status-modal p{color:#65738c}.theme-light .task-card-meta b,.theme-light .task-card-notes b{color:#304579}@media (width<=1050px){.task-form-panel .task-form-grid,.task-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=700px){.task-form-panel .task-form-grid,.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{grid-template-columns:1fr}.task-card-actions{justify-content:flex-start}.task-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.task-form-panel .task-form-grid,.task-filters,.task-card-meta{grid-template-columns:1fr}}.modal-backdrop{z-index:40;background:#06081099;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{color:#f5f7ff;background:#171c35;border:1px solid #465388;border-radius:18px;gap:14px;width:min(480px,100%);padding:26px;display:grid;position:relative;box-shadow:0 20px 80px #060810cc}.modal-card h3{margin:0}.modal-card label{gap:5px}.attendance-status-select{min-width:145px;min-height:34px;padding:6px 8px;font-size:.78rem}.theme-light .modal-card{color:#1b2742;background:#fff;border-color:#d9e1ee;box-shadow:0 20px 70px #7d8da944}.attendance-form-panel{width:min(1100px,100%);margin:0 auto}.attendance-form-panel .panel-heading{border-bottom:1px solid #30395e;padding-bottom:18px}.attendance-form-panel .user-form{gap:18px;margin-top:20px}.attendance-form-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.attendance-form-panel .form-grid label{gap:5px;font-size:.82rem}.attendance-form-panel .form-grid input,.attendance-form-panel .form-grid select{min-height:40px;padding:9px 11px;font-size:.86rem}.attendance-form-panel .user-form>label:not(.checkbox-label){gap:5px}.attendance-form-panel .user-form>label:not(.checkbox-label) input,.attendance-form-panel .user-form>label:not(.checkbox-label) textarea{padding:10px 12px;font-size:.88rem}.attendance-form-panel .user-form>label:not(.checkbox-label) textarea{resize:vertical;min-height:104px}.attendance-form-panel select{height:40px;min-height:40px}.attendance-form-panel .form-actions{border-top:1px solid #30395e;padding-top:4px}.theme-light .attendance-form-panel .panel-heading,.theme-light .attendance-form-panel .form-actions{border-color:#d9e1ee}.attendance-form-panel .attendance-primary-fields{grid-template-columns:minmax(0,1fr) max-content;align-items:end}.attendance-form-panel .attendance-primary-fields>label:last-child{width:max-content;max-width:100%}.attendance-form-panel .attendance-primary-fields>label:last-child input{width:max-content;min-width:0;max-width:100%}.attendance-form-panel .attendance-client-field{gap:5px;min-width:0;font-size:.82rem;display:grid;position:relative}.attendance-client-suggestions{z-index:60;color:#eef2ff;background:#141a31;border:1px solid #465388;border-radius:10px;gap:2px;max-height:280px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #05081488}.attendance-form-panel .attendance-client-suggestions button{width:100%;min-width:0;color:inherit;box-shadow:none;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;padding:9px 11px;display:block}.attendance-form-panel .attendance-client-suggestions button:hover,.attendance-form-panel .attendance-client-suggestions button[aria-selected=true]{color:#fff;box-shadow:none;background:#28375a}.attendance-client-suggestion-empty{color:#aab2d0;padding:10px 11px;font-size:.82rem}.theme-light .attendance-client-suggestions{color:#354660;background:#fff;border-color:#d9e1ee;box-shadow:0 14px 32px #62718b33}.theme-light .attendance-form-panel .attendance-client-suggestions button:hover,.theme-light .attendance-form-panel .attendance-client-suggestions button[aria-selected=true]{color:#233c6e;background:#edf3ff}.theme-light .attendance-client-suggestion-empty{color:#65738c}.attendance-form-title-row{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.attendance-form-title-row h2{margin:0}.attendance-form-attendant{color:#aab2d0;margin:0;font-size:.88rem}.attendance-form-attendant strong{color:#f5f7ff}.theme-light .attendance-form-attendant{color:#65738c}.theme-light .attendance-form-attendant strong{color:#304579}@media (width<=900px){.attendance-form-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-form-panel .attendance-primary-fields{grid-template-columns:minmax(0,1fr) max-content}}@media (width<=520px){.attendance-form-panel .form-grid,.attendance-form-panel .attendance-primary-fields{grid-template-columns:1fr}.attendance-form-panel .attendance-primary-fields>label:last-child,.attendance-form-panel .attendance-primary-fields>label:last-child input{width:100%;max-width:100%}.attendance-form-panel .panel-heading{align-items:flex-start}.attendance-form-panel .form-actions{justify-content:stretch}.attendance-form-panel .form-actions button{flex:1}}.dashboard-page{width:100%;max-width:none}.dashboard-panel{width:100%;max-width:none;padding:22px 24px 24px}.dashboard-heading{align-items:flex-start;margin-bottom:16px}.dashboard-heading h2{margin-bottom:4px}.dashboard-subtitle{color:#aab2d0;margin:0;font-size:.84rem}.dashboard-quick-periods{color:#aab2d0;align-items:center;gap:7px;margin-bottom:12px;font-size:.78rem;display:flex}.quick-period{color:#c8d2ff;background:#202b52;border:1px solid #3a456f;border-radius:8px;min-height:32px;padding:6px 12px;font-size:.78rem}.quick-period.active{color:#fff;background:#536fca;border-color:#8ea4ff}.dashboard-filters{background:#11162b;border:1px solid #30395e;border-radius:12px;grid-template-columns:150px minmax(180px,.8fr) minmax(200px,.9fr) minmax(260px,1.4fr) auto;align-items:end;gap:10px;margin-bottom:18px;padding:12px 14px;display:grid}.dashboard-filters label{color:#aab2d0;gap:4px;min-width:0;font-size:.76rem}.dashboard-filters input,.dashboard-filters select{height:36px;min-height:36px;padding:7px 9px;font-size:.8rem}.dashboard-filters select{min-width:0}.dashboard-clear{white-space:nowrap;min-height:36px;padding:7px 13px}.dashboard-table-wrap{width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:980px}.dashboard-table th,.dashboard-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #30395e;padding:12px 11px;font-size:.84rem}.dashboard-table th{color:#aab2d0;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.72rem}.dashboard-table tbody tr:hover{background:#1b2340}.dashboard-table td:first-child,.dashboard-table td:nth-child(2),.dashboard-table td:nth-child(3){white-space:nowrap}.dashboard-description-cell{max-width:360px;line-height:1.35}.theme-light .dashboard-subtitle,.theme-light .dashboard-quick-periods{color:#65738c}.theme-light .quick-period{color:#304579;background:#e5ecfb;border-color:#b7c7e6}.theme-light .quick-period.active{color:#fff;background:#4563a6;border-color:#718ad1}.theme-light .dashboard-filters{background:#f5f8fc;border-color:#d9e1ee}.theme-light .dashboard-filters label,.theme-light .dashboard-table th{color:#40516e}.theme-light .dashboard-filters input,.theme-light .dashboard-filters select{color:#1b2742;background:#fff;border-color:#c5d0e2}.theme-light .dashboard-table th,.theme-light .dashboard-table td{border-color:#d9e1ee}.theme-light .dashboard-table tbody tr:hover{background:#f2f6fc}@media (width<=900px){.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-clear{width:max-content}}@media (width<=520px){.dashboard-panel{padding:16px}.dashboard-quick-periods{flex-wrap:wrap}.dashboard-filters{grid-template-columns:1fr}}.content{flex:auto;width:auto;min-width:0;max-width:none;margin:0}.attendance-closure-follow-up-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.attendance-knowledge-fields{gap:12px;margin-top:4px;display:grid}.knowledge-base-section{background:#29386638;border:1px solid #536fca;border-radius:12px;gap:16px;padding:16px;display:grid}.knowledge-base-heading{gap:4px;display:grid}.knowledge-base-heading small{color:#aab2d0}.knowledge-base-taxonomies{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-base-description{gap:8px;min-width:0;display:grid}.theme-light .knowledge-base-section{background:#f5f8fc;border-color:#b7c7e6}.theme-light .knowledge-base-heading small{color:#65738c}@media (width<=700px){.knowledge-base-taxonomies{grid-template-columns:1fr}}.keyword-editor{gap:8px;display:grid}.keyword-chips{flex-wrap:wrap;gap:6px;min-height:26px;display:flex}.keyword-chip{color:#dbe2ff;background:#293866;border:1px solid #536fca;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;display:inline-flex}.keyword-chip button{color:#dbe2ff;background:0 0;padding:0;font-size:.95rem;line-height:1}.theme-light .keyword-chip{color:#304579;background:#e5ecfb;border-color:#b7c7e6}.theme-light .keyword-chip button{color:#304579;background:0 0}.attendance-actions{white-space:nowrap}.attendance-actions .record-action-icon-button{vertical-align:middle;display:inline-grid}.attendance-actions .record-action-icon-button:not(:last-child){margin-right:6px}.attendance-details-panel{max-width:1180px;margin:0 auto}.attendance-details-panel .form-grid{margin-top:18px}.attendance-details-panel textarea{resize:vertical;min-height:150px}.details-keywords{color:#aab2d0;gap:8px;margin-top:16px;font-size:.86rem;display:grid}.theme-light .details-keywords{color:#40516e}.attendance-details-panel .knowledge-base-readonly{background:linear-gradient(145deg,#2938664d,#11162bad);border-color:#465d9a;gap:12px;padding:20px}.attendance-details-panel .knowledge-base-readonly .knowledge-base-heading{gap:5px}.attendance-details-panel .knowledge-base-readonly .knowledge-base-heading .eyebrow{font-size:.64rem}.attendance-details-panel .knowledge-base-readonly .knowledge-base-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem;line-height:1.35}.knowledge-base-metadata{flex-wrap:wrap;align-items:flex-start;gap:10px 24px;display:flex}.attendance-details-panel .knowledge-base-metadata .details-keywords{gap:6px;min-width:0;margin:0}.attendance-details-panel .knowledge-base-metadata .keyword-chips{min-height:0}.attendance-details-panel .knowledge-base-readonly .knowledge-base-description{gap:7px}.attendance-details-panel .knowledge-base-description>strong{font-size:.86rem}.knowledge-base-reading-surface{background:#10162a;border:1px solid #30395e;border-radius:12px;min-width:0;padding:14px 16px}.knowledge-base-reading-surface .task-description-content{gap:6px}.knowledge-base-reading-surface .task-description-rich-text{line-height:1.65}.knowledge-base-reading-surface .task-description-rich-text p{margin:0 0 .55em}.knowledge-base-reading-surface .task-description-rich-text h1,.knowledge-base-reading-surface .task-description-rich-text h2,.knowledge-base-reading-surface .task-description-rich-text h3{color:#dbe2ff;border-left:3px solid #8ea4ff;margin:16px 0 6px;padding-left:10px;font-size:1rem;line-height:1.35}.knowledge-base-reading-surface .task-description-rich-text h1:first-child,.knowledge-base-reading-surface .task-description-rich-text h2:first-child,.knowledge-base-reading-surface .task-description-rich-text h3:first-child{margin-top:0}.knowledge-base-reading-surface .task-description-content>.task-description-image{background:#0b1020;border:1px solid #30395e;max-height:360px;margin:2px 0}.knowledge-base-empty-description{color:#aab2d0;font-size:.86rem}.theme-light .attendance-details-panel .knowledge-base-readonly{background:linear-gradient(145deg,#f4f7fe,#fff);border-color:#b7c7e6}.theme-light .knowledge-base-reading-surface{background:#fff;border-color:#d9e1ee}.theme-light .knowledge-base-reading-surface .task-description-rich-text h1,.theme-light .knowledge-base-reading-surface .task-description-rich-text h2,.theme-light .knowledge-base-reading-surface .task-description-rich-text h3{color:#304579}.theme-light .knowledge-base-reading-surface .task-description-content>.task-description-image{background:#f5f8fc;border-color:#d9e1ee}.theme-light .knowledge-base-empty-description{color:#65738c}@media (width<=700px){.attendance-details-panel .knowledge-base-readonly{padding:15px}.knowledge-base-reading-surface{padding:12px}}.external-reference-grid,.details-reference-grid{grid-column:1/-1}.attendance-references{min-width:150px;font-size:.78rem;line-height:1.45}.attendance-references span{white-space:nowrap;display:block}.tomticket-page{gap:24px;width:100%;min-width:0;display:grid}.tomticket-page>.panel{box-sizing:border-box;width:100%;min-width:0}.tomticket-view-toggle{gap:8px;margin-top:20px;display:flex}.tomticket-view-toggle button{padding:9px 14px}.tomticket-view-toggle button.active{color:#0d1020;background:#a9b9ff}.tomticket-filters{background:#11162b;border:1px solid #30395e;border-radius:12px;grid-template-columns:180px 180px minmax(240px,1fr) auto;align-items:end;gap:10px;margin:16px 0;padding:12px 14px;display:grid}.tomticket-filters label{gap:4px;font-size:.78rem}.tomticket-filters input,.tomticket-filters select{min-height:38px;padding:8px 10px;font-size:.82rem}.tomticket-clear{min-height:38px;padding:8px 14px}.tomticket-table-wrap{width:100%;max-width:100%;overflow-x:auto}.tomticket-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.tomticket-table th,.tomticket-table td{text-align:left;vertical-align:top;border-bottom:1px solid #30395e;padding:11px 9px;font-size:.8rem}.tomticket-table th{color:#aab2d0;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.tomticket-table th:first-child{width:8%}.tomticket-table th:nth-child(2){width:12%}.tomticket-table th:nth-child(3){width:7%}.tomticket-table th:nth-child(4){width:15%}.tomticket-table th:nth-child(5){width:25%}.tomticket-table th:nth-child(6){width:14%}.tomticket-table th:nth-child(7){width:9%}.tomticket-table th:nth-child(10){width:10%}.tomticket-table th:nth-child(8),.tomticket-table td:nth-child(8),.tomticket-table th:nth-child(9),.tomticket-table td:nth-child(9){display:none}.tomticket-table td{overflow-wrap:anywhere}.tomticket-subject{line-height:1.35}.tomticket-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.tomticket-pagination span,.tomticket-hint{color:#aab2d0;font-size:.82rem}.tomticket-detail{gap:20px;display:grid}.tomticket-detail-grid{gap:10px;display:grid}.tomticket-detail-row{background:#11162b;border:1px solid #30395e;border-radius:10px;min-width:0;padding:12px 14px}.tomticket-detail-row>strong{color:#8ea4ff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.75rem;display:block}.tomticket-detail-row span,.tomticket-detail-row a{overflow-wrap:anywhere;white-space:pre-wrap}.tomticket-nested,.tomticket-array{gap:8px;display:grid}.tomticket-nested .tomticket-detail-row,.tomticket-array-item{background:#171c35}.tomticket-array-item{border:1px solid #30395e;border-radius:8px;padding:10px}.empty-value{color:#7e89aa;font-style:italic}.theme-light .tomticket-filters,.theme-light .tomticket-detail-row,.theme-light .tomticket-array-item,.theme-light .tomticket-table th,.theme-light .tomticket-table td{border-color:#d9e1ee}.theme-light .tomticket-filters,.theme-light .tomticket-detail-row{background:#f5f8fc}.theme-light .tomticket-nested .tomticket-detail-row,.theme-light .tomticket-array-item{background:#fff}.theme-light .tomticket-table th,.theme-light .tomticket-pagination span,.theme-light .tomticket-hint{color:#65738c}.theme-light .tomticket-detail-row>strong{color:#526bb5}.theme-light .tomticket-view-toggle button.active{color:#fff;background:#405aa1}@media (width<=1050px){.tomticket-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-closing-modal{width:min(760px,100vw - 32px)}.attendance-closing-modal select{height:40px;min-height:40px;padding:8px 10px}.attendance-closing-modal textarea{resize:vertical;min-height:180px}select:not([multiple]){width:100%;height:42px;min-height:42px;padding:8px 11px}select[multiple]{height:auto;min-height:104px}input:not([type=checkbox]):not([type=radio]){min-height:42px}.form-grid{align-items:end}.form-grid>label,.task-filters>label{min-width:0}.task-form-panel .task-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}.task-form-panel .task-form-grid label{gap:6px;font-size:.84rem}.task-form-panel .task-form-grid input,.task-form-panel .task-form-grid select{height:42px;min-height:42px;padding:8px 11px;font-size:.9rem}.backlog-panel .backlog-filters{grid-template-columns:minmax(240px,1.6fr) minmax(220px,1.2fr) minmax(170px,.8fr);align-items:end;gap:14px;margin:20px 0 22px}.backlog-panel .backlog-filters label{gap:6px;font-size:.84rem}.backlog-panel .backlog-filters input,.backlog-panel .backlog-filters select{height:42px;min-height:42px;padding:8px 11px;font-size:.9rem}.backlog-panel .tasks-list-organized{gap:8px;display:grid}.backlog-task-card{border-radius:12px;grid-template-columns:minmax(74px,.65fr) minmax(180px,1.8fr) minmax(72px,.65fr) minmax(95px,.9fr) minmax(80px,.7fr) minmax(100px,1fr) minmax(82px,.75fr) minmax(75px,.65fr) minmax(150px,1.25fr);align-items:center;gap:8px 10px;padding:10px 12px}.backlog-data-field{gap:4px;min-width:0;display:grid}.backlog-data-field>span{color:#8290b6;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:750;line-height:1.15;overflow:hidden}.backlog-data-field>strong{color:#e3e8fb;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;line-height:1.3;overflow:hidden}.backlog-description-field>strong{color:#f4f6ff}.backlog-status-value,.backlog-priority-value{background:#1a2340;border:1px solid #3c4a75;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:.69rem!important}.backlog-priority-value.priority-baixa{color:#a8d9c0}.backlog-priority-value.priority-media{color:#c8d2ff}.backlog-priority-value.priority-alta{color:#ffd08a}.backlog-priority-value.priority-critica{color:#ffabb5}.backlog-sprint-field{align-content:center;align-self:stretch}.backlog-sprint-select{color:#e3e8fb;background:#0e1328;border:1px solid #3a456f;border-radius:9px;width:100%;min-width:0;font-size:.74rem;height:36px!important;min-height:36px!important;padding:6px 9px!important}.backlog-sprint-select:disabled{opacity:.68;cursor:default}.backlog-sprint-actions{justify-items:start;gap:4px;display:grid}.backlog-sprint-actions small{color:#aab2d0;font-size:.7rem}.backlog-sprint-actions .small-button{padding:5px 7px;font-size:.67rem}.theme-light .backlog-data-field>span{color:#65738c}.theme-light .backlog-data-field>strong{color:#263752}.theme-light .backlog-description-field>strong{color:#1b2742}.theme-light .backlog-status-value,.theme-light .backlog-priority-value{background:#edf2fa;border-color:#c5d0e2}.theme-light .backlog-sprint-select{color:#1b2742;background:#fff;border-color:#c5d0e2}.theme-light .backlog-sprint-actions small{color:#65738c}@media (width<=1100px){.backlog-task-card{grid-template-columns:repeat(4,minmax(0,1fr))}.backlog-description-field{grid-column:span 2}}.project-form{gap:18px;margin-top:22px;display:grid}.project-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.project-form-grid label{min-width:0}.project-form-grid input:not([type=checkbox]){height:42px;min-height:42px}.project-form-grid .checkbox-label{align-items:center;gap:10px;min-height:42px;display:flex}.project-form-grid .checkbox-label input{width:18px;height:18px;min-height:0}.sprint-create-panel{width:100%}.sprint-form-grid{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.3fr) repeat(2,minmax(160px,1fr));align-items:end;gap:16px;margin-top:20px;display:grid}.sprint-form-grid label{gap:6px;min-width:0}.sprint-form-grid input,.sprint-form-grid select{height:42px;min-height:42px;padding:8px 11px;font-size:.9rem}.sprint-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.sprint-form-actions button{min-width:160px;min-height:42px}.sprint-list{gap:16px;margin-top:22px;display:grid}.sprint-card{grid-template-columns:minmax(200px,1.3fr) minmax(150px,.8fr) minmax(170px,.8fr) auto;align-items:center;gap:14px 18px;display:grid}.sprint-card>div:first-child{gap:5px;display:grid}.sprint-card>div:first-child span,.sprint-card>small{color:#aab2d0}.sprint-card>.tasks-list-organized{grid-column:1/-1;margin-top:4px}.theme-light .sprint-card>div:first-child span,.theme-light .sprint-card>small{color:#65738c}.sprint-list-panel{width:100%}.sprint-list-filter{justify-content:flex-end;margin:18px 0 12px;display:flex}.sprint-list-filter label{width:min(250px,100%)}.sprint-list-item{background:#11162b;border:1px solid #30395e;border-radius:14px;grid-template-columns:minmax(180px,1.2fr) minmax(170px,.9fr) minmax(150px,.7fr) auto;align-items:center;gap:12px 18px;padding:16px;display:grid}.sprint-list-main{gap:5px;min-width:0;display:grid}.sprint-list-main strong{overflow-wrap:anywhere}.sprint-list-main span,.sprint-list-dates{color:#aab2d0;font-size:.86rem}.sprint-list-dates{gap:5px;display:grid}.sprint-list-dates small{font-size:.78rem}.sprint-completion{gap:5px;margin-top:3px;display:grid}.sprint-completion-label{color:#cbd3f2;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.sprint-completion-label strong{color:#f5f7ff;font-size:.9rem}.sprint-progress-track{background:#30395e;border-radius:999px;height:7px;overflow:hidden}.sprint-progress-track>span{border-radius:inherit;background:#8ea4ff;height:100%;transition:width .2s;display:block}.sprint-status-select{width:100%;min-width:0}.sprint-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sprint-task-list{border-top:1px solid #30395e;grid-column:1/-1;padding-top:14px}.task-card-main .sprint-task-meta{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.sprint-task-meta span{overflow-wrap:anywhere}.sprint-form-panel{width:min(1000px,100%);margin:0 auto}.sprint-form-panel .user-form{gap:18px}.sprint-form-panel .sprint-form-grid{width:100%}.sprint-form-panel .form-actions{border-top:1px solid #30395e;padding-top:4px}.theme-light .sprint-list-item{background:#f5f8fc;border-color:#d9e1ee}.theme-light .sprint-list-main span,.theme-light .sprint-list-dates{color:#65738c}.theme-light .sprint-completion-label{color:#53617a}.theme-light .sprint-completion-label strong{color:#202c43}.theme-light .sprint-progress-track{background:#d9e1ee}.theme-light .sprint-task-list,.theme-light .sprint-form-panel .form-actions{border-color:#d9e1ee}@media (width<=1050px){.task-form-panel .task-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-form-grid,.sprint-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-card{grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr)}.sprint-card>.tasks-list-organized{grid-column:1/-1}.sprint-list-item{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr)}.sprint-list-actions{justify-content:flex-start}}.task-form-panel .task-form-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.task-form-panel .task-form-row{align-items:end;gap:10px 12px;display:grid}.task-form-panel .task-form-row-primary{grid-template-columns:minmax(190px,1.6fr) minmax(95px,.72fr) minmax(100px,.8fr) minmax(135px,1fr) minmax(135px,1fr)}.task-form-panel .task-form-row-secondary{grid-template-columns:minmax(115px,.95fr) minmax(130px,1.1fr) minmax(130px,1.1fr) minmax(110px,.8fr) minmax(145px,1.15fr)}.task-form-panel .task-form-row-users{grid-template-columns:minmax(175px,1.1fr) minmax(175px,1.1fr) minmax(260px,1.8fr) minmax(160px,1fr)}.task-form-panel .task-form-row-extra{grid-template-columns:repeat(3,minmax(0,1fr))}.task-form-panel .task-form-row label{min-width:0}.task-form-panel .task-form-row input,.task-form-panel .task-form-row select{min-width:0;height:36px;min-height:36px;padding:6px 9px;font-size:.82rem}.task-observers-field{position:relative}.task-observers-picker{gap:5px;min-width:0;display:grid;position:relative}.task-observer-chips{flex-wrap:wrap;gap:5px;display:flex}.task-observer-chip{color:#f1f4ff;background:#252e50;border:1px solid #596a9e;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 7px;font-size:.76rem;display:inline-flex}.task-observer-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1rem;line-height:1}.task-observers-picker>input{width:100%}.task-observer-suggestions{z-index:20;background:#171c35;border:1px solid #596a9e;border-radius:8px;max-height:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #06081088}.task-observer-suggestions button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px}.task-observer-suggestions button:hover,.task-observer-suggestions button.active{background:#343f6a}.task-observer-suggestions small{padding:8px 10px}.task-form-panel textarea{resize:vertical;min-height:180px}.theme-light .task-observer-chip{color:#243552;background:#edf3fb;border-color:#bac8df}.theme-light .task-observer-suggestions{background:#fff;border-color:#c7d2e4;box-shadow:0 8px 24px #34445b22}.theme-light .task-observer-suggestions button:hover,.theme-light .task-observer-suggestions button.active{background:#e8eff9}@media (width<=1100px){.task-form-panel .task-form-row-primary,.task-form-panel .task-form-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.task-form-panel .task-form-row-users{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.task-form-panel .task-form-row-primary,.task-form-panel .task-form-row-secondary,.task-form-panel .task-form-row-users,.task-form-panel .task-form-row-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-panel .task-observers-field{grid-column:1/-1}}@media (width<=480px){.task-form-panel .task-form-row-primary,.task-form-panel .task-form-row-secondary,.task-form-panel .task-form-row-users,.task-form-panel .task-form-row-extra{grid-template-columns:minmax(0,1fr)}.task-form-panel .task-observers-field{grid-column:auto}}@media (width<=700px){.backlog-panel .backlog-filters{grid-template-columns:1fr}.backlog-task-card{grid-template-columns:repeat(2,minmax(0,1fr))}.backlog-description-field,.backlog-sprint-field{grid-column:1/-1}.sprint-card{grid-template-columns:1fr}.sprint-card>.tasks-list-organized{grid-column:auto}.sprint-list-item{grid-template-columns:1fr}.sprint-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sprint-list-actions button{padding:10px}.sprint-list-filter{justify-content:stretch}.sprint-list-filter label{width:100%}.sprint-task-list{grid-column:auto}}@media (width<=520px){.project-form-grid,.sprint-form-grid{grid-template-columns:1fr}.sprint-form-actions{grid-column:auto}.sprint-form-actions button{width:100%}}.crm-modal-backdrop{z-index:1000;background:#070a17b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crm-activity-form-page{align-content:start;min-height:calc(100vh - 150px)}.crm-activity-form-page .panel-heading{align-items:flex-start}.crm-activity-definition{color:#c6cde2;background:#11162b;border:1px solid #3a456f;border-left:3px solid #758cff;border-radius:10px;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;padding:14px 16px;font-size:.86rem;line-height:1.5;display:grid}.crm-activity-definition strong{color:#f5f7ff;font-weight:650}.crm-modal{background:#171d35;border:1px solid #3a456f;border-radius:14px;width:min(720px,100%);max-height:min(90vh,820px);padding:22px;overflow:auto;box-shadow:0 24px 80px #0000006b}.crm-conversion-modes{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.crm-conversion-modes .checkbox-label{align-items:center;gap:8px;display:flex}.crm-conversion-modes input{accent-color:#758cff;width:16px;height:16px;min-height:16px}.crm-inline-error{color:#ffaaa9;max-width:230px;font-size:.78rem}.crm-dashboard-filters{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;display:grid}.crm-dashboard-filters button{min-height:42px}.crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crm-metric{background:#11162b;border:1px solid #30395e;border-radius:12px;gap:7px;min-height:96px;padding:16px;display:grid}.crm-metric span{color:#aab2d0;font-size:.82rem}.crm-metric strong{color:#f5f7ff;font-size:1.25rem;font-weight:650}.crm-dashboard-sections{gap:16px;display:grid}.crm-dashboard-note{color:#aab2d0;margin:0;font-size:.8rem;line-height:1.5}.theme-light .crm-modal{background:#fff;border-color:#d9e1ee}.theme-light .crm-activity-definition{color:#40516e;background:#f5f8fc;border-color:#d9e1ee #d9e1ee #d9e1ee #526be0}.theme-light .crm-activity-definition strong{color:#1b2742}.theme-light .crm-metric{background:#f5f8fc;border-color:#d9e1ee}.theme-light .crm-metric span,.theme-light .crm-dashboard-note{color:#65738c}.theme-light .crm-metric strong{color:#1b2742}@media (width<=800px){.crm-dashboard-filters,.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.crm-dashboard-filters,.crm-metrics{grid-template-columns:1fr}.crm-modal{padding:16px}.crm-activity-definition{grid-template-columns:1fr}.crm-activity-form-page .panel-heading{flex-direction:column}}.tasks-desktop-panel .task-table-scroll{overflow-x:auto}.tasks-desktop-panel .task-table-header,.tasks-desktop-panel .task-table-row{grid-template-columns:105px minmax(190px,2fr) 125px minmax(150px,1.2fr) minmax(130px,1fr) 115px minmax(270px,1.5fr);align-items:center;gap:12px;display:grid}.tasks-desktop-panel .task-table-header{color:#aab2d0;padding:10px 14px;font-size:.76rem;font-weight:700}.tasks-desktop-panel .task-table-row{border-radius:0;grid-template-columns:105px minmax(190px,2fr) 125px minmax(150px,1.2fr) minmax(130px,1fr) 115px minmax(270px,1.5fr);margin:0;padding:12px 14px}.tasks-desktop-panel .task-table-row>[role=cell]{overflow-wrap:anywhere;min-width:0}.tasks-desktop-panel .task-table-code{color:inherit;font-weight:400}.tasks-desktop-panel .task-table-description{overflow-wrap:anywhere;font-size:.9rem}.tasks-desktop-panel .task-table-row .task-card-actions{justify-content:flex-start;align-items:center}.tasks-desktop-panel .task-table-history{grid-column:1/-1}.tasks-desktop-panel .task-table-header>:last-child{text-align:left}.tasks-desktop-panel .task-table-row .status{white-space:nowrap}.tasks-desktop-panel .task-form-grid select[multiple]{min-height:104px}.task-form-panel .task-form-grid{grid-template-columns:minmax(0,1fr)}.tasks-desktop-panel .task-table{min-width:1120px}.tasks-desktop-panel .task-table-row{min-height:48px;padding:6px 12px}.tasks-desktop-panel .task-table-header{padding:7px 12px}.tasks-desktop-panel .task-card-actions.task-icon-actions{flex-wrap:nowrap;justify-content:flex-start;gap:5px;display:flex}.tasks-desktop-panel .task-icon-button{place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:1rem;line-height:1;display:inline-grid}.tasks-desktop-panel .task-table-code{overflow:visible}.task-code-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:400;text-decoration:underline}.task-code-link:hover{color:inherit}.tasks-desktop-panel .task-table-code .task-code-link,.theme-light .tasks-desktop-panel .task-table-code .task-code-link{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0}.theme-light .tasks-desktop-panel .task-table-code .task-code-link:hover{color:inherit;box-shadow:none;background:0 0}.tasks-desktop-panel .task-table-description{align-content:center;gap:5px;display:grid}.task-development-timer{min-width:0;color:var(--ds-muted);font-size:var(--ds-font-xs);flex-wrap:wrap;align-items:center;gap:7px;line-height:1.25;display:inline-flex}.task-development-state{border:1px solid var(--ds-border);min-height:22px;color:var(--ds-muted);background:var(--ds-surface-hover);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-weight:630;display:inline-flex}.task-development-state:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.task-development-timer[data-state=Trabalhando] .task-development-state{border-color:color-mix(in srgb, var(--ds-primary) 40%, var(--ds-border));color:var(--ds-primary);background:color-mix(in srgb, var(--ds-primary) 10%, var(--ds-surface))}.task-development-timer[data-state=Pausada] .task-development-state{color:var(--ds-muted)}.task-development-timer[data-state=Concluída] .task-development-state{border-color:color-mix(in srgb, var(--ds-success) 35%, var(--ds-border));color:var(--ds-success);background:var(--ds-success-surface)}.task-development-elapsed{color:var(--ds-text);font-size:var(--ds-font-md);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.05}.task-development-total{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-width:0;color:var(--ds-text);background:var(--ds-surface-hover);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 8px;line-height:1.15;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.task-development-total:hover{border-color:var(--ds-focus);background:color-mix(in srgb, var(--ds-primary) 14%, var(--ds-surface-hover))}.task-development-total:focus-visible,.task-development-history-close:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-focus) 58%, transparent);outline-offset:2px}.task-development-total-label{color:var(--ds-muted);font-size:var(--ds-font-xs);white-space:nowrap;font-weight:620}.theme-light .task-development-state{background:var(--ds-surface-raised)}.theme-light .task-development-total{border-color:var(--ds-border);background:var(--ds-surface-raised)}.theme-light .task-development-total:hover{border-color:var(--ds-focus);background:var(--ds-surface-hover)}.task-development-history-backdrop{z-index:1100;background:#070a17b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.task-development-history-dialog{border:1px solid var(--ds-border);width:min(640px,100%);max-height:min(720px,100vh - 40px);color:var(--ds-text);background:var(--ds-surface);border-radius:16px;padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0006}.task-development-history-header{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.task-development-history-header span{color:var(--ds-muted);font-size:var(--ds-font-xs)}.task-development-history-header h2{font-size:var(--ds-font-lg);overflow-wrap:anywhere;margin:4px 0 0}.task-development-history-close{border:1px solid var(--ds-border);width:34px;height:34px;color:var(--ds-text);background:var(--ds-surface-raised);border-radius:9px;flex:0 0 34px;padding:0;font-size:22px;line-height:1}.task-development-history-message{color:var(--ds-muted);margin:20px 0 4px}.task-development-history-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.task-development-history-entry{border:1px solid var(--ds-border);background:var(--ds-surface-raised);border-radius:11px;padding:13px 14px}.task-development-history-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.task-development-history-entry-heading time,.task-development-history-entry-details{color:var(--ds-muted);font-size:var(--ds-font-xs)}.task-development-history-entry-details{flex-wrap:wrap;gap:5px 14px;margin-top:8px;display:flex}.task-development-history-entry p{color:var(--ds-muted);font-size:var(--ds-font-xs);margin:8px 0 0}.task-development-timer .record-action-icon-button.task-development-action{width:28px;min-width:28px;height:28px;min-height:28px;padding:4px}.task-development-timer .record-action-icon-button.task-development-action svg{width:15px;height:15px}.task-development-timer--compact{gap:6px}.general-kanban-work{border-top:1px solid var(--ds-border);padding-top:8px}.theme-light .general-kanban-work{border-color:var(--ds-border)}.task-observers-after-description{max-width:700px}.task-branch-control{align-items:stretch;gap:6px;min-width:0;display:flex}.task-branch-control input{flex:1;min-width:0}.task-branch-generate{color:#dbe2ff;background:#293866;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.task-branch-generate:hover:not(:disabled){background:#3c4a86}.task-branch-generate svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.task-branch-generate:disabled{opacity:.45;cursor:not-allowed}.task-branch-command{overflow-wrap:anywhere;font-family:Consolas,monospace}.task-form-panel .task-form-row-extra{align-items:start}.theme-light .task-branch-generate{color:#fff;background:#4563a6}.theme-light .task-branch-generate:hover:not(:disabled){background:#354f8c}.tasks-desktop-panel{box-sizing:border-box;width:100%;min-width:0;min-height:calc(100vh - 220px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.tasks-desktop-panel .task-table-scroll{flex:1 0 auto;width:100%;min-width:0;overflow-x:auto}.tasks-desktop-panel .task-table{width:100%;min-width:0}.tasks-desktop-panel .task-table-header,.tasks-desktop-panel .task-table-row{grid-template-columns:minmax(70px,.6fr) minmax(140px,2fr) minmax(90px,.8fr) minmax(120px,1.1fr) minmax(85px,.75fr) minmax(95px,.7fr) minmax(150px,1.2fr);gap:9px}.tasks-pagination{color:#aab2d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:18px 0 8px;font-size:.84rem;display:flex}.tasks-pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tasks-pagination button{padding:8px 12px}.tasks-pagination button:disabled{cursor:not-allowed}.theme-light .tasks-pagination{color:#65738c}@media (width<=800px){.tasks-desktop-panel{min-height:calc(100vh - 190px)}.tasks-desktop-panel .task-table{min-width:900px}}@media (width<=700px){.tasks-desktop-panel .task-table-header,.tasks-desktop-panel .task-table-row{gap:8px}}.app-topbar{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10152bf5;border-bottom:1px solid #30395e;justify-content:flex-end;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 6px 24px #06081033}.app-topbar-brand{color:#aab2d0;letter-spacing:.14em;margin-right:auto;font-size:.72rem;font-weight:800}.layout{padding-top:64px}.app-topbar .theme-toggle,.app-topbar .profile-toggle{z-index:auto;flex:0 0 42px;width:42px;height:42px;position:static;top:auto;right:auto}.app-topbar .profile-toggle{place-items:center;display:grid;overflow:hidden}.app-topbar .profile-toggle:hover{transform:translateY(-1px)}.profile-panel{top:76px}.theme-light .app-topbar{background:#fffffff5;border-color:#d9e1ee;box-shadow:0 6px 24px #9aa9c522}.theme-light .app-topbar-brand{color:#526bb5}.crm-panel{gap:18px;display:grid}.crm-filters,.crm-form-grid,.crm-pipeline-create{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.crm-panel label{color:#aab2d0;gap:6px;font-size:.85rem;display:grid}.crm-panel input,.crm-panel select,.crm-panel textarea{color:#f5f7ff;width:100%;min-height:42px;font:inherit;background:#0e1328;border:1px solid #3a456f;border-radius:8px;padding:9px 11px}.crm-panel textarea{resize:vertical}.crm-notes{grid-column:1/-1}.crm-responsible-picker{border:1px solid #3a456f;border-radius:9px;grid-column:1/-1;min-width:0;margin:0;padding:12px}.crm-responsible-picker legend{color:#f5f7ff;padding:0 5px;font-size:.85rem;font-weight:700}.crm-responsible-picker-hint{color:#aab2d0;margin:0 0 8px;font-size:.8rem}.crm-responsible-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px;max-height:180px;padding-right:4px;display:grid;overflow-y:auto}.crm-panel .crm-responsible-option{color:#dbe2fa;cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:7px 9px;display:flex}.crm-panel .crm-responsible-option:hover{background:#20294a}.crm-panel .crm-responsible-option input{accent-color:#718bea;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.crm-responsible-empty{color:#aab2d0;padding:5px;font-size:.82rem}.crm-form{background:#11162b;border:1px solid #30395e;border-radius:12px;padding:16px}.crm-form-actions,.crm-stage-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.crm-error{color:#fb7185}.theme-light .crm-error{color:#a12d46}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;width:100%}.crm-table th,.crm-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #30395e;padding:11px 10px}.crm-table td small{color:#aab2d0;margin-top:3px;display:block}.crm-row-actions{flex-wrap:wrap;gap:6px;display:flex}.crm-duplicate{font-weight:700;color:#fbbf24!important}.crm-pipelines{gap:14px;display:grid}.crm-pipeline-card{background:#11162b;border:1px solid #30395e;border-radius:12px;padding:16px}.crm-pipeline-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.crm-pipeline-heading h3{margin:0}.crm-pipeline-heading p{color:#aab2d0;margin:5px 0 0}.crm-stage-list{gap:8px;padding:0;list-style:none;display:grid}.crm-stage-list li{border:1px solid #30395e;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.crm-stage-number{color:#fff;background:#526bb5;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.crm-stage-actions{margin:0 0 0 auto}.crm-stage-inactive{color:#aab2d0;text-decoration:line-through}.crm-stage-add{gap:8px;margin-top:10px;display:flex}.crm-stage-add input{flex:1}.crm-inline-edit{flex:1;align-items:center;gap:8px;display:flex}.crm-inline-edit input{flex:1}.theme-light .crm-duplicate{color:#a16207!important}.theme-light .crm-form,.theme-light .crm-pipeline-card{background:#f5f8fc;border-color:#d9e1ee}.theme-light .crm-responsible-picker{border-color:#c5d0e2}.theme-light .crm-responsible-picker legend{color:#304579}.theme-light .crm-responsible-picker-hint,.theme-light .crm-responsible-empty{color:#65738c}.theme-light .crm-panel .crm-responsible-option{color:#354660}.theme-light .crm-panel .crm-responsible-option:hover{background:#edf3ff}.theme-light .crm-panel label{color:#40516e}.theme-light .crm-panel input,.theme-light .crm-panel select,.theme-light .crm-panel textarea{color:#1b2742;background:#fff;border-color:#c5d0e2}.theme-light .crm-table th,.theme-light .crm-table td,.theme-light .crm-stage-list li{border-color:#d9e1ee}.theme-light .crm-table td small,.theme-light .crm-pipeline-heading p,.theme-light .crm-stage-inactive{color:#65738c}.crm-panel .eyebrow{letter-spacing:.08em;text-transform:none;font-size:.76rem}.crm-header-actions,.crm-view-toggle{align-items:center;gap:8px;display:flex}.crm-view-toggle{background:#11162b;border:1px solid #3a456f;border-radius:10px;padding:3px}.crm-view-toggle button{border-radius:7px;min-height:36px;padding:8px 12px}.crm-view-toggle button.active{color:#fff;background:#536fca}.theme-light .crm-view-toggle{background:#f5f8fc;border-color:#d9e1ee}.theme-light .crm-view-toggle button.active{color:#fff;background:#4563a6}.crm-kanban{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.crm-kanban-column{background:#11162b;border:1px solid #30395e;border-radius:14px;min-width:0;padding:12px}.crm-kanban-column.is-drop-target{background:#1b2547;border-color:#7895ff;box-shadow:0 0 0 2px #7895ff3d}.crm-opportunity-card[draggable=true]{cursor:grab}.crm-opportunity-card[draggable=true]:active{cursor:grabbing}.crm-opportunity-card.is-dragging{opacity:.45}.crm-kanban-column>header{min-height:60px;margin-bottom:10px}.crm-kanban-column h3{margin:0;font-size:1rem}.crm-kanban-column header small{color:#aab2d0;margin-top:5px;font-size:.76rem}.crm-opportunity-card{background:#171c35;border:1px solid #3a456f;border-radius:11px;gap:10px;margin-top:10px;padding:14px;display:grid}.crm-card-title{color:#f5f7ff;text-align:left;background:0 0;border:0;padding:0;font-weight:700;line-height:1.35;display:block}.crm-card-title:hover{color:#a9b9ff}.crm-kanban .crm-card-title,.crm-kanban .crm-card-title:hover{box-shadow:none;color:#a9b9ff;background:0 0;font-weight:750}.crm-kanban .crm-card-title:hover{color:#d3dcff}.crm-opportunity-card>p{color:#c8d2ff;font-size:.9rem}.crm-card-metadata{color:#aab2d0;gap:5px;font-size:.8rem;display:grid}.crm-card-actions{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.crm-card-actions label{flex:100%}.crm-card-actions button,.crm-card-actions select{min-height:38px}.crm-status-badge{color:#c8d2ff;border:1px solid #465388;border-radius:999px;padding:7px 10px;font-size:.8rem}.crm-close-form{background:#11162b;border:1px solid #465388;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.crm-close-form label{flex:220px}.crm-history{border-top:1px solid #30395e;gap:8px;padding-top:10px;display:grid}.crm-history h4{margin:0}.crm-history p{border-bottom:1px solid #30395e;padding:8px 0;font-size:.84rem}.crm-history small{color:#aab2d0;margin-top:4px}.theme-light .crm-kanban-column{background:#f5f8fc;border-color:#d9e1ee}.theme-light .crm-kanban-column header small,.theme-light .crm-card-metadata,.theme-light .crm-history small{color:#65738c}.theme-light .crm-opportunity-card,.theme-light .crm-close-form{background:#fff;border-color:#d9e1ee}.theme-light .crm-card-title{color:#263d78}.theme-light .crm-card-title:hover{color:#4563a6}.theme-light .crm-kanban .crm-card-title,.theme-light .crm-kanban .crm-card-title:hover{box-shadow:none;color:#3559a8;background:0 0}.theme-light .crm-kanban .crm-card-title:hover{color:#203f83}.theme-light .crm-opportunity-card>p,.theme-light .crm-status-badge{color:#40516e}.theme-light .crm-status-badge,.theme-light .crm-history,.theme-light .crm-history p{border-color:#d9e1ee}.theme-light .crm-view-toggle button{color:#304579}.theme-light .crm-view-toggle button.active{color:#fff}.crm-opportunity-table{min-width:980px}.crm-opportunity-table .crm-card-title,.crm-opportunity-table .crm-card-title:hover{box-shadow:none;color:#c8d2ff;background:0 0;border:0;border-radius:0;padding:0;font-weight:650}.crm-opportunity-table .crm-card-title:hover{color:#e4eaff}.theme-light .crm-opportunity-table .crm-card-title,.theme-light .crm-opportunity-table .crm-card-title:hover{box-shadow:none;color:#4563a6;background:0 0}.theme-light .crm-opportunity-table .crm-card-title:hover{color:#304579}.crm-activity-list{gap:10px;display:grid}.crm-activity-card{background:#11162b;border:1px solid #30395e;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:18px;padding:16px;display:grid}.crm-activity-card h3{margin:8px 0 5px;font-size:1.04rem}.crm-activity-card p{color:#aab2d0;overflow-wrap:anywhere;margin-top:5px;font-size:.87rem}.crm-activity-state{color:#c8d2ff;border:1px solid #465388;border-radius:999px;padding:4px 9px;font-size:.76rem;display:inline-flex}.crm-activity-state.overdue{color:#ffd0d8;background:#572738;border-color:#a8495f}.crm-activity-meta{color:#c8d2ff;align-content:center;gap:6px;font-size:.85rem;display:grid}.crm-activity-actions{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.crm-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crm-subpanel{background:#11162b;border:1px solid #30395e;border-radius:14px;align-content:start;gap:10px;padding:18px;display:grid}.crm-subpanel h3{margin:0;font-size:1.05rem}.crm-subpanel>p{color:#aab2d0;font-size:.87rem}.crm-subpanel .crm-form-grid{margin-top:4px}.crm-subpanel .crm-notes{grid-column:1/-1}.crm-subpanel .crm-history{max-height:360px;overflow-y:auto}.theme-light .crm-activity-card,.theme-light .crm-subpanel{background:#f5f8fc;border-color:#d9e1ee}.theme-light .crm-activity-card p,.theme-light .crm-subpanel>p{color:#65738c}.theme-light .crm-activity-meta{color:#40516e}.theme-light .crm-activity-state{color:#40516e;border-color:#b7c7e6}.theme-light .crm-activity-state.overdue{color:#8b263c;background:#fde8ec;border-color:#dfa3af}@media (width<=760px){.crm-header-actions{flex-direction:column;align-items:stretch}.crm-kanban{grid-auto-columns:minmax(250px,85vw)}.crm-activity-card,.crm-secondary-grid{grid-template-columns:1fr}.crm-activity-actions button{flex:auto}.crm-table{min-width:760px}.crm-stage-list li{flex-wrap:wrap;align-items:start}.crm-stage-actions{justify-content:flex-start;width:100%;margin-left:38px}.crm-stage-add{flex-wrap:wrap}}@media (width<=520px){.app-topbar{gap:8px;height:58px;padding:0 14px}.app-topbar-brand{letter-spacing:.08em;font-size:.58rem}.layout{padding-top:58px}.app-topbar .theme-toggle,.app-topbar .profile-toggle{flex-basis:38px;width:38px;height:38px}.profile-panel{top:68px;right:12px}}.nested-menu-group{color:#9eabc9;text-align:left;background:0 0;width:100%;padding-left:28px;font-weight:700}.nested-submenu{margin-left:12px;padding-left:8px}.tickets-page,.ticket-departments-page{gap:20px;min-width:0;display:grid}.tickets-page{width:100%;max-width:none;min-height:calc(100vh - 150px)}.tickets-list-panel,.ticket-detail-panel,.ticket-form-panel{min-width:0}.ticket-heading-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ticket-management-controls select{min-height:38px;padding:8px 10px;font-size:.82rem}.ticket-view-switch{background:#11162b;border:1px solid #3a456f;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.ticket-view-switch button{color:#aab2d0;min-height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.ticket-view-switch button:hover{color:#f5f7ff;background:#202b52}.ticket-view-switch button.active{color:#fff;background:#536fca;border-color:#7189df;box-shadow:0 3px 10px #536fca33}.theme-light .ticket-view-switch{background:#f5f8fc;border-color:#d9e1ee}.theme-light .ticket-view-switch button{color:#586781;box-shadow:none;background:0 0;border-color:#0000}.theme-light .ticket-view-switch button:hover{color:#263d78;background:#e8eefb}.theme-light .ticket-view-switch button.active{color:#fff;background:#4563a6;border-color:#4563a6;box-shadow:0 3px 10px #4563a622}.ticket-priority-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:3px 9px;font-size:.7rem;font-weight:800;line-height:1.25;display:inline-flex}.ticket-priority-badge.priority-baixa{color:#b8e9c9;background:#193e2a;border-color:#3e7957}.ticket-priority-badge.priority-normal{color:#c2d6ff;background:#1b3153;border-color:#44659d}.ticket-priority-badge.priority-alta{color:#ffe49b;background:#453918;border-color:#8d7131}.ticket-priority-badge.priority-urgente{color:#ffc0c4;background:#4b262c;border-color:#8f4850}.ticket-priority-badge.priority-default{color:#d7dcef;background:#29314a;border-color:#515c7c}.ticket-board-card .ticket-board-assignee{color:#fff;background:#536fca;border:2px solid #ffffff45;border-radius:50%;justify-self:end;place-items:center;width:34px;height:34px;font-size:.63rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 2px 6px #0005}.ticket-board-assignee img{object-fit:cover;width:100%;height:100%;display:block}.ticket-table-primary{min-width:190px}.ticket-table-primary .ticket-open-link{color:#9fb2ff;width:auto;box-shadow:none;text-align:left;background:0 0;padding:0;font-size:.74rem;font-weight:750;display:block}.ticket-table-primary .ticket-open-link:hover,.ticket-table-primary .ticket-open-link:focus-visible{color:#c5d0ff;background:0 0;text-decoration:underline}.ticket-table-primary strong{margin-top:3px;font-size:.82rem;line-height:1.3;display:block}.ticket-table td small{color:#aab2d0;margin-top:3px;font-size:.72rem;display:block}.ticket-elapsed{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.ticket-board{grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;align-items:start;gap:14px;padding:6px 0 12px;display:grid;overflow-x:auto}.ticket-board-column{background:#11162b;border:1px solid #30395e;border-radius:14px;align-content:start;gap:10px;min-height:250px;padding:14px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.ticket-board-column.is-drop-target{background:#202b52;border-color:#8ea4ff;box-shadow:0 0 0 2px #7189df33}.ticket-board-column>header{border-bottom:1px solid #30395e;justify-content:space-between;align-items:center;margin:0;padding:0 0 10px;display:flex}.ticket-board-card{color:#f1f4ff;text-align:left;background:#202847;border:1px solid #3b476f;border-radius:10px;gap:7px;padding:12px;transition:background .15s,border-color .15s,transform .15s,opacity .15s;display:grid}.ticket-board-card:hover,.ticket-board-card:focus-visible{background:#293866;border-color:#7189df;outline:none}.ticket-board-card:focus-visible{box-shadow:0 0 0 2px #7189df55}.ticket-board-card[draggable=true]{cursor:grab}.ticket-board-card[draggable=true]:active{cursor:grabbing}.ticket-board-card.is-dragging{opacity:.48;transform:scale(.98)}.ticket-board-card strong{font-size:.84rem;line-height:1.35}.ticket-board-card span,.ticket-board-card small{color:#aab2d0;font-size:.72rem;line-height:1.35}.ticket-board-card .ticket-card-timing{border-top:1px solid #3b476f;gap:4px;margin-top:3px;padding-top:8px;display:grid}.ticket-card-timing span{color:#c5cbe0;justify-content:space-between;gap:8px;display:flex}.ticket-card-timing b{color:#f1f4ff;font-variant-numeric:tabular-nums;white-space:nowrap}.ticket-detail-facts{border:1px solid #30395e;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;padding:14px;display:grid}.ticket-detail-header{background:linear-gradient(135deg,#1c2748 0%,#11162b 72%);border:1px solid #30395e;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex;box-shadow:inset 4px 0 #7189df}.ticket-detail-heading-copy{min-width:0}.ticket-detail-kicker{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ticket-detail-number{color:#dce4ff;letter-spacing:.04em;background:#202b52;border:1px solid #53679f;border-radius:7px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.ticket-detail-client{color:#aab2d0;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.ticket-detail-header h2{color:#f5f7ff;overflow-wrap:anywhere;margin:12px 0 7px;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2}.ticket-detail-summary{color:#aab2d0;flex-wrap:wrap;gap:5px 14px;margin:0;font-size:.78rem;display:flex}.ticket-detail-header-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.ticket-detail-status{color:#dce4ff;white-space:nowrap;background:#202b52;border:1px solid #53679f;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.ticket-detail-back{color:#dce4ff;min-height:36px;box-shadow:none;white-space:nowrap;background:#202847;border:1px solid #465388;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:.76rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.ticket-detail-back:hover:not(:disabled){background:#293866;border-color:#7189df;transform:translateY(-1px)}.ticket-detail-back svg{width:16px;height:16px}.ticket-detail-actions{background:linear-gradient(120deg,#151d35,#11162b);border:1px solid #30395e;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:13px 16px;display:flex}.ticket-detail-actions-heading{flex-wrap:wrap;flex:210px;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ticket-detail-actions-heading>div{gap:3px;display:grid}.ticket-detail-actions-heading .eyebrow{font-size:.61rem}.ticket-detail-actions-heading h3{margin:0;font-size:.92rem}.ticket-detail-actions-heading small{color:#aab2d0;font-size:.72rem}.ticket-detail-action-buttons{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:7px;display:flex}.record-action-icon-button{color:#cbd3f2;width:36px;height:36px;min-height:36px;box-shadow:none;background:#202847;border:1px solid #3b476f;border-radius:10px;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid;position:relative}.record-action-icon-button svg{width:17px;height:17px}.record-action-icon-button:hover:not(:disabled),.record-action-icon-button:focus-visible{color:#fff;background:#304579;border-color:#8197e5;outline:none;transform:translateY(-1px)}.record-action-icon-button:focus-visible{box-shadow:0 0 0 3px #7189df55}.record-action-icon-button:disabled{opacity:.45;cursor:not-allowed}.record-action-icon-button:after{content:attr(data-tooltip);z-index:60;color:#f5f7ff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#11162b;border:1px solid #465388;border-radius:7px;padding:6px 9px;font-size:.7rem;font-weight:650;line-height:1.2;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 20px #0005}.record-action-icon-button:hover:after,.record-action-icon-button:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.record-action-icon-button.is-success{color:#b8efcb;background:#1b3a2a;border-color:#3f7656}.record-action-icon-button.is-success:hover:not(:disabled),.record-action-icon-button.is-success:focus-visible{color:#e7fff0;background:#28553b;border-color:#62a77c}.record-action-icon-button.is-danger{color:#ffdfe1;background:#42252d;border-color:#78434d}.record-action-icon-button.is-danger:hover:not(:disabled),.record-action-icon-button.is-danger:focus-visible{color:#fff;background:#612f3a;border-color:#c6747e}.crm-card-actions .record-action-icon-button{min-height:36px}.crm-activity-actions .record-action-icon-button{flex:0 0 36px}.crm-record-form-page{align-content:start;min-height:calc(100vh - 150px)}.crm-record-form-page .panel-heading{align-items:flex-start}.crm-activity-table{min-width:980px}.crm-interaction-table{min-width:1120px}.crm-interaction-description{white-space:pre-wrap;overflow-wrap:anywhere;min-width:260px;max-width:520px}.crm-cancellation-reason{white-space:normal;max-width:260px;color:#ffb5bd!important}.crm-activity-calendar .appointment-calendar-event{cursor:pointer}.theme-light .crm-cancellation-reason{color:#8b263c!important}@media (width<=760px){.crm-record-form-page{min-height:auto}}.ticket-action-modal-backdrop{z-index:1000;background:#080c17bb;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.ticket-action-modal{background:#202847;border:1px solid #3b476f;border-radius:16px;gap:14px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #0008}.ticket-action-modal h2,.ticket-action-modal p{margin:0}.ticket-action-modal label{gap:6px;display:grid}.ticket-action-modal textarea{min-height:110px}.ticket-selection-modal{width:min(440px,100%)}.ticket-selection-modal h3{margin:0}.ticket-selection-modal .user-form{gap:14px;margin-top:0}.ticket-selection-modal label{color:#cbd3f2}.ticket-selection-modal select{color:#f5f7ff;width:100%;min-height:44px;font:inherit;background:#0e1328;border:1px solid #3a456f;border-radius:10px;padding:10px 12px}.ticket-selection-current{color:#aab2d0;font-size:.86rem}.ticket-completion-summary{background:#17223f;border:1px solid #6479b8;border-radius:10px;margin:14px 0;padding:14px}.ticket-completion-summary p{white-space:pre-wrap;margin:8px 0 0}.ticket-management-controls{background:#11162b;border:1px solid #30395e;border-radius:12px;grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;margin-bottom:20px;padding:14px;display:grid}.ticket-management-controls label{gap:5px;min-width:0;font-size:.78rem}.ticket-conversation,.ticket-history{gap:12px;margin-top:20px;display:grid}.ticket-conversation>h3,.ticket-history>h3{margin:0}.ticket-message,.ticket-history-row{background:#11162b;border:1px solid #30395e;border-radius:12px;gap:10px;padding:14px;display:grid}.ticket-message.initial{border-color:#596aab}.ticket-message-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ticket-message-heading small,.ticket-history-row small{color:#aab2d0;font-size:.74rem}.ticket-message .task-description-content{color:#e8ecf8}.ticket-attachment-link{color:#c8d2ff;background:#293866;width:fit-content;padding:6px 9px;font-size:.76rem}.ticket-reply-form{border-top:1px solid #30395e;gap:10px;margin-top:18px;padding-top:18px;display:grid}.ticket-message-editor{gap:8px;display:grid}.ticket-message-editor .task-description-toolbar{color:#dce4ff;background:#171c35;border-color:#3a456f}.ticket-message-editor .task-description-editable{color:#f5f7ff;caret-color:#f5f7ff;background:#0e1328;border-color:#3a456f}.ticket-message-editor .task-description-editable:empty:before{color:#8793b3}.ticket-immutable-note{color:#cbd3f2;background:#111a33;border-left:3px solid #7e9bff;border-radius:0 8px 8px 0;margin:0 0 16px;padding:12px 14px;font-size:.84rem;line-height:1.5}.ticket-attendance-context{color:#dce4ff;background:linear-gradient(120deg,#202b52,#171d35);border:1px solid #53679f;border-radius:11px;gap:4px;margin:0 0 16px;padding:13px 15px;display:grid}.ticket-attendance-context strong{font-size:.84rem}.ticket-attendance-context span{color:#aab2d0;font-size:.76rem}.ticket-file-picker{gap:6px;max-width:420px;display:grid}.ticket-requester-combobox,.ticket-responsible-combobox{min-width:0;position:relative}.ticket-requester-options,.ticket-responsible-options{z-index:30;background:#171d35;border:1px solid #53679f;border-radius:12px;gap:5px;max-height:320px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #06081099}.ticket-requester-option,.ticket-responsible-option{color:#f1f4ff;text-align:left;background:#202847;border:1px solid #3b476f;border-radius:9px;gap:3px;width:100%;padding:10px 12px;font-size:.8rem;transition:background .15s,border-color .15s;display:grid}.ticket-requester-option:hover,.ticket-requester-option:focus-visible,.ticket-responsible-option:hover,.ticket-responsible-option:focus-visible,.ticket-responsible-option[aria-selected=true]{color:#fff;background:#304579;border-color:#8ea4ff;outline:none}.ticket-requester-option strong{color:inherit;font-size:.84rem}.ticket-requester-option span,.ticket-requester-option small{color:#c3cde9;font-size:.72rem}.ticket-requester-empty,.ticket-responsible-empty{color:#aab2d0;padding:10px;font-size:.8rem}.theme-light .ticket-requester-options,.theme-light .ticket-responsible-options{background:#fff;border-color:#c5d0e2;box-shadow:0 14px 36px #7d8da933}.theme-light .ticket-requester-option,.theme-light .ticket-responsible-option{color:#263752;background:#f5f8fc;border-color:#d9e1ee}.theme-light .ticket-requester-option strong{color:#263752}.theme-light .ticket-requester-option:hover,.theme-light .ticket-requester-option:focus-visible,.theme-light .ticket-responsible-option:hover,.theme-light .ticket-responsible-option:focus-visible,.theme-light .ticket-responsible-option[aria-selected=true]{color:#172c62;background:#e8eefb;border-color:#b7c7e6}.theme-light .ticket-requester-option span,.theme-light .ticket-requester-option small,.theme-light .ticket-requester-empty,.theme-light .ticket-responsible-empty{color:#65738c}.ticket-file-picker input{padding:8px;font-size:.8rem}.ticket-pending-files{flex-wrap:wrap;gap:7px;display:flex}.ticket-pending-files span{color:#cbd3f2;border:1px solid #39446d;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;font-size:.74rem;display:inline-flex}.ticket-pending-files button{color:#ffd8dd;background:0 0;padding:0 4px}.ticket-rating{border:1px solid #30395e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.ticket-rating h3{width:100%;margin:0}.ticket-rating>div{gap:3px;display:flex}.ticket-rating>div button{color:#7180a6;background:0 0;padding:5px;font-size:1.6rem}.ticket-rating>div button.selected{color:#ffd166}.ticket-rating-readonly{color:#ffd166;margin-top:15px}.ticket-rating-comment-field{color:#cbd3f2;flex-basis:100%;gap:7px;font-size:.84rem;display:grid}.ticket-rating-comment-field textarea{resize:vertical;min-height:74px}.ticket-rating-comment{color:#cbd3f2;background:#111a33;border-left:3px solid #7189df;margin-top:8px;padding:10px 12px;line-height:1.5}.ticket-closed-notice,.ticket-rating-hint{color:#dce4ff;background:#202b52;border:1px solid #53679f;border-radius:10px;margin-top:14px;padding:12px 14px;line-height:1.45}.ticket-rating-hint{color:#ffe6b8;background:#3a2d1b;border-color:#876638}.ticket-rating-prompt{background:#342a19;border-color:#b58a35}.ticket-history-row pre{color:#aab2d0;white-space:pre-wrap;max-height:180px;margin:6px 0 0;font-size:.72rem;overflow:auto}.ticket-history-row summary{color:#aab2d0;cursor:pointer;width:fit-content;padding:0;font-size:.72rem}.ticket-page-error{margin-top:12px}.ticket-department-list{gap:8px;margin-top:16px;display:grid}.ticket-department-row{background:#11162b;border:1px solid #30395e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.ticket-department-row small{color:#aab2d0;margin-top:4px}.ticket-department-form{max-width:680px}.ticket-toggle-row{color:#cbd3f2;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:8px 2px;display:flex}.ticket-toggle-row:disabled{opacity:.55;cursor:not-allowed}.ticket-switch{background:#46506c;border-radius:999px;align-items:center;width:44px;height:24px;padding:3px;transition:background .15s;display:inline-flex}.ticket-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s}.ticket-switch.is-on{background:#536fce}.ticket-switch.is-on i{transform:translate(20px)}.theme-light .ticket-board-column,.theme-light .ticket-message,.theme-light .ticket-history-row,.theme-light .ticket-management-controls,.theme-light .ticket-department-row{color:#1b2742;background:#f5f8fc;border-color:#d9e1ee}.theme-light .ticket-immutable-note{color:#35435e;background:#eef3ff}.theme-light .ticket-attendance-context{color:#304579;background:linear-gradient(120deg,#e5ecfb,#f5f8fc);border-color:#b7c7e6}.theme-light .ticket-attendance-context span{color:#65738c}.theme-light .ticket-table-primary .ticket-open-link{color:#4563a6}.theme-light .ticket-priority-badge.priority-baixa{color:#246044;background:#e8f7ee;border-color:#a9d9bc}.theme-light .ticket-priority-badge.priority-normal{color:#2d4f88;background:#eaf1fc;border-color:#b7c9e8}.theme-light .ticket-priority-badge.priority-alta{color:#76530d;background:#fff6dc;border-color:#e7d096}.theme-light .ticket-priority-badge.priority-urgente{color:#9e3038;background:#fff0f0;border-color:#e7b6ba}.theme-light .ticket-priority-badge.priority-default{color:#53617b;background:#f1f4f9;border-color:#d0d8e6}.theme-light .ticket-board-card .ticket-board-assignee{border-color:#fff}.theme-light .ticket-table-primary .ticket-open-link:hover,.theme-light .ticket-table-primary .ticket-open-link:focus-visible{color:#304579}.theme-light .ticket-table td small{color:#65738c}.theme-light .ticket-action-modal{color:#263752;background:#fff;border-color:#d9e1ee}.theme-light .ticket-selection-modal label{color:#40516e}.theme-light .ticket-selection-modal select{color:#1b2742;background:#fff;border-color:#c5d0e2}.theme-light .ticket-selection-current{color:#65738c}.theme-light .ticket-completion-summary{background:#eef3ff;border-color:#b7c7e6}.theme-light .ticket-board-column.is-drop-target{background:#e8eefb;border-color:#7189df}.theme-light .ticket-board-card:hover,.theme-light .ticket-board-card:focus-visible{color:#1b2742;background:#e8eefb;border-color:#b7c7e6}.theme-light .ticket-board-card{color:#263752;background:#fff;border-color:#d9e1ee}.theme-light .ticket-board-card span,.theme-light .ticket-board-card small,.theme-light .ticket-message-heading small,.theme-light .ticket-history-row small{color:#65738c}.theme-light .ticket-message-editor .task-description-toolbar{color:#40516e;background:#f1f4f9;border-color:#c5d0e2}.theme-light .ticket-message-editor .task-description-editable{color:#1b2742;caret-color:#1b2742;background:#fff;border-color:#c5d0e2}.theme-light .ticket-message-editor .task-description-editable:empty:before{color:#748096}.theme-light .ticket-board-card .ticket-card-timing{border-color:#d9e1ee}.theme-light .ticket-card-timing span,.theme-light .ticket-card-timing b{color:#40516e}.theme-light .ticket-detail-header{background:linear-gradient(135deg,#edf3ff 0%,#f9fbff 72%);border-color:#d9e1ee;box-shadow:inset 4px 0 #4563a6}.theme-light .ticket-detail-number{color:#304579;background:#e5ecfb;border-color:#b7c7e6}.theme-light .ticket-detail-client,.theme-light .ticket-detail-summary{color:#65738c}.theme-light .ticket-detail-header h2{color:#1b2742}.theme-light .ticket-detail-status{color:#304579;background:#e5ecfb;border-color:#b7c7e6}.theme-light .ticket-detail-back{color:#304579;background:#fff;border-color:#c5d0e2}.theme-light .ticket-detail-back:hover:not(:disabled){color:#203f83;background:#eef3ff;border-color:#9eb2d8}.theme-light .ticket-detail-facts,.theme-light .ticket-rating,.theme-light .ticket-detail-actions{border-color:#d9e1ee}.theme-light .record-action-icon-button{color:#40516e;background:#fff;border-color:#c5d0e2}.theme-light .record-action-icon-button:hover:not(:disabled),.theme-light .record-action-icon-button:focus-visible{color:#203f83;background:#e8eefb;border-color:#9eb2d8}.theme-light .record-action-icon-button.is-success{color:#237347;background:#edf8f0;border-color:#aed4bd}.theme-light .record-action-icon-button.is-success:hover:not(:disabled),.theme-light .record-action-icon-button.is-success:focus-visible{color:#155a35;background:#dff2e5;border-color:#79b08b}.theme-light .record-action-icon-button.is-danger{color:#873b44;background:#fff0f0;border-color:#e3afb3}.theme-light .record-action-icon-button.is-danger:hover:not(:disabled),.theme-light .record-action-icon-button.is-danger:focus-visible{color:#742d35;background:#ffe2e4;border-color:#d28b92}.theme-light .ticket-detail-actions{background:#f5f8fc}.theme-light .ticket-detail-actions-heading small{color:#65738c}.theme-light .ticket-detail-action-buttons button.danger{color:#873b44;background:#fff0f0;border-color:#e3afb3}.theme-light .ticket-closed-notice{color:#304579;background:#e8eefb;border-color:#b7c7e6}.theme-light .ticket-rating-comment-field{color:#40516e}.theme-light .ticket-rating-comment{color:#40516e;background:#eef3ff;border-color:#7189df}.theme-light .ticket-rating-hint{color:#805619;background:#fff6e7;border-color:#e5cfaa}.theme-light .ticket-rating-prompt{background:#fffaf0;border-color:#e5cfaa}@media (width<=1000px){.ticket-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-management-controls{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=650px){.ticket-detail-facts,.ticket-management-controls{grid-template-columns:1fr}.ticket-department-row,.ticket-message-heading{flex-direction:column;align-items:flex-start}.ticket-board{grid-auto-columns:minmax(82vw,1fr)}.ticket-heading-tools{justify-content:flex-start;width:100%}.ticket-heading-tools>button{flex:1}.ticket-detail-header{flex-direction:column;gap:16px;padding:18px}.ticket-detail-header-tools{justify-content:space-between;width:100%}.ticket-detail-actions{align-items:flex-start}.ticket-detail-actions-heading{flex-basis:100%}.ticket-detail-action-buttons{justify-content:flex-start}}.overview-dashboard{color:#1b2742;gap:18px;display:grid}.overview-tabs{border-bottom:1px solid #d9e1ee;flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.overview-tabs button{color:#586781;background:0 0;border:1px solid #0000;padding:10px 15px}.overview-tabs button:hover,.overview-tabs button.active{color:#20325f;background:#e8eefb;border-color:#c4d0e7}.overview-filter-panel{color:#1b2742;background:#fff;border-color:#d9e1ee;padding:20px;box-shadow:0 8px 28px #62718b12}.overview-filter-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:12px;display:grid}.overview-filter-grid label{color:#40516e}.overview-filter-grid select,.overview-filter-grid input{color:#1b2742;background:#fff;border-color:#c5d0e2;min-height:42px;padding:9px 10px}.overview-clear-button{color:#304579;background:#e5ecfb;border:1px solid #b7c7e6;min-height:42px}.overview-scope-note,.overview-period-note,.overview-generated{color:#65738c;font-size:.82rem}.overview-scope-note{margin-top:14px}.overview-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.overview-chip{color:#304579;background:#e5ecfb;border:1px solid #b7c7e6;border-radius:999px;padding:7px 11px;font-size:.8rem}.overview-chip span{margin-left:6px}.overview-metric-card{color:#1b2742;background:#fff;border:1px solid #d9e1ee;border-radius:16px;align-content:center;gap:8px;min-height:124px;padding:18px;display:grid;box-shadow:0 8px 28px #62718b12}.overview-metric-card span,.overview-metric-card small{color:#65738c}.overview-metric-card strong{color:#1b2742;font-size:clamp(1.4rem,3vw,2rem)}.overview-metric-card.percentage-metric{background:#edf3ff;border-color:#b7c7e6}.overview-metric-card.percentage-metric strong{color:#304f8c}.overview-breakdown{color:#1b2742;background:#fff;border:1px solid #d9e1ee;border-radius:16px;min-width:0;padding:18px;box-shadow:0 8px 28px #62718b12}.overview-breakdown h3{color:#1b2742;margin:0 0 12px;font-size:1rem}.overview-bars{gap:5px;display:grid}.overview-bar-row{color:#354660;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(90px,1fr) minmax(50px,1.1fr) 48px;align-items:center;gap:10px;width:100%;padding:8px 9px;display:grid}.overview-bar-row:hover,.overview-bar-row.selected{background:#edf3ff;border-color:#c4d0e7}.overview-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.overview-bar-track{background:#e1e8f3;border-radius:99px;height:8px;overflow:hidden}.overview-bar-track span{border-radius:inherit;background:#5876b5;height:100%;display:block}.overview-bar-value{justify-items:end;gap:1px;line-height:1.1;display:grid}.overview-bar-value small{color:#526b9c;font-size:.68rem;font-weight:750}.overview-bar-value strong{color:#1b2742;font-size:.82rem}.theme-light .overview-dashboard .overview-bar-row{color:#354660;box-shadow:none;background:0 0}.theme-light .overview-dashboard .overview-bar-row:hover,.theme-light .overview-dashboard .overview-bar-row.selected{color:#233c6e;box-shadow:none;background:#edf3ff;border-color:#c4d0e7}.overview-period-note{line-height:1.5}.overview-generated{text-align:right}.overview-loading{color:#65738c;padding:20px 4px}.overview-dashboard>.error{color:#9c2c3d;background:#fff0f2;border:1px solid #f0c6ce;border-radius:10px;padding:12px 14px}@media (width<=560px){.overview-filter-panel{padding:15px}.overview-bar-row{grid-template-columns:minmax(80px,1fr) minmax(40px,.8fr) 44px;gap:7px;padding-left:4px;padding-right:4px}.overview-tabs button{flex:auto}}.overview-charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:14px;display:grid}.overview-monthly-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-chart-card{color:#1b2742;background:#fff;border:1px solid #d9e1ee;border-radius:16px;min-width:0;margin:0;padding:18px;box-shadow:0 8px 28px #62718b12}.overview-chart-unavailable{color:#40516e;align-content:center;gap:8px;min-height:150px;display:grid}.overview-chart-unavailable strong{color:#1b2742}.overview-chart-unavailable span{color:#65738c;font-size:.84rem}.overview-chart-card figcaption,.overview-chart-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;display:flex}.overview-chart-card figcaption h3,.overview-chart-card>header h3{color:#1b2742;margin:0;font-size:1rem}.overview-chart-card figcaption p{color:#65738c;margin-top:4px;font-size:.78rem}.overview-chart-unit,.overview-chart-card>header>span{color:#405a91;background:#edf3ff;border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:700}.overview-chart-svg{width:100%;height:auto;display:block;overflow:visible}.overview-chart-gridline{stroke:#e8edf4;stroke-width:1px}.overview-chart-axis-label{fill:#78859a;font-size:11px}.overview-chart-month{font-size:10px}.overview-chart-bar{opacity:.88;transition:opacity .15s}.overview-chart-bar:hover{opacity:1}.overview-month-chart-point{cursor:pointer;outline:none}.overview-month-chart-point:focus-visible .overview-chart-bar,.overview-month-chart-point:focus-visible .overview-chart-point{stroke:#263f72;stroke-width:3px;opacity:1}.overview-chart-line{fill:none;stroke:#4e9b7a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.overview-chart-point{fill:#fff;stroke:#4e9b7a;stroke-width:3px}.overview-donut-card>header{align-items:center}.overview-donut-content{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);align-items:center;gap:14px;display:grid}.overview-donut-svg{width:min(100%,190px);margin:0 auto;display:block;overflow:visible}.overview-donut-track,.overview-donut-slice{fill:none;stroke-width:15px}.overview-donut-track{stroke:#e8edf4}.overview-donut-slice{stroke-linecap:butt;transition:stroke-dasharray .2s}.overview-donut-total{fill:#1b2742;font-size:20px;font-weight:800}.overview-donut-caption{fill:#78859a;font-size:9px}.overview-donut-legend{gap:4px;display:grid}.overview-legend-row{color:#354660;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 8px;display:grid}.overview-legend-row:hover,.overview-legend-row.selected{color:#233c6e;background:#edf3ff;border-color:#c4d0e7}.theme-light .overview-dashboard .overview-legend-row{color:#354660;box-shadow:none;background:0 0}.theme-light .overview-dashboard .overview-legend-row:hover,.theme-light .overview-dashboard .overview-legend-row.selected{color:#233c6e;box-shadow:none;background:#edf3ff;border-color:#c4d0e7}.overview-legend-dot{border-radius:50%;width:9px;height:9px}.overview-legend-label{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.overview-legend-value{color:#526b9c;justify-items:end;font-size:.72rem;font-weight:750;display:grid}.overview-legend-value strong{color:#1b2742;font-size:.8rem}.overview-category-chart>header{align-items:flex-start}.overview-category-chart>header>span{font-size:.68rem}.overview-column-group{cursor:pointer;outline:none}.overview-column-group:focus-visible{outline-offset:2px;outline:2px solid #5876b5}.overview-column-bar{fill:#5876b5;opacity:.86;transition:opacity .15s,fill .15s}.overview-column-group:hover .overview-column-bar,.overview-column-bar.selected{fill:#3f5f9e;opacity:1}.overview-column-percent{fill:#526b9c;font-size:10px;font-weight:750}.overview-column-label{font-size:10px}@media (width<=850px){.overview-monthly-charts{grid-template-columns:1fr}}@media (width<=560px){.overview-chart-card{padding:14px 10px}.overview-chart-card figcaption,.overview-chart-card>header{flex-direction:column;align-items:flex-start}.overview-chart-unit,.overview-chart-card>header>span{font-size:.68rem}.overview-donut-content{grid-template-columns:1fr}.overview-donut-svg{width:150px}.overview-chart-axis-label,.overview-chart-month{font-size:9px}}.client-file-picker{color:#0d1020;cursor:pointer;background:#a9b9ff;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:800;display:inline-flex;position:relative}.client-file-picker:hover{filter:brightness(1.06)}.client-file-picker:focus-within{outline-offset:2px;outline:2px solid #fff}.client-file-picker input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.client-table-wrap{width:100%;margin-top:18px;overflow-x:auto}.client-page{gap:24px;display:grid}.client-list-panel .panel-heading,.client-group-list-panel .panel-heading{align-items:center}.client-list-panel .heading-actions,.client-group-list-panel .heading-actions{justify-content:flex-end}.client-list-panel .client-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.client-group-filters{grid-template-columns:minmax(240px,1fr) auto}.client-filter-clear{white-space:nowrap;align-self:end;min-height:40px}.client-group-count{color:#10152b;background:#a9b9ff;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:850;display:inline-grid}.client-list-table{min-width:980px}.client-list-table th:first-child{width:145px}.client-list-table th:last-child{width:100px}.client-list-table td strong{font-weight:750}.client-group-list-panel{min-height:360px}.client-group-table{min-width:560px}.client-group-table th:first-child{width:110px}.client-group-table th:last-child{width:90px}.client-group-edit-panel{width:min(960px,100%);margin:0 auto}.client-group-edit-panel .client-group-help{margin-top:12px}.client-group-form-grid{grid-template-columns:1fr;max-width:760px}.client-group-form-grid.has-code{grid-template-columns:minmax(160px,.35fr) minmax(280px,1fr)}.client-group-editor .form-actions{border-top:1px solid #30395e;padding-top:16px}.client-edit-panel{width:min(1200px,100%);margin:0 auto}.client-edit-panel .panel-heading{border-bottom:1px solid #30395e;padding-bottom:18px}.client-edit-panel .user-form{gap:22px;margin-top:20px}.client-edit-panel .client-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;max-width:none}.client-edit-panel .client-primary-grid label{gap:6px;min-width:0}.client-edit-panel .client-primary-grid input,.client-edit-panel .client-primary-grid select{min-height:42px}.client-edit-panel .contact-heading{border-top:1px solid #30395e;padding-top:18px}.client-edit-panel .contact-row{grid-template-columns:minmax(130px,1fr) minmax(170px,1.2fr) auto auto}.client-edit-panel .form-actions{border-top:1px solid #30395e;padding-top:16px}.client-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-basic-section,.client-contract-section,.client-modules-section{background:linear-gradient(135deg,#202b52 0%,#171d38 75%);border:1px solid #465388;border-radius:16px;padding:20px}.client-section-heading{margin-bottom:16px}.client-section-heading h3{margin:5px 0 0;font-size:1.05rem}.client-contract-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px;display:grid}.client-contract-toggle{background:#293866;border:1px solid #536395;border-radius:11px;align-items:center;min-height:42px;padding:10px 12px;display:flex}.client-contract-toggle input,.client-module-option input{accent-color:#9fb2ff;flex:none;width:18px;height:18px}.client-modules-section{background:linear-gradient(135deg,#253663 0%,#202746 68%,#1a203a 100%);border-color:#7487db;min-width:0;margin:0;box-shadow:inset 0 1px #ffffff10,0 10px 26px #090e2250}.client-modules-section legend{color:#d5ddff;letter-spacing:.02em;padding:0 10px;font-size:1.05rem;font-weight:800}.client-modules-section>p{color:#aab8e8;margin:2px 0 16px;font-size:.86rem}.client-modules-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.client-module-option{color:#edf1ff;cursor:pointer;background:#111a35b8;border:1px solid #526394;border-radius:11px;align-items:center;gap:10px;min-height:46px;padding:9px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.client-module-option:hover{background:#344678;border-color:#a9b9ff;transform:translateY(-1px)}.client-module-option span{line-height:1.25}.client-group-help{color:#aab2d0;margin-bottom:16px;font-size:.88rem}.theme-light .client-basic-section,.theme-light .client-contract-section,.theme-light .client-modules-section{background:linear-gradient(135deg,#eef2ff,#f8faff);border-color:#b8c5e5;box-shadow:0 10px 24px #31456812}.theme-light .client-section-heading h3,.theme-light .client-modules-section legend{color:#24314c}.theme-light .client-modules-section>p{color:#56627a}.theme-light .client-contract-toggle,.theme-light .client-module-option{color:#24314c;background:#fff;border-color:#cbd5e5}.theme-light .client-module-option:hover{background:#eef2ff;border-color:#7b8dc9}.theme-light .client-group-help{color:#56627a}.theme-light .client-edit-panel .panel-heading,.theme-light .client-edit-panel .contact-heading,.theme-light .client-edit-panel .form-actions,.theme-light .client-group-editor .form-actions{border-color:#d9e1ee}.theme-light .client-group-count{color:#fff;background:#536cae}@media (width<=900px){.client-edit-panel .client-primary-grid,.client-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-group-form-grid.has-code{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr)}}@media (width<=780px){.client-list-panel .panel-heading,.client-group-list-panel .panel-heading{flex-direction:column;align-items:flex-start}.client-list-panel .heading-actions,.client-group-list-panel .heading-actions{justify-content:flex-start}.client-list-panel .client-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-list-panel .client-filter-clear{grid-column:2}.client-edit-panel .client-primary-grid,.client-edit-panel .contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-edit-panel .contact-row>.checkbox-label{justify-self:start}.client-group-filters{grid-template-columns:minmax(0,1fr) auto}}@media (width<=520px){.client-list-panel .client-filters,.client-edit-panel .client-primary-grid,.client-contract-grid,.client-modules-grid,.client-group-form-grid,.client-group-filters{grid-template-columns:1fr}.client-list-panel .client-filter-clear{grid-column:auto}.client-edit-panel .panel-heading{flex-direction:column;align-items:flex-start}.client-edit-panel .contact-row{grid-template-columns:1fr}.client-group-edit-panel .form-actions{justify-content:stretch}.client-group-edit-panel .form-actions button{flex:1}}.client-edit-panel .client-primary-grid{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(240px,1.1fr) minmax(280px,1.3fr);grid-template-areas:"cnpj razao razao fantasia""grupo grupo email-financeiro emails-comunicacao""tomticket tomticket. .";align-items:start;gap:16px}.client-primary-grid>.client-field{grid-template-rows:1.25em 40px auto;align-content:start;gap:6px;min-width:0}.client-primary-grid>.client-field>span{color:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.25em;display:block;overflow:hidden}.client-primary-grid>.client-field>input,.client-primary-grid>.client-field>select{width:100%;min-width:0;height:40px;min-height:40px;padding:8px 10px;font-size:.84rem}.client-primary-grid>.client-field>small{min-height:1.25em;font-size:.72rem;line-height:1.25}.client-field-cnpj{grid-area:cnpj}.client-field-razao{grid-area:razao}.client-field-fantasia{grid-area:fantasia}.client-field-group{grid-area:grupo}.client-field-finance-email{grid-area:email-financeiro}.client-field-communication-emails{grid-area:emails-comunicacao}.client-field-tomticket{grid-area:tomticket}.client-contract-grid>label:nth-child(3) input{max-width:160px}.client-contract-grid>label:nth-child(4) input,.client-contract-grid>label:nth-child(6) input{max-width:190px}.client-contract-grid>label:nth-child(5) select{max-width:260px}@media (width<=1100px){.client-edit-panel .client-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none}.client-primary-grid>.client-field{grid-area:auto}}@media (width<=600px){.client-edit-panel .client-primary-grid{grid-template-columns:minmax(0,1fr)}}.client-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.client-table th,.client-table td{vertical-align:middle;border-bottom:1px solid #30395e;padding:13px 14px}.client-table th{color:#aab2d0;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.client-table td{color:#e8ecff}.client-table tbody tr:hover{background:#ffffff08}.client-import-message{color:#b8f0cf;margin-top:14px;font-size:.88rem}.client-import-hint{color:#aab2d0;margin-top:12px;font-size:.84rem}.client-import-error{white-space:pre-line;margin-top:14px}.theme-light .client-table th,.theme-light .client-table td{color:#24314c;border-color:#d9e1ee}.theme-light .client-table tbody tr:hover{background:#40516e0b}.theme-light .client-import-message{color:#17643a}@media (width<=780px){.panel:has(.client-table) .panel-heading{flex-direction:column;align-items:flex-start}.panel:has(.client-table) .heading-actions{justify-content:flex-start}}.attendance-paused-label{color:#d99a2b;font-size:.72rem;font-weight:700;display:block}.theme-light .attendance-paused-label{color:#8a5a00}.platform-footer{color:#aab2d0;text-align:center;border-top:1px solid #30395e;margin-top:32px;padding:16px 0 4px;font-size:.76rem}.theme-light .platform-footer{color:#65738c;border-color:#d9e1ee}.attendance-refresh-note{color:#b7c1da;background:#171c35;border:1px solid #30395e;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:-8px 0 0;padding:7px 11px;font-size:.76rem;line-height:1.4;display:flex}.attendance-refresh-note:before{content:"";background:#55bf8b;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.attendance-refresh-note.is-stale{color:#f1c29d;background:#2b211f;border-color:#80543c}.attendance-refresh-note.is-stale:before{background:#e59a62}.theme-light .attendance-refresh-note{color:#52627c;background:#f5f8fc;border-color:#d9e1ee}.theme-light .attendance-refresh-note.is-stale{color:#8a4b27;background:#fff6f0;border-color:#ebc7ad}@media (width<=520px){.attendance-refresh-note{border-radius:12px;align-items:flex-start;font-size:.72rem}}.login-card .login-text-button{color:#b8c6ff;background:0 0;justify-self:center;padding:7px 10px;font-size:.88rem;font-weight:650}.login-card .login-text-button:hover{color:#f5f7ff;text-decoration:underline}.login-card .login-auth-notice{color:#c4f5dc;background:#173c35;border:1px solid #2f765b;border-radius:10px;padding:12px 14px;font-size:.88rem;line-height:1.45}.theme-light .login-card .login-text-button{color:#405aa1}.theme-light .login-card .login-text-button:hover{color:#20325f}.theme-light .login-card .login-auth-notice{color:#185a3d;background:#eaf8f0;border-color:#a5d5b8}@media (width<=560px){.login-card{padding:28px 22px}}.start-attendance-toggle{color:#c8d2ff;background:#293866;border:1px solid #465388;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;transition:transform .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 8px 24px #06081055}.start-attendance-toggle:hover{background:#35477f;transform:translateY(-1px);box-shadow:0 10px 28px #06081077}.start-attendance-toggle svg{width:20px;height:20px}.app-topbar .start-attendance-toggle{z-index:auto;position:static;top:auto;right:auto}.theme-light .start-attendance-toggle{color:#fff4bf;background:#304579;border-color:#526bb5}.theme-light .start-attendance-toggle:hover{background:#354f8c}@media (width<=720px){.app-topbar .start-attendance-toggle{flex-basis:38px;width:38px;height:38px}.start-attendance-toggle svg{width:19px;height:19px}}.task-description-field{gap:8px;min-width:0;display:grid}.task-description-field>.field-label{font-weight:600}.task-description-editor,.task-description-content{min-width:0}.task-description-toolbar{border:1px solid var(--border,#d7dce3);background:var(--surface-muted,#f6f7f9);border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;display:flex}.task-description-toolbar button{min-width:36px;min-height:34px;padding:5px 9px}.task-description-toolbar .task-description-image-button{place-items:center;width:36px;min-width:36px;height:34px;padding:5px;display:inline-grid}.task-description-image-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.task-description-toolbar button:disabled{cursor:wait;opacity:.65}.task-description-editable{box-sizing:border-box;border:1px solid var(--border,#d7dce3);background:var(--surface,#fff);min-height:220px;color:inherit;overflow-wrap:anywhere;border-radius:0 0 8px 8px;outline:none;padding:12px 14px;line-height:1.55}.task-description-editable:focus{border-color:var(--primary,#4778d0);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#4778d0) 18%, transparent)}.task-description-editable:empty:before{content:attr(data-placeholder);color:var(--muted,#77808f);pointer-events:none}.task-description-editable p,.task-description-editable div,.task-description-rich-text p,.task-description-rich-text div{margin:0 0 .65em}.task-description-editable p:last-child,.task-description-editable div:last-child,.task-description-rich-text p:last-child,.task-description-rich-text div:last-child{margin-bottom:0}.task-description-image{object-fit:contain;border-radius:6px;max-width:100%;max-height:460px;margin:8px 0;display:block}.task-description-editable .task-description-editor-image{cursor:default}.task-description-content{overflow-wrap:anywhere;justify-items:start;gap:10px;display:grid}.task-description-rich-text{width:100%;line-height:1.55}.task-description-rich-text ul,.task-description-rich-text ol{margin-top:.4em;margin-bottom:.7em}.task-image-loading,.task-image-error{color:var(--muted,#77808f);font-size:.9rem}.task-description-content .task-description-image{max-height:560px}.topbar-cta{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#536fca,#4055a8);border:1px solid #8196ed;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-size:.8rem;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 5px 15px #06081035}.topbar-cta:hover{background:linear-gradient(135deg,#647ed8,#4c63bc);transform:translateY(-1px);box-shadow:0 8px 20px #06081055}.topbar-cta:focus-visible,.privacy-notice button:focus-visible,.not-found-home-button:focus-visible{outline-offset:3px;outline:3px solid #91a9ff}.topbar-cta-icon{font-size:1.2rem;line-height:.8}.theme-light .topbar-cta{background:linear-gradient(135deg,#526bb5,#304579);border-color:#526bb5}.site-loading-inline{place-items:center;min-height:170px;padding:24px;display:grid}.site-loading-content{color:#c8d2ff;justify-content:center;align-items:center;gap:12px;font-size:.9rem;font-weight:650;display:flex}.site-loading-spinner{border:3px solid #7182b844;border-top-color:#91a9ff;border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:.75s linear infinite site-loading-spin}.site-loading-screen{z-index:1300;color:#eef2ff;background:#0d1020ef;place-items:center;display:grid;position:fixed;inset:0}.theme-light .site-loading-screen{color:#1b2742;background:#f4f7fbee}.theme-light .site-loading-content{color:#304579}.theme-light .site-loading-spinner{border-color:#526bb5 #526bb533 #526bb533}@keyframes site-loading-spin{to{transform:rotate(360deg)}}.not-found-page{color:#eef2ff;background:radial-gradient(circle at 50% 0,#202b52 0,#0d1020 58%);place-items:center;min-height:100vh;padding:28px;display:grid}.not-found-card{text-align:center;background:#11162bf2;border:1px solid #30395e;border-radius:20px;justify-items:center;gap:12px;width:min(520px,100%);padding:40px 32px;display:grid;box-shadow:0 24px 80px #05081775}.not-found-card>img{object-fit:contain;width:min(210px,70%);max-height:90px;margin-bottom:8px;display:block}.not-found-card .eyebrow{color:#91a9ff;letter-spacing:.16em;font-size:.72rem;font-weight:800}.not-found-code{color:#91a9ff;letter-spacing:-.08em;font-size:clamp(4rem,16vw,6.6rem);line-height:.95}.not-found-card h1{color:#f5f7ff;margin:4px 0 0;font-size:clamp(1.45rem,4vw,1.9rem)}.not-found-card p{color:#aab2d0;max-width:370px;margin:0 0 8px;line-height:1.55}.not-found-home-button{color:#fff;background:#536fca;border:1px solid #8196ed;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.not-found-home-button:hover{background:#647ed8}.theme-light .not-found-page{color:#1b2742;background:radial-gradient(circle at 50% 0,#e4ebfa 0,#f4f7fb 60%)}.theme-light .not-found-card{background:#ffffffed;border-color:#d9e1ee;box-shadow:0 24px 80px #7d8da933}.theme-light .not-found-card h1{color:#1b2742}.theme-light .not-found-card p{color:#586781}.privacy-notice{z-index:1250;color:#eef2ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171e35f5;border:1px solid #465388;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(790px,100vw - 36px);padding:18px 20px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 60px #0508178a}.privacy-notice-copy{gap:5px;display:grid}.privacy-notice-copy>strong{color:#f5f7ff;font-size:.92rem}.privacy-notice-copy p{color:#b9c3df;margin:0;font-size:.79rem;line-height:1.5}.privacy-notice-copy .privacy-notice-details{color:#929fbe;padding-top:3px}.privacy-notice-actions{flex:none;align-items:center;gap:8px;display:flex}.privacy-notice-actions button{white-space:nowrap;min-height:38px;padding:8px 12px;font-size:.78rem}.theme-light .privacy-notice{color:#1b2742;background:#fffffff5;border-color:#d9e1ee;box-shadow:0 18px 60px #40516e33}.theme-light .privacy-notice-copy>strong{color:#1b2742}.theme-light .privacy-notice-copy p{color:#52617a}.theme-light .privacy-notice-copy .privacy-notice-details{color:#65738c}@media (width<=620px){.privacy-notice{grid-template-columns:1fr;gap:12px;width:calc(100vw - 20px);padding:15px;bottom:10px;right:10px}.privacy-notice-actions{justify-content:flex-end}.not-found-card{padding:30px 22px}}@media (width<=520px){.topbar-cta{min-height:38px;padding:7px 10px}.topbar-cta-label{display:none}.topbar-cta-icon{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.site-loading-spinner{animation-duration:1.5s}.topbar-cta{transition:none}}@media (width<=620px),(height<=850px){body:has(.login-shell) .privacy-notice{width:min(790px,100% - 36px);margin:0 auto 18px;position:static}}@media (width<=620px){body:has(.login-shell) .privacy-notice{width:calc(100% - 20px);margin-bottom:10px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:Inter, "Segoe UI Variable", ui-sans-serif, system-ui, sans-serif}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-canvas:#0b1220;--ds-surface:#131d2e;--ds-surface-raised:#1b2a40;--ds-surface-hover:#26364f;--ds-border:#304158;--ds-text:#e8eef6;--ds-muted:#a7b5c7;--ds-subtle:#77879b;--ds-primary:#28a9d8;--ds-primary-hover:#36bdf2;--ds-primary-contrast:#0b1220;--ds-focus:#36bdf2;--ds-danger:#f08b92;--ds-danger-surface:#482c35;--ds-success:#8ed1ad;--ds-success-surface:#173b30;--ds-info:#a9c4ff;--ds-info-surface:#202d50;--ds-radius-control:10px;--ds-radius-panel:16px;--ds-shadow-panel:0 14px 36px #00081447;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-font-xs:.75rem;--ds-font-sm:.8125rem;--ds-font-md:.875rem;--ds-font-lg:1.0625rem;--ds-font-xl:1.5rem;--ds-control-height:42px;--ds-sidebar-width:256px;--ds-breakpoint-tablet:900px;--ds-breakpoint-mobile:620px}body.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-canvas:#f5f7fb;--ds-surface:#fff;--ds-surface-raised:#edf2f7;--ds-surface-hover:#e5ecfb;--ds-border:#d8e1ea;--ds-text:#152338;--ds-muted:#54657a;--ds-subtle:#748399;--ds-primary:#006d95;--ds-primary-hover:#005578;--ds-primary-contrast:#fff;--ds-focus:#009fe3;--ds-danger:#a33645;--ds-danger-surface:#fae8ea;--ds-success:#21734f;--ds-success-surface:#e7f5ed;--ds-info:#34599a;--ds-info-surface:#eaf0fc;--ds-shadow-panel:0 12px 32px #15233812}body{color:var(--ds-text);background:var(--ds-canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.45}button{color:var(--ds-primary-contrast);background:var(--ds-primary);box-shadow:none;font-weight:650;transition:color .14s,background-color .14s,border-color .14s}button:disabled{cursor:not-allowed;opacity:.58}button.secondary{border:1px solid var(--ds-border);color:var(--ds-text);background:var(--ds-surface-raised)}button.danger{border:1px solid var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){button.danger{border:1px solid color-mix(in srgb, var(--ds-danger) 38%, var(--ds-border))}}button.danger{color:var(--ds-danger);background:var(--ds-danger-surface)}button:not([class]):hover:not(:disabled){background:var(--ds-primary-hover)}.login-card>.login-logo{display:block}.ds-button{border-radius:var(--ds-radius-control);min-height:40px;color:var(--ds-primary-contrast);background:var(--ds-primary);box-shadow:none;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:650;line-height:1;text-decoration:none;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.ds-button.ds-button--primary{color:var(--ds-primary-contrast);background:var(--ds-primary)}.ds-button.ds-button--primary:hover:not(:disabled,[data-disabled]),.ds-button:hover:not(:disabled,[data-disabled]){background:var(--ds-primary-hover)}.ds-button:focus-visible{outline:3px solid var(--ds-focus)}@supports (color:color-mix(in lab, red, red)){.ds-button:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-focus) 55%, transparent)}}.ds-button:focus-visible{outline-offset:2px}.ds-button:disabled,.ds-button[data-disabled]{cursor:not-allowed;opacity:.58}.ds-button.ds-button--secondary{border-color:var(--ds-border);color:var(--ds-text);background:var(--ds-surface-raised)}.ds-button.ds-button--secondary:hover:not(:disabled,[data-disabled]){background:var(--ds-surface-hover)}.ds-button.ds-button--ghost{color:var(--ds-muted);background:0 0}.ds-button.ds-button--ghost:hover:not(:disabled,[data-disabled]){color:var(--ds-text);background:var(--ds-surface-hover)}.ds-button.ds-button--destructive{color:var(--ds-danger);background:var(--ds-danger-surface)}.ds-button--small{min-height:34px;padding:0 11px;font-size:.8125rem}.ds-button--icon{width:40px;min-width:40px;padding:0}.layout{min-height:100vh;color:var(--ds-text);background:var(--ds-canvas)}.layout .sidebar{border-right:1px solid var(--ds-border);background:var(--ds-surface);flex:0 0 256px;gap:12px;width:256px;height:100vh;padding:80px 12px 20px;position:sticky;top:0;overflow:auto}.layout .brand{align-items:center;min-height:54px;padding:0 4px 12px}.layout .brand img{width:176px}.layout .brand .collapse-button{width:36px;min-width:36px;min-height:36px;padding:0}.layout .brand .collapse-button.ds-button{color:var(--ds-muted);box-shadow:none;background:0 0}.layout .brand .collapse-button.ds-button:hover{color:var(--ds-text);background:var(--ds-surface-hover)}.layout .sidebar nav{gap:4px}.layout .nav-item,.layout .menu-group{min-height:42px;color:var(--ds-muted);background:0 0;border:1px solid #0000;border-radius:9px;gap:10px;padding:0 10px;font-size:.875rem;font-weight:570;transition:color .14s,background-color .14s,border-color .14s}.layout .nav-item:hover,.layout .menu-group:hover,.layout .menu-group.open{color:var(--ds-text);background:var(--ds-surface-raised)}.layout .nav-item.active{border-color:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.layout .nav-item.active{border-color:color-mix(in srgb, var(--ds-primary) 22%, transparent)}}.layout .nav-item.active{color:var(--ds-text);background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.layout .nav-item.active{background:color-mix(in srgb, var(--ds-primary) 18%, var(--ds-surface))}}.layout .nav-item:focus-visible,.layout .menu-group:focus-visible,.layout .collapse-button:focus-visible{outline:3px solid var(--ds-focus)}@supports (color:color-mix(in lab, red, red)){.layout .nav-item:focus-visible,.layout .menu-group:focus-visible,.layout .collapse-button:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-focus) 55%, transparent)}}.layout .nav-item:focus-visible,.layout .menu-group:focus-visible,.layout .collapse-button:focus-visible{outline-offset:1px}.layout .nav-icon{width:20px;height:20px;color:var(--ds-subtle);flex:0 0 20px;place-items:center;font-size:1rem;display:inline-grid}.layout .nav-item.active .nav-icon,.layout .nav-item:hover .nav-icon,.layout .menu-group.open .nav-icon{color:var(--ds-primary)}.layout .nav-icon svg{stroke-width:1.8px;width:18px;height:18px}.layout .menu-arrow{color:var(--ds-subtle)}.layout .submenu{border-color:var(--ds-border);gap:3px;margin:2px 0 6px 10px;padding-left:10px}.layout .submenu .nav-item,.layout .submenu .menu-group{min-height:38px;font-size:.84rem}.layout.sidebar-collapsed .sidebar{flex-basis:76px;width:76px;padding-left:10px;padding-right:10px}.layout.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.layout.sidebar-collapsed .brand img,.layout.sidebar-collapsed .nav-label,.layout.sidebar-collapsed .menu-arrow{display:none}.layout.sidebar-collapsed .nav-item,.layout.sidebar-collapsed .menu-group{justify-content:center;padding-left:0;padding-right:0}.layout .content{min-width:0;padding:88px clamp(20px,3vw,40px) 32px}.layout .content>.app-header{align-items:center;min-height:40px;margin:0 0 24px}.layout .content>.app-header h1{color:var(--ds-text);letter-spacing:-.025em;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:680;line-height:1.25}.layout .sidebar details summary{color:var(--ds-subtle);font-size:var(--ds-font-xs);letter-spacing:.02em;text-transform:none;font-weight:620}.app-topbar{border-color:var(--ds-border);background:var(--ds-surface);padding-left:24px;padding-right:24px}@supports (color:color-mix(in lab, red, red)){.app-topbar{background:color-mix(in srgb, var(--ds-surface) 96%, transparent)}}.app-topbar{box-shadow:0 4px 18px #040a111a}.app-topbar-brand{color:var(--ds-muted);letter-spacing:.015em;font-size:.82rem;font-weight:560}.app-topbar .theme-toggle,.app-topbar .profile-toggle,.app-topbar .start-attendance-toggle,.app-topbar .topbar-cta{border:1px solid var(--ds-border);box-shadow:none}.app-topbar .theme-toggle{color:var(--ds-text);background:var(--ds-surface-raised)}.app-topbar .theme-toggle:hover{background:var(--ds-surface-hover)}.app-topbar .topbar-cta,.app-topbar .start-attendance-toggle{color:var(--ds-primary-contrast);background:var(--ds-primary)}.profile-panel{border-color:var(--ds-border);border-radius:var(--ds-radius-panel);color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-panel)}.platform-footer{color:var(--ds-subtle);margin-top:28px;font-size:.78rem}.client-redesign .panel{border-color:var(--ds-border);border-radius:var(--ds-radius-panel);color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-panel);padding:22px}.client-redesign .client-list-panel{width:100%}.client-redesign .panel-heading{align-items:center;margin-bottom:18px}.client-redesign .panel-heading h2{color:var(--ds-text);letter-spacing:-.015em;margin-top:5px;font-size:1.2rem;font-weight:660}.client-redesign .eyebrow{color:var(--ds-primary);letter-spacing:.12em;font-size:.68rem}.client-redesign .heading-actions{gap:8px}.client-redesign .heading-actions>button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-height:40px;color:var(--ds-text);background:var(--ds-surface-raised);box-shadow:none;padding:0 13px;font-size:.82rem;font-weight:620}.client-redesign .heading-actions>button:hover{background:var(--ds-surface-hover)}.client-redesign .heading-actions>button:not(.secondary){border-color:var(--ds-primary);color:var(--ds-primary-contrast);background:var(--ds-primary)}.client-redesign .heading-actions>button:not(.secondary):hover{background:var(--ds-primary-hover)}.client-redesign .heading-actions .ds-button,.client-redesign .client-file-picker{border-radius:var(--ds-radius-control);min-height:40px;font-size:.82rem}.client-redesign .client-file-picker{border:1px solid var(--ds-border);color:var(--ds-text);background:var(--ds-surface-raised);padding:0 13px;font-weight:620}.client-redesign .client-file-picker:hover{background:var(--ds-surface-hover)}.client-redesign .client-file-picker:focus-within{outline:3px solid var(--ds-focus)}@supports (color:color-mix(in lab, red, red)){.client-redesign .client-file-picker:focus-within{outline:3px solid color-mix(in srgb, var(--ds-focus) 55%, transparent)}}.client-redesign .client-file-picker:focus-within{outline-offset:2px}.client-redesign .client-filters{border-color:var(--ds-border);background:var(--ds-surface-raised);border-radius:10px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;margin:0 0 12px;padding:14px}.client-redesign .client-filters label{min-width:0;color:var(--ds-muted);gap:5px;font-size:.76rem;font-weight:560}.client-redesign .client-filters input,.client-redesign .client-filters select{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-width:0;height:40px;min-height:40px;color:var(--ds-text);background:var(--ds-canvas);padding:0 11px;font-size:.84rem}.client-redesign .client-filters input:focus-visible,.client-redesign .client-filters select:focus-visible{outline:3px solid var(--ds-focus)}@supports (color:color-mix(in lab, red, red)){.client-redesign .client-filters input:focus-visible,.client-redesign .client-filters select:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-focus) 42%, transparent)}}.client-redesign .client-filters input:focus-visible,.client-redesign .client-filters select:focus-visible{outline-offset:1px;border-color:var(--ds-focus)}.client-redesign .client-filter-clear{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-height:40px;color:var(--ds-text);background:var(--ds-surface);padding:0 12px;font-size:.82rem;font-weight:600}.client-redesign .client-import-hint,.client-redesign .client-import-message{color:var(--ds-muted);margin-top:12px;font-size:.82rem;line-height:1.5}.client-redesign .client-import-message{color:var(--ds-primary)}.client-redesign .attendance-table-wrap{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;margin-top:14px;overflow:auto}.client-redesign .client-list-table{border-collapse:separate;border-spacing:0;min-width:780px}.client-redesign .client-list-table th{border-bottom:1px solid var(--ds-border);color:var(--ds-muted);background:var(--ds-surface-raised);letter-spacing:.045em;padding:12px 14px;font-size:.7rem;font-weight:650;position:sticky;top:0}.client-redesign .client-list-table td{border-bottom:1px solid var(--ds-border);color:var(--ds-text);vertical-align:middle;padding:13px 14px;font-size:.84rem}.client-redesign .client-list-table tbody tr:last-child td{border-bottom:0}.client-redesign .client-list-table tbody tr:hover td{background:var(--ds-surface-hover)}@supports (color:color-mix(in lab, red, red)){.client-redesign .client-list-table tbody tr:hover td{background:color-mix(in srgb, var(--ds-surface-hover) 52%, var(--ds-surface))}}.client-redesign .client-list-table td strong{color:var(--ds-text);font-weight:630}.client-redesign .status,.client-redesign .badge{border:1px solid var(--ds-border);color:var(--ds-text);background:var(--ds-surface-raised)}.client-redesign .panel:has(.user-form){width:min(1000px,100%);margin:0 auto}.client-redesign .panel:has(.user-form) .user-form{gap:18px}.client-redesign .panel:has(.user-form) .form-grid{gap:16px}.client-redesign .panel:has(.user-form) label{color:var(--ds-muted);gap:6px;font-size:.84rem;font-weight:560}.client-redesign .panel:has(.user-form) input:not([type=checkbox],[type=file]){border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-height:42px;color:var(--ds-text);background:var(--ds-canvas);padding:9px 11px;font-size:.875rem}.client-redesign .panel:has(.user-form) select{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-height:42px;color:var(--ds-text);background:var(--ds-canvas);padding:9px 11px;font-size:.875rem}.client-redesign .panel:has(.user-form) textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-height:42px;color:var(--ds-text);background:var(--ds-canvas);padding:9px 11px;font-size:.875rem}:is(.client-redesign .panel:has(.user-form) input:focus-visible,.client-redesign .panel:has(.user-form) select:focus-visible,.client-redesign .panel:has(.user-form) textarea:focus-visible){outline:3px solid var(--ds-focus)}@supports (color:color-mix(in lab, red, red)){:is(.client-redesign .panel:has(.user-form) input:focus-visible,.client-redesign .panel:has(.user-form) select:focus-visible,.client-redesign .panel:has(.user-form) textarea:focus-visible){outline:3px solid color-mix(in srgb, var(--ds-focus) 42%, transparent)}}:is(.client-redesign .panel:has(.user-form) input:focus-visible,.client-redesign .panel:has(.user-form) select:focus-visible,.client-redesign .panel:has(.user-form) textarea:focus-visible){outline-offset:1px;border-color:var(--ds-focus)}.client-redesign .panel:has(.user-form) .contact-heading{margin-top:4px}.client-redesign .panel:has(.user-form) .contact-heading h3{color:var(--ds-text);font-size:.98rem}.client-redesign .panel:has(.user-form) .contact-row{border-color:var(--ds-border);background:var(--ds-surface-raised);border-radius:10px}.client-redesign .panel:has(.user-form) .form-actions button{min-width:96px}@media (width<=1024px){.client-redesign .client-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.layout{flex-direction:column}.layout .sidebar{flex-basis:auto;width:100%;height:auto;padding:76px 14px 14px;position:relative}.layout .sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.layout .content{padding:28px 22px 30px}.layout.sidebar-collapsed .sidebar{flex-basis:auto;width:100%}.layout.sidebar-collapsed .brand img,.layout.sidebar-collapsed .nav-label,.layout.sidebar-collapsed .menu-arrow{display:initial}.layout.sidebar-collapsed .brand{justify-content:space-between}.layout.sidebar-collapsed .nav-item,.layout.sidebar-collapsed .menu-group{justify-content:flex-start;padding-left:10px;padding-right:10px}}@media (width<=620px){.app-topbar{gap:8px;padding-left:12px;padding-right:12px}.app-topbar-brand{text-overflow:ellipsis;white-space:nowrap;max-width:36vw;font-size:.56rem;overflow:hidden}.layout .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.layout .content{padding:22px 14px 28px}.layout .content>.app-header{margin-bottom:18px}.client-redesign .panel{padding:16px}.client-redesign .panel-heading{flex-direction:column;align-items:flex-start}.client-redesign .heading-actions{justify-content:flex-start;width:100%}.client-redesign .client-filters{grid-template-columns:minmax(0,1fr)}.client-redesign .panel:has(.user-form) .form-grid{grid-template-columns:minmax(0,1fr)}.client-redesign .panel:has(.user-form) .contact-row{grid-template-columns:minmax(0,1fr)}.client-redesign .panel:has(.user-form) .contact-row .checkbox-label{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ds-button,.layout .nav-item,.layout .menu-group{transition-duration:.01ms}}.ds-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);min-width:0;color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-panel)}.ds-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ds-field{min-width:0;color:var(--ds-muted);gap:6px;font-size:.84rem;font-weight:560;display:grid}.ds-field>span:first-child{line-height:1.3}.ds-field-help{min-height:1em;color:var(--ds-subtle);font-size:.74rem;font-weight:450;line-height:1.4}.ds-input,.ds-select{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);width:100%;min-width:0;min-height:42px;color:var(--ds-text);background:var(--ds-canvas);font:inherit;padding:9px 11px;font-size:.875rem}.ds-input:focus-visible,.ds-select:focus-visible{outline:3px solid var(--ds-focus)}@supports (color:color-mix(in lab, red, red)){.ds-input:focus-visible,.ds-select:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-focus) 42%, transparent)}}.ds-input:focus-visible,.ds-select:focus-visible{outline-offset:1px;border-color:var(--ds-focus)}.ds-checkbox-field{min-width:0;color:var(--ds-muted);cursor:pointer;align-items:center;gap:9px;font-size:.86rem;line-height:1.4;display:inline-flex}.ds-checkbox{width:17px;height:17px;accent-color:var(--ds-primary);flex:0 0 17px;margin:0}.ds-filter-bar{align-items:end;gap:12px;min-width:0;display:grid}.ds-table-viewport{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;min-width:0;overflow:auto}.ds-table{border-collapse:separate;border-spacing:0;width:100%}.ds-table th,.ds-table td{border-bottom:1px solid var(--ds-border);text-align:left;vertical-align:middle;padding:12px 14px}.ds-table th{color:var(--ds-muted);background:var(--ds-surface-raised);letter-spacing:.045em;font-size:.72rem;font-weight:650}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover td{background:var(--ds-surface-hover)}@supports (color:color-mix(in lab, red, red)){.ds-table tbody tr:hover td{background:color-mix(in srgb, var(--ds-surface-hover) 52%, var(--ds-surface))}}.ds-status-badge{border:1px solid var(--ds-border);min-height:26px;color:var(--ds-muted);background:var(--ds-surface-raised);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.74rem;font-weight:650;line-height:1.2;display:inline-flex}.ds-status-badge[data-status=active]{border-color:var(--ds-success)}@supports (color:color-mix(in lab, red, red)){.ds-status-badge[data-status=active]{border-color:color-mix(in srgb, var(--ds-success) 42%, var(--ds-border))}}.ds-status-badge[data-status=active]{color:var(--ds-success);background:var(--ds-success-surface)}.ds-status-badge[data-status=inactive]{border-color:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){.ds-status-badge[data-status=inactive]{border-color:color-mix(in srgb, var(--ds-danger) 38%, var(--ds-border))}}.ds-status-badge[data-status=inactive]{color:var(--ds-danger);background:var(--ds-danger-surface)}.ds-inline-alert{border:1px solid var(--ds-border);color:var(--ds-info);background:var(--ds-info-surface);white-space:pre-line;border-radius:10px;padding:12px 14px;font-size:.85rem;line-height:1.5}.ds-inline-alert[data-variant=error]{border-color:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){.ds-inline-alert[data-variant=error]{border-color:color-mix(in srgb, var(--ds-danger) 45%, var(--ds-border))}}.ds-inline-alert[data-variant=error]{color:var(--ds-danger);background:var(--ds-danger-surface)}.ds-inline-alert[data-variant=success]{border-color:var(--ds-success)}@supports (color:color-mix(in lab, red, red)){.ds-inline-alert[data-variant=success]{border-color:color-mix(in srgb, var(--ds-success) 45%, var(--ds-border))}}.ds-inline-alert[data-variant=success]{color:var(--ds-success);background:var(--ds-success-surface)}.ds-empty-state{color:var(--ds-muted);text-align:center;margin:0;padding:24px 18px;font-size:.88rem;line-height:1.5}.ds-visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-page-title{gap:4px;min-width:0;display:grid}.client-page-title h2{color:var(--ds-text);letter-spacing:-.015em;margin:2px 0 0;font-size:1.2rem;font-weight:660}.client-page-description{color:var(--ds-muted);margin:0;font-size:.82rem;line-height:1.45}.client-feedback-stack{gap:9px;margin:14px 0;display:grid}.client-feedback-stack .client-import-hint,.client-feedback-stack .client-import-message,.client-feedback-stack .client-import-error{margin:0}.client-redesign .panel:has(.user-form) .client-contact-row{grid-template-columns:minmax(150px,.9fr) minmax(190px,1.2fr) auto auto;align-items:end;gap:12px;padding:16px}.client-contact-row legend{color:var(--ds-muted);padding:0 8px;font-size:.75rem;font-weight:650}.client-contact-empty{border:1px dashed var(--ds-border);border-radius:10px}.client-contact-remove{white-space:nowrap;min-height:40px}.client-editor-footer{border-top:1px solid var(--ds-border);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.client-editor-footer .form-actions{border:0;padding:0}.client-form-error{grid-column:1/-1}.client-loading-message{color:var(--ds-muted);text-align:center;margin:12px;font-size:.84rem}@media (width<=900px){.client-redesign .panel:has(.user-form) .client-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.client-redesign .panel-heading{flex-direction:column;align-items:flex-start}.client-redesign .heading-actions{justify-content:flex-start;width:100%}.client-redesign .panel:has(.user-form) .client-contact-row{grid-template-columns:minmax(0,1fr)}.client-editor-footer{flex-direction:column;align-items:stretch}.client-editor-footer .form-actions{justify-content:flex-end}.client-contact-remove{justify-self:start}}.user-redesign{width:100%;min-width:0}.user-redesign .users-page{gap:20px;padding:22px;display:grid}.users-page-header{align-items:center}.users-page-header .client-page-title{gap:4px}.users-page-header .client-page-title h2{color:var(--ds-text);letter-spacing:-.015em;margin:2px 0 0;font-size:1.2rem;font-weight:660}.users-page-actions{align-items:center;gap:10px;display:flex}.users-filter-bar{border:1px solid var(--ds-border);background:var(--ds-surface-raised);border-radius:10px;grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(150px,1fr)) auto;margin:0;padding:14px}.users-filter-bar .ds-field{min-width:0;color:var(--ds-muted);gap:5px;font-size:.76rem;font-weight:560}.users-filter-clear{white-space:nowrap}.users-table-viewport{width:100%}.users-table{min-width:850px}.users-table th{position:sticky;top:0}.users-table td{font-size:.84rem}.user-table-identity{gap:3px;min-width:0;display:grid}.user-table-identity strong{color:var(--ds-text);font-weight:630}.user-table-identity span{color:var(--ds-muted);overflow-wrap:anywhere;font-size:.8rem}.users-table .user-role-badges{margin:0}.users-table td:last-child{white-space:nowrap;width:1%}.users-editor{border-top:1px solid var(--ds-border);gap:18px;padding-top:20px;display:grid}.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.user-redesign .user-role-fieldset{border:1px solid var(--ds-border);border-radius:12px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.user-redesign .user-role-fieldset legend{color:var(--ds-text);padding:0 7px;font-size:.84rem;font-weight:650}.user-redesign .user-role-options{flex-wrap:wrap;gap:8px;margin:0;display:flex}.user-redesign .user-role-option{border:1px solid var(--ds-border);min-height:38px;color:var(--ds-muted);background:var(--ds-surface-raised);border-radius:9px;padding:7px 10px;font-size:.82rem}.user-redesign .user-role-option:hover{border-color:var(--ds-focus);background:var(--ds-surface-hover)}.user-redesign .user-role-option .ds-checkbox{flex-basis:16px;width:16px;height:16px}.user-redesign .user-role-fieldset>small,.user-redesign .user-permissions>small{color:var(--ds-muted);font-size:.76rem;line-height:1.45}.user-redesign .user-active-toggle{border:1px solid var(--ds-border);width:100%;color:var(--ds-text);background:var(--ds-surface-raised);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.user-redesign .user-active-toggle:hover,.user-redesign .user-active-toggle:focus-visible{border-color:var(--ds-focus);background:var(--ds-surface-hover)}.user-redesign .user-active-toggle:focus-visible{outline:3px solid var(--ds-focus)}@supports (color:color-mix(in lab, red, red)){.user-redesign .user-active-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-focus) 48%, transparent)}}.user-redesign .user-active-toggle:focus-visible{outline-offset:2px}.user-redesign .user-active-toggle>span:first-child{gap:4px;display:grid}.user-redesign .user-active-toggle strong{color:var(--ds-text);font-size:.88rem}.user-redesign .user-active-toggle small{color:var(--ds-muted);font-size:.76rem}.user-redesign .ticket-switch{background:var(--ds-border)}.user-redesign .ticket-switch.is-on{background:var(--ds-primary)}.user-redesign .user-permissions{border:1px solid var(--ds-border);background:var(--ds-surface-raised);border-radius:12px;gap:9px;margin:0;padding:14px 16px;display:grid}.user-redesign .user-permissions>strong{color:var(--ds-text);font-size:.85rem}.user-redesign .users-form-footer{gap:12px;display:grid}.user-redesign .users-form-footer .form-actions{border-top:1px solid var(--ds-border);justify-content:flex-end;gap:9px;margin:0;padding-top:16px;display:flex}.user-redesign .users-form-error{margin:0}.user-redesign .user-role-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.user-redesign .user-role-badges span{border:1px solid var(--ds-border);min-height:24px;color:var(--ds-muted);background:var(--ds-surface-raised);border-radius:999px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:650;display:inline-flex}.user-redesign .user-role-badges .user-role-missing{border-color:var(--ds-info)}@supports (color:color-mix(in lab, red, red)){.user-redesign .user-role-badges .user-role-missing{border-color:color-mix(in srgb, var(--ds-info) 42%, var(--ds-border))}}.user-redesign .user-role-badges .user-role-missing{color:var(--ds-info);background:var(--ds-info-surface)}.user-row-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.users-dialog-backdrop{z-index:1100;background:#030911ad;position:fixed;inset:0}.users-dialog-popup{z-index:1101;border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);width:min(760px,100vw - 32px);max-height:min(90vh,840px);color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-panel);gap:18px;padding:22px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.users-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.users-dialog-title-group{gap:4px;min-width:0;display:grid}.users-dialog-title{color:var(--ds-text);letter-spacing:-.015em;margin:1px 0 0;font-size:1.2rem;font-weight:660}.users-dialog-description{color:var(--ds-muted);margin:0;font-size:.82rem;line-height:1.45}.users-dialog-close{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);width:36px;min-width:36px;height:36px;color:var(--ds-muted);background:var(--ds-surface-raised);place-items:center;padding:0;display:grid}.users-dialog-close:hover:not(:disabled){color:var(--ds-text);background:var(--ds-surface-hover)}.users-readonly-content{gap:18px;display:grid}.users-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.users-details-grid>div{border:1px solid var(--ds-border);background:var(--ds-surface-raised);border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.users-details-grid dt{color:var(--ds-muted);font-size:.76rem;font-weight:560}.users-details-grid dd{color:var(--ds-text);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:590}.users-readonly-access{border:1px solid var(--ds-border);background:var(--ds-surface-raised);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.users-readonly-group{gap:8px;min-width:0;display:grid}.users-readonly-group>strong{color:var(--ds-muted);font-size:.76rem;font-weight:560}.users-readonly-group .user-role-badges{margin:0}.users-details-actions{border-top:1px solid var(--ds-border);flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:0;padding-top:16px;display:flex}@media (width<=760px){.user-redesign .users-page{padding:16px}.users-page-header{flex-direction:column;align-items:flex-start}.users-page-actions{flex-wrap:wrap;width:100%}.users-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.users-filter-clear{justify-self:start}.user-row-actions{justify-content:flex-start}.users-dialog-popup{padding:18px}}@media (width<=560px){.users-filter-bar,.users-form-grid{grid-template-columns:minmax(0,1fr)}.user-redesign .users-form-footer .form-actions{flex-wrap:wrap}.users-dialog-popup{width:calc(100vw - 24px);max-height:92vh;padding:16px}.users-details-grid{grid-template-columns:minmax(0,1fr)}.users-readonly-access{flex-direction:column;align-items:stretch}}.panel{border-color:var(--ds-border);border-radius:var(--ds-radius-panel);color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-panel)}:where(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ds-focus)}@supports (color:color-mix(in lab, red, red)){:where(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--ds-focus) 58%, transparent)}}:where(button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{border-color:var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-surface)}input::placeholder,textarea::placeholder{color:var(--ds-subtle);opacity:1}.content>.app-header{min-height:48px}.content>.app-header h1{color:var(--ds-text);letter-spacing:-.035em;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:680}.content .panel-heading h2{color:var(--ds-text);font-size:var(--ds-font-xl);letter-spacing:-.025em;font-weight:650}.content .panel-heading .eyebrow{color:var(--ds-primary);font-size:var(--ds-font-sm);letter-spacing:0;text-transform:none;font-weight:600}.content .badge,.content .status{border:1px solid var(--ds-border);color:var(--ds-text);background:var(--ds-surface-raised)}.content .attendance-table-wrap{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:12px;overflow:auto}.content .attendance-table{border-collapse:separate;border-spacing:0;width:100%}.content .attendance-table th{border-color:var(--ds-border);color:var(--ds-muted);background:var(--ds-surface-raised);font-size:var(--ds-font-xs);letter-spacing:.025em;padding:12px 14px;font-weight:650;position:sticky;top:0}.content .attendance-table td{border-color:var(--ds-border);color:var(--ds-text);font-size:var(--ds-font-md);padding:13px 14px}.content .attendance-table tbody tr:hover td{background:var(--ds-surface-hover)}@supports (color:color-mix(in lab, red, red)){.content .attendance-table tbody tr:hover td{background:color-mix(in srgb, var(--ds-surface-hover) 52%, var(--ds-surface))}}.content .empty{border:1px dashed var(--ds-border);color:var(--ds-muted);text-align:center;border-radius:12px;margin:0;padding:24px 18px}.overview-dashboard{gap:18px;display:grid}.overview-tabs{border-bottom:1px solid var(--ds-border);flex-wrap:wrap;gap:6px;display:flex}.overview-tabs button{min-height:42px;color:var(--ds-muted);font-size:var(--ds-font-md);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;padding:0 15px;font-weight:600}.overview-tabs button.active{border-bottom-color:var(--ds-primary);color:var(--ds-primary);background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.overview-tabs button.active{background:color-mix(in srgb, var(--ds-primary) 9%, transparent)}}.overview-filter-panel{padding:18px}.overview-filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px}.overview-filter-grid label{color:var(--ds-muted);font-size:var(--ds-font-sm);gap:6px;font-weight:570}.overview-filter-grid input:not([type=checkbox],[type=radio],[type=file]),.overview-filter-grid select{min-height:var(--ds-control-height);border-color:var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-canvas)}.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.overview-metric-card{border:1px solid var(--ds-border);min-width:0;color:var(--ds-text);background:var(--ds-surface);box-shadow:none;border-radius:14px;padding:17px 18px}.overview-metric-card>span{color:var(--ds-muted);font-size:var(--ds-font-sm);font-weight:560}.overview-metric-card>strong{color:var(--ds-text);letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:680}.overview-metric-card>small{color:var(--ds-subtle);font-size:var(--ds-font-xs)}.overview-period-note,.overview-scope-note,.overview-generated{color:var(--ds-muted);font-size:var(--ds-font-sm);line-height:1.5}.overview-chart-card{border:1px solid var(--ds-border);min-width:0;color:var(--ds-text);background:var(--ds-surface);box-shadow:none;border-radius:15px;padding:18px}.overview-chart-card h3,.overview-breakdown h3{color:var(--ds-text);font-size:var(--ds-font-lg);letter-spacing:-.015em;font-weight:640}.overview-chart-card figcaption,.overview-chart-card>header{border-color:var(--ds-border)}.overview-breakdowns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.overview-breakdown{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:14px;min-width:0;padding:17px}.overview-breakdown h3{margin:0 0 12px}.overview-clear-button{min-height:var(--ds-control-height)}.tickets-list-panel{gap:14px;display:grid}.tickets-list-panel>.panel-heading{border-bottom:1px solid var(--ds-border);margin:0;padding-bottom:16px}.ticket-heading-tools{gap:10px}.ticket-view-switch{border:1px solid var(--ds-border);background:var(--ds-surface-raised);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.ticket-view-switch button{min-height:34px;color:var(--ds-muted);font-size:var(--ds-font-sm);background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:600}.ticket-view-switch button.active{color:var(--ds-text);background:var(--ds-surface);box-shadow:0 1px 3px #0000001f}.ticket-view-switch button:hover:not(.active){color:var(--ds-text);background:var(--ds-surface-hover)}.tickets-list-panel .attendance-filters{border:1px solid var(--ds-border);background:var(--ds-surface-raised);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:10px;margin:0;padding:14px}.tickets-list-panel .attendance-filters label{min-width:0;color:var(--ds-muted);font-size:var(--ds-font-xs);gap:5px;font-weight:600}.tickets-list-panel .attendance-filters input:not([type=checkbox],[type=radio],[type=file]),.tickets-list-panel .attendance-filters select{min-width:0;min-height:var(--ds-control-height);border-color:var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-canvas);font-size:var(--ds-font-sm);padding:0 10px}.ticket-responsible-options{border-color:var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow-panel);border-radius:11px}.ticket-responsible-option{min-height:38px;color:var(--ds-text);background:0 0;border-color:#0000;font-weight:540}.ticket-responsible-option:hover,.ticket-responsible-option:focus-visible,.ticket-responsible-option[aria-selected=true]{border-color:var(--ds-border);color:var(--ds-text);background:var(--ds-surface-hover)}.ticket-responsible-empty{color:var(--ds-muted);margin:0}.ticket-board{grid-template-columns:repeat(6,minmax(230px,1fr));gap:12px;padding-bottom:6px;overflow-x:auto}.ticket-board-column{border:1px solid var(--ds-border);background:var(--ds-surface-raised);border-radius:14px;align-content:start;gap:10px;min-height:280px;padding:12px}.ticket-board-column>header{min-height:36px;color:var(--ds-text);align-items:center;gap:10px;margin:0}.ticket-board-column>header strong{font-size:var(--ds-font-sm);font-weight:650}.ticket-board-card{border:1px solid var(--ds-border);min-height:210px;color:var(--ds-text);background:var(--ds-surface);box-shadow:none;text-align:left;border-radius:12px;align-content:start;gap:9px;padding:13px;display:grid}.ticket-board-card:hover,.ticket-board-card:focus-visible{border-color:var(--ds-primary);color:var(--ds-text);background:var(--ds-surface-hover)}.ticket-board-card>strong{color:var(--ds-text);font-size:var(--ds-font-sm);line-height:1.4}.ticket-board-card>span,.ticket-board-card>small{color:var(--ds-muted);font-size:var(--ds-font-xs)}.ticket-card-timing{border-top:1px solid var(--ds-border);padding-top:9px}.ticket-card-timing i{color:var(--ds-subtle);font-style:normal}.ticket-card-timing b{color:var(--ds-text);font-weight:620}@media (width<=900px){.tickets-list-panel>.panel-heading{flex-direction:column;align-items:flex-start}.ticket-heading-tools{flex-wrap:wrap;width:100%}.tickets-list-panel .attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tickets-list-panel{padding:16px}.ticket-heading-tools{justify-content:flex-start}.tickets-list-panel .attendance-filters{grid-template-columns:minmax(0,1fr)}.ticket-board{grid-template-columns:repeat(6,minmax(248px,1fr))}}.login-shell{min-height:100svh;color:var(--ds-text);background:var(--ds-canvas);place-items:center;padding:88px clamp(18px,5vw,72px) 44px;display:grid}.login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(36px,7vw,104px);width:min(1160px,100%);margin:auto;display:grid}.login-intro{border-left:3px solid var(--ds-primary);align-content:center;gap:32px;min-width:0;padding:12px 0 12px 28px;display:grid}.login-brand{width:190px;max-width:78%;display:block}.login-intro-copy{gap:14px;max-width:590px;display:grid}.login-intro-copy .eyebrow{color:var(--ds-primary);font-size:var(--ds-font-md);letter-spacing:0;text-transform:none;font-weight:620}.login-intro-copy h1{max-width:14ch;color:var(--ds-text);letter-spacing:-.055em;font-size:clamp(2.65rem,4.5vw,4.25rem);font-weight:680;line-height:1.02}.login-intro-copy p{max-width:48ch;color:var(--ds-muted);font-size:var(--ds-font-lg);line-height:1.65}.login-modules{border-top:1px solid var(--ds-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:4px 0 0;list-style:none;display:grid}.login-modules li{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:16px 12px 0 0;display:grid}.login-modules li+li{border-left:1px solid var(--ds-border);padding-left:14px}.login-module-icon{border:1px solid var(--ds-primary);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.login-module-icon{border:1px solid color-mix(in srgb, var(--ds-primary) 35%, var(--ds-border))}}.login-module-icon{color:var(--ds-primary);background:var(--ds-primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.login-module-icon{background:color-mix(in srgb, var(--ds-primary) 12%, var(--ds-surface))}}.login-module-icon svg{stroke-width:1.8px;width:17px;height:17px}.login-modules li>span:last-child{gap:3px;min-width:0;display:grid}.login-modules strong{color:var(--ds-text);font-size:var(--ds-font-md);font-weight:640}.login-modules small{color:var(--ds-muted);font-size:var(--ds-font-xs);line-height:1.35}.login-card{border:1px solid var(--ds-border);width:100%;color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-panel);border-radius:18px;padding:clamp(26px,3.2vw,38px)}.login-auth-content{gap:8px;display:grid}.login-card-kicker{color:var(--ds-primary);font-size:var(--ds-font-sm);margin-bottom:4px;font-weight:650}.login-card h1,.login-card h2{color:var(--ds-text);letter-spacing:-.035em;margin:0;font-size:1.75rem;font-weight:670;line-height:1.2}.login-card p{color:var(--ds-muted);font-size:var(--ds-font-md);line-height:1.55}.login-card form{gap:15px;margin-top:14px}.login-card label{color:var(--ds-muted);font-size:var(--ds-font-sm);gap:6px;font-weight:570}.login-card input:not([type=checkbox],[type=radio],[type=file]){background:var(--ds-canvas);min-height:46px;padding:11px 13px}.login-card form>button:not(.login-text-button){border:1px solid var(--ds-primary);border-radius:var(--ds-radius-control);min-height:46px;color:var(--ds-primary-contrast);background:var(--ds-primary);box-shadow:none;font-size:var(--ds-font-md);font-weight:650}.login-card form>button:not(.login-text-button):hover:not(:disabled){border-color:var(--ds-primary-hover);background:var(--ds-primary-hover)}.login-card .login-text-button{min-height:36px;color:var(--ds-primary);box-shadow:none;font-size:var(--ds-font-sm);background:0 0;justify-self:start;padding:4px 0;font-weight:620}.login-card .login-text-button:hover{color:var(--ds-primary-hover);background:0 0;text-decoration:underline}body .privacy-notice{border-color:var(--ds-border);color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-panel);border-radius:14px}body .privacy-notice-copy strong{color:var(--ds-text)}body .privacy-notice-copy p{color:var(--ds-muted)}body .privacy-notice-actions>button.secondary{border-color:var(--ds-border);color:var(--ds-text);background:var(--ds-surface-raised)}body .privacy-notice-actions>button:not(.secondary){border-color:var(--ds-primary);color:var(--ds-primary-contrast);background:var(--ds-primary)}@media (width<=900px){.login-layout{grid-template-columns:minmax(0,1fr);gap:28px;width:min(620px,100%)}.login-intro{gap:22px}.login-intro-copy h1{max-width:16ch;font-size:clamp(2.3rem,6vw,3.4rem)}.login-card{justify-self:center;max-width:520px}}@media (width<=620px){.login-shell{align-items:start;padding:84px 16px 32px}.login-layout{gap:24px}.login-intro{gap:18px;padding-left:18px}.login-brand{width:158px}.login-intro-copy{gap:9px}.login-intro-copy h1{max-width:13ch;font-size:clamp(2rem,10vw,2.8rem)}.login-intro-copy p{font-size:var(--ds-font-md)}.login-modules{grid-template-columns:minmax(0,1fr);padding-top:0}.login-modules li{grid-template-columns:34px minmax(0,1fr);padding:11px 0}.login-modules li+li{border-top:1px solid var(--ds-border);border-left:0;padding-left:0}.login-card{padding:24px 20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.layout .content :is(.panel,.task,.kanban-card,.crm-subpanel,.kanban-column,.appointment-kanban-column,.sprint-list-item,.crm-pipeline-card,.crm-opportunity-card,.appointment-kanban-card,.ticket-card,.ticket-department-row,.overview-chart-card,.overview-donut-card,.overview-breakdown,.overview-metric-card,.overview-stat-card,.client-version-detail-section){border-color:var(--ds-border);border-radius:var(--ds-radius-panel);color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-panel)}.layout .content .panel{padding:22px}.layout .content :is(.panel-heading,.crm-pipeline-heading,.ticket-page-heading),.layout .content :is(.panel-heading h2,.panel-heading h3,.panel h2,.panel h3,.crm-subpanel h3,.crm-pipeline-heading h3,.ticket-page-heading h2){color:var(--ds-text)}.layout .content :is(.eyebrow,.section-eyebrow){color:var(--ds-primary)}.layout .content :is(p,small,.muted,.help-text),.layout .content form label,.layout .content .form-grid>label,.layout .content .crm-form-grid>label,.layout .content .attendance-filters>label{color:var(--ds-muted)}.layout .content input:not([type=checkbox],[type=radio],[type=file],[type=button],[type=submit],[type=reset],[type=hidden]),.layout .content select,.layout .content textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-height:40px;color:var(--ds-text);background:var(--ds-canvas)}.layout .content textarea{min-height:92px}.layout .content select option{color:var(--ds-text);background:var(--ds-surface)}.layout .content input:focus-visible,.layout .content select:focus-visible,.layout .content textarea:focus-visible,.layout .content [contenteditable=true]:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-focus) 42%, transparent);outline-offset:1px;border-color:var(--ds-focus)}.layout .content :is(input,select,textarea,button):disabled{cursor:not-allowed;opacity:.65}.layout .content input[type=checkbox],.layout .content input[type=radio]{accent-color:var(--ds-primary)}.layout .content :is(.form-actions,.heading-actions,.filter-actions,.toolbar-actions)>button:not(.ds-button){border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);min-height:40px;color:var(--ds-text);background:var(--ds-surface-raised);box-shadow:none;font:inherit;padding:0 13px;font-size:.84rem;font-weight:620}.layout .content button[type=submit]:not(.ds-button){border-color:var(--ds-primary);color:var(--ds-primary-contrast);background:var(--ds-primary)}.layout .content button[type=submit]:not(.ds-button):hover:not(:disabled){background:var(--ds-primary-hover)}.layout .content button.secondary:not(.ds-button){border-color:var(--ds-border);color:var(--ds-text);background:var(--ds-surface-raised)}.layout .content button.danger:not(.ds-button),.layout .content button.destructive:not(.ds-button){border-color:var(--ds-danger);color:var(--ds-danger);background:var(--ds-danger-surface)}.layout .content :is(.form-actions,.heading-actions,.filter-actions,.toolbar-actions)>button:not(.ds-button):hover:not(:disabled){background:var(--ds-surface-hover)}.layout .content :is(button,a,[role=button]):focus-visible{outline:3px solid color-mix(in srgb, var(--ds-focus) 52%, transparent);outline-offset:2px}.layout .content table{border-color:var(--ds-border);color:var(--ds-text)}.layout .content :is(th,.table-header-cell){border-color:var(--ds-border);color:var(--ds-muted);background:var(--ds-surface-raised)}.layout .content :is(td,.table-cell){border-color:var(--ds-border);color:var(--ds-text)}.layout .content :is(.attendance-table-wrap,.ticket-table-wrap,.crm-table-wrap,.client-version-table-wrap){border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px}.layout .content :is(.badge,.count-badge){border-color:var(--ds-border);color:var(--ds-text);background:var(--ds-surface-raised)}.layout .content :is(.empty,.empty-state){color:var(--ds-muted)}.layout .content :is(.error,.ticket-page-error,.crm-error){border-color:color-mix(in srgb, var(--ds-danger) 42%, var(--ds-border));color:var(--ds-danger);background:var(--ds-danger-surface)}.layout .content :is(.modal-card,.ticket-action-modal,.client-version-bulk-dialog,.appointment-reschedule-dialog){border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-panel)}.layout .content :is(.modal-backdrop,.ticket-action-modal-backdrop,.appointment-flow-backdrop,.appointment-reschedule-backdrop,.crm-modal-backdrop){background:#030911ad}.layout .content .crm-modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-panel)}.layout .content :is(.appointment-calendar-day,.appointment-kanban-column,.kanban-column){border-color:var(--ds-border);background:var(--ds-surface-raised)}.layout .content :is(.appointment-calendar-day.is-today,.kanban-column.is-active){border-color:color-mix(in srgb, var(--ds-primary) 52%, var(--ds-border))}.layout .content :is(.appointment-kanban-card,.kanban-card,.sprint-list-item,.ticket-department-row,.crm-pipeline-card,.overview-chart-card),.layout .content :is(.crm-subpanel,.client-version-detail-section){padding:16px}@media (width<=760px){.layout .content .panel{padding:17px}.layout .content :is(.panel-heading,.ticket-page-heading){flex-direction:column;align-items:flex-start}.layout .content :is(.heading-actions,.toolbar-actions){flex-wrap:wrap;width:100%}}@media (prefers-reduced-motion:reduce){.layout .content *,.layout .sidebar *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.layout .content :is(.client-overview-metric,.home-notification-group,.overview-metric-card,.overview-stat-card){border-color:var(--ds-border);border-radius:var(--ds-radius-panel);color:var(--ds-text);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-panel)}.layout .content .client-overview-metric>span,.layout .content .client-overview-metric small{color:var(--ds-muted)}.layout .content .client-overview-metric.is-open{border-color:color-mix(in srgb, var(--ds-primary) 48%, var(--ds-border));background:color-mix(in srgb, var(--ds-primary) 10%, var(--ds-surface))}.layout .content .client-overview-table-wrap,.layout .content .appointment-table-wrap,.layout .content .client-version-table-wrap{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:10px;overflow:auto}.layout .content .home-notification-group{background:var(--ds-surface-raised)}.layout .content .home-notification-item{border-color:var(--ds-border);color:var(--ds-text);background:var(--ds-surface)}.layout .content .home-notification-item:hover{border-color:var(--ds-focus);background:var(--ds-surface-hover)}.layout .content .home-notification-count{color:var(--ds-primary-contrast);background:var(--ds-primary)}.layout .content .home-notification-item-copy>small{color:var(--ds-primary)}.layout .content .client-version-status.active{color:var(--ds-success)}.layout .content .client-version-status.inactive{color:var(--ds-danger)}.layout .content .client-version-age.recent{color:var(--ds-info)}.layout .content .client-version-age.warning{color:var(--ds-success)}.layout .content .task-description-editable{border-color:var(--ds-border);border-radius:var(--ds-radius-control);color:var(--ds-text);background:var(--ds-canvas)}.layout .content .task-description-editable:focus{outline:3px solid color-mix(in srgb, var(--ds-focus) 42%, transparent);outline-offset:1px;border-color:var(--ds-focus)}.layout .content :is(.crm-metric,.crm-opportunity-card,.crm-kanban-column,.overview-donut-card,.overview-filter-panel,.client-overview-ticket,.home-notification-toast){border-color:var(--ds-border);border-radius:var(--ds-radius-panel);color:var(--ds-text);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-panel)}.layout .content :is(.crm-history,.crm-notes,.crm-cancellation-reason),.layout .content :is(.crm-activity-definition,.crm-responsible-picker){border-color:var(--ds-border);color:var(--ds-text);background:var(--ds-surface-raised)}.layout .content :is(.crm-activity-state,.crm-status-badge,.appointment-calendar-event-status){border-color:var(--ds-border);border-radius:999px}.layout .content .appointment-calendar-day{color:var(--ds-text)}.layout .content :is(.overview-chart-axis-label,.overview-bar-label,.overview-legend-label,.overview-generated,.overview-period-note,.overview-scope-note){fill:var(--ds-muted);color:var(--ds-muted)}.layout .content .overview-chart-gridline{stroke:var(--ds-border)}.layout .content .crm-duplicate{border-color:color-mix(in srgb, var(--ds-info) 40%, var(--ds-border));color:var(--ds-info);background:var(--ds-info-surface)}
