:root{--navy:#112855;--navy-2:#1c3a74;--navy-3:#0b1d40;--coral:#ef5356;--coral-d:#d63d41;--section-bg:#f5f4f2;--paper:#f5f4f2;--ink:#1b2437;--muted:#5b6478;--line:#e3e1dd;--lang-ro:#4392cd;--lang-en:#049a52;--lang-hu:#e8870f;--lang-fr:#4392cd;--lang-de:#7a4fb5;--lang-it:#e8870f;--ok:#0b8a4b;--ok-bg:#e4f5ec;--warn:#9a5b00;--warn-bg:#fff3df;--bad:#c2303a;--bad-bg:#fde8e8;--font:"Catamaran", "Segoe UI", Arial, sans-serif;--slant:8px;--radius:6px}*{box-sizing:border-box}body{font-family:var(--font);color:var(--ink);background:var(--section-bg);margin:0;line-height:1.5}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.dev-banner{background:var(--warn-bg);color:#7a4b06;text-align:center;border-bottom:1px solid #f4d7a6;padding:6px 12px;font-size:14px;font-weight:600}.container{max-width:720px;color:var(--navy);margin:0 auto;padding:48px 16px}.status{background:#fff;border-radius:6px;padding:8px 16px;font-weight:600;display:inline-block}.status-ok{color:var(--lang-en)}.status-error{color:var(--coral)}.btn{cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:var(--coral-d)}.btn-line{background:#fff;border-color:#cdd1d8}.btn-line:hover{border-color:var(--navy)}.btn-sm{padding:5px 12px;font-size:14px}.btn[disabled]{opacity:.5;cursor:not-allowed}abbr.abbr{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}abbr.abbr:focus{outline:none}abbr.abbr:focus-visible{outline-offset:1px;border-radius:2px;outline:2px solid}abbr.abbr:focus:after{content:attr(data-full);z-index:50;white-space:normal;color:#fff;background:#1d2a44;border-radius:6px;width:max-content;max-width:260px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.35;text-decoration:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0003}.abbr-legend{color:#4d5a70;margin:8px 0 0;font-size:12.5px;line-height:1.6}.abbr-legend b{color:#1d2a44}.abbr-legend-title{font-weight:600}@media print{abbr.abbr{text-decoration:none}abbr.abbr:after{display:none}.abbr-legend{color:#000;font-size:9pt}}.search-select{min-width:0;position:relative}.search-select-list{z-index:70;border:1.5px solid var(--navy);background:#fff;border-radius:6px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0b1d402e}.search-select-list li{cursor:pointer;border-radius:4px;flex-direction:column;padding:9px 10px;line-height:1.3;display:flex}.search-select-list li small{color:var(--muted);font-size:12.5px}.search-select-list li.is-active{background:#eef2fa}.search-select-list li[aria-selected=true]{font-weight:700}.search-select-list li.is-empty{color:var(--muted)}.search-select-list li.is-disabled{color:var(--muted);cursor:not-allowed}.search-select-list li.is-add{color:var(--navy);border-top:1px solid var(--line);margin-top:4px;font-weight:700}.search-select-list li.is-none{color:var(--muted);cursor:default}.search-select-list li.search-select-group{cursor:default;padding:0;display:block}.search-select-list li.search-select-group-title{cursor:default;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:0;padding:8px 10px 4px;font-size:12px;font-weight:700;display:block}.search-select-list li.search-select-group>ul{margin:0;padding:0;list-style:none}.search-select-list li.search-select-group+li.search-select-group{border-top:1px solid var(--line);margin-top:4px}.search-select-list li.is-muted{color:var(--muted)}.search-select .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}.quick-add{border:1.5px dashed var(--navy);background:#f7f9fd;border-radius:6px;gap:10px;margin-top:8px;padding:12px;display:grid}.quick-add .quick-add-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.quick-add .similar{background:var(--warn-bg);border-radius:4px;margin:0;padding:10px 12px}.admin-modal-card.schedule-form{max-width:760px}.schedule-form .schedule-form-title{color:var(--navy)}.schedule-form .schedule-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-form .fixed-value{align-items:center;min-height:44px;margin:0;font-weight:700;display:flex}.schedule-form .show-password{margin-top:6px}.schedule-form span.lbl{margin-bottom:6px;font-size:14.5px;font-weight:600;display:block}.schedule-form .form-toggle{border:1.5px solid #cdd1d8;border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.schedule-form .form-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;padding:7px 16px;font-weight:700}.schedule-form .form-toggle button.is-on{background:var(--navy);color:#fff}.schedule-form .second-probe{border:1.5px dashed var(--navy);background:#f7f9fd;border-radius:6px;gap:8px;margin-top:10px;padding:12px;display:grid}.schedule-form .group-choice{border:0;min-width:0;margin:0;padding:0}.schedule-form .group-choice>legend{padding:0}.schedule-form .group-checks{gap:4px;max-height:220px;display:grid;overflow-y:auto}.schedule-form .group-checks .show-password{overflow-wrap:anywhere;align-items:flex-start}.schedule-form .group-place{gap:4px;min-width:0;display:grid}.schedule-form .interval-box{min-width:0;margin:0}.schedule-form .interval-box>legend{padding:0 4px}.schedule-form .link-button{color:var(--navy);cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-weight:700;text-decoration:underline}.schedule-form .place-picker{min-width:0}.schedule-form .place-picker-button{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-form .place-picker-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-form .place-picker-panel{background:#fff;border:1.5px solid #cdd1d8;border-radius:6px;gap:4px;min-width:0;margin-top:6px;padding:8px 12px 10px;display:grid}.schedule-form .place-picker-panel>.field{border:0;min-width:0;margin:0;padding:0}.schedule-form .place-picker-panel .group-checks{max-height:260px}.schedule-form .group-checks .muted input{cursor:not-allowed}.schedule-form .form-error,.teacher-planner .form-error{white-space:pre-line}@media (width<=640px){.admin-modal:has(.schedule-form){padding:0}.admin-modal-card.schedule-form{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}.schedule-form .chip-list{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.schedule-form .chip{background:#fff;border:1.5px solid #cdd1d8;border-radius:16px;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 10px;font-size:.92em;display:inline-flex}.schedule-form .chip>span{overflow-wrap:anywhere;min-width:0}.schedule-form .chip>button{cursor:pointer;color:var(--navy);background:0 0;border:0;border-radius:50%;padding:2px 6px;font-size:1.2em;line-height:1}.schedule-form .chip>button:hover,.schedule-form .chip>button:focus-visible{background:#eef0f4}.schedule-form .together-box{gap:10px;min-width:0;display:grid}.schedule-form .together-card{border:1.5px solid #cdd1d8;border-radius:6px;gap:6px;min-width:0;padding:8px 12px;display:grid}.schedule-form .together-card>p{overflow-wrap:anywhere;margin:0}.schedule-form .together-note{margin-top:0}.together-dialog{gap:8px;display:grid}.together-dialog h4{margin:8px 0 0}.together-dialog .together-all{margin:0}.together-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.together-list>li{border-top:1px solid #e4e6ea;gap:4px;padding-top:8px;display:grid}.together-list>li>p{overflow-wrap:anywhere;margin:0}.together-list .actions{flex-wrap:wrap}.gcal-block .gcal-together{font-style:italic}.gcal-block .gcal-shared{color:var(--warn);background:var(--warn-bg);border-radius:3px;align-self:flex-start;padding:0 4px;font-size:11px;font-weight:700}.admin-modal-card.together-dialog{max-width:680px}.together-dialog .together-all .actions,.together-list .actions{justify-content:flex-start;align-items:center;gap:6px;margin-top:0}.sess-page{--sess-line:#e6e9ef;--sess-soft:#f6f8fb;gap:16px;min-width:0;display:grid}.content>section.sess-page{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sess-page>*{min-width:0;max-width:100%}.sess-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sess-head-icon{background:#e7eefb;border-radius:16px;flex:none;place-items:center;width:64px;height:64px;display:grid}.sess-head-icon svg{fill:none;width:32px;height:32px;stroke:var(--navy);stroke-width:1.7px;stroke-linecap:round}.sess-head-text{flex:320px;min-width:0}.sess-head-text h2{color:var(--navy);margin:0;font-size:26px}.sess-head-text p{color:var(--muted);margin:4px 0 0}.sess-head-actions{flex-wrap:wrap;gap:10px;display:flex}.sess-head-actions .btn{color:#fff;border:0;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex}.sess-head-actions .btn>span{font-size:22px;line-height:1}.sess-btn-green{background:#148a47}.sess-btn-green:hover{background:#0f7a3d}.sess-btn-blue{background:#1f63d6}.sess-btn-blue:hover{background:#1854bb}.sess-sub-actions{text-align:right;margin:-8px 0 0}.sess-sub-actions .link-button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.sess-table-card{border:1px solid var(--sess-line);background:#fff;border-radius:12px;box-shadow:0 1px 3px #1128550f}.sess-table-wrap{overflow-x:auto}.sess-table{border-collapse:collapse;width:100%;font-size:14px}.sess-table th{text-align:left;color:var(--ink);background:var(--sess-soft);border-bottom:1px solid var(--sess-line);padding:0;font-size:13px;font-weight:700}.sess-table th.sess-actions-head{text-align:center;padding:12px 14px}.sess-sort{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:12px 10px;font-weight:700;display:inline-flex}.sess-sort:focus-visible,.icon-btn:focus-visible,.file-btn:focus-visible,.sess-page-btn:focus-visible{outline-offset:1px;outline:3px solid #1f63d659}.sess-sort-icon svg{fill:none;stroke:#8a94a8;stroke-width:2px;vertical-align:middle;width:15px;height:15px}.sess-sort-icon.is-on svg{stroke:var(--navy)}.sess-table td{border-bottom:1px solid var(--sess-line);vertical-align:middle;padding:12px 10px}.sess-table tbody tr:last-child td{border-bottom:0}.sess-table tbody tr:hover td{background:#fafbfd}.sess-table tr.is-off td{background:#fbfbfc}.sess-table tr.is-off .sess-name b{color:var(--muted)}.sess-name b{color:var(--ink);min-width:150px;line-height:1.3;display:block}.sess-semester{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:15px}.sess-dates{white-space:nowrap}.sess-dates span{display:block}.sess-dates small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.sess-dates small.sess-terminal{color:#1f5fbf}.sess-dayoff{color:var(--ink);white-space:nowrap}.sess-empty{text-align:center;color:var(--muted);padding:28px 14px!important}.sess-pill{white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.5;display:inline-block}.sess-name .sess-pill{margin-top:6px}.kind-pill-colocvii{color:#0b6b3d;background:#e3f3ea}.kind-pill-examene{color:var(--navy);background:#e6ecf7}.kind-pill-restante{color:#b4282c;background:#fde9e9}.kind-pill-stagiu{color:#5b3590;background:#f0e9f8}.kind-pill-practica{color:#17707c;background:#e2f3f5}.period-pill-winter{color:#4b3fa8;background:#ece9fb}.period-pill-summer{color:#1f7a4d;background:#e6f6ec}.period-pill-autumn{color:#9a5b00;background:#fdf1dc}.period-pill-stagiu{color:#5b3590;background:#f0e9f8}.sess-pill-terminal{color:#1f5fbf;background:#e5efff;font-weight:500}.sess-pill-off{color:var(--muted);background:#f1f2f4;margin-top:6px;font-weight:500}.sess-status{color:#4a5468;white-space:nowrap;background:#f1f2f4;border-radius:6px;align-items:center;gap:7px;padding:4px 10px;font-size:13px;display:inline-flex}.sess-status i{background:#9aa3b5;border-radius:50%;flex:none;width:8px;height:8px}.sess-status.tone-ok{background:var(--ok-bg);color:var(--ok)}.sess-status.tone-ok i{background:var(--ok)}.sess-status.tone-warn{background:var(--warn-bg);color:var(--warn);white-space:normal}.sess-status.tone-warn i{background:#e08a12}td[data-label=Status] .sess-pill-off{width:max-content;display:block}.sess-actions-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.icon-btn{width:38px;height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d6dbe4;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.icon-btn:hover:not(:disabled){background:#f3f6fb}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.is-danger{color:#d93025;border-color:#f2c4c0}.icon-btn.is-danger:hover{background:#fdf0ef}.row-menu .icon-btn svg{fill:currentColor;stroke:none}.file-btn{height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.file-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.file-btn.is-pdf{color:#d93025;border:1px solid #f2c4c0}.file-btn.is-pdf:hover{background:#fdf0ef}.file-btn.is-excel{color:#137333;border:1px solid #b9dfc6}.file-btn.is-excel:hover{background:#eef8f1}.file-btn:disabled{opacity:.5;cursor:progress}.sess-actions .panel-notice{white-space:normal;max-width:420px;margin:8px 0 0 auto}.row-menu{position:relative}.row-menu-list{z-index:50;border:1px solid var(--sess-line,#e6e9ef);background:#fff;border-radius:10px;min-width:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0b1d4029}.row-menu-list button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:14px;display:block}.row-menu-list button:hover:not(:disabled),.row-menu-list button:focus-visible{background:#eef2fa;outline:none}.row-menu-list button:disabled{color:var(--muted);cursor:default}.row-menu-list button small{color:var(--muted);font-size:12px;display:block}.row-menu-list button.is-danger{color:#b4282c}.sess-pager{border-top:1px solid var(--sess-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sess-size{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:inline-flex}.sess-size .input{width:auto;min-height:38px;padding:0 28px 0 10px}.sess-pages{align-items:center;gap:6px;display:flex}.sess-page-btn{min-width:38px;height:38px;font:inherit;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d6dbe4;border-radius:8px;font-weight:700}.sess-page-btn.is-on{color:#fff;background:#1f63d6;border-color:#1f63d6}.admin-modal-card.sess-modal{max-width:560px}.admin-modal-card.sess-modal.is-wide{max-width:880px}.sess-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-modal-card.sess-modal .sess-modal-head h3{color:var(--navy);margin:0;font-size:20px}.sess-modal .year-periods{border:0;margin:0;padding:0}.sess-view{grid-template-columns:minmax(150px,220px) 1fr;gap:8px 16px;margin:0 0 16px;display:grid}.sess-view dt{color:var(--muted)}.sess-view dd{margin:0}.sess-view dd .sess-pill+.sess-pill{margin-left:6px}.sess-who{white-space:pre-line}.admin-modal.admin-modal-top{z-index:70}.sess-table th:nth-child(6){min-width:118px}@media (width<=1560px){.sess-actions-row{flex-wrap:wrap;justify-content:flex-start;max-width:176px;margin-left:auto}.file-btn{padding:0 8px;font-size:12.5px}.sess-table td.sess-actions{min-width:188px}.sess-name b{min-width:118px}.sess-table td,.sess-sort{padding:10px 7px}.sess-dates{white-space:normal;min-width:150px}.sess-dates span{white-space:nowrap}.sess-status,.sess-name .sess-pill-terminal{white-space:normal}}@media (width<=900px){.sess-table thead{display:none}.sess-table,.sess-table tbody,.sess-table tr,.sess-table td{width:100%;display:block}.sess-table tr{border-bottom:1px solid var(--sess-line);padding:10px 4px}.sess-table tbody tr:last-child{border-bottom:0}.sess-table td{border:0;grid-template-columns:130px 1fr;align-items:center;gap:10px;padding:5px 12px;display:grid}.sess-table td:before{content:attr(data-label);color:var(--muted);font-size:12.5px}.sess-table td.sess-name{grid-template-columns:1fr}.sess-table td.sess-name:before{display:none}.sess-table td.sess-name b{min-width:0;font-size:15.5px}.sess-table td.sess-actions{grid-template-columns:1fr}.sess-table td.sess-actions:before{display:none}.sess-actions-row{flex-wrap:wrap;justify-content:flex-start;max-width:none;margin-left:0}.sess-table td>.sess-pill,.sess-table td>.sess-status{justify-self:start}.sess-table td[data-label=Status]{align-items:start}.sess-dates,.sess-dayoff{white-space:normal}.sess-empty{display:block!important}.sess-view{grid-template-columns:1fr;gap:2px}.sess-view dd{margin-bottom:8px}.sess-sub-actions{text-align:left}}@media (width<=420px){.sess-table td{grid-template-columns:1fr;gap:2px}.sess-head-actions,.sess-head-actions .btn{justify-content:center;width:100%}}.sess-pick{gap:8px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sess-pick .btn{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:46px;display:flex}.session-edit .fixed-value{align-items:center;min-height:44px;margin:0;font-weight:700;display:flex}.sess-view-list{max-height:50vh;overflow-y:auto}.sess-filters{border-bottom:1px solid var(--sess-line);grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px 12px;padding:16px;display:grid}.sess-search{display:block;position:relative}.sess-search svg{fill:none;stroke:#6b7d99;stroke-width:2px;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sess-search .input{width:100%;min-height:44px;padding-left:38px}.sess-filter{color:var(--ink);gap:4px;font-size:13px;font-weight:600;display:grid}.sess-filter .input{width:100%;min-height:44px}.sess-reset{color:#1f63d6;white-space:nowrap;background:#fff;border:1px solid #1f63d6;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.sess-reset svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.sess-reset:disabled{opacity:.5;cursor:default}.sess-empty .link-button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=1250px){.sess-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sess-search{grid-column:1/-1}}@media (width<=560px){.sess-filters{grid-template-columns:1fr 1fr}.sess-reset{grid-column:1/-1;justify-content:center}}.week-notes{gap:8px;margin:0 0 12px;display:grid}.week-note-label{color:var(--navy,#112855);margin:0;font-size:15px;font-weight:800}.week-note-text{color:#4a3b00;white-space:pre-line;overflow-wrap:anywhere;background:#fff4c2;border:1px solid #e8cf5a;border-radius:6px;margin:4px 0 0;padding:10px 12px;font-weight:600;line-height:1.45}.week-important{color:#3f3200;overflow-wrap:anywhere;background:#fff4c2;border:2px solid #e0b92c;border-left-width:6px;border-radius:8px;margin:0 0 14px;padding:12px 14px}.week-important-title{color:#3f3200;margin:0 0 4px;font-size:16px;font-weight:800}.week-important-text{white-space:pre-line;margin:0;font-weight:600;line-height:1.5}.week-important-text a{color:#12397a;font-weight:700;text-decoration:underline}.week-important:target{outline:3px solid var(--navy,#112855);outline-offset:2px}.week-summary{color:#3f3200;background:#fff8dc;border-radius:6px;margin:0 0 10px;padding:8px 12px;font-weight:600}.week-summary button{font:inherit;color:#12397a;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.week-picks{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.week-picks button{min-height:40px;color:var(--navy,#112855);cursor:pointer;background:#fff;border:1.5px solid #cdd1d8;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.week-picks button.is-on{background:var(--navy,#112855);border-color:var(--navy,#112855);color:#fff}.week-picks .week-mark{color:#3f3200;background:#e0b92c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:inline-grid}@media print{.week-important{break-inside:avoid;border-color:#b8961d}.week-important-text a{color:inherit}}.ps-root{display:none}.ps-sheet{box-sizing:border-box;color:#14213d;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;background:#fff;flex-direction:column;gap:2mm;width:277mm;height:189mm;font-size:8pt;line-height:1.2;display:flex;position:relative;overflow:hidden}.ps-sheet:last-child{break-after:auto;page-break-after:auto}.ps-sheet.is-table{break-inside:auto;page-break-inside:auto;height:auto;min-height:189mm;overflow:visible}.ps-sheet>*{flex:none}.ps-head{border-bottom:.4mm solid #112855;grid-template-columns:62mm 1fr 62mm;align-items:center;gap:4mm;padding-bottom:1.5mm;display:grid}.ps-brand{align-items:center;gap:2mm;font-size:7.5pt;line-height:1.25;display:flex}.ps-brand img{height:11mm}.ps-title{text-align:center}.ps-kind{letter-spacing:.06em;text-transform:uppercase;color:#b5472f;font-size:9pt;font-weight:800}.ps-entity{color:#112855;font-size:13pt;font-weight:800;line-height:1.15}.ps-when{text-align:right;font-size:8pt;line-height:1.3}.ps-when b{color:#112855;font-size:9pt}.ps-mention.week-important{break-inside:avoid;border-radius:1.5mm;margin:0;padding:1.2mm 3mm;font-size:7.5pt}.ps-mention .week-important-title{margin:0 0 .5mm;font-size:8pt}.ps-mention .week-important-text{line-height:1.3}.ps-grid{border:.3mm solid #8a97ad;border-radius:1mm;flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:60mm;display:grid;overflow:hidden}.ps-corner{border-bottom:.3mm solid #8a97ad}.ps-dayhead{box-sizing:border-box;border-bottom:.3mm solid #8a97ad;border-left:.3mm solid #8a97ad;min-height:7mm;padding:1mm 1.5mm;font-size:8.5pt}.ps-dayhead small{font-size:7pt;font-weight:700;display:block}.ps-dayhead.is-free small{color:#b5472f}.ps-dayhead.is-outside small{color:#6b7280}.ps-hours{margin-top:0;position:relative}.ps-hours span{color:#4b5870;white-space:nowrap;font-size:7pt;position:absolute;right:1.2mm;transform:translateY(.4mm)}.ps-hours span.is-end{transform:translateY(-110%)}.ps-day{border-left:.3mm solid #8a97ad;min-height:0;position:relative}.ps-line{border-top:.2mm solid #d3d9e3;height:0;position:absolute;left:0;right:0}.ps-line:first-child{border-top:0}.ps-day.is-outside,.ps-dayhead.is-outside{background:#e9e7e3}.ps-day.is-free,.ps-dayhead.is-free{background:repeating-linear-gradient(135deg,#fbe9e5 0 1.6mm,#fff 1.6mm 3.2mm)}.ps-block{box-sizing:border-box;background:var(--blk);color:#fff;border-radius:1mm;flex-direction:column;margin:0 .3mm;padding:.7mm 1.2mm;font-size:8pt;line-height:1.18;display:flex;position:absolute;overflow:hidden}.ps-block span{white-space:nowrap;text-overflow:ellipsis;flex:none;display:block;overflow:hidden}.ps-block .ps-subject{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;display:-webkit-box}.ps-block.is-narrow .ps-subject{-webkit-line-clamp:1;white-space:nowrap;display:block}.ps-block.is-draft{color:#14213d;border:.45mm dashed var(--blk);background:#fff}.ps-block.is-draft .ps-subject{font-style:italic}.ps-table{border-collapse:collapse;width:100%;font-size:8pt}.ps-table th,.ps-table td{text-align:left;vertical-align:top;border:.2mm solid #b9c2d0;padding:.7mm 1.3mm}.ps-table th{background:#eef1f6;font-weight:800}.ps-table tr{break-inside:avoid}.ps-table tr.is-draft td{font-style:italic}.ps-nowrap{white-space:nowrap}.ps-muted,.ps-note{color:#5b6476}.ps-note{margin:0;font-size:8pt}.ps-part{color:#112855;margin:0;font-size:9pt;font-weight:800}.ps-legend{color:#4b5870;flex-wrap:wrap;gap:1mm 5mm;font-size:7pt;display:flex}.ps-legend span{align-items:center;gap:1.2mm;display:inline-flex}.ps-legend i{border:.2mm solid #8a97ad;border-radius:.5mm;width:4mm;height:2.6mm;display:inline-block}.ps-legend .sw-draft{background:#fff;border:.4mm dashed #1f3f7a}.ps-legend .sw-free{background:repeating-linear-gradient(135deg,#f3c9bf 0 .8mm,#fff .8mm 1.6mm)}.ps-legend .sw-outside{background:#e9e7e3}.ps-foot{color:#4b5870;border-top:.2mm solid #b9c2d0;grid-template-columns:1fr auto 1fr;gap:4mm;margin-top:auto;padding-top:1mm;font-size:7.5pt;display:grid}.ps-foot span:last-child{text-align:right}.ps-foot .ps-draft{color:#b5472f;font-weight:800}.ps-watermark{pointer-events:none;letter-spacing:.08em;color:#b5472f12;white-space:nowrap;z-index:5;font-size:90pt;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}@media print{body.ov-printing>:not(.ps-root){display:none!important}body.ov-printing>.ov-print-root.ps-root{width:auto;display:block;position:static}.ps-root,.ps-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body:not(.ov-printing):has(:is(.gcal-grid,.gcal-cols)) :is(.sidebar,.topbar,.bypass-banner,.dev-banner,.panel-head,.publish-band,.preview-block,.view-tabs,.kind-tabs,.schedule-filters,.sch-filtercard,.sch-preview,.retake-band,.to-schedule,.gcal-help,.gcal-del,.calexp,.weeknav button,.weeknav select,.notice,.sch-banner,.sch-about,.sch-filters,.sch-add,.sch-context,.sch-chosen,.gcal-legend-modern,.weeknav-weeks,.sch-list-add){display:none!important}body:not(.ov-printing):has(:is(.gcal-grid,.gcal-cols)) .app{min-height:0;display:block}body:not(.ov-printing):has(:is(.gcal-grid,.gcal-cols)) :is(.content,.panel){box-shadow:none;border:0;margin:0;padding:0}body:not(.ov-printing):has(:is(.gcal-grid,.gcal-cols)) .planner-body{display:block}body:not(.ov-printing):has(:is(.gcal-grid,.gcal-cols)) .group-tabs button:not([aria-selected=true]){display:none!important}body:not(.ov-printing):has(:is(.gcal-grid,.gcal-cols)) :is(.gcal,.gcal *,.group-tabs button){-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ps-legend .ps-abbr{flex:60mm;min-width:0;display:inline}.ov{--ov-line:#e6e3de;--ov-free:repeating-linear-gradient(135deg, #f6dcdc 0 6px, #fff 6px 12px)}.ov-body{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ov-daytabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.ov-daytabs button{background:#fff;border:1.5px solid #cdd1d8;border-radius:6px;padding:6px 2px;font-size:12px}.ov-scroll{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-height:72vh;overflow:auto}.ov-grid{min-width:100%}.ov-head{z-index:5;border-bottom:2px solid var(--navy);background:#fff;grid-template-columns:170px minmax(0,1fr);display:grid;position:sticky;top:0}.ov-corner{color:var(--navy);border-right:1px solid var(--line);background:#fff;padding:6px 8px;font-weight:700;position:sticky;left:0}.ov-days{display:grid}.ov-dayhead{border-left:1px solid var(--line);min-width:0;padding:6px 6px 22px;font-size:13px;position:relative}.ov-dayhead.is-today{background:#fff6dd}.ov-hours{height:16px;color:var(--muted);font-size:10.5px;position:absolute;bottom:2px;left:0;right:0}.ov-hours span{white-space:nowrap;position:absolute;transform:translate(2px)}.ov-section{color:var(--navy);border-bottom:1px solid var(--line);background:#f3f2ef;padding:6px 8px;font-size:13px;font-weight:700;position:sticky;left:0}.ov-row{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);display:grid}.ov-name{z-index:3;border-right:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:#fff;padding:6px 8px;font-size:13px;position:sticky;left:0;overflow:hidden}.ov-track{min-width:0;position:relative}.ov-daybg{position:absolute;top:0;bottom:0}.ov-daybg.is-outside{background:#eceae6}.ov-daybg.is-free{background:var(--ov-free)}.ov-block{z-index:2;box-sizing:border-box;color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 5px;font-size:11.5px;line-height:1.2;position:absolute;overflow:hidden}.ov-block.is-draft{color:var(--ink);outline:1px dashed var(--muted);border:2px dashed #fffffff2;background-image:none!important}.ov-empty{padding:12px}.ov-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.ov-legend span{align-items:center;gap:6px;display:inline-flex}.ov-legend i{border:1px solid var(--ov-line);border-radius:3px;width:14px;height:14px;display:inline-block}.ov-legend .sw-free{background:var(--ov-free)}.ov-legend .sw-outside{background:#eceae6}.ov-legend .sw-draft{border:2px dashed var(--muted);background:#fff}@media (width<=900px){.ov-body{grid-template-columns:minmax(0,1fr)}}.ov.is-narrow .ov-head,.ov.is-narrow .ov-row{grid-template-columns:120px minmax(0,1fr)}.ov.is-narrow .ov-name,.ov.is-narrow .ov-corner{width:120px}.ov.is-narrow .ov-scroll{max-height:70vh}.ov-track.is-cells{cursor:cell}.ov-block{cursor:pointer}.ov-pdf-note{align-self:center;font-size:12px}.ov-print-title{margin:0 0 6px;font-weight:700;display:none}@media print{body:where(:has(.ov)) *{visibility:hidden}.ov,.ov *{visibility:visible}.ov{width:100%;position:absolute;top:0;left:0}.ov-nav,.ov-filtercard,.ov-tools,.ov>.week-notes,.ov-daytabs,.ov-free,.ov-pdf-note,.ov-body nav{display:none!important}.ov-body,.ov-print-title{display:block}.ov-scroll{border:0;max-height:none;overflow:visible}.ov-grid{min-width:0!important}.ov-head,.ov-name,.ov-corner{position:static}.ov-block,.ov-row,.ov-track{break-inside:avoid}.ov-legend{font-size:10px}}.ov-track.is-cells{touch-action:none}.ov-track.is-cells:hover{background:#11285508}.ov-sel{z-index:4;border:2px solid var(--coral);pointer-events:none;background:#ef53562e;border-radius:5px;position:absolute;top:2px;bottom:2px}.ov-unplaced{border-radius:var(--radius);background:#fff8e1;border:1px solid #e0c46b;margin-top:10px;padding:8px 10px;font-size:13px}.ov-unplaced ul{margin:6px 0 0;padding-left:18px}.ov-dialog-back{z-index:50;background:#11285559;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.ov-dialog{border-radius:var(--radius);background:#fff;gap:10px;width:min(560px,100%);max-height:90vh;padding:16px;display:grid;overflow:auto}.ov-dialog h3{color:var(--navy);margin:0}.ov-dialog-part{border:1px solid var(--line);border-radius:6px;gap:4px;margin:0;padding:8px 10px;display:grid}.ov-dialog-checks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 10px;max-height:200px;display:grid;overflow:auto}.ov-dialog-actions{flex-wrap:wrap;gap:6px;display:flex}.ov-dialog-count{color:var(--navy);margin:0;font-weight:700}.ov-print-root{display:none}.ov-page{position:relative}.ov-page-head{border-bottom:1px solid var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:6px;display:grid}.ov-page-head img{height:48px}.ov-page-period{text-align:right;font-size:12px}.ov-page-foot{justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.ov-print-grid{margin-top:8px;position:relative}.ov-print-heads{display:grid}.ov-print-day{border-left:1px solid var(--line);padding:4px 6px;font-size:12px}.ov-print-track{border-top:1px solid var(--line);position:relative}.ov-print-track .ov-block{white-space:normal;font-size:10px;overflow:hidden}.ov-print-list{border-collapse:collapse;width:100%;margin-top:8px;font-size:11px}.ov-print-list th,.ov-print-list td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:3px 5px}.ov-print-list tr.is-draft td{font-style:italic}.ov-watermark{color:#b5472f1f;pointer-events:none;font-size:60px;font-weight:700;position:absolute;top:40%;left:10%;transform:rotate(-25deg)}@media print{body.ov-printing *{visibility:hidden}body.ov-printing .ov-print-root,body.ov-printing .ov-print-root *{visibility:visible}body.ov-printing .ov-print-root{width:100%;display:block;position:absolute;top:0;left:0}.ov-page-lista{break-after:page}.ov-page:last-child{break-after:auto}.ov-print-root .ov-block,.ov-print-root .ov-legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ov-dialog-back{display:none}}.calexp{gap:6px;display:inline-flex;position:relative}.calexp-menu{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;min-width:240px;margin-top:4px;padding:10px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #1128552e}.calexp-hint{margin:2px 0 0;font-size:12px}@media print{.calexp,.calexp-menu{display:none!important}}.ov.is-compact .ov-scroll{max-height:80vh}.ov-section{text-align:left;cursor:pointer;width:100%;font:inherit;border:0}.ov-block .ov-block-text{overflow:hidden}@media (width<=1023px){.ov-fs-btn{display:none}}@media (width<=860px){.ov-menu-btn{display:none}}@media (width>=861px){body.ov-nomenu .sidebar{display:none}body.ov-nomenu .app{grid-template-columns:minmax(0,1fr)}}body.ov-fs .sidebar,body.ov-fs .topbar{display:none!important}body.ov-fs .ov{z-index:100;background:#fff;padding:8px;position:fixed;inset:0;overflow:auto}body.ov-fs .admin-modal,body.ov-fs .ov-dialog-back{z-index:200}body.ov-fs .ov-body{grid-template-columns:120px minmax(0,1fr)}.ov-print-line{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);display:grid}.ov-print-name{white-space:nowrap;text-overflow:ellipsis;padding:2px 4px;font-size:9px;overflow:hidden}.ov-print-line .ov-print-track{position:relative}@media print{.ov-page-pagina{break-after:page}}.ov-dayhead{container-type:inline-size}@container (width<=300px){.ov-hours span.is-half{display:none}}.ov-pick{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.ov-pick select{margin-top:4px;display:block}@media print{.ov-pick{display:none!important}}.ov{--ov-hourline:#e4e1db;--ov-noonline:#b9b3a8;--ov-dayline:#7d8697;--ov-am:#fff0;--ov-pm:#1f3f7a0b;--ov-free:repeating-linear-gradient(135deg, #cc3c3c52 0 5px, #ffffff59 5px 10px);--ov-outside:repeating-linear-gradient(135deg, #78706447 0 4px, #eceae6bf 4px 9px)}.ov-grid .ov-dayhead{border-left:2px solid var(--ov-dayline)}.ov-grid .ov-hours span{font-variant-numeric:tabular-nums;transform:translate(3px)}.ov-grid .ov-hours span:before{content:"";border-left:1px solid var(--ov-hourline);height:6px;position:absolute;bottom:-2px;left:-3px}.ov-grid .ov-hours span.is-noon{color:var(--navy);font-weight:700}.ov-grid .ov-row{background:#fff}.ov-grid .ov-name{align-items:center;display:flex}.ov-grid .ov-track{background-repeat:repeat-x}.ov-grid .ov-daybg{z-index:1}.ov-grid .ov-daybg.is-outside{background:var(--ov-outside)}.ov-grid .ov-daybg.is-free{background:var(--ov-free)}.ov-grid .ov-block{border:1px solid var(--blk-edge);white-space:nowrap;text-overflow:clip;border-radius:4px;flex-direction:column;justify-content:center;gap:1px;padding:1px 4px;font-size:11.5px;line-height:1.25;display:flex;box-shadow:0 1px 1px #1128551f;container-type:inline-size}.ov-grid .ov-block.is-draft{border:2px dashed var(--blk-edge);outline:none}.ov-grid .ov-block:focus-visible{outline-offset:1px;z-index:3;outline:3px solid #86b6ff}.ov-grid .ov-block:hover{z-index:3;box-shadow:0 0 0 2px #11285573}.ov-time{text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden}.ov-time-short,.ov-time-stack{display:none}.ov-time-stack span{line-height:1.1;display:block}.ov-detail{text-overflow:ellipsis;overflow:hidden}.ov.is-compact .ov-detail{display:none}@container (width<=78px){.ov-time-full,.ov-detail{display:none}.ov-time-short{display:inline}}@container (width<=40px){.ov-time-short{display:none}.ov-time-stack{text-align:center;margin:0 -4px;font-size:10px;display:block}}@container (width<=6px){.ov-time{display:none}}.ov .ov-legend .sw-free{background:var(--ov-free)}.ov .ov-legend .sw-outside{background:var(--ov-outside)}.ov .ov-legend .sw-draft{border:2px dashed var(--navy);background:#fff}.ov-gap{z-index:1;box-sizing:border-box;color:#1e5b40;white-space:nowrap;background:#78c89638;border:1px dashed #2e7d5b73;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden;container-type:inline-size}.ov-gap.can-add{cursor:pointer}.ov-gap.can-add:hover{background:#78c89666;border-style:solid}@container (width<=44px){.ov-gap span{display:none}}.ov .ov-legend .sw-gap{background:#78c89659;border:1px dashed #2e7d5b99}.ov-dayhead-btn{font:inherit;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.ov-dayhead-btn:hover{text-decoration:underline}.ov-dayview-bar{color:var(--navy);align-items:center;gap:12px;margin-bottom:8px;display:flex}.ov-grid.is-dayview .ov-hours{font-size:12.5px}.ov-grid.is-dayview .ov-gap{font-size:12.5px}.ov-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.ov-grid .ov-sel{z-index:3}.ov-grid .ov-name{z-index:4}.ov.is-compact .ov-time-stack{font-size:9.5px}.ov.is-compact .ov-time-stack span{line-height:1}.ov.is-compact .ov-grid .ov-block{padding-top:0;padding-bottom:0}.ov{--or-navy:#102b5a;--or-navy-hover:#1b4482;--or-blue:#17417f;--or-bg:#f5f7fa;--or-pale:#eef5fd;--or-line:#dbe4f0;--or-ink:#142d55;--or-muted:#6b7d99;--or-edge:#cdd9e9;--or-h:38px;color:var(--or-ink);font-size:13px}.ov-btn,.ov-field,.ov .weeknav .btn{box-sizing:border-box;height:var(--or-h);border:1px solid var(--or-edge);min-height:0;color:var(--or-ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 12px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.ov-field{justify-content:flex-start;width:auto;min-width:0;font-weight:500}select.ov-field{appearance:auto;padding-right:8px}input.ov-field{cursor:text}.ov-btn:hover:not(:disabled),.ov .weeknav .btn:hover{background:#f3f7fd}.ov-btn.is-on,.ov-btn.is-primary,.ov .weeknav .btn.btn-navy{background:var(--or-navy);color:#fff;border-color:var(--or-navy)}.ov-btn.is-on:hover:not(:disabled),.ov-btn.is-primary:hover:not(:disabled),.ov .weeknav .btn.btn-navy:hover{background:var(--or-navy-hover)}.ov-btn:disabled{opacity:.45;cursor:default}.ov-btn.is-square{width:var(--or-h);padding:0;font-size:17px}.ov-btn:focus-visible,.ov-field:focus-visible,.ov-link:focus-visible,.ov .weeknav .btn:focus-visible{outline-offset:2px;outline:3px solid #86b6ff}.ov-field:focus{border-color:var(--or-blue);box-shadow:none}.ov-icon{flex:none;width:15px;height:15px}.ov-nav{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ov-kinds{flex-wrap:wrap;gap:8px;display:flex}.ov-kind{min-width:98px}.ov-period{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.ov .weeknav{flex-direction:column;align-items:flex-end;gap:6px;margin:0;display:flex}.ov .weeknav-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ov .weeknav .btn{padding:0 11px}.ov .weeknav .btn[aria-label]{width:var(--or-h);padding:0;font-size:15px}.ov .weeknav-line{color:var(--or-blue);text-align:right;margin:0;font-size:11px;font-weight:650}.ov .weeknav .btn:disabled{opacity:.45;cursor:default;background:#fff}.ov .weeknav .btn.is-weekend{color:var(--or-muted);opacity:1;background:#eef1f5;border-style:dashed}.ov .weeknav-note{color:var(--or-muted);text-align:right;max-width:520px;margin:0;font-size:11px}.ov>.week-notes{margin-top:10px}.ov-filtercard{background:linear-gradient(110deg,#edf5fe,#f2f7fd);border:1px solid #e2ecf8;border-radius:9px;margin-top:13px;padding:12px 13px}.ov-filter-row{grid-template-columns:minmax(220px,2fr) minmax(155px,1.15fr) minmax(105px,.8fr) auto auto minmax(105px,.7fr);align-items:center;gap:8px;display:grid}.ov-filter-row .ov-btn,.ov-filter-row .ov-field{width:100%}.ov-searchbox{min-width:0;display:block;position:relative}.ov-searchbox .ov-icon{color:#315789;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ov-searchbox .ov-field{width:100%;padding-left:35px}.ov-count{background:var(--or-navy);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.ov-link{height:var(--or-h);color:#1558ae;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.ov-link:disabled{color:var(--or-muted);opacity:.6;cursor:default}.ov-advanced{grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;margin-top:9px;display:grid}.ov-advanced .ov-field{width:100%}.ov-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.ov-tools-left,.ov-tools-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ov-display{border-left:1px solid var(--or-line);align-items:center;gap:8px;padding-left:8px;display:inline-flex}.ov-display-label{color:var(--or-muted);font-size:11px}.ov-free{border:1px solid var(--or-line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 9px;margin-bottom:11px;padding:8px 10px;display:flex}.ov-free-day{width:165px}.ov-free-time{width:113px}.ov-free-label{color:var(--or-muted);font-size:11px}.ov-free-count{color:#107642;background:#e4f7eb;border-radius:20px;align-items:center;gap:8px;height:32px;padding:0 12px;font-weight:800;display:inline-flex}.ov-free-count i{background:currentColor;border-radius:50%;width:8px;height:8px}.ov-body{gap:10px}@media (width<=1320px){.ov-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-period{justify-content:flex-start}.ov .weeknav{align-items:flex-start}.ov .weeknav-row{justify-content:flex-start}.ov .weeknav-line,.ov .weeknav-note{text-align:left}}@media (width<=900px){.ov-body{grid-template-columns:minmax(0,1fr)}}@media (width<=850px){.ov-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-searchbox{grid-column:1/-1}}@media (width<=560px){.ov-filter-row,.ov-advanced{grid-template-columns:minmax(0,1fr)}.ov-kinds{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));width:100%;display:grid}.ov-kind{min-width:0}.ov-period{width:100%;max-width:100%}.ov-tools-left,.ov-tools-right{width:100%}.ov-display{border-left:0;padding-left:0}.ov-free-day,.ov-free-time{flex:110px;width:auto}}.ov{--ov-hourline:#e1e6ee;--ov-noonline:#b5c3d8;--ov-dayline:#8398b9;--ov-pm:#17417f09}.ov-scroll{border:1px solid var(--or-line);border-radius:7px}.ov-grid .ov-head{border-bottom:2px solid var(--or-navy);background:#fff}.ov-grid .ov-corner{color:var(--or-ink);border-right:2px solid var(--ov-dayline);align-items:flex-start;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.ov-grid .ov-dayhead{border-left:1px solid var(--ov-dayline);color:var(--or-ink);padding:7px 9px 22px;font-size:11px;font-weight:800}.ov-grid .ov-dayhead.is-today{background:#fff8e6}.ov-dayhead-btn{color:var(--or-ink);font-size:11px;font-weight:800}.ov-grid.is-dayview .ov-dayhead-btn,.ov-grid.is-dayview .ov-dayhead b{font-size:13px}.ov-grid .ov-hours{color:#547096;font-size:9px}.ov-grid .ov-hours span.is-noon{color:var(--or-navy)}.ov-grid .ov-row{border-bottom:1px solid #e1e6ee}.ov-grid .ov-row.is-odd,.ov-grid .ov-row.is-odd .ov-name{background:#f7f9fc}.ov-grid .ov-name{color:var(--or-ink);border-right:2px solid var(--ov-dayline);padding:0 9px;font-size:11px;font-weight:750}.ov-grid .ov-section{color:var(--or-navy);background:var(--or-pale);border-bottom:1px solid var(--or-line);padding:7px 9px;font-size:11px;font-weight:800}.ov-grid .ov-block{border-radius:4px;font-size:10.5px;font-weight:750}.ov-grid .ov-block .ov-detail{font-weight:600}.ov-grid.is-dayview .ov-block{font-size:12.5px}.ov .ov-legend{color:#627591;gap:8px 19px;margin:12px 0 0;font-size:11px}.ov .ov-legend i{border-color:#0000;border-radius:2px;width:12px;height:12px}.ov .ov-legend .sw-draft{border:2px dashed #4775b0}.ov-dayview-bar{color:var(--or-ink);gap:10px;font-size:13px}.ov-unplaced{border-radius:8px;font-size:12px}.ov-pick{color:var(--or-muted);font-size:12px}.ov-pick .ov-field{width:100%;margin-top:4px;display:flex}.ov-daytabs{gap:8px}.ov-daytabs button{height:var(--or-h);border:1px solid var(--or-edge);color:var(--or-ink);border-radius:6px;padding:0 2px;font-size:11.5px;font-weight:650}.ov-daytabs button.is-on{border-color:var(--or-navy);background:var(--or-navy);color:#fff}@media (width<=1023px){.ov .ov-fs-btn{display:none}}@media (width<=860px){.ov .ov-menu-btn{display:none}}.ov-btn.is-open{background:var(--or-pale);border-color:var(--or-navy);color:var(--or-navy)}.ov-free-pair{align-items:center;gap:8px;display:inline-flex}@media (width<=560px){.ov .weeknav-row{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto}.ov .weeknav-row .btn{flex:none}.ov .weeknav{max-width:100%}.ov-free-pair{flex:140px}.ov-free-pair .ov-field{flex:auto;width:auto}}@media print{.ov-scroll{border:0;border-radius:0}}.ov-body,body.ov-fs .ov-body{grid-template-columns:minmax(0,1fr)}.ov-filtercard{padding:10px 12px}.ov-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ov-filter-row>*{flex:none;width:auto}.ov-filter-row .ov-searchbox{flex:2 230px}.ov-filter-row>select.ov-field{flex:140px;width:auto;max-width:260px}.ov-filter-row>select.ov-field[aria-label=Ore\ afișate]{flex:0 132px}.ov-filter-row .ov-btn{width:auto}.ov-filter-row .ov-link{margin-left:auto}.ov-more-btn.is-open .ov-icon:last-child{transform:rotate(180deg)}.ov-viz{position:relative}.ov-viz-now{color:var(--or-muted);border-left:1px solid var(--or-line);padding-left:6px;font-weight:500}.ov-viz-btn.is-open .ov-icon:last-child{transform:rotate(180deg)}.ov-viz-panel{z-index:30;border:1px solid var(--or-edge);background:#fff;border-radius:8px;gap:10px;min-width:230px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 22px #102b5a2e}.ov-viz-panel fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.ov-viz-panel legend{color:var(--or-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 0 4px;font-size:11px;font-weight:800}.ov-viz-panel label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ov-viz-panel label.is-off{color:var(--or-muted);cursor:default}.ov-viz-panel label small{font-weight:500}.ov-viz-panel input{width:16px;height:16px;accent-color:var(--or-navy);margin:0}.ov-viz-note{color:var(--or-muted);max-width:230px;margin:0;font-size:11.5px}.ov-display{border-left:0;padding-left:0}.ov-display-label{color:var(--or-ink);font-size:13px;font-weight:600}.ov-segment{display:inline-flex}.ov-segment .ov-btn{border-radius:0;margin-left:-1px}.ov-segment .ov-btn:first-child{border-radius:6px 0 0 6px;margin-left:0}.ov-segment .ov-btn:last-child{border-radius:0 6px 6px 0}.ov-fit{align-items:center;gap:4px;display:inline-flex}.ov-grid .ov-head,.ov-grid .ov-row{grid-template-columns:var(--ov-name,170px) minmax(0, 1fr)}.ov{--ov-dayline:#5f7698;--ov-chosen:#e3effd}.ov-grid .ov-dayhead{border-left:3px solid var(--ov-dayline);padding:7px 8px 22px;font-size:12px}.ov-grid .ov-corner,.ov-grid .ov-name{border-right:3px solid var(--ov-dayline);font-size:12px}.ov-grid .ov-dayhead.is-chosen{background:var(--ov-chosen)}.ov-dayhead-btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.ov-dayhead-btn[aria-pressed=true]{color:var(--or-navy)}.ov-dayonly{height:20px;color:var(--or-blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cfee;border-radius:4px;align-items:center;gap:4px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:5px;right:5px}.ov-dayonly .ov-icon{width:12px;height:12px}.ov-dayonly:hover{background:#f3f7fd}.ov-dayonly span{display:none}@container (width>=250px){.ov-dayonly span{display:inline}}.ov-grid .ov-dayhead.is-chosen .ov-dayhead-btn{padding-right:26px}@container (width>=250px){.ov-grid .ov-dayhead.is-chosen .ov-dayhead-btn{padding-right:128px}}.ov-grid .ov-hours{font-size:10px;left:3px;right:3px}.ov-grid .ov-hours span{transform:translate(-50%)}.ov-grid .ov-hours span:before{left:50%}.ov-grid .ov-hours span:first-child{transform:none}.ov-grid .ov-hours span:first-child:before{left:0}.ov-grid .ov-hours span.is-end{transform:translate(-100%)}.ov-grid .ov-hours span.is-end:before{left:auto;right:0}@container (width<=420px){.ov-hours span.is-half{display:none}}@container (width<=170px){.ov-hours span.is-quarter{display:none}}.ov-daysel{z-index:0;pointer-events:none;background:#3c82e117;position:absolute;top:0;bottom:0}.ov-grid .ov-block{justify-content:flex-start;padding:4px 5px 2px;font-size:11px}.ov.is-compact .ov-grid .ov-block{justify-content:center;padding-top:0}.ov-grid .ov-block .ov-detail{opacity:.95;font-size:10.5px;font-weight:600}.ov.is-confortabil .ov-grid .ov-block{gap:2px;font-size:12px}.ov.is-confortabil .ov-grid .ov-block .ov-detail{font-size:11px}.ov-grid .ov-block .ov-subject{font-weight:500}@container (width<=78px){.ov-detail{display:block}}@container (width<=40px){.ov-detail{text-overflow:clip;text-align:center;margin:0 -3px;font-size:9.5px;display:block}}.ov-card{z-index:150;box-sizing:border-box;color:var(--or-ink);border:1px solid var(--or-edge);pointer-events:none;background:#fff;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.4;position:fixed;box-shadow:0 8px 26px #102b5a38}.ov-card.is-touch{pointer-events:auto}.ov-card-title{color:var(--or-navy);margin-bottom:5px;font-size:14px;display:block}.ov-card dl{gap:1px;margin:0;display:grid}.ov-card dl div{display:block}.ov-card dt{font-weight:700;display:inline}.ov-card dd{margin:0;display:inline}.ov-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}body.ov-fs .ov-card{z-index:160}@media print{.ov-card,.ov-viz-panel,.ov-dayonly,.ov-daysel{display:none!important}.ov-grid .ov-dayhead.is-chosen{background:0 0}.ov-grid .ov-dayhead.is-chosen .ov-dayhead-btn{padding-right:0}}.ov .ov-legend{border:1px solid var(--or-line);color:#4b5f7d;background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:10px 24px;margin-top:12px;padding:10px 14px;font-size:12px;display:flex}.ov-legend-group{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.ov-legend-group+.ov-legend-group{border-left:1px solid var(--or-line);padding-left:24px}.ov .ov-legend .ov-legend-title{color:var(--or-ink);font-weight:800}.ov .ov-legend i{border-radius:3px;width:14px;height:14px}.ov-legend-none{font-style:italic}@media (width<=900px){.ov-legend-group+.ov-legend-group{border-left:0;padding-left:0}}@media (width<=560px){.ov-filter-row>*,.ov-filter-row .ov-searchbox,.ov-filter-row>select.ov-field{flex:100%;max-width:none}.ov-filter-row .ov-btn{flex:140px}.ov-filter-row .ov-link{margin-left:0}.ov-display,.ov-segment{width:100%}.ov-segment .ov-btn{flex:1 1 0}.ov-viz,.ov-viz-btn{width:100%}.ov-viz-panel{right:0}}.sch-periodbar{margin:0 0 12px}.ov-sessions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ov-btn.ov-sess{height:auto;min-height:var(--or-h);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:6px 12px}.ov-sess-name{line-height:1.2}.ov-sess-dates{color:var(--or-muted);font-size:11px;font-weight:500;line-height:1.1}.ov-btn.ov-sess.is-on .ov-sess-dates{color:#ffffffd1}.ov-noperiod{margin:10px 0 0}.ov-noperiod .link-button{color:var(--or-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ov-noperiod .link-button:focus-visible{outline-offset:2px;outline:3px solid #86b6ff}@media (width<=900px){.ov-nav{flex-flow:column;align-items:stretch}.ov-nav .ov-kinds{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:auto;padding-bottom:2px;display:flex;overflow-x:auto}.ov-nav .ov-kind{flex:none}.ov-sessions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ov-sessions .ov-sess{flex:none;max-width:260px}.ov-sessions .ov-sess-name{white-space:normal}.ov-nav .ov-period{flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0}.ov-nav .weeknav{align-items:stretch;min-width:0}.ov-nav .weeknav-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.ov-nav .weeknav-row>*{flex:none}.ov-nav .weeknav-line,.ov-nav .weeknav-note{text-align:left}}.gcal{--gcal-line:#e6e3de;--gcal-blocked:repeating-linear-gradient(135deg, #f6dcdc 0 6px, #fff 6px 12px);--gcal-busy:repeating-linear-gradient(45deg, #d9dde6 0 5px, #f5f6f9 5px 10px);--gcal-examday:#efefec}.gcal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.gcal-week{color:var(--navy);min-width:0;font-weight:700}.gcal-help{color:var(--muted);margin:4px 0 8px;font-size:14px}.gcal-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:13px;display:flex}.gcal-legend span{align-items:center;gap:6px;display:inline-flex}.gcal-legend .sw{border:1px solid var(--gcal-line);border-radius:3px;width:16px;height:16px;display:inline-block}.sw-blocked{background:var(--gcal-blocked)}.sw-examday{background:var(--gcal-examday)}.sw-outside{background:#eceae6}.sw-busy{background:var(--gcal-busy)}.sw-draft{background:#fff;border:2px dashed var(--muted)!important}.gcal-grid{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.gcal-head,.gcal-row{grid-template-columns:120px minmax(0,1fr);display:grid}.gcal-head{border-bottom:2px solid var(--navy)}.gcal-hours{grid-template-columns:repeat(var(--hours,12), minmax(0, 1fr));color:var(--muted);font-size:12.5px;display:grid}.gcal-hours span{border-left:1px solid var(--gcal-line);padding:6px 4px}.gcal-row+.gcal-row{border-top:1px solid var(--line)}.gcal-day{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 10px;font-size:14px;display:flex}.gcal-day small{color:var(--bad);font-size:12px;line-height:1.25}.gcal-day small.is-examday{color:var(--muted)}.gcal-day small.is-holiday{color:var(--navy);font-weight:600}.gcal-row.is-holiday .gcal-day{background:var(--warn-bg)}.gcal-row.state-outside .gcal-day{color:var(--muted);background:#f3f2ef}.gcal-track{grid-template-columns:repeat(var(--slots,24), minmax(0, 1fr));cursor:crosshair;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-image:repeating-linear-gradient(90deg, var(--gcal-line) 0 1px, transparent 1px calc(100% / var(--hours,12)));gap:3px 0;min-height:64px;padding:4px 0;display:grid;position:relative}.gcal-track.state-outside{cursor:not-allowed;background-color:#eceae6}.gcal-track.state-blocked{background:var(--gcal-blocked);cursor:not-allowed}.gcal-track.state-blocked.is-examday{background-color:var(--gcal-examday);background-image:repeating-linear-gradient(90deg, var(--gcal-line) 0 1px, transparent 1px calc(100% / var(--hours,12)))}.gcal-selection,.gcal-ghost{z-index:3;pointer-events:none;border-radius:6px}.gcal-selection{border:2px solid var(--coral);color:var(--navy);text-align:center;background:#ef53562e;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.gcal-ghost{border:2px dashed var(--navy);background:#11285514}.gcal-busy{z-index:1;background:var(--gcal-busy);border:1px solid #b9c0cf;border-radius:6px;align-items:flex-end;min-width:0;display:flex;overflow:hidden}.gcal-busy span{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;background:#fffc;border-radius:4px;padding:1px 4px;font-size:11.5px;overflow:hidden}.gcal-block{z-index:2;border:0;border-left:4px solid var(--navy);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#e8edf7;border-radius:6px;flex-direction:column;margin:0 1px;padding:4px 26px 4px 6px;font-size:12px;line-height:1.25;display:flex;position:relative;overflow:hidden}.gcal-block b,.gcal-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcal:not(.is-narrow):not(.is-columns) .gcal-block:hover,.gcal:not(.is-narrow):not(.is-columns) .gcal-block:focus-visible{z-index:6;min-width:240px;overflow:visible;box-shadow:0 4px 14px #11285538}.gcal:not(.is-narrow):not(.is-columns) .gcal-block:hover b,.gcal:not(.is-narrow):not(.is-columns) .gcal-block:hover span,.gcal:not(.is-narrow):not(.is-columns) .gcal-block:focus-visible b,.gcal:not(.is-narrow):not(.is-columns) .gcal-block:focus-visible span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.gcal-block.kind-restanta{border-left-color:var(--coral);background:#fbe9e9}.gcal-block.is-editable{cursor:grab}.gcal-block.is-draft{outline:2px dashed var(--muted);outline-offset:-2px;background:#fff}.gcal-block:focus-visible{outline:3px solid var(--coral);outline-offset:1px}.gcal-cell{min-width:0;min-height:0;position:relative}.gcal-cell>.gcal-block{box-sizing:border-box;height:100%}.gcal-del{z-index:4;border:1px solid var(--line);color:var(--navy);cursor:pointer;opacity:0;background:#fff;border-radius:5px;align-items:center;gap:3px;padding:2px 4px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:3px;right:3px}.gcal-del span{display:none}.gcal-cell:hover .gcal-del,.gcal-cell:focus-within .gcal-del{opacity:1}.gcal-cell:hover .gcal-del span,.gcal-del:focus-visible span{display:inline}.gcal-del:hover{border-color:var(--coral);color:var(--coral-d)}.gcal.is-narrow .gcal-del{opacity:1}.gcal.is-narrow .gcal-block{padding-right:88px}.gcal.is-narrow .gcal-del span{display:inline}.gcal.is-moving,.gcal.is-moving *{cursor:grabbing!important}.gcal-daytabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.gcal-daytabs button{background:#fff;border:1.5px solid #cdd1d8;border-radius:6px;flex-direction:column;align-items:center;min-width:0;padding:6px 2px;font-size:12.5px;line-height:1.2;display:flex}.gcal-daytabs button small{display:none}.gcal-daytabs button.is-on{border-color:var(--navy);background:var(--navy);color:#fff}.gcal-daytabs button.state-blocked:not(.is-on){background:var(--gcal-blocked)}.gcal-daytabs button.state-blocked.is-examday:not(.is-on){background:var(--gcal-examday)}.gcal-daytabs button.state-outside:not(.is-on){color:var(--muted);background:#eceae6}.gcal-vertical{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:48px minmax(0,1fr);display:grid}.gcal-vhours{grid-template-rows:repeat(var(--slots,24), 34px);color:var(--muted);border-right:1px solid var(--line);font-size:12px;display:grid}.gcal-vhours span{border-top:1px solid var(--gcal-line);padding:2px 4px}.gcal.is-narrow .gcal-track{grid-template-rows:repeat(var(--slots,24), 34px);background-image:repeating-linear-gradient(180deg, var(--gcal-line) 0 1px, transparent 1px 68px);grid-template-columns:minmax(0,1fr);gap:0 3px;padding:0 4px}.gcal.is-narrow .gcal-block{margin:1px 0}.gcal.is-narrow .gcal-track.state-blocked{background:var(--gcal-blocked)}.gcal.is-narrow .gcal-track.state-blocked.is-examday{background-color:var(--gcal-examday);background-image:repeating-linear-gradient(180deg, var(--gcal-line) 0 1px, transparent 1px 68px)}.gcal.is-narrow .gcal-track.state-outside{background:#eceae6}.gcal-block.kind-colocviu{background:#e3f3ea;border-left-color:#0b7a45}.gcal-block.kind-stagiu{background:#efe8f7;border-left-color:#6a3fa0}.gcal-block.kind-practica{background:#e2f2f4;border-left-color:#1d7f8c}.planner-main{min-width:0}.gcal-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:16px;padding:12px}.gcal-list h3{color:var(--navy);margin:0 0 4px;font-size:16px}.gcal-list-count{margin:0 0 8px;font-weight:700}.gcal-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gcal-list-item{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1.5px solid #cdd1d8;border-radius:6px;flex-direction:column;gap:2px;width:100%;min-width:0;padding:8px 10px;display:flex}.gcal-list-item:hover{border-color:var(--navy)}.gcal-list-item small{color:var(--muted)}.gcal-list-row{align-items:stretch;gap:6px;display:flex}.gcal-list-row .gcal-list-item{flex:1;min-width:0}.gcal-list-del{flex:none;align-self:center;align-items:center;gap:4px;display:inline-flex}.gcal-list-item .badge{align-self:flex-start}.planner-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.to-schedule{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.to-schedule h3{color:var(--navy);margin:0 0 4px;font-size:17px}.to-schedule h4{color:var(--coral-d);margin:12px 0 6px;font-size:14px}.to-schedule ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.to-schedule-count{margin:0 0 6px;font-weight:700}.to-schedule-bar{background:#eceae6;border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden}.to-schedule-bar span{background:var(--navy);height:100%;display:block}.to-schedule-item{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #cdd1d8;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.to-schedule-item:hover:not(:disabled){border-color:var(--navy)}.to-schedule-item:disabled{opacity:.55;cursor:not-allowed}.to-schedule-item small{color:var(--muted)}@media (width<=1100px){.planner-body{grid-template-columns:minmax(0,1fr)}}.to-schedule-item .badge{align-self:flex-start}.to-schedule-item .to-schedule-partial{color:var(--navy);font-weight:600}.group-tabs{flex-wrap:wrap;gap:6px;padding:0 0 12px;display:flex}.weeknav{gap:4px;margin-bottom:6px;display:grid}.weeknav-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.weeknav-week{position:relative}.weeknav-today{background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.weeknav-line{color:var(--navy);margin:0;font-weight:700}.gcal-block{container-type:inline-size}.gcal-block .gcal-time{font-variant-numeric:tabular-nums;font-weight:700}.gcal-block .gcal-time .gcal-time-stack{display:none}@container (width<=80px){.gcal:not(.is-narrow) .gcal-block .gcal-det,.gcal:not(.is-narrow) .gcal-block .gcal-time .gcal-time-full{display:none}.gcal:not(.is-narrow) .gcal-block .gcal-time .gcal-time-stack{white-space:nowrap;line-height:1.15;display:block}}@container (width<=44px){.gcal:not(.is-narrow) .gcal-block .gcal-subject{display:none}}.to-schedule-count{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.to-schedule-count b{font-variant-numeric:tabular-nums}.to-schedule-bar{height:10px}.to-schedule-bar.is-done span{background:#2e7d5b}.to-schedule-left{color:var(--muted);margin:0 0 4px;font-size:13px}.to-schedule-item{gap:1px;padding:7px 9px}.to-schedule-name{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.to-schedule-name b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.to-schedule-name .badge{flex:none}.to-schedule-item.is-partial{border-left:4px solid #c58a12}.to-schedule-note{color:var(--muted);margin:10px 0 0;font-size:12.5px}.to-schedule-common{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.to-schedule,.to-schedule li,.to-schedule-item{min-width:0}@media (width<=700px){.to-schedule-name b{-webkit-line-clamp:unset;display:block}.to-schedule-common{white-space:normal}}.retake-band{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.retake-band>div{background:#fdf5f2;border:1px solid #f0d2c8;border-left:4px solid #b5472f;border-radius:8px;flex-direction:column;flex:150px;gap:2px;min-width:150px;padding:8px 12px;display:flex}.retake-band span{color:var(--muted);font-size:12px}.retake-band b{color:var(--ink);font-size:14px}.gcal.is-columns{--gcal-row:26px}.gcal-cols{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #102b5a0d}.gcal-cols-head,.gcal-cols-body{grid-template-columns:64px repeat(var(--days,5), minmax(120px, 1fr));display:grid}.gcal-cols-head{border-bottom:1px solid var(--line);background:#f7f9fc}.gcal-cols-corner{color:var(--navy);border-right:1px solid var(--line);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.gcal-cols-day{text-align:center;border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:1px;padding:8px 4px;font-size:12.5px;display:flex}.gcal-cols-day b{color:var(--navy);font-size:14px}.gcal-cols-day small{color:var(--muted);font-size:11px}.gcal-cols-day small.is-holiday{color:#8a4b00}.gcal-cols-body .gcal-vhours{grid-template-rows:repeat(var(--slots,24), var(--gcal-row));text-align:right;border-right:1px solid var(--line);font-size:12px}.gcal-cols-body .gcal-vhours span{border-top:1px solid var(--gcal-line);padding:0 8px 0 4px;line-height:1;transform:translateY(-1px)}.gcal-cols-body .gcal-vhours span.is-half{color:#9aa6b8;border-top-style:dashed}.gcal-cols-cell{border-left:1px solid var(--line);min-width:0}.gcal.is-columns .gcal-track{grid-template-rows:repeat(var(--slots,24), var(--gcal-row));background-image:repeating-linear-gradient(180deg, var(--gcal-line) 0 1px, transparent 1px calc(var(--gcal-row) * 2)), repeating-linear-gradient(180deg, transparent 0 var(--gcal-row), #f1efeb var(--gcal-row) calc(var(--gcal-row) + 1px), transparent calc(var(--gcal-row) + 1px) calc(var(--gcal-row) * 2));gap:0 3px;height:100%;min-height:0;padding:0 4px;display:grid}.gcal.is-columns .gcal-track.state-outside{cursor:not-allowed;background:repeating-linear-gradient(135deg,#eef0f3 0 6px,#f8f9fb 6px 12px)}.gcal.is-columns .gcal-track.state-blocked{background:var(--gcal-blocked)}.gcal.is-columns .gcal-block{margin:1px 0;padding:4px 22px 4px 8px}.gcal-cols-body{position:relative}.gcal-hover{z-index:1;pointer-events:none;color:#1f4f9c;background:#2f6fd012;border:1.5px dashed #2f6fd0;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.gcal.is-modern .gcal-block{border-left-style:solid;border-left-width:4px;border-radius:6px}.gcal.is-modern .gcal-block:not(:focus-visible){outline:0}.gcal.is-modern .gcal-block.state-published{background:#e5f5ea;border-left-color:#2f9e57}.gcal.is-modern .gcal-block.state-draft{background:#e7f0fd;border-left-color:#3b7ddd}.gcal.is-modern .gcal-block.state-conflict{background:#fde8e8;border-left-color:#d64545}.gcal-state-icon{width:15px;height:15px;line-height:0;position:absolute;top:4px;right:4px}.gcal-state-icon svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.gcal-state-icon.is-published svg circle{fill:#2f9e57;stroke:#2f9e57}.gcal-state-icon.is-draft svg circle{fill:#3b7ddd;stroke:#3b7ddd}.gcal-state-icon.is-conflict svg circle{fill:#d64545;stroke:#d64545}.gcal.is-modern .gcal-del{right:22px}.gcal-legend-modern{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:12px 0 0;padding:12px 14px;font-size:13px;display:flex}.gcal-legend-modern span{align-items:center;gap:8px;display:inline-flex}.gcal-legend-modern .sw{border:1px solid var(--gcal-line);border-radius:4px;width:22px;height:18px;display:inline-block}.sw-published{background:#e5f5ea;border-left:4px solid #2f9e57!important}.sw-draft-modern{background:#e7f0fd;border-left:4px solid #3b7ddd!important}.sw-conflict{background:#fde8e8;border-left:4px solid #d64545!important}.gcal-legend-modern .sw-outside{background:repeating-linear-gradient(135deg,#eef0f3 0 5px,#f8f9fb 5px 10px)}.sw-free{background:#fff}.gcal-half{cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.weeknav-modern{margin:0 0 10px}.weeknav-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weeknav-center{text-align:center;flex:1;justify-items:center;gap:2px;min-width:200px;display:grid}.weeknav-center b{color:var(--navy);font-size:16px}.weeknav-center span{color:var(--muted);font-size:13px}.weeknav-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.weeknav-weeks{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.weeknav-weeks .weeknav-week{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--navy);background:#fff;border-radius:999px;padding:3px 12px;font-size:12.5px;position:relative}.weeknav-weeks .weeknav-week.is-on{background:var(--navy);border-color:var(--navy);color:#fff}@media (width<=900px){.gcal-cols{overflow-x:auto}.gcal-cols-head,.gcal-cols-body{min-width:calc(64px + var(--days,5) * 120px)}.weeknav-bar>.btn{flex:45%}.weeknav-center{flex-basis:100%;order:-1}}.gcal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 8px;display:flex}@media print{.gcal-actions{display:none!important}}.sch{--sc-navy:#102b5a;--sc-navy-hover:#1b4482;--sc-blue:#17417f;--sc-bg:#f5f7fa;--sc-pale:#eef5fd;--sc-line:#dbe4f0;--sc-ink:#142d55;--sc-muted:#6b7d99;--sc-edge:#cdd9e9;--sc-h:38px;color:var(--sc-ink);border-color:var(--sc-line);border-radius:10px}.app:has(.sch){background:var(--sc-bg,#f5f7fa)}.sch .btn{box-sizing:border-box;height:var(--sc-h);border:1px solid var(--sc-edge);border-radius:6px;gap:8px;min-height:0;padding:0 14px;font-size:13.5px;font-weight:650;line-height:1}.sch .btn-line{color:var(--sc-ink);background:#fff}.sch .btn-line:hover:not(:disabled){border-color:var(--sc-blue);background:#f3f7fd}.sch .btn-navy{background:var(--sc-navy);border-color:var(--sc-navy);color:#fff}.sch .btn-navy:hover:not(:disabled){background:var(--sc-navy-hover);border-color:var(--sc-navy-hover)}.sch .btn-coral{border-color:#0000}.sch .btn:focus-visible,.sch .input:focus-visible{outline-offset:2px;outline:3px solid #86b6ff}.sch select.input,.sch input.input{box-sizing:border-box;height:var(--sc-h);border:1px solid var(--sc-edge);min-height:0;color:var(--sc-ink);background:#fff;border-radius:6px;padding:0 10px;font-size:13.5px}.sch .input:focus{border-color:var(--sc-blue);box-shadow:none}.sch>.panel-head{border-bottom-color:var(--sc-line)}.sch>.panel-head h2{color:var(--sc-ink);font-size:19px}.sch>.panel-head p{color:var(--sc-muted);max-width:980px;font-size:13px}.sch-preview{border:1px solid var(--sc-line);background:#fff;border-radius:8px;margin:0 20px 12px}.sch-preview>summary{min-height:var(--sc-h);cursor:pointer;color:var(--sc-ink);align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.sch-preview>summary::-webkit-details-marker{display:none}.sch-preview>summary:before{content:"›";width:12px;color:var(--sc-blue);font-size:18px;line-height:1;transition:transform .15s;display:inline-block}.sch-preview[open]>summary:before{transform:rotate(90deg)}.sch-preview[open]>summary{border-bottom:1px solid var(--sc-line)}.sch-preview>.preview-block{padding:12px}.sch .view-tabs{gap:8px;padding:4px 20px 14px}.sch .view-tabs .btn-navy{background:var(--sc-navy)}.sch .kind-tabs{gap:8px;margin-bottom:12px}.sch .kind-tab{min-height:0;height:var(--sc-h);border-width:1px;border-color:var(--sc-edge);color:var(--sc-ink);font-size:13.5px;font-weight:750}.sch .kind-tab:hover:not(.is-on){background:#f3f7fd}.sch .sch-filtercard{background:linear-gradient(110deg,#edf5fe,#f2f7fd);border:1px solid #e2ecf8;border-radius:9px;margin:0 0 12px;padding:12px 13px}.sch .sch-filtercard .schedule-filters,.sch .schedule-filters.sch-filtercard{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:8px}.sch .sch-filtercard .schedule-filters{margin:0;padding:0}.sch .group-picker label,.sch .sch-filtercard .lbl{color:var(--sc-muted);gap:5px;margin:0;font-size:12px;font-weight:650}.sch .group-picker-more,.sch .group-picker-add{align-items:flex-end;display:flex}.sch .group-picker-more .btn,.sch .group-picker-add .btn{width:100%}.sch .group-picker-more .btn[aria-expanded=true]{border-color:var(--sc-blue);background:#f3f7fd}.sch .sch-more{border-top:1px dashed var(--sc-edge);max-width:420px;margin-top:8px;padding-top:8px}.sch .group-tabs{gap:8px}@media (width<=700px){.sch .group-planner{padding:0 12px 16px}.sch .view-tabs{padding:4px 12px 12px}.sch-preview{margin:0 12px 12px}}.sch .gcal{--gcal-line:#dbe4f0}.sch .gcal-grid{border-color:var(--sc-line);border-radius:8px}.sch .gcal-head{border-bottom:2px solid var(--sc-navy);background:#f7f9fc}.sch .gcal-hours{color:var(--sc-blue);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.sch .gcal-hours span{border-left-color:#c9d6e8;padding:7px 4px}.sch .gcal-row+.gcal-row{border-top-color:var(--sc-line)}.sch .gcal-day{border-right-color:var(--sc-line);color:var(--sc-ink);font-size:13px}.sch .gcal-day b{font-size:14px}.sch .gcal-day>span{color:var(--sc-muted);font-variant-numeric:tabular-nums}.sch .gcal:not(.is-narrow):not(.is-columns) .gcal-track:not(.state-blocked){background-image:repeating-linear-gradient(90deg, #d3deec 0 1px, transparent 1px calc(100% / var(--hours,12)))}.sch .gcal-block{border-left-color:var(--sc-navy);color:var(--sc-ink);background:#e8eef8;border-radius:5px;box-shadow:0 1px 1px #102b5a1a}.sch .gcal-block.kind-restanta{background:#fbece8;border-left-color:#b5472f}.sch .gcal-block.kind-colocviu{background:#e6f3ec;border-left-color:#2e7d5b}.sch .gcal-block.kind-stagiu{background:#f0ebf8;border-left-color:#6a4aa0}.sch .gcal-block.kind-practica{background:#e4f2f4;border-left-color:#1d7f8c}.sch .gcal-block.is-draft{background:#fff}.sch .gcal-legend{color:var(--sc-muted);gap:6px 16px;font-size:12.5px}.sch .gcal-help{color:var(--sc-muted);font-size:13px}.sch .weeknav-row{gap:8px}.sch .weeknav-line{color:var(--sc-ink);font-size:14px}.sch .calexp{gap:8px}.sch .to-schedule{border-color:var(--sc-line);border-radius:9px}.sch .to-schedule h3{color:var(--sc-ink)}.sch .to-schedule h4{color:var(--sc-blue);font-size:13px}.sch .to-schedule-progress{background:var(--sc-pale);border-radius:8px;margin:6px 0 4px;padding:8px 10px}.sch .to-schedule-count{color:var(--sc-ink);font-size:13.5px}.sch .to-schedule-count b{color:var(--sc-blue)}.sch .to-schedule-bar{background:#dbe4f0}.sch .to-schedule-bar span{background:var(--sc-blue)}.sch .to-schedule-bar.is-done span{background:#2e7d5b}.sch .to-schedule-left{color:var(--sc-muted)}.sch .to-schedule-item{border:1px solid var(--sc-edge)}.sch .to-schedule-item:hover:not(:disabled){border-color:var(--sc-blue);background:#f8fbff}.sch .to-schedule-item.is-partial{border-left:4px solid #c58a12}.sch .to-schedule-item small{color:var(--sc-muted)}.sch .to-schedule-item .to-schedule-partial{color:#8a5a00}.sch .gcal-list{border-color:var(--sc-line);border-radius:9px}.sch .gcal-list h3{color:var(--sc-ink)}.sch .gcal-list-item{border:1px solid var(--sc-edge)}.sch .gcal-list-item:hover{border-color:var(--sc-blue)}.sch-modern{--sc-shadow:0 1px 2px #102b5a0d, 0 4px 14px #102b5a0f;box-shadow:none;background:0 0;border:0}.sch-about{color:var(--sc-muted);margin:0 0 10px;font-size:13px}.sch-about>summary{cursor:pointer;width:max-content;color:var(--sc-blue);font-weight:650}.sch-about>p{max-width:980px;margin:6px 0 0}.sch-list-add{justify-content:flex-end;margin:0 0 10px;display:flex}.sch-banner{color:#5c3d00;background:#fff7e6;border:1px solid #f3d9a4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 14px;padding:12px 16px;display:flex}.sch-banner>svg{fill:#f2a516;stroke:#fff;stroke-width:2px;stroke-linecap:round;flex:none;width:28px;height:28px}.sch-banner>div{flex:1;gap:2px;min-width:220px;display:grid}.sch-banner b{color:#4a3000;font-size:14.5px}.sch-banner span{font-size:13px}.sch-banner .btn{color:#5c3d00;background:#fffaf0;border-color:#e2b45c}.sch-banner .btn:hover:not(:disabled){background:#fff1d6;border-color:#c98f1d}.sch-row-label{letter-spacing:.06em;text-transform:uppercase;min-width:132px;color:var(--sc-ink);flex:none;font-size:12.5px;font-weight:800}.sch-modern .view-tabs{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px;display:flex}.sch-modern .view-tabs .btn{justify-content:center;min-width:150px}.sch-modern .kind-tabs.is-modern{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.sch-modern .kind-tabs.is-modern .kind-tab{border:1px solid var(--sc-edge);min-width:150px;height:42px;color:var(--sc-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;display:inline-flex}.sch-modern .kind-tabs.is-modern .kind-tab svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sch-modern .kind-tabs.is-modern .kind-tab.is-on{background:var(--sc-navy);border-color:var(--sc-navy);color:#fff}.sch-modern .kind-tabs.is-modern .kind-tab:hover:not(.is-on){border-color:var(--sc-blue);background:#f3f7fd}@media (width<=760px){.sch-row-label{min-width:100%}.sch-modern .view-tabs .btn,.sch-modern .kind-tabs.is-modern .kind-tab{flex:140px;min-width:0}}.sch-modern .planner-body{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.sch-panel{border:1px solid var(--sc-line);box-shadow:var(--sc-shadow);background:#fff;border-radius:12px;padding:16px}.sch-panel>h3{color:var(--sc-ink);margin:0 0 10px;font-size:18px}.sch-panel-count{color:var(--sc-muted);margin:0 0 10px;font-size:13px}.sch-panel-progress p{color:var(--sc-ink);justify-content:space-between;margin:0 0 6px;font-size:14px;display:flex}.sch-panel-progress .to-schedule-bar{border-radius:99px;height:8px}.sch-panel-part{border-top:1px solid var(--sc-line);margin-top:14px;padding-top:12px}.sch-panel-part h4{color:var(--sc-ink);margin:0 0 4px;font-size:15px}.sch-panel-hint{color:var(--sc-muted);margin:0 0 10px;font-size:12.5px}.sch-panel-cards,.sch-panel-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sch-card{text-align:left;border:1px solid var(--sc-line);width:100%;font:inherit;color:var(--sc-ink);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:10px;display:grid}.sch-card:hover:not(:disabled){border-color:var(--sc-blue);background:#f7faff}.sch-card:disabled{opacity:.6;cursor:default}.sch-card.is-chosen{border-color:var(--sc-navy);background:#eef4ff;box-shadow:0 0 0 2px #102b5a2e}.sch-card-icon{color:#1f4f9c;background:#e7f0fd;border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sch-card.is-chosen .sch-card-icon{background:var(--sc-navy);color:#fff}.sch-card-text{gap:1px;min-width:0;display:grid}.sch-card-text b{font-size:13.5px;line-height:1.25}.sch-card-text small{color:var(--sc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sch-card-arrow{color:var(--sc-muted);font-size:20px}.sch-panel-empty{border:1px dashed var(--sc-line);text-align:center;color:var(--sc-muted);background:#f9fbfd;border-radius:10px;justify-items:center;gap:6px;padding:18px 10px;font-size:13px;display:grid}.sch-panel-empty svg{fill:none;stroke:#9aaac2;stroke-width:1.5px;stroke-linecap:round;width:34px;height:34px}.sch-panel-empty p{margin:0}.sch-panel-list li{align-items:center;gap:6px;display:flex}.sch-done{text-align:left;border:1px solid var(--sc-line);font:inherit;color:var(--sc-ink);cursor:pointer;background:#fff;border-radius:8px;flex:1;gap:2px;padding:8px 10px;display:grid}.sch-done:hover{border-color:var(--sc-blue)}.sch-done b{font-size:13px}.sch-done small{color:var(--sc-muted);font-size:12px}.sch-done .badge{justify-self:start}.sch-done-del{font-size:12px}.sch-chosen{background:#eef4ff;border:1px solid #c6d8f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 10px;padding:8px 12px;font-size:13.5px;display:flex}@media (width<=1100px){.sch-modern .planner-body{grid-template-columns:minmax(0,1fr)}}.sch-context{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;display:flex}.sch-context b{color:var(--sc-ink);font-size:16px}.sch-context span{color:var(--sc-muted);font-size:13px}.sch-filters{border:1px solid var(--sc-line);box-shadow:var(--sc-shadow);background:#fff;border-radius:12px;margin:18px 0 0;padding:14px 16px}.sch-filters-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.sch-filters-head h3{color:var(--sc-ink);align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.sch-filters-head svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:18px;height:18px}.sch-filters-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;display:grid}.sch-filters-grid>label,.sch-filters-busy{color:var(--sc-muted);gap:4px;min-width:0;font-size:12.5px;font-weight:650;display:grid}.sch-filters-grid .input{width:100%}.sch-check{color:var(--sc-ink);cursor:pointer;align-items:center;gap:8px;margin:12px 0 0;font-size:13.5px;display:inline-flex}.sch-add{justify-content:center;margin:16px 0 6px;display:flex}.sch-modern .sch-add-btn{border-radius:8px;min-width:min(360px,100%);height:46px;padding:0 24px;font-size:15px}.sch-add-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}@media (width<=700px){.sch-check{display:none}}.sch-picker{border:1px solid var(--sc-line);box-shadow:var(--sc-shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;margin:0 0 14px;padding:12px 14px;display:grid}.sch-picker>label{min-width:0;color:var(--sc-muted);gap:4px;font-size:12.5px;font-weight:650;display:grid}.sch-picker .input{width:100%;font-weight:650}.sch-empty-group{border:1px solid var(--sc-line);color:var(--sc-ink);background:#f4f6f9;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:13.5px}.smenu-back{z-index:150;position:fixed;inset:0}.smenu{z-index:151;border:1px solid var(--line);border-radius:var(--radius);-webkit-user-select:none;user-select:none;background:#fff;width:min(320px,100vw - 16px);max-height:calc(100vh - 16px);padding:6px;font-size:14px;position:fixed;overflow:auto;box-shadow:0 6px 24px #11285540}.smenu-title{border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 8px 8px}.smenu-title b{color:var(--navy);line-height:1.25;display:block}.smenu-title span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.smenu-row{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:4px;align-items:baseline;gap:8px;padding:8px;display:flex}.smenu-row:hover,.smenu-row:focus-visible{background:#f1f3f8;outline:none}.smenu-row .smenu-now{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-left:auto;font-size:12px;overflow:hidden}.smenu-row .smenu-arrow{color:var(--muted);font-size:12px}.smenu-row.is-danger{color:var(--bad)}.smenu-sub{border-left:2px solid var(--line);margin-left:10px;padding-left:6px}.smenu-sep{border:0;border-top:1px solid var(--line);margin:4px 0}.smenu-search{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cdd1d8;border-radius:4px;margin:2px 0 4px;padding:6px 8px}.smenu-list{max-height:240px;margin:0 0 4px;padding:0;list-style:none;overflow:auto}.smenu-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:4px;grid-template-columns:18px minmax(0,1fr);gap:0 4px;padding:6px 8px;display:grid}.smenu-item:hover,.smenu-item:focus-visible{background:#f1f3f8;outline:none}.smenu-item .smenu-mark{font-weight:700}.smenu-item.is-current{color:var(--navy);font-weight:700}.smenu-item.is-current .smenu-mark{color:var(--ok)}.smenu-item.is-busy{color:var(--muted);cursor:not-allowed}.smenu-item.is-busy:hover{background:0 0}.smenu-item.is-busy .smenu-mark{color:var(--bad)}.smenu-item small{color:var(--muted);grid-column:2;font-size:11.5px;font-weight:400;line-height:1.25}.smenu-note{color:var(--muted);margin:4px 8px;font-size:12px}.smenu-ask{background:var(--warn-bg);border-radius:4px;margin:4px;padding:8px}.smenu-ask p{margin:0 0 8px}.smenu-ask .actions{gap:6px;display:flex}@media (width<=700px){.smenu-back{background:#0b1d4059}.smenu{border-radius:12px 12px 0 0;width:100%;max-height:80vh;padding:8px 8px 16px;font-size:16px;bottom:0;right:0;top:auto!important;left:0!important}.smenu-row,.smenu-item{padding-top:11px;padding-bottom:11px}.smenu-list{max-height:40vh}}.smenu-toast{z-index:160;box-sizing:border-box;background:var(--navy);color:#fff;border-radius:6px;align-items:center;gap:12px;width:max-content;max-width:min(560px,100vw - 24px);padding:10px 14px;font-size:14.5px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #1128554d}.smenu-toast.is-error{background:var(--bad)}.smenu-toast button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffffb3;border-radius:4px;padding:4px 10px;font-weight:700}.smenu-toast .smenu-toast-x{border:0;padding:4px 6px;font-weight:400}.gcal-block,.ov-block{-webkit-touch-callout:none}@media (pointer:coarse){.gcal-block,.ov-block{-webkit-user-select:none;user-select:none}}.smenu-link{color:var(--navy,#1d2a44);font:inherit;cursor:pointer;background:0 0;border:0;margin:4px 8px 6px;padding:0;font-size:13px;text-decoration:underline;display:block}.slant{clip-path:polygon(0 0, calc(100% - var(--slant)) 0, 100% 100%, var(--slant) 100%)}.bands{height:6px;display:flex}.bands i{flex:1}.input{background:#fff;border:1.5px solid #cdd1d8;border-radius:4px;width:100%;min-height:44px;padding:10px 12px}.input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #11285526}label.lbl{margin-bottom:6px;font-size:14.5px;font-weight:600;display:block}.hint{color:var(--muted);margin-top:5px;font-size:13.5px}.full{width:100%}.form-error{color:var(--bad);background:var(--bad-bg);border-radius:4px;margin-top:14px;padding:8px 12px;font-size:14.5px}.admin-loading{text-align:center;color:var(--muted);padding:40px}.access-stopped{max-width:520px;color:var(--ink,inherit);margin:60px auto}.access-stopped h1{margin-bottom:12px;font-size:22px}.access-stopped p{margin-bottom:18px;line-height:1.5}.bypass-banner{background:var(--warn-bg);color:#6e4300;border:1px dashed #e9c98e;border-radius:4px;margin-bottom:22px;padding:10px 14px;font-size:14.5px;font-weight:700}.bypass-banner-wide{margin:16px 32px 0}.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-side{background:var(--navy) url(/img/cladire-fse.jpg) center/cover;color:#fff;flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:relative}.login-side:before{content:"";background:linear-gradient(#11285559,#0b1d40eb 75%);position:absolute;inset:0}.login-side>*{position:relative}.login-side img{object-fit:cover;object-position:bottom;box-sizing:content-box;background:#fff;border-radius:12px;width:103px;height:100px;margin-bottom:22px;padding:8px}.login-side h1{max-width:14ch;margin:0 0 12px;font-size:40px;font-weight:800;line-height:1.08}.login-side p{opacity:.85;max-width:42ch;margin:0}.login-main{background:#fff;justify-content:center;align-items:center;padding:40px 24px;display:flex}.login-card{width:100%;max-width:400px}.login-card h2{color:var(--navy);margin:0 0 4px;font-size:28px;font-weight:800}.login-card h2+p{color:var(--muted);margin:0 0 26px}.login-submit{margin-top:20px}.pw-lbl{margin-top:16px}.show-password{cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:14.5px;display:inline-flex}.show-password input{width:18px;height:18px;accent-color:var(--navy);margin:0}.radio-group{border:none;margin:16px 0;padding:0}.radio-group legend{margin-bottom:8px;padding:0;font-size:14.5px;font-weight:600}.radio-line{cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;font-size:14.5px;font-weight:400;display:flex}.radio-line input{width:18px;height:18px;accent-color:var(--navy);margin:0}.otp{grid-template-columns:repeat(6,1fr);gap:8px;margin:6px 0 4px;display:grid}.otp input{text-align:center;border:1.5px solid #cdd1d8;border-radius:4px;width:100%;min-width:0;height:58px;font-size:26px;font-weight:700}.otp input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #11285526}.login-row{color:var(--muted);justify-content:space-between;align-items:center;margin:10px 0 22px;font-size:14.5px;display:flex}.link-btn{color:var(--coral-d);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.link-btn[disabled]{color:#9aa1ad;cursor:not-allowed}.back-link{margin-top:14px}.app{background:var(--paper);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#c9d2e4;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.side-brand{color:#fff;align-items:center;gap:10px;padding:20px 20px 18px;display:flex}.side-brand img{object-fit:cover;object-position:bottom;box-sizing:content-box;background:#fff;border-radius:8px;flex:none;width:46px;height:44px;padding:4px}.side-brand b{font-size:15.5px;line-height:1.15;display:block}.side-brand span{opacity:.7;font-size:12.5px}.side-nav{flex:1;padding:8px 10px;overflow:auto}.side-group{opacity:.55;padding:14px 12px 6px;font-size:12.5px}.side-nav button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;padding:9px 12px;font-weight:500;display:flex}.side-nav button:hover{color:#fff;background:#ffffff0f}.side-nav button.is-active{color:var(--navy);background:#fff;font-weight:700}.side-toggle{display:none}.side-foot{border-top:1px solid #ffffff1a;padding:16px 20px;font-size:14px}.side-foot a{color:inherit;opacity:.8;text-decoration:none}.side-foot a:hover{opacity:1;text-decoration:underline}.topbar{border-bottom:1px solid var(--line);z-index:8;background:#fff;align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;top:0}.topbar h1{color:var(--navy);margin:0;font-size:22px;font-weight:800}.session{align-items:center;gap:12px;margin-left:auto;font-size:14.5px;display:flex}.avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.content{padding:28px 32px 60px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.placeholder{text-align:center;color:var(--muted);padding:60px 20px}.placeholder h2{color:var(--navy);margin:0 0 6px;font-size:22px}.badge{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.b-mute{color:#5b6478;background:#edeef1}@media (width<=860px){.login{grid-template-columns:1fr}.login-side{min-height:240px;padding:28px}.login-side h1{font-size:30px}.login-side img{width:80px;height:77px;margin-bottom:16px}.app{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0;height:auto;position:static}.side-brand{padding:12px 16px}.side-toggle{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;flex:none;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:8px 14px;font-weight:700;display:inline-flex}.side-toggle:hover,.side-toggle[aria-expanded=true]{background:#ffffff2e}.side-toggle svg{width:20px;height:20px}.side-toggle .count{background:var(--coral);color:#fff;border-radius:10px;padding:0 7px;font-size:12.5px}.side-nav{display:none}.side-nav.is-open{border-top:1px solid #ffffff1a;max-height:calc(100dvh - 80px);padding-bottom:14px;display:block;overflow-y:auto}.side-foot{display:none}.content{padding:20px 16px}.topbar{flex-wrap:wrap;padding:12px 16px}.session{flex-wrap:wrap;min-width:0}.session>span:first-child{overflow-wrap:anywhere;min-width:0}.bypass-banner-wide{margin:12px 16px 0}}.main-col{min-width:0}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2)}.btn-danger{color:var(--bad)}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-bad{background:var(--bad-bg);color:var(--bad)}.b-muted{color:var(--muted);background:#eef0f3}.muted{color:var(--muted)}.small{font-size:13.5px}.intro{max-width:70ch;margin:0 0 16px}.mono-num{font-variant-numeric:tabular-nums}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.push-right{margin-left:auto}.inset{margin:12px 20px}.form-ok{color:var(--ok);background:var(--ok-bg);border-radius:4px;padding:8px 12px;font-size:14.5px}.confirm-box{background:var(--warn-bg);color:#6e4300;border:1px solid #f4d7a6;border-radius:4px;margin-top:14px;padding:12px 14px;font-size:14.5px}.temp-password{letter-spacing:.5px;font-size:19px;font-weight:700}.confirm-box p{margin:0 0 10px}.narrow{max-width:820px}.narrow-wide{max-width:900px}.input-inline{width:auto;min-height:38px;padding:6px 10px}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel-head h2{color:var(--navy);margin:0;font-size:18px;font-weight:700}.panel-head p{color:var(--muted);margin:2px 0 0;font-size:14px}.panel-body{padding:20px}.backup-card{margin-top:22px}.backup-card h3{color:var(--navy);margin:0 0 4px;font-size:16px}.backup-card h3+.hint{max-width:70ch;margin:0 0 12px}.backup-card .btn+h3,.backup-card .confirm-box+h3{margin-top:26px}.backup-restore{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px 18px;max-width:640px;display:grid}.backup-restore .form-error,.backup-restore .btn{grid-column:1/-1;justify-self:start;margin-top:0}@media (width<=640px){.backup-restore{grid-template-columns:1fr}}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px 18px}.kpi span{color:var(--muted);font-size:14px}.kpi b{color:var(--navy);margin-top:2px;font-size:32px;font-weight:800;line-height:1.1;display:block}.kpi small{color:var(--muted);font-size:13.5px}.kpi.alert b{color:var(--coral-d)}.grid-2{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.table-wrap{overflow-x:auto}.matrix{border-collapse:collapse;width:100%}.matrix th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-size:13.5px;font-weight:600}.matrix th.lang-th{min-width:150px}.matrix th.lang-th i{vertical-align:middle;--slant:3px;width:18px;height:10px;margin-right:6px;display:inline-block}.matrix td{vertical-align:middle;border-bottom:1px solid #efeeeb;padding:10px 12px}.matrix tr:last-child td{border-bottom:0}.matrix .prog{font-size:15px;font-weight:600;line-height:1.25}.cell{--c:var(--lang-ro);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:4px;display:block}.cell:hover{background:#f4f6fa}.meter{grid-template-columns:repeat(10,1fr);gap:2px;margin-bottom:4px;display:grid}.meter i{--slant:3px;background:#eaebee;height:10px}.meter i.on{background:var(--c)}.meter.is-closed i.on{background:#b8bdc6}.cell-txt{justify-content:space-between;gap:6px;font-size:13.5px;display:flex}.cell-txt b{font-weight:700}.na{color:#b0b5bf;font-size:13.5px}.matrix .total-th,.matrix .total-td,.matrix .grand-total{background:#f7f8fa}.matrix tfoot th,.matrix tfoot td{border-top:2px solid var(--line);padding:10px 12px;font-size:13.5px}.matrix tfoot th{text-align:left;color:var(--muted);font-weight:600}.matrix .grand-total{font-weight:800}.matrix .grand-total .mono-num{color:var(--navy);font-size:15px}.matrix td.is-full{background:var(--bad-bg,#fdecec)}.matrix td.is-full .cell .badge{margin-top:4px}.cell-txt .seats-free{color:var(--muted);white-space:nowrap}.cell-txt .seats-free:before{content:"· "}.updated-ago{color:var(--muted);margin:0;font-size:13px}.lang-pill{--c:var(--lang-ro);--slant:6px;color:#fff;background:var(--c);padding:1px 12px 1px 10px;font-size:12.5px;font-weight:700;display:inline-block}.feed{margin:0;padding:0;list-style:none}.feed li{border-bottom:1px solid #efeeeb;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 20px;display:grid}.feed li:last-child{border-bottom:0}.feed .who{font-size:15px;font-weight:600;line-height:1.2}.feed .what{color:var(--muted);font-size:13.5px}.feed time{color:var(--muted);white-space:nowrap;font-size:13px}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.toolbar .input{width:auto;min-height:40px;padding:7px 10px}.toolbar .search{flex:1;min-width:200px}.toolbar select.input{max-width:230px}table.data{border-collapse:collapse;width:100%;font-size:15px}table.data th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafaf9;padding:10px 14px;font-size:13.5px;font-weight:600}table.data td{white-space:nowrap;border-bottom:1px solid #efeeeb;padding:10px 14px}table.data tbody tr{cursor:pointer}table.data tbody tr.no-click{cursor:default}table.data tbody tr:hover{background:#f7f8fb}table.data tbody tr:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}.empty-row{text-align:center;color:var(--muted);white-space:normal!important;padding:30px!important}.pager{color:var(--muted);justify-content:space-between;align-items:center;padding:12px 20px;font-size:14px;display:flex}.cap-input{width:90px;min-height:36px;padding:4px 8px}.switch{vertical-align:middle;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{cursor:pointer;background:#c6cbd3;border-radius:24px;transition:all .15s;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--ok)}.switch input:checked+span:before{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--coral);outline-offset:2px}.switch input:disabled+span{cursor:not-allowed;opacity:.6}.closed-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.closed-card{--c:var(--lang-ro);border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.closed-card .band{background:repeating-linear-gradient(135deg, var(--c) 0 10px, color-mix(in srgb, var(--c) 55%, #fff) 10px 20px);height:8px}.closed-card .body{padding:16px 18px}.closed-card h3{color:var(--navy);margin:6px 0 10px;font-size:17px;line-height:1.25}.closed-card dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 14px;font-size:14px;display:grid}.closed-card dt{color:var(--muted)}.closed-card dd{margin:0;font-weight:600}.reopen{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;font-size:14px;display:flex}.reopen label{flex-direction:column;gap:4px;font-weight:600;display:flex}.form-2{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.form-2 .full{grid-column:1/-1}.status-line{background:var(--warn-bg);color:#6e4300;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:14.5px;display:flex}.status-line.ok{background:var(--ok-bg);color:#0b5c33}.publish-band{background:var(--warn-bg);color:#6e4300;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 20px;padding:8px 12px;font-size:13.5px;display:flex}.publish-band .link-button{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.registrations-switch{border-left:4px solid var(--ok);margin-bottom:20px}.registrations-switch.is-closed{border-left-color:var(--bad)}.registrations-switch-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.registrations-switch-row b{font-size:15.5px}.confirm-text{color:#6e4300;font-size:14.5px}.closed-message-field{max-width:560px;margin-top:16px}.closed-message-field label{margin-bottom:6px;font-size:14.5px;font-weight:600;display:block}.closed-message-field textarea.input{resize:vertical;font:inherit}.closed-message-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.drawer-bg{z-index:30;background:#0b1d4073;position:fixed;inset:0}.drawer{z-index:31;background:#fff;flex-direction:column;width:min(460px,100%);height:100vh;animation:.22s ease-out fse-slide;display:flex;position:fixed;top:0;right:0}@keyframes fse-slide{0%{transform:translate(100%)}to{transform:none}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 24px;display:flex}.drawer-head h3{color:var(--navy);margin:6px 0 0;font-size:21px;line-height:1.2}.drawer-body{flex:1;padding:20px 24px;overflow:auto}.drawer-body dl{grid-template-columns:130px 1fr;gap:10px 14px;margin:0;font-size:15px;display:grid}.drawer-body dt{color:var(--muted)}.drawer-body dd{overflow-wrap:anywhere;margin:0;font-weight:600}.drawer-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.x{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:24px;line-height:1}.log{margin:0;padding:0;list-style:none}.log li{border-bottom:1px solid #efeeeb;grid-template-columns:150px 1fr;gap:14px;padding:10px 20px;font-size:14.5px;display:grid}.log time{color:var(--muted)}.side-nav .count{background:var(--coral);color:#fff;border-radius:10px;margin-left:auto;padding:0 7px;font-size:12.5px;font-weight:700}.side-nav button svg{opacity:.85;flex-shrink:0;width:18px;height:18px}@media (width<=1600px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.kpis{grid-template-columns:1fr 1fr}}@media (width<=860px){.form-2{grid-template-columns:1fr}.log li{grid-template-columns:1fr;gap:2px}}.recovery-status{margin:0 0 14px}.recovery-codes{border:1.5px dashed var(--navy);background:#fff;border-radius:6px;margin:14px 0;padding:16px 18px}.recovery-warning{color:var(--bad);margin:0 0 12px}.recovery-list{counter-reset:rc;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.recovery-list li{counter-increment:rc;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:700}.recovery-list li:before{content:counter(rc) ". ";color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400}.recovery-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.print-only{display:none}@media (width<=480px){.recovery-list{grid-template-columns:1fr}}@media print{body:has(.recovery-print) *{visibility:hidden}:is(body:has(.recovery-print) .recovery-print,body:has(.recovery-print) .recovery-print *){visibility:visible}.recovery-print{border:none;width:100%;padding:0;position:absolute;top:0;left:0}.recovery-print .print-only{display:block}.recovery-print .no-print{display:none}}.method-switch{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;display:grid}.method-switch button{min-height:44px;font:inherit;color:var(--navy);cursor:pointer;background:#fff;border:1.5px solid #cdd1d8;border-radius:4px;padding:10px 8px;font-size:14px;font-weight:600}.method-switch button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.code-input{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-input::placeholder{text-transform:none}.year-picker{color:var(--muted);align-items:center;gap:8px;font-size:14.5px;display:flex}.year-picker select.input{width:auto;min-height:36px;padding:4px 10px}tr.row-off td{color:var(--muted)}tr.row-off td:first-child,tr.row-off td:last-child{color:inherit}.order-btns{flex-wrap:nowrap;gap:4px;display:inline-flex}.order-btns .btn{min-height:30px;padding:2px 9px}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{background:var(--c);cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:4px;padding:0}.swatch.is-selected{box-shadow:0 0 0 2px var(--navy)}.swatch:disabled{opacity:.25;cursor:not-allowed}.swatch:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.color-chip{align-items:center;gap:8px;display:inline-flex}.swatch-dot{border-radius:3px;width:14px;height:14px;display:inline-block}.seats-table td.seat-cell{min-width:120px}.seat-input{text-align:right;width:76px;min-height:36px;padding:4px 8px}.seat-input:disabled{color:var(--muted);background:#f3f3f1}.seat-cell.is-dirty{background:#fff8e6}.seat-cell.has-problem .seat-input{border-color:var(--bad)}.cell-note{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5}.cell-note.bad{color:var(--bad);font-weight:600}.cell-note.warn{color:var(--warn);background:var(--warn-bg);border-radius:4px;padding:1px 6px;font-weight:700;display:inline-block}.link-btn{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;font-size:12.5px;font-weight:700;text-decoration:underline}.summary-list{margin:8px 0 12px 18px;padding:0}.summary-list li{margin:2px 0}.matrix .num-th{width:80px}.seats-table .total-th,.seats-table .total-td{min-width:130px}.schedule-box{border-top:1px solid var(--line);padding:14px 20px 6px}.schedule-box h3{color:var(--navy);margin:0 0 4px;font-size:15px}.schedule-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:10px 0 8px;display:flex}.schedule-fields .field{min-width:230px}.schedule-fields .field label{margin-bottom:6px;font-size:14.5px;font-weight:600;display:block}.registrations-switch .closed-message-field{margin:16px 20px}.check-summary{color:var(--warn);background:var(--warn-bg);border-radius:4px;padding:8px 12px;font-size:14.5px;font-weight:600}.check-list{margin:0;padding:4px 20px 16px;list-style:none}.check-item{border-top:1px solid #efeeeb;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.check-item:first-child{border-top:0}.check-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:inline-flex}.check-body{flex:1;min-width:0}.check-body p{color:var(--muted);margin:3px 0 0;font-size:14.5px}.check-body .summary-list{font-size:14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.schedule-confirm{margin:0 20px 6px}.matrix th.lang-th .badge,.seats-table th.lang-th .badge{margin-left:6px}.matrix .prog+.badge{margin-top:4px}.export-form{flex-direction:column;gap:18px;display:flex}.export-group{border:1px solid var(--line);border-radius:4px;margin:0;padding:10px 14px 12px}.export-group legend{color:var(--navy);padding:0 6px;font-size:14.5px;font-weight:700}.export-group .check{align-items:flex-start;gap:10px;padding:3px 0;display:flex}.export-group .link-btn{font-weight:600}.export-download{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.btn-red{background:var(--bad);color:#fff}.btn-red:hover:not(:disabled){background:#a3252e}.btn-red:disabled{opacity:.45;cursor:not-allowed}.admin-modal{z-index:60;background:#0b1d4099;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-card{border-radius:var(--radius);background:#fff;width:100%;max-width:520px;max-height:100%;padding:24px;overflow-y:auto}.admin-modal-card h3{color:var(--bad);margin:0 0 10px;font-size:20px}.admin-modal-card p{margin:0 0 12px}.shared-room-card{max-width:640px}.shared-room-note{background:var(--warn-bg);color:#5a3800;border-radius:var(--radius);border:3px solid #e08a00;outline:none;margin-bottom:16px;padding:16px 18px;font-size:17px;line-height:1.5}.shared-room-note:focus-visible{box-shadow:0 0 0 3px #e08a0059}.shared-room-note .shared-room-lead{font-size:18px;font-weight:700}.shared-room-note ul{margin:0 0 12px;padding-left:20px}.shared-room-note li{margin-bottom:6px}.shared-room-tick{min-height:38px;color:var(--navy);cursor:pointer;align-items:center;gap:12px;margin-bottom:12px;font-size:17px;font-weight:700;display:flex}.shared-room-tick input{width:24px;height:24px;accent-color:var(--navy);flex:none}.admin-modal-card .actions{justify-content:flex-end;margin-top:16px}.step-count{color:var(--muted);margin-bottom:6px;font-size:13px}.schedule-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0 20px 14px;display:grid}.group-picker{align-items:end;padding:0 0 12px}.group-picker label{flex-direction:column;gap:6px;min-width:0;font-size:14.5px;font-weight:600;display:flex}.group-picker-add{align-items:flex-end;display:flex}.group-picker-busy{min-width:0}.group-picker-add .btn{width:100%}.view-tabs{flex-wrap:wrap;gap:6px;padding:0 20px 12px;display:flex}.group-planner{padding:0 20px 20px}.kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.kind-tab{min-height:48px;color:var(--navy);cursor:pointer;background:#fff;border:2px solid #cdd1d8;border-radius:6px;padding:6px 8px;font-weight:800}.kind-tab.kind-colocvii.is-on{color:#fff;background:#0b7a45;border-color:#0b7a45}.kind-tab.kind-examene.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.kind-tab.kind-restante.is-on{background:var(--coral-d);border-color:var(--coral-d);color:#fff}.kind-tab.kind-stagiu.is-on{color:#fff;background:#6a3fa0;border-color:#6a3fa0}.kind-tab.kind-practica.is-on{color:#fff;background:#1d7f8c;border-color:#1d7f8c}.kind-tabs.has-activities{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.kind-tabs.has-activities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.kind-tabs,.kind-tabs.has-activities{grid-template-columns:minmax(0,1fr)}}.year-periods{white-space:normal;grid-template-columns:minmax(0,1fr);gap:8px;max-width:calc(100vw - 72px);padding:8px 4px;display:grid;position:sticky;left:0}.year-period-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.year-period-row .show-password{min-width:90px}.inconsistencies{gap:8px;margin:0;padding:0 20px 16px;list-style:none;display:grid}.inconsistencies li{line-height:1.45}.report-list{max-height:240px;margin:0 0 10px;padding-left:20px;overflow-y:auto}.common-editor{border:1.5px dashed var(--navy);background:#f7f9fd;border-radius:6px;gap:8px;margin-top:8px;padding:10px;display:grid}table.data.assistants-table .num{text-align:right;font-variant-numeric:tabular-nums}table.data.assistants-table th.col-session{white-space:normal;min-width:110px}table.data .assistants-details td{white-space:normal;background:#fafaf9}.assistants-table .short{display:none}.assistants-details ul{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}@media (width<=640px){.assistants-table .col-session{display:none}table.data.assistants-table th,table.data.assistants-table td{padding:8px 4px;font-size:13.5px}table.data.assistants-table th,table.data.assistants-table td:first-child{white-space:normal}.assistants-table .long{display:none}.assistants-table .short{display:inline}}.week-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.week-item{border:1px solid var(--line,#dde2ea);background:#fff;border-radius:6px;gap:6px;padding:10px 12px;display:grid}.week-item textarea{resize:vertical;width:100%;font:inherit}.year-structure{border-top:1px solid var(--line,#dde2ea);padding-top:12px;padding-bottom:12px}.structure-part{border:1px solid var(--line,#dde2ea);border-radius:6px;gap:8px;min-width:0;margin:0;padding:10px 12px;display:grid}.structure-part legend{padding:0 4px;font-weight:700}.structure-field{gap:4px;font-size:14.5px;font-weight:600;display:grid}.signed-names{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:8px 14px;max-width:760px;display:grid}.signed-names .btn{justify-self:start}.proposal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.proposal-list li{border:1px solid var(--line,#dde2ea);border-radius:6px;gap:6px;padding:10px 12px;display:grid}.proposal-list li.is-off{opacity:.6}.week-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.week-chips .badge{align-items:center;gap:6px;display:inline-flex}.admin-modal-card.is-calm h3{color:var(--navy)}.exam-year-form{gap:12px;max-width:640px;display:grid}.exam-year-form .show-password{align-items:flex-start}.final-exports{padding:4px 0 8px}.final-exports+.final-exports{border-top:1px solid var(--line,#e5e7eb);padding-top:8px}.plan-trail{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.plan-trail ol{flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.plan-trail li+li:before{content:"›";color:var(--muted);margin:0 8px}.plan-trail [aria-current=page]{color:var(--navy);font-weight:800}.plan-trail .link-button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.plan-body{padding:20px}.plan-search{max-width:560px;margin-bottom:18px}.plan-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.plan-cards-big{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.plan-card{text-align:left;border-radius:var(--radius);min-height:92px;font:inherit;color:var(--navy);cursor:pointer;background:#fff;border:1.5px solid #cdd1d8;gap:6px;padding:16px 18px;display:grid}.plan-card b{font-size:17px;line-height:1.25}.plan-cards-big .plan-card b{font-size:21px}.plan-card small{color:var(--muted);font-size:14px}.plan-card:hover{border-color:var(--navy);box-shadow:0 2px 8px #1128551f}.plan-card:focus-visible,.plan-found-row:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.plan-found{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-found-row{text-align:left;border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;cursor:pointer;background:#fff;gap:2px;padding:10px 12px;display:grid}.plan-found-row:hover{border-color:var(--navy)}.plan-step-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.plan-group+.plan-group{margin-top:22px}.plan-group h3{color:var(--navy);margin:0 0 8px;font-size:16px}.plan-package+.plan-package{margin-top:12px}.plan-package .hint{margin:0 0 8px}.plan-list{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.plan-item{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:10px 14px;display:grid}.plan-item+.plan-item{border-top:1px solid var(--line)}.plan-item.row-off{color:var(--muted);background:#f7f7f8}.plan-item-main{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.plan-code{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.plan-name{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.plan-name b{overflow-wrap:anywhere}.plan-name small{flex-basis:100%}.plan-item-people{gap:2px;min-width:0;font-size:14px;display:grid}.plan-item-people .field,.plan-item-people>div{min-width:0}.plan-item .common-editor{grid-column:1/-1}.plan-groups{gap:12px;margin-top:26px;display:grid}.plan-groups-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.plan-groups-head h3{color:var(--navy);margin:0 0 4px;font-size:16px}.plan-groups-head p{margin:0}.plan-item.group-item{grid-template-columns:minmax(0,1fr) auto auto}.group-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.group-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.group-edit{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.plan-add{border:1.5px dashed var(--navy);border-radius:var(--radius);background:#f7f9fd;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.plan-add h3{color:var(--navy);margin:0;font-size:16px}.badge.ev{justify-content:center;min-width:34px}.ev-E{color:#112855;background:#e3e9f6}.ev-C{background:var(--ok-bg);color:#0b6e3d}.ev-VP,.ev-AR{color:#5e3a96;background:#efe8f8}@media (width<=860px){.plan-item.group-item,.group-edit{grid-template-columns:minmax(0,1fr)}.plan-body{padding:14px}.plan-trail{padding:10px 14px}.plan-item{grid-template-columns:minmax(0,1fr)}.plan-item-main{grid-template-columns:minmax(0,1fr) auto}.plan-code{grid-column:1/-1}.plan-cards,.plan-cards-big{grid-template-columns:minmax(0,1fr)}}.publication-intro{margin:0}.publication-table td{vertical-align:middle}.publication-changes{margin-top:4px}.publication-changes summary{cursor:pointer;color:var(--navy,#112855)}.publication-changes ul,.publication-lines{overflow-wrap:anywhere;gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.publication-lines{max-height:50vh;font-size:14px;overflow-y:auto}.preview-block{gap:12px;min-width:0;padding:0 20px 18px;display:grid}.preview-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.preview-head h3{margin:0;font-size:1.05rem}.preview-head .preview-field{min-width:min(220px,100%)}.preview-card{border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.preview-card h4{margin:0;font-size:15px}.preview-subhead{margin-top:4px}.preview-field{flex-direction:column;gap:6px;min-width:0;font-size:14.5px;font-weight:600;display:flex}.preview-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.preview-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.preview-url{flex:240px;width:100%;min-width:0;font-family:ui-monospace,monospace;font-size:13px}.preview-created{gap:6px;min-width:0;display:grid}.preview-created p{margin:0}.preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.preview-list li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.preview-list li>span:first-child{flex:220px;min-width:0}@media (width<=480px){.preview-block{padding:0 16px 16px}.preview-card{padding:12px}.preview-row .btn,.preview-list li>.btn{width:100%}.preview-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.preview-block table.publication-table{min-width:0}.preview-block table.publication-table thead{display:none}.preview-block table.publication-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px;display:grid}.preview-block table.publication-table td{border:0;min-width:0;padding:0}.preview-block table.publication-table td:first-child{grid-column:1/-1}.preview-block table.publication-table td:nth-child(2),.preview-block table.publication-table td:nth-child(3){grid-column:1}.preview-block table.publication-table td:nth-child(4){grid-area:2/2/span 2;align-self:center}.preview-block table.publication-table td:nth-child(4):has(.btn+.btn){grid-area:auto/1/auto/-1}}.period-dialog h3{color:var(--navy)}.period-dates{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.period-dates .lbl{flex-direction:column;gap:4px;display:flex}.period-weeks{margin:0 0 10px;padding-left:0;list-style:none}.period-weeks li{padding:2px 0}.period-refusal{white-space:pre-line}.teacher-links{margin:0 0 12px;padding-left:20px}.teacher-links li{margin:4px 0}.teachers-table td.wrap{white-space:normal;overflow-wrap:anywhere;min-width:180px}.teachers-table td.row-actions{min-width:250px}.collaborators-table td.row-actions{min-width:210px}.collaborators-table td.row-actions .actions{flex-wrap:wrap}.collaborators-table td.state{white-space:normal;min-width:90px}.collaborators-table td.state .badge{margin:2px 4px 2px 0;display:inline-block}.collaborators-table td.state .password-note{margin:2px 0 0;display:block}.confirm-inline{white-space:normal;flex-direction:column;gap:8px;max-width:360px;font-size:14px;display:flex}.program-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.program-tab-head p{flex:320px;margin:0}.program-row-text{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.program-abbr{color:var(--muted);font-weight:600}.program-meta{color:var(--muted);flex-basis:100%;font-size:12.5px}.program-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.program-dialog .input{margin-bottom:10px}.program-dialog-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.program-dialog-row .lbl{display:block}@media (width<=520px){.program-dialog-row{grid-template-columns:1fr}}.app.is-orar{background:#f5f7fa}.app.is-orar .main-col{color:#142d55}.orar-title{flex:320px;align-items:center;gap:13px;min-width:260px;display:flex}.orar-icon{color:#17417f;background:#eef5fd;border-radius:10px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.orar-icon svg{width:24px;height:24px}.app.is-orar .topbar h1{letter-spacing:-.4px;color:#142d55;margin:0 0 3px;font-size:23px}.orar-sub{color:#6b7d99;max-width:620px;margin:0;font-size:12px}.app.is-orar .topbar{flex-wrap:wrap;gap:10px;position:static}.app.is-orar .year-picker{color:#6b7d99;font-size:12px}.app.is-orar .year-picker select.input,.app.is-orar .topbar .btn{color:#142d55;border:1px solid #cdd9e9;border-radius:6px;height:38px;min-height:0;padding:0 12px;font-size:13px}.app.is-orar .topbar .btn{background:#fff;align-items:center;gap:8px;font-weight:650;display:inline-flex}.app.is-orar .topbar .btn:hover{background:#f3f7fd}.app.is-orar .session{color:#6b7d99;gap:10px;margin-left:0;font-size:11px}.app.is-orar .avatar{background:#102b5a;width:30px;height:30px;font-size:12px}.orar-open svg{width:15px;height:15px}@media (width>=861px){.app.is-orar .main-col{padding:18px 20px 26px}.app.is-orar .topbar{border:1px solid #e5ebf3;border-bottom-color:#dbe4f0;border-radius:11px 11px 0 0;padding:18px 20px 15px;position:static}.app.is-orar .content{background:#fff;border:1px solid #e5ebf3;border-top:0;border-radius:0 0 11px 11px;padding:14px 16px 18px;box-shadow:0 7px 28px #183a650f}.app.is-orar .bypass-banner-wide{border-left:1px solid #e5ebf3;border-right:1px solid #e5ebf3;border-radius:0;margin:0}}.gcal-language-offer{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-weight:400;display:flex}.before-save{color:#5a4300;background:#fff8e1;border:1px solid #e0c46b;border-radius:6px;margin:0;padding:8px 12px;font-size:13.5px}.before-save p{margin:0}.before-save ul{margin:4px 0 0;padding-left:18px}.before-save .before-save-block{color:var(--bad,#a12a2a)}.before-save .before-save-block+.before-save-title{margin-top:6px}.retake-chosen{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.retake-results{border:1px solid var(--line,#dde2ea);background:#fff;border-radius:8px;max-height:240px;margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto}.retake-results li button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:14px;display:block}.retake-results li button:hover,.retake-results li button:focus-visible{background:#eef2f8}.retake-results li.muted{padding:7px 8px}.retake-places{border:1px solid var(--line,#dde2ea);border-radius:8px;gap:6px;margin:6px 0 12px;padding:8px 12px 10px;display:grid}.retake-places legend{padding:0 4px}.who-dialog{max-width:680px}.who-dialog textarea{width:100%;font:inherit}.who-copy{gap:4px;margin:8px 0 10px;font-size:14px;font-weight:600;display:grid}.who-tabs{gap:6px;margin-bottom:8px;display:flex}.who-box{background:#f1f6fc;border:1px solid #d9e5f3;border-left:4px solid #1d4e89;border-radius:8px;margin-bottom:8px;padding:12px 16px}.who-box p,.who-box ul{margin:0 0 6px}.who-box ul{padding-left:20px}.log li>span{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.log-filters{border-bottom:1px solid #efeeeb;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:14px 20px;display:flex}.log-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.log-filters .input{min-width:150px}.log-filters .log-search .input{min-width:220px}.log-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.log-tags .badge{font-size:12px}.log-who{font-size:13.5px;font-weight:600}@media (width<=600px){.log-filters label,.log-filters .input,.log-filters .log-search .input{width:100%;min-width:0}}.retake-block{border:1px solid var(--line,#dde2ea);background:#fbfcfe;border-radius:10px;margin:0 0 10px;padding:10px 12px 2px}.retake-block-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.retake-add{margin:0 0 12px}.room-message{margin:4px 0 0}.plan-year-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.plan-year-note p{margin:0}.retake-table-wrap{margin:0 0 8px;overflow-x:auto}.retake-table{border-collapse:collapse;width:100%;font-size:14px}.retake-table th{text-align:left;color:#5b6475;border-bottom:1px solid var(--line,#dde2ea);padding:4px 6px;font-size:12px;font-weight:600}.retake-table td{vertical-align:middle;border-bottom:1px solid #eef1f5;padding:4px 6px}.retake-table .input-inline{min-width:64px;padding:4px 6px}.retake-table tr.is-off td:not(:first-child){color:#8a93a3}.retake-table abbr{cursor:help;border-bottom:1px dotted #8a93a3;text-decoration:none}.retake-row-note{white-space:nowrap}.retake-add-place{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:4px 0 8px;display:flex}.retake-add-place label{gap:4px;font-size:13px;font-weight:600;display:grid}.retake-places>.btn{justify-self:start}@media (width<=1200px){.session{min-width:0}.session>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}}.date-field-row{align-items:center;gap:6px;display:flex;position:relative}.date-field-row .input{width:9.5em}.date-field-pick{min-height:38px;padding:0 8px;position:relative;overflow:hidden}.date-field-pick svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.date-field-native{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.date-field-pick:has(.date-field-native:focus-visible){outline-offset:1px;outline:3px solid #11285559}.date-field-error{margin:2px 0 0;font-weight:400;display:block}.admin-modal-card.session-edit{max-width:640px}.admin-modal-card.session-edit h3{color:var(--navy)}.session-edit .form-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.session-edit .field{margin-bottom:12px}.save-why{text-align:right;margin:6px 0 0}.form-ok.saved-note{margin:8px 0 0}.panel-notice{margin:8px 0}@media (width<=560px){.session-edit .form-2{grid-template-columns:1fr}}.session-edit span.lbl{margin-bottom:6px;font-size:14.5px;font-weight:600;display:block}.site-badge{align-self:center}@keyframes fse-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.public-page{--white:#fff;--closed:#a3a9b4;--slant:10px;--wrap:1200px;color:var(--ink);background:var(--white);font-size:17px;line-height:1.55}.public-page a{color:inherit}.public-page img{max-width:100%;display:block}.public-page h1,.public-page h2,.public-page h3,.public-page h4,.public-page p{margin:0}.public-page ul,.public-page ol{margin:0;padding:0}.public-page .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.public-page .slant{clip-path:polygon(0 0, calc(100% - var(--slant)) 0, 100% 100%, var(--slant) 100%)}.public-page .site-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;position:sticky;top:0}.public-page .site-header .wrap{flex-wrap:wrap;align-items:center;gap:28px;min-height:84px;display:flex}.public-page .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.public-page .brand img{object-fit:cover;object-position:bottom;flex:none;width:64px;height:61px}.public-page .brand strong{color:var(--navy);font-size:17px;font-weight:800;line-height:1.1;display:block}.public-page .brand span{color:var(--muted);font-size:13.5px;line-height:1.2;display:block}.public-page .site-nav{margin-left:auto}.public-page .site-nav a{color:var(--navy);font-size:15px;font-weight:700;text-decoration:none}.public-page .site-nav a:hover{color:var(--coral)}.public-page .btn{padding:11px 22px;transition:background .15s,color .15s,border-color .15s}.public-page .btn[disabled]{color:#7c8494;cursor:not-allowed;opacity:1;background:#d8dbe1;border-color:#0000}.public-page .hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.public-page .hero-photo{background:url(/img/cladire-fse.jpg) 50%/cover no-repeat;position:absolute;inset:0 0 0 38%}.public-page .hero-photo:after{content:"";background:linear-gradient(90deg, var(--navy) 0%, #11285559 45%, #1128551a 100%);position:absolute;inset:0}.public-page .hero .wrap{grid-template-columns:minmax(0,560px) 1fr;align-items:center;min-height:470px;display:grid;position:relative}.public-page .hero-copy{padding:64px 0}.public-page .hero h1{letter-spacing:-.01em;text-wrap:balance;margin-bottom:18px;font-size:clamp(34px,4.6vw,54px);font-weight:800;line-height:1.05}.public-page .hero p{opacity:.92;text-wrap:pretty;max-width:48ch;margin-bottom:28px;font-size:19px}.public-page .hero-actions{flex-wrap:wrap;gap:12px;display:flex}.public-page .hero-bands{height:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.public-page .hero-bands i,.public-page .bands i{flex:1}.public-page .bands{height:6px;display:flex}.public-page section{scroll-margin-top:90px}.public-page .section{padding:72px 0}.public-page .section-paper{background:var(--paper)}.public-page .section h2{color:var(--navy);margin-bottom:10px;font-size:clamp(28px,3.2vw,38px);font-weight:800;line-height:1.15}.public-page .section-lead{color:var(--muted);max-width:60ch;margin-bottom:36px;font-size:17px}.public-page .how-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;display:grid}.public-page .how-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:10px;padding:26px 22px 24px;display:flex}.public-page .how-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.public-page .how-num{color:var(--coral);font-size:56px;font-weight:800;line-height:1}.public-page .how-icon{color:var(--navy);flex:none}.public-page .how-card h3{color:var(--navy);font-size:21px;font-weight:700}.public-page .how-card p{color:var(--muted);font-size:16px}.public-page .how-action{margin-top:36px}.public-page .lang-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;list-style:none;display:grid}.public-page .lang-card{--c:var(--navy);border:1px solid var(--line);border-top:8px solid var(--c);border-radius:var(--radius);background:#fff;flex-direction:column;gap:6px;min-width:0;padding:24px 24px 22px;display:flex}.public-page .lang-card h3{color:var(--navy);align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.public-page .lang-card .lang-mark{--slant:4px}.public-page .lang-total{color:var(--muted);font-size:16px}.public-page .lang-free{color:var(--ink);margin-top:12px;font-size:18px}.public-page .lang-free b{color:var(--navy);margin-right:4px;font-size:34px;font-weight:800;line-height:1}.public-page .lang-free.is-full{color:var(--muted);font-size:18px;font-weight:700}.public-page .lang-bar{background:#ecebe8;border-radius:6px;height:12px;margin-top:4px;overflow:hidden}.public-page .lang-bar i{background:var(--c);border-radius:6px;height:100%;transition:width .4s;display:block}.public-page .lang-taken{color:var(--muted);font-size:14px}.public-page .faq{flex-direction:column;gap:10px;max-width:820px;margin-top:28px;display:flex}.public-page .faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.public-page .faq-item summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:17.5px;font-weight:700;list-style:none;display:flex}.public-page .faq-item summary::-webkit-details-marker{display:none}.public-page .faq-item summary:after{content:"+";color:var(--coral);flex:none;font-size:26px;font-weight:400;line-height:1}.public-page .faq-item[open] summary:after{content:"−"}.public-page .faq-item summary:focus-visible{outline:3px solid var(--coral);outline-offset:-3px;border-radius:var(--radius)}.public-page .faq-item p{color:var(--muted);max-width:64ch;padding:0 20px 18px;font-size:16.5px}.public-page .site-footer{background:var(--navy);color:#fff;text-align:center;padding:32px 0}.public-page .site-footer p{font-size:15.5px;line-height:1.6}.public-page .site-footer p:first-child{font-size:16.5px;font-weight:700}.public-page .site-footer p+p{opacity:.85}.public-page .site-footer a{color:#fff;text-decoration:underline}.public-page .privacy{max-width:760px}.public-page .privacy h1{color:var(--navy);margin-bottom:6px;font-size:34px}.public-page .privacy h2{color:var(--navy);margin:28px 0 8px;font-size:21px}.public-page .privacy p,.public-page .privacy li{margin-bottom:10px;font-size:17px;line-height:1.65}.public-page .privacy ul{margin-bottom:10px;padding-left:22px}.public-page .privacy-updated{color:var(--muted)}.public-page .privacy .todo{background:#fff3c4;border-radius:3px;padding:0 4px}.public-page .consent-link{color:var(--muted);margin:6px 0 0 28px;font-size:14.5px}.public-page .consent-link a{color:var(--navy);text-decoration:underline}.public-page .already{border:1px solid var(--line);border-top:6px solid var(--ok);border-radius:var(--radius);background:#fff;max-width:640px;padding:28px}.public-page .already h2{color:var(--navy);margin-bottom:4px;font-size:clamp(24px,3vw,30px);font-weight:800}.public-page .already .ticket{margin:16px 0}.public-page .already-note{color:var(--ink);margin-bottom:22px;font-size:17px;font-weight:600}.public-page .already-actions{flex-wrap:wrap;gap:12px;display:flex}.public-page .not-you{margin-top:22px;font-size:14px}.public-page .link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.public-page .link-button:hover{color:var(--navy)}.public-page .already-checking{color:var(--muted);padding:24px 0}.public-page .print-only{display:none}.public-page .enroll-page{padding-top:36px}.public-page .enroll-page-head{margin-bottom:20px}.public-page .enroll-page-head h1{color:var(--navy);margin-top:10px;font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.15}.public-page .back-home{color:var(--muted);font-size:14.5px;text-decoration:none}.public-page .back-home:before{content:"← "}.public-page .back-home:hover{color:var(--navy);text-decoration:underline}.public-page .fcfs-note{border-left:4px solid var(--coral);max-width:760px;color:var(--muted);background:#fff;align-items:flex-start;gap:12px;margin-bottom:28px;padding:14px 18px;font-size:15px;display:flex}.public-page .fcfs-note strong{color:var(--ink)}.public-page .registrations-closed-notice{max-width:640px;padding:40px 8px}.public-page .registrations-closed-notice p{color:var(--navy);margin-bottom:24px;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.3}.public-page .registrations-closed-message{max-width:560px;font-size:17px;font-weight:600}.public-page .enroll{max-width:760px}.public-page .stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:28px;list-style:none;display:grid}.public-page .stepper li{color:var(--muted);background:#e7e6e3;padding:12px 18px 12px 26px;font-size:15px;font-weight:600;position:relative}.public-page .stepper li b{margin-right:6px;font-weight:800}.public-page .stepper li.is-done{background:var(--navy-2);color:#fff}.public-page .stepper li.is-current{background:var(--coral);color:#fff}.public-page .step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:20px;padding:28px}.public-page .step-title{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.public-page .step-title .num{color:var(--coral);font-size:15px;font-weight:800}.public-page .step-title h3{color:var(--navy);font-size:22px;font-weight:700}.public-page .step-question{color:var(--ink);margin-bottom:4px;font-size:19px;font-weight:700}.public-page .step-help{color:var(--muted);margin-bottom:16px;font-size:15.5px}.public-page .step-context{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-bottom:18px;font-size:14.5px;display:flex}.public-page .step-context span{overflow-wrap:anywhere;background:#f2f3f5;border-radius:4px;padding:4px 10px}.public-page .step-title h3:focus{outline:none}.public-page .step-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.public-page .form-stack{flex-direction:column;gap:20px;display:flex}.public-page .field{flex-direction:column;gap:6px;min-width:0;display:flex}.public-page .field label{font-size:15px;font-weight:600}.public-page .field input,.public-page .field select{min-height:46px;font:inherit;color:inherit;background:#fff;border:1.5px solid #cdd1d8;border-radius:4px;width:100%;padding:11px 12px}.public-page .field input:focus,.public-page .field select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #11285526}.public-page .field input[aria-invalid=true]{border-color:var(--bad)}.public-page .field .hint{color:var(--muted);font-size:14px}.public-page .field .err{color:var(--bad);font-size:13.5px;font-weight:600}.public-page .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}.public-page .program-field{border:0;min-width:0;margin:0;padding:0}.public-page .program-field legend{margin-bottom:6px;padding:0;font-size:15px;font-weight:600}.public-page .program-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.public-page .program-card{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s;display:flex}.public-page .program-card:hover{border-color:#b9bfca}.public-page .program-card input{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0;margin:2px 0 0}.public-page .program-card:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:2px}.public-page .program-card.is-selected{border-color:var(--navy);background:#f2f5fb}.public-page .program-card.is-full{cursor:not-allowed;color:#7c8494;background:#f7f7f6;border-style:dashed}.public-page .pc-body{flex-direction:column;gap:6px;min-width:0;display:flex}.public-page .pc-head{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.public-page .pc-name{color:var(--navy);line-height:1.3}.public-page .program-card.is-full .pc-name{color:#7c8494}.public-page .pc-total{color:var(--ink);white-space:nowrap;font-weight:700}.public-page .pc-langs{color:var(--muted);flex-direction:column;gap:2px;font-size:14.5px;display:flex}.public-page .pc-lang{--c:var(--lang-en);white-space:nowrap}.public-page .pc-lang.is-full{opacity:.5}.public-page .pc-lang.is-full .lang-mark{background:#c9ccd3}.public-page .pc-lang .lang-mark{--slant:3px;width:14px;height:9px;margin-right:5px;display:inline-block}.public-page .program-total{margin-bottom:14px;font-size:17px}.public-page .updated-ago{color:var(--muted);margin:-6px 0 12px;font-size:13px}.public-page .program-field .hint{margin-bottom:6px}.public-page .summary-list{grid-template-columns:auto minmax(0,1fr);gap:10px 18px;margin:4px 0 6px;font-size:16.5px;display:grid}.public-page .summary-list dt{color:var(--muted)}.public-page .summary-list dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-weight:700}.public-page .summary-list .lang-mark{--slant:3px;width:18px;height:11px;margin-right:8px;display:inline-block}.public-page .program-total b{color:var(--navy)}.public-page .lang-choices{flex-direction:column;gap:10px;display:flex}.public-page .lang-choice{--c:var(--lang-en);border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s;display:flex}.public-page .lang-choice:hover{border-color:var(--c)}.public-page .lang-choice input{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0;margin:0}.public-page .lang-choice:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:2px}.public-page .lang-mark{background:var(--c);--slant:4px;flex-shrink:0;width:22px;height:14px}.public-page .lang-text{font-size:16.5px}.public-page .lang-text b{color:var(--navy)}.public-page .lang-choice.is-selected{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent)}.public-page .lang-choice.is-full{cursor:not-allowed;color:#7c8494;background:#f7f7f6;border-style:dashed}.public-page .lang-choice.is-full .lang-mark{background:#c9ccd3}.public-page .lang-choice.is-full .lang-text b{color:#7c8494}.public-page .final-warning{border-left:5px solid var(--warn);background:var(--warn-bg);color:var(--ink);border-radius:4px;margin:22px 0 16px;padding:14px 16px;font-size:15.5px;font-weight:700}.public-page .check{cursor:pointer;align-items:flex-start;gap:10px;font-size:15.5px;display:flex}.public-page .check input{width:20px;height:20px;min-height:0;accent-color:var(--navy);flex-shrink:0;margin-top:2px}.public-page .alert{border-radius:var(--radius);margin:0 0 18px;padding:14px 18px;font-size:15.5px}.public-page .alert-bad{background:var(--bad-bg);color:var(--bad);border:1px solid #f3c1c4;font-weight:600}.public-page .step .alert-bad{margin-top:16px}.public-page .alert-warn{background:var(--warn-bg);color:var(--warn);border:1px solid #f4d7a6}.public-page .modal{z-index:50;background:#0b1d4099;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.public-page .modal-card{border-radius:var(--radius);background:#fff;width:100%;max-width:480px;animation:.25s ease-out fse-pop;overflow:hidden}.public-page .modal-body{padding:30px}.public-page .modal-body h3{color:var(--navy);margin-bottom:8px;font-size:26px}.public-page .ticket{border:2px solid var(--navy);border-radius:var(--radius);margin:18px 0;padding:16px 18px}.public-page .ticket span{color:var(--muted);font-size:13.5px;display:block}.public-page .ticket b{color:var(--navy);letter-spacing:.02em;font-size:24px}.public-page .ticket-list{grid-template-columns:auto 1fr;gap:6px 14px;margin-top:14px;font-size:15.5px;display:grid}.public-page .ticket-list dt{color:var(--muted)}.public-page .ticket-list dd{color:var(--navy);overflow-wrap:anywhere;margin:0;font-weight:700}.public-page .dev-note{color:#7a4b06;background:#fff6e8;border:1px solid #f4d7a6;border-radius:4px;margin-bottom:18px;padding:10px 12px;font-size:13.5px}@media (width<=980px){.public-page .how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page .hero-photo{opacity:.35;inset:0}.public-page .hero .wrap{grid-template-columns:1fr}}@media (width<=760px){.public-page .section{padding:52px 0}.public-page .wrap{padding:0 20px}.public-page .how-grid{grid-template-columns:minmax(0,1fr)}.public-page .already{padding:20px}.public-page .already-actions .btn{width:100%}.public-page .how-num{font-size:48px}.public-page .how-action .btn{width:100%}.public-page .lang-grid{grid-template-columns:minmax(0,1fr)}.public-page .faq-item summary{padding:14px 16px;font-size:16.5px}.public-page .faq-item p{padding:0 16px 16px}.public-page .site-header .wrap{min-height:72px}.public-page .brand img{width:52px;height:49px}.public-page .brand strong{font-size:15.5px}.public-page .step{padding:20px}.public-page .program-cards{grid-template-columns:minmax(0,1fr)}.public-page .stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page .stepper li{padding:10px 12px 10px 18px;font-size:14px}.public-page .summary-list{grid-template-columns:minmax(0,1fr);gap:0}.public-page .summary-list dd{margin-bottom:10px}.public-page .ticket-list{grid-template-columns:1fr;gap:0}.public-page .ticket-list dd{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.public-page *{transition:none!important;animation:none!important}}@media print{.dev-banner{display:none!important}.public-page{background:#fff;font-size:14pt}.public-page .site-header,.public-page .back-home,.public-page .no-print,.public-page .fcfs-note{display:none!important}.public-page .print-only{display:block!important}.public-page .print-head{margin-bottom:12px;font-weight:700}.public-page .section,.public-page .section-paper{background:#fff;padding:0}.public-page .enroll-page-head{display:none!important}.public-page .already{box-shadow:none;border:2px solid #000;max-width:none;padding:16px}}.exs-page,.exs-header{--exs-navy:#102b55;--exs-blue:#1d4e89;--exs-bg:#f7f9fc;--exs-card:#fff;--exs-soft:#e9eef5;--exs-ink:#14233b;--exs-muted:#64748b;--exs-line:#e2e8f0;--exs-shadow:0 1px 2px #102b550d, 0 6px 18px #102b550f;--exs-radius:10px}.exs-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.exs-header{background:var(--exs-card);border-bottom:1px solid var(--exs-line);color:var(--exs-ink);z-index:20;position:sticky;top:0}.exs-header-row{align-items:center;gap:24px;min-height:76px;display:flex}.exs-brand{color:var(--exs-ink);align-items:center;gap:12px;min-width:0;margin-right:auto;text-decoration:none;display:flex}.exs-brand img{flex:none;width:auto;height:46px}.exs-brand strong{color:var(--exs-navy);font-size:16px;font-weight:700;line-height:1.2;display:block}.exs-brand span span{color:var(--exs-muted);font-size:13.5px;line-height:1.3;display:block}.exs-nav-area{align-items:center;gap:22px;display:flex}.exs-nav{align-items:center;gap:4px;display:flex}.exs-nav a{color:var(--exs-ink);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.exs-nav a:hover{background:var(--exs-bg)}.exs-nav a.active{color:var(--exs-navy)}.exs-nav a.active:after{content:"";background:var(--exs-navy);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:10px;right:10px}.exs-nav svg,.exs-search>svg,.exs-menu-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.exs-search{border:1px solid var(--exs-line);background:var(--exs-bg);width:250px;height:40px;color:var(--exs-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.exs-search:focus-within{border-color:var(--exs-blue);background:var(--exs-card);box-shadow:0 0 0 3px #1d4e891f}.exs-search input{width:100%;min-width:0;color:var(--exs-ink);background:0 0;border:0;outline:none;font-size:14px}.exs-search input::placeholder{color:var(--exs-muted)}.exs-search-list{background:var(--exs-card);border:1px solid var(--exs-line);border-radius:var(--exs-radius);width:min(380px,100vw - 32px);box-shadow:var(--exs-shadow);max-height:360px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.exs-search-list li{cursor:pointer;color:var(--exs-ink);border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;font-size:14px;display:flex}.exs-search-list li.is-active{background:var(--exs-soft)}.exs-search-list li.exs-search-empty{cursor:default;color:var(--exs-muted)}.exs-search-kind{color:var(--exs-muted);flex:none;font-size:12px}.exs-menu-button{border:1px solid var(--exs-line);background:var(--exs-card);color:var(--exs-navy);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:none}@media (width<=980px){.exs-search{width:200px}.exs-nav a{padding:8px 6px}}@media (width<=860px){.exs-header-row{flex-wrap:wrap;gap:12px;min-height:64px;padding-top:10px;padding-bottom:10px}.exs-brand{flex:1 1 0}.exs-brand img{height:38px}.exs-brand strong{font-size:15px}.exs-menu-button{flex:none;display:inline-flex}.exs-nav-area{flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:4px 0 6px;display:none}.exs-nav-area.is-open{display:flex}.exs-nav{flex-direction:column;align-items:stretch}.exs-nav a{padding:10px 8px}.exs-nav a.active:after{display:none}.exs-nav a.active{background:var(--exs-soft)}.exs-search{width:100%}.exs-search-list{width:auto;left:0;right:0}}@media (width<=420px){.exs-wrap{padding:0 16px}.exs-brand strong{font-size:14px}.exs-brand span span{font-size:12.5px}.exs-menu-button span{font-size:14px}}.exs-page{background:var(--exs-bg);color:var(--exs-ink);flex-direction:column;min-height:100vh;display:flex}.exs-page main{flex:1}.exs-info{padding:44px 0 64px}.exs-info h1{color:var(--exs-navy);margin:0 0 8px;font-size:clamp(28px,3.4vw,38px);font-weight:700}.exs-info-lead{color:var(--exs-muted);max-width:62ch;margin:0 0 28px}.exs-info-card{background:var(--exs-card);border:1px solid var(--exs-line);border-radius:var(--exs-radius);box-shadow:var(--exs-shadow);max-width:820px;margin-bottom:16px;padding:22px 24px}.exs-info-card h2{color:var(--exs-navy);margin:0 0 8px;font-size:18px}.exs-info-card p{color:var(--exs-ink);margin:0}.exs-banner{--exs-navy:#102b55;color:#fff;isolation:isolate;background:#0a234b;position:relative;overflow:hidden}.exs-banner-photo{z-index:-2;background:url(/img/cladire-fse.jpg) 50% 40%/cover no-repeat;position:absolute;inset:0 0 0 24%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28%);mask-image:linear-gradient(90deg,#0000 0%,#000 28%)}.exs-banner:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a234bfa 0%,#0a234be6 34%,#0a234b80 58%,#0a234b1f 100%);position:absolute;inset:0}.exs-banner-inner{flex-direction:column;justify-content:center;min-height:340px;padding-top:64px;padding-bottom:56px;display:flex}.exs-banner .exs-banner-facts{margin-top:4px}.exs-banner h1{letter-spacing:0;color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.4vw,52px);font-weight:600;line-height:1.1}.exs-banner-rule{background:#ffffffd9;width:64px;height:2px;margin:18px 0 16px;display:block}.exs-banner .exs-banner-sub{opacity:.95;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.7vw,21px)}.exs-banner-facts{flex-wrap:wrap;align-items:center;gap:8px 0;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.exs-banner-facts li{color:#fff;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.exs-banner-facts li:first-child{padding-left:0}.exs-banner-facts li+li{border-left:1px solid #ffffff73}.exs-banner-facts svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.exs-banner-year{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.exs-banner-year select{font:inherit;color:var(--exs-navy);background:#fff;border:0;border-radius:6px;max-width:100%;padding:3px 8px}.exs-banner-loading{opacity:.85;margin:0}@media (width<=860px){.exs-banner-photo{inset:0;-webkit-mask-image:none;mask-image:none}.exs-banner:before{background:linear-gradient(90deg,#0a234bf5 0%,#0a234bd1 60%,#0a234b8c 100%)}.exs-banner-inner{min-height:0;padding-top:40px;padding-bottom:36px}}@media (width<=560px){.exs-banner-facts{flex-direction:column;align-items:flex-start;gap:8px}.exs-banner-facts li,.exs-banner-facts li:first-child{border-left:0;padding:0}.exs-banner-facts li+li{border-left:0}}@media print{.exs-header,.exs-banner{display:none!important}}.exs-filters{scroll-margin-top:calc(var(--sticky-top,72px) + 14px);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;display:grid}.exs-filter{background:var(--exs-card);border:1px solid var(--exs-line);border-radius:var(--exs-radius);box-shadow:var(--exs-shadow);align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.exs-filter-name{color:var(--exs-ink);flex:none;align-items:center;gap:10px;font-size:14.5px;font-weight:700;display:inline-flex}.exs-filter-name svg{fill:none;width:22px;height:22px;stroke:var(--exs-navy);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.exs-filters .exs-filter select{border:1px solid var(--exs-line);background:var(--exs-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") right 10px center / 18px no-repeat;appearance:none;min-width:0;height:40px;font:inherit;color:var(--exs-ink);text-overflow:ellipsis;cursor:pointer;border-radius:8px;flex:1;padding:0 34px 0 12px;font-size:14px}.exs-filter select:focus-visible{border-color:var(--exs-blue);outline:none;box-shadow:0 0 0 3px #1d4e8926}.exs-filter select:disabled{color:var(--exs-muted);background-color:var(--exs-bg);cursor:default}@media (width<=980px){.exs-filters{grid-template-columns:1fr;gap:10px}.exs-filter-name{width:150px}}@media (width<=480px){.exs-filter{flex-direction:column;align-items:stretch;gap:8px}.exs-filter-name{width:auto}.exs-filters .exs-filter select{flex:none}}.exs-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:28px 0 18px;display:grid}.exs-card{background:var(--exs-card);border:1px solid var(--exs-line);border-radius:var(--exs-radius);box-shadow:var(--exs-shadow);flex-direction:column;align-items:flex-start;padding:18px 16px 16px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.exs-card:hover{border-color:#cfd8e4;transform:translateY(-1px);box-shadow:0 2px 4px #102b550f,0 10px 24px #102b5517}.exs-card.is-active{border-color:var(--exs-blue);box-shadow:0 0 0 1px var(--exs-blue), var(--exs-shadow)}.exs-card-icon{background:var(--exs-soft);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}.exs-card-icon svg{fill:none;width:24px;height:24px;stroke:var(--exs-navy);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.exs-page .exs-card h2{color:var(--exs-navy);margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600}.exs-page .exs-card p{color:var(--exs-muted);margin:0;font-size:13.5px;line-height:1.45}.exs-page .exs-card .exs-card-note{color:var(--exs-muted);margin-top:8px;font-size:12.5px;font-style:italic}.exs-card-button{background:var(--exs-soft);color:var(--exs-navy);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:auto;padding:9px 14px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.exs-card-body{flex:1;padding-bottom:16px}.exs-card-button:hover,.exs-card.is-active .exs-card-button{background:#dbe3ee}.exs-card-button:focus-visible{outline-offset:2px;outline:3px solid #1d4e8959}.exs-card-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.exs-results-anchor{scroll-margin-top:16px}@media (width<=1100px){.exs-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.exs-sessions{scroll-margin-top:calc(var(--sticky-top,72px) + 14px);flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.exs-session{background:var(--exs-card);max-width:100%;min-height:44px;color:var(--exs-navy);font:inherit;text-align:left;cursor:pointer;border:1px solid #cfd8e4;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 14px;transition:background .15s,border-color .15s;display:flex}.exs-session:hover:not(.is-on){border-color:var(--exs-blue);background:#f3f6fb}.exs-session:hover:not(.is-on) .exs-session-dates{color:#556275}.exs-session.is-on{background:var(--exs-navy);border-color:var(--exs-navy);color:#fff;cursor:default}.exs-session:focus-visible{outline-offset:2px;outline:3px solid #1d4e8959}.exs-session-name{font-size:14px;font-weight:700;line-height:1.3}.exs-session-dates{color:var(--exs-muted);font-size:12.5px}.exs-session.is-on .exs-session-dates{color:#d7e1ef}@media (width<=600px){.exs-sessions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:-6px -6px 12px;padding:6px 6px 8px;overflow-x:auto}.exs-session{flex:none;max-width:82vw}}@media (width<=720px){.exs-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=420px){.exs-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.exs-card,.exs-card:hover{transition:none;transform:none}}.exs-page .exs-muted{color:var(--exs-muted);margin:0}.exs-notice{border-radius:var(--exs-radius);background:#eef4fb;border:1px solid #d9e5f3;margin-bottom:28px;padding:18px 20px}.exs-notice-row{align-items:center;gap:16px;display:flex}.exs-notice-icon svg{fill:none;width:30px;height:30px;stroke:var(--exs-navy);stroke-width:1.7px;stroke-linecap:round;display:block}.exs-notice-text{flex:1;min-width:0}.exs-page .exs-notice h2{color:var(--exs-navy);margin:0 0 2px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.exs-page .exs-notice-text p{color:var(--exs-ink);margin:0;font-size:14px}.exs-notice-button{background:var(--exs-card);color:var(--exs-navy);font:inherit;cursor:pointer;border:1px solid #c7d4e6;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.exs-notice-button:hover{border-color:var(--exs-blue)}.exs-notice-button:focus-visible{outline-offset:2px;outline:3px solid #1d4e8959}.exs-notice-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.exs-notice-list{border-top:1px solid #d9e5f3;margin-top:14px;padding-top:12px}@media (width<=640px){.exs-notice-row{flex-wrap:wrap;align-items:flex-start}.exs-notice-button{justify-content:center;width:100%}}.exs-footer{background:var(--exs-card,#fff);border-top:1px solid var(--exs-line,#e2e8f0);color:var(--exs-ink,#14233b);text-align:center;padding:28px 0 18px;font-size:14px}.exs-footer p{margin:0 0 6px}.exs-footer .exs-footer-name{color:var(--exs-navy,#102b55);font-weight:700}.exs-footer a{color:var(--exs-ink,#14233b)}.exs-footer a:hover{color:var(--exs-blue,#1d4e89)}.exs-footer .exs-credit{text-align:right;color:var(--exs-muted,#64748b);margin:14px 0 0;font-size:11.5px}@media print{.exs-footer,.exs-notice,.exs-cards,.exs-filters,.exs-sessions{display:none!important}}.public-page.exs-page{--navy:#102b55;--navy-2:#1d4e89;--navy-3:#0a234b;--coral:#1d4e89;--coral-d:#102b55;--exam-coral-text:#1d4e89;--exam-coral-bg:#e9eef5;--section-bg:#f7f9fc;--paper:#f7f9fc;--ink:#14233b;--muted:#64748b;--line:#e2e8f0;background:var(--exs-bg)}.exs-page .exam-page{background:0 0}.exs-page .btn-coral{background:var(--exs-navy);color:#fff;border-radius:8px}.exs-page .btn-coral:hover{background:var(--exs-blue)}.exs-page .btn-line{border-color:var(--exs-line);color:var(--exs-navy);border-radius:8px}.exs-page .btn-line:hover{border-color:var(--exs-blue)}.exs-page .more-filters,.exs-page .my-program{border-color:var(--exs-line);border-radius:var(--exs-radius)}.exs-page .more-filters .input,.exs-page .chip-select{border-color:var(--exs-line);border-radius:8px}.exs-page .period-unpublished,.exs-page .level-empty{background:var(--exs-card);border:1px solid var(--exs-line);border-radius:var(--exs-radius);color:var(--exs-ink)}.exs-page .week-picks button,.exs-page .calendar-nav .btn{border-radius:8px}.exs-retakes-tools{flex-wrap:wrap;gap:12px 16px;margin:8px 0 18px;display:flex}.exs-retakes-tools label{color:var(--exs-ink);gap:4px;min-width:200px;font-size:13px;font-weight:700;display:grid}.exs-retake-section{background:var(--exs-card);border:1px solid var(--exs-line);border-radius:var(--exs-radius);box-shadow:var(--exs-shadow);margin-bottom:18px;padding:16px 18px}.exs-page .exs-retake-section h3{color:var(--exs-navy);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.exs-page .exs-retake-year h4{color:var(--exs-navy);margin:12px 0 6px;font-size:14px}.exs-retake-table{border-collapse:collapse;width:100%;font-size:14px}.exs-retake-table th{text-align:left;color:var(--exs-muted);border-bottom:2px solid var(--exs-line);padding:6px 8px;font-size:12.5px;font-weight:700}.exs-retake-table td{border-bottom:1px solid var(--exs-line);vertical-align:top;color:var(--exs-ink);padding:8px}.exs-retake-table td .exs-muted{font-size:12.5px}@media (width<=720px){.exs-retake-table thead{display:none}.exs-retake-table tr{border-bottom:1px solid var(--exs-line);padding:8px 0;display:block}.exs-retake-table td{border:0;grid-template-columns:130px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.exs-retake-table td:before{content:attr(data-label);color:var(--exs-muted);font-size:12.5px}}.exs-who{border:1px solid #d9e5f3;border-left:4px solid var(--exs-blue);border-radius:var(--exs-radius);background:#f1f6fc;margin-bottom:24px;padding:16px 20px}.exs-page .exs-who h2{color:var(--exs-navy);align-items:center;gap:10px;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;display:flex}.exs-who h2 svg{fill:none;width:22px;height:22px;stroke:var(--exs-navy);stroke-width:1.7px;stroke-linecap:round;flex:none}.exs-page .exs-who-text p,.exs-page .exs-who-text ul{color:var(--exs-ink);margin:0 0 8px;font-size:15px;line-height:1.55}.exs-page .exs-who-text ul{padding-left:20px}.exs-who-text :last-child{margin-bottom:0}.exs-who-text a{color:var(--exs-blue);overflow-wrap:anywhere}.exs-week-empty p{margin:8px 0 14px}.tt{background:var(--exs-card);border:1px solid var(--exs-line);border-radius:var(--exs-radius);box-shadow:var(--exs-shadow);margin:12px 0 18px;padding:14px 16px 18px}.exam-page .wrap>.tt{margin-bottom:0}.tt-top{border-bottom:1px solid var(--exs-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-bottom:10px;display:flex}.tt-tabs{flex-wrap:wrap;gap:4px;display:flex}.tt-tabs button,.tt-nav button{color:var(--exs-ink);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:13.5px}.tt-tabs button.is-on{background:var(--exs-soft);color:var(--exs-navy);font-weight:700}.tt-tabs button:hover,.tt-nav button:hover:not(:disabled){background:var(--exs-bg)}.tt-nav{gap:4px;display:flex}.tt-nav button{border-color:var(--exs-line);font-weight:700}.tt-nav button:disabled{color:#a6b0bf;cursor:default}.tt-tabs button:focus-visible,.tt-nav button:focus-visible,.tt-block:focus-visible{outline-offset:1px;outline:3px solid #1d4e8959}.tt-pick{max-width:420px;margin:12px 0 0}.tt-pick label{font-size:14px;font-weight:600}.tt-pick select{border:1px solid var(--exs-line);width:100%;height:40px;font:inherit;background:var(--exs-card);border-radius:8px;margin-top:4px;padding:0 10px;font-size:14px;display:block}.tt-pick .search-select-list{overscroll-behavior:contain;max-height:min(320px,55vh)}@media (width<=720px){.tt-pick .search-select-list{max-height:min(300px,45vh)}}.tt-pick .tt-only{cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:400;display:inline-flex}.tt-pick .tt-only input{width:18px;height:18px;accent-color:var(--exs-navy);margin:0}.tt-note{color:var(--exs-muted);margin:14px 0 4px}.tt-title{text-align:center;color:var(--exs-navy);margin:16px 0 12px;font-size:clamp(22px,3vw,30px)}.tt-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--exs-line);border-radius:8px;overflow-x:auto}.tt-grid{grid-template-columns:84px repeat(var(--tt-hours), minmax(74px, 1fr));min-width:calc(84px + var(--tt-hours) * 74px);display:grid}.tt-corner,.tt-hour,.tt-day{border-bottom:1px solid var(--exs-line);text-align:center;background:var(--exs-card);flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;display:flex}.tt-hour{border-left:1px solid var(--exs-line)}.tt-hour b{color:var(--exs-ink);font-size:18px}.tt-hour small,.tt-day small,.tt-corner small{color:var(--exs-muted);font-size:11px}.tt-corner{color:var(--exs-navy);font-size:12px}.tt-corner,.tt-day{z-index:2;border-right:1px solid var(--exs-line);position:sticky;left:0}.tt-row{display:contents}.tt-day b{color:var(--exs-ink);font-size:20px}.tt-row.is-today .tt-day b{color:var(--exs-navy);text-underline-offset:4px;text-decoration:underline}.tt-track{height:calc(var(--tt-bands,1) * 84px);border-bottom:1px solid var(--exs-line);background-image:linear-gradient(90deg,#e5e9f0 1px,#0000 1px);background-size:calc(100% / var(--tt-hours)) 100%;grid-column:2/-1;position:relative}.tt-block{box-sizing:border-box;border:2px solid var(--exs-card);background:var(--tt-color,#e2e8f0);color:var(--exs-ink);font:inherit;text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:16px 6px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #102b5514}.tt-block:hover{filter:brightness(.97)}.tt-block{container-type:size}@container (height<=30px){.tt-kind,.tt-class,.tt-people{display:none}}@container (width<=40px){.tt-room,.tt-kind,.tt-class,.tt-people{display:none}}.tt-subject{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.2;display:-webkit-box;overflow:hidden}.tt-kind,.tt-class{color:#334155;font-size:11.5px}.tt-room{color:#334155;font-size:11px;font-weight:700;position:absolute;top:3px;right:6px}.tt-people{color:#475569;text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;position:absolute;bottom:3px;left:6px;right:6px;overflow:hidden}.tt-now{z-index:1;pointer-events:none;background:#dc2626;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tt-week-empty{text-align:center}@media (width<=720px){.tt{padding:12px 10px 14px}.tt-top{flex-direction:column;align-items:stretch}.tt-tabs button,.tt-nav button{flex:1;padding:8px 6px}.tt-grid{grid-template-columns:64px repeat(var(--tt-hours), minmax(84px, 1fr));min-width:calc(64px + var(--tt-hours) * 84px)}}@media print{.tt{display:none!important}}.exs-filters.exs-classbar{grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 16px}.exs-filters.exs-classbar.is-week-only{grid-template-columns:minmax(0,1fr);max-width:640px}@media (width<=980px){.exs-filters.exs-classbar{grid-template-columns:1fr}}.exs-preview-band{border-radius:var(--exs-radius);color:#5c3d00;background:#fff7e0;border:1px dashed #c98a00;margin:24px 0 18px;padding:12px 16px;font-size:14px;line-height:1.5}.exs-draft-tag{color:#5c3d00;vertical-align:middle;white-space:nowrap;background:#fff7e0;border:1px dashed #c98a00;border-radius:4px;margin:0 4px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.tt-block.is-draft{outline-offset:-2px;outline:2px dashed #c98a00}@media print{.exs-preview-band{border-style:solid;display:block!important}}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:13.5px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{background:var(--navy);border-radius:3px;width:16px;height:16px;display:inline-block}.legend-swatch.kind-restanta{background:repeating-linear-gradient(45deg, var(--navy), var(--navy) 3px, var(--navy-2) 3px, var(--navy-2) 6px)}.legend-swatch.has-conflict{border:2px solid var(--coral);background:#fff}.legend-swatch.is-draft{border:2px dashed var(--muted);background:#fff}.calendar-grid{border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:block;overflow:hidden}.grid-hours{grid-template-columns:110px repeat(var(--hours,12), 1fr);border-bottom:2px solid var(--navy);background:var(--paper);display:grid}.grid-corner{border-right:1px solid var(--line)}.grid-hour{text-align:center;color:var(--muted);border-left:1px solid var(--line);padding:6px 4px;font-size:12px}.grid-hour b{color:var(--navy);font-size:14px;display:block}.grid-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;display:grid}.grid-row:last-child{border-bottom:none}.grid-row.is-today{background:#fbf6ec}.grid-day-label{color:var(--navy);border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:10px;font-weight:700;display:flex}.grid-day-label span{color:var(--muted);font-size:13px;font-weight:400}.grid-row.is-holiday .grid-day-label{background:var(--warn-bg)}.holiday-mark{color:var(--navy);font-size:12px;font-weight:600;line-height:1.25;display:block}.grid-track{background-image:repeating-linear-gradient(to right, var(--line) 0, var(--line) 1px, transparent 1px, transparent calc(100% / var(--hours,12)));min-height:72px;position:relative}.grid-track[onclick],.grid-track.is-editable{cursor:copy}.schedule-block{background:var(--navy);color:#fff;text-align:left;cursor:pointer;border:none;border-radius:4px;flex-direction:column;justify-content:space-between;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.schedule-block:hover{background:var(--navy-2)}.schedule-block.kind-restanta{background:repeating-linear-gradient(45deg, var(--navy), var(--navy) 5px, var(--navy-2) 5px, var(--navy-2) 10px)}.schedule-block.has-conflict{outline:2px solid var(--coral);outline-offset:1px}.schedule-block.is-draft{opacity:.65;border:2px dashed #fff}.block-warn{color:var(--coral);font-weight:700;position:absolute;top:2px;right:4px}.block-room{opacity:.85;align-self:flex-end;font-size:11px}.block-subject{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.block-group{opacity:.85;font-size:11px}.calendar-list{display:none}.list-day{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:10px;padding:12px}.list-day h3{color:var(--navy);margin:0 0 8px;font-size:15px}.list-item{text-align:left;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--navy);cursor:pointer;border-radius:4px;width:100%;margin-bottom:6px;padding:8px 10px;font-size:14px;display:block}.list-item.kind-restanta{border-left-style:dashed}.list-item.has-conflict{border-color:var(--coral)}.list-item.is-draft{opacity:.75}@media (width<=760px){.calendar-grid{display:none}.calendar-list{display:block}}.week-calendar.view-grid .calendar-grid{display:block}.week-calendar.view-grid .calendar-list,.week-calendar.view-list .calendar-grid{display:none}.week-calendar.view-list .calendar-list{display:block}.schedule-block.kind-colocviu{background:#0b7a45}.list-item.kind-colocviu{border-left-style:dotted}.legend-swatch.kind-colocviu{background:#0b7a45}.schedule-block.kind-stagiu{background:#6a3fa0}.schedule-block.kind-practica{background:#1d7f8c}.list-item.kind-stagiu{border-left-color:#6a3fa0}.list-item.kind-practica{border-left-color:#1d7f8c}.legend-swatch.kind-stagiu{background:#6a3fa0}.legend-swatch.kind-practica{background:#1d7f8c}.calendar-nav{justify-items:end;gap:4px;display:grid}.calendar-week{color:var(--muted,#5b6474);text-align:right;margin:0;font-size:14px;font-weight:600}@media (width<=640px){.calendar-nav{justify-items:start}.calendar-week{text-align:left}}.exam-public{--exam-coral-text:#a8262b;--exam-coral-bg:#fdecec;--colocviu:#0b7a45;--stagiu:#6a3fa0;--practica:#1d7f8c;--card-shadow:0 1px 2px #1128550f, 0 2px 8px #1128550f;background:var(--paper)}.exam-public .input{min-height:44px;font:inherit;color:inherit;background:#fff;border:1.5px solid #cdd1d8;border-radius:6px;width:100%;max-width:100%;padding:10px 12px}.exam-public .input:focus-visible{border-color:var(--navy);outline:3px solid var(--coral);outline-offset:1px}.exam-public .form-error.inset{background:var(--bad-bg);color:var(--bad);border-radius:6px;margin-bottom:16px;padding:10px 14px}.exam-public .muted{color:var(--muted)}.exam-hero{color:#fff;background:radial-gradient(120% 140% at 100% 0%, #ef53562e 0%, #ef535600 45%), linear-gradient(120deg, var(--navy-3) 0%, var(--navy) 55%, var(--navy-2) 100%);padding:40px 0 64px;position:relative;overflow:hidden}.exam-hero h1{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(30px,6vw,46px);font-weight:800;line-height:1.08}.exam-hero-session{opacity:.95;margin-top:10px;font-size:18px}.exam-countdown{max-width:520px;margin-top:18px}.exam-year-facts{color:#fff;opacity:.92;max-width:640px;margin:12px 0 0;padding-left:18px;font-size:14.5px;line-height:1.45}.exam-year-facts li{color:inherit}.exam-countdown-text{margin-bottom:8px;font-size:17px;font-weight:700}.exam-progress{background:#fff3;border-radius:999px;height:10px;overflow:hidden}.exam-progress span{border-radius:inherit;background:var(--coral);height:100%;transition:width .6s;display:block}.exam-page{padding:0 0 56px}.kind-pickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-40px;margin-bottom:24px;display:grid;position:relative}.kind-picker{background:#fff;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:0 6px 20px #0b1d4029}.kind-button{min-height:56px;color:var(--navy);cursor:pointer;background:#fff;border:2px solid #cdd1d8;border-radius:8px;font-size:20px;font-weight:800;transition:background-color .15s,border-color .15s,color .15s}.kind-button:hover{border-color:var(--navy)}.kind-examene.is-active .kind-button{background:var(--navy);border-color:var(--navy);color:#fff}.kind-colocvii .kind-button:hover{border-color:var(--colocviu)}.kind-colocvii.is-active .kind-button{background:var(--colocviu);border-color:var(--colocviu);color:#fff}.kind-restante .kind-button:hover{border-color:var(--coral)}.kind-pickers.has-more{grid-template-columns:repeat(6,minmax(0,1fr))}.kind-pickers.has-more .kind-picker{grid-column:span 2}.kind-pickers.has-more .kind-stagiu,.kind-pickers.has-more .kind-practica{grid-column:span 3}.kind-stagiu .kind-button:hover{border-color:var(--stagiu)}.kind-stagiu.is-active .kind-button{background:var(--stagiu);border-color:var(--stagiu);color:#fff}.kind-practica .kind-button:hover{border-color:var(--practica)}.kind-practica.is-active .kind-button{background:var(--practica);border-color:var(--practica);color:#fff}.kind-restante.is-active .kind-button{background:var(--coral);border-color:var(--coral);color:#fff}.kind-period .input{font-size:15.5px}.kind-period .input:disabled{color:var(--muted);opacity:1;background:#f3f5f9}.kind-picker .kind-button{flex:1 0 auto}.my-program{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:18px 18px 16px}.my-program-head{margin-bottom:12px}.my-program-head .muted{font-size:15px}.my-program-title{color:var(--navy);font-size:19px;font-weight:800}.my-program.is-collapsed{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:14px 18px;display:flex}.my-program.is-collapsed .my-program-title{font-size:17px}.my-program .link-button{color:var(--navy);min-height:32px;font-weight:700}.chip-row{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:8px 12px;padding:8px 0;display:grid}.chip-row-label{color:var(--muted);padding-top:8px;font-size:14.5px;font-weight:700}.chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.chip{max-width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1.5px solid #cdd1d8;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:15px;font-weight:600;line-height:1.25;transition:background-color .15s,border-color .15s;display:inline-flex}.chip:hover{border-color:var(--navy)}.chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.lang-dot{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 2px #fff}.my-program-done{margin-top:8px}.more-filters{margin-bottom:16px}.more-filters summary{cursor:pointer;color:var(--navy);width:fit-content;padding:8px 2px;font-weight:700}.more-filters-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.more-filters-body label{flex-direction:column;gap:6px;min-width:0;font-size:14.5px;font-weight:600;display:flex}.exam-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.view-switch{background:#fff;border:1.5px solid #cdd1d8;border-radius:999px;padding:3px;display:inline-flex}.view-switch button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 18px;font-weight:700}.view-switch button.is-on{background:var(--navy);color:#fff}.print-button svg,.exam-details .btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.day-group{margin-bottom:18px}.day-heading{top:var(--sticky-top,84px);z-index:5;background:var(--paper);color:var(--navy);align-items:center;gap:10px;padding:10px 2px 8px;font-size:18px;font-weight:800;display:flex;position:sticky}.today-badge{background:var(--coral-d);color:#fff;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800}.day-group.is-past .day-heading{color:var(--muted)}.day-group.is-past .exam-card{border-left-color:var(--closed);box-shadow:none;background:#f9f8f6}.day-group.is-past .mini-date,.day-group.is-past .kind-tag{opacity:.55}.day-cards{gap:10px;display:grid}@keyframes exam-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.exam-card{border:1px solid var(--line);border-left:6px solid var(--navy);box-shadow:var(--card-shadow);animation:.35s backwards exam-card-in;animation-delay:calc(var(--i,0) * 40ms);background:#fff;border-radius:12px;transition:transform .18s,box-shadow .18s}.exam-card.kind-colocviu{border-left-color:var(--colocviu)}.exam-card.kind-restanta{border-left-color:var(--coral)}.exam-card.kind-stagiu{border-left-color:var(--stagiu)}.exam-card.kind-practica{border-left-color:var(--practica)}@media (hover:hover){.exam-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #11285524}}.exam-card-main{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 12px 12px 0;grid-template-columns:64px minmax(0,1fr) 24px;align-items:start;gap:14px;width:100%;padding:14px 14px 14px 12px;display:grid}.exam-card-main:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}.mini-date{background:var(--paper);border:1px solid var(--line);color:var(--navy);border-radius:10px;flex-direction:column;align-items:center;padding:6px 0 7px;line-height:1.05;display:flex}.mini-date b{font-size:26px;font-weight:800}.mini-date span{letter-spacing:.06em;color:var(--exam-coral-text);margin-top:2px;font-size:12.5px;font-weight:800}.mini-date small{color:var(--muted);margin-top:3px;font-size:12px}.exam-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.exam-card-top{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.kind-tag{letter-spacing:.02em;background:var(--navy);color:#fff;border-radius:999px;width:fit-content;padding:2px 10px;font-size:12.5px;font-weight:800;display:inline-block}.kind-tag.kind-colocviu{color:#0a5c35;box-shadow:inset 0 0 0 1.5px var(--colocviu);background:#e3f3ea}.kind-tag.kind-restanta{background:var(--exam-coral-bg);color:var(--exam-coral-text);box-shadow:inset 0 0 0 1.5px var(--coral)}.kind-tag.kind-stagiu{color:#4d2c78;box-shadow:inset 0 0 0 1.5px var(--stagiu);background:#efe8f7}.kind-tag.kind-practica{color:#125863;box-shadow:inset 0 0 0 1.5px var(--practica);background:#e2f2f4}.exam-card-subject{color:var(--ink);overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.25}.exam-card-group{color:var(--muted);font-size:14px}.exam-card-form{color:var(--ink);font-size:13.5px;font-weight:700}.exam-facts{color:var(--ink);flex-wrap:wrap;gap:4px 18px;margin-top:2px;font-size:15px;display:flex}.exam-facts>span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.exam-facts svg,.exam-card-chevron svg{fill:none;width:17px;height:17px;stroke:var(--navy);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.exam-card-chevron{align-self:center;transition:transform .2s}.exam-card-chevron svg{width:22px;height:22px;stroke:var(--muted)}.exam-card.is-open .exam-card-chevron{transform:rotate(180deg)}.exam-details{border-top:1px dashed var(--line);flex-direction:column;align-items:flex-start;gap:6px;margin:0 14px;padding:12px 0 14px 78px;font-size:15px;display:flex}.exam-details .btn{margin-top:6px}.exam-empty-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:32px 20px;display:flex}.exam-empty-state p{max-width:42ch;font-size:17px}.empty-illustration{width:120px;height:110px}.empty-paper{fill:var(--paper);stroke:var(--navy);stroke-width:3px}.empty-line{fill:none;stroke:var(--navy);stroke-width:3px;stroke-linecap:round}.empty-badge{fill:var(--coral)}.empty-check{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.exam-modal{z-index:60;background:#0b1d4099;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.exam-modal-card{background:#fff;border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:440px;max-height:100%;padding:22px;display:flex;overflow-y:auto}.exam-modal-card h3{color:var(--navy);font-size:21px}.exam-modal-card .exam-facts{flex-direction:column}.exam-modal-card .exam-details{margin:6px 0 0;padding:12px 0 0}.exam-modal-close{align-self:flex-end}.exam-public .btn-coral{background:var(--coral-d)}.exam-public .btn-coral:hover{background:#b83236}.chip-select,.exam-print{display:none}.level-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.level-button{min-height:52px;color:var(--navy);cursor:pointer;background:#fff;border:2px solid #cdd1d8;border-radius:8px;font-size:19px;font-weight:800;transition:background-color .15s,border-color .15s,color .15s}.level-button:hover{border-color:var(--navy)}.level-button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.level-empty,.period-unpublished{color:var(--ink);overflow-wrap:anywhere;background:#f3f5f9;border-radius:8px;margin:0 0 20px;padding:16px 18px;font-weight:600}.level-hint{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.level-hint p{flex:280px;margin:0}@media (width<=640px){.kind-pickers,.kind-pickers.has-more{grid-template-columns:minmax(0,1fr);gap:10px}.kind-pickers.has-more .kind-picker{grid-column:auto}.level-pickers{grid-template-columns:minmax(0,1fr);gap:10px}.more-filters-body{grid-template-columns:minmax(0,1fr)}.chip-row{grid-template-columns:minmax(0,1fr);gap:6px}.chip-row-label{padding-top:0}.chip-row.has-select .chips{display:none}.chip-row.has-select .chip-select{display:block}.exam-details{padding-left:0}.print-button{width:100%}}@media (width<=420px){.exam-public .wrap{padding:0 16px}.exam-hero{padding:28px 0 56px}.exam-hero-session{font-size:16.5px}.exam-card-main{grid-template-columns:52px minmax(0,1fr) 20px;gap:10px;padding:12px 10px}.mini-date b{font-size:22px}.exam-card-subject{font-size:17px}.exam-facts{flex-direction:column}.my-program{padding:14px}.chip{padding:7px 12px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.exam-card,.exam-card:hover{animation:none;transform:none}}@media print{@page{margin:14mm}.exam-public{background:#fff}.exam-public .site-header,.exam-public .site-footer,.exam-public .exam-hero,.exam-public .exam-page .wrap>:not(.exam-print),.exam-modal{display:none!important}.exam-public .exam-page{padding:0}.exam-print{color:#000;font-size:10.5pt;display:block}.exam-print h1{margin-bottom:4px;font-size:15pt}.exam-print p{margin-bottom:4px}.exam-print .week-important{margin:6px 0;padding:6px 8px}.exam-print table{border-collapse:collapse;width:100%;margin-top:10px}.exam-print th,.exam-print td{text-align:left;vertical-align:top;border:1px solid #000;padding:4px 6px}.exam-print th{background:#eee}.exam-print tr{break-inside:avoid}}.exam-hero-year{opacity:.95;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:15px;display:flex}.exam-hero-year select{width:auto;min-width:0;max-width:100%}@media print{.exam-print-retakes .exam-print-head{margin-bottom:6px;font-weight:700}.exam-print-retakes h1{text-align:center;letter-spacing:.02em}.exam-print-retakes .exam-print-period{text-align:center;margin-bottom:8px}.exam-print-retakes h2{margin:12px 0 4px;font-size:12pt}.exam-print-retakes .exam-print-block{break-inside:avoid}.exam-print-retakes table{table-layout:fixed}.exam-print-retakes th:first-child{width:34%}.exam-print-retakes th:nth-child(2){width:10%}.exam-print-retakes th:nth-child(3){width:14%}.exam-print-retakes th:nth-child(4){width:8%}}.teacher-app{max-width:1200px;margin:0 auto;padding:16px}.teacher-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.teacher-app h1{color:var(--navy);margin:0 0 10px;font-size:22px}.publication-note{overflow-wrap:anywhere;background:#eef3fb;border:1px solid #c9d6ec;border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:14px}.publication-note p{margin:0}.publication-note ul{gap:2px;margin:6px 0 0;padding-left:18px;display:grid}
