:root{--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: #e0e7ff;--primary-dark: #3730a3;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--danger: #ef4444;--danger-light: #fee2e2;--info: #3b82f6;--info-light: #dbeafe;--bg: #f8fafc;--bg-white: #ffffff;--bg-sidebar: #0f172a;--bg-sidebar-mid: #1e293b;--sidebar-width: 272px;--sidebar-accent: rgba(99, 102, 241, .35);--text: #1e293b;--text-secondary: #64748b;--text-light: #94a3b8;--border: #e2e8f0;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--psf-max-width: 26rem;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-hero: linear-gradient(135deg, #1e293b 0%, #334155 50%, #1e293b 100%);--gradient-card: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Vazirmatn,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;direction:rtl;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;min-width:0}img,svg,video,canvas{max-width:100%;height:auto}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.layout{display:flex;min-height:100vh;min-width:0;overflow-x:hidden}.sidebar{width:var(--sidebar-width);background:linear-gradient(175deg,var(--bg-sidebar) 0%,var(--bg-sidebar-mid) 52%,#172554 100%);color:#f1f5f9;padding:0;display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:100;box-shadow:-4px 0 24px #0f172a59;border-left:1px solid rgba(148,163,184,.12)}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem 1rem;border-bottom:1px solid rgba(148,163,184,.12);flex-shrink:0}.sidebar-brand-mark{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);box-shadow:none;overflow:hidden;padding:3px}.site-logo-img{display:block;max-width:100%;height:auto;object-fit:contain}.sidebar-brand-text{min-width:0}.sidebar-brand-title{font-size:.92rem;font-weight:700;line-height:1.45;letter-spacing:-.01em;color:#f8fafc}.sidebar-brand-sub{font-size:.68rem;color:#94a3b8;margin-top:.2rem;line-height:1.35;letter-spacing:.02em}.sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%}.sidebar-brand-main{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.notification-bell-wrap{position:relative;flex-shrink:0}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#ffffff14;color:#f8fafc;cursor:pointer;line-height:1}.notification-bell-btn:hover{background:#ffffff24}.notification-bell-btn--mobile{background:var(--surface, #f8fafc);color:var(--text, #0f172a);border-color:var(--border)}.notification-bell-icon{font-size:1.15rem}.notification-bell-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:1.15rem;height:1.15rem;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1.15rem;text-align:center;border-radius:999px;background:#ef4444;color:#fff;box-shadow:0 1px 2px #0003}.notification-bell-dropdown{display:flex;flex-direction:column;max-height:min(70vh,420px);background:var(--surface, #fff);color:var(--text, #0f172a);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0f172a26;overflow:hidden}.notification-bell-dropdown--portal{max-height:min(75vh,440px);box-sizing:border-box}.notification-bell-dropdown-head{padding:.65rem 1rem;font-weight:700;font-size:.88rem;border-bottom:1px solid var(--border);background:#3b82f60f}.notification-bell-dropdown-foot{padding:.65rem 1rem;border-top:1px solid var(--border);background:#f8fafce6}.notification-bell-all-btn{width:100%}.notification-bell-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.notification-bell-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--border);font-size:.88rem}.notification-bell-item:hover{background:#3b82f60f}.notification-bell-item-title{font-weight:600}.notification-bell-item-summary{font-size:.8rem;color:var(--muted, #64748b);line-height:1.45}.notification-bell-item button.notification-bell-item{width:100%;border:none;background:transparent;text-align:inherit;cursor:pointer;font:inherit}.notification-bell-flash-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;margin-left:.35rem;vertical-align:middle;background:#3b82f626;color:var(--primary, #2563eb)}.notification-bell-item--flash-success{border-right:3px solid var(--success, #16a34a)}.notification-bell-item--flash-error{border-right:3px solid var(--danger, #dc2626)}.notification-bell-empty{padding:1rem;font-size:.88rem}.notifications-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notifications-page-row{margin:0;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff);overflow:hidden}.notifications-page-row-inner{display:flex;align-items:stretch;gap:0}.notifications-page-dismiss{flex-shrink:0;align-self:center;margin-inline:.5rem;width:2rem;height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--muted, #64748b);font-size:.9rem;cursor:pointer;line-height:1}.notifications-page-dismiss:hover{background:#16a34a1a;border-color:var(--success, #16a34a);color:var(--success, #16a34a)}.notifications-page-link{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;text-decoration:none;color:inherit}.notifications-page-link:hover{background:#3b82f60f}.notifications-page-title{font-weight:700;font-size:.95rem}.notifications-page-summary{font-size:.86rem;color:var(--muted, #64748b);line-height:1.5}.notifications-page-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.notifications-page-tab{padding:.45rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface, #fff);font-size:.85rem;font-weight:600;cursor:pointer;color:inherit}.notifications-page-tab--active{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:#fff}.notifications-page-flash{display:flex;flex-direction:row;align-items:stretch;flex:1;min-width:0;gap:0}.notifications-page-flash-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;flex:1;min-width:0}.notifications-page-row--flash-success{border-right:4px solid var(--success, #16a34a)}.notifications-page-row--flash-error{border-right:4px solid var(--danger, #dc2626)}.notifications-page-when{font-size:.78rem}.notification-history-banner{margin-bottom:1.25rem}.notification-history-banner-inner{padding:1rem 1.15rem;border-radius:10px;border:1px solid rgba(59,130,246,.35);background:#3b82f614}.notification-history-banner-title{margin:0;font-weight:700;font-size:.95rem}.notification-history-list{margin:.5rem 0 0;padding:0 1rem 0 0;list-style:disc;font-size:.84rem;line-height:1.55}.notification-history-step{font-weight:600}.notification-history-meta{display:block;color:var(--muted, #64748b);font-size:.8rem;margin-top:.15rem}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.2rem;padding:.85rem .65rem;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:10px;color:#cbd5e1;font-size:.875rem;font-weight:500;transition:background .18s ease,color .18s ease;border:none;background:transparent;width:100%;text-align:right;cursor:pointer;position:relative}.sidebar-link-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;border-radius:10px;background:#ffffff0f;transition:inherit}.sidebar-link-text{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.4rem;line-height:1.35}.sidebar-link-label{min-width:0;flex:1;line-height:1.35}.sidebar-nav-badge{flex-shrink:0;min-width:1.35rem;padding:.12rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.2;text-align:center;background:linear-gradient(135deg,#f87171,#dc2626);color:#fff;box-shadow:0 1px 2px #0003}.sidebar-link:hover{background:#ffffff12;color:#fff}.sidebar-link:hover .sidebar-link-icon{background:#ffffff1f}.sidebar-link.active{background:#6366f161;color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #a5b4fc47}.sidebar-link.active:after{content:"";position:absolute;inset-block:6px;inset-inline-end:0;width:4px;border-radius:2px;background:linear-gradient(180deg,#e0e7ff,#818cf8);box-shadow:0 0 8px #818cf88c}.sidebar-link.active:hover{background:#6366f175;color:#fff}.sidebar-link.active .sidebar-link-icon{background:#6366f173;box-shadow:0 0 0 1px #c4b5fd59}.sidebar-link.active:hover .sidebar-link-icon{background:#6366f185}.sidebar-link-logout{margin-top:.35rem;color:#fecaca}.sidebar-link-logout:hover{background:#ef444426;color:#fff}.sidebar-link-logout .sidebar-link-icon{background:#ef444426}.sidebar-link-logout:hover .sidebar-link-icon{background:#ef444447}.sidebar-process-group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-process-group-toggle{display:flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .85rem;border:none;border-radius:10px;background:transparent;color:#ffffffe0;cursor:pointer;font:inherit;text-align:right}.sidebar-process-group-toggle:hover{background:#ffffff0f}.sidebar-process-group-count{margin-inline-start:auto;font-size:.72rem;opacity:.7}.sidebar-process-group-chevron{font-size:.75rem;opacity:.65}.sidebar-process-panel{display:flex;flex-direction:column;gap:.2rem;padding:0 .15rem .35rem}.sidebar-process-search-wrap{display:flex;align-items:center;gap:.35rem;margin:.15rem .5rem .4rem;padding:.35rem .55rem;border-radius:8px;background:#0000002e;border:1px solid rgba(255,255,255,.1)}.sidebar-process-search-icon{font-size:.8rem;opacity:.75;flex-shrink:0}.sidebar-process-search{flex:1;min-width:0;border:none;background:transparent;color:#ffffffeb;font:inherit;font-size:.82rem;outline:none}.sidebar-process-search::placeholder{color:#ffffff73}.sidebar-process-search-clear{border:none;background:transparent;color:#ffffffa6;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.sidebar-process-search-clear:hover{color:#fff}.sidebar-process-empty{margin:.25rem .85rem .5rem;font-size:.8rem;color:#ffffff8c}.sidebar-process-category{margin-top:.1rem}.sidebar-process-category-toggle{display:flex;align-items:center;gap:.35rem;width:100%;padding:.4rem .85rem .25rem .65rem;border:none;background:transparent;color:#ffffff9e;cursor:pointer;font:inherit;font-size:.72rem;text-align:right}.sidebar-process-category-toggle:hover{color:#ffffffd9}.sidebar-process-category-label{font-weight:600;letter-spacing:.01em}.sidebar-process-category-count{margin-inline-start:auto;opacity:.75}.sidebar-process-category-chevron{font-size:.65rem;opacity:.6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-link-nested{padding-inline-start:1.35rem;font-size:.88rem}.sidebar-link-nested .sidebar-link-label{white-space:normal;line-height:1.35}.main-content{flex:1;min-width:0;margin-right:var(--sidebar-width);padding:2rem;max-width:calc(100vw - var(--sidebar-width));overflow-x:auto}.page-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.semester-prep-workbench .operator-step-forms-section,.operator-step-forms-section{max-width:100%;min-width:0}.semester-prep-stepper-scroll{width:100%;max-width:100%;min-width:0}.unified-form-renderer,.unified-form-table-scroll{max-width:100%;min-width:0}.fall-semester-readonly-summary{margin-bottom:1rem;padding:.85rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}.fall-semester-readonly-summary__row{display:grid;grid-template-columns:minmax(5rem,auto) minmax(0,1fr);gap:.2rem .5rem;font-size:.82rem;margin-bottom:.25rem;min-width:0;align-items:start}.fall-semester-readonly-summary__label{color:#64748b}.fall-semester-readonly-summary__value{min-width:0;word-break:break-word;overflow-wrap:anywhere}.fall-semester-readonly-summary__text{margin:0;font-size:.8rem;line-height:1.6;color:#334155;word-break:break-word;overflow-wrap:anywhere}@media(max-width:640px){.fall-semester-readonly-summary__row{grid-template-columns:1fr;gap:.1rem}.semester-prep-workbench .operator-step-forms-section,.operator-step-forms-section{padding:.85rem .9rem}}.operator-step-forms-section .unified-form-renderer{width:100%}.operator-step-forms-section input[type=time],.operator-step-forms-section input[type=date],.operator-step-forms-section select.psf-input,.operator-step-forms-section .psf-input{max-width:100%;min-width:0}.operator-step-forms-section .unified-form-table-scroll input.psf-input,.operator-step-forms-section .unified-form-table-scroll select.psf-input{width:100%;min-width:5.5rem;box-sizing:border-box}.operator-step-forms-section .psf-field>input.psf-input,.operator-step-forms-section .psf-field>textarea.psf-input,.operator-step-forms-section label.psf-field>input.psf-input,.operator-step-forms-section label.psf-field>textarea.psf-input,.operator-step-forms-section label.psf-field>select.psf-input{width:100%;max-width:min(100%,20rem)}.operator-step-forms-section .psf-field .shamsi-datetime-picker{width:fit-content;max-width:100%}.operator-step-forms-section .date-range-list-field__part .shamsi-datetime-picker{width:100%;max-width:100%}.shamsi-datetime-picker{border:none;padding:0;margin:0;min-width:0;max-width:100%;container-type:inline-size;container-name:shamsi-dt}.shamsi-datetime-picker__legend{display:block;margin-bottom:.35rem;font-size:.88rem;font-weight:600}.shamsi-datetime-picker--compact .shamsi-datetime-picker__legend{margin-bottom:.2rem;font-size:.82rem}.shamsi-datetime-picker__grid{display:grid;grid-template-columns:5.5rem 9rem 4.25rem 4.5rem 4.5rem;gap:.5rem;align-items:end;min-width:0;width:100%;max-width:100%}.shamsi-datetime-picker__grid--date-only{grid-template-columns:5.5rem 9rem 4.25rem}.shamsi-datetime-picker__grid--compact{grid-template-columns:4.75rem 7.75rem 3.5rem 4rem 4rem;gap:.35rem}.shamsi-datetime-picker__grid--date-only.shamsi-datetime-picker__grid--compact{grid-template-columns:4.75rem 7.75rem 3.5rem}@container shamsi-dt (max-width: 27rem){.shamsi-datetime-picker__grid--date-only{grid-template-columns:repeat(3,minmax(0,1fr))}.shamsi-datetime-picker__grid:not(.shamsi-datetime-picker__grid--date-only){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.shamsi-datetime-picker__grid--date-only{grid-template-columns:repeat(3,minmax(0,1fr))}.shamsi-datetime-picker__grid:not(.shamsi-datetime-picker__grid--date-only){grid-template-columns:repeat(2,minmax(0,1fr))}}.shamsi-datetime-picker__field{font-size:.8rem;min-width:0}.shamsi-datetime-picker--compact .shamsi-datetime-picker__field{font-size:.72rem}.shamsi-datetime-picker__field .psf-input{width:100%;max-width:100%;min-width:0;margin-top:.2rem}.shamsi-datetime-picker__hint{font-size:.72rem;margin:.35rem 0 0}.shamsi-datetime-picker__hint--compact{font-size:.68rem;margin:.2rem 0 0;line-height:1.35}.date-range-list-field{display:flex;flex-direction:column;gap:.55rem;width:100%;min-width:0}.date-range-list-field__item{display:flex;flex-direction:column;gap:.35rem;min-width:0}.date-range-list-field__dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.5rem;align-items:start;min-width:0;width:100%}.date-range-list-field__part{display:flex;flex-direction:column;gap:.2rem;min-width:0}.date-range-list-field__part .shamsi-datetime-picker{width:100%;max-width:100%}.date-range-list-field__label{font-size:.8rem}.date-range-list-field__error{margin:0;font-size:.78rem;color:#b91c1c}.date-range-list-field__remove,.date-range-list-field__add{align-self:flex-start}.interview-slots-admin__datetime-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:.65rem;align-items:start;min-width:0;max-width:100%}.interview-slots-admin__form{display:flex;flex-direction:column;gap:.55rem;max-width:56rem;min-width:0;width:100%}.card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.card-title{font-size:1.1rem;font-weight:600}.finance-panel.card{padding:0;overflow:hidden;margin-bottom:1.5rem}.finance-panel>summary{list-style:none;cursor:pointer;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}.finance-panel[open]>summary{border-bottom-color:var(--border)}.finance-panel>summary::-webkit-details-marker{display:none}.finance-panel__summary-title{font-size:1.1rem;font-weight:600;margin:0;text-align:right}.finance-panel__chevron{flex-shrink:0;font-size:.65rem;line-height:1;opacity:.65;transition:transform .2s ease}.finance-panel[open] .finance-panel__chevron{transform:rotate(-180deg)}.finance-panel__body{padding:0 1.25rem 1.25rem}.finance-panel.finance-panel--static.card{padding:1.25rem}.finance-panel.finance-panel--static .finance-panel__body{padding:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.stat-card-clickable{cursor:pointer;transition:box-shadow .2s,transform .15s}.stat-card-clickable:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.stat-card-clickable:focus{outline:2px solid var(--primary);outline-offset:2px}.stat-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.primary{background:var(--primary-light);color:var(--primary)}.stat-icon.success{background:var(--success-light);color:var(--success)}.stat-icon.warning{background:var(--warning-light);color:var(--warning)}.stat-icon.info{background:var(--info-light);color:var(--info)}.stat-icon.danger{background:var(--danger-light);color:var(--danger)}.stat-value{font-size:2rem;font-weight:700;line-height:1}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:right;padding:.75rem 1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:2px solid var(--border)}td{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem}tr:hover td{background:var(--bg)}.user-management-page{min-width:0}.user-mgmt-table-scroll-hint{display:none;font-size:.78rem;color:var(--text-secondary);margin:0 0 .5rem;padding:.35rem .5rem;background:var(--bg-muted);border-radius:var(--radius)}@media(max-width:1100px){.user-mgmt-table-scroll-hint{display:block}}.user-management-table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:0 -.25rem;padding:0 .25rem;scrollbar-gutter:stable}.user-management-card{overflow:visible;min-width:0}table.table-users{table-layout:fixed;width:100%;min-width:0;font-size:.75rem}table.table-users th,table.table-users td{padding:.28rem .38rem;font-size:.75rem;line-height:1.25;vertical-align:middle;word-break:break-word}table.table-users th{padding:.35rem .38rem;font-size:.68rem;letter-spacing:0;text-transform:none;font-weight:700;color:var(--text);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap}table.table-users th:nth-child(1),table.table-users td:nth-child(1){width:11%}table.table-users th:nth-child(2),table.table-users td:nth-child(2){width:14%}table.table-users th:nth-child(3),table.table-users td:nth-child(3){width:10%}table.table-users th:nth-child(4),table.table-users td:nth-child(4){width:11%}table.table-users th:nth-child(5),table.table-users td:nth-child(5){width:7%}table.table-users th:nth-child(6),table.table-users td:nth-child(6){width:9%}table.table-users th:nth-child(7),table.table-users td:nth-child(7){width:38%}table.table-users th:nth-child(8),table.table-users td:nth-child(8){min-width:5.5rem}table.table-users th:nth-child(9),table.table-users td:nth-child(9){min-width:13.5rem}table.table-users .table-users-cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.table-users .table-users-cell-ltr{direction:ltr;text-align:right}table.table-users .table-users-cell-date{white-space:nowrap}.user-mgmt-actions{display:flex;flex-wrap:nowrap;gap:.2rem;align-items:center;justify-content:flex-start}.user-mgmt-actions .btn{flex:0 0 auto}.user-mgmt-actions .btn-xs{padding:.12rem .3rem;font-size:.6rem;line-height:1.15}table.table-users .table-users-cell-actions{vertical-align:middle;padding-top:.28rem;padding-bottom:.28rem;overflow-x:auto}.badge-tight{padding:.05rem .28rem;font-size:.6rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.table-users tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg) 85%,var(--border))}table.table-users tbody tr:hover td{background:var(--primary-light)}table.table-users td.table-users-empty{text-align:center;padding:2rem 1rem;font-size:.9rem}.user-mgmt-toolbar{margin-bottom:1rem;padding:.75rem 1rem!important}.user-mgmt-toolbar-inner{display:flex;flex-direction:column;gap:.75rem}.user-mgmt-search{width:100%}.user-mgmt-role-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.user-mgmt-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.user-mgmt-modal-form .form-group{margin-bottom:0}.user-mgmt-modal-form .user-mgmt-modal-actions{grid-column:1 / -1}.user-mgmt-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.user-mgmt-modal-lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.user-mgmt-modal-meta{font-size:.85rem;color:var(--text-secondary)}@media(max-width:520px){.user-mgmt-modal-form{grid-template-columns:1fr}}.form-grid-responsive-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.form-grid-responsive-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}@media(max-width:900px){.form-grid-responsive-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.form-grid-responsive-3,.form-grid-responsive-2{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:500;border:none;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--bg)}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-xs{padding:.2rem .45rem;font-size:.68rem;gap:.25rem;line-height:1.2}.student-process-step-review{margin-top:1rem;padding:1rem 1.15rem;border-radius:10px;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important}.student-process-step-review .student-review-text{color:#0f172a!important}.student-process-step-review .student-review-subtext{color:#334155!important}.student-process-step-review .student-review-btn{font-weight:700}.student-process-step-review .student-review-btn-outline{border:1px solid #475569!important;background:#fff!important;color:#0f172a!important}.student-process-step-review .student-review-btn-outline:disabled{opacity:.55;color:#475569!important;border-color:#94a3b8!important}.student-process-step-review .student-review-btn-primary{border:1px solid #1d4ed8!important;background:#2563eb!important;color:#fff!important}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-info{background:var(--info-light);color:var(--info)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--text)}.form-input{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-input.form-input-display-only{background:#f1f5f9;color:var(--text-secondary);cursor:default;-webkit-user-select:text;user-select:text;box-sizing:border-box}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:1.5rem;font-weight:700}.page-subtitle{font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.profile-page{width:100%;max-width:960px}.profile-grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:768px){.profile-grid{grid-template-columns:1fr}}.profile-card-avatar .card-header{margin-bottom:1rem}.profile-avatar-block{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-card-form .card-header{margin-bottom:1rem}.profile-card-form form{display:flex;flex-direction:column;gap:1rem}.process-canvas{background:var(--bg);border-radius:var(--radius-lg);border:2px dashed var(--border);min-height:500px;padding:2rem;position:relative}.state-node{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-white);border:2px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;transition:all .2s;margin:.5rem}.state-node:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.state-node.initial{border-color:var(--success);background:var(--success-light)}.state-node.terminal{border-color:var(--danger);background:var(--danger-light)}.state-node.intermediate{border-color:var(--info);background:var(--info-light)}.state-label{font-size:.85rem;font-weight:600}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.5rem;width:100%;max-width:400px}.login-brand-logo-wrap{display:flex;justify-content:center;margin-bottom:1rem}.login-brand-logo{max-width:min(100%,220px);height:auto;width:auto}.login-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:.5rem}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem}@media(max-width:480px){.login-page{padding:1rem;box-sizing:border-box}.login-card{padding:1.5rem 1.15rem}}.transition-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg);border-radius:var(--radius);margin-bottom:.5rem}.transition-arrow{color:var(--primary);font-weight:700}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.guide-layout{display:flex;gap:2rem;align-items:flex-start}.guide-toc{position:sticky;top:1rem;width:240px;flex-shrink:0;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1rem 0;max-height:calc(100vh - 8rem);overflow-y:auto}.guide-toc-title{font-weight:700;font-size:.95rem;padding:.5rem 1.25rem .75rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.guide-toc-item{display:block;width:100%;text-align:right;padding:.5rem 1.25rem;font-size:.82rem;color:var(--text-secondary);background:none;border:none;border-right:3px solid transparent;transition:all .2s;cursor:pointer;line-height:1.5}.guide-toc-item:hover{color:var(--primary);background:var(--primary-light)}.guide-toc-item.active{color:var(--primary);font-weight:600;border-right-color:var(--primary);background:var(--primary-light)}.guide-content{flex:1;min-width:0}.guide-section{margin-bottom:2.5rem;scroll-margin-top:1rem}.guide-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.guide-section-header h2{font-size:1.4rem;font-weight:700;color:var(--text)}.guide-section-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--primary-light);border-radius:var(--radius);flex-shrink:0}.guide-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem}.guide-card h3{font-size:1.1rem;font-weight:600;margin-top:1.75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-light);color:var(--primary)}.guide-card h3:first-child{margin-top:0}.guide-card p{line-height:1.9;color:var(--text);margin-bottom:.75rem}.guide-card ul,.guide-card ol{padding-right:1.5rem;line-height:2;margin-bottom:.75rem}.guide-card li{margin-bottom:.25rem}.guide-card code{background:var(--bg);padding:.15rem .45rem;border-radius:4px;font-size:.85em;color:var(--primary);font-family:Consolas,Courier New,monospace;direction:ltr;display:inline-block}.guide-highlight{background:linear-gradient(135deg,var(--primary-light) 0%,#f0f4ff 100%);border-radius:var(--radius-lg);padding:1.5rem;margin:1.25rem 0;border-right:4px solid var(--primary)}.guide-highlight-title{font-weight:700;font-size:1rem;color:var(--primary);margin-bottom:.5rem}.guide-highlight ul{margin-bottom:0}.guide-callout{display:flex;gap:.75rem;padding:1.25rem;border-radius:var(--radius-lg);margin:1.25rem 0}.guide-callout.info{background:var(--info-light);border-right:4px solid var(--info)}.guide-callout.warning{background:var(--warning-light);border-right:4px solid var(--warning)}.guide-callout.success{background:var(--success-light);border-right:4px solid var(--success)}.guide-callout-icon{font-size:1.3rem;flex-shrink:0;line-height:1;margin-top:.15rem}.guide-callout ul{margin-top:.5rem}.guide-concepts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-top:1.25rem}.guide-concept-card{background:var(--bg);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--border);transition:box-shadow .2s}.guide-concept-card:hover{box-shadow:var(--shadow-lg)}.guide-concept-icon{width:42px;height:42px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.75rem}.guide-concept-card h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.guide-concept-card p{font-size:.88rem;margin-bottom:.5rem}.guide-concept-example{background:var(--bg-white);border-radius:var(--radius);padding:.75rem;font-size:.82rem;color:var(--text-secondary);border:1px dashed var(--border);margin-top:.5rem;line-height:1.7}.guide-state-types{margin-top:.75rem;line-height:2.2}.guide-steps{margin:1rem 0}.guide-step{display:flex;gap:1rem;margin-bottom:1.25rem;align-items:flex-start}.guide-step-number{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.guide-step-content{flex:1;padding-top:.35rem}.guide-step-content h4{font-size:.95rem;font-weight:600;margin-bottom:.35rem}.guide-step-content p{font-size:.88rem;color:var(--text-secondary)}.guide-step-content ul{font-size:.88rem}.guide-field-table,.guide-compare-table{overflow-x:auto;margin:1rem 0}.guide-field-table table,.guide-compare-table table{width:100%;border-collapse:collapse}.guide-field-table th,.guide-compare-table th{background:var(--bg);font-weight:600}.guide-checklist{margin:1rem 0}.guide-checklist-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--bg);border-radius:var(--radius);margin-bottom:.5rem;font-size:.9rem}.guide-check{color:var(--success);font-size:1.1rem;flex-shrink:0}.guide-transition-anatomy{text-align:center;margin:1.5rem 0}.guide-transition-part{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.guide-transition-arrow{font-size:1.5rem;color:var(--primary);font-weight:700}.guide-tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.guide-tip{background:var(--bg);border-radius:var(--radius);padding:1rem;font-size:.88rem;line-height:1.7;border:1px solid var(--border)}.guide-flow-example{display:flex;flex-direction:column;align-items:center;padding:2rem;background:var(--bg);border-radius:var(--radius-lg);border:2px dashed var(--border);margin:1rem 0}.guide-flow-node{padding:.65rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;font-size:.9rem;border:2px solid;text-align:center}.guide-flow-node.initial{background:var(--success-light);border-color:var(--success);color:var(--success)}.guide-flow-node.intermediate{background:var(--info-light);border-color:var(--info);color:var(--info)}.guide-flow-node.terminal.success{background:var(--success-light);border-color:var(--success);color:var(--success)}.guide-flow-node.terminal.danger{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.guide-flow-arrow{display:flex;flex-direction:column;align-items:center;margin:.5rem 0;color:var(--text-secondary);font-size:.78rem}.guide-flow-arrow .arrow-line{font-size:1.3rem;color:var(--primary)}.guide-flow-branch{display:flex;gap:3rem;margin-top:.5rem}.guide-flow-branch-item{display:flex;flex-direction:column;align-items:center}.guide-rules-examples{display:grid;gap:1rem;margin:1rem 0}.guide-rule-example{background:var(--bg);border-radius:var(--radius);padding:1rem;border:1px solid var(--border)}.guide-rule-title{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.guide-rule-desc{font-size:.82rem;color:var(--text-secondary);margin-bottom:.5rem}.guide-rule-code{display:block;background:#1e293b;color:#e2e8f0;padding:.6rem .75rem;border-radius:var(--radius);font-size:.82rem;direction:ltr;text-align:left;overflow-x:auto}.guide-feature-list{margin:1rem 0}.guide-feature{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-bottom:1px solid var(--border)}.guide-feature:last-child{border-bottom:none}.guide-feature-icon{font-size:1.2rem;flex-shrink:0;margin-top:.15rem}.guide-feature div{font-size:.9rem;line-height:1.7}.guide-example-box{background:var(--bg);border-radius:var(--radius-lg);padding:1.25rem;margin:1rem 0;border:1px solid var(--border)}.guide-example-row{display:flex;gap:.75rem;padding:.5rem 0;border-bottom:1px dashed var(--border);align-items:center}.guide-example-row:last-child{border-bottom:none}.guide-example-label{font-weight:600;font-size:.88rem;color:var(--text-secondary);min-width:120px}.guide-glossary{display:grid;gap:0}.guide-glossary-item{padding:.75rem 0;border-bottom:1px solid var(--border)}.guide-glossary-item:last-child{border-bottom:none}.guide-glossary-item dt{font-weight:700;font-size:.95rem;color:var(--primary);margin-bottom:.25rem}.guide-glossary-item dd{font-size:.88rem;color:var(--text-secondary);line-height:1.7;margin:0}.guide-faq-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.guide-faq-item:last-child{border-bottom:none}.guide-faq-item:hover{background:var(--bg)}.guide-faq-question{display:flex;justify-content:space-between;align-items:center;padding:1rem .5rem;font-weight:600;font-size:.95rem}.guide-faq-toggle{font-size:1.3rem;color:var(--primary);font-weight:700;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:50%;flex-shrink:0}.guide-faq-answer{padding:0 .5rem 1rem;font-size:.9rem;color:var(--text-secondary);line-height:1.8}.guide-state-types-detail{display:grid;gap:1rem;margin:1rem 0}.guide-state-type-card{padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.guide-state-type-card.initial{background:linear-gradient(135deg,var(--success-light) 0%,#f0fdf4 100%);border-color:var(--success)}.guide-state-type-card.intermediate{background:linear-gradient(135deg,var(--info-light) 0%,#eff6ff 100%);border-color:var(--info)}.guide-state-type-card.terminal{background:linear-gradient(135deg,var(--danger-light) 0%,#fff5f5 100%);border-color:var(--danger)}.guide-state-type-card h4{margin-bottom:.5rem}.guide-state-type-card p{font-size:.88rem}.toast{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);padding:.75rem 1rem .75rem 2.5rem;border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;z-index:10050;max-width:min(92vw,28rem);text-align:center;line-height:1.45;direction:rtl;animation:toastIn .35s ease;box-shadow:var(--shadow-lg);border:1px solid transparent;display:flex;align-items:flex-start;gap:.5rem}.toast-body{flex:1;min-width:0}.toast-close{position:absolute;top:.35rem;left:.45rem;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:var(--radius-md);background:#fff3;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-close:hover{background:#ffffff52}.toast-success{background:var(--success);color:#fff;border-color:#ffffff40}.toast-error{background:var(--danger);color:#fff;border-color:#fff3}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.simulated-sms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 1rem;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}.simulated-sms-card{position:relative;width:100%;max-width:420px;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.25rem 1.35rem;animation:slideUp .25s ease}.simulated-sms-close{position:absolute;top:.6rem;left:.6rem;width:2.25rem;height:2.25rem;border:none;border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.simulated-sms-close:hover{background:var(--danger-light);color:var(--danger)}.simulated-sms-queue-badge{display:inline-block;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;color:var(--primary);background:#3b82f61f;border-radius:999px}.simulated-sms-title{font-size:1.08rem;font-weight:700;margin:0 0 .35rem;padding-left:2.5rem}.simulated-sms-sub{font-size:.82rem;color:var(--text-secondary);margin:0 0 .85rem;line-height:1.5}.simulated-sms-meta{margin:0 0 .85rem;font-size:.82rem;display:grid;gap:.35rem}.simulated-sms-meta div{display:flex;gap:.5rem;flex-wrap:wrap}.simulated-sms-meta dt{font-weight:600;color:var(--text-secondary)}.simulated-sms-meta dd{margin:0}.simulated-sms-body{border-top:1px solid var(--border);padding-top:.85rem}.simulated-sms-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.simulated-sms-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;line-height:1.65;background:var(--bg);padding:.75rem .85rem;border-radius:var(--radius);direction:rtl}.simulated-sms-dev-hint{position:fixed;bottom:.75rem;left:50%;transform:translate(-50%);z-index:10050;max-width:min(520px,calc(100vw - 2rem));padding:.55rem .85rem;border-radius:var(--radius);background:#fef3c7;color:#92400e;font-size:.82rem;line-height:1.5;box-shadow:var(--shadow-md);text-align:center}.alert{padding:.75rem 1rem;border-radius:var(--radius);font-size:.85rem}.alert-danger{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:600px;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}.modal.modal-sm{max-width:440px}.modal.modal-wide{max-width:640px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{font-size:1.1rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:all .2s}.modal-close:hover{background:var(--bg);color:var(--danger)}.modal-body{padding:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.code-block{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:var(--radius);font-family:Consolas,Courier New,monospace;font-size:.82rem;direction:ltr;text-align:left;overflow-x:auto;white-space:pre-wrap;word-break:break-all;line-height:1.6}.tab-bar{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:thin}.tab-bar::-webkit-scrollbar{height:4px}.tab-item{padding:.75rem 1.25rem;border:none;background:none;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;flex-shrink:0;white-space:nowrap}.tab-item:hover{color:var(--primary)}.tab-item.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.student-portal-nav{margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-white, #fff)}.student-portal-nav-groups{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem .75rem;border-bottom:1px solid var(--border);background:var(--bg, #f9fafb)}.student-portal-nav-group-btn{flex:1 1 min(7.5rem,100%);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .75rem;border:1px solid transparent;border-radius:8px;background:transparent;font-size:.88rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.student-portal-nav-group-btn:hover{color:var(--primary);background:#3b82f60f}.student-portal-nav-group-btn.active{color:var(--primary);background:#3b82f61f;border-color:#3b82f659}.student-portal-nav-group-icon{font-size:1.05rem}.student-portal-nav .student-portal-nav-sub.tab-bar{margin-bottom:0;padding:.2rem .35rem 0}.student-portal-nav-sub{padding-top:.15rem}.student-portal-alert-stack{margin:1.25rem 0}.student-portal-section-title{font-size:.95rem;font-weight:700;color:var(--text-secondary);margin:0 0 .65rem;padding:0 .1rem}.student-portal-alert-item{margin-bottom:.75rem}.student-portal-alert-item:last-child{margin-bottom:0}.student-portal-alert-card{margin-bottom:0;border-radius:12px;padding:1rem 1.25rem;font-size:.95rem;line-height:1.75}.student-portal-alert-card--success{border:1px solid rgba(16,185,129,.45);background:linear-gradient(135deg,#ecfdf5fa,#fffffffc)}.student-portal-alert-card--info{border:1px solid rgba(59,130,246,.35);background:linear-gradient(135deg,#eff6fffa,#fffffffc)}.student-portal-alert-card--neutral{border:1px solid rgba(120,113,108,.35);background:linear-gradient(135deg,#fafaf9fa,#fffffffc)}.student-portal-alert-card-title{display:block}.student-portal-alert-card-title--success{color:#047857}.student-portal-alert-card-title--info{color:#1d4ed8}.student-portal-alert-card-title--neutral{color:#44403c}.student-portal-alert-card-p{margin:.45rem 0 0}.student-portal-alert-overflow{margin-top:.35rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated, var(--bg));overflow:hidden}.student-portal-alert-overflow-summary{list-style:none;cursor:pointer;padding:.6rem .85rem;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.student-portal-alert-overflow-summary::-webkit-details-marker{display:none}.student-portal-alert-overflow-body{padding:0 .75rem .75rem;border-top:1px solid var(--border)}.student-next-step-strip{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(59,130,246,.35);background:linear-gradient(135deg,#eff6ffeb,#fffffffa)}.student-next-step-strip-label{display:block;font-size:.72rem;font-weight:700;color:var(--primary);letter-spacing:.02em;margin-bottom:.35rem}.student-next-step-strip-text{margin:0;font-size:.88rem;line-height:1.65;color:var(--text)}.student-dashboard-process-hint{margin:1rem 0 0;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--bg-elevated, var(--bg))}.student-dashboard-process-hint-text{margin:0 0 .65rem;font-size:.84rem;line-height:1.65}.student-dashboard-process-hint-actions{display:flex;flex-wrap:wrap;gap:.5rem}.student-requests-card-header{flex-wrap:wrap;align-items:center;gap:.75rem}.student-requests-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.student-profile-summary-card .card-header{padding-bottom:.5rem}.student-profile-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1rem;padding:0 1.25rem 1.15rem}.student-profile-summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .75rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.student-profile-summary-label{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.student-profile-summary-value{font-size:.95rem;font-weight:700;text-align:right;color:var(--text)}button.student-profile-summary-value{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:var(--primary)}button.student-profile-summary-value.link-like:hover{text-decoration:underline}.student-quick-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.student-new-request-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.student-new-request-item-btn{display:flex;align-items:center;gap:.5rem;width:100%;text-align:right;padding:.65rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.student-new-request-item-btn:hover{background:var(--primary-light);border-color:var(--primary)}.student-new-request-item-icon{font-size:1.1rem;flex-shrink:0}.student-new-request-modal-footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.student-dashboard-stats-compact{gap:.75rem;margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.student-dashboard-stats-compact .stat-card{padding:.65rem .85rem}.student-dashboard-stats-compact .stat-icon{width:40px;height:40px;font-size:1.1rem}.student-dashboard-stats-compact .stat-value{font-size:1.05rem}.student-dashboard-stats-compact .stat-label{font-size:.78rem}.student-dashboard-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.75rem 0 1.25rem}.student-dashboard-meta-hint{font-size:.82rem}.inline-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1.25rem;background:var(--bg);border-radius:var(--radius-lg);border:1px solid var(--border)}.rules-picker{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);max-height:200px;overflow-y:auto}.rule-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:9999px;font-size:.78rem;border:1px solid var(--border);background:var(--bg-white);cursor:pointer;transition:all .2s}.rule-chip:hover{border-color:var(--primary)}.rule-chip.selected{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.rule-chip code{font-size:.7rem;opacity:.7}.timeline{position:relative;padding-right:1.5rem}.timeline:before{content:"";position:absolute;right:5px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{display:flex;gap:1rem;margin-bottom:1rem;position:relative}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:.35rem;position:relative;z-index:1;border:2px solid var(--bg-white);box-shadow:0 0 0 2px var(--primary)}.timeline-content{flex:1;padding:.5rem .75rem;background:var(--bg);border-radius:var(--radius);border:1px solid var(--border)}.detail-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.detail-label{font-weight:600;font-size:.85rem;color:var(--text-secondary);min-width:80px}.instance-card{padding:1rem;margin-bottom:.75rem;border-radius:var(--radius);transition:all .2s}.instance-card:hover{box-shadow:var(--shadow)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-process-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border);cursor:pointer;transition:all .2s}.dashboard-process-item:hover{background:var(--bg);padding-right:.5rem;padding-left:.5rem;border-radius:var(--radius)}.dashboard-process-item:last-child{border-bottom:none}.dashboard-process-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding-top:.25rem}.dashboard-process-card{display:flex;align-items:flex-start;gap:.85rem;width:100%;text-align:right;padding:1rem 1rem 1rem .75rem;margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;font-family:inherit;color:inherit}.dashboard-process-card:hover{border-color:var(--primary);box-shadow:0 4px 14px #4f46e51f;transform:translateY(-1px)}.dashboard-process-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-process-card-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius);background:var(--primary-light);color:var(--primary);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;line-height:1}.dashboard-process-card-body{flex:1;min-width:0}.dashboard-process-card-title{font-weight:600;font-size:.95rem;line-height:1.35;color:var(--text)}.dashboard-process-card-en{font-size:.75rem;color:var(--text-secondary);margin-top:.2rem;direction:ltr;text-align:left}.dashboard-process-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem}.dashboard-process-card-arrow{flex-shrink:0;align-self:center;font-size:1.25rem;color:var(--text-light);opacity:.7;transition:transform .2s,color .2s}.dashboard-process-card:hover .dashboard-process-card-arrow{color:var(--primary);transform:translate(-3px)}.card-subtitle{font-size:.85rem;font-weight:400;color:var(--text-secondary);margin-top:.35rem}.activity-feed{position:relative;padding-right:.25rem}.activity-feed:before{content:"";position:absolute;right:15px;top:.75rem;bottom:.75rem;width:2px;border-radius:1px;background:linear-gradient(180deg,var(--primary-light) 0%,var(--border) 45%,transparent 100%);opacity:.85}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .5rem;margin:0 -.5rem;border-radius:var(--radius);border-bottom:none;position:relative;transition:background .15s}.activity-item:hover{background:var(--bg)}.activity-item:last-child{border-bottom:none}.activity-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:.45rem;box-shadow:0 0 0 3px var(--primary-light);z-index:1}.activity-item-text{flex:1;min-width:0}.activity-item-time{font-size:.72rem;color:var(--text-light);white-space:nowrap;margin-top:.15rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.1rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;font-size:.88rem;font-weight:600;color:var(--text)}.quick-action-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow)}.quick-action-icon{font-size:1.45rem;line-height:1}.quick-action-label{text-align:center;line-height:1.3}.quick-action-hint{font-size:.72rem;font-weight:400;color:var(--text-secondary);text-align:center;line-height:1.35;max-width:14rem}.quick-action-btn:hover .quick-action-hint{color:var(--text-secondary)}.sidebar-footer{flex-shrink:0;padding:.75rem .65rem 1rem;margin-top:auto;border-top:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 100%)}.sidebar-user-card{display:flex;align-items:center;gap:.65rem;padding:.65rem .6rem;margin-bottom:.35rem;border-radius:12px;background:#0f172a73;border:1px solid rgba(148,163,184,.1)}.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#6366f1,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px #00000040}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-info{min-width:0}.sidebar-user-name{font-weight:600;font-size:.82rem;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.7rem;color:#94a3b8;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}.mobile-header{display:none;align-items:center;gap:1rem;padding:.75rem 0;margin-bottom:1rem;border-bottom:1px solid var(--border)}.mobile-menu-btn{background:none;border:1px solid var(--border);font-size:1.3rem;width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-header-logo{flex-shrink:0;max-height:36px;width:auto;box-sizing:border-box}.mobile-title{font-weight:600;font-size:.95rem;min-width:0}.header-logout-btn{margin-inline-start:auto;background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:var(--danger, #dc3545);padding:.4rem .75rem;border-radius:var(--radius);font-size:.9rem;cursor:pointer}.header-logout-btn:hover{background:#dc354533}.pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.pagination-info{font-size:.85rem;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.pagination{flex-wrap:wrap;justify-content:center;gap:.5rem}.sidebar{width:min(var(--sidebar-width),88vw);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #00000059}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay,.sidebar-brand-title,.sidebar-brand-sub{display:block}.main-content{margin-right:0;max-width:100vw;padding:1rem}.mobile-header{display:flex}.stats-grid{grid-template-columns:1fr 1fr}.guide-layout{flex-direction:column}.guide-toc{position:static;width:100%;max-height:none}.guide-concepts-grid,.guide-tips-grid{grid-template-columns:1fr}.guide-flow-branch{flex-direction:column;gap:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.modal{max-width:95vw;margin:0 1rem}.inline-form{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.stats-grid,.quick-actions-grid{grid-template-columns:1fr}}.pub-navbar{position:fixed;top:0;right:0;left:0;z-index:1000;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8);transition:var(--transition)}.pub-navbar.scrolled{box-shadow:var(--shadow-md)}.pub-navbar-inner{position:relative;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:72px}.pub-navbar-brand{display:flex;align-items:center;gap:.75rem}.pub-navbar-logo{width:42px;height:42px;background:#fffffff2;border:1px solid rgba(226,232,240,.95);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 8px #0f172a0f;overflow:hidden;padding:2px}.pub-footer-logo-wrap{margin-bottom:.75rem}.pub-footer-logo{max-height:3.5rem;width:auto}.pub-navbar-title{font-weight:700;font-size:1rem;color:var(--text)}.pub-navbar-subtitle{font-size:.7rem;color:var(--text-light);font-weight:400}.pub-navbar-links{display:flex;align-items:center;gap:.25rem}.pub-navbar-link{padding:.5rem 1rem;border-radius:var(--radius);font-size:.88rem;font-weight:500;color:var(--text-secondary);transition:var(--transition);border:none;background:none}.pub-navbar-link:hover,.pub-navbar-link.active{color:var(--primary);background:var(--primary-light)}.pub-navbar-cta{padding:.5rem 1.25rem;border-radius:var(--radius);font-size:.88rem;font-weight:600;color:#fff;background:var(--primary);border:none;transition:var(--transition);margin-right:.5rem}.pub-navbar-cta:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.pub-mobile-toggle{display:none;background:none;border:1px solid var(--border);border-radius:var(--radius);width:40px;height:40px;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text)}.pub-footer{background:var(--bg-sidebar);color:#cbd5e1;padding:3rem 0 1.5rem;margin-top:4rem}.pub-footer-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}.pub-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.pub-footer-brand h3{color:#fff;font-size:1.1rem;margin-bottom:.75rem}.pub-footer-brand p{font-size:.85rem;line-height:1.8;color:#94a3b8}.pub-footer-col h4{color:#fff;font-size:.95rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.1)}.pub-footer-col a,.pub-footer-col p{display:block;font-size:.85rem;color:#94a3b8;padding:.3rem 0;transition:var(--transition)}.pub-footer-col a:hover{color:#fff;padding-right:.5rem}.pub-footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.8rem;color:#64748b}.pub-hero{min-height:85vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--gradient-hero);padding:6rem 1.5rem 4rem}.pub-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(79,70,229,.15) 0%,transparent 70%);border-radius:50%}.pub-hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(118,75,162,.12) 0%,transparent 70%);border-radius:50%}.pub-hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.pub-hero-content{color:#fff}.pub-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.4rem 1rem;border-radius:9999px;font-size:.82rem;color:#a5b4fc;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pub-hero h1{font-size:2.75rem;font-weight:800;line-height:1.3;margin-bottom:1.25rem}.pub-hero h1 span{background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pub-hero-desc{font-size:1.1rem;line-height:1.9;color:#cbd5e1;margin-bottom:2rem;max-width:520px}.pub-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.pub-hero-btn{padding:.85rem 2rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;border:none;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem}.pub-hero-btn.primary{background:#fff;color:var(--primary)}.pub-hero-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fff3}.pub-hero-btn.outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.pub-hero-btn.outline:hover{background:#ffffff1a;border-color:#ffffff80}.pub-hero-visual{display:flex;justify-content:center;align-items:center}.pub-hero-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;max-width:400px}.pub-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.pub-hero-stat{text-align:center;padding:1.25rem;background:#ffffff0d;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}.pub-hero-stat-value{font-size:2rem;font-weight:800;color:#fff;display:block}.pub-hero-stat-label{font-size:.82rem;color:#94a3b8;margin-top:.25rem}.pub-section{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.pub-section-header{text-align:center;margin-bottom:3rem}.pub-section-header h2{font-size:2rem;font-weight:700;margin-bottom:.75rem;color:var(--text)}.pub-section-header p{font-size:1.05rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.pub-section-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-light);color:var(--primary);padding:.35rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:600;margin-bottom:.75rem}.pub-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pub-feature-card{background:var(--bg-white);border-radius:var(--radius-xl);padding:2rem;border:1px solid var(--border);transition:var(--transition);position:relative;overflow:hidden}.pub-feature-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s;transform-origin:right}.pub-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.pub-feature-card:hover:before{transform:scaleX(1)}.pub-feature-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem}.pub-feature-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.pub-feature-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.8}.pub-steps{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto}.pub-step{display:flex;gap:1.5rem;align-items:flex-start;background:var(--bg-white);border-radius:var(--radius-xl);padding:1.5rem 2rem;border:1px solid var(--border);transition:var(--transition)}.pub-step:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light)}.pub-step-num{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;flex-shrink:0}.pub-step-content h3{font-size:1.05rem;font-weight:600;margin-bottom:.35rem}.pub-step-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.8}.pub-cta{background:var(--gradient-primary);border-radius:var(--radius-2xl);padding:3.5rem 2rem;text-align:center;color:#fff;margin:2rem 0}.pub-cta h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.pub-cta p{font-size:1rem;opacity:.9;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.pub-cta-btn{padding:.85rem 2.5rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;border:none;background:#fff;color:var(--primary);transition:var(--transition)}.pub-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.pub-page{padding-top:72px;min-height:100vh;background:var(--bg)}.pub-page-header{background:var(--gradient-hero);padding:4rem 1.5rem 3rem;text-align:center;color:#fff}.pub-page-header h1{font-size:2rem;font-weight:700;margin-bottom:.75rem}.pub-page-header p{font-size:1rem;color:#cbd5e1;max-width:600px;margin:0 auto}.pub-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.pub-blog-card{background:var(--bg-white);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);transition:var(--transition)}.pub-blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.pub-blog-thumb{height:200px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ffffff4d}.pub-blog-body{padding:1.5rem}.pub-blog-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.8rem;color:var(--text-light)}.pub-blog-category{background:var(--primary-light);color:var(--primary);padding:.15rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.pub-blog-body h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;line-height:1.6}.pub-blog-body p{font-size:.88rem;color:var(--text-secondary);line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pub-blog-read{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-size:.85rem;font-weight:600;color:var(--primary);transition:var(--transition)}.pub-blog-read:hover{gap:.6rem}.pub-post-content{max-width:800px;margin:-2rem auto 0;background:var(--bg-white);border-radius:var(--radius-xl);padding:3rem;box-shadow:var(--shadow-lg);position:relative;z-index:1;line-height:2;font-size:1rem}.pub-post-content h2{font-size:1.4rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-light);color:var(--primary)}.pub-post-content h3{font-size:1.15rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.pub-post-content p{margin-bottom:1rem}.pub-post-content ul,.pub-post-content ol{padding-right:1.5rem;margin-bottom:1rem}.pub-register-form{max-width:640px;margin:-2rem auto 0;background:var(--bg-white);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-lg);position:relative;z-index:1}.pub-register-form h2{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.pub-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pub-form-group{margin-bottom:1.25rem}.pub-form-group-full{width:100%}.pub-form-group label{display:block;font-size:.88rem;font-weight:500;margin-bottom:.4rem;color:var(--text)}.pub-form-group input,.pub-form-group select,.pub-form-group textarea{width:100%;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-lg);font-size:.9rem;transition:var(--transition);background:var(--bg)}.pub-form-group input:focus,.pub-form-group select:focus,.pub-form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--bg-white)}.pub-form-submit{width:100%;padding:.85rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;color:#fff;background:var(--primary);border:none;transition:var(--transition);margin-top:.5rem}.pub-form-submit:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.pub-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.pub-form-section-title{margin:1.75rem 0 1rem;font-size:1.05rem;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:.5rem}.pub-radio-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.5rem}.pub-radio-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;cursor:pointer}.student-registration-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem 1.25rem}.student-registration-profile-item{display:flex;flex-direction:column;gap:.25rem}.student-registration-profile-label{font-size:.8rem;color:var(--text-secondary)}.student-registration-profile-value{font-size:.95rem;font-weight:500;line-height:1.5}.otp-tabs{display:flex;margin-bottom:1.5rem;border-bottom:2px solid var(--border)}.otp-tab{flex:1;padding:.75rem;border:none;background:none;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:var(--transition)}.otp-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.otp-input-group{display:flex;gap:.5rem;direction:ltr;justify-content:center;margin:1rem 0}.otp-input-group input{width:48px;height:52px;text-align:center;font-size:1.4rem;font-weight:700;border:2px solid var(--border);border-radius:var(--radius);transition:var(--transition)}.otp-input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.otp-timer{text-align:center;font-size:.85rem;color:var(--text-secondary);margin-top:1rem}.otp-timer strong{color:var(--primary);font-weight:700}.otp-resend{background:none;border:none;color:var(--primary);font-weight:600;font-size:.85rem;cursor:pointer;margin-top:.5rem}.otp-resend:disabled{color:var(--text-light);cursor:not-allowed}.pub-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.pub-info-card{background:var(--bg-white);border-radius:var(--radius-xl);padding:2rem;border:1px solid var(--border);transition:var(--transition)}.pub-info-card:hover{box-shadow:var(--shadow-md)}.pub-info-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.pub-info-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.8}.pub-info-card ul{padding-right:1.25rem;font-size:.9rem;color:var(--text-secondary);line-height:2}.pub-faq-list{max-width:800px;margin:0 auto}.pub-faq-item{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:.75rem;overflow:hidden;transition:var(--transition)}.pub-faq-item:hover{border-color:var(--primary-light)}.pub-faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;font-weight:600;font-size:.95rem;background:none;border:none;width:100%;text-align:right;color:var(--text);transition:var(--transition)}.pub-faq-q:hover{color:var(--primary)}.pub-faq-icon{width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0;transition:transform .3s}.pub-faq-item.open .pub-faq-icon{transform:rotate(45deg)}.pub-faq-a{padding:0 1.5rem 1.25rem;font-size:.9rem;color:var(--text-secondary);line-height:1.9}.pub-process-timeline{max-width:700px;margin:0 auto}.pub-process-step{display:flex;gap:1.25rem;position:relative;padding-bottom:2rem}.pub-process-step:before{content:"";position:absolute;right:19px;top:44px;bottom:0;width:2px;background:var(--border)}.pub-process-step:last-child:before{display:none}.pub-process-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;border:2px solid;z-index:1;background:var(--bg-white)}.pub-process-dot.initial{border-color:var(--success);color:var(--success)}.pub-process-dot.intermediate{border-color:var(--info);color:var(--info)}.pub-process-dot.terminal{border-color:var(--primary);color:var(--primary)}.pub-process-info h4{font-size:1rem;font-weight:600;margin-bottom:.25rem}.pub-process-info p{font-size:.85rem;color:var(--text-secondary)}.pub-process-info .badge{margin-top:.35rem}@media(max-width:768px){.pub-hero-inner{grid-template-columns:1fr;gap:2rem;text-align:center}.pub-hero h1{font-size:1.85rem}.pub-hero-desc{margin-left:auto;margin-right:auto}.pub-hero-actions{justify-content:center}.pub-hero-visual{order:-1}.pub-hero-card{max-width:320px}.pub-features-grid{grid-template-columns:1fr}.pub-footer-grid{grid-template-columns:1fr 1fr}.pub-navbar-links{display:none}.pub-mobile-toggle{display:flex}.pub-navbar-links.open{display:flex;flex-direction:column;position:absolute;top:72px;right:0;left:0;z-index:1001;background:var(--bg-white);border-bottom:1px solid var(--border);padding:1rem;box-shadow:var(--shadow-lg);max-height:min(70vh,calc(100dvh - 72px));overflow-y:auto}.pub-blog-grid,.pub-form-row{grid-template-columns:1fr}.pub-register-form,.pub-post-content{margin:-1rem .75rem 0;padding:1.5rem}.pub-info-grid{grid-template-columns:1fr}.pub-page-header{padding:3rem 1rem 2rem}.pub-page-header h1{font-size:1.5rem}}@media(max-width:480px){.pub-footer-grid{grid-template-columns:1fr}.pub-hero-stats{grid-template-columns:1fr 1fr;gap:.75rem}.pub-hero-stat{padding:.75rem}.pub-hero-stat-value{font-size:1.5rem}}.gam-dashboard-card{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,rgba(99,102,241,.14) 0%,transparent 55%),radial-gradient(90% 60% at 0% 100%,rgba(236,72,153,.08) 0%,transparent 50%),linear-gradient(165deg,#f8fafc,#fff 45%,#f1f5f9);border:1px solid rgba(79,70,229,.14);box-shadow:0 12px 40px #0f172a0f}.gam-dashboard-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,transparent 40%,rgba(255,255,255,.65) 50%,transparent 60%);pointer-events:none;opacity:.5}.gam-dashboard-card .card-header{position:relative;z-index:1}.gam-dashboard-xp-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;font-weight:700;letter-spacing:.04em;box-shadow:0 2px 10px #6366f159}.gam-tab-card{overflow:hidden;scroll-margin-top:5.5rem}.gam-compact{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:1.15rem;padding:.35rem 0;z-index:1}.gam-compact--dashboard{padding:.5rem 0 .65rem}.gam-compact-bg{position:absolute;inset:-20% -10% auto -10%;height:140%;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.12),transparent 55%);pointer-events:none;z-index:0}.gam-compact-main{position:relative;z-index:1;display:flex;align-items:center;gap:1.25rem;flex:1;min-width:200px}.gam-compact-ringbox{flex-shrink:0}.gam-compact-donut{width:5.25rem;height:5.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #6366f140,inset 0 1px #ffffff59}.gam-compact-donut-core{width:3.35rem;height:3.35rem;border-radius:50%;background:linear-gradient(160deg,#0f172a,#1e293b);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f8fafc;border:2px solid rgba(167,139,250,.45)}.gam-compact-donut-lv{font-size:1.5rem;font-weight:800;line-height:1}.gam-compact-donut-sub{font-size:.62rem;opacity:.88;margin-top:.1rem}.gam-compact-kicker{font-size:.68rem;font-weight:600;text-transform:none;letter-spacing:.02em;color:var(--primary);margin:0 0 .25rem;opacity:.95}.gam-xp-total{font-weight:700;color:var(--text)}.gam-level-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.5rem;padding:.5rem .75rem;border-radius:var(--radius-lg);background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.gam-level-num{font-size:1.75rem;font-weight:800;line-height:1.1}.gam-level-label{font-size:.7rem;opacity:.95}.gam-compact-text{flex:1;min-width:0}.gam-rank-title{font-weight:700;font-size:1.05rem;color:var(--text);margin-bottom:.35rem}.gam-xp-line{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.gam-xp-sub{font-size:.8rem;color:var(--text-light)}.gam-xp-bar{height:10px;border-radius:999px;background:var(--border);overflow:hidden}.gam-xp-bar--sm{height:6px;max-width:420px}.gam-xp-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899);transition:width .5s ease}.gam-compact-btn{white-space:nowrap}.gam-compact-cta{align-self:center;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;border:none!important;box-shadow:0 4px 14px #4f46e559;font-weight:600}.gam-compact-cta:hover{filter:brightness(1.06);box-shadow:0 6px 20px #4f46e566}.gam-full{padding:.5rem 0 1rem}.gam-hero{position:relative;border-radius:var(--radius-xl);padding:1.75rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#1e1b4b,#312e81 40%,#4c1d95);color:#e0e7ff;overflow:hidden}.gam-hero-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 30% 20%,rgba(167,139,250,.35),transparent 45%),radial-gradient(circle at 80% 60%,rgba(236,72,153,.2),transparent 40%);pointer-events:none}.gam-hero-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.9) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.9) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.gam-hero-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#e0e7ffa6;margin:0 0 .35rem}.gam-hero-badges-mini{display:flex;gap:.35rem;margin-top:.65rem;justify-content:center}.gam-mini-chip{font-size:.62rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#e0e7ff}.gam-mini-chip--accent{background:#fbbf2433;border-color:#fbbf2473;color:#fde68a}.gam-hero-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem}.gam-ring-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:0}.gam-donut{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #00000040}.gam-donut-hole{width:78px;height:78px;border-radius:50%;background:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f8fafc;border:2px solid rgba(167,139,250,.4)}.gam-ring-level{font-size:2rem;font-weight:800;line-height:1}.gam-ring-sub{font-size:.7rem;opacity:.85;margin-top:.2rem}.gam-hero-copy{flex:1;min-width:220px}.gam-hero-title{font-size:1.35rem;font-weight:700;margin-bottom:.5rem;color:#fff}.gam-hero-xp{font-size:.95rem;opacity:.92;margin-bottom:.75rem}.gam-hero-xp strong{color:#fde68a}.gam-hero .gam-xp-bar{background:#ffffff26}.gam-hero .gam-xp-bar-fill{background:linear-gradient(90deg,#fde68a,#f472b6)}.gam-hero-hint{margin-top:.65rem;font-size:.8rem;opacity:.85;line-height:1.6}.gam-stats-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.gam-stat-chip{display:flex;flex-direction:column;align-items:center;padding:.65rem 1.25rem;border-radius:var(--radius-lg);background:var(--bg-white);border:1px solid var(--border);box-shadow:var(--shadow);gap:.15rem}.gam-stat-chip--earned{border-color:#10b98159;background:linear-gradient(180deg,#fff,#f0fdf4)}.gam-stat-icon{font-size:1.15rem;line-height:1;margin-bottom:.1rem}.gam-stat-val{font-size:1.5rem;font-weight:800;color:var(--primary)}.gam-stat-key{font-size:.75rem;color:var(--text-secondary)}.gam-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.gam-section-title{font-size:1.1rem;font-weight:700;margin:0;color:var(--text)}.gam-section-badge{font-size:.68rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;background:linear-gradient(135deg,#6366f11f,#a855f71f);color:var(--primary-dark, #4338ca);border:1px solid rgba(99,102,241,.2)}.gam-section-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.gam-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.gam-badge-card{border-radius:var(--radius-lg);padding:0;border:1px solid var(--border);background:var(--bg-white);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;min-height:150px;overflow:hidden}.gam-badge-card-inner{padding:1rem;display:flex;flex-direction:column;gap:.4rem;flex:1;position:relative}.gam-badge-card--earned{border-color:#10b98166;background:linear-gradient(145deg,#fff,#ecfdf5 55%,#d1fae5 130%);box-shadow:var(--shadow-md)}.gam-badge-card--earned:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10b9812e}.gam-badge-card--locked:hover{transform:translateY(-2px)}.gam-badge-card--locked{opacity:.72;filter:grayscale(.35)}.gam-badge-card--locked .gam-badge-emoji{filter:grayscale(1);opacity:.65}.gam-badge-emoji{font-size:2rem;line-height:1}.gam-badge-title{font-weight:700;font-size:.95rem}.gam-badge-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5;flex:1}.gam-badge-status{font-size:.7rem;font-weight:600;margin-top:auto}.gam-badge-status--ok{color:var(--success)}.gam-badge-status--lock{color:var(--text-light)}.gam-badge-date{font-size:.68rem;color:var(--text-light)}@media(max-width:640px){.gam-compact{flex-direction:column;align-items:stretch}.gam-compact-btn{width:100%}.gam-hero-inner{flex-direction:column;text-align:center}.gam-hero-copy{text-align:center}}.quest-card{position:relative;border-radius:var(--radius-xl);padding:1.75rem 1.5rem;margin-bottom:1.5rem;background:linear-gradient(145deg,#1e1b4b,#312e81 45%,#4c1d95);color:#e0e7ff;box-shadow:var(--shadow-xl);overflow:hidden}.quest-card:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle at 20% 30%,rgba(167,139,250,.25),transparent 40%),radial-gradient(circle at 90% 70%,rgba(236,72,153,.15),transparent 35%);pointer-events:none}.quest-card--loading,.quest-card--empty{min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem}.quest-card--empty .quest-title{color:#fff}.quest-card-shimmer{width:100%;height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff14,#fff3,#ffffff14);background-size:200% 100%;animation:quest-shimmer 1.2s ease-in-out infinite}@keyframes quest-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.quest-loading-text{font-size:.9rem;opacity:.85}.quest-card-top,.quest-current-box,.quest-actions,.quest-footer{position:relative;z-index:1}.quest-card-head{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.quest-pill{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.quest-pill--xp{background:#facc1533;border-color:#facc1573;color:#fef08a}.quest-title{font-size:1.35rem;font-weight:800;margin:0 0 .35rem;line-height:1.35;color:#fff;text-shadow:0 1px 2px rgba(15,23,42,.35)}.quest-sub{font-size:.88rem;margin:0;color:#cbd5e1;opacity:1}.spg{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem;margin:1rem 0 1.1rem}.spg--light{margin:0 0 1rem}.spg-block{padding:.75rem .9rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.14);background:#0f172a66}.spg--light .spg-block{border:1px solid var(--border);background:var(--bg)}.spg-block--task{border-color:#facc1573;background:#facc151a}.spg--light .spg-block--task{border-color:#fbbf24;background:#fffbeb}.spg-label{display:block;font-size:.7rem;font-weight:700;opacity:.85;margin-bottom:.35rem;letter-spacing:.02em}.spg-block--task .spg-label{color:#fef08a}.spg--light .spg-block--task .spg-label{color:#b45309}.spg-text{margin:0;font-size:.86rem;line-height:1.75;opacity:.95}.spg--light .spg-text{color:var(--text);opacity:1}.spg-text--task-primary{font-weight:600;font-size:.93rem;line-height:1.78}.spg-block--waiting-role{border-color:#f97316;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-width:2px;padding:1rem 1.1rem;margin-bottom:.85rem}.spg--light .spg-block--waiting-role{border-color:#ea580c;background:linear-gradient(135deg,#fff7ed,#fed7aa)}.spg-block--waiting-role .spg-label{color:#c2410c;font-size:.78rem;text-transform:none}.spg-text--waiting-role{font-weight:800;font-size:1.12rem;line-height:1.75;color:#9a3412;margin:0}.spg-text--waiting-role-hint{margin:.5rem 0 0;font-size:.88rem;color:#7c2d12;line-height:1.65}.spg-text--waiting-role-hint strong{font-weight:800}.quest-card .spg .spg-text{color:#f8fafc;opacity:1}.quest-card .spg .spg-label{color:#e2e8f0;opacity:.96}.quest-card .spg-block--task .spg-text--task-primary{color:#fffbeb;text-shadow:0 1px 2px rgba(15,23,42,.45)}.quest-card .spg-details .spg-text,.quest-card .spg-details .spg-label{color:#e2e8f0;opacity:.98}.quest-card .spg-details-summary{color:#f1f5f9}.quest-card .quest-staff-wait{position:relative;z-index:1;margin-top:.75rem;padding:.9rem 1.05rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid rgba(148,163,184,.55);border-right:4px solid #64748b;font-size:.9rem;line-height:1.78;color:#0f172a;box-shadow:0 1px 3px #0f172a1f}.quest-card .quest-staff-wait-title{font-weight:700;margin-bottom:.4rem;color:#0f172a;font-size:.88rem}.quest-card .quest-staff-wait-title span{font-weight:600;color:#334155}.quest-card .quest-staff-wait p{margin:0;color:#1e293b;font-size:.88rem}.quest-card .quest-interview-slot-wrap{position:relative;z-index:1}.quest-card .quest-interview-slot-title{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:#f1f5f9;letter-spacing:.01em}.quest-card .interview-slot-picker{isolation:isolate;color:#0f172a}.quest-card .interview-slot-picker .card-title,.quest-card .interview-slot-picker .interview-slot-picker-title{color:#0f172a}.quest-card .interview-slot-picker .interview-slot-picker-body,.quest-card .interview-slot-picker .interview-slot-picker-loading,.quest-card .interview-slot-picker .interview-slot-picker-lead{color:#334155}.quest-card .interview-slot-picker .interview-slot-picker-lead{opacity:1}.quest-card .interview-slot-picker .interview-slot-picker-slot-main{color:#0f172a}.quest-card .interview-slot-picker .interview-slot-picker-slot-meta{color:#64748b}.quest-card .interview-paid-booking{isolation:isolate;color:#1e293b}.quest-card .interview-paid-booking .card-title{color:#15803d}.online-meeting-join-cta{margin-top:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.online-meeting-join-cta--compact{margin-top:.35rem}.online-meeting-join-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.online-meeting-join-cta__copy-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:.45rem .65rem;font-size:.78rem;cursor:pointer;white-space:nowrap}.online-meeting-join-cta__copy-btn--compact{padding:.35rem .55rem;font-size:.74rem}.online-meeting-join-cta__copy-btn:hover{background:#f8fafc;border-color:#94a3b8}.online-meeting-join-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:22rem;padding:.85rem 1.25rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;cursor:not-allowed;background:#e2e8f0;color:#64748b;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.online-meeting-join-cta--compact .online-meeting-join-cta__btn{max-width:100%;padding:.55rem .85rem;font-size:.88rem}.online-meeting-join-cta__btn--active{cursor:pointer;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 4px 14px #16a34a59}.online-meeting-join-cta__btn--active:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-1px);box-shadow:0 6px 18px #16a34a73;color:#fff}.online-meeting-join-cta__icon{font-size:1.1em;line-height:1}.online-meeting-join-cta__hint{margin:0;font-size:.82rem;line-height:1.6;color:#64748b}.online-meeting-join-cta__hint--success{color:#15803d}.online-meeting-join-cta__hint--warn{color:#b45309}.online-meeting-join-cta__location-label{font-size:.82rem;color:#64748b;margin-left:.35rem}.online-meeting-join-cta__location{font-weight:600;color:#1e293b}.quest-card .online-meeting-join-cta__hint{color:#475569}.quest-card .online-meeting-join-cta__hint--success{color:#15803d}.quest-card .sep-payment-panel{isolation:isolate;position:relative;z-index:1;color:#0f172a}.quest-card .sep-payment-panel h3{color:#0f172a}.quest-card .sep-payment-panel .sep-payment-desc{color:#334155}.quest-card .sep-payment-panel .sep-payment-desc strong,.quest-card .sep-payment-panel .sep-payment-amount{color:#0f172a}.quest-card .sep-payment-panel .btn-outline{color:#3730a3!important;border-color:#a5b4fc!important;background:#fff!important}.quest-card .sep-payment-panel .btn-outline:hover:not(:disabled){background:#eef2ff!important;border-color:#818cf8!important;color:#312e81!important}.quest-card .sep-payment-panel--warn{isolation:isolate;color:#78350f}.quest-card .sep-payment-panel--warn strong{color:#92400e}.spg-details{border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:#0f172a40;overflow:hidden}.spg--light .spg-details{border:1px solid var(--border);background:var(--bg-elevated, var(--bg))}.spg-details-summary{list-style:none;cursor:pointer;padding:.65rem .85rem;font-size:.8rem;font-weight:600;line-height:1.5;color:#ffffffe6;-webkit-user-select:none;user-select:none}.spg-details-summary::-webkit-details-marker{display:none}.spg-details-summary:after{content:"";display:inline-block;margin-inline-end:.35rem;width:.35rem;height:.35rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);vertical-align:middle;opacity:.65}.spg-details[open] .spg-details-summary:after{transform:rotate(135deg);margin-bottom:-.1rem}.spg--light .spg-details-summary{color:var(--text)}.spg-details-inner{display:flex;flex-direction:column;gap:.65rem;padding:0 .75rem .85rem;border-top:1px solid rgba(255,255,255,.08)}.spg--light .spg-details-inner{border-top-color:var(--border)}.quest-desc{font-size:.9rem;opacity:.9;line-height:1.7;max-width:42rem}.quest-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1rem;position:relative;z-index:1}.quest-step{display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-radius:var(--radius);font-size:.72rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);max-width:100%}.quest-step--past{background:#10b98133;border-color:#10b98159}.quest-step--current{background:#facc1533;border-color:#facc1573;font-weight:700}.quest-step-num{width:1.25rem;height:1.25rem;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;flex-shrink:0}.quest-step-label{line-height:1.3}.quest-current-box{padding:.85rem 1rem;border-radius:var(--radius-lg);background:#0f172a73;border:1px solid rgba(255,255,255,.12);margin-bottom:1rem}.quest-current-label{display:block;font-size:.72rem;margin-bottom:.25rem;color:#cbd5e1;opacity:.98}.quest-current-value{font-size:1.05rem;color:#fef08a}.student-sms-history{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:#0f172a59;border:1px solid rgba(255,255,255,.1);border-right:4px solid rgba(59,130,246,.65)}.student-sms-history--process-tab{background:var(--bg);border:1px solid var(--border);border-right:4px solid var(--primary)}.student-sms-history-title{margin:0;font-size:.82rem;font-weight:700;color:#e2e8f0}.student-sms-history-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.65rem}.student-sms-history-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e2e8f0;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit}.student-sms-history-toggle:hover{background:#ffffff24}.student-sms-history-toggle-icon{font-size:.65rem;opacity:.85}.student-sms-history--process-tab .student-sms-history-toggle{border-color:var(--border);background:#f1f5f9;color:var(--text-secondary)}.student-sms-history--process-tab .student-sms-history-toggle:hover{background:#e2e8f0}.student-sms-history-list--latest{margin-bottom:0}.student-sms-history-older{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.15)}.student-sms-history--process-tab .student-sms-history-older{border-top-color:var(--border)}.student-sms-history-older-label{margin:0 0 .5rem;font-size:.72rem;font-weight:600;color:#94a3b8}.student-sms-history--process-tab .student-sms-history-older-label{color:var(--text-secondary)}.student-sms-history-older-scroll{margin:0}.student-sms-history-older-scroll--limited{max-height:min(28rem,52vh);overflow-y:auto;padding-left:.15rem;scrollbar-width:thin}.student-sms-history-older-scroll--limited::-webkit-scrollbar{width:6px}.student-sms-history-older-scroll--limited::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.student-sms-history-more-btn{display:block;width:100%;margin-top:.65rem;padding:.45rem .75rem;border-radius:8px;border:1px dashed rgba(255,255,255,.25);background:transparent;color:#bfdbfe;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}.student-sms-history-more-btn:hover{background:#ffffff0f}.student-sms-history--process-tab .student-sms-history-more-btn{border-color:#cbd5e1;color:var(--primary)}.student-sms-history--process-tab .student-sms-history-more-btn:hover{background:#f1f5f9}.student-sms-history-item--latest{border-color:#3b82f659}.student-sms-history-item-subject{font-size:.74rem;color:#94a3b8;margin-bottom:.35rem}.student-sms-history--process-tab .student-sms-history-item-subject{color:var(--text-secondary)}.quest-card .student-sms-history-toggle{color:#e2e8f0;border-color:#ffffff38}.quest-card .student-sms-history-more-btn{color:#bfdbfe}.student-sms-history--process-tab .student-sms-history-title{color:var(--text)}.student-sms-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.student-sms-history-item{padding:.65rem .75rem;border-radius:8px;background:#0000002e;border:1px solid rgba(255,255,255,.08)}.student-sms-history--process-tab .student-sms-history-item{background:#f8fafc;border-color:#e2e8f0}.student-sms-history-item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.45rem}.student-sms-history-item-label{font-size:.78rem;font-weight:600;color:#cbd5e1}.student-sms-history--process-tab .student-sms-history-item-label{color:var(--text-secondary)}.student-sms-history-item-when{font-size:.72rem;color:#94a3b8}.student-sms-history--process-tab .student-sms-history-item-when{color:#64748b}.student-sms-history-message{margin:0;font-family:inherit;font-size:.88rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;padding:.75rem .85rem;border-radius:8px;background:#fff;color:#0f172a;border:1px solid rgba(148,163,184,.35);direction:rtl}.student-sms-history--process-tab .student-sms-history-message{background:#fff;color:#1e293b}.quest-card .student-sms-history{color:#e2e8f0}.quest-card .student-sms-history-title{color:#f1f5f9}.quest-card .student-sms-history-item-label{color:#e2e8f0}.quest-card .student-sms-history-item-when{color:#94a3b8}.quest-card .student-sms-history-message{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.quest-card .student-sms-history-item{background:#ffffff0f;border-color:#ffffff24}.quest-actions-title{font-size:.82rem;font-weight:600;margin-bottom:.65rem;opacity:.92}.quest-cta-intro{font-size:.78rem;line-height:1.7;margin:0 0 .85rem;opacity:.92;color:#e2e8f0f5}.quest-payload{width:100%;min-height:52px;margin-bottom:.75rem;padding:.5rem .65rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.2);background:#0f172a80;color:#e2e8f0;font-family:inherit;font-size:.82rem;line-height:1.55}.quest-btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.quest-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:right;background:linear-gradient(135deg,#6366f1,#7c3aed)!important;border:none!important;color:#fff!important;padding:.65rem 1rem!important;border-radius:var(--radius-lg)!important;box-shadow:0 4px 14px #6366f173}.quest-cta:hover{filter:brightness(1.06)}.quest-cta-main{font-size:.88rem;font-weight:700}.quest-cta-sub{font-size:.72rem;opacity:.85}.quest-wait{position:relative;z-index:1;padding:.85rem 1rem;border-radius:var(--radius);background:#0f172a59;font-size:.85rem;line-height:1.65;opacity:.92;margin-bottom:.75rem}.quest-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.12)}.quest-card .btn-outline{color:#e0e7ff!important;border-color:#ffffff59!important;background:transparent!important}.quest-card .btn-outline:hover{background:#ffffff1a!important}.quest-card-badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;background:#ffffff26;margin-bottom:.5rem}button.link-like{background:none;border:none;padding:0;color:var(--primary);text-decoration:underline;cursor:pointer;font:inherit}.requests-intro{padding:0 0 1rem;font-size:.88rem;line-height:1.75;color:var(--text-secondary)}.requests-banner{margin-top:.75rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--warning-light);border-right:4px solid var(--warning);color:#92400e;font-size:.88rem;line-height:1.65}.requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.requests-card{padding:1.25rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-white);transition:var(--transition)}.requests-card--active{border:2px solid var(--warning);background:var(--warning-light)}.requests-card--locked{opacity:.92;background:var(--bg)}.requests-card-title{font-weight:600;margin-bottom:.5rem;font-size:.95rem}.requests-card-desc{font-size:.75rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.requests-locked{display:flex;flex-direction:column;gap:.35rem}.requests-lock-reason{font-size:.78rem;color:var(--text-secondary);line-height:1.55;margin:0}.psf-locked-banner{position:relative;z-index:1;color:#14532d;font-weight:500;box-shadow:0 1px 3px #0f172a14}.quest-forms-wrap{position:relative;z-index:1;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;width:100%}.quest-forms-wrap .process-step-forms{background:transparent;border:none;padding:0;width:100%;max-width:var(--psf-max-width, 26rem);margin-inline:auto}.quest-forms-wrap .psf-title{color:#f8fafc;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-shadow:none}.quest-forms-wrap .psf-lead{color:#cbd5e1;font-size:.8125rem;line-height:1.55;max-width:24rem}.quest-forms-wrap .psf-card{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0f}.quest-forms-wrap .psf-card-title{color:#0f172a}.quest-forms-wrap .psf-card .psf-label,.quest-forms-wrap .psf-card .psf-note,.quest-forms-wrap .psf-card .psf-hint,.quest-forms-wrap .psf-card .psf-radio,.quest-forms-wrap .psf-card .psf-check span,.quest-forms-wrap .psf-card legend.psf-label{color:#1e293b}.quest-forms-wrap .psf-card .psf-note,.quest-forms-wrap .psf-card .psf-hint{color:#475569}.quest-forms-wrap .psf-input,.quest-forms-wrap .psf-textarea,.quest-forms-wrap select.psf-input{background:#f8fafc;color:#0f172a;border:1px solid #94a3b8;box-shadow:inset 0 1px 2px #0f172a0a}.quest-forms-wrap .psf-input::placeholder,.quest-forms-wrap .psf-textarea::placeholder{color:#94a3b8}.quest-forms-wrap .psf-input:focus,.quest-forms-wrap .psf-textarea:focus,.quest-forms-wrap select.psf-input:focus{outline:none;border-color:var(--primary);box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 3px #4f46e538;background:#fff}.quest-forms-wrap .process-step-forms .psf-warning{background:#fffbeb;border:1px solid #fcd34d;border-right:4px solid #d97706;color:#78350f}.quest-block-hint{font-size:.84rem;color:#fef3c7;margin-bottom:.65rem;line-height:1.65;padding:.5rem .65rem;background:#0003;border-radius:var(--radius);border-right:3px solid #fbbf24}.btn.quest-cta:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}.process-step-forms{margin-bottom:1rem;width:100%;max-width:var(--psf-max-width, 26rem);margin-inline:auto;box-sizing:border-box}.psf-title{font-size:.9375rem;font-weight:600;margin:0 0 .35rem;color:var(--text);letter-spacing:-.01em}.psf-lead{font-size:.8125rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.55}.psf-card{border:1px solid #e8e8ec;border-radius:10px;padding:.75rem .9rem;margin-bottom:.65rem;background:var(--bg-white);box-shadow:0 1px 2px #0f172a0d}.psf-card-head{margin-bottom:.4rem;padding-bottom:.4rem;border-bottom:1px solid #f1f5f9}.psf-card-title{font-weight:600;font-size:.875rem;color:#0f172a}.psf-note{font-size:.75rem;color:#64748b;margin-bottom:.55rem;line-height:1.55}.psf-fields{display:flex;flex-direction:column;gap:.65rem}.psf-field{display:flex;flex-direction:column;gap:.3rem;min-width:0;max-width:100%}.psf-label{font-size:.8125rem;font-weight:600;color:#334155;line-height:1.4}.psf-required-mark{color:#dc2626;font-weight:700}.psf-field-error-msg{margin:.15rem 0 0;font-size:.78rem;color:#b91c1c;line-height:1.45}.psf-field--error>.psf-label,.psf-field--error>legend.psf-label{color:#b91c1c}.psf-field--error .psf-input,.psf-field--error .psf-textarea,.psf-field--error select.psf-input,.psf-field--error .psf-radio-group,.psf-field--error .psf-checkbox-grid,.psf-field--error .unified-form-table-scroll{border-color:#f87171;background:#fef2f2}.psf-field--error .psf-input:focus,.psf-field--error .psf-textarea:focus,.psf-field--error select.psf-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262629}.psf-input,.psf-textarea,select.psf-input{width:100%;max-width:100%;padding:.45rem .65rem;min-height:2.4rem;border-radius:8px;border:1px solid #d4d4d8;font-size:.875rem;color:#0f172a;background:#fafafa;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.psf-textarea{min-height:4.25rem;line-height:1.55;resize:vertical}.psf-input::placeholder,.psf-textarea::placeholder{color:#94a3b8}.psf-input:hover,.psf-textarea:hover,select.psf-input:hover{border-color:#94a3b8}.psf-input:focus,.psf-textarea:focus,select.psf-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e52e}.psf-fieldset{border:none;padding:0;margin:0}.psf-radio-group{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .55rem;background:#f8fafc;border-radius:8px;border:1px solid #e8e8ec}.psf-radio{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;color:#334155;cursor:pointer}.psf-radio input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.psf-checkbox-grid{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e8e8ec}.psf-check-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:#334155;cursor:pointer;line-height:1.5}.psf-check-row input{margin-top:.2rem;accent-color:var(--primary)}.psf-check-row--disabled{opacity:.45;cursor:not-allowed}.psf-hint--warn{color:#b45309}.psf-check{flex-direction:row;align-items:flex-start;gap:.55rem;font-size:.875rem;color:#334155;cursor:pointer}.psf-check input{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:var(--primary);flex-shrink:0}.psf-inline-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.psf-inline-link:hover{color:var(--primary-hover, #2563eb)}.psf-file{font-size:.82rem;padding:.35rem 0}.psf-file-name{font-size:.8rem;color:#475569;font-weight:500}.psf-hint{font-size:.78rem;color:#64748b;line-height:1.6;margin:0 0 .35rem}.psf-advanced{padding:.75rem 0;border-top:1px dashed #e2e8f0}.psf-warning{margin-top:.55rem;padding:.55rem .7rem;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;border-right:3px solid #d97706;font-size:.78rem;color:#78350f;line-height:1.5}.psf-submit-row{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e8e8ec}.psf-submit-btn{min-height:2.4rem;font-weight:600;font-size:.875rem}.psf-submit-hint{font-size:.75rem;color:#64748b;line-height:1.5}@media(min-width:480px){.psf-submit-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.psf-submit-hint{flex:1;min-width:0}}.quest-forms-wrap .psf-submit-row{border-top-color:#ffffff1f;margin-top:.65rem;padding-top:.85rem;flex-direction:column;align-items:stretch;gap:.5rem}.quest-forms-wrap .psf-submit-hint{color:#94a3b8;font-size:.75rem;line-height:1.5}.quest-forms-wrap .process-step-forms .psf-submit-btn{box-shadow:none;width:100%}.automation-reports-intro{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.25rem;max-width:52rem;line-height:1.65}.automation-reports-list{display:flex;flex-direction:column;gap:1.25rem}.automation-report-card .card-header{padding-bottom:.5rem}.automation-report-card .card-title{display:flex;align-items:flex-start;gap:.65rem;flex-wrap:wrap;font-size:1.05rem}.automation-report-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:8px;background:var(--primary-light);color:var(--primary-dark);font-weight:800;font-size:.9rem;flex-shrink:0}.automation-report-body{padding:0 1.25rem 1.25rem}.automation-report-items{margin:0;padding-right:1.25rem;list-style:disc;color:var(--text);line-height:1.75;font-size:.94rem}.automation-report-items li+li{margin-top:.45rem}.automation-report-subintro{color:var(--text-secondary);font-size:.9rem;margin:0 0 .85rem}.automation-report-subsection{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border)}.automation-report-subsection:first-of-type{margin-top:0;padding-top:0;border-top:none}.automation-report-subtitle{font-size:.92rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.page-breadcrumb{font-size:.88rem;color:var(--text-secondary);margin-bottom:.35rem}.page-breadcrumb a{color:var(--primary);font-weight:600}.page-breadcrumb a:hover{text-decoration:underline}.automation-spec-card{border-right:4px solid var(--primary)}.automation-spec-answers{padding:0 1.25rem 1.25rem}.automation-spec-block{margin-top:1.1rem;padding-top:1.1rem;border-top:1px dashed var(--border)}.automation-spec-block:first-child{margin-top:0;padding-top:0;border-top:none}.automation-spec-block-title{font-size:.98rem;font-weight:700;color:var(--text);margin:0 0 .6rem}.reports-hub-lead{color:var(--text-secondary);font-size:.95rem;line-height:1.65;margin-bottom:1.35rem;max-width:48rem}.reports-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.reports-hub-card{display:flex;flex-direction:column;align-items:flex-start;text-align:right;padding:1.25rem 1.35rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--gradient-card);box-shadow:var(--shadow);transition:var(--transition);cursor:pointer;font-family:inherit;color:inherit}.reports-hub-card:hover{border-color:#4f46e559;box-shadow:var(--shadow-md)}.reports-hub-card-icon{font-size:1.75rem;margin-bottom:.65rem}.reports-hub-card-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.45rem;line-height:1.45}.reports-hub-card-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.85rem;flex:1}.reports-hub-card-cta{font-size:.85rem;font-weight:600;color:var(--primary)}.reports-page{direction:rtl;text-align:right}.reports-page .page-header,.reports-page .page-title,.reports-page .page-subtitle,.reports-page .card-header .card-title{text-align:right}.reports-filters-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:flex-start;padding:1rem 1.25rem}.reports-download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;direction:rtl}.reports-download-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem 1.25rem;min-height:11rem;direction:rtl;text-align:right;align-items:stretch}.reports-download-card .btn{align-self:flex-start}.reports-download-card-body{margin-bottom:1rem}.reports-download-title{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:var(--text);line-height:1.45}.reports-download-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin:0}.modal.ticket-modal-shell{display:flex;flex-direction:column;max-width:520px;width:100%;max-height:min(92vh,760px);min-height:0;padding:0;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);background:var(--bg-white);border:1px solid var(--border)}.modal.ticket-modal-shell .ticket-modal-head{flex-shrink:0}.ticket-modal-head{padding:1.35rem 1.5rem 1rem;background:linear-gradient(145deg,#f8fafc,#eef2ff);border-bottom:1px solid var(--border)}.ticket-modal-head h2{margin:0;font-size:1.2rem;font-weight:800;color:var(--text)}.ticket-modal-head p{margin:.45rem 0 0;font-size:.88rem;color:var(--text-secondary);line-height:1.55}.ticket-modal-body{padding:1.25rem 1.5rem 1rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.ticket-modal-footer{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;align-items:center;padding:1rem 1.5rem 1.2rem;border-top:1px solid var(--border);background:linear-gradient(180deg,#fafbfc,#fff 40%);box-shadow:0 -6px 16px #0f172a0f;position:relative;z-index:2}.ticket-modal-footer .btn{min-width:7rem}.ticket-form-section{margin-bottom:1.15rem}.ticket-form-section:last-of-type{margin-bottom:0}.ticket-form-section-label{display:block;font-size:.78rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.4rem}.ticket-triage-card{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f114,#0ea5e90f);border:1px solid rgba(99,102,241,.25)}.ticket-triage-card .ticket-triage-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.ticket-triage-card strong{display:block;font-size:.95rem;color:var(--text);margin-bottom:.25rem}.ticket-triage-card .muted{font-size:.85rem;line-height:1.55;color:var(--text-secondary)}.ticket-input,.ticket-modal-body .input{width:100%;border-radius:var(--radius);border:1px solid var(--border);padding:.65rem .85rem;font-family:inherit;font-size:.95rem;transition:var(--transition)}.ticket-input:focus,.ticket-modal-body .input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.ticket-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:520px){.ticket-grid-2{grid-template-columns:1fr}}.ticket-modal-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--border)}.ticket-modal-body .ticket-modal-actions{margin-top:1rem}.ticket-detail-sheet{max-width:560px;width:100%;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-white);border:1px solid var(--border);box-shadow:var(--shadow-xl)}.ticket-detail-head{padding:1.25rem 1.5rem;background:linear-gradient(145deg,#f1f5f9,#fff 60%);border-bottom:1px solid var(--border)}.ticket-detail-head h2{margin:0 0 .5rem;font-size:1.15rem;line-height:1.55}.ticket-badges{display:flex;flex-wrap:wrap;gap:.4rem}.ticket-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.ticket-badge.status-open{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.ticket-badge.status-in_progress{background:#eff6ff;color:#1e40af;border-color:#93c5fd}.ticket-badge.status-resolved{background:var(--success-light);color:#047857;border-color:#6ee7b7}.ticket-badge.status-closed{background:#f1f5f9;color:#475569}.ticket-timeline{margin:0;padding:0;list-style:none}.ticket-timeline-item{position:relative;padding-right:1.35rem;padding-bottom:1rem;border-right:2px solid var(--border);margin-right:.5rem}.ticket-timeline-item:last-child{border-right-color:transparent;padding-bottom:0}.ticket-timeline-dot{position:absolute;right:-.4rem;top:.25rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--primary);border:2px solid #fff;box-shadow:0 0 0 1px var(--border)}.ticket-timeline-item.system .ticket-timeline-dot{background:var(--text-secondary)}.ticket-timeline-meta{font-size:.78rem;color:var(--text-secondary);margin-bottom:.35rem}.ticket-timeline-body{font-size:.92rem;line-height:1.65;color:var(--text);white-space:pre-wrap}.ticket-timeline-item.system .ticket-timeline-body{background:#f8fafc;padding:.65rem .85rem;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-secondary);font-size:.88rem}.ticket-comment-box{margin-top:.85rem;padding-top:1rem;border-top:1px dashed var(--border)}.operator-followup-list{list-style:none;padding:0;margin:0}.operator-followup-list li{margin-bottom:.45rem}.operator-followup-row-link{display:block;text-decoration:none;color:inherit;padding:.65rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-white);transition:var(--transition)}.operator-followup-row-link:hover{border-color:var(--primary-light);background:var(--primary-light);box-shadow:var(--shadow)}.operator-followup-title{font-weight:600;color:var(--text)}.operator-followup-meta{display:inline;font-size:.92rem;color:var(--text-secondary)}.operator-followup-dest{display:block;margin-top:.35rem;font-size:.8rem;color:var(--primary)}.operator-portal-reminder{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.65rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--primary-light, #eff6ff);font-size:.9rem}.operator-portal-reminder-text{color:var(--text);line-height:1.5}.operator-portal-reminder-link{flex-shrink:0;font-weight:600;color:var(--primary);text-decoration:none}.operator-portal-reminder-link:hover{text-decoration:underline}
