@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#fff;--page-text:#292a2a;--muted:#89919c;--column-bg:#f5f6f8;--column-heading:#555f6e;--count-text:#8b95a3;--count-bg:#e9ecf0;--card-bg:#fff;--card-border:#e6e9ef;--card-hover:#bdcbe1;--card-text:#354154;--unit-text:#6b7b94;--unit-bg:#f2f5fa;--redes-text:#8c7aa7;--redes-bg:#f5f2fa;--waiting-text:#9a7c44;--waiting-bg:#fbf5e9;--team-text:#7688ac;--team-bg:#eff2f9;--line:#f0f1f4;--sla-label:#a0a8b4;--sla-text:#62816f;--sla-track:#edf1ee;--sla-fill:#9bb6a5;--warning-track:#f3efe5;--warning-fill:#d2b376;--danger-track:#f4eae9;--danger-fill:#d78e88;--drop-bg:#edf2fc;--drop-border:#afc4eb;--empty-text:#a0a9b7;--note-text:#a5adb9;--selection:#d6e2fa;color:var(--page-text);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#121619;--page-text:#e9ebed;--muted:#9ca7b4;--column-bg:#1a1f24;--column-heading:#bac3ce;--count-text:#a6b1bf;--count-bg:#2b333c;--card-bg:#22282e;--card-border:#323a43;--card-hover:#54677f;--card-text:#d7dfe9;--unit-text:#a4bddb;--unit-bg:#2a3543;--redes-text:#c6b0e1;--redes-bg:#352e43;--waiting-text:#dec186;--waiting-bg:#3a3325;--team-text:#b2c3e2;--team-bg:#2b364b;--line:#343c45;--sla-label:#98a6b5;--sla-text:#9fc7b0;--sla-track:#304037;--sla-fill:#7da990;--warning-track:#423b2e;--warning-fill:#c9a76c;--danger-track:#463232;--danger-fill:#cf837d;--drop-bg:#253142;--drop-border:#6682ad;--empty-text:#99a6b7;--note-text:#8c99aa;--selection:#304d76}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}::selection{background:var(--selection)}.app-shell{width:100%;max-width:1800px;font-family:var(--font);color:var(--text);margin:0 auto;padding:38px 40px 24px}.page-heading{margin-bottom:24px}.brand-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.team-brand{align-items:center;gap:15px;display:flex}.cetrus-logo{align-items:center;display:flex}.cetrus-logo svg{height:28px;display:block}.brand-divider{background:var(--card-border);width:1px;height:20px}.team-name{color:var(--muted);font-size:12px}.theme-toggle{width:34px;height:34px;color:var(--muted);border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.theme-toggle:hover{background:var(--column-bg);color:var(--card-text)}.theme-toggle:focus-visible,.board-filters input:focus-visible,.board-filters select:focus-visible,.column-pagination button:focus-visible{outline-offset:2px;outline:2px solid #83a8ff}h1.page-title{letter-spacing:-.7px;color:var(--text);margin:0;font-family:inherit;font-size:24px;font-weight:600;line-height:1.4}.page-heading p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.6}.title-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.refresh-panel{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.refresh-button{border:1px solid var(--card-border);background:var(--card-bg);min-height:36px;color:var(--card-text);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.refresh-button:hover:not(:disabled){border-color:var(--card-hover);background:var(--column-bg)}.refresh-button:disabled{opacity:.65;cursor:wait}.refresh-button:focus-visible,.feedback-banner button:focus-visible{outline-offset:2px;outline:2px solid #83a8ff}.sync-schedule,.sync-last{color:var(--muted);font-size:10px;line-height:1.5}.sync-last{color:var(--note-text)}.is-spinning{animation:1.1s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.feedback-banner{border:1px solid var(--danger-fill);background:var(--danger-track);color:var(--card-text);border-radius:6px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:11px;line-height:1.6;display:flex}.feedback-banner>svg{color:var(--danger);flex-shrink:0}.feedback-banner>span{flex:1}.feedback-banner button{color:var(--card-text);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:3px;text-decoration:underline}.feedback-banner button:disabled{opacity:.5;cursor:wait}.mailbox-state{border:1px solid var(--card-border);background:var(--column-bg);color:var(--card-text);border-radius:6px;margin-bottom:18px;padding:14px;font-size:12px;line-height:1.6}.triage-summary{border:1px solid var(--card-border);color:var(--muted);background:var(--column-bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:18px;padding:12px 14px;font-size:11px;line-height:1.6;display:flex}.triage-summary>span:first-child{color:var(--card-text);align-items:center;gap:6px;display:inline-flex}.board-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.board-filters label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;display:flex}.month-filter{width:180px}.sla-filter{width:170px}.professor-filter{flex-direction:column;gap:7px;width:300px;min-width:0;display:flex}.board-filters .professor-filter>label{width:100%}.professor-combobox{position:relative}.search-wrap{display:block;position:relative}.search-wrap>svg{pointer-events:none;position:absolute;top:11px;left:10px}.board-filters .search-wrap input{padding:6px 34px 6px 31px}.professor-clear{width:23px;height:23px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.professor-clear:hover{background:var(--column-bg);color:var(--card-text)}.professor-clear:focus-visible{outline:2px solid #83a8ff}.professor-suggestions{z-index:10;overscroll-behavior:contain;border:1px solid var(--card-border);background:var(--card-bg);max-height:min(360px,50dvh);color:var(--card-text);border-radius:7px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.professor-suggestions ul{margin:0;padding:4px;list-style:none}.professor-suggestions li{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:11px 10px;display:flex}.professor-suggestions li.is-active{background:var(--drop-bg)}.professor-suggestions li>svg{color:var(--unit-text);flex-shrink:0}.professor-option-text{flex-direction:column;gap:4px;min-width:0;display:flex}.professor-option-text strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.professor-option-text>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.professor-suggestion-note,.professor-no-results{color:var(--muted);margin:0;padding:12px 14px;font-size:11px;line-height:1.6}.professor-suggestion-note{border-top:1px solid var(--line)}.board-filters input,.board-filters select{font:inherit;width:100%;min-width:0;height:35px;color:var(--card-text);background:var(--card-bg);border:1px solid var(--card-border);border-radius:5px;padding:6px 10px;font-size:12px;line-height:1.5}.board-filters input{color-scheme:inherit}.board-filters select{appearance:none;cursor:pointer;padding-right:28px}.select-wrap{display:block;position:relative}.select-wrap>svg{pointer-events:none;position:absolute;top:11px;right:9px}.sort-note{color:var(--muted);margin-left:auto;padding-bottom:10px;font-size:10px}.kanban-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;display:grid}.kanban-column{background:var(--column-bg);border:1px solid #0000;border-radius:8px;min-width:0;min-height:240px;padding:14px 10px 10px;transition:border-color .15s,background .15s}.column-heading{justify-content:space-between;align-items:center;gap:8px;min-height:26px;margin-bottom:13px;padding:0 4px;display:flex}.column-heading h2{color:var(--column-heading);font-size:13px;font-weight:600;line-height:1.6}.column-count{text-align:center;min-width:21px;color:var(--count-text);background:var(--count-bg);border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:10px;line-height:1.5}.column-cards{flex-direction:column;gap:10px;display:flex}.ticket-card{cursor:pointer;min-width:0;transition:border-color .15s;border:1px solid var(--card-border)!important;background:var(--card-bg)!important;box-shadow:none!important;border-radius:6px!important;padding:15px!important}.ticket-card:hover{border-color:var(--card-hover)!important}.ticket-card:active{cursor:grabbing}.conversation-dialog{border:1px solid var(--card-border);background:var(--page-bg);width:min(980px,100vw - 48px);max-width:none;height:min(820px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--page-text);border-radius:12px;margin:auto;padding:0;font-family:Inter,Arial,sans-serif;overflow:hidden;box-shadow:0 24px 100px #0003}.conversation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10192385}.conversation-shell{flex-direction:column;height:100%;min-height:0;display:flex}.conversation-header{border-bottom:1px solid var(--card-border);background:var(--card-bg);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 25px 16px;display:flex}.conversation-title-group{min-width:0}.conversation-eyebrow{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.conversation-header h2{-webkit-line-clamp:2;letter-spacing:-.3px;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0 8px;font-size:17px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.conversation-subtitle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.conversation-refreshing{align-items:center;gap:5px;font-size:10px;display:inline-flex}.conversation-close{border:1px solid var(--card-border);background:var(--card-bg);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.conversation-close:hover{border-color:var(--card-hover);color:var(--card-text)}.conversation-update-error{border-bottom:1px solid var(--card-border);background:var(--warning-track);color:var(--card-text);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:11px;line-height:1.6;display:flex}.conversation-update-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px;text-decoration:underline}.conversation-loading{text-align:center;min-height:260px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 24px;font-size:12px;line-height:1.6;display:flex}.conversation-loading strong{color:var(--card-text);margin-top:4px;font-size:14px;font-weight:500}.conversation-loading .refresh-button{margin-top:6px}.conversation-thread-navigation{border-bottom:1px solid var(--card-border);background:var(--card-bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 25px;display:flex}.conversation-thread-navigation>span{color:var(--muted);font-size:10px}.conversation-thread-navigation>div{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.conversation-thread-navigation button{color:var(--unit-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:11px;line-height:1.5;display:inline-flex}.conversation-thread-navigation button:hover{text-decoration:underline}.conversation-thread-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--column-bg);flex:1;min-height:0;padding:24px;overflow-y:auto}.conversation-thread-messages{width:100%;max-width:860px;margin:0 auto;padding:0;list-style:none}.conversation-thread-messages>li+li{margin-top:20px}.conversation-thread-message{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;min-width:0;scroll-margin-top:24px;overflow:hidden}.conversation-thread-message:focus{outline:none}.conversation-thread-parent{border-top:2px solid var(--unit-text)}.conversation-thread-separator{border-bottom:1px solid var(--card-border);background:var(--unit-bg);justify-content:space-between;align-items:center;gap:12px;padding:11px 25px;display:flex}.message-kind{color:var(--column-heading);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.message-kind-parent{color:var(--unit-text)}.message-direction{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;line-height:1.4;display:inline-flex}.direction-sent{color:var(--team-text);background:var(--team-bg)}.direction-received{color:var(--sla-text);background:var(--sla-track)}.conversation-no-replies{color:var(--muted);text-align:center;margin:0;padding:20px 12px 0;font-size:11px;line-height:1.7}.conversation-thread-end{color:var(--muted);text-align:center;margin:0;padding:25px 12px 2px;font-size:10px}.message-heading{align-items:flex-start;gap:12px;padding:25px 26px 17px;display:flex}.message-avatar{border:1px solid var(--card-border);background:var(--unit-bg);width:39px;height:39px;color:var(--unit-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.message-avatar.avatar-sent{background:var(--team-bg);color:var(--team-text)}.message-identity{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.message-identity strong{color:var(--card-text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.message-identity>span,.message-identity time{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.message-identity time{margin-top:2px}.outlook-link{color:var(--unit-text);white-space:nowrap;align-items:center;gap:5px;margin-top:2px;padding:5px 0;font-size:10px;line-height:1.5;text-decoration:none;display:inline-flex}.outlook-link:hover{text-decoration:underline}.message-content{padding:0 26px 28px}.message-subject{color:var(--card-text);overflow-wrap:anywhere;margin-bottom:14px;font-size:17px;font-weight:500;line-height:1.5}.message-recipients{color:var(--muted);grid-template-columns:max-content minmax(0,1fr);gap:5px 9px;margin:0 0 20px;font-size:11px;line-height:1.6;display:grid}.message-recipients dt{color:var(--column-heading);font-weight:500}.message-recipients dd{overflow-wrap:anywhere;margin:0}.message-attachments{color:var(--muted);align-items:center;gap:5px;margin:0 0 14px;font-size:10px;display:inline-flex}.email-paper{background:#fff;border:1px solid #e6eaf0;border-radius:6px;padding:18px}.email-frame{background:#fff;border:0;width:100%;min-height:80px;display:block}.conversation-close:focus-visible,.conversation-thread-navigation button:focus-visible,.conversation-thread-scroll:focus-visible,.conversation-update-error button:focus-visible,.outlook-link:focus-visible{outline-offset:-3px;outline:2px solid #83a8ff}@media (width<=760px){.conversation-dialog{border-radius:9px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.conversation-header{gap:12px;padding:17px 16px 15px}.conversation-header h2{font-size:16px}.conversation-update-error{flex-wrap:wrap;padding:10px 16px}.conversation-thread-navigation{padding:9px 16px}.conversation-thread-navigation>span{display:none}.conversation-thread-navigation>div{justify-content:space-between;width:100%}.conversation-thread-scroll{padding:12px 8px}.conversation-thread-message{scroll-margin-top:12px}.conversation-thread-messages>li+li{margin-top:14px}.conversation-thread-separator{padding:10px 16px}.message-heading{flex-wrap:wrap;gap:10px;padding:20px 16px 17px}.message-heading .outlook-link{margin-top:-3px;margin-left:49px}.message-content{padding:0 16px 22px}.message-subject{font-size:16px}.email-paper{padding:10px}}.ticket-card.is-saving{cursor:wait;opacity:.75}.ticket-saving{color:var(--muted);margin-left:7px;font-size:9px}.ticket-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-stage-status{color:var(--muted);align-items:center;gap:4px;font-size:9px;line-height:1.5;display:inline-flex}.ticket-stage-status.stage-needs-review{color:var(--waiting-text);background:var(--waiting-bg);border-radius:3px;padding:3px 5px}.ticket-parent-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;font-size:9px;line-height:1.6;display:flex}.ticket-parent-meta>time{margin-left:auto}.ticket-parent-excerpt{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--muted);-webkit-box-orient:vertical;margin:7px 0 0;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.ticket-conversation-hint{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:9px;line-height:1.5;display:flex}.ticket-conversation-hint>span{align-items:center;gap:4px;display:inline-flex}.ticket-conversation-hint>span:last-child{color:var(--unit-text);white-space:nowrap}.ticket-card:focus-visible{outline-offset:2px;outline:2px solid #83a8ff}.unit-badge{color:var(--unit-text);background:var(--unit-bg);border-radius:3px;padding:3px 6px;font-size:10px;font-weight:400;line-height:1.4;display:inline-block}.unit-redes{color:var(--redes-text);background:var(--redes-bg)}.unit-unknown{color:var(--muted);background:var(--column-bg)}.ticket-card h3{color:var(--card-text);overflow-wrap:anywhere;margin-top:6px;font-size:13px;font-weight:500;line-height:1.6}.ticket-professor{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.7}.waiting-badge{max-width:100%;color:var(--waiting-text);background:var(--waiting-bg);border-radius:4px;margin-top:12px;padding:4px 6px;font-size:9px;line-height:1.6;display:inline-block}.waiting-team{color:var(--team-text);background:var(--team-bg)}.sla{border-top:1px solid var(--line);margin-top:15px;padding-top:11px}.sla-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.sla-label>span{color:var(--sla-label);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.sla-label strong{color:var(--sla-text);font-size:10px;font-weight:400;line-height:1.5}.sla-track{background:var(--sla-track);border-radius:3px;height:3px;overflow:hidden}.sla-track>span{background:var(--sla-fill);border-radius:3px;height:100%;display:block}.sla-warning .sla-label strong{color:var(--warning)}.sla-warning .sla-track{background:var(--warning-track)}.sla-warning .sla-track>span{background:var(--warning-fill)}.sla-danger .sla-label strong{color:var(--danger)}.sla-danger .sla-track{background:var(--danger-track)}.sla-danger .sla-track>span{background:var(--danger-fill)}.column-drop{background:var(--drop-bg);border-color:var(--drop-border)}.column-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;padding:0 3px 11px;font-size:10px;display:flex}.column-pagination>div{gap:4px;display:flex}.column-pagination button{min-height:25px;font:inherit;color:var(--column-heading);background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:2px;padding:3px 5px;font-size:9px;display:inline-flex}.column-pagination button:disabled{opacity:.4;cursor:default}.column-pagination button:hover:not(:disabled){border-color:var(--card-hover)}.empty-column{text-align:center;color:var(--empty-text);padding:35px 8px;font-size:12px}.demo-note{color:var(--note-text);text-align:right;padding-top:20px;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1200px){.app-shell{padding:30px 24px 20px}.kanban-board{gap:12px}.column-heading{min-height:42px}.ticket-card{padding:13px!important}}@media (width<=1000px){.kanban-board{scroll-snap-type:x proximity;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex;overflow-x:auto}.kanban-column{scroll-snap-align:start;flex:0 0 285px}.column-heading{min-height:26px}}@media (width<=600px){.app-shell{padding:26px 16px 18px}.page-heading{margin-bottom:24px}h1.page-title{letter-spacing:-.6px;font-size:22px}.page-heading p{font-size:11px}.brand-row{margin-bottom:24px}.title-row{flex-direction:column;align-items:stretch;gap:18px}.refresh-panel{align-items:flex-start}.feedback-banner{flex-wrap:wrap}.feedback-banner>span{flex-basis:calc(100% - 30px)}.feedback-banner button{margin-left:26px}.team-brand{gap:11px}.team-name{font-size:11px}.board-filters{flex-wrap:wrap;gap:12px}.board-filters label{width:calc(50% - 6px)}.board-filters .professor-filter{width:100%}.sort-note{width:100%;margin-left:0;padding:0;font-size:9px}.kanban-column{flex-basis:285px}.ticket-card{padding:15px!important}.waiting-badge{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-row>.team-brand{margin-right:auto}.brand-row>.theme-toggle+.theme-toggle{margin-left:-8px}.import-page{gap:16px;max-width:880px;display:grid}.import-page>a.analysis-trigger{justify-self:start;text-decoration:none}.import-page .refresh-button{cursor:pointer;justify-self:start}.import-error{color:var(--danger,#c61d1d)}.import-table{border-collapse:collapse;font-size:14px}.import-table th,.import-table td{text-align:left;border-bottom:1px solid var(--card-border);padding:8px 12px}.import-enable{gap:8px;display:grid}
