*{box-sizing:border-box;margin:0;padding:0}:root{--brand:#005380;--brand-deep:#00334f;--brand-mid:#0a6ea6;--brand-soft:#4fa8d8;--background:#f8fafc;--foreground:#171717;--muted:#64748b;--border:#e2e8f0;--surface:#fff;--surface-muted:#f1f5f9;--input-background:#fff;--placeholder:#94a3b8;--error-background:#fef2f2;--error-border:#fecaca;--error-text:#b91c1c;--success-background:#e8f5e9;--success-border:#a5d6a7;--success-text:#2e7d32;--warning-background:#fffbeb;--warning-border:#fde68a;--warning-text:#92400e;--radius:12px}html,body{width:100%;min-height:100%}body{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 10% 10%, #00538014, transparent 30%), radial-gradient(circle at 90% 90%, #4fa8d81a, transparent 30%), var(--background);justify-content:center;align-items:flex-start;padding:2rem;font-family:Montserrat,sans-serif;display:flex}#root{justify-content:center;width:100%;display:flex}input,button,select,textarea{font-family:inherit}@media (width<=700px){body{padding:1rem}}@media (width<=400px){body{padding:.75rem}}.cs,.cs-card,.cs-kpis{--cs-brand:var(--brand,#005380);--cs-brand-deep:var(--brand-deep,#00334f);--cs-brand-mid:var(--brand-mid,#0a6ea6);--cs-brand-soft:var(--brand-soft,#4fa8d8);--cs-text:var(--foreground,#171717);--cs-muted:var(--muted,#64748b);--cs-border:var(--border,#e2e8f0);--cs-surface:var(--surface-muted,#f1f5f9);--cs-placeholder:var(--placeholder,#94a3b8);--cs-success:var(--success-text,#2e7d32);--cs-danger:var(--error-text,#b91c1c);--cs-warning:var(--warning-text,#92400e);--cs-focus:0 0 0 3px #0053801f}.cs,.cs-sections{color:var(--cs-text);flex-direction:column;gap:1.5rem;display:flex}.cs-card{border:1px solid var(--cs-border);background:#fff;border-radius:12px;min-width:0;padding:1.5rem}.cs-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.1rem;display:flex}.cs-card h3{color:var(--cs-brand);font-size:1.05rem;font-weight:600}.cs-card-note{color:var(--cs-muted);overflow-wrap:anywhere;margin-top:.2rem;font-size:.8rem}.cs-empty{color:var(--cs-muted);text-align:center;padding:1.5rem .5rem;font-size:.9rem}.cs-form-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;display:grid}.cs-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.cs-field>span{color:var(--cs-brand);letter-spacing:.02em;font-size:.8rem;font-weight:600}.cs-input-icon{display:flex;position:relative}.cs-input-icon svg{color:var(--cs-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.cs-field input,.cs-field select,.cs-input-icon input,.cs-select{width:100%;height:46px;color:var(--cs-text);border:1px solid var(--cs-border);background:#fff;border-radius:8px;outline:none;padding:0 .9rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.cs-input-icon input{padding-left:2.5rem}.cs-field select,.cs-select{cursor:pointer}.cs-select{width:auto;height:38px;font-size:.85rem}.cs input::placeholder{color:var(--cs-placeholder)}.cs input:focus,.cs select:focus{border-color:var(--cs-brand);box-shadow:var(--cs-focus)}.cs input:disabled,.cs select:disabled{color:var(--cs-muted);background:var(--cs-surface);cursor:not-allowed}.cs-form-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;display:flex}.cs-checks{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.cs-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.cs-check input{width:16px;height:16px;accent-color:var(--cs-brand);cursor:pointer}.cs-check:has(input:disabled){color:var(--cs-placeholder);cursor:not-allowed}.cs-actions{gap:.6rem;margin-left:auto;display:flex}.cs-button{color:#fff;background:var(--cs-brand);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;height:46px;padding:0 1.25rem;font-size:.9rem;font-weight:500;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 4px #00334f26}.cs-button:hover:not(:disabled){background:var(--cs-brand-deep);transform:translateY(-1px);box-shadow:0 6px 16px #00334f33}.cs-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cs-button-ghost{color:var(--cs-brand);border-color:var(--cs-border);box-shadow:none;background:#fff}.cs-button-ghost:hover:not(:disabled){color:#fff}.cs-button-small{height:38px;padding:0 1rem;font-size:.85rem}.cs-token-hint{color:var(--cs-muted);border-top:1px dashed var(--cs-border);align-items:center;gap:.4rem;margin-top:1rem;padding-top:.9rem;font-size:.8rem;display:flex}.cs-token-hint svg{color:var(--cs-brand);flex-shrink:0}.cs-token-hint.is-warning,.cs-token-hint.is-warning svg{color:var(--cs-warning)}.cs-status{background:var(--cs-surface);border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.cs-status-text{min-width:0;color:var(--cs-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cs-status.is-done .cs-status-text{color:var(--cs-success)}.cs-status.is-error .cs-status-text{color:var(--cs-danger)}.cs-status.is-cancelled .cs-status-text{color:var(--cs-warning)}.cs-progress{background:#dbe4ee;border-radius:999px;flex-shrink:0;width:200px;height:8px;position:relative;overflow:hidden}.cs-progress>span{background:linear-gradient(90deg, var(--cs-brand-mid), var(--cs-brand));border-radius:inherit;width:0;height:100%;transition:width .3s;display:block}.cs-progress.is-indeterminate>span{width:35%;animation:1.1s ease-in-out infinite cs-indeterminate;position:absolute}@keyframes cs-indeterminate{0%{left:-35%}to{left:100%}}.cs-message{color:var(--error-text,#b91c1c);background:var(--error-background,#fef2f2);border:1px solid var(--error-border,#fecaca);text-align:center;border-radius:8px;flex-direction:column;gap:5px;padding:12px;font-size:14px;display:flex}.cs-message strong{font-size:15px;font-weight:600}.cs-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;display:grid}.cs-kpi{border:1px solid var(--cs-border);background:#fff;border-radius:12px;flex-direction:column;gap:.35rem;min-height:104px;padding:1.1rem 1.2rem;display:flex}.cs-kpi-label{color:var(--cs-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;display:inline-flex}.cs-kpi-label svg{color:var(--cs-brand);flex-shrink:0;font-size:1rem}.cs-kpi.is-success .cs-kpi-label svg{color:var(--cs-success)}.cs-kpi.is-danger .cs-kpi-label svg{color:var(--cs-danger)}.cs-kpi-value{color:var(--cs-brand);font-size:1.6rem;font-weight:600;line-height:1.2}.cs-kpi-note{color:var(--cs-muted);white-space:pre;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.cs-kpi-note.is-success{color:var(--cs-success)}.cs-kpi-note.is-danger{color:var(--cs-danger)}.cs-tabs{border-bottom:1px solid var(--cs-border);gap:.25rem;margin-bottom:-.75rem;display:flex}.cs-tabs button{color:var(--cs-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.7rem 1rem;font-size:.9rem;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.cs-tabs button:hover{color:var(--cs-brand)}.cs-tabs button.is-active{color:var(--cs-brand);border-bottom-color:var(--cs-brand)}.cs-badge{min-width:22px;color:var(--cs-brand);background:#00538014;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.cs-table-tools{flex-wrap:wrap;gap:.5rem;display:flex}.cs-filter input{width:200px;height:38px;font-size:.85rem}.cs-table-scroll{border:1px solid var(--cs-border);border-radius:10px;overflow-x:auto}.cs-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.cs-table th{background:var(--cs-surface);border-bottom:1px solid var(--cs-border);vertical-align:bottom;padding:0;position:sticky;top:0}.cs-table th button{width:100%;color:var(--cs-brand);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.7rem .6rem;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.cs-table th button:hover{color:var(--cs-brand-deep);background:#0053800d}.cs-table th:last-child{color:var(--cs-brand);letter-spacing:.04em;text-transform:uppercase;padding:.7rem .6rem;font-size:.72rem;font-weight:600}.cs-table th.is-right button{text-align:right;justify-content:flex-end}.cs-table th.is-center button{justify-content:center}.cs-table td{border-bottom:1px solid var(--cs-border);white-space:nowrap;padding:.6rem}.cs-table tbody tr:last-child td{border-bottom:none}.cs-table tbody tr:nth-child(2n):not(.cs-branches-row){background:#fafcfe}.cs-table tbody tr:not(.cs-branches-row):hover{background:#0053800d}.cs-table .is-right{text-align:right}.cs-table .is-center{text-align:center}.cs-user{text-overflow:ellipsis;max-width:220px;overflow:hidden}.cs-user a{color:var(--cs-brand);font-weight:500;text-decoration:none}.cs-user a:hover{text-decoration:underline}.cs-pos{color:var(--cs-success)}.cs-neg{color:var(--cs-danger)}.cs-rank{min-width:34px;height:26px;color:var(--cs-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-weight:600;display:inline-flex}.cs-table tr.is-top td{font-weight:600}.cs-table tr.is-top .cs-rank{color:#fff}.cs-table tr.is-top-1 .cs-rank{background:#c99a1a}.cs-table tr.is-top-2 .cs-rank{background:#8a97a8}.cs-table tr.is-top-3 .cs-rank{background:#b0703c}.cs-row-actions{justify-content:center;gap:.25rem;display:flex}.cs-row-actions button{width:30px;height:30px;color:var(--cs-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cs-row-actions button:hover:not(:disabled),.cs-row-actions button.is-active{color:var(--cs-brand);background:#00538014}.cs-row-actions button:disabled{opacity:.35;cursor:not-allowed}.cs-branches-row td{color:var(--cs-text);white-space:normal;background:#0053800a;padding:.9rem 1rem}.cs-branches-row strong{color:var(--cs-brand)}.cs-branch-list{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;list-style:none;display:flex}.cs-branch-list li{color:var(--cs-brand);background:#fff;border:1px solid #00538033;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;display:inline-flex}.cs-tip{margin-top:.75rem}.cs-chart{flex-direction:column;gap:.6rem;list-style:none;display:flex}.cs-chart li{grid-template-columns:minmax(90px,200px) 1fr auto;align-items:center;gap:.9rem;font-size:.85rem;display:grid}.cs-chart-label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cs-chart-track{background:var(--cs-surface);border-radius:999px;height:14px;overflow:hidden}.cs-chart-bar{background:color-mix(in srgb, var(--cs-brand) calc(100% - var(--i) * 8%), var(--cs-brand-soft));border-radius:inherit;height:100%;transition:width .4s;display:block}.cs-chart-bar.is-negative{background:var(--cs-danger)}.cs-chart-value{min-width:56px;color:var(--cs-brand);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.cs-log{background:var(--cs-surface);border-radius:8px;min-height:220px;max-height:420px;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.7;overflow-y:auto}.cs-log-line{overflow-wrap:anywhere}.cs-log-line time{color:var(--cs-muted);margin-right:.5rem}.cs-log-line.is-success{color:var(--cs-success)}.cs-log-line.is-warning{color:var(--cs-warning)}.cs-log-line.is-error{color:var(--cs-danger)}.cs-files-intro{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.25rem 1.5rem;display:flex}.cs-files-intro>p{max-width:620px;font-size:.9rem}.cs-files-intro .cs-token-hint{border-top:none;justify-content:center;margin-top:0;padding-top:0}.cs-files-intro .cs-message{width:100%;max-width:620px}.cs-files-icon{color:var(--cs-brand);font-size:2rem}.cs-files-actions{margin-top:.5rem}.cs-files-check{margin-bottom:1.1rem}.cs-stack{background:var(--cs-surface);border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.cs-stack-seg{min-width:2px;height:100%;transition:width .4s;display:block}.cs-stack-seg+.cs-stack-seg{border-left:1px solid #fff}.cs-legend{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.9rem;font-size:.85rem;list-style:none;display:flex}.cs-legend li{align-items:center;gap:.35rem;display:inline-flex}.cs-legend strong{font-weight:600}.cs-legend-lines{color:var(--cs-muted);font-size:.8rem}.cs-legend-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.cs-files-list{border:1px solid var(--cs-border);border-radius:10px;flex-direction:column;list-style:none;display:flex}.cs-files-item+.cs-files-item{border-top:1px solid var(--cs-border)}.cs-files-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem .9rem;display:grid}.cs-files-item:nth-child(-n+3) .cs-rank{color:#fff}.cs-files-item:first-child .cs-rank{background:#c99a1a}.cs-files-item:nth-child(2) .cs-rank{background:#8a97a8}.cs-files-item:nth-child(3) .cs-rank{background:#b0703c}.cs-files-main{flex-direction:column;gap:.4rem;min-width:0;display:flex}.cs-files-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.cs-files-user{color:var(--cs-brand);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;text-decoration:none;overflow:hidden}a.cs-files-user:hover{text-decoration:underline}.cs-files-total{color:var(--cs-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.cs-files-summary{color:var(--cs-text);font-size:.82rem}.cs-files-toggle{width:32px;height:32px;color:var(--cs-muted);border:1px solid var(--cs-border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cs-files-toggle:hover:not(:disabled),.cs-files-toggle[aria-expanded=true]{color:var(--cs-brand);background:#00538014}.cs-files-toggle:disabled{opacity:.35;cursor:not-allowed}.cs-files-detail{margin:0 .9rem .9rem}.cs-table th.cs-th-static{color:var(--cs-brand);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:.6rem;font-size:.72rem;font-weight:600}.cs-table th.cs-th-static.is-right{text-align:right}.cs-prod-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.4fr);gap:1rem;display:grid}.cs-prod-form input[type=date]{cursor:pointer}.cs-prod-notice{color:var(--cs-warning);background:var(--warning-background,#fffbeb);border:1px solid var(--warning-border,#fde68a);border-radius:8px;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.5;display:flex}.cs-prod-notice svg{flex-shrink:0;margin-top:.15rem}.cs-prod-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.cs-prod-footnote{align-items:flex-start;gap:.5rem;margin-top:-.5rem;padding:0 .25rem;line-height:1.5;display:flex}.cs-prod-footnote svg{color:var(--cs-brand);flex-shrink:0;margin-top:.15rem}.cs-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;list-style:none;display:grid}.cs-alert{background:var(--cs-surface);border:1px solid var(--cs-border);border-left-width:4px;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;display:flex}.cs-alert.is-danger{background:var(--error-background,#fef2f2);border-color:var(--error-border,#fecaca);border-left-color:var(--cs-danger)}.cs-alert.is-warning{background:var(--warning-background,#fffbeb);border-color:var(--warning-border,#fde68a);border-left-color:#d97706}.cs-alert.is-info{border-left-color:var(--cs-brand-soft)}.cs-alert-icon{color:var(--cs-brand-mid);flex-shrink:0;margin-top:.1rem;font-size:1.05rem}.cs-alert.is-danger .cs-alert-icon{color:var(--cs-danger)}.cs-alert.is-warning .cs-alert-icon{color:#d97706}.cs-alert-title{overflow-wrap:anywhere;font-size:.85rem}.cs-alert-title strong{color:var(--cs-brand);font-weight:600}.cs-alert-detail{color:var(--cs-muted);overflow-wrap:anywhere;margin-top:.15rem;font-size:.78rem;line-height:1.45}.cs-alert-ok{color:var(--cs-success);background:var(--success-background,#e8f5e9);border-radius:8px;align-items:center;gap:.5rem;padding:.8rem .9rem;font-size:.88rem;display:flex}.cs-link-button{color:var(--cs-brand-mid);cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:0;font-size:.82rem;font-weight:600}.cs-link-button:hover{text-decoration:underline}.cs-mini-legend{color:var(--cs-muted);gap:.9rem;font-size:.78rem;list-style:none;display:flex}.cs-mini-legend li{align-items:center;gap:.35rem;display:inline-flex}.cs-legend-dot.is-commits,.cs-part-bar.is-commits{background:var(--cs-brand)}.cs-legend-dot.is-lines,.cs-part-bar.is-lines{background:var(--cs-brand-soft)}.cs-part{flex-direction:column;gap:.75rem;list-style:none;display:flex}.cs-part li{grid-template-columns:minmax(80px,140px) minmax(0,1fr) 44px;align-items:center;gap:.75rem;display:grid}.cs-part-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.cs-part li.is-low .cs-part-name{color:var(--cs-danger);font-weight:600}.cs-part-bars{flex-direction:column;gap:3px;display:flex;position:relative}.cs-part-bars:after{content:"";top:-3px;bottom:-3px;left:var(--fair);border-left:2px dashed var(--cs-muted);opacity:.55;position:absolute}.cs-part-track{background:var(--cs-surface);border-radius:999px;height:9px;display:block;overflow:hidden}.cs-part-bar{border-radius:999px;min-width:2px;height:100%;transition:width .4s;display:block}.cs-part-values{color:var(--cs-muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;font-size:.72rem;line-height:1.15;display:flex}.cs-part-values span:first-child{color:var(--cs-brand);font-weight:600}.cs-heat{aspect-ratio:1;background:var(--cs-surface);border-radius:3px;min-width:10px;display:block}.cs-heat.is-l1{background:#0053802e}.cs-heat.is-l2{background:#00538066}.cs-heat.is-l3{background:#005380ad}.cs-heat.is-l4{background:var(--cs-brand)}.cs-heat.is-deadline{outline:2px solid var(--cs-danger);outline-offset:1px}.cs-heat-scale{color:var(--cs-muted);align-items:center;gap:3px;font-size:.72rem;display:inline-flex}.cs-heat-scale .cs-heat{width:11px;min-width:0}.cs-hours{grid-template-columns:34px repeat(24,minmax(10px,1fr));gap:3px;min-width:340px;display:grid}.cs-hours-row,.cs-weekly-row{display:contents}.cs-hours-label{color:var(--cs-muted);align-self:center;font-size:.7rem}.cs-hours-label.is-hour{white-space:nowrap;font-size:.65rem}.cs-hours-summary{margin-top:.9rem}.cs-hours-summary strong{color:var(--cs-text);font-weight:600}.cs-weekly{grid-template-columns:130px repeat(var(--weeks), minmax(13px, 1fr)) 44px;min-width:calc(180px + var(--weeks) * 17px);align-items:center;gap:4px;display:grid}.cs-weekly .cs-heat{aspect-ratio:auto;height:18px}.cs-weekly-month{color:var(--cs-muted);white-space:nowrap;font-size:.68rem}.cs-weekly-name{white-space:nowrap;text-overflow:ellipsis;padding-right:.4rem;font-size:.82rem;overflow:hidden}.cs-weekly-total{color:var(--cs-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}.cs-weekly-row.is-group .cs-weekly-name{color:var(--cs-brand);margin-top:.35rem;font-weight:600}.cs-weekly-row.is-group .cs-heat,.cs-weekly-row.is-group .cs-weekly-total{margin-top:.35rem}.cs-prod-table td{white-space:nowrap}.cs-share{color:var(--cs-muted);margin-left:.3rem;font-size:.72rem}.cs-share.is-block{margin-left:0;display:block}.cs-warn{color:#b45309;font-weight:600}.cs-tag{color:var(--cs-muted);background:var(--cs-surface);border:1px solid var(--cs-border);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.cs-tag.is-danger{color:var(--cs-danger);background:var(--error-background,#fef2f2);border-color:var(--error-border,#fecaca)}.cs-tag.is-warning{color:#b45309;background:var(--warning-background,#fffbeb);border-color:var(--warning-border,#fde68a)}.cs-table tr.is-missing td{background:var(--error-background,#fef2f2)}.cs-table tr.is-outside td{color:var(--cs-muted)}.cs-prod-table th button{white-space:normal;padding-left:.4rem;padding-right:.4rem}.cs-prod-table td{padding-left:.4rem;padding-right:.4rem}.cs-prod-table .cs-user{max-width:190px}.cs-student{white-space:normal;flex-direction:column;gap:.9rem;width:0;min-width:100%;display:flex}.cs-student-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.cs-student-facts div{border:1px solid var(--cs-border);background:#fff;border-radius:8px;padding:.55rem .7rem}.cs-student-facts dt{color:var(--cs-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.cs-student-facts dd{margin-top:.15rem;font-size:.88rem;font-weight:600}.cs-student-branches{color:var(--cs-muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.cs-student-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cs-student h4{color:var(--cs-brand);margin-bottom:.4rem;font-size:.8rem;font-weight:600}.cs-commits{border:1px solid var(--cs-border);background:#fff;border-radius:8px;flex-direction:column;list-style:none;display:flex}.cs-commits li{align-items:center;gap:.5rem;min-width:0;padding:.45rem .65rem;font-size:.8rem;display:flex}.cs-commits li+li{border-top:1px solid var(--cs-border)}.cs-commit-date{color:var(--cs-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.cs-commit-msg{min-width:0;color:var(--cs-text);white-space:nowrap;text-overflow:ellipsis;flex:1;text-decoration:none;overflow:hidden}.cs-commit-msg:hover{color:var(--cs-brand);text-decoration:underline}.cs-commit-lines{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.cs-commits .cs-tag{flex-shrink:0;margin-left:0}@media (width<=900px){.cs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-prod-grid,.cs-alerts,.cs-student-cols{grid-template-columns:minmax(0,1fr)}.cs-student-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.cs-form-grid{grid-template-columns:1fr}.cs-actions{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.cs-actions .cs-button{min-width:0;padding:0 .9rem}.cs-status{flex-direction:column;align-items:stretch;gap:.5rem}.cs-status-text{white-space:normal}.cs-progress,.cs-table-tools,.cs-filter,.cs-filter input{width:100%}.cs-table-tools .cs-button{flex:1}.cs-card{padding:1.15rem}.cs-chart li{grid-template-columns:minmax(70px,110px) 1fr auto;gap:.6rem}.cs-files-row{gap:.6rem;padding:.7rem}.cs-files-detail{margin:0 .7rem .7rem}.cs-table-tools .cs-select{flex:100%}.cs-prod-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-prod-members{grid-column:1/-1}.cs-student-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-weekly{grid-template-columns:90px repeat(var(--weeks), minmax(13px, 1fr)) 40px}}@media (width<=480px){.cs-kpis{gap:.75rem}.cs-kpi{min-height:0;padding:.9rem}.cs-kpi-value{font-size:1.25rem}.cs-kpi-note{white-space:normal}.cs-user{max-width:140px}.cs-tabs{scrollbar-width:none;overflow-x:auto}.cs-tabs button{white-space:nowrap;flex-shrink:0;padding:.7rem .6rem;font-size:.85rem}}@media (width<=340px){.cs-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cs-button,.cs-progress>span,.cs-chart-bar,.cs-stack-seg,.cs-part-bar{transition:none}.cs-progress.is-indeterminate>span{opacity:.5;width:100%;animation:none}}.page-container{background:#fff;border:1px solid #00334f17;border-radius:20px;width:min(1080px,94vw);position:relative;overflow:hidden;box-shadow:0 2px 4px #00334f14,0 24px 56px -12px #00334f40}.page-hero{color:#fff;background:linear-gradient(145deg, var(--brand-deep), var(--brand));justify-content:center;align-items:center;gap:2.5rem;width:100%;height:220px;padding:2rem;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";background:#4fa8d81f;border-radius:50%;width:400px;height:400px;position:absolute;top:-220px;left:-100px}.page-hero:after{content:"";background:#ffffff0f;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-220px;right:-100px}.page-hero-puc{z-index:1;object-fit:contain;width:170px;max-width:40%;height:auto;transition:transform .3s;position:relative}.page-hero-puc:hover{transform:scale(1.03)}.page-hero-divider{z-index:1;background:#ffffff59;width:1px;height:110px;position:relative}.page-hero-brand{z-index:1;letter-spacing:.04em;flex-direction:column;align-items:center;gap:.85rem;font-size:1rem;font-weight:600;display:flex;position:relative}.page-hero-icon{width:96px;height:96px;transition:transform .3s}.page-hero-brand:hover .page-hero-icon{transform:scale(1.06)rotate(-4deg)}.page-intro{text-align:center;flex-direction:column;align-items:center;padding:3rem 4rem 0;display:flex}.page-label{color:var(--brand);letter-spacing:.12em;margin-bottom:.75rem;font-size:.75rem;font-weight:500}.page-intro h1{color:var(--brand);font-size:2rem;font-weight:500;line-height:1.2}.page-description{max-width:640px;color:var(--muted);margin-top:1rem;font-size:.95rem;line-height:1.6}.page-divider{background-color:var(--brand);border-radius:999px;width:60px;height:3px;margin-top:1.5rem}.page-content{padding:2.5rem 3rem 3rem}.page-footer{color:var(--muted);text-align:center;border-top:1px solid var(--border);padding:1.25rem;font-size:.8rem}@media (width<=700px){.page-container{border-radius:16px;width:100%}.page-hero{gap:1.5rem;height:180px}.page-hero-puc{width:120px}.page-hero-icon{width:64px;height:64px}.page-hero-divider{height:80px}.page-intro{padding:2.5rem 2rem 0}.page-intro h1{font-size:1.7rem}.page-content{padding:2rem 1.25rem 2.5rem}}@media (width<=400px){.page-hero{height:150px}.page-hero-brand span{font-size:.85rem}.page-intro h1{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.page-hero-puc,.page-hero-icon{transition:none}}
